IP Library Patent Application 16886568
Patent Application
App. No. 16/886,568

DATA SYNCHRONIZATION METHODS, APPARATUSES, AND DEVICES

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 None
App. No.
16/886,568
Abstract

An application is used to identify a data identifier associated with data to be queried. The application and the data identifier are used to identify data in a cache associated with the data identifier and a first version identifier corresponding to the data in the cache associated with the data identifier. In response to determining that the first version identifier does not match a second version identifier, the application is used to obtain data from a database associated with the data identifier, and the application is used to replace the data in the cache associated with the data identifier with the data from the database associated with the data identifier.

Claims (61)

1 . A data synchronization method, comprising:

identifying, using an application, a data identifier associated with data to be queried;

identifying, using the application and the data identifier, data in a cache associated with the data identifier and a first version identifier corresponding to the data in the cache associated with the data identifier; and

in response to determining that the first version identifier does not match a second version identifier:

obtaining, using the application, data from a database associated with the data identifier; and

replacing, using the application, the data in the cache associated with the data identifier with the data from the database associated with the data identifier.

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

in response to determining that the first version identifier matches the second version identifier, obtaining, using the application, the data in the cache associated with the data identifier.

3 . The method according to claim 1 , wherein identifying the first version identifier comprises:

obtaining, based on the data identifier, the data in the cache associated with the data identifier; and

identifying, from the data in the cache associated with the data identifier, the first version identifier.

4 . The method according to claim 1 , wherein identifying the first version identifier comprises:

identifying, in the cache, an actual identifier that matches the data identifier; and

identifying, from the actual identifier, the first version identifier.

5 . The method according to claim 1 , wherein replacing the data in the cache associated with the data identifier with the data from the database associated with the data identifier comprises:

invalidating the data in the cache associated with the data identifier; and

storing, in the cache, the data from the database associated with the data identifier.

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

in response to detecting a change to version information of the application, determining the second version identifier based on changed version information.

7 . The method according to claim 1 , wherein the second version identifier is determined based on current version information of the application.

8 . A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

identifying, using an application, a data identifier associated with data to be queried;

identifying, using the application and the data identifier, data in a cache associated with the data identifier and a first version identifier corresponding to the data in the cache associated with the data identifier; and

in response to determining that the first version identifier does not match a second version identifier:

obtaining, using the application, data from a database associated with the data identifier; and

replacing, using the application, the data in the cache associated with the data identifier with the data from the database associated with the data identifier.

9 . The non-transitory, computer-readable medium according to claim 8 , wherein the operations comprise:

in response to determining that the first version identifier matches the second version identifier, obtaining, using the application, the data in the cache associated with the data identifier.

10 . The non-transitory, computer-readable medium according to claim 8 , wherein identifying the first version identifier comprises:

obtaining, based on the data identifier, the data in the cache associated with the data identifier; and

identifying, from the data in the cache associated with the data identifier, the first version identifier.

11 . The non-transitory, computer-readable medium according to claim 8 , wherein identifying the first version identifier comprises:

identifying, in the cache, an actual identifier that matches the data identifier; and

identifying, from the actual identifier, the first version identifier.

12 . The non-transitory, computer-readable medium according to claim 8 , wherein replacing the data in the cache associated with the data identifier with the data from the database associated with the data identifier comprises:

invalidating the data in the cache associated with the data identifier; and

storing, in the cache, the data from the database associated with the data identifier.

13 . The non-transitory, computer-readable medium according to claim 8 , wherein the operations comprise:

in response to detecting a change to version information of the application, determining the second version identifier based on changed version information.

14 . The non-transitory, computer-readable medium according to claim 8 , wherein the second version identifier is determined based on current version information of the application.

15 . A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

identifying, using an application, a data identifier associated with data to be queried;

identifying, using the application and the data identifier, data in a cache associated with the data identifier and a first version identifier corresponding to the data in the cache associated with the data identifier; and

in response to determining that the first version identifier does not match a second version identifier:

obtaining, using the application, data from a database associated with the data identifier; and

replacing, using the application, the data in the cache associated with the data identifier with the data from the database associated with the data identifier.

16 . The computer-implemented system according to claim 15 , wherein the operations comprise:

in response to determining that the first version identifier matches the second version identifier, obtaining, using the application, the data in the cache associated with the data identifier.

17 . The computer-implemented system according to claim 15 , wherein identifying the first version identifier comprises:

obtaining, based on the data identifier, the data in the cache associated with the data identifier; and

identifying, from the data in the cache associated with the data identifier, the first version identifier.

18 . The computer-implemented system according to claim 15 , wherein identifying the first version identifier comprises:

identifying, in the cache, an actual identifier that matches the data identifier; and

identifying, from the actual identifier, the first version identifier.

19 . The computer-implemented system according to claim 15 , wherein replacing the data in the cache associated with the data identifier with the data from the database associated with the data identifier comprises:

invalidating the data in the cache associated with the data identifier; and

storing, in the cache, the data from the database associated with the data identifier.

20 . The computer-implemented system according to claim 15 , wherein the operations comprise:

in response to detecting a change to version information of the application, determining the second version identifier based on changed version information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: DU, JUAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053646/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →