×

Declarative synchronization of shared data

  • US 9,898,517 B2
  • Filed: 04/21/2006
  • Issued: 02/20/2018
  • Est. Priority Date: 04/21/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving one or more changes, by one or more computing devices, to a copy of data maintained by a computer program being one of a plurality of computer programs having respective local copies of the data;

    marking an object graph, by the one or more computing devices, as a first buffering of the changes at the computer program to indicate which of one or more data objects correspond to the changes such that the changes are unavailable for being committed to the plurality of computer programs, wherein individual data objects represent a runtime version of specific data and implement specified synchronization behavior for the runtime version of the specific data that the individual data object represents, the synchronization behavior being implemented by compiled code, included in the data object, that represents the synchronization behavior that is to occur on the occurrence of an event, the event including a change of focus of a user interface element;

    initiating synchronization of the changes after marking the object graph, by the one or more computing devices, with one or more of the plurality of computer programs having the respective local copies in response to the event occurring, the initiating synchronization of the changes comprising a second buffering of the changes at the computer program such that the changes are available for being committed to the plurality of computer programs, the event causing synchronization of the one or more changes to be postponed until an associated node defined as a master is changed.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×