IP Library Granted Patent US 8,762,430
Granted Patent B1
US 8,762,430 · App. 13/588,904 · Granted Jun 24, 2014

Key subscription for distributed systems

Inventor: Ben Hall (Fairfield, CA)
Assignee: Zynga Inc.
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 8,762,430
App. No.
13/588,904
Granted
Jun 24, 2014
Kind
B1
Abstract

A system and method for a distributed data system is described. A distributed data system client communicates with a distributed data storage server. The distributed data system client subscribes to a data key stored in a storage device of the distributed data storage server, and receives changes to the data key. The name of the data key is translated to retrieve a corresponding storage location. Changes to the data key are stored in the corresponding storage location.

Claims (38)

1. A system comprising:

a distributed data storage server configured to coordinate one or more distributed applications, each distributed application comprising a set of application components to interact with one another during execution of the distributed application, the distributed data storage server comprising:

a data key generator configured to generate a data key corresponding to a particular application component stored at the distributed data storage server;

a data key subscription notifier module configured to subscribe a distributed data system client and to provide to the subscribed distributed data system client a change notification indicative of changes associated with the data key; and

a storage device configured to store the data key, the distributed data system client, comprising:

a distributed data storage client configured to communicate with the distributed data storage server;

a data key subscription module configured to direct the distributed data storage client to subscribe to the data key stored in the storage device of the distributed data storage server, and to receive the change notification;

a data key translator module configured to translate a name of the data key to retrieve a corresponding storage location at the distributed data storage server; and

a data storage location module configured to store the changes indicated by the change notification to the corresponding storage location.

2. The system of claim 1 , wherein the data key corresponds to configuration files of player games status from online games.

3. The system of claim 1 , wherein the data key corresponds to a node comprising a key and a value, the key comprising a sequence of path elements.

4. The system of claim 3 , wherein the name of the data key comprises a node location and a node name.

5. The system of claim 4 , wherein the data key translator module parses the name of the data key to determine the node location, and parses the node name to determine whether the node name corresponds to a file location.

6. The system of claim 5 , wherein the data storage location module saves a content of the node corresponding to the data key into the file location specified in the name of the data key.

7. The system of claim 1 , wherein the data storage location module stores contents of the node into the corresponding storage location.

8. A computer-implemented method comprising:

at a distributed data system client, communicating with a distributed data storage server configured to coordinate one or more distributed applications, each distributed application comprising a set of application components configured for interacting with one another when the distributed application executes;

subscribing to a data key corresponding to a particular application component stored in a storage device of the distributed data storage server;

receiving a change notification indicative of changes associated with the data key;

translating a name of the data key to retrieve a corresponding storage location at the distributed data system client; and

storing the changes indicated by the change notification to the corresponding storage location.

9. The computer-implemented method of claim 8 , wherein the data storage server is configured to generate the data key, to subscribe the distributed data system client, to notify the distributed data system client of the changes, indicated by the change notification, and to store the data key.

10. The computer-implemented method of claim 8 , wherein the data key corresponds to configuration files of player games status from online games.

11. The computer-implemented method of claim 9 , wherein the data key corresponds to a node comprising a key and a value, the key comprising a sequence of path elements.

12. The computer-implemented method of claim 11 , wherein the name of the data key comprises a node location and a node name.

13. The computer-implemented method of claim 12 , wherein the data key translator module parses the name of the data key to determine the node location, and the node name to determine whether the node name corresponds to a file location.

14. The computer-implemented method of claim 13 , wherein the data storage location module saves a content of the node corresponding to the data key into the file location specified in the name of the data key.

15. The computer-implemented method of claim 8 , wherein the data storage location module stores contents of the node into the corresponding storage location.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the data key corresponds to a node a key and a value, the key comprising a sequence of path elements, and wherein the name of the data key comprises a node location and a node name.

17. The non-transitory computer-readable storage medium of claim 12 , wherein the data key translator module parses the name of the data key to determine the node location, and the node name to determine whether the node name corresponds to a file location.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the data storage location module saves a content of the node corresponding to the data key into the file location specified in the name of the data key.

19. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor, cause the processor to perform operations that comprises:

at a distributed data system client, communicating with a distributed data storage server configured to coordinate one or more distributed applications, each distributed application comprising a set of application components configured for interacting with one another when the distributed application executes;

subscribing to a data key corresponding to a particular application component stored in a storage device of the distributed data storage server;

receiving a change notification indicative of changes associated with the data key;

translating a name of the data key to retrieve a corresponding storage location at the distributed data system client; and

storing the changes indicated by the change notification to the corresponding storage location.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the data storage server is configured to generate the data key, to subscribe the distributed data system client, to notify the distributed data system client of the changes, indicated by the change notification, and to store the data key.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2012
From: HALL, BEN
To: ZYNGA INC.
Reel/Frame 029253/0197 →
Continuity (1)
Provisional Application 61524994 · Aug 18, 2011