IP Library Granted Patent US 10,419,522
Granted Patent B2
US 10,419,522 · App. 15/620,520 · Granted Sep 17, 2019

Systems and methods for synchronizing data across devices and mediating data sharing

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 10,419,522
App. No.
15/620,520
Granted
Sep 17, 2019
Kind
B2
Abstract

Systems and methods for synchronizing data across devices and mediating data sharing are described. In some embodiments, the systems can include a user device and at least one target device connected over a network for sharing event information. The user device and the target devices can include sensors thereon for detecting a gesture than can correspond to events that generate commands to perform tasks. Event information collected from the sensors can be compared and normalized using a cloud infrastructure to determine if the event is synchronized between the user device and the target devices such that the user device collected the same values as the target devices. If the event is synchronized, the system can perform the task. In some embodiments, the task can include synchronizing data between the user device and the target device while selectively choosing a target device for data sharing. In some embodiments, the task can include the user device acting as a mediator for data sharing between two or more target devices.

Claims (40)

1. A method, comprising:

detecting an occurrence of a first event using a user device, the user device being configured to collect a first event information, the first event information having a first value;

detecting an occurrence of a second event on a target device, the target device being configured to collect a second event information, the second event information having a second value;

comparing the first value to the second value;

generating a command to perform a task if the first value is substantially similar to the second value, the task comprising synchronizing data between the user device and the target device such that a data from the user device is shared with the target device or a data from the target device is shared with the user device; and

performing the task,

wherein the first value comprises a first timestamp and the second value comprises a second timestamp, the first and second timestamps occurring within a time window such that the first value and the second value are temporally matched.

2. The method of claim 1 , wherein the first event and the second event are detected by a sensor, the sensor sensing a gesture performed relative to the target device by the user device.

3. The method of claim 2 , wherein the gesture is performed on a touchscreen of the target device.

4. The method of claim 2 , wherein the sensor comprises at least one of a motion sensor, an optical-visual sensor, or a touch sensor.

5. The method of claim 2 , wherein the gesture specifies the target device for performing data synchronization between the user device and the target device.

6. The method of claim 1 , wherein the data further comprises at least one of a document, a file, or a graphic.

7. The method of claim 1 , wherein the first value further comprises at least one of an event type, and a location of the event relative to the target device; and

wherein the second value further comprises at least one of an event type, a timestamp, and a location of the event relative to the target device.

8. The method of claim 1 , wherein the user device is a smart device.

9. The method of claim 1 , wherein analyzing the first and second event information is performed by a cloud infrastructure.

10. The method of claim 1 ,

wherein the user device further comprises a user memory that stores the task that corresponds to the command; and

wherein the target device further comprises a target memory that stores the task that corresponds to the command.

11. A method, comprising:

detecting occurrence of a first event using a user device, the user device being configured to collect a first event information, the first event information having a first value;

detecting occurrence of a second event on a first target device, the first target device being configured to collect a second event information, the second event information having a second value;

detecting occurrence of a third event on a second target device, the second target device being configured to collect a third event information, the third event information having a third value;

determining whether the first value is substantially similar to at least one of the second value and the third value;

generating a command to perform a task if the first value is substantially similar to at least one of the second value and the third value, the task comprising sharing data from the first target device to the second target device; and

performing the task,

wherein the first value comprises a first timestamp, the second value comprises a second timestamp, and the third value comprises a third timestamp, the first timestamp and at least one of the second timestamp and the third timestamp occurring within a time window such that the first value and at least one of the second value and the third value are temporally matched.

12. The method of claim 11 , wherein the first, second, and third events are detected by a sensor, the sensor sensing a first gesture performed relative to the at least one of the first target device and the second target device by the user device.

13. The method of claim 12 , wherein sharing data further comprises copying a data from the first target device and saving the data to the second target device.

14. The method of claim 13 , wherein the data is stored on the user device after copying.

15. The method of claim 12 , further comprising performing a second gesture relative to the at least one of the first target device and the second target device by the user device.

16. The method of claim 15 , wherein the first gesture is the same as the second gesture.

17. The method of claim 11 , wherein the data further comprises at least one of a document, a file, or a graphic.

18. The method of claim 11 , wherein the first event and the second event are detected by a sensor, the sensor sensing a gesture performed relative to the target device by the user device.

19. The method of claim 18 , wherein the gesture specifies the target device for synchronizing data between the user device and the target device.

20. The method of claim 18 , wherein the sensor comprises at least one of a motion sensor, an optical-visual sensor, or a touch sensor.

21. The method of claim 11 , wherein the first value further comprises at least one of an event type, and a location of the event relative to the target device;

wherein the second value further comprises at least of an event type, and a location of the event relative to the target device; and

wherein the third value further comprises at least of an event type, and a location of the event relative to the target device.

22. The method of claim 11 , wherein the user device is a smart device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LTD
Reel/Frame 052931/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2017
From: MUJIBIYA, ADIYAN; LUO, JUN
To: LENOVO (SINGAPORE) PTE. LIMITED
Reel/Frame 042704/0899 →