IP Library Granted Patent US 9,876,872
Granted Patent B1
US 9,876,872 · App. 14/678,778 · Granted Jan 23, 2018

Method or mechanism for self notification avoidance

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,876,872
App. No.
14/678,778
Granted
Jan 23, 2018
Kind
B1
Abstract

A method for self-notification avoidance in a push notification system is provided. The method includes receiving, at a server configured to provide a push notification service, a notification from one of a plurality of endpoint devices to be pushed to the plurality of endpoint devices, wherein the plurality of endpoint devices has a shared identifier, and wherein the one of the plurality of endpoint devices has a globally unique identifier (GUID). The method includes identifying, at the server, the globally unique identifier in the notification and pushing the notification from the server to each of the plurality of endpoint devices having the shared identifier except the one of the plurality of endpoint devices that has the globally unique identifier.

Claims (43)

1. A method for self-notification avoidance in a push notification system, comprising:

receiving, at a server, a notification from one of a plurality of endpoint devices to be pushed to the plurality of endpoint devices, wherein the plurality of endpoint devices has a shared identifier, and wherein the one of the plurality of endpoint devices has a globally unique identifier (GUID);

identifying, at the server, the GUID in the notification; and

pushing the notification from the server to each of the plurality of endpoint devices having the shared identifier except the one of the plurality of endpoint devices that has the GUID.

2. The method of claim 1 , wherein the identifying includes determining the GUID from a header of the notification.

3. The method of claim 1 , wherein the notification includes a request for a synchronization of an endpoint device to which the notification is pushed.

4. The method of claim 1 , wherein the GUID is a media access controller identifier (MAC ID).

5. The method of claim 1 , wherein practicing the method acts to reduce battery power consumption of the one of the plurality of endpoint devices that has the GUID.

6. The method of claim 1 , further comprising:

receiving, at the server, from the one of the plurality of endpoint devices that has the GUID, a request for registration of the GUID;

adding the GUID to an identification (ID) database coupled to the server; and

determining, according to the ID database, which of the plurality of endpoint devices having the shared identifier to push the notification to.

7. The method of claim 1 , further comprising:

sending the notification, including update information and the GUID, from the one of the plurality of endpoint devices having the GUID to a data store;

storing the update information at the data store; and

forwarding the notification, including the update information and the GUID, from the data store to the server.

8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a server processor, cause the server processor to perform a method comprising:

receiving a notification from an endpoint device having a globally unique identifier (GUID) and a shared identifier;

determining the GUID from the notification; and

pushing the notification to each of a plurality of endpoint devices having the shared identifier but not to the endpoint device having the shared identifier and the GUID.

9. The tangible, non-transitory, computer-readable media of claim 8 , wherein determining the GUID from the notification includes parsing a header of the notification, and wherein the GUID is in the header.

10. The tangible, non-transitory, computer-readable media of claim 8 , wherein the notification includes a request for a synchronization of an endpoint device receiving the notification.

11. The tangible, non-transitory, computer-readable media of claim 8 , wherein the processor practicing the method acts to reduce, in the endpoint device having the GUID, at least one of: wake-up power consumption, radio connection power consumption, or synchronization power consumption.

12. The tangible, non-transitory, computer-readable media of claim 8 , wherein the method further comprises:

registering the GUID in association with the endpoint device having the shared identifier and the GUID, in an identification (ID) database, responsive to receiving a request to register the GUID; and

determining, for each of the plurality of endpoint devices having the shared identifier, whether to push the notification, based on the GUID.

13. The tangible, non-transitory, computer-readable media of claim 8 , wherein receiving the notification from the endpoint device includes receiving the notification as forwarded by a data store.

14. A push notification system, comprising:

a server, configured to couple to a network and configured to receive notifications, via the network, from at least one of a plurality of endpoint devices having a shared identifier, the notifications to be pushed to the plurality of endpoint devices having the shared identifier; and

the server further configured to recognize a globally unique identifier (GUID) in a notification, indicating the notification originates from one of the plurality of endpoint devices associated with both the shared identifier and the GUID and to push the notification to each of the plurality of endpoint devices associated with the shared identifier excluding the one of the plurality of endpoint devices associated with the GUID.

15. The push notification system of claim 14 , further comprising:

an identification (ID) database, in or coupled to the server; and

the server configured to write the GUID into the ID database in association with the one of the plurality of endpoint devices, responsive to a request to register the GUID.

16. The push notification system of claim 14 , further comprising:

a parser module in or coupled to the server, the parser module configured to extract the GUID from a header of the notification.

17. The push notification system of claim 14 , further comprising:

a notification destination module, in or coupled to the server, the notification destination module configured to determine one or more destinations for each notification received at the server based on whether the notification has one of one or more GUIDs registered with the server.

18. The push notification system of claim 14 , wherein:

the GUID is one of: a uniform resource name (URN), a uniform resource locator (URL), or a uniform resource identifier (URI).

19. The push notification system of claim 14 , wherein:

the notification includes a request to synchronize; and

each of the plurality of endpoint devices associated with the shared identifier, except the one of the plurality of endpoint devices associated with the GUID, receives the notification and synchronizes to the one of the plurality of endpoint devices associated with the GUID.

20. The push notification system of claim 14 , wherein the notification is received from the one of the plurality of endpoint devices as forwarded by a data store.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: SHAVELL, MICHAEL; BROCKWAY, JOHN
To: SYMANTEC CORPORATION
Reel/Frame 035333/0422 →