IP Library Granted Patent US 8,856,346
Granted Patent B2
US 8,856,346 · App. 11/026,675 · Granted Oct 7, 2014

Stateful push notifications

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 8,856,346
App. No.
11/026,675
Granted
Oct 7, 2014
Kind
B2
Abstract

According to one embodiment of the invention, a method for forming a push notification and pushing the push notification and client state information to a client device is provided. In addition, a method for processing the push notification and client state information is provided. In one embodiment, processing may include embedding metadata with the client state information.

Claims (108)

1. A method comprising:

forming a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session, and

pushing the push message to a client device via a push proxy gateway.

2. The method of claim 1 , wherein the client state information includes metadata specifying a target application, and when a user pulls information using the push notification, the metadata specifying the target application is used to validate the client device to access the target application.

3. The method of claim 1 , wherein the client state information includes metadata specifying an intended receiving user, and the metadata specifying the intended receiving user is used to logically map a user with the client device.

4. The method of claim 1 , wherein the client state information includes metadata specifying a push notification initiator, and when a user pulls information using the push notification, the metadata specifying a push notification initiator is used to validate the pulling of the information.

5. The method of claim 1 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

6. A method comprising:

receiving a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session;

processing the push notification and the client state information; and

transmitting the push message to a client device.

7. The method of claim 6 , wherein the receiving, processing, and transmitting is performed by a push proxy gateway.

8. The method of claim 6 ,

wherein the client state information includes metadata specifying an intended application on the client device to receive the push notification.

9. The method of claim 8 , further comprising:

in response to the push notification, receiving, from the client device, a request for the resource and a request for client state information on a pull transaction, wherein the request for client state information includes the metadata specifying the intended application;

determining if the intended application specified by the metadata is requesting the resource on the resource host;

transmitting the request for the resource and the request for client state information to the resource host if it is determined that the intended application is requesting the resource; and

transmitting the request for the resource to the resource host if it is determined that the intended application is not requesting the resource.

10. The method of claim 9 , wherein determining if the intended application specified by the metadata is requesting the resource on the resource host comprises:

comparing the metadata specifying the intended application with an application on the client device requesting the resource.

11. The method of claim 9 , wherein the receiving, determining, transmitting the request for the resource and the request for client state information, and transmitting the request for the resource is performed by a wireless application gateway.

12. The method of claim 6 , wherein the client state information includes metadata specifying an intended receiving user, and processing the push notification and the client state information comprises:

identifying a user identification from the metadata specifying the intended receiving user, wherein the user identification specifies an intended user on the client device to receive the push notification;

mapping the user identification to a physical device address; and

embedding the mapping information with the client state information.

13. The method of claim 12 , further comprising:

in response to the push notification, receiving, from the client device, a request for the resource and a request for client state information on a pull transaction, wherein the request for client state information includes the user identification;

comparing the user identification to current user information to determine if the user identification corresponds to the current user information;

if it is determined that the user identification corresponds to the current user information:

removing the user identification from the request for client state information; and

transmitting the request for the resource and the request for client state information to the resource host, and

if it is determined that the user identification does not correspond to the current user information:

denying the request for the resource and issuing an error, or

transmitting the request for the resource but not the request for client state information to the resource host.

14. The method of claim 13 , wherein the current user information includes at least one of a logical address of a current user and authentication information of the current user.

15. The method of claim 13 , wherein the receiving, comparing, removing, transmitting the request for the resource and the request for client state information, denying, and transmitting the request for the resource but not the request for client state information, are performed by a wireless application gateway.

16. The method of claim 6 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

17. A method comprising:

receiving a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session;

reading the client state information; and

associating the client state information with the link to the resource.

18. The method of claim 17 , wherein the receiving, reading, and associating is performed by a client device.

19. The method of claim 17 , wherein the client state information includes metadata specifying a push notification initiator, and wherein associating comprises:

storing the client state information;

