发明名称 Queued workload service in a multi tenant environment
摘要 Tasks to be performed for a user can be outsourced to a workload service operable to process those types of tasks. Information for the tasks, such as code to be executed and data to be processed, can be stored to a queue for the workload service. The workload service can pull the task when an appropriate resource is available and provide the result to the user. The user can be charged only for the approximate time of the processing, without need to obtain the resource for an extended period of time resulting in unused capacity. The user can take advantage of queuing, data, and code storage services whereby tasks can contain pointers to code, data, and other information needed for a task. The workload service can pre-load the supporting code or information needed to provide an environment in which code of the type for the user task can be executed.
申请公布号 US9367354(B1) 申请公布日期 2016.06.14
申请号 US201113311284 申请日期 2011.12.05
申请人 Amazon Technologies, Inc. 发明人 Ramsden-Pogue Joshua D.
分类号 G06F9/50;G06F9/46 主分类号 G06F9/50
代理机构 Hogan Lovelis US LLP 代理人 Hogan Lovelis US LLP
主权项 1. A computer-implemented method of processing a task for a user, comprising: under control of one or more computer systems configured with executable instructions, retrieving supporting software that includes code to configure a resource of a plurality of resources to support processing of a type of task, the code being generated and loaded onto a server in a distributed computing environment to execute a type of code associated with the type of task, the plurality of resources being distributed in the distributed computing environment, the distributed computing environment being provided at least in part by a resource provider;configuring the resource to execute the type of code associated with the type of task;exposing an interface enabling a plurality of users to obtain access to the plurality of resources;receiving a request from one of the plurality of users to process a task of the type of task, the request including information identifying the code of the type of code to be executed, data to be processed as part of the task, and a priority level;storing the information for the task to a task queue;determining, based at least in part on the priority level of the request, that the task is at a top of the task queue and there are no higher priority tasks of the type of task in the task queue;pulling the information for the task from the task queue;causing the code to be executed and the data to be processed for the task using the resource of the plurality of resources;monitoring an amount of time for processing the task using the resource of the plurality of resources;returning a result of the processing to the user; andcharging the user an amount proportional to the monitored amount of processing time.
地址 Reno NV US