-
公开(公告)号:US10594570B1
公开(公告)日:2020-03-17
申请号:US15391530
申请日:2016-12-27
Applicant: Amazon Technologies, Inc.
Inventor: Christoph Saalfeld , Tristam Kyle MacDonald , Gary Wicker , Justin Robert Knoepfler , Kyle Michael Roche , Frank Lovecchio , Bryant Cutler , Qing Ju , Shyam Krishnamoorthy , Alexandra Elizabeth Baoboe Lee
Abstract: A socket service may be used to implement client-defined function mappings (e.g., custom protocols) for sockets hosted by the socket service so that when a particular socket is opened for a particular client device, the socket operates according to a particular client-defined function mapping requested by the particular client device. To establish a particular client-defined function mapping, a socket manager may receive request from a user that specifies a particular endpoint (e.g., a client-registered function). When a client device requests a socket to be opened, the client device requests the particular client-defined function mapping to be associated with the socket. When the socket is opened, the endpoint is invoked. The particular client-defined function mapping may also specify one or more receive criteria for data received at the socket. If the one or more receive criteria is met, the endpoint is invoked by sending the data to the endpoint.
-
公开(公告)号:US10270875B1
公开(公告)日:2019-04-23
申请号:US15269741
申请日:2016-09-19
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Mark Edward Rafn , James Christopher Sorenson, III , Shyam Krishnamoorthy , Jonathan I. Turow , William Alexander Stevenson
Abstract: A technology is described for managing dynamic groups of devices using device representations. An example method may include receiving a request for a dynamic group of device representations. In response to the request, a membership parameter used to identify member device representations included in the dynamic group of device representations may be obtained. Device representations may be queried using the membership parameter to identify member device representations that have a state that corresponds to the membership parameter, and the dynamic group of device representations may be generated to include identifiers for the member device representations.
-
公开(公告)号:US20190095505A1
公开(公告)日:2019-03-28
申请号:US15716365
申请日:2017-09-26
Applicant: Amazon Technologies, Inc.
Inventor: Richard David Young , Rameez Loladia , Shyam Krishnamoorthy , Nihal Chand Jain
Abstract: A technology is provided for delivering a data object to device. Data delivery instructions to distribute a data object to a device may be received at a delivery service and include a storage location of the data object, a messaging topic, and a size of data receivable by the device. The data object is then divided into blocks corresponding to the size of data receivable by the device. A messaging topic is identified to which the device is subscribed via a messaging service. The blocks are sent to the device using the messaging topic and a network protocol installed on the device.
-
公开(公告)号:US20180091621A1
公开(公告)日:2018-03-29
申请号:US14755959
申请日:2015-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , James Christopher Sorenson, III , Alan Conrad Rawcliffe , Shyam Krishnamoorthy , Jonathan I. Turow , Marco Argenti
IPC: H04L29/08
Abstract: A computing environment is disclosed that receives from devices requests directed toward services accessible in the environment, and that forwards communications from services in the environment to devices registered with the environment. During a registration process at the environment, devices are assigned a device identifier that is used to identify and authenticate each particular device and requests communicated from and to the device via the environment. The computing environment maintains state information for each device that has been registered with the system. As the device interacts with the system, the state information is updated to reflect the changes in the device. When requests to perform functions are received from devices, the computing environment determines for the particular device and the particular function requested what processing needs to be performed by the environment in response to the request.
-
公开(公告)号:US09529772B1
公开(公告)日:2016-12-27
申请号:US13685596
申请日:2012-11-26
Applicant: Amazon Technologies, Inc.
Inventor: Nishanth Shankaran , Rajat Arya , Clint Joseph Sbisa , Dong Shou , Rajaprabhu Thiruchi Loganathan , Shyam Krishnamoorthy
IPC: G06F15/167 , H04L12/24 , H04L29/08
CPC classification number: H04L67/1097 , H04L41/0803 , H04L41/0853 , H04L67/2842
Abstract: A cache or other cluster is configuration-aware such that initialization and changes to the underlying structure of the cluster can be dynamically updated. For example, a client may resolve an alias from a static configuration endpoint to a node in a cluster. The client may request initial configuration from the node and then update configuration from nodes that store the current configuration of the cluster.
Abstract translation: 缓存或其他集群是配置感知的,从而可以动态更新集群底层结构的初始化和更改。 例如,客户端可以将静态配置端点的别名解析为群集中的节点。 客户端可以从节点请求初始配置,然后从存储集群当前配置的节点更新配置。
-
公开(公告)号:US11743068B2
公开(公告)日:2023-08-29
申请号:US17444735
申请日:2021-08-09
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Shyam Krishnamoorthy , Alan Conrad Rawcliffe
CPC classification number: H04L12/2816 , G05B15/02 , H04L67/12
Abstract: A technology is described for a device shadowing service that manages device states. An example method may include receiving a state change message associated with a device that a subcomponent of the device has assumed a first state. In response to the state change message, a subcomponent representation associated with a device representation may be updated to indicate the first state received, where the device representation represents the device and the subcomponent representation represent the subcomponent of the device. Thereafter, a request may be received for the first state of the subcomponent of the device. The first state indicated by the subcomponent representation associated with the device representation may be determined, and the first state may be returned in response to the request.
-
公开(公告)号:US11588776B1
公开(公告)日:2023-02-21
申请号:US14968881
申请日:2015-12-14
Applicant: Amazon Technologies, inc.
IPC: H04L51/226 , H04L67/568 , H04L67/55 , H04L51/224 , H04W4/60 , H04W8/18
Abstract: Technology for publish-subscribe message updates is provided. In one example, a publish-subscribe messaging method may include receiving a message from a publisher. The message may include a tuple defining message data and a source identifier identifying a data source to update the message. The publication may be queued in a queue for publication to a subscriber. Updated message data may be retrieved from the data source identified in the tuple when the message reaches an update point of the queue. The updated message data may be inserted in the message to generate an updated message which may be published to the subscriber.
-
公开(公告)号:US11088864B1
公开(公告)日:2021-08-10
申请号:US15196792
申请日:2016-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Shyam Krishnamoorthy , Alan Conrad Rawcliffe
Abstract: A technology is described for a device shadowing service that manages device states. An example method may include receiving a state change message associated with a device that a subcomponent of the device has assumed a first state. In response to the state change message, a subcomponent representation associated with a device representation may be updated to indicate the first state received, where the device representation represents the device and the subcomponent representation represent the subcomponent of the device. Thereafter, a request may be received for the first state of the subcomponent of the device. The first state indicated by the subcomponent representation associated with the device representation may be determined, and the first state may be returned in response to the request.
-
公开(公告)号:US10958648B2
公开(公告)日:2021-03-23
申请号:US14788073
申请日:2015-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Shyam Krishnamoorthy , Samuel John Young , Jonathan I. Turow , Calvin Yue-Ren Kuo , James Christopher Sorenson, III , Alan Conrad Rawcliffe , Marco Argenti
Abstract: A computing environment is disclosed that receives from devices requests directed toward services accessible in the environment, and that forwards communications from services in the environment to devices registered with the environment. During a registration process at the environment, devices are assigned a device identifier that is used to identify and authenticate each particular device and requests communicated from and to the device via the environment. The computing environment maintains state information for each device that has been registered with the system. As the device interacts with the system, the state information is updated to reflect the changes in the device. When requests to perform functions are received from devices, the computing environment determines for the particular device and the particular function requested what processing needs to be performed by the environment in response to the request.
-
公开(公告)号:US10944834B1
公开(公告)日:2021-03-09
申请号:US15391547
申请日:2016-12-27
Applicant: Amazon Technologies, Inc.
Inventor: Christoph Saalfeld , Tristam Kyle MacDonald , Gary Wicker , Justin Robert Knoepfler , Kyle Michael Roche , Frank Lovecchio , Bryant Cutler , Qing Ju , Shyam Krishnamoorthy , Alexandra Elizabeth Baoboe Lee
Abstract: A socket service may be used to link a peer socket to another peer socket. The peer socket is for communicating data to and from a client device and the other peer socket is for communicating data to and from another client device. If a socket opens and the corresponding peer socket is not yet open then the socket waits for the corresponding peer socket to open. When a client device requests a socket to be opened, the client device requests a particular client-defined function mapping to be associated with the socket. When the socket is opened, the endpoint specified in the client-defined function mapping is invoked. An identifier associated with the client device is sent to the endpoint. If the endpoint returns a socket identifier for another socket, then the socket service links the peer socket to the other peer socket, linking the client device to another client device.
-
-
-
-
-
-
-
-
-