Recording information about an item

US9805082B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9805082-B2
Application numberUS-20762808-A
CountryUS
Kind codeB2
Filing dateSep 10, 2008
Priority dateSep 10, 2008
Publication dateOct 31, 2017
Grant dateOct 31, 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.

Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for recording information about an item. The method includes assigning a unique identifier to an item in a repository, the item supporting versioning and being subject to a data model having no predefined schema for items. The method includes associating a first attribute with the unique identifier, the first attribute being part of the item and being configured for modification. The method includes associating the first attribute with a version number, wherein the versioning is supported without recording in the repository a time period when the first attribute is valid.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for recording information about an item, the method comprising: assigning a unique identifier to an item stored in a repository, the item being included in a set of items, the item supporting versioning and being subject to a data model having no selection of predefined schemas for items, such that an appropriate schema can be derived for the item at a given point in time; associating an attribute with the unique identifier of the item, the attribute being part of the item and being configured for modification, wherein the attribute includes a type identifier that defines a status of the attribute for an instance of the item, the status including at least one of mandatory, expected, and optional; associating the attribute with a particular version number of the item during a particular time period of the item, the attribute valid for the particular time period, wherein the versioning is supported without recording in the repository that the attribute is valid for the particular time period; and deriving a schema based on information included in items of the set of items, the information comprising the attribute. 2. The computer program product of claim 1 , wherein the attribute includes at least a uniform resource indicator (URI) and a source of the attribute. 3. The computer program product of claim 1 , further comprising obtaining the particular version number by incrementing an earlier version number associated with an earlier version of the attribute by a predetermined amount. 4. The computer program product of claim 1 , further comprising: adding an association to the item stored in the repository, the association comprising that the item is associated in the repository with another item also subject to the data model; and associating the association with an association version number. 5. The computer program product of claim 1 , further comprising: associating an additional attribute with the unique identifier, the additional attribute being part of the item and being configured for modification; and associating the additional attribute with an additional attribute version number of the item during an additional time period of when the item was valid, the additional attribute valid for the additional time period, wherein the version is supported without recording in the repository the additional attribute for the additional time period. 6. The computer program product of claim 1 , further comprising: asynchronously updating another repository about the particular version number, the other repository storing version numbers for a plurality of items organized by cycle numbers. 7. The computer program product of claim 6 , wherein the repository and the other repository are configured such that: updating the item to a previous version number is performed using the repository without accessing the other repository and without querying the repository based on a time stamp; and obtaining a past state relating to the item and at least one associated item is performed using the other repository to obtain a valid version number for the associated item corresponding to a version number that the item had in the past state. 8. The computer program product of claim 1 , further comprising: synchronously updating another repository about the version number, the other repository storing version numbers for a plurality of items organized by cycle numbers. 9. A computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for obtaining an earlier version of an item, the method comprising: identifying the item stored in a repository for which an earlier version is to be obtained, the item being included in a set of items, the item supporting versioning and being subject to a data model having no selection of predefined schemas for items, such that an appropriate schema can be derived for the item at a given point in time; obtaining, from the repository and using a version number associated with the earlier version of the item, attributes having an association with the item, wherein: the attributes include type identifiers that define a status of an instance of the item, the status including at least one of mandatory, expected, and optional, and a time period when the association of the attributes and the version number associated with the earlier version of the item is valid is not recorded in the repository; receiving information including which attributes were valid for the version number of the item during the time period; generating the earlier version of the item based on the information about the attributes; and deriving a schema based on information included in items of the set of items, the information comprising the attributes. 10. The computer program product of claim 9 , wherein identifying further includes identifying the item by a unique identifier. 11. A computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for recording versioning information about an item, the method comprising: receiving from a first repository a unique identifier and a version number of a particular item, and further receiving identifiers for additional items associated with the version number of the particular item, wherein a time period when the association of the additional items and the version number of the particular item is valid is not recorded in the first repository, the particular item being included in a set of items, the particular item supporting versioning and being subject to a data model having no selection of predefined schemas for items, such that an appropriate schema can be derived for the item at a given point in time; assigning a cycle number to the item in response to the receiving, the cycle number based on an earlier cycle number associated with an earlier version of the item; storing the cycle number and associations of the identifiers for the additional items and the version number of the particular item in a second repository at a particular time; and deriving a schema based on information included in items of the set of items, the information comprising one or more attributes of the particular item. 12. The computer program product of claim 11 , wherein assigning the cycle number comprises incrementing an earlier cycle number by a predetermined amount, the earlier cycle number and an earlier version number being associated with the item identifier. 13. The computer program product of claim 11 , wherein receiving further comprises: receiving the unique identifier and the version number of a particular item, and the identifiers for the additional items asynchronously. 14. The computer program product of claim 11 , wherein identifying the item comprises: receiving the unique identifier and the version number of a particular item, and the identifiers for the additional items synchronously. 15. A computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor perform a method for identifying earlier versions of associated items, the method comprising: identifying a particular item having a particular version number, wherein a previous version of the particular item and at lea

Assignees

Inventors

Classifications

  • using versioning · CPC title

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

  • Commerce · CPC title

  • involving logging of persistent data for recovery · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · 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 US9805082B2 cover?
Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for recording information about an item. The method includes assigning a unique identifier to an item in a repository, the item supporting versioning and being subject to a data model having no pr…
Who is the assignee on this patent?
Bornhoevd Christof, Werner Horst, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/2329. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).