Middleware services framework for on-premises and cloud deployment

US9336060B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9336060-B2
Application numberUS-201113163620-A
CountryUS
Kind codeB2
Filing dateJun 17, 2011
Priority dateJun 17, 2011
Publication dateMay 10, 2016
Grant dateMay 10, 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.

A framework and middleware services for developing, deploying and managing composite applications is disclosed. The middleware services may be deployed on-premises or in the cloud. The framework includes a rich collection of middleware services, an application model to compose services into a composite application, a high-density multi-tenant scalable container to host the composition logic, and unified lifecycle management of the composite application and its constituent services.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: creating a composite manifest that identifies a plurality of service groups that are components of a composite application, each of the service groups associated with one or more policies, the composite manifest comprising: (i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains; identifying the constituent services based upon the application manifest; deploying the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest, each node comprising a host operating system running on a processor; managing the composite application by controlling the services on the plurality of nodes based, at least in part, upon a load balancing operation specified in the service manifest; monitoring an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least: a shopping service, a checkout service, a caching service, and an order processing service. 2. The method of claim 1 , wherein deploying the services comprises: deploying the services to nodes on on-premises equipment or to nodes on a cloud service or to both. 3. The method of claim 1 , further comprising: optimizing the composite application based upon a monitored operation of the service. 4. The method of claim 1 , wherein the composite application contains both stateless services and stateful services, the method further comprising: partitioning a first service to scale the composite application; and replicating a second service to maintain availability of the composite application. 5. The method of claim 1 , wherein the application manifest identifies services selected from a group of predefined middleware services. 6. The method of claim 5 , wherein the application manifest further identifies services defined by custom application logic. 7. The method of claim 1 , wherein the plurality of nodes comprise host operating systems running on physical hardware. 8. The method of claim 1 , wherein the plurality of nodes comprise host operating systems hosted on virtual machines. 9. The method of claim 1 , wherein the plurality of nodes comprise host operating systems running on physical hardware and host operating systems hosted on virtual machines. 10. The method of claim 1 , further comprising: deploying the services based on placement constraints specified by the application manifest. 11. The method of claim 10 , wherein the placement constraints comprise a minimum service level agreement guarantee. 12. The method of claim 1 wherein the nodes are hosted on a pool of hardware shared by a plurality of applications. 13. The method of claim 1 , wherein the composite manifest is a schematized XML document. 14. A distributed computing system, comprising: a plurality of network nodes on one or more hardware processors, each of the nodes hosting one or more services used in a composite application, wherein a composite manifest identifies a plurality of service groups associated with a composite application, each of the service groups associated with one or more policies, the composite manifest comprising: (i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains an application manager configured to: identify the constituent services based upon the application manifest; deploy the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest; manage the composite application by controlling the services on the plurality of network nodes based, at least in part, upon a load balancing operation specified in the service manifest, each node comprising a host operating system running on a processor; monitoring an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopping application comprising at least: a shopping service, a checkout service, a caching service, and an order processing service. 15. The distributed computing system of claim 14 , wherein the plurality of network nodes comprise host operating systems running on physical hardware and host operating systems hosted on virtual machines. 16. A computer-readable storage device having computer-executable instructions stored thereon that, upon execution by at least one processor of a computer system, cause the computer system to: create a composite manifest that identifies a plurality of service groups that are components of a composite application, each of the service groups associated with one or more policies, the composite manifest comprising: (i) a service manifest including service metadata, wherein the service metadata includes service type, health properties, pertinent load balancing metrics, service binaries, and service configuration files, (ii) an application manifest including service composition metadata, wherein the service composition metadata includes stable names, partitioning scheme, instance count and replication factor, security and isolation policy, placement constraints, configuration overrides, service types of constituent services, and load balancing domains into which the constituent services are placed, and (iii) a cluster manifest including physical infrastructure metadata, wherein the physical infrastructure metadata includes machine names, machine types and description, network topology, and upgrade domains; identify the constituent services based upon the application manifest; deploy the identified constituent services on a plurality of nodes, wherein each node is identified based upon the cluster manifest, each node comprising a host operating system running on a processor; manage the composite application by controlling the services on the plurality of nodes based, at least in part, upon a load balancing operation specified in the service manifest; monitor an operation of the constituent services; and reporting on a performance of a monitored operation, wherein the composite application includes an online shopp

Assignees

Inventors

Classifications

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • G06F9/5066Primary

    Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451) · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • using middleware or operating system [OS] functionalities · 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 US9336060B2 cover?
A framework and middleware services for developing, deploying and managing composite applications is disclosed. The middleware services may be deployed on-premises or in the cloud. The framework includes a rich collection of middleware services, an application model to compose services into a composite application, a high-density multi-tenant scalable container to host the composition logic, an…
Who is the assignee on this patent?
Nori Anil K, Shukla Dharma, Christensen Yann, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F9/5066. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 10 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).