Management of data using templates

US10977016B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10977016-B2
Application numberUS-201715764861-A
CountryUS
Kind codeB2
Filing dateOct 31, 2017
Priority dateOct 31, 2017
Publication dateApr 13, 2021
Grant dateApr 13, 2021

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 computing device includes a persistent storage and a processor. The persistent storage includes an asset. The processor obtains a computation request for the asset, instantiates an executable entity based on a computation prototype and a manifest associated with the asset, performs the computation request using the instantiated executable entity and metadata specified by the manifest associated with the asset to obtain a computation result; and provides the obtained computation result.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a computing device, comprising: obtaining a computation request for an asset comprising a computation type; instantiating an executable entity based on a matched computation prototype and a manifest associated with the asset; performing, to obtain a computation result, the computation request using: the instantiated executable entity, and metadata specified by the manifest associated with the asset; and providing the obtained computation result, wherein before obtaining the computation request: matching an asset type of the asset to a template of a template library based on an asset type specified by the template, wherein the template comprises the asset type, the matched computational prototype, and metadata definitions; and instantiating the manifest based on the matched template, wherein the manifest comprises an identifier of the asset, metadata associated with the asset based on the metadata definitions of the template, an identifier of the matched template, and the matched computation prototype of a computation type specified by the computation request, wherein instantiating the executable entity based on the matched computation prototype and the manifest associated with the asset comprises: matching the computation type of the request to the matched computation prototype; modify the matched computation prototype using metadata of the manifest associated with the asset; and generate the executable entity using the modified matched computation prototype, and wherein modifying the matched computation prototype using the metadata of the manifest associated with the asset comprises: identifying a placeholder of the matched computation prototype; matching the identified placeholder to an element of the metadata of the manifest associated with the asset; and replacing the placeholder with the matched element of the metadata of the manifest associated with the asset. 2. The method of claim 1 , wherein generating the executable entity using the modified matched computation prototype comprises: compiling machine code executable by the processor based on the modified matched computation prototype. 3. The method of claim 1 , wherein performing the computation request using the instantiated executable entity and metadata specified by the manifest associated with the asset to obtain a computation result comprises: compiling the executable entity to obtain machine code; and executing the machine code. 4. The method of claim 1 , wherein executable entity comprises a high-level language script. 5. The method of claim 1 , wherein the machine code executes using meta data of the manifest associated with the asset. 6. The method of claim 1 , wherein instantiating the manifest based on the matched template comprises: identifying the metadata definition specified by the matched template; and generating the metadata of the manifest based on the metadata definition. 7. A computing device, comprising: a persistent storage comprising an asset; and a processor programmed to: obtain a computation request for the asset comprising a computation type; instantiate an executable entity based on a matched computation prototype and a manifest associated with the asset; perform the computation request using the instantiated executable entity and metadata specified by the manifest associated with the asset to obtain a computation result; and providing the obtained computation result, wherein before obtaining the computation request, the processor: matches an asset type of the asset to a template of a template library based on an asset type specified by the template, wherein the template comprises the asset type, the matched computational prototype, and metadata definitions; and instantiate the manifest based on the matched template, wherein the manifest comprises an identifier of the asset, metadata associated with the asset based on the metadata definitions of the template, an identifier of the matched template, and the matched computation prototype of a computation type specified by the computation request, wherein instantiating the executable entity based on the matched computation prototype and the manifest associated with the asset comprises: matching the computation type of the request to the matched computation prototype; modify the matched computation prototype using metadata of the manifest associated with the asset; and generate the executable entity using the modified matched computation prototype, and wherein modifying the matched computation prototype using the metadata of the manifest associated with the asset comprises: identifying a placeholder of the matched computation prototype; matching the identified placeholder to an element of the metadata of the manifest associated with the asset; and replacing the placeholder with the matched element of the metadata of the manifest associated with the asset. 8. The computing device of claim 1 , wherein generating the executable entity using the modified matched computation prototype comprises: compiling machine code executable by the processor based on the modified matched computation prototype. 9. The computing device of claim 1 , wherein performing the computation request using the instantiated executable entity and metadata specified by the manifest associated with the asset to obtain a computation result comprises: compiling the executable entity to obtain machine code; and executing the machine code. 10. The computing device of claim 9 , wherein executable entity comprises a high-level language script. 11. The computing device of claim 9 , wherein the machine code executes using meta data of the manifest associated with the asset. 12. The computing device of claim 1 , wherein instantiating the manifest based on the matched template comprises: identifying the metadata definition specified by the matched template; and generating the metadata of the manifest based on the metadata definition. 13. The computing device of claim 1 , wherein the computing device is a computer cluster. 14. The computing device of claim 1 , wherein the computing device is a cloud computing system. 15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a computing device, the method comprising: obtaining a computation request for an asset comprising a computation type; instantiating an executable entity based on a matched computation prototype and a manifest associated with the asset; performing, to obtain a computation result, the computation request using: the instantiated executable entity, and metadata specified by the manifest associated with the asset; and providing the obtained computation result, wherein before obtaining the computation request: matching an asset type of the asset to a template of a template library based on an asset type specified by the template, wherein the template comprises the asset type, the matched computational prototype, and metadata definitions; and instantiating the manifest based on the matched template, wherein the manifest comprises an identifier of the asset, metadata associated with the asset based on the metadata definitions of the template, an identifier of the matched template, and the matched computation prototype of a computation type specified by the computation request, wherein instantiating the executable entity based on the matched computation prototype and the manifest associated with the

Assignees

Inventors

Classifications

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 US10977016B2 cover?
A computing device includes a persistent storage and a processor. The persistent storage includes an asset. The processor obtains a computation request for the asset, instantiates an executable entity based on a computation prototype and a manifest associated with the asset, performs the computation request using the instantiated executable entity and metadata specified by the manifest associat…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/41. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 13 2021 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).