Software product instance placement

US9628399B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9628399-B2
Application numberUS-201313802708-A
CountryUS
Kind codeB2
Filing dateMar 14, 2013
Priority dateMar 14, 2013
Publication dateApr 18, 2017
Grant dateApr 18, 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.

A system, method and computer program product for detecting data omissions between intermittently-connected devices. An example system includes physical computing resources available for utilization. A placement server communicates with a client. The client seeks to use a portion of the computer resources to execute the software product instances. The placement server receives resource utilization parameters from the client and assigns the portion of the computer resources to the software product instances based on the resource utilization parameters and the physical computing resources available for utilization. The resource utilization parameters include specification of a hierarchal arrangement of the software product instances.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for managing software product instance placement, the system comprising: a plurality of physical computing resources available for utilization; a specification of a hierarchal arrangement of the software product instances, the specification specifying: capacities of the physical computing resources, resource demands of virtual machines, which type of the physical computing resources the virtual machines are permitted to execute on, and whether the virtual machines are permitted to move to a different physical computing resource; a placement server to communicate with a client, wherein the client is a clustered middleware system, the client seeking to use a portion of the plurality of physical computer resources to execute the software product instances, the placement server configured to receive resource utilization parameters from the client, the resource utilization parameters including the specification of the hierarchal arrangement of the software product instances, the placement server configured to assign the portion of the plurality of physical computer resources to the software product instances based on the resource utilization parameters and the physical computing resources available for utilization; and a communication port at the placement server, the communication port configured to receive the utilization parameters in a standardized form, the utilization parameters specifying whether virtual machine instances can be moved from one physical computer to another physical computer; and placement triggers configured to initiate an assignment of the portion of the plurality of physical computer resources to the software product instances based on a predetermined condition unless the utilization parameters specify the portion of the plurality of physical computer resources cannot be assigned to the software product instances; and wherein the placement server is stateful, such that the portion of the plurality of physical computer resources assigned to the software product instances is further based on computer resource assignments to other clients; wherein the predetermined condition is a time interval; and wherein the placement server is shared by multiple clients in a cloud infrastructure. 2. The system of claim 1 , wherein the standardized form includes classes to group the resource utilization parameters. 3. The system of claim 1 , further comprising a plurality of clients sharing the placement server, wherein the client is a member of the plurality of clients. 4. The system of claim 1 , further comprising: wherein the plurality of software product instances is the virtual machine instances; and wherein the plurality of physical computing resources is host computers for hosting the virtual machine instances; and wherein the placement server assigns one of the virtual machine instances to one of the host computers based, in part, on other virtual machines instances assignments to the host computers. 5. A non-transitory computer program product for managing software product instance placement on a plurality of physical computer resources, the computer program product comprising: a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to: receive by a placement service resource utilization parameters from a client, wherein the client is a clustered middleware system, the resource utilization parameters including specification of a hierarchal arrangement of software product instances; and initiate, by placement triggers, an assignment of the portion of the plurality of physical computer resources to the software product instances based on a predetermined condition unless the utilization parameters specify the portion of the plurality of physical computer resources cannot be assigned to the software product instances; assign the portion of the plurality of physical computer resources to the software product instances based on the resource utilization parameters, the physical computing resources available for utilization and computer resource assignments to other clients; and expose a communication port at the placement server, the communication port configured to receive the utilization parameters in a standardized form, the utilization parameters specifying whether virtual machine instances can be moved from one physical computer to another physical computer; wherein the predetermined condition is a time interval; and wherein the placement server is shared by multiple clients in a cloud infrastructure. 6. The computer program product of claim 5 , wherein the standardized form includes classes to group the resource utilization parameters. 7. The computer program product of claim 5 , further comprising computer readable program code to share the placement server by a plurality of clients, wherein the client is a member of the plurality of clients. 8. The computer program product of claim 5 , further comprising: wherein the plurality of software product instances is the virtual machine instances; and wherein the plurality of physical computing resources is host computers for hosting the virtual machine instances; and wherein the computer readable program code to assign the portion of the plurality of physical computer resources includes computer readable program code to assign one of the virtual machine instances to one of the host computers based, in part, on other virtual machines instances assignments to the host computers.

Assignees

Inventors

Classifications

  • H04L47/70Primary

    Admission control; Resource allocation · CPC title

  • considering the load · 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 US9628399B2 cover?
A system, method and computer program product for detecting data omissions between intermittently-connected devices. An example system includes physical computing resources available for utilization. A placement server communicates with a client. The client seeks to use a portion of the computer resources to execute the software product instances. The placement server receives resource utilizat…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L47/70. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 18 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).