Coordinating data delivery using time suggestions
First Claim
1. A system for suggesting a time for sending data from a server to a mobile computing device via a network, said system comprising:
- a memory area for storing a plurality of activation times, said activation times being associated with a plurality of schedules, wherein activation of the plurality of schedules consumes a radio resource on the mobile computing device, said memory area further storing an offset representing a processing delay on the mobile computing device and a latency associated with the network; and
a processor programmed to;
access a time interval requested by the server for sending data to the mobile computing device;
search the stored plurality of activation times based on the requested time interval to identify a subset of the plurality of activation times;
determine a delivery time based on the identified subset of the plurality of activation times;
adjust the determined delivery time based on the offset stored in the memory area; and
publish the adjusted delivery time, wherein the server sends the data to the mobile computing device based on the published adjusted delivery time.
2 Assignments
0 Petitions
Accused Products
Abstract
Coordinating delivery of data to a first computing device from a plurality of second computing devices based on known power times for a resource associated with the first computing device. One of the second computing devices requests a time interval for data delivery. The first computing device compares the requested time interval to the known power times to determine a delivery time. For example, the requested time interval is compared against activation times for recurrent schedules that use the resource, and against previously determined delivery times. The second computing device delivers data at the determined delivery time to preserve the resource. In some embodiments, the delivery time is adjusted for processing delays and network latency.
40 Citations
20 Claims
-
1. A system for suggesting a time for sending data from a server to a mobile computing device via a network, said system comprising:
-
a memory area for storing a plurality of activation times, said activation times being associated with a plurality of schedules, wherein activation of the plurality of schedules consumes a radio resource on the mobile computing device, said memory area further storing an offset representing a processing delay on the mobile computing device and a latency associated with the network; and a processor programmed to; access a time interval requested by the server for sending data to the mobile computing device; search the stored plurality of activation times based on the requested time interval to identify a subset of the plurality of activation times; determine a delivery time based on the identified subset of the plurality of activation times; adjust the determined delivery time based on the offset stored in the memory area; and publish the adjusted delivery time, wherein the server sends the data to the mobile computing device based on the published adjusted delivery time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a first computing device via a network, a requested time value from a second computing device; identifying a plurality of activation times associated with a plurality of schedules, wherein activation of the plurality of schedules consumes a resource on the first computing device, identifying one or more previously determined delivery times; comparing the requested time value to the identified plurality of activation times and to the identified previously determined delivery times to identify a subset of the identified plurality of activation times and a subset of the identified previously determined delivery times; determining a delivery time based on the identified subset of the identified plurality of activation times and the identified subset of the identified previously determined delivery times; adjusting the determined delivery time based on an offset representing a processing delay on the first computing device and a latency associated with the network; and providing the adjusted delivery time to the second computing device, wherein the second computing device sends data to the first computing device at the provided adjusted delivery time. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable storage media having computer-executable components for managing data delivery to a first computing device, said components comprising:
-
an interface component for receiving a requested time interval, said requested time interval associated with an expected transmission of data from a second computing device to the first computing device via a network; a cache component for identifying a plurality of anticipated activation times associated with a communication resource on the first computing device, a hint component for determining a delivery time based on a subset of the plurality of anticipated activation times, said subset being generated from a comparison of the time interval received by the interface component and the plurality of anticipated activation times identified by the cache component, said determined delivery time being adjusted based on an offset representing a processing delay on the first computing device and a latency associated with the network; and a publication component for providing the adjusted delivery time determined by the hint component to the second computing device, wherein the second computing device sends the data to the first computing device at the provided adjusted delivery time. - View Dependent Claims (18, 19, 20)
-
Specification