IP Library Granted Patent US 12682691
Granted Patent B2
US 12682691 · App. 18/506,282 · Granted Jul 14, 2026

Expedited update of cached data for devices in standby

Inventors: Henning Christian Fredriksson (Götaland, SE); Per Johan Magnus Gunnarsson (Lund, SE)
Assignee: Volvo Car Corporation
G07C5/008B60W60/001
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 12682691
App. No.
18/506,282
Granted
Jul 14, 2026
Kind
B2
Abstract

Various systems and methods are presented regarding synchronizing data transmission between various remote clients and respective local devices. By synchronizing data transmission from the remote clients with data receipt at respective local devices, operation of the local devices can be constrained to specific periods of time. A local device can be woken from a low power mode for a short period of time, cache data, and return to low power mode. By limiting the duration of operation for the local device to receive the data, the local device can quickly return to a low power mode upon data receipt. By synchronizing data transmission from the remote clients to the local device, the duration that the local device has to be awake can be reduced. With transmission synchronization, the local device can be placed into low power mode for longer periods compared to extended operation required receive randomly transmitted data.

Claims (66)

1 . A system, comprising:

a memory that stores computer executable components; and

a processor that executes at least one of the computer executable components that:

controls transfers of data between at least two remote clients and a group of local devices comprising a first local device in a low power mode, wherein the controlling the transfers comprises:

generating a first data synchronization schedule for the transfers that minimizes wakeup operations of the first local device, wherein the wakeup operations respectively take the first local device out of the low power mode, wherein the first data synchronization schedule is configured with a defined frequency of wakeup operations undertaken by the first local device to receive at least a portion of the data from the at least two remote clients, and wherein the first data synchronization schedule is configured to prevent any wakeup operation overlaps between the defined frequency of wakeup operations undertaken by the first local device and respective defined frequencies of wakeup operations undertaken by other local devices of the group of local devices, and

controlling the transfers based on the first data synchronization schedule.

2 . The system of claim 1 , wherein the first data synchronization schedule comprises a first time at which:

a first remote client of the at least two remote clients transfers first data to the first local device;

a second remote client of the at least two remote clients transfers second data to the first local device; and

the first local device temporarily transitions between the low power mode of operation to a data receive mode of operation to facilitate receipt of the first data and the second data, wherein a duration of the low power mode of operation is sufficient to enable receipt of the first data and the second data.

3 . The system of claim 2 , wherein the at least one of the computer executable components further:

determines a second data synchronization schedule associated with a second local device of the group of local devices, wherein the second data synchronization schedule comprises a second time at which:

the second local device communicatively transitions from the low power mode of operation to a data receive mode of operation to facilitate receipt of data;

the first remote client transfers third data to the second local device; and

the second remote client transfers fourth data to the second local device, wherein the second data synchronization schedule is disparate to the first data synchronization schedule.

4 . The system of claim 3 , further comprising a look-up table, and wherein the at least one of the computer executable components further:

assigns a first unique identifier to the first local device, and

populates the look-up table with the first unique identifier and the first data synchronization schedule.

5 . The system of claim 4 , wherein the at least one of the computer executable components further:

assigns a second unique identifier to the second local device, and

populates the look-up table with the second unique identifier and the second data synchronization schedule.

6 . The system of claim 2 , wherein the first local device is powered by a battery.

7 . The system of claim 2 , wherein the first local device is one of a cellphone, user equipment, a wearable communication device, an extended reality device, an Internet of Things device, or an automated assistant device.

8 . The system of claim 2 , wherein the first local device is located onboard a vehicle.

9 . The system of claim 8 , wherein the vehicle is operating at least semi-autonomously.

10 . The system of claim 2 , wherein the first data or the second data comprises operational data configured to control at least one operation of the first local device.

11 . A computer-implemented method comprising:

controlling, by a system comprising a processor, transfers of data between at least two remote clients and a group of local devices comprising a first local device in a low power mode, wherein the controlling the transfers comprises:

