Scalable Services Deployment
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a service package on a distributed computing service, the service package comprising a virtual machine image capable of being deployed on the distributed computing service;
allocating a package instance to a virtual machine on the distributed computing service, the package instance representing an instance of the service package; and
creating a service instance in response to a user requesting access to a service described in the service package, the service instance associated with the package instance allocated to the virtual machine.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.
84 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a service package on a distributed computing service, the service package comprising a virtual machine image capable of being deployed on the distributed computing service; allocating a package instance to a virtual machine on the distributed computing service, the package instance representing an instance of the service package; and creating a service instance in response to a user requesting access to a service described in the service package, the service instance associated with the package instance allocated to the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computing environment where resources are distributed, a service deployment system comprising:
-
one or more processors performing the functions of; a manager that operates on REST API requests to manage services for users; a provider that operates to provision services by deploying service instances on virtual machines in the computing environment; a communication manager operating to provide communication between the provider and the virtual machines; and a resource manager operating to deploy virtual machine images to support the service instances. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium storing computer-executable instructions that when executed by at least one processor cause the at least one processor to perform a method for providing streaming media services, the method comprising:
-
receiving a user request to subscribe to a streaming media service; receiving a bandwidth level for the streaming media service from the user; deploying a service instance on a virtual machine, the service instance configured to provide the streaming media service at the bandwidth level; and exposing a service instance service endpoint for the user to provide access to the streaming media service to clients. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification