Dynamically sized locals with precise garbage collection reporting
US-10127151-B2 · Nov 13, 2018 · US
US10977016B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10977016-B2 |
| Application number | US-201715764861-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 31, 2017 |
| Priority date | Oct 31, 2017 |
| Publication date | Apr 13, 2021 |
| Grant date | Apr 13, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Compilation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.