IP Library Patent Application 15967984
Patent Application
App. No. 15/967,984

SYSTEM AND METHOD FOR SYNCHRONIZING DATA BETWEEN COMPUTER 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.
15/967,984
Abstract

Implementations of the present disclosure are directed to a method, a system, and an article for synchronizing data between computer devices. An example computer-implemented method can include: providing a plurality of models representing one or more elements of a software application; determining that a model from the plurality of models is out-of-date; updating a first copy of the model stored on a server system; determining a set of modifications for achieving the update; sending the set of modifications to at least one client device that stores a second copy of the model; and updating the stored second copy of the model according to the set of modifications.

Claims (50)

1 . A computer-implemented method, comprising:

providing a plurality of models representing one or more elements of a software application;

determining that a model from the plurality of models is out-of-date;

updating a first copy of the model stored on a server system;

determining a set of modifications for achieving the update;

sending the set of modifications to at least one client device that stores a second copy of the model; and

updating the stored second copy of the model according to the set of modifications.

2 . The method of claim 1 , wherein each model comprises a collection of data defining a state of at least one of the elements.

3 . The method of claim 1 , wherein the software application comprises a multiplayer online game.

4 . The method of claim 1 , wherein the one or more elements comprise at least one of a virtual asset, a virtual object, a virtual character, a virtual environment, a user, a group of users, and any combination thereof.

5 . The method of claim 1 , wherein providing the plurality of models comprises:

storing first copies of the models on the server system and second copies of the models on a plurality of client devices comprising the at least one client device.

6 . The method of claim 5 , wherein sending the set of modifications comprises:

determining that the at least one client device, out of the plurality of client devices, is assigned to the model.

7 . The method of claim 1 , wherein updating the stored second copy comprises:

synchronizing the first and second copies of the model to be identical.

8 . The method of claim 1 , wherein the model is out-of-date due to an event initiated by at least one of the server system and a client device.

9 . The method of claim 8 , wherein the set of modifications is configured to implement all model updates precipitated by the event.

10 . The method of claim 1 , further comprising:

determining that a client device has been disconnected from the server system for longer than a threshold period of time; and

updating all models stored on the client device to be identical to corresponding models stored on the server system.

11 . A system, comprising:

one or more computer processors programmed to perform operations comprising:

providing a plurality of models representing one or more elements of a software application;

determining that a model from the plurality of models is out-of-date;

updating a first copy of the model stored on a server system;

determining a set of modifications for achieving the update;

sending the set of modifications to at least one client device that stores a second copy of the model; and

updating the stored second copy of the model according to the set of modifications.

12 . The system of claim 11 , wherein each model comprises a collection of data defining a state of at least one of the elements.

13 . The system of claim 11 , wherein the software application comprises a multiplayer online game.

14 . The system of claim 11 , wherein providing the plurality of models comprises:

storing first copies of the models on the server system and second copies of the models on a plurality of client devices comprising the at least one client device.

15 . The system of claim 14 , wherein sending the set of modifications comprises:

determining that the at least one client device, out of the plurality of client devices, is assigned to the model.

16 . The system of claim 11 , wherein updating the stored second copy comprises:

synchronizing the first and second copies of the model to be identical.

17 . The system of claim 11 , wherein the model is out-of-date due to an event initiated by at least one of the server system and a client device.

18 . The system of claim 17 , wherein the set of modifications is configured to implement all model updates precipitated by the event.

19 . The system of claim 11 , the operations further comprising:

determining that a client device has been disconnected from the server system for longer than a threshold period of time; and

updating all models stored on the client device to be identical to corresponding models stored on the server system.

20 . An article, comprising:

a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the computer processors to perform operations comprising:

providing a plurality of models representing one or more elements of a software application;

determining that a model from the plurality of models is out-of-date;

updating a first copy of the model stored on a server system;

determining a set of modifications for achieving the update;

sending the set of modifications to at least one client device that stores a second copy of the model; and

updating the stored second copy of the model according to the set of modifications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2018
From: GILLESPIE, GARTH; SPENCER, NATHAN; O'CONNOR, JOHN; ZHANG, YAN
To: MZ IP HOLDINGS, LLC
Reel/Frame 046096/0725 →