Providing unique views of data based on changes or rules
First Claim
1. A computer-implemented method, comprising:
- storing different versions of data objects in a database comprising a base set of data and a plurality of child sets of data;
wherein the plurality of child sets of data comprises a first child set of data and a second child set of data;
wherein the first child set of data stores a first plurality of data object versions that are inaccessible to the base set of data and the second child set of data;
wherein the base set of data stores a second plurality of data object versions that are accessible to the first child set of data and the second child set of data;
wherein the second child set of data stores a third plurality of data object versions that are inaccessible to the base set of data and the first child set of data;
receiving, from a first user that is currently within a first child set of data, a command to send a particular version of a particular data object from the first child set of data to the base set of data;
in response to the command, sending the particular version of the particular data object but not one or more other versions of the particular data object from the first child set of data to the base set of data;
receiving, from a second user that is currently within the second child set of data, a request to access any version of the particular data object that has been sent to the base set of data;
in response to the request, and based at least in part on the sending of the particular version of the particular data object to the base set of data, allowing the second user to access the particular version of the particular data object that has been sent to the base set of data;
wherein the first child set of data is separate from the second child set of data;
wherein the first user is separate from the second user;
wherein the method is performed by one or more computing devices.
7 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method comprises creating and storing, in a revisioning database, one or more data objects; wherein a first plurality of the data objects is associated with a base realm representing data shared across all users of the database; wherein a second plurality of the data objects is associated with one or more child realms, wherein each of the child realms represents data local to a project, wherein each of the users is associated with one or more of the child realms; wherein the revisioning database associates each data object to a realm identifier value and to a version identifier value for a plurality of versions of the data object, wherein each of the versions represents a change to the data object by any of a plurality of users; receiving a request from a first user to view a third plurality of data objects in the revisioning database; selecting, based on the base realm, the particular realm, the version identifier value for the data objects in the third plurality, and one or more rules associated with the particular realm and the first user, data objects in the third plurality that can be viewed by the first user; creating a particular data view that includes only the selected data objects; and providing a display of the particular data view to the first user.
-
Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
storing different versions of data objects in a database comprising a base set of data and a plurality of child sets of data; wherein the plurality of child sets of data comprises a first child set of data and a second child set of data; wherein the first child set of data stores a first plurality of data object versions that are inaccessible to the base set of data and the second child set of data; wherein the base set of data stores a second plurality of data object versions that are accessible to the first child set of data and the second child set of data; wherein the second child set of data stores a third plurality of data object versions that are inaccessible to the base set of data and the first child set of data; receiving, from a first user that is currently within a first child set of data, a command to send a particular version of a particular data object from the first child set of data to the base set of data; in response to the command, sending the particular version of the particular data object but not one or more other versions of the particular data object from the first child set of data to the base set of data;
receiving, from a second user that is currently within the second child set of data, a request to access any version of the particular data object that has been sent to the base set of data;in response to the request, and based at least in part on the sending of the particular version of the particular data object to the base set of data, allowing the second user to access the particular version of the particular data object that has been sent to the base set of data; wherein the first child set of data is separate from the second child set of data; wherein the first user is separate from the second user; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable non-transitory storage medium having one or more program instructions recorded thereon, which instructions, when executed by one or more processors, cause the one or more processors to perform:
-
storing different versions of data objects in a database comprising a base set of data and a plurality of child sets of data; wherein the plurality of child sets of data comprises a first child set of data and a second child set of data; wherein the first child set of data stores a first plurality of data object versions that are inaccessible to the base set of data and the second child set of data; wherein the base set of data stores a second plurality of data object versions that are accessible to the first child set of data and the second child set of data; wherein the second child set of data stores a third plurality of data object versions that are inaccessible to the base set of data and the first child set of data; receiving, from a first user that is currently within a first child set of data, a command to send a particular version of a particular data object from the first child set of data to the base set of data; in response to the command, sending the particular version of the particular data object but not one or more other versions of the particular data object from the first child set of data to the base set of data;
receiving, from a second user that is currently within the second child set of data, a request to access any version of the particular data object that has been sent to the base set of data;in response to the request, and based at least in part on the sending of the particular version of the particular data object to the base set of data, allowing the second user to access the particular version of the particular data object that has been sent to the base set of data; wherein the first child set of data is separate from the second child set of data; wherein the first user is separate from the second user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification