Allocating optimized resources for components based on derived component profiles

US9323510B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9323510-B2
Application numberUS-201213446821-A
CountryUS
Kind codeB2
Filing dateApr 13, 2012
Priority dateApr 13, 2012
Publication dateApr 26, 2016
Grant dateApr 26, 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.

Systems, methods and techniques relating to publishing mobile applications are described. A described technique includes identifying, at a second component container contained in a first component container, a first component container profile associated with the first component container, translating at least a portion of the first component container profile to a second component container profile associated with the second component container, and initializing the second component container based, at least in part, on the second component container profile.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by a component container in a runtime environment, comprising: identifying, at a second component container contained in a first component container, a first component container profile associated with the first component container, the first component container profile including a set of attributes, wherein the first component container is a runtime system; translating at least a portion of the first component container profile to a second component container profile associated with the second component container, wherein translating includes, prior to initializing a component contained in the second component container: identifying, from the first component container profile, a first set of attributes relevant to the second component container, wherein identifying the first set of attributes relevant to the second component container includes parsing the set of attributes in the first component container profile to identify a usage scenario of the first component container, wherein the usage scenario is either a productive system or a development system; filtering out, from the first component container profile, a second set of attributes irrelevant to the second component container; translating the first set of attributes to a third set of attributes based on a translation rule set, the third set of attributes interpretable by the second component container, wherein translating the first set of attributes to the third set of attributes is based on a translation rule set corresponding to the identified usage scenario; and compiling the translated third set of attributes into the second component container profile for use by the second component container; and initializing the component contained in the second component container based, at least in part, on the compiled second component container profile, and wherein initializing the component includes allocating more system resources to the component when the usage scenario is the productive system than when the usage scenario is the development system. 2. The method of claim 1 , set of attributes in the first component container profile comprises at least one of the following: a property of the first component container, a usage scenario description of the first component container, or a property to be consumed by at least one of components directly or indirectly contained in the first component container. 3. The method of claim 1 , wherein translating the first component container profile to the second component container profile further includes mapping at least one attribute in the second component container profile from a first value to a second value based, at least in part, on a modification to the first component container. 4. The method of claim 3 , wherein the modification to the first component container includes at least one upgrade of at least a portion of the first component container, an update of at least a portion of the first component container, or a modification to the second component container included in the first component container. 5. The method of claim 1 , wherein initializing the component is further based on one or more default attributes associated with the second component container. 6. The method of claim 1 , wherein the second component container profile includes information descriptive of at least one of behavioral aspects for initializing the second component container, and wherein the behavioral aspects include at least one of a component initialization strategy, a frequency of backup of the second component container, a logging status of the second component container, or a cache size for an execution of the second component container. 7. The method of claim 1 , wherein initializing the component contained in the second component container further includes allocating system resources to the component contained in the second component container. 8. The method of claim 1 , wherein initializing the component contained in the second component container further includes providing access to the second component container profile to the component contained in the second component container. 9. The method of claim 1 , wherein the second component container is a component nested within the first component container. 10. The method of claim 1 , further comprising: identifying, at a third component container nested within the second component container, a second component container profile associated with the second component container; translating at least a portion of at least one of the second component container profile or the first component container profile to a third component container profile associated with the third component container; and initializing a second component associated with the third container based, at least in part, on the third component container profile. 11. A computer program product comprising computer-readable instructions embodied on tangible, non-transient media, the computer program product operable when executed to: identify, at a second component container contained in a first component container, a first component container profile associated with the first component container, the first component container profile including a set of attributes, wherein the first component container is a runtime system; translate at least a portion of the first component container profile to a second component container profile associated with the second component container, wherein translating includes, prior to initializing a component contained in the second component container: identifying, from the first component container profile, a first set of attributes relevant to the second component container, wherein identifying the first set of attributes relevant to the second component container includes parsing the set of attributes in the first component container profile to identify a usage scenario of the first component container, wherein the usage scenario is either a productive system or a development system; filtering out, from the first component container profile, a second set of attributes irrelevant to the second component container; translating the first set of attributes to a third set of attributes based on a translation rule set, the third set of attributes interpretable by the second component container, wherein translating the first set of attributes to the third set of attributes is based on a translation rule set corresponding to the identified usage scenario; and compiling the translated third set of attributes into the second component container profile for use by the second component container; and initialize the component contained in the second component container based, at least in part, on the compiled second component container profile, and wherein initializing the component includes allocating more system resources to the component when the usage scenario is the productive system than when the usage scenario is the development system. 12. The product of claim 11 , wherein the set of attributes in the first component container profile comprises at least one of the following: a property of the first component container, a usage scenario description of the first component container, or a property to be consumed by at least one of components directly or indirectly contained in the first component container. 13. The product of claim 11 , wherein translating the first component container profile to the second component container profile further includes mapping at least one attribute in the second component container profile from a first value to a second value based, at least in part,

Assignees

Inventors

Classifications

  • Transformation of program code · CPC title

  • G06F8/51Primary

    Source to source · CPC title

  • Dependency analysis; Data or control flow analysis · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Performance criteria · 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 US9323510B2 cover?
Systems, methods and techniques relating to publishing mobile applications are described. A described technique includes identifying, at a second component container contained in a first component container, a first component container profile associated with the first component container, translating at least a portion of the first component container profile to a second component container pr…
Who is the assignee on this patent?
Koutyrine Oleg, Hoursanov Andrey, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F8/51. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 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).