generating a first data synchronization schedule for the transfers that minimizes wakeup operations of the first local device, wherein the wakeup operations respectively take the first local device out of the low power mode, wherein the first data synchronization schedule is configured with a defined frequency of wakeup operations undertaken by the first local device to receive at least a portion of the data from the at least two remote clients, and wherein the first data synchronization schedule is configured to prevent any wakeup operation overlaps between the defined frequency of wakeup operations undertaken by the first local device and respective defined frequencies of wakeup operations undertaken by other local devices of the group of local devices, and

controlling the transfers based on the first data synchronization schedule.

12 . The computer-implemented method of claim 11 , wherein the first data synchronization schedule comprises a first time at which:

a first remote client of the at least two remote clients transfers first data to the first local device;

a second remote client of the at least two remote clients transfers second data to the first local device; and

the first local device temporarily transitions between the low power mode of operation to a data receive mode of operation to facilitate receipt of the first data and the second data, wherein a duration of the low power mode of operation is sufficient to enable receipt of the first data and the second data.

13 . The computer-implemented method of claim 12 , further comprising:

determining, by the system, a second data synchronization schedule associated with a second local device of the group of local devices, wherein the second data synchronization schedule comprises a second time at which:

the second local device temporarily transitions between the low power mode of operation to a data receive mode of operation to facilitate receipt of data;

the first remote client transfers third data to the second local device; and

the second remote client transfers fourth data to the second local device, wherein the second data synchronization schedule is disparate to the first data synchronization schedule.

14 . The computer-implemented method of claim 13 , further comprising:

assigning, by the system, a first unique identifier to the first local device;

assigning, by the system, a second unique identifier to the second local device; and

populating, by the system, a look-up table with:

the first unique identifier combined with the first data synchronization schedule; and

the second unique identifier combined with the second data synchronization schedule.

15 . The computer-implemented method of claim 12 , wherein the first local device is powered by a battery.

16 . A computer program product comprising a non-transitory computer readable medium having program instructions embodied therewith, wherein the program instructions are executable by a processor to cause the processor to:

control transfers of data between at least two remote clients and a group of local devices comprising a first local device in a low power mode, wherein the controlling the transfers comprises:

generating a first data synchronization schedule for the transfers that minimizes wakeup operations of the first local device, wherein the wakeup operations respectively take the first local device out of the low power mode, wherein the first data synchronization schedule is configured with a defined frequency of wakeup operations undertaken by the first local device to receive at least a portion of the data from the at least two remote clients, and wherein the first data synchronization schedule is configured to prevent any wakeup operation overlaps between the defined frequency of wakeup operations undertaken by the first local device and respective defined frequencies of wakeup operations undertaken by other local devices of the group of local devices, and

controlling the transfers based on the first data synchronization schedule.

17 . The computer program product of claim 16 , wherein the first data synchronization schedule comprises a first time at which:

a first remote client of the at least two remote clients transfers first data to the first local device;

a second remote client of the at least two remote clients transfers second data to the first local device; and

the first local device temporarily transitions between the low power mode of operation to a data receive mode of operation to facilitate receipt of the first data and the second data, wherein a duration of the low power mode of operation is sufficient to enable receipt of the first data and the second data.

18 . The computer program product of claim 17 , wherein the program instructions are further executable by the processor to cause the processor to:

determine a second data synchronization schedule associated with a second local device of the group of local devices, wherein the second data synchronization schedule comprises a second time at which:

the second local device temporarily transitions between the low power mode of operation to a data receive mode of operation to facilitate receipt of data;

the first remote client transfers third data to the second local device; and

the second remote client transfers fourth data to the second local device, wherein the second data synchronization schedule is disparate to the first data synchronization schedule.

19 . The computer program product of claim 18 , wherein the program instructions are further executable by the processor to cause the processor to:

assign a first unique identifier to the first local device;

assign a second unique identifier to the second local device; and

populate a look-up table with:

the first unique identifier combined with the first data synchronization schedule; and

the second unique identifier combined with the second data synchronization schedule.

20 . The computer program product of claim 19 , wherein the first local device is powered by a battery.