Proxy-based push service
First Claim
1. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor in a mobile device cause the processor to perform operations for proxying a notification service between a mobile client of the mobile device and a notification server, the operations comprising:
- receiving a proxy setup request for the notification service from the mobile client;
establishing a notification connection with the notification server for the mobile client;
maintaining the notification connection with the notification server without waking an application processor of the mobile client from a sleep mode;
receiving a notification from the notification service;
bundling the received notification with another notification, wherein the bundling is determined based at least in part on a time of day and a battery life parameter of the mobile device;
forwarding the bundled notifications to the mobile client; and
waking the application processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus to proxy notification service connections between a mobile client and a notification server. In one embodiment of the invention, a proxy receives a proxy setup request for the notification service from the mobile client. The proxy further establishes a notification connection with the notification server for the mobile client and maintains the notification connection without waking an application processor of the mobile client. The proxy receives a notification from the notification service and forwards the notification to the mobile client.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor in a mobile device cause the processor to perform operations for proxying a notification service between a mobile client of the mobile device and a notification server, the operations comprising:
-
receiving a proxy setup request for the notification service from the mobile client; establishing a notification connection with the notification server for the mobile client; maintaining the notification connection with the notification server without waking an application processor of the mobile client from a sleep mode; receiving a notification from the notification service; bundling the received notification with another notification, wherein the bundling is determined based at least in part on a time of day and a battery life parameter of the mobile device; forwarding the bundled notifications to the mobile client; and waking the application processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for a proxy-based service, the system comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured to; establish a notification service connection between a mobile client of a mobile device and a notification server providing a notification service; schedule a connection message interval for the notification service, wherein after the connection message interval, an application processor of the mobile client awakens and transmits a connection message for the notification service; maintain the notification service connection with the notification server without waking the application processor of the mobile client from a sleep mode; receive a notification from the notification service; bundle the received notification with another notification based at least in part on a time of day and a battery life parameter of the mobile device; and forward the bundled notifications to the mobile client. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method for a proxy-based service, comprising:
-
establishing a notification service connection with a notification server and a mobile client of a mobile device; maintaining the notification service connection with the notification server and the mobile client without waking an application processor of the mobile client from a sleep mode; determining a schedule to awaken the application processor and refresh the notification service connection; receiving a notification from the notification service; bundling the received notification with another notification, wherein the bundling is determined based at least in part on a time of day and a battery life parameter of the mobile device; and forwarding the bundled notification to the application processor. - View Dependent Claims (19, 20)
-
Specification