IP Library › Granted Patent US 11,503,119
Granted Patent B1
US 11,503,119 · App. 17/537,457 · Granted Nov 15, 2022

Network sensing for cloud data synchronization

Inventors: Benjamin L. Burnett (Eden Prairie, MN); Ranga S. Ramanujan (Eden Prairie, MN)
Assignee: ARCHITECTURE TECHNOLOGY CORPORATION
H04L67/1095H04L67/01
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,503,119
App. No.
17/537,457
Granted
Nov 15, 2022
Kind
B1
Abstract

Disclosed herein are embodiments of a cloud data synchronization system enabling an user operating a mobile client device to download mission-specific data sets from a fixed cloud-based server system to a database of the mobile client device, and then use the downloaded data sets independently on the mobile client device when the mobile client device is disconnected from a network connecting to the fixed cloud-based server system. When connectivity to the fixed cloud-based server system is re-established by the mobile client device in an intermittent and bandwidth-limited communication network environment, the fixed cloud-based server system may provide bi-directional data synchronization between records of the fixed cloud-based server system and the mobile client device to update the data sets on the fixed cloud-based server system and the mobile client device while operating in the intermittent and bandwidth-limited communication network environment.

Claims (38)

1. A computer-implemented method comprising:

identifying, by a cloud server, a plurality of future requests predicted for a client device based upon at least one of task data associated with the client device and historic data associated with the client device;

generating, by the cloud server, an anticipatory information store (AIS) for the client device, the AIS containing a plurality of data objects associated with the plurality of future requests of the client device, the plurality of data objects including a portion of one or more cloud databases;

transmitting, by the cloud server, to the client device a cloudlet configured to operate independently as a remote cloud server, the cloudlet containing the AIS associated with the client device; and

in response to the cloud server identifying a connectivity quality with the client device satisfying a threshold quality:

updating, by the cloud server, the AIS associated with the client device by updating the plurality of future requests predicted for the client device based upon a plurality of user requests received from the client device.

2. The method according to claim 1 , further comprising transmitting, by the computer, the updated AIS to the client device after updating the AIS and the connectivity quality with the client device satisfies the threshold quality.

3. The method according to claim 1 , wherein the AIS is configured to execute a proxy web service for the client device.

4. The method according to claim 1 , further comprising:

identifying, by the cloud server, a future request of the plurality of future requests, each future request including at least one of a universal resource locator (URL) and a data object; and

generating, by the cloud server, a subscription profile of the client device based on the at least one of the URL and the data object of each future request; and

updating, by the cloud server, the AIS of the client device based on the subscription profile.

5. The method according to claim 4 , wherein identifying the future request comprises receiving, by the cloud server, a report from a statistical learning algorithm associated with the client device.

6. The method according to claim 4 wherein identifying the future request comprises determining, by the cloud server, a user request frequency for the at least one of the URL and the data object.

7. The method according to claim 1 , wherein identifying a future request comprises applying, by the cloud server, a classification algorithm on text of the historic data associated with the client device.

8. The method according to claim 1 , further comprising storing, by the cloud server, the AIS of the client device into one or more proxy servers accessible to the cloudlet of the client device.

9. The method according to claim 1 , wherein the cloudlet includes a client device identifier, and wherein the cloud server identifies the cloudlet of the client device according to the client device identifier.

10. The method according to claim 1 , further comprising compressing, by the cloud server, the AIS of the client device prior to transmitting the AIS to the client device.

11. A system comprising:

one or more cloud databases of a cloud-computing infrastructure comprising memory and configured to store task data associated with a plurality of client devices and historic data associated with the plurality of client device; and

a cloud server of the cloud-computing infrastructure, the cloud server comprising a processor and configured to:

identify a plurality of future requests predicted for a client device based upon at least one of the task data associated with the client device and the historic data associated with the client device;

generate an anticipatory information store (AIS) for the client device, the AIS containing a plurality of data objects associated with the plurality of future requests of the client device, the plurality of data objects including a portion of one or more cloud databases;

transmit to the client device a cloudlet configured to operate independently as a remote cloud server, the cloudlet containing the AIS associated with the client device; and

in response to the cloud server identifying a connectivity quality with the client device satisfying a threshold quality:

update the AIS associated with the client device by updating the plurality of future requests predicted for the client device based upon a plurality of user requests received from the client device.

12. The system according to claim 11 , wherein the cloud server is further configured to transmit the AIS to the client device after updating the AIS and the connectivity quality with the client device satisfies the threshold quality.

13. The system according to claim 11 , wherein the AIS is configured to execute a proxy web service for the client device.

14. The system according to claim 11 , wherein the cloud server is further configured:

identify a future request of the plurality of future requests, each future request including at least one of a universal resource locator (URL) and a data object; and

generate a subscription profile of the client device based on the at least one of the URL and the data object of each future request; and

update the AIS of the client device based on the subscription profile.

15. The system according to claim 14 , wherein when identifying the future request the cloud server is further configured to receive a report from a statistical learning algorithm associated with the client device.

16. The system according to claim 14 , wherein when identifying the future request the cloud server is further configured to determine a user request frequency for the at least one of the URL and the data object.

17. The system according to claim 11 , wherein when identifying the future request the cloud server is further configured to apply a classification algorithm on text of the historic data associated with the client device.

18. The system according to claim 11 , wherein the cloud server is further configured to store the AIS of the client device into one or more proxy servers accessible to the cloudlet of the client device.

19. The system according to claim 11 , wherein the cloudlet includes a client device identifier, and wherein the cloud server is configured to identify the cloudlet of the client device according to the client device identifier.

20. The system according to claim 11 , wherein the cloud server is further configured to compress the AIS of the client device prior to transmitting the AIS to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: BURNETT, BENJAMIN L.; RAMANUJAN, RANGA S.
To: ARCHITECTURE TECHNOLOGY CORPORATION
Reel/Frame 058233/0510 →
Continuity (3)
Continuation 17170597 · Feb 8, 2021
Continuation 16773744 · Jan 27, 2020
Continuation 15860431 · Jan 2, 2018
Cited By (2)
US 12,676,859 US 12,695,710