Context-aware management of shared composite data
First Claim
1. A computing system to manage data comprising:
- at least one processor coupled to at least one memory;
a client coupled to the at least one processor and configured to manage a composition of information by;
identifying sets of data, wherein each set of data is associated with a distinct information source;
identifying any shared portions based in part on corresponding data portions of the sets of data;
determining one of a master and an override source of any identified shared portion that includes an informational change;
using an application programming interface (API) to disassociate one or more data sources or portions thereof and remove or ignore one or more object bindings or mappings of any shared portions of the composition of information;
using an override list to manage source override interactions for the sets of data including controlling source override operations for the sets of data as part of managing the composition of information, wherein a corresponding source of a shared portion cannot be overridden when the override list is empty or null;
identifying any unmerged property instances associated with the composition of information;
updating the composition of information based in part on one of a determined master and the override source including the informational change of any of the identified shared portions, the updating including merging any identified unmerged property instances based in part on aspects of a determined master for any identified shared portion and the override list; and
,providing the composition of information to include shared and unshared data portions in part by identifying unshared data having no conflict and no change, identifying unshared data having no conflict and at least one change, identifying shared data having no conflict and no change, identifying shared data having no conflict and a single master change, and identifying shared data having a plurality of masters with at least one data change.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide information composition management features and functionality to manage composite information, but are not so limited. In an embodiment, a computing system can include functionality to provide a composition of informational data that can be used to identify and manage aspects of shared and other data that can be associated with distinct information sources. In one embodiment, a computing platform includes a client that can be configured to access and use information of a plurality of independent sources to create a data composition that includes aspects of shared and unshared data portions and manage data changes of the data composition including managing issues associated with one or more of the plurality of independent sources. Other embodiments are described and available.
47 Citations
20 Claims
-
1. A computing system to manage data comprising:
-
at least one processor coupled to at least one memory; a client coupled to the at least one processor and configured to manage a composition of information by; identifying sets of data, wherein each set of data is associated with a distinct information source; identifying any shared portions based in part on corresponding data portions of the sets of data; determining one of a master and an override source of any identified shared portion that includes an informational change; using an application programming interface (API) to disassociate one or more data sources or portions thereof and remove or ignore one or more object bindings or mappings of any shared portions of the composition of information; using an override list to manage source override interactions for the sets of data including controlling source override operations for the sets of data as part of managing the composition of information, wherein a corresponding source of a shared portion cannot be overridden when the override list is empty or null; identifying any unmerged property instances associated with the composition of information; updating the composition of information based in part on one of a determined master and the override source including the informational change of any of the identified shared portions, the updating including merging any identified unmerged property instances based in part on aspects of a determined master for any identified shared portion and the override list; and
,providing the composition of information to include shared and unshared data portions in part by identifying unshared data having no conflict and no change, identifying unshared data having no conflict and at least one change, identifying shared data having no conflict and no change, identifying shared data having no conflict and a single master change, and identifying shared data having a plurality of masters with at least one data change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing-based method of using data comprising:
-
accessing the data from a plurality of independent data sources; creating a data composition based in part on the accessed data and a data change, the data composition including unshared and shared data portions, wherein the shared data portions correspond to shared data used by two or more independent data sources, the creating of the data composition further comprising identifying unshared data having no conflict and no change, identifying unshared data having no conflict and at least one change, identifying shared data having no conflict and no change, identifying shared data having no conflict and a single master change, and identifying shared data having a plurality of masters with at least one data change; identifying a master or an override source of each shared portion; manipulating the data composition by resolving any real conflicts including updating data portions of one or more of the plurality of independent data sources based in part on an identified master or an identified override source of each shared portion; using an API to disassociate one or more data sources or portions thereof and remove or ignore one or more object bindings or mappings of any shared portions of the data composition; using an override list to manage source override interactions including controlling source override operations as part of managing the data composition, wherein a corresponding source of a shared portion cannot be overridden when the override list is empty or null; identifying any unmerged property instances associated with the data composition, wherein the updating of the data portions further includes merging any identified unmerged property instances based in part on aspects of an identified master of each shared portion and the override list; and
,storing the data composition as part of a compositional data structure in memory. - View Dependent Claims (16, 17)
-
-
18. A computer-readable storage device, including a client, wherein the client manages data by:
-
managing sets of name-value pairs, wherein each set of name-value pairs is associated with a distinct system; managing mappings of name value-pairs between two or more of the distinct systems as part of managing a composition of information; determining any corresponding name-value pairs of one or more of the sets based in part on the mappings of the name-value pairs; identifying one of a master and an override source of any corresponding name-value pair; identifying any data change and conflict associated with one or more of the corresponding name-value pairs; using an override list to manage source override interactions for the sets of name-value pairs including controlling source override operations for the sets of name-value pairs as part of managing the composition of information, wherein a corresponding source of a shared portion cannot be overridden when the override list is empty or null; using an API to disassociate one or more data sources or portions thereof and remove or ignore one or more object bindings or mappings of any shared portions of the composition of information; identifying any unmerged property instances associated with the composition of information; providing the composition of information to include shared and unshared portions in part by identifying unshared data having no conflict and no change, identifying unshared data having no conflict and at least one change, identifying shared data having no conflict and no change, identifying shared data having no conflict and a single master change, and identifying shared data having a plurality of masters with at least one data change; and
,updating the composition of information including merging any identified unmerged property instances based in part on aspects of a determined master source for any shared portions and the override list. - View Dependent Claims (19, 20)
-
Specification