P
US9781203B2ActiveUtilityPatentIndex 42

Data synchronization

Assignee: HEWLETT PACKARD DEVELOPMENT CO LPPriority: Feb 27, 2013Filed: Feb 27, 2013Granted: Oct 3, 2017
Est. expiryFeb 27, 2033(~6.7 yrs left)· nominal 20-yr term from priority
Inventors:SCHEER ROQUE LUISPORTO MAURICIO NUNESSANTHIVEERAN SOMA SUNDARAM
G06F 11/2097H04L 67/1095G06F 11/30G06F 11/3058Y02B60/165G06F 11/3438G06F 17/30Y02D10/00G06F 16/00
42
PatentIndex Score
1
Cited by
33
References
19
Claims

Abstract

An example for synchronizing data in accordance with aspects of the present disclosure includes monitoring a set of attributes at a plurality of devices on a network, selecting a group of data based on the monitored set of attributes for synchronization, assigning priority levels to each selected data and each device, prioritizing synchronization operations to be performed on the group of selected data based on the priority levels, and synchronizing the group of selected data in accordance with the prioritization of the synchronization.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for synchronizing data, comprising:
 monitoring, by a system comprising a processor, a set of attributes at a plurality of devices of a user; 
 selecting, by the system, a group of data objects for synchronization based on the monitored set of attributes, and based on previous user activity of the user across the plurality of devices; 
 assigning, by the system, priority levels to the data objects of the group of data objects and to the plurality of devices; 
 prioritizing, by the system, synchronization operations to be performed on the group of data objects based on the priority levels; and 
 synchronizing, by the system, the group of data objects in accordance with the prioritization of the synchronization operations. 
 
     
     
       2. The method of  claim 1 , wherein the set of attributes comprises static and dynamic attributes. 
     
     
       3. The method of  claim 2 , wherein the dynamic attributes comprise the previous user activity, operations and actions of the plurality of devices, battery power information of the plurality of devices, battery power consumption rates of the plurality of devices, storage space of the plurality of devices, and wireless signal strengths of the plurality of devices. 
     
     
       4. The method of  claim 1 , wherein assigning the priority levels to the data objects of the group of data objects and the plurality of devices comprises assigning the priority levels dynamically based on the monitored set of attributes. 
     
     
       5. The method of  claim 1 , further comprising issuing commands to block the synchronization operations based at least in part on at least one of battery power information, battery power consumption rates, storage space, or wireless signal strength. 
     
     
       6. The method of  claim 1 , wherein monitoring the set of attributes at the plurality of devices comprises:
 collecting groups of information associated with the set of attributes, each group of information identifying a device on a network; and 
 analyzing the collected groups of information. 
 
     
     
       7. The method of  claim 1 , wherein selecting the group of data objects based on the monitored set of attributes for synchronization comprises predicting the group of data objects having a likelihood of being requested by the user. 
     
     
       8. The method of  claim 1 , wherein selecting the group of data objects based on the monitored set of attributes for synchronization comprises:
 using the previous user activity to predict data objects having a likelihood of being requested by the user. 
 
     
     
       9. The method of  claim 1 , wherein prioritizing the synchronization operations to be performed on the group of data objects based on the priority levels comprises:
 storing, in a first queue of a first device having a first priority level, selected data objects to be transmitted to the first device; 
 storing, in a second queue of a second device having a second priority level, selected data objects to be transmitted to the second device, wherein the second priority level is higher than the first priority level; and 
 prioritizing synchronization operations of the second queue over the first queue based on the second priority level being higher than the first priority level. 
 
     
     
       10. The method of  claim 1 , wherein the set of attributes indicates an immediate request to access certain data on a certain device. 
     
     
       11. A system comprising:
 a processor; and 
 a non-transitory storage medium storing instructions executable on the processor to:
 monitor a set of attributes at a plurality of devices of a user; 
 select a group of data objects for synchronization based on the monitored set of attributes, and based on previous user activity of the user across the plurality of devices; 
 assign priority levels to the data objects of the group of data objects and to the plurality of devices; 
 prioritize synchronization operations to be performed on the group of data objects based on the priority levels; and 
 synchronize the group of data objects in accordance with the prioritization of the synchronization operations. 
 
 
     
     
       12. The system of  claim 11 , wherein the instructions are executable on the process to block the synchronization operations in accordance with at least one of battery power information, battery power consumption rates, storage space, or wireless signal strength. 
     
     
       13. A non-transitory computer-readable medium comprising instructions which, when executed, cause a device to:
 monitor a set of attributes at a plurality of devices belonging to a user; 
 select a group of data objects for synchronization based on the monitored set of attributes, and based on previous user activity of the user across the plurality of devices; 
 prioritize synchronization operations to be performed on the group of data objects based on a priority level assigned to each data object of the group of data objects and each device of the plurality of devices; and 
 synchronize the group of data objects in accordance with the prioritization of the synchronization operations. 
 
     
     
       14. The method of  claim 1 , wherein the previous user activity comprises the user viewing a first data object at multiple devices of the plurality of devices at different times. 
     
     
       15. The method of  claim 14 , wherein prioritizing the synchronization operations comprises setting a synchronization operation of a given data object of the group of data objects across the multiple devices at a higher priority than another synchronization operation of another data object. 
     
     
       16. The method of  claim 14 , wherein the previous user activity comprises the user initially viewing the first data object at a first device of the multiple devices, pausing viewing of the first data object at the first device, and continuing viewing of the first data object at a second device of the multiple devices. 
     
     
       17. The method of  claim 1 , wherein the previous user activity comprises the user performing a search at a first device of the plurality of the devices and viewing a result of the search at a second device of the plurality of the devices, and wherein prioritizing the synchronization operations comprises setting a synchronization operation of a given data object of the group of data objects from the first device to the second device at a higher priority than another synchronization operation of another data object. 
     
     
       18. The system of  claim 11 , wherein the previous user activity comprises the user viewing a first data object at multiple devices of the plurality of devices at different times, and wherein the selected group of data objects comprises data objects to be synchronized across the multiple devices. 
     
     
       19. The non-transitory computer-readable medium of  claim 13 , wherein the previous user activity comprises the user viewing a first data object at multiple devices of the plurality of devices at different times, and wherein the selected group of data objects comprises data objects to be synchronized across the multiple devices.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.