Patent ID: 9547835
Date: 2017-01-17
CPC Classifications: G06Q

Claim:
1. A physical machine based service improvement method comprising: generating, by a computer processor of a computing system, multiple event types for a plurality of events, wherein said generating said multiple event types comprises: generating, by said computer processor, a plurality of services associated with virtual and physical hardware machine based software and hardware improvement services and said plurality of events, said plurality of services executed by a hardware infrastructure implemented by a controller server comprising a specified hardware configuration for enabling a plurality of virtual and physical machines, said plurality of services comprising a platform provided service, a customer provided service, and/or a third party provided service, wherein said services comprise differing service types comprising: a public service type including a service available to all customers registered on managed infrastructure as a service (MIAAS) platform; a private service type including a service available to a pre-specified set of customers; an untrusted service type including an untrusted service that is untrusted and is not allowed to perform any actions on an associated platform; and a trusted service type including a service that may perform actions on said associated platform; and wherein said generating said plurality of services comprises: creating, by said computer processor, unique queues for said differing service types paired with associated event types of said multiple event types; connecting, by said computer processor, said unique queues to associated unique exchanges corresponding to each said event type; provisioning, by said computer processor executing an install script and via said network in response to said executing, said plurality of virtual and physical machines associated with said plurality of services, wherein said provisioning comprises generating a resource configuration comprising CPU/memory resources required for implementing said plurality of virtual and physical machines for use in said provisioning, and wherein said provisioning said plurality of virtual and physical machines comprises creating a new virtual and physical machine by; publishing, by said computer processor executing a first service of said plurality of services via an exchange of said associated unique exchanges associated with a first event of said plurality of events, a first message associated with said first event, wherein said exchange is executed via an application programming interface (API) provided by said first service; routing, by said computer processor to a queue, of said unique queues, of a second service of said plurality of services, said first message; notifying, by said computer processor, said second service of said first message within said queue; enabling, by said computer processor based on said provisioning, said platform provided service, said customer provided service, and/or said third party provided service; receiving, by said computer processor from a user during said provisioning, a selection comprising a sub-set of said platform provided service, said customer provided service, and/or said third party provided service; and enabling, by said computer processor, said selection.