PROXIED PUSH
First Claim
1. A method for proxied communications, the method comprising:
- at a proxied device having one or more processors and a communications interface;
establishing via the communications interface a non-persistent link between the proxied device and a proxy device having a persistent link with a service in order to send a message to the proxy device asserting to the service presence information for the proxied device that instructs the service to associate the proxied device with an existing mapping between the proxy device and a persistent link that the proxy device maintains with the service;
terminating the non-persistent link;
re-establishing via the communications interface the non-persistent link in order to receive a push notification associated with the proxied device from the proxy device, the push notification routed by the service to the proxy device using the association between the proxied device and the existing mapping between the proxy device and the persistent link that the proxy device maintains with the service; and
storing the push notification in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are described for establishing two-way push communication between an intermediate or companion device and a mobile device. Mobile devices register to listen for push notifications delivered through a push notification service from a specified set of providers. The presence of the mobile devices is delivered to the push notification service that maps the mobile devices to connections made between their respective companion devices and the push notification service. If the push notification service determines that a mobile device is “online,” in response to receiving a push notification for the mobile device, a current network connection over which a companion device is listening for push notifications is identified and the push notification is forwarded to the companion device. The companion device then can deliver the push notification to the mobile device.
-
Citations
25 Claims
-
1. A method for proxied communications, the method comprising:
at a proxied device having one or more processors and a communications interface; establishing via the communications interface a non-persistent link between the proxied device and a proxy device having a persistent link with a service in order to send a message to the proxy device asserting to the service presence information for the proxied device that instructs the service to associate the proxied device with an existing mapping between the proxy device and a persistent link that the proxy device maintains with the service; terminating the non-persistent link; re-establishing via the communications interface the non-persistent link in order to receive a push notification associated with the proxied device from the proxy device, the push notification routed by the service to the proxy device using the association between the proxied device and the existing mapping between the proxy device and the persistent link that the proxy device maintains with the service; and storing the push notification in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computer program product embodied within a non-transitory computer-readable medium storing code executable by one or more processors of a proxied device having a communications interface for proxied communications, the non-transitory computer-readable medium comprising:
-
code for establishing via the communications interface a non-persistent link between the proxied device and a proxy device having a persistent link with a service; code for sending, using the non-persistent link, a message to the proxy device asserting to the service presence information for the proxied device that instructs the service to associate the proxied device with an existing mapping between the proxy device and a persistent link that the proxy device maintains with the service; code for terminating the non-persistent link; code for re-establishing via the communications interface the non-persistent link; code for receiving a push notification associated with the proxied device from the proxy device in response to re-establishing the non-persistent link, the push notification routed by the service to the proxy device using the association between the proxied device and the existing mapping between the proxy device and the persistent link that the proxy device maintains with the service; and code for performing one or more actions based on the push notification. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A mobile device comprising:
-
a hardware processor; a communications interface; and a memory storing a set of instructions which when executed by the processor cause the processor to; establish via the communications interface a non-persistent link between the mobile device and a companion device having a persistent link with a content delivery service; send, using the non-persistent link, a message to the companion device asserting to the content delivery service presence information for the mobile device that instructs the content delivery service to associate the mobile device with an existing mapping between the companion device and a persistent link that the companion device maintains with the content delivery service; terminate the non-persistent link based on one or more power metrics; and periodically re-establish via the communications interface the non-persistent link in order to receive push notifications associated with the mobile device from the companion device, the push notifications routed by the content delivery service to the companion device using the association between the mobile device and the existing mapping between the companion device and the persistent link that the companion device maintains with the content delivery service. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification