Script generation engine and mapping semantic models for target platform

US9696979B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9696979-B2
Application numberUS-201614991919-A
CountryUS
Kind codeB2
Filing dateJan 9, 2016
Priority dateDec 2, 2003
Publication dateJul 4, 2017
Grant dateJul 4, 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.

The present invention is an installation script generation engine. An application component distribution system can include a repository of semantic models for interdependent ones of application components. A mapping of individual listings in the semantic models to target platform specific installation instructions further can be included. Finally, a script generation engine can be configured to produce a target specific set of instructions for a specified application component based upon a mapping of at least one of the semantic models in the repository. Notably, each of the semantic models can include a listing of component relationships, target platform requirements and platform neutral installation instructions. Moreover, the component relationships can include at least one component relationship selected from the group consisting of a containment relationship, a usage relationship, a contradiction relationship, and an equivalence relationship. Finally, a Web services interface to the repository can be configured to permit remote access to the repository.

First claim

Opening claim text (preview).

We claim: 1. A method for generating an installation script for installing an application component to a specific target platform, the method comprising the steps of: retrieving a semantic model for the application component from a communicatively coupled repository of semantic models for interdependent ones of application components, the semantic model including a set of individual listings comprising a listing of component relationships and a listing of target platform requirements specifying a minimum requisite type and a level of resources required for operation of the application component on a target platform; determining from the listing of component relationships from the set of individual listings in said semantic model, a set of dependent components upon which the application component depends that are required to be present in the specific target platform; further determining from the listing of target platform requirements from the set of individual listings in said semantic model, a set of resource requirements required to be met by the specific target platform; computing a greatest common denominator of resource requirements for each of the resources required for operation of the application component on the target platform, and also a total anticipated consumption of the resources required for operation of the application component on the target platform; and, mapping said set of dependent components and said set of resource requirements into platform specific instructions in a platform specific installation script. 2. The method of claim 1 , further comprising the steps of: yet further determining from said semantic model a set of platform neutral installation operations; and, further mapping said set of platform neutral installation operations into said platform specific instructions. 3. The method of claim 1 , wherein the determining step comprises the steps of: identifying a set of dependent components for the application component; and, further identifying a set of sub-dependent components for at least one of said dependent components. 4. The method of claim 3 , further comprising the step of repeating the identifying and further identifying steps for each dependent and sub-dependent component in a hierarchy of dependent components for the application component. 5. The method of claim 1 , wherein the further determining step comprises the step of computing a composite set of resource requirements for the application component and for said set of dependent components. 6. A non-transitory machine readable storage having stored thereon a computer program for generating an installation script for installing an application component to a specific target platform, the computer program comprising a routine set of instructions when executed cause the machine to perform the steps of: retrieving a semantic model for the application component from a communicatively coupled repository of semantic models for interdependent ones of application components, the semantic model including a set of individual listings comprising a listing of component relationships and a listing of target platform requirements specifying a minimum requisite type and a level of resources required for operation of the application component on a target platform; determining from the listing of component relationships from the set of individual listings in said semantic model, a set of dependent components upon which the application component depends that are required to be present in the specific target platform; further determining from the listing of target platform requirements from the set of individual listings in said semantic model, a set of resource requirements required to be met by the specific target platform; computing a greatest common denominator of resource requirements for each of the resources required for operation of the application component on the target platform, and also a total anticipated consumption of the resources required for operation of the application component on the target platform; and, mapping said set of dependent components and said set of resource requirements into platform specific instructions in a platform specific installation script. 7. The non-transitory machine readable storage of claim 6 , further comprising the steps of: yet further determining from said semantic model, a set of platform neutral installation operations; and, further mapping said set of platform neutral installation operations into said platform specific instructions. 8. The non-transitory machine readable storage of claim 6 , wherein the determining step comprises the steps of: identifying a set of dependent components for the application component; and, further identifying a set of sub-dependent components for at least one of said dependent components. 9. The non-transitory machine readable storage of claim 8 , further comprising the step of repeating the identifying and further identifying steps for each dependent and sub-dependent component in a hierarchy of dependent components for the application component. 10. The non-transitory machine readable storage of claim 6 , wherein the further determining step comprises the step of computing a composite set of resource requirements for the application component and for said set of dependent components. 11. A system for generating an installation script for installing an application component to a specific target platform, comprising: a computer having at least one processor and a memory, the computer comprising program code that when executed causes the at least one processor of the computer to: retrieve a semantic model for the application component from a communicatively coupled repository of semantic models for interdependent ones of application components, the semantic model including a set of individual listings comprising a listing of component relationships and a listing of target platform requirements specifying a minimum requisite type and a level of resources required for operation of the application component on a target platform, determine from the listing of component relationships from the set of individual listings in said semantic model, a set of dependent components upon which the application component depends that are required to be present in the specific target platform, further determine from the listing of target platform requirements from the set of individual listings in said semantic model, a set of resource requirements required to be met by the specific target platform, compute a greatest common denominator of resource requirements for each of the resources required for operation of the application component on the target platform, and also a total anticipated consumption of the resources required for operation of the application component on the target platform; and map said set of dependent components and said set of resource requirements into platform specific instructions in a platform specific installation script.

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • Image based installation; Cloning; Build to order · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Adapting program code to run in a different environment; Porting · 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 US9696979B2 cover?
The present invention is an installation script generation engine. An application component distribution system can include a repository of semantic models for interdependent ones of application components. A mapping of individual listings in the semantic models to target platform specific installation instructions further can be included. Finally, a script generation engine can be configured t…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 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).