Managing consistent data objects

US9389794B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9389794-B2
Application numberUS-201213566421-A
CountryUS
Kind codeB2
Filing dateAug 3, 2012
Priority dateAug 3, 2012
Publication dateJul 12, 2016
Grant dateJul 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.

A method and system for managing consistent data objects are included herein. The method includes detecting an operation to store a consistent data object. Additionally, the method includes detecting an attribute for the consistent data object. Furthermore, the method includes storing the consistent data object based on the attribute. In addition, the method includes determining an additional format of the consistent data object is to be stored. The method also includes generating a second consistent data object based on the additional format and storing the second consistent data object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for a computing system managing consistent data objects, comprising: managing, via a data management module of the computing system, multiple copies of a consistent data object in multiple levels of memory of the computing system, the multiple levels comprising cache and system memory, the managing comprising: detecting an operation to store the consistent data object in the memory; detecting an attribute for the consistent data object, wherein the attribute comprises a memory hierarchy attribute that restricts the consistent data object to reside in one particular level of the memory; storing the consistent data object in the memory based on the attribute as a first consistent data object; determining an additional format of the consistent data object to be stored in the memory; generating a second consistent data object comprising a copy of the consistent data object based on the additional format; storing the second consistent data object in the memory; and determining whether to retrieve the first consistent data object or the second consistent data object based on a requested format of the consistent data object. 2. The method of claim 1 , wherein the managing further comprises: detecting a retrieval request for the consistent data object from an application executing on the computer system; and determining the requested format of the consistent data object, wherein data from the consistent data object are accessible in multiple formats to applications executing on the computing system without data conversion outside the data management module. 3. The method of claim 2 , wherein determining a format of the consistent data object to retrieve comprises detecting the format of the consistent data object to retrieve from a data object view. 4. The method of claim 1 , wherein the attribute comprises a local identifier attribute comprising a common memory address space of the computing system. 5. The method of claim 1 , wherein the first consistent data object comprises data having a first bit-precision format, and wherein the second consistent data object comprises the data having the additional format comprising a second bit-precision format different than the first bit-precision format, and wherein the first consistent data object and the second consistent data object are accessible by multiple processors of the computing system via the data management module. 6. The method of claim 1 , wherein the attribute comprises a shadow copy format that indicates a set of data is to be formatted based on a size of a cache line. 7. The method of claim 1 , wherein the attribute comprises a memory hierarchy attribute to manage location of the consistent data object within a memory hierarchy comprising L1 cache, L2 cache, and the system memory, and wherein the additional format is a format requested by a processor of the computing system. 8. The method of claim 1 , comprising the data management module sending the first consistent data object to a print engine, wherein the multiple copies have different respective formats. 9. The method of claim 1 , wherein generating the second consistent data object based on the additional format comprises updating an existing copy of the consistent data object. 10. The method of claim 1 , wherein the first consistent data object comprises a first format, and the second consistent data object comprises the additional format comprising a second format different than the first format. 11. The method of claim 1 , comprising a hardware device of the computing system sending a store operation to the data management module to store the consistent data object in the additional format, wherein the first consistent data object comprises a digital image having a first format, and wherein the second consistent data object comprises the digital image having the additional format comprising a second format different than the first format. 12. The method of claim 1 , wherein the additional format comprises a canonical data format comprising a format requested by a hardware component of the computing system. 13. The method of claim 12 , wherein the canonical format comprises a color format that facilitates computing system via the data management module to perform color conversions at a speed substantially equal to a direct memory access (DMA) rate of the computing system. 14. A computing system for managing consistent data objects comprising: memory comprising cache and system memory, the memory to store a consistent data object comprising a data structure; and a data management module executable by the computing system to manage copies of the consistent data object in multiple levels of the memory, comprising to: detect an operation to store the consistent data object; determine the consistent data object is not stored in the memory; detect an attribute for the consistent data object, wherein the attribute comprises a data lifetime attribute indicating when the computing system via the data management module is to move a consistent data object from one level of memory to a second level of memory; store the consistent data object based on the attribute as a first consistent data object comprising the data structure; determine an additional format of the consistent data object to be stored; generate a second consistent data object comprising the data structure based on the additional format; store the second consistent data object in the memory; and determine whether to retrieve the first consistent data object or the second consistent data object based on a requested format of the consistent data object. 15. The system of claim 14 , wherein the data management module executed by the computing system to: detect a retrieval request for the consistent data object from an application; and determine the requested format of the consistent data object, wherein the data management module, via the processor, to maintain multiple copies of the consistent data object in different respective formats. 16. The system of claim 15 , wherein the data management module executed by the computing system to detect the requested format of the consistent data object to retrieve from a data object view. 17. The system of claim 14 , wherein the first consistent data object and the second consistent data object are accessible by multiple processors via the data management module. 18. The system of claim 14 , wherein to generate a second consistent data object comprises the computing system to create the second consistent data object by an inline conversion module. 19. The system of claim 14 , wherein the data management module executed by the computing system to send the first consistent data object and the second consistent data object to a print engine, and wherein the first consistent data object comprises the data structure having a first bit-precision format, and wherein the second consistent data object comprises the data structure having the additional format comprising a second bit-precision format different than the first bit-precision format. 20. The system of claim 14 , wherein generating a second consistent data object based on the additional format comprises updating an existing consistent data object. 21. The system of claim 14 , wherein the data management module via the processor to provide data conversions for read and write operations between copies of the consistent data object comprising the data structure and having same data under differ

Assignees

Inventors

Classifications

  • Modified version of the image, e.g. part of the image, image reduced in size or resolution, thumbnail or screennail · CPC title

  • Storage or retrieval of prestored additional information · CPC title

  • of data relating to an image, a page or a document · CPC title

  • Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title · CPC title

  • Type or format of data, e.g. colour or B/W, halftone or binary, computer image file or facsimile data · 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 US9389794B2 cover?
A method and system for managing consistent data objects are included herein. The method includes detecting an operation to store a consistent data object. Additionally, the method includes detecting an attribute for the consistent data object. Furthermore, the method includes storing the consistent data object based on the attribute. In addition, the method includes determining an additional f…
Who is the assignee on this patent?
Krig Scott A, Taylor Stewart N, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/116. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 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).