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 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.
142 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 delivery time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, by a first computing device, 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 defined plurality of activation times and to the previously determined delivery times; determining a delivery time based on said comparing; and providing the determined delivery time to the second computing device, wherein the second computing device sends data to the first computing device at the provided delivery time. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable 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; a cache component for identifying a plurality of anticipated power times associated with a communication resource on the first computing device, a hint component for determining a delivery time based on a comparison of the time interval received by the interface component and the plurality of anticipated power times identified by the cache component; and a publication component for providing the 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 delivery time. - View Dependent Claims (18, 19, 20)
-
Specification