forming a request for client state information for a pull transaction based on the metadata included in the received client state information; and

transmitting a request for the resource and the request for client state information to a wireless application gateway based on activation of the link to the resource.

20. The method of claim 17 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

21. A processing system comprising:

a processor; and

a memory containing instructions, which, when executed by the processor, cause the processing system to perform a method comprising:

forming a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session; and

pushing the push message.

22. The method of claim 21 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

23. A processing system comprising:

a processor; and

a memory containing instructions, which, when executed by the processor, cause the processing system to perform a method comprising:

receiving a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session;

processing the push notification and client state information; and

transmitting the push message to a client device.

24. The processing system of claim 23 ,

wherein the client state information includes metadata specifying an intended application on the client device to receive the push notification.

25. The processing system of claim 23 wherein the client state information includes metadata specifying an intended receiving user and processing the push notification and the client state information comprises:

identifying a user identification from the metadata specifying the intended receiving user, wherein the user identification specifies an intended user on the client device to receive the push notification;

mapping the user identification to a physical device address; and

embedding the mapping information with the client state information.

26. The method of claim 23 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

27. A processing system comprising:

a processor; and

a memory containing instructions, which, when executed by the processor, cause the processing system to perform a method comprising:

receiving a push message including:

a push notification that indicates a link to a resource on a resource host, and

client state information including information for initiating a cookie session,

reading the client state information, and

associating the client state information with the link to the resource.

28. The processing system of claim 27 wherein the client state information includes metadata specifying a push notification initiator and associating the client state information comprises:

storing the client state information;

forming a request for client state information for a pull transaction based on the metadata included in the received client state information, and

transmitting a request for the resource and the request for client state information to a wireless application gateway based on activation of the link to the resource.

29. The method of claim 27 , wherein the information for initiating a cookie session is a cookie header within an HTTP headers section of the push message.

30. A processing system comprising:

a processor; and

a memory containing instructions, which, when executed by the processor, cause the processing system to perform a method comprising:

receiving, from a client device, a request for a resource and a request for client state information on a pull transaction, wherein the request for client state information includes a target application identifier specifying an intended application on the client device to receive a push notification, the push notification indicates a link to a resource on a resource host, and the request for a resource indicates a request for the resource on the resource host,

determining if the intended application specified by the target application identifier is requesting the resource on the resource host,

transmitting the request for a resource and the request for client state information to the resource host if it is determined that the intended application is requesting the resource, and

transmitting the request for a resource to the resource host if it is determined that the intended application is not requesting the resource.

31. A processing system comprising:

a processor; and

a memory containing instructions, which, when executed by the processor, cause the processing system to perform a method comprising:

receiving, from a client device, a request for a resource and a request for client state information on a pull transaction, wherein the request for client state information includes an intended user identification specifying an intended user on the client device to receive a push notification, the push notification indicating a link to a resource on a resource host, and the request for a resource indicating a request for the resource on the resource host,

determining if the intended user specified by the intended user identification is requesting the resource on the resource host,

if it is determined that the intended user is requesting the resource:

removing the intended user identification from the request for client state information, and

transmitting the request for a resource and the request for client state information to the resource host, and

if it is determined that the intended user is not requesting the resource:

denying the request for the resource and issuing an error, or

transmitting the request for the resource but not the request for client state information to the resource host.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET, INC.
To: UNWIRED PLANET IP MANAGER, LLC
Reel/Frame 031030/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: UNWIRED PLANET IP MANAGER, LLC
To: UNWIRED PLANET, LLC
Reel/Frame 031030/0115 →
MERGER Recorded Jun 26, 2012
From: OPENWAVE SYSTEMS INC.
To: UNWIRED PLANET, INC.
Reel/Frame 028447/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2005
From: WILLS, FERGUS M.; MCTAVISH, DAVID J.
To: OPENWAVE SYSTEMS INC.
Reel/Frame 016436/0992 →