Systems, methods, and computer program products for refreshing data
First Claim
Patent Images
1. A device, of a plurality of devices, requesting data that is periodically refreshed, said device being a Satellite Positioning System (SPS)-enabled mobile station (MS) comprising:
- a processing unit adapted to request a refresh of said data according to a time offset, said time offset falling within a designated one of a plurality of time slots within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time of said data, the designated time slot within the defined interval being chosen pseudorandomly, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having an earliest orbital data expiration time among the SVs plus a specified delay, and wherein the designated time slot is generated using a remote device configured to pseudorandomly generate time offsets for the plurality of devices and provide the time offsets to the plurality of devices, each of the time offsets generated using the remote device corresponds to a respective one of the plurality of time slots such that the designated time slot corresponding to the time offset at which the processing unit of the device is configured to request the refresh is different from at least one other time slot from the plurality of time slots corresponding to at least one other time offset for at least one other of the plurality of devices configured to request a data refresh at the at least one other time slot.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performs an update for a first device that consumes information with a known expiration time. The first device operates within a network that accommodates other devices also consuming the information. The method includes setting a time for the first device to refresh the information, the time to refresh being based on a pseudorandom time offset. The method also includes sending a refresh request to a resource for the data during the set time.
9 Citations
32 Claims
-
1. A device, of a plurality of devices, requesting data that is periodically refreshed, said device being a Satellite Positioning System (SPS)-enabled mobile station (MS) comprising:
a processing unit adapted to request a refresh of said data according to a time offset, said time offset falling within a designated one of a plurality of time slots within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time of said data, the designated time slot within the defined interval being chosen pseudorandomly, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having an earliest orbital data expiration time among the SVs plus a specified delay, and wherein the designated time slot is generated using a remote device configured to pseudorandomly generate time offsets for the plurality of devices and provide the time offsets to the plurality of devices, each of the time offsets generated using the remote device corresponds to a respective one of the plurality of time slots such that the designated time slot corresponding to the time offset at which the processing unit of the device is configured to request the refresh is different from at least one other time slot from the plurality of time slots corresponding to at least one other time offset for at least one other of the plurality of devices configured to request a data refresh at the at least one other time slot. - View Dependent Claims (2, 3, 4)
-
5. A method for performing an update for a first device, of a plurality of devices, wherein said first device comprises a Satellite Positioning System (SPS)-enabled mobile station (MS) that uses information with a known expiration time, and wherein said first device operates within a network that accommodates the plurality of devices also using the information, said method comprising:
-
the first device setting a time for said first device to refresh said information, said set time to refresh falling within a time slot within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time, a placement of said time slot within the defined interval being chosen pseudorandomly; and the first device sending a refresh request to a server for said information, said refresh request sent during said set time to refresh, wherein the information comprises orbital information for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having an earliest orbital data expiration time among the SVs plus a specified delay; wherein said set time to refresh is generated using a remote device configured to pseudorandomly generate refresh times for the plurality of devices and provide the refresh times to the plurality of devices, each of the refresh times generated using the remote device corresponding to a respective one of a plurality of time slots such that said set time to refresh falling within the time slot at which the first device sends the refresh request is different from at least one other time slot from the plurality of time slots corresponding to at least one other refresh time for at least one other of the plurality of devices configured to request a data refresh at the at least one other time slot. - View Dependent Claims (6)
-
-
7. A non-transitory computer-readable medium encoded with instructions which, when executed by a processing unit of a device, with the device being a Satellite Positioning System (SPS)-enabled mobile station (MS), cause the processing unit to perform an update, the instructions comprising:
-
code to receive data from a server, said data being periodically refreshed by sending a refresh request to said server; code to send said refresh request according to a time offset, said time offset falling within a designated one of a plurality of time slots within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time of said data, the designated time slot within the defined interval being chosen pseudorandomly; and code to receive refreshed data from said server, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs'"'"'), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having an earliest orbital data expiration time among the SVs plus a specified delay; wherein the designated time slot is generated using a remote device configured to pseudorandomly generate time offsets for a plurality of devices and provide the time offsets to the plurality of devices, each of the time offsets generated using the remote device falling within a respective one of the plurality of time slots such that the designated time slot corresponding to the time offset at which the processing unit of the device is configured to request the refresh is different from at least one other time slot from the plurality of time slots corresponding to at least one other time offset for at least one other of the plurality of devices configured to request a data refresh at the at least one other time slot. - View Dependent Claims (8, 9, 10)
-
-
11. A satellite Positioning System (SPS)-enabled mobile station (MS) receiver, of a plurality of receivers, comprising:
-
means for calculating an expiration time for data; means for scheduling a time interval associated with said expiration time, said time interval including a start time and an end time respectively scheduled relative to the expiration time and divided into a plurality of time slots; means for pseudorandomly selecting a first time slot of said plurality of time slots; means for requesting said data during said first time slot; and means for receiving requested data, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs), wherein the expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having the earliest orbital data expiration time among the SVs plus a specified delay; wherein the first time slot is determined using a remote device configured to pseudorandomly determine respective ones of the plurality of time slots for the plurality of receivers and provide the respective one of the plurality of time slots to the plurality of receivers, and wherein the first time slot during which the receiver requests the data is different from at least one other time slot from the plurality of time slots for at least one other of the plurality of receivers configured to request the data refresh at the at least one other time slot. - View Dependent Claims (12)
-
-
13. A method for performing an update for a first device of a plurality of devices, wherein said first device comprises a Satellite Positioning System (SPS)-enabled mobile station (MS) that uses information with a known expiration time, and wherein said first device operates within a network that accommodates other of the plurality of devices also using the information and includes base stations, said method comprising:
-
a base station receiving a request for said information from said first device; the base station generating data indicating a time for said first device to refresh said information, said time to refresh falling within a time slot within a defined interval, the defined interval including a start time and an end time respectively defined relative to the known expiration time, a placement of said time slot within said defined interval being chosen pseudorandomly; and the base station sending said generated data indicating the time to refresh to said first device, wherein the information comprises information for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV having the earliest orbital data expiration time among the SVs plus a specified delay; wherein the base station is configured to pseudorandomly generate data indicating refresh times for the plurality of devices and provide the data indicating the refresh times to the plurality of devices, each of the refresh times corresponding to a respective one of a plurality of time slots such that the time slot corresponding to the indicated time for the first device at which the first device is configured to refresh said information is different from at least one other time slot from the plurality of time slots corresponding to at least one other refresh time for at least one other of the plurality of devices configured to refresh said information at the at least one refresh time. - View Dependent Claims (14, 15, 16)
-
-
17. A device requesting data that is periodically refreshed, the device being a Satellite Positioning System (SPS)-enabled mobile station comprising:
a processing unit adapted to request a refresh of said data according to a time offset, said time offset falling within a designated one of a plurality of time slots within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time of said data, the designated time slot within the defined interval being chosen pseudorandomly, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV with an earliest orbital data expiration time among the SVs plus a specified delay. - View Dependent Claims (18, 19, 20, 21, 22)
-
23. A method for performing an update for a first device, wherein said first device comprises a Satellite Positioning System (SPS)-enabled mobile station (MS) that uses information with a known expiration time, and wherein said first device operates within a network that accommodates other devices also using the information, the method comprising:
-
setting, by the first device, a time for said first device to refresh said information, the set time to refresh falling within a time slot within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time, a placement of the time slot within the defined interval being chosen pseudorandomly; and sending, by the first device, a refresh request to a server for said information, the refresh request sent during the set time to refresh, wherein the information comprises orbital information for a plurality of resources comprising Space Vehicles (SVs), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV with an earliest orbital data expiration time among the SVs plus a specified delay. - View Dependent Claims (24, 25)
-
-
26. A non-transitory computer-readable medium encoded with instructions which, when executed by a processing unit of a device, with the device being a Satellite Positioning System (SPS)-enabled mobile station (MS), performs an update, the instructions comprising:
-
code to receive data from a server, the data being periodically refreshed by sending a refresh request to the server; code to send the refresh request according to a time offset, the time offset falling within a designated one of a plurality of time slots within a defined interval, the defined interval including a start time and an end time respectively defined relative to a known expiration time of the data, the designated time slot within the defined interval being chosen pseudorandomly; and code to receive refreshed data from the server, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs'"'"'), wherein the known expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV with an earliest orbital data expiration time among the SVs plus a specified delay. - View Dependent Claims (27, 28, 29)
-
-
30. A satellite Positioning System (SPS)-enabled mobile station (MS) receiver comprising:
-
means for calculating an expiration time for data; means for scheduling a time interval associated with said expiration time, said time interval including a start time and an end time respectively scheduled relative to the expiration time and divided into a plurality of time slots; means for pseudorandomly selecting a first time slot of the plurality of time slots; means for requesting the data during the first time slot; and means for receiving the requested data, wherein the data comprises orbital data for a plurality of resources comprising Space Vehicles (SVs), wherein the expiration time is an earliest expiration time among expiration times associated with the plurality of resources, and wherein the start time of the defined interval is defined as an orbital data expiration time of a first SV with the earliest orbital data expiration time among the SVs plus a specified delay. - View Dependent Claims (31, 32)
-
Specification