IP Library Granted Patent US 11,106,621
Granted Patent B2
US 11,106,621 · App. 16/305,636 · Granted Aug 31, 2021

Adaptive synching

Inventor: Dzung D Tran (Portland, OR)
Assignee: Intel Corporation
G06F15/16G06F16/178G06F16/27
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,106,621
App. No.
16/305,636
Granted
Aug 31, 2021
Kind
B2
Abstract

Various systems and methods for implementing adaptive synching are provided herein. A synchronization system comprises a processor; and a memory including instructions, which when executed by the processor, cause the processor to implement: a file synchronization controller to receive an indication from a client device that the client device wants to synchronize files with a file server; a policy manager to: obtain a server-side policy associated with the file server; and determine whether the file server is in a state compliant with the server-side policy; wherein the file synchronization controller is to initiate synchronization between the client device and the file server when the file server is in the state compliant with the server-side policy.

Claims (54)

1. A synchronization system for implementing adaptive synching, the system comprising:

a processor; and

a memory including instructions, which when executed by the processor, cause the processor to implement:

a file synchronization controller to receive an incite′ on from a client device that the client device wants to synchronize files with a file server;

a policy manager to:

obtain a server-side policy associated with the file server; and

determine whether the file server is in a state compliant with the server-side policy;

wherein the file synchronization controller is to initiate synchronization between the client device and the file server when the file server is in the state compliant with the server-side policy, and wherein to initiate synchronization, the file synchronization controller is to transmit a message to a notification platform, the notification platform configured to transmit a notification to the client device to trigger the synchronization from the client device.

2. The system of claim 1 , wherein the indication from the client device includes a sync request message.

3. The system of claim 2 , wherein the file synchronization controller is to queue the sync request message with other sync request messages received from other client devices in a sync request queue.

4. The system of claim 3 , wherein the file synchronization controller is to evaluate the sync request messages in the sync request queue to identify a next sync request to service.

5. The system of claim 1 , wherein the indication from the client device includes a client-side policy for controlling sync operations, and state information of the client device.

6. The system of claim 5 , wherein the file synchronization controller is receive state information from the client device;

monitor the client device based on the state information; and

create a sync request and queue the sync request when the state information from the client device indicates that the client device is in conformance with the client-side policy.

7. The system of claim 6 , wherein the file synchronization controller is to evaluate the sync request messages in the sync request queue to identify a next sync request to service.

8. The system of claim 5 , wherein the client-side policy is a policy from a group of policies including:

initiating a sync operation when the client device is plugged into mains power and connected to a Wi-Fi network, or initiating a sync operation after a certain time of day.

9. The system of claim 1 , wherein to obtain the server-side policy, the policy manager is to:

query the file server for an up-to-date server-side policy;

receive the up-to-date server-side policy; and

store the up-to-date server-side policy at the synchronization server.

10. The system of claim 1 , wherein the server-side policy is a policy from a group of policies including: allowing a sync operation when there are less than a maximum number of connections, allowing a sync operation when there are fewer than a maximum number of server instances, or allowing a sync operation when there is more than a threshold of available network capacity.

11. The system of claim 1 , wherein the notification platform comprises a service provided by a third party to the synchronization server.

12. A method for implementing adaptive synching, the method comprising:

receiving, at a synchronization server, an indication from a client device that the client device wants to synchronize files with a file server;

obtaining a server-side policy associated with the file server;

determining whether the file server is in a state compliant with the server-side policy; and

initiating synchronization between the client device and the file server when the file server is in the state compliant with the server-side policy, wherein initiating synchronization comprises transmitting a message to a notification platform, the notification platform configured to transmit a notification to the client device to trigger the synchronization from the client device.

13. The method of claim 12 , Wherein the indication from the client device includes a sync request message.

14. The method of claim 12 , wherein the indication from the client device includes a client-side policy for controlling sync operations, and state information of the client device.

15. The method of claim 14 , further comprising:

receiving state information from the client device;

monitoring the client device based on the state information; and

creating a sync request and queuing the sync request when the state information from the client device indicates that, the client device is in conformance with the client-side policy.

16. The method of claim 15 , further comprising evaluating the sync request messages in the sync request queue to identify a next sync request to service.

17. The method of claim 14 , wherein the client-side policy s a policy from a group of policies including: initiating a sync operation when the client device is plugged into mains power and connected to a Wi-Fi network, or initiating a sync operation after a certain time of day.

18. The method of claim 12 , wherein obtaining the server-side policy comprises:

querying the file server for an up-to-date server-side policy;

receiving the up-to-date server-side policy; and

storing the up-to-date server-side policy at the synchronization server.

19. At least one machine-readable medium including instructions for implementing adaptive synching, which when executed by a machine, cause the machine to:

receive, at a synchronization server, an indication from a client device that the client device wants to synchronize files with a file server;

obtain a server-side policy associated with the file server;

determine whether the file server is in a state compliant with the server-side policy; and

initiate synchronization between the client device and the file server when the file server is in the state compliant with the server-side policy, wherein the instructions to initiate synchronization comprise instructions to transmit a message to a notification platform, the notification platform configured to transmit a notification to the client device to trigger the synchronization from the client device.

20. The machine-readable medium of claim 19 , wherein the indication from the client device includes a client-side policy for controlling sync operations, and state information of the client device, and wherein the instructions further comprise instructions to:

receive state information from the client device;

monitor the client device based on the state information; and

create a sync request and queuing the sync request when the state information from the client device indicates that the client device is in conformance with the client-side policy.

21. The machine-readable medium of claim 19 , wherein the instructions to obtain the server-side policy comprise instructions to:

query the file server for an up-to-date server-side policy;

receive the up-to-date server-side policy; and

store the up-to-date server-side policy at the synchronization server.

Continuity (1)
Related Publication 20200334194A1 · Oct 22, 2020