IP Library Granted Patent US 11,032,367
Granted Patent B2
US 11,032,367 · App. 16/036,874 · Granted Jun 8, 2021

Long upload time detection and management

Inventors: Jose Araujo Barreto (Redmond, WA); Filip Chelarescu (Kirkland, WA); Andrew Keith Glover (Duvall, WA); John David Rodrigues (Woodinville, WA); Meir Elie Abergel (Seattle, WA); Steven J. Bailey (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/1095G06F1/3296G06F9/5011H04L67/145H04L67/32
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 11,032,367
App. No.
16/036,874
Granted
Jun 8, 2021
Kind
B2
Abstract

A system and method for detection and management of atypical synchronization sessions of electronic content. The system is configured to determine whether a pending or ongoing synchronization session between a client device and cloud storage service is associated with a condition that will delay the synchronization process. The proposed system and method can significantly improve the ability of users to safeguard their documents as well as reduce the likelihood of data loss.

Claims (47)

1. A content management system comprising:

one or more processors; and

one or more computer readable media including instructions which, when executed by the one or more processors, cause the one or more processors to:

receive, from a client device over a communication network, at least a first synchronization content message configured to convey progress of a synchronization of a first synchronization content set that includes at least a first electronic content item, where the first synchronization content message includes information about an amount of data remaining to be synchronized;

determine that a synchronization of the first synchronization content set has a likelihood of being prolonged compared to a reference duration based on previous synchronization events with the client device, the determination based at least in part on detection of an atypical synchronization condition being associated with the information of the first synchronization content message; and

transmit, over the communication network to the client device, a first message indicating that the synchronization of the first synchronization content set has a likelihood of being prolonged.

2. The system of claim 1 , wherein the instructions further cause the one or more processors to:

receive sequence information for the synchronization via the first synchronization content message, the sequence information identifying a sequence in which each electronic content item in the first synchronization content set are scheduled to be synchronized relative to one another based on an order in which each electronic content item is added to a synchronization queue, the sequence information indicating that the first content item of the first synchronization content set will be synchronized prior to a second content item of the first synchronization content set; and

automatically reorder the sequence in which the electronic content items are placed in the synchronization queue such that the second content item is scheduled to be synchronized before the first content item is scheduled to be synchronized based at least in part on a first history of synchronization reliability associated with the first content item and a second history of synchronization reliability associated with the second content item.

3. The system of claim 1 , wherein the instructions further cause the one or more processors to:

receive a signal indicating an imminent change in power state of the client device; and

automatically interrupt the change in power state in response to the determination that the synchronization has a likelihood of being prolonged, thereby preventing the client device from entering a suspended state or a power-off state.

4. The system of claim 1 , wherein the instructions further cause the one or more processors to send a second message to the client device comprising a command to cause the client device to reallocate computing resources of the client device such that computing resources being utilized for the synchronization are increased in response to the determination that the synchronization has a likelihood of being prolonged, thereby reducing a projected duration for the synchronization.

5. The system of claim 1 , wherein the determination that the synchronization of the first synchronization content set has a likelihood of being prolonged is made based on a comparison with a standard synchronization duration obtained at least in part by reference to previous synchronization events for the client device.

6. The content management system of claim 1 , wherein the reference duration is obtained at least in part by reference to previous synchronization events associated with a plurality of devices similar to the client device.

7. The content management system of claim 1 , wherein the reference duration is obtained at least in part by reference to previous synchronization events associated with a plurality of users of the content management system.

8. A content management system comprising:

a synchronization content set tracking module configured to receive, from a client device over a communication network, at least a first synchronization content message configured to convey progress of a synchronization of a first synchronization content set including at least one electronic content item, where the first synchronization content message includes information about an amount of data remaining to be synchronized; and

a synchronization condition manager configured to:

determine that a synchronization of the first synchronization content set has a likelihood of being prolonged compared to a reference duration based on previous synchronization events with the client device, the determination based at least in part on detection of an atypical synchronization condition being associated with the information of the first synchronization content message, and

transmit a synchronization condition message over the communication network to the client device indicating that the synchronization of the first synchronization content set has a likelihood of being prolonged.

9. The system of claim 8 , further comprising a standard synchronization duration calculator configured to provide a standard synchronization duration based at least in part by reference to previous synchronization events for the client device,

wherein the synchronization condition manager is configured to determine that the synchronization of the first synchronization content set has a likelihood of being prolonged is made based on a comparison with the standard synchronization duration.

10. The system of claim 8 , wherein the system is further configured to send a second message to the client device comprising a command to cause the client device to reallocate computing resources of the client device such that computing resources being utilized for the synchronization are increased in response to the determination that the synchronization has a likelihood of being prolonged, thereby reducing a projected duration for the synchronization.

11. The system of claim 8 , wherein the system is further configured to automatically:

receive a signal indicating an imminent change in power state of the client device; and

interrupt the change in power state in response to the determination that the synchronization has a likelihood of being prolonged, thereby preventing the client device from entering a suspended state or a power-off state.

12. A method comprising:

receiving, from a client device over a communication network, at least a first synchronization content message configured to convey progress of a synchronization of a first synchronization content set that includes at least a first electronic content item, where the first synchronization content message includes information about an amount of data remaining to be synchronized;

determining that a synchronization of the first synchronization content set has a likelihood of being prolonged compared to a reference duration based on previous synchronization events with the client device, the determination based at least in part on detection of an atypical synchronization condition being associated with the information of the first synchronization content message; and

transmitting a first message over the communication network to the client device indicating that the synchronization of the first synchronization content set has a likelihood of being prolonged.

13. The method of claim 12 , wherein the determination that the synchronization of the first synchronization content set has a likelihood of being prolonged is made based on a comparison with a standard synchronization duration obtained at least in part by reference to previous synchronization events for the client device.

14. The method of claim 12 , wherein the determination that the synchronization of the first synchronization content set has a likelihood of being prolonged is made based on a comparison with a standard synchronization duration obtained at least in part by reference to previous synchronization events for a plurality of users of a synchronization service.

15. The method of claim 12 , wherein the first synchronization content message further includes information about a network speed for the client device.

16. The method of claim 15 , further comprising detecting network connections available to the client device and automatically switching the client device from a first network connection to a relatively faster second network connection in response to the determination that the synchronization has a likelihood of being prolonged.

17. The method of claim 12 , wherein:

the first synchronization content message further includes information about a number of electronic content items remaining to be synchronized; and

the determination that the synchronization has a likelihood of being prolonged is further based on the number of electronic content items remaining to be synchronized.

18. The method of claim 12 , further comprising:

receiving sequence information for the synchronization, the sequence information identifying an order in which each electronic content item in the first synchronization content set are scheduled to be synchronized relative to one another based on an order in which each electronic content item is added to a synchronization queue, the sequence information indicating that the first content item of the first synchronization content set will be synchronized prior to a second content item of the first synchronization content set; and

automatically reordering the order in which the electronic content items are placed in the synchronization queue such that the second content item is scheduled to be synchronized before the first content item is scheduled to be synchronized based at least in part on a first history of synchronization reliability associated with the first content item and a second history of synchronization reliability associated with the second content item.

19. The method of claim 12 , further comprising automatically initiating a restart of the client device in response to the determination that the synchronization has a likelihood of being prolonged.

20. The method of claim 12 , further comprising:

receiving a signal indicating an imminent change in power state of the client device; and

automatically interrupting the change in power state in response to the determination that the synchronization has a likelihood of being prolonged, thereby preventing the client device from entering a suspended state or a power-off state.

21. The method of claim 12 , further comprising sending a second message to the client device comprising a command to cause the client device to initiate a diagnostic tool on the client device to determine possible causes of the prolonged synchronization in response to the determination that the synchronization has a likelihood of being prolonged.

22. The method of claim 12 , further comprising sending a second message to the client device comprising a command to cause the client device to reallocate computing resources of the client device such that computing resources being utilized for the synchronization are increased in response to the determination that the synchronization has a likelihood of being prolonged, thereby reducing a projected duration for the synchronization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: ABERGEL, MEIR ELIE; BAILEY, STEVEN J.; BARRETO, JOSE ARAUJO; CHELARESCU, FILIP; GLOVER, ANDREW KEITH; RODRIGUES, JOHN DAVID
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046363/0371 →
Continuity (1)
Related Publication 20200021650A1 · Jan 16, 2020