Providing unique views of data based on changes or rules

US9760733B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9760733-B2
Application numberUS-201715438453-A
CountryUS
Kind codeB2
Filing dateFeb 21, 2017
Priority dateFeb 21, 2007
Publication dateSep 12, 2017
Grant dateSep 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: receiving at one or more servers, from a first user that is currently within a first child realm that contains a first plurality of data object versions that are only visible to particular users currently within the first child realm, a command to send a particular version of a particular data object from the first child realm to a base realm that contains a second plurality of data object versions that are visible to a plurality of users comprising the particular users and other users that are not currently within the first child realm; in response to the command, the one or more servers sending the particular version of the particular data object but not one or more other versions of the particular data object to the base realm; receiving at the one or more servers, from a second user that is currently within a second child realm that contains data object versions that are only visible to users within the second child realm, a request to access any version of the particular data object that has been sent to the base realm; in response to the request, and based at least in part to the sending of the particular version of the particular data object to the base realm, the one or more servers allowing the second user to access the particular version of the particular data object that has been sent to the base realm; wherein the first child realm is separate from the second child realm; wherein the first user is separate from the second user; wherein the first child realm, the second child realm, and the base realm are each implemented in application logic of the one or more servers on one or more computing devices. 2. A method as recited in claim 1 , further comprising: receiving definitions of one or more rules, wherein each rule restricts access for one or more users to one or more data objects regardless of which realm contains the one or more data objects; wherein allowing the second user to access the particular version of the particular data object is based on determining that the one or more rules do not restrict access for the second user to the particular data object as well as being based on the base realm and a version identifier value for the one or more data objects. 3. A method as recited in claim 1 , further comprising: detecting that a change has occurred in the particular data object; wherein allowing the second user to access the particular version of the particular data object is based on determining whether the particular data object can be provided to the second user based on the base realm and a version identifier value for the particular data object. 4. A method as recited in claim 1 , wherein allowing the second user to access the particular version of the particular data object comprises providing only a selected subset of rows of data to the second user. 5. A method as recited in claim 1 , further comprising: creating and storing an object table comprising rows that represent the first plurality of data object versions and the second plurality of data object versions and columns that represent, for each of the first plurality of data object versions and the second plurality of data object versions, an associated realm, a version value, and a pointer to a previous version, wherein said associated realm is different from said version value. 6. A method as recited in claim 5 , further comprising asynchronously receiving, from different users, a plurality of changes to the particular data object, and in response thereto, creating a new row in the object table for each of the changes.

Assignees

Inventors

Classifications

  • Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files · CPC title

  • Legal services · CPC title

  • Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title

  • Data retrieval commands; View definitions · CPC title

  • G06Q50/26Primary

    Government or public services (business processes related to the transportation industry G06Q50/40) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9760733B2 cover?
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 …
Who is the assignee on this patent?
Palantir Technologies Inc, Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06Q50/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).