Patent ID: 9104715
Filing Date: 2015-08-11
Classification: G06F,G06Q

Abstract:
1. One or more computer-readable storage devices that store executable instructions to share a data collection, wherein the executable instructions, when executed by a computer, cause the computer to perform acts comprising: creating said data collection; issuing, to an object sharing runtime on said computer, an instruction to register said data collection for sharing among subscribers to said data collection, wherein said subscribers are programs that are distinct from a program that comprises said executable instructions; performing a first operation on said data collection that changes a state of said data collection, wherein said first operation is performed using a mechanism that a programming language, in which said executable instructions are written, provides for performing operations on local collections, said executable instructions using said mechanism to change said state of said data collection as if said data collection were a purely local collection by changing, through said mechanism, only a local copy of said data collection on said computer; and communicating, from said runtime to said subscribers, a first notification of said first operation to cause said subscribers to update, based on said first operation, local copies of said shared collection maintained by said subscribers, said subscribers also receiving a second notification, from a source other than said runtime, that said source has performed a second operation on said data collection, said second operation being distinct from said first operation, said second notification describing said second operation using an ordinal position of an item of said data collection, said ordinal position referring to different items depending on whether said first operation is performed before said second operation or after said second operation, a conflict between said first operation and said second operation being resolved by said subscribers transforming said second operation against said first operation.