IP Library Granted Patent US 9,749,435
Granted Patent B2
US 9,749,435 · App. 13/355,441 · Granted Aug 29, 2017

Proxy-based push service

Inventor: Li Li (Los Altos, CA)
Assignee: Apple Inc.
H04L67/26H04L67/28
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,749,435
App. No.
13/355,441
Granted
Aug 29, 2017
Kind
B2
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.

Claims (49)

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.

2. The non-transitory computer-readable medium of claim 1 , further comprising:

scheduling a connection message interval for the notification service, wherein after the connection message interval, the application processor awakens and transmits a notification service connection message to the notification server.

3. The non-transitory computer-readable medium of claim 1 , wherein the notification comprises a push notification.

4. The non-transitory computer-readable medium of claim 1 , wherein the establishing the notification connection comprises:

transmitting a response to the proxy setup request to the mobile client.

5. The non-transitory computer-readable medium of claim 1 , further comprising:

receiving an update request from the mobile client; and

updating the mobile client with the update request.

6. The non-transitory computer-readable medium of claim 5 , wherein the update request comprises an address change of the mobile client.

7. The non-transitory computer-readable medium of claim 1 , wherein the maintaining further comprises:

synchronizing transmissions of notification service connection messages for the notification service and a second notification service based at least in part on overlapping notification service connection message transmission windows.

8. The non-transitory computer-readable medium of claim 1 , wherein the mobile device is without a data service, and wherein the forwarding further comprises utilizing a short message service (SMS).

9. The non-transitory computer-readable medium of claim 1 , wherein the bundling is further determined based at least in part on a timeliness of a service.

10. The non-transitory computer-readable medium of claim 1 , wherein the bundling is further determined based at least in part on a location of the mobile device.

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.

12. The system of claim 11 , wherein the notification service connection message comprises a PING message or a hypertext transport protocol request.

13. The system of claim 11 , wherein the notification comprises a push notification.

14. The system of claim 11 , wherein to maintain the notification service connection without waking the application processor, the processor is further configured to keep a network stack awake.

15. The system of claim 11 , wherein to bundle, the processor is further configured to bundle the received notification with the another notification based at least in part on a location of the mobile device.

16. The system of claim 11 , wherein the bundling is further determined based at least in part on a timeliness of a service.

17. The system of claim 11 , wherein the mobile device is without a data service, and wherein to forward, the processor is further configured to utilize a short message service (SMS).

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.

19. The method of claim 18 , wherein the determining the schedule to awaken the application processor comprises:

scheduling a connection message interval for the notification service, wherein after the connection message interval, the application processor wakens and transmits a notification service connection message to the notification server.

20. The method of claim 18 , wherein the establishing the notification connection comprises:

receiving a proxy setup request for the notification service from the application processor; and

transmitting a response to the proxy setup request to the application processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2012
From: LI, LI
To: APPLE INC.
Reel/Frame 027587/0372 →
Continuity (1)
Related Publication 20130190032A1 · Jul 25, 2013