Automatic identification of services

US9256413B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9256413-B2
Application numberUS-201213448668-A
CountryUS
Kind codeB2
Filing dateApr 17, 2012
Priority dateApr 17, 2012
Publication dateFeb 9, 2016
Grant dateFeb 9, 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.

In one aspect, a metadata of an application is received. The metadata describes a number of artifacts of the computer application. Based on a reference in the application metadata, at least one service that the application is configured to access is determined. In another aspect, additional metadata describing artifacts associated with the at least one service are identified. The artifacts associated with the at least one service and the artifacts of the computer application are selected for installation of the computer application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method to automatically identify services consumed by a computer application, the method comprising: receiving a first plurality of application installable units describing a first plurality of application artifacts of the computer application; determining at least one service required by the computer application from a plurality of services provided by a cloud platform, wherein the at least one service is determined by searching in a first graph of dependencies among the first plurality of application installable units; determining a second plurality of service artifacts providing functionality of the at least one service by searching a second graph of dependencies among a second plurality of cloud platform installable units, wherein a subset from the second plurality of cloud platform installable units corresponds to the second plurality of service artifacts; upon determining the second plurality of service artifacts and prior installation of the computer application, selecting the second plurality of service artifacts and the first plurality of application artifacts for installation of the computer application, wherein the second plurality of service artifacts and the first plurality of application artifacts are minimum required artifacts for the installation of the computer application; storing the first plurality of application installable units and the subset from the second plurality of cloud platform installable units with the first plurality of application artifacts in a composite repository, and based on the information included in the composite repository, installing the first plurality of application artifacts together with the second plurality of service artifacts; wherein installing the first plurality of application artifacts of the computer application together with the second plurality of service artifacts comprises: instantiating at least one virtual machine in a cloud system environment to provide an independent runtime platform for the computer application, and installing the computer application on the at least one virtual machine including the at least one service. 2. The method of claim 1 , wherein determining the at least one service comprises: identifying at least one installable unit of the first plurality of application installable units that imports at least one module associated with the at least one service. 3. The method of claim 2 further comprising: identifying an installable unit from the second plurality of cloud platform installable units that corresponds to the at least one module. 4. The method of claim 3 , wherein identifying the installable unit from the second plurality of cloud platform installable units further comprises: searching the second plurality of cloud platform installable units for direct or indirect export of the at least one module. 5. The method of claim 1 further comprising: based on the subset from the second plurality of cloud platform installable units, storing the second plurality of service artifacts together with the first plurality of application artifacts in a composite repository. 6. A computer system to automatically identify services consumed by a computer application, the system including: at least one processor and memory for executing program code, which when executed cause the computer to perform operations comprising: receiving a first plurality of application installable units describing a first plurality of application artifacts of the computer application; determining at least one service required by the computer application from a plurality of services provided by a cloud, wherein the at least one service is determined by searching in a first graph of dependencies among the first plurality of application installable units; determining a second plurality of service artifacts providing functionality of the at least one service by searching a second graph of dependencies among a second plurality of cloud platform installable units, wherein a subset from the second plurality of cloud platform installable units corresponds to the second plurality of service artifacts; and upon determining the second plurality of service artifacts and prior installation of the computer application, selecting the second plurality of service artifacts and the first plurality of application artifacts for installation of the computer application, wherein the second plurality of service artifacts and the first plurality of application artifacts are minimum required artifacts for the installation of the computer application. 7. A computer system to automatically identify services consumed by a computer application, the system including: at least one processor and memory for executing program code, which when executed cause the computer to perform operations comprising: receiving a first plurality of application installable units describing a first plurality of application artifacts of the computer application; determining at least one service required by the computer application from a plurality of services provided by a cloud, wherein the at least one service is determined by searching in a first graph of dependencies among the first plurality of application installable units; determining a second plurality of service artifacts providing functionality of the at least one service by searching a second graph of dependencies among a second plurality of cloud platform installable units, wherein a subset from the second plurality of cloud platform installable units corresponds to the second plurality of service artifacts; upon determining the second plurality of service artifacts and prior installation of the computer application, selecting the second plurality of service artifacts and the first plurality of application artifacts for installation of the computer application, wherein the second plurality of service artifacts and the first plurality of application artifacts are minimum required artifacts for the installation of the computer application; storing the first plurality of application installable units and the subset from the second plurality of cloud platform installable units with the first plurality of application artifacts in a composite repository, and based on the information included in the composite repository, installing the first plurality of application artifacts of the computer application together with the second plurality of service artifacts; wherein installing the first plurality of artifacts of the computer application together with the second plurality of artifacts comprises: instantiating at least one virtual machine in a cloud system environment to provide independent runtime platform for the computer application, and installing the computer application on the at least one virtual machine including the at least one service. 8. The system of claim 7 further comprising: identifying an installable unit from the second plurality of cloud platform installable units that corresponds to the at least one module. 9. The system of claim 8 , wherein identifying installable unit from the second plurality of cloud platform installable units further comprises: searching the second plurality of cloud platform installable units for direct or indirect export of the at least one module. 10. A non-transitory computer readable medium storing instructions thereon, which when executed by a processor cause a computer system to: receive a first plurality of application installable units describing a first plurality of application artifacts of the computer application; determine at least one service required by the computer application from a plurality of services provided by a clou

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · 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 US9256413B2 cover?
In one aspect, a metadata of an application is received. The metadata describes a number of artifacts of the computer application. Based on a reference in the application metadata, at least one service that the application is configured to access is determined. In another aspect, additional metadata describing artifacts associated with the at least one service are identified. The artifacts asso…
Who is the assignee on this patent?
Ivanov Radoslav, Yousouf Shenol, Stanev Georgi, and 1 more
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 Feb 09 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).