System and Method for Programmatic Management of Distributed Computing Resources
First Claim
1. A computer-implemented method, comprising:
- a computing platform receiving input on behalf of a customer specifying two or more platform resources and connections thereto, wherein the specified platform resources comprise two or more of;
a computational resource, a network resource, and a storage resource;
the computing platform receiving program code on behalf of the customer;
the computing platform configuring a virtual system comprising the specified platform resources and dependent on the specified connections thereto;
the computing platform executing the program code on the system to host a service on behalf of the customer.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing a development and deployment platform for Software as a Service (SaaS) providers are disclosed. The platform may provide an application programming interface (API) through which customers may configure virtualized grids of language-level virtual machines (VMs), networks, and storage resources. A grid may be horizontally scalable and programmatically configurable by a customer and/or customer code. The platform may allow dynamic scaling of resources (up and down) to match changing demands, by allowing customers and/or customer code to programmatically alter their own system level structure at runtime, through the API. The grid may be accessed by both on-grid and off-grid processes, through internal and external connectivity resources provided by the platform. The platform may provide common utilities for end-user services, deployment operations, and development tasks (e.g., debugging), and may include frameworks and macro-components (e.g. web servers). The platform may host long-running Internet-based services and/or one-shot computational services.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
a computing platform receiving input on behalf of a customer specifying two or more platform resources and connections thereto, wherein the specified platform resources comprise two or more of;
a computational resource, a network resource, and a storage resource;the computing platform receiving program code on behalf of the customer; the computing platform configuring a virtual system comprising the specified platform resources and dependent on the specified connections thereto; the computing platform executing the program code on the system to host a service on behalf of the customer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
executing an operation defined by an application programming interface to obtain a reference to a computing platform comprising a pool of platform resources; executing operations defined by the application programming interface to create two or more resources in a virtual system from the pool of platform resources, wherein the two or more resources comprise two or more of a computational resource, a network resource, and a storage resource; executing an operation defined by the application programming interface to configure a connection between at least two of the two or more resources in the virtual system; executing an operation defined by the application programming interface to populate at least one of the two or more resources in the virtual system; and executing an operation defined by the application programming interface to initiate operation of at least one of the two or more resources in the virtual system. - View Dependent Claims (15, 16)
-
-
17. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors and comprising program instructions executable by the one or more processors; wherein the program instructions are executable to implement; obtaining a reference to a computing platform comprising a pool of platform resources; creating two or more resources in a virtual system from the pool of platform resources, wherein the two or more resources comprise two or more of a computational resource, a network resource, and a storage resource; configuring a connection between at least two of the two or more resources in the virtual system; populating at least one of the two or more resources in the virtual system; and initiating operation of at least one of the two or more resources in the virtual system. - View Dependent Claims (18, 19, 20)
-
Specification