System to view and manipulate artifacts at a temporal reference point

US9311623B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9311623-B2
Application numberUS-201213369955-A
CountryUS
Kind codeB2
Filing dateFeb 9, 2012
Priority dateFeb 9, 2012
Publication dateApr 12, 2016
Grant dateApr 12, 2016

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.

One or more artifact drafts may be associated with each of a plurality of artifacts, each of the artifact drafts representing a state of the associated artifact at a point in time and one or more commands in a command stack that transformed the artifact draft's parent into the artifact draft. Multiple traceability links and traceability vertices represent connections between the artifact drafts of the artifacts. A traceability link includes an edge between an artifact draft of an artifact and an artifact draft of another artifact. A module is operable to navigate through said one or more artifacts of the plurality of artifacts from a reference temporal point via the plurality of traceability links.

First claim

Opening claim text (preview).

We claim: 1. A method to view and manipulate artifacts at a temporal reference point, comprising: receiving a command that edits a first artifact; adding a time stamp to the command; storing the command in a command stack; storing a current state of the first artifact and the command stack as an artifact draft, wherein the first artifact has a plurality of artifact drafts associated with the first artifact; and in response to detecting that the command comprises an action performed from the first artifact that accesses a second artifact, creating a traceability link between said artifact draft and a second artifact draft associated with said second artifact, wherein the traceability link comprises an indication at the first artifact as a consumer and a first link pointing to an offset and length in the artifact draft's content where the action occurred, and an indication at the second artifact as a producer and a second link pointing to an offset and length of the second artifact's content that is accessed, the second artifact draft corresponding to the second artifact's current state as of a time of the action performed in the first artifact that accesses the second artifact, wherein the action that accesses the second artifact responsive to which the traceability link is created comprises at least an automated action that is not an explicit user action on the second artifact wherein the second artifact is automatically identified, the artifact draft and the second artifact draft forming traceability vertices, the second artifact having a plurality of second artifact drafts associated with the second artifact, wherein a user is enabled to traverse an artifact draft graph comprising said traceability vertices, wherein viewing a state of the first artifact enables the user to view all artifacts connected to the first artifact in said all artifacts' states as said all artifacts' states were at points in time at which respective connection to the state of the first artifact was created, wherein the artifact draft represents the current state of the first artifact at a point-in-time corresponding to the time stamp, and the command stack comprises one or more commands issued since initial creation of the artifact draft to the current state, wherein the artifact draft is editable until it is sealed and becomes a complete draft, and wherein a new child draft can be created based on the artifact draft that becomes complete, wherein the artifact draft is selectable by point in time. 2. The method of claim 1 , further including assigning the current state of the first artifact as a new artifact draft. 3. The method of claim 1 , wherein the steps are repeated for a plurality of artifacts, and wherein a plurality of artifact drafts and associated plurality of traceability links are generated for each of said plurality of artifacts. 4. The method of claim 3 , further including: receiving a selected artifact draft, the selected artifact draft representing a temporal reference point; searching the traceability links and traceability vertices to find one or more other artifact drafts linked to the selected artifact draft; presenting the selected artifact draft and said one or more other artifact drafts, if said one or more other artifact drafts have time stamps corresponding to said temporal reference point. 5. The method of claim 4 , further including: if said one or more other artifact drafts do not have time stamps corresponding to said temporal reference point, selecting a command point from a command stack associated with said one or more other artifact drafts, that has a time stamp that is closest to the temporal reference point; rewinding or replaying one or more commands in the command stack from said command point to generate a state of said one or more other artifacts; and presenting the generated state of said one or more other artifacts. 6. The method of claim 3 , further including: receiving a point in the command stack between two artifact drafts, the point in the command stack representing a temporal reference point; choosing an artifact draft from the two artifact drafts that is closest temporally to the point in the command stack; searching the traceability link and traceability vertices to find one or more other artifact drafts linked to the chosen artifact draft; if said one or more other artifact drafts have time stamp corresponding to said temporal reference point, presenting said one or more other artifact drafts; and if said one or more other artifact drafts do not have time stamp corresponding to said temporal reference point, selecting a command point from a command stack associated with said one or more other artifact drafts, that has a time stamp that is closest to the temporal reference point; rewinding or replaying one or more commands in the command stack from said command point to generate a state of said one or more other artifacts that is related to said point in the command stack between two artifact drafts; and presenting the generated state of said one or more other artifacts. 7. The method of claim 3 , further including: editing an artifact draft that is not a most recent artifact draft associated with an artifact; and creating a new branch of artifact draft starting from the edited artifact draft. 8. The method of claim 1 , wherein the first artifact and the second artifact are artifacts of different application programs.

Assignees

Inventors

Classifications

  • G06Q10/101Primary

    Collaborative creation, e.g. joint development of products or services · 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 US9311623B2 cover?
One or more artifact drafts may be associated with each of a plurality of artifacts, each of the artifact drafts representing a state of the associated artifact at a point in time and one or more commands in a command stack that transformed the artifact draft's parent into the artifact draft. Multiple traceability links and traceability vertices represent connections between the artifact drafts…
Who is the assignee on this patent?
Diament Judah M, Martino Jacquelyn A, Thomas Jr John C, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/101. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).