Streamlined onboarding of offloading devices for provider network-managed servers
AssigneeAmazon Technologies, Inc.
InventorsDiwakar Gupta, Upendra Bhalchandra Shevade, Ximeng Simon Yang
Life of this patent
Estimating the term…
Abstract
A representation of a category of task offloaders is stored, in response to receiving a descriptor of the category, in a database of categories of offloaders which can be attached to servers of one or more classes. An indication of server configurations which include a task offloader of the category is provided via programmatic interfaces. A task is executed at a task offloader of a server with one of the server configurations.
Claims20
A system, comprising:
- a computing device;
- wherein the computing device includes instructions that upon execution on the computing device:
- in response to obtaining, via one or more programmatic interfaces of a cloud provider network, a registration request for a category of network function offloaders, store a representation of the category within a registry of categories of network function offloaders which can be configured for one or more classes of servers of the cloud provider network, wherein the registration request indicates (a) a type of network function which can be offloaded from primary processors of a server of a particular class of the one or more classes and implemented using the network function offloaders of the category and (b) a communication interface of the network function offloaders of the category;
- present, by the cloud provider network via the one or more programmatic interfaces, an indication of one or more server configurations, wherein individual ones of the server configurations of the one or more server configurations comprise one or more network function offloaders belonging to a category of network function offloaders whose representation is included in the registry, wherein individual ones of the server configurations of the one or more server configurations can be requested by clients of the cloud provider network, and wherein the one or more server configurations include a particular server configuration which comprises (a) a server of the particular class and (b) at least one network function offloader of the category;
- cause a particular server with the particular server configuration to be activated at a premise external to a data center of the cloud provider network in response to a programmatic request from a client of the cloud provider network;
- and
- cause a network function of the type of network function to be executed using a particular network function offloader of the category at the particular server, wherein the network function is communicated to the particular network function offloader via the communication interface indicated in the registration request.
A computer-implemented method, comprising:
- in response to obtaining, via one or more programmatic interfaces, a descriptor of a first category of network function offloaders, storing a representation of the first category within a database of categories of offloaders which can be attached to servers of one or more classes, wherein the descriptor indicates a type of network function which can be offloaded from primary processors of a server of a particular class of the one or more classes and implemented using network function offloaders of the first category;
- providing, via the one or more programmatic interfaces, an indication of one or more server configurations, wherein individual ones of the one or more server configurations comprise one or more offloaders represented in the database, and wherein a first server configuration of the one or more server configurations includes (a) a server of the particular class and (b) at least one network function offloader of the first category of network function offloaders;
- and
- causing a network function of the type of network function to be executed using a particular network function offloader of the first category at a particular server with the first server configuration.
A non-transitory computer-accessible storage medium storing program instructions that when executed on a processor:
- in response to obtaining, via one or more programmatic interfaces, a descriptor of a first category of task offloaders, store a representation of the first category within a database of categories of offloaders which can be attached to servers of one or more classes, wherein the descriptor indicates a particular type of task which can be offloaded from primary processors of a server of a particular class of the one or more classes and implemented using a task offloader of the first category;
- provide, via the one or more programmatic interfaces, an indication of one or more server configurations, wherein individual ones of the one or more server configurations comprise one or more offloaders of categories represented in the database, and wherein a first server configuration of the one or more server configurations includes (a) a server of the particular class and (b) at least one task offloader of the first category;
- and
- cause a task of the particular type of task to be executed using a task offloader of the first category at a particular server with the first server configuration.
Dependencies are inferred from the claim text.