-
公开(公告)号:US20180150318A1
公开(公告)日:2018-05-31
申请号:US15362691
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Rudresh Amin , Yen-Lin Chen , Jonathan I. Turow , Cheng Pan , Dmytro Taran , Naveen Kumar Aitha , Ambuj Tandon , Kyunghwan Choi , Marc John Brooker , James Christopher Sorenson, III , Weili Zhong McClenahan , Mark Edward Rafn
IPC: G06F9/48
CPC classification number: G06F9/4818 , G06F9/4881 , G06F9/5027
Abstract: Systems and methods are described for configuring a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinated devices may include devices configured to be managed remotely, such as thin devices, devices with alternative primary functions (e.g., appliances, household objects, etc.), or devices with limited localized user interfaces. To manage the set of coordinated devices, the coordinator can execute tasks, each task corresponding to a set of portable code executable by the coordinator to implement a desired functionality. A user may generate one or more tasks, and submit them to a service provider environment for deployment to the coordinator. The service provider environment can utilize a device shadow to notify the coordinator of the obtained tasks, and thereafter deliver the tasks to the coordinator, thus modifying a configuration of the coordinator.
-
公开(公告)号:US20210004281A1
公开(公告)日:2021-01-07
申请号:US17027233
申请日:2020-09-21
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Rudresh Amin , Yen-Lin Chen , Jonathan I. Turow , Cheng Pan , Dmytro Tyran , Naveen Kumar Aitha , Ambuj Tandon , Kyunghwan Choi
Abstract: Systems and methods are described for implementing a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinator can be provisioned with a set of tasks, each task corresponding to a segment of code that can be executed by the coordinator, such as to manage the coordinated devices. The coordinator can further be provisioned with event flow information designating a routing of inputs to the coordinator computing device to destinations, such as task executions or coordinated devices. On receiving input, the coordinator can reference the event flow information to pass the input to an appropriate destination.
-
公开(公告)号:US10853178B1
公开(公告)日:2020-12-01
申请号:US15984210
申请日:2018-05-18
Applicant: Amazon Technologies, Inc.
Inventor: Cheng Pan , Calvin Yue-Ren Kuo , Jeffrey Tarn
Abstract: Technology is described for a checkpoint service for code function checkpoints associated with instances of code functions executed by a computing hub in a local area network. Subsequent to the execution of a code function being suspended by the computing hub, the computing hub may generate a code function checkpoint describing the execution of the code function. The computing hub may persist the code function checkpoint to storage using a checkpoint service. The computing hub may create the code function checkpoint in response to monitoring metrics associated with the computing hub, such as processor overutilization. The computing hub may resume the execution of the code function at a later time using the code function checkpoint retrieved from the checkpoint service.
-
公开(公告)号:US20190339955A1
公开(公告)日:2019-11-07
申请号:US15968239
申请日:2018-05-01
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Cheng Pan , Jeffrey Tarn
Abstract: Technologies are described for creating a function checkpoint for an instance of a program code function located on a first services hub and using the function checkpoint to load the instance of the program code function on a second services hub. An example method may include creating a function checkpoint for an instance of a program code function loaded in memory of a first services hub, where the function checkpoint may contain execution instructions and execution state data for the instance of the program code function. A second services hub included in the local device network may be identified, and the function checkpoint may be sent to the second services hub to allow execution of the instance of the program code function to be loaded on the second services hub using the function checkpoint.
-
公开(公告)号:US10417049B2
公开(公告)日:2019-09-17
申请号:US15362708
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Cheng Pan , Calvin Yue-Ren Kuo , Jonathan I. Turow , Marc John Brooker , James Christopher Sorenson, III , Weili Zhong McClenahan
IPC: G06F9/50
Abstract: Systems and methods are described for implementing a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinator can be provisioned with a set of tasks, each task corresponding to a segment of code that can be executed by the coordinator, such as to manage the coordinated devices. To assist in execution of the tasks, the coordinator can include a communications manager that enables communications between tasks. The communications manager can provide a language-independent interface to call for execution of tasks, pass information to a task, and obtain outputs of a task. In some embodiments, the communication manager may utilize a language-independent protocol, such as the hypertext transport protocol, and be configured to respond to requests addressed to uniform resource identifiers associated with the communications manager.
-
公开(公告)号:US20180150325A1
公开(公告)日:2018-05-31
申请号:US15362696
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Rudresh Amin , Yen-Lin Chen , Jonathan I. Turow , Cheng Pan , Marc John Brooker , James Christopher Sorenson, III , Weili Zhong McClenahan
CPC classification number: G06F9/5005 , G06F9/4843 , G06F9/505
Abstract: Systems and methods are described for implementing a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinator can be provisioned with a set of tasks, each task corresponding to a segment of code that can be executed by the coordinator, such as to manage the coordinated devices. To assist in execution of the tasks, the coordinator can include a resource manager that generates execution environments corresponding to an individual task execution, which environments may be isolated from other execution environments. The coordinator can further include a scheduler to obtain calls to execute tasks, and implement a queue from which to select tasks for execution. On selecting a task, the scheduler may interact with the resource manager to generate an execution environment for the task, and cause execution of the task within the execution environment.
-
-
-
-
-