Patents by Inventor Mark Edward Rafn
Mark Edward Rafn has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11283892Abstract: 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.Type: GrantFiled: April 12, 2019Date of Patent: March 22, 2022Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Mark Edward Rafn, James Christopher Sorenson, III, Shyam Krishnamoorthy, Jonathan I. Turow, William Alexander Stevenson
-
Patent number: 11271896Abstract: A technology is described for operating a device shadowing service that calculates an aggregated group state for a group of device representations. An example method may include receiving device states for devices represented using a group of device representations, where the devices connect over a network to a device shadowing service configured to manage the device states. In response to an event, device representations included in the group of device representations may be identified. Device states indicated by the device representations may be obtained and an aggregated group state for the group of device representations may be calculated using the device states indicated by the device representations.Type: GrantFiled: April 12, 2019Date of Patent: March 8, 2022Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, William Alexander Stevenson, James Christopher Sorenson, III, Shyam Krishnamoorthy, Jonathan I. Turow, Mark Edward Rafn
-
Patent number: 10887174Abstract: A technology is described for operating a device shadowing service that manages commands associated with groups of device representations. An example method may include receiving a group command associated with a group of device representations managed by a device shadowing service. Device representations included in the group of device representations represent physical devices that connect to the device shadowing service over one or more computer networks. In response to the group command, the device representations included in the group of device representations may be identified and an instruction to perform an action indicated by the group command may be sent to the physical devices represented by the device representations. Thereafter, indications may be received that at least a portion of the physical devices performed the action.Type: GrantFiled: September 19, 2016Date of Patent: January 5, 2021Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, William Alexander Stevenson, Mark Edward Rafn, James Christopher Sorenson, III, Jonathan I. Turow, Shyam Krishnamoorthy
-
Patent number: 10841119Abstract: A technology is described for operating a device shadowing service that manages device representations for physical devices that are network addressable. An example method may include associating a device representation with a representation type, where the device representation represents a copy of a state of a physical device in network communication with a device shadowing service that maintains the device representation, and the representation type may define a command that can be invoked through the device representation. After the device representation has been associated with the representation type, the command may be invoked through the device representation. Invoking the command may involve identifying the representation type associated with the device representation and determining that the command is supported by the representation type. Thereafter, the command may be executed.Type: GrantFiled: May 13, 2019Date of Patent: November 17, 2020Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Shyam Krishnamoorthy, Mark Edward Rafn, William Alexander Stevenson, Alan Conrad Rawcliffe
-
Patent number: 10678906Abstract: A communication system and method for the utilization of authentication protocols to authenticate computing devices. An authentication service provider can authenticate a computing device after a first authentication by an authentication protocol. Computing devices can use the authentication to receive additional credential to access one or more service providers.Type: GrantFiled: December 22, 2016Date of Patent: June 9, 2020Assignee: Amazon Technologies, Inc.Inventors: Rameez Loladia, Mark Edward Rafn
-
Patent number: 10637817Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages and process the message to determine how the communication message will be routed or otherwise processed according to business rules or logic.Type: GrantFiled: November 28, 2016Date of Patent: April 28, 2020Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Jonathan I. Turow, Kyunghwan Choi, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Patent number: 10608973Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages for one or more processing codes or instructions that are embedded in the portion of the communication typically utilized solely to identify the subject matter of the communication, generally referred to as the topic portion of the communication. The receiving devices can then process the embedded codes to determine how the communication message will be routed or otherwise processed.Type: GrantFiled: November 28, 2016Date of Patent: March 31, 2020Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Jonathan I. Turow, Kyunghwan Choi, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Patent number: 10574618Abstract: A communication system and method for the utilization of social networks to provide computing devices operational information. The computing devices access one or more social networks and associate with an account of a specified user. The computing devices can maintain social network profiles that provide configuration information of the computing device. The computing devices can process information provided profile updates to cause a configuration of the client device. The computing devices can also process social network communications to process operational parameters of the client device.Type: GrantFiled: September 19, 2016Date of Patent: February 25, 2020Assignee: Amazon Technologies, Inc.Inventor: Mark Edward Rafn
-
Patent number: 10382213Abstract: A technology is provided for certificate authentication for registering a certificate in computing service environment. A request may be received to register a certificate authority (CA) certificate. A registration token associated with a customer account in a service provider environment may be generated to enable association of the customer account with the CA certificate and to authenticate a registration of the CA certificate. The registration token may be sent to a requester desiring to register the CA certificate. A verification certificate that contains the registration token and that is signed by a certificate authority (CA) of the CA certificate and the CA certificate that is signed by the CA may be received to register the CA certificate with the customer account within a service provider environment The CA certificate is persisted with the service provider environment after verifying the registration token is associated with the customer account and the CA certificate is signed by the CA.Type: GrantFiled: August 29, 2016Date of Patent: August 13, 2019Assignee: Amazon Technologies, Inc.Inventors: Mark Edward Rafn, Ashutosh Thakur, Rameez Loladia, James Christopher Sorenson, III, Christoph Saalfeld
-
Patent number: 10372486Abstract: 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.Type: GrantFiled: November 28, 2016Date of Patent: August 6, 2019Assignee: Amazon Technologies, Inc.Inventors: 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
-
Patent number: 10341178Abstract: A communication system and method for the utilization of social networks to provide computing devices operational information. The computing devices access one or more social networks and associate with an account of a specified user. The computing devices can maintain social network profiles that provide configuration information of the computing device. The computing devices can process information provided profile updates to cause a configuration of the client device. The computing devices can also process social network communications to process operational parameters of the client device.Type: GrantFiled: September 19, 2016Date of Patent: July 2, 2019Assignee: Amazon Technologies, Inc.Inventor: Mark Edward Rafn
-
Patent number: 10291424Abstract: A technology is described for operating a device shadowing service that manages device representations for physical devices that are network addressable. An example method may include associating a device representation with a representation type, where the device representation represents a copy of a state of a physical device in network communication with a device shadowing service that maintains the device representation, and the representation type may define a command that can be invoked through the device representation. After the device representation has been associated with the representation type, the command may be invoked through the device representation. Invoking the command may involve identifying the representation type associated with the device representation and determining that the command is supported by the representation type. Thereafter, the command may be executed.Type: GrantFiled: June 29, 2016Date of Patent: May 14, 2019Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Shyam Krishnamoorthy, Mark Edward Rafn, William Alexander Stevenson, Alan Conrad Rawcliffe
-
Patent number: 10270738Abstract: A technology is described for operating a device shadowing service that calculates an aggregated group state for a group of device representations. An example method may include receiving device states for devices represented using a group of device representations, where the devices connect over a network to a device shadowing service configured to manage the device states. In response to an event, device representations included in the group of device representations may be identified. Device states indicated by the device representations may be obtained and an aggregated group state for the group of device representations may be calculated using the device states indicated by the device representations.Type: GrantFiled: September 19, 2016Date of Patent: April 23, 2019Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, William Alexander Stevenson, James Christopher Sorenson, III, Shyam Krishnamoorthy, Jonathan I. Turow, Mark Edward Rafn
-
Patent number: 10270875Abstract: 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.Type: GrantFiled: September 19, 2016Date of Patent: April 23, 2019Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Mark Edward Rafn, James Christopher Sorenson, III, Shyam Krishnamoorthy, Jonathan I. Turow, William Alexander Stevenson
-
Patent number: 10216540Abstract: 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.Type: GrantFiled: November 28, 2016Date of Patent: February 26, 2019Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, Jonathan I. Turow, Dmytro Taran, Naveen Kumar Aitha, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Patent number: 10193839Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages for security information. The receiving devices can then process the message based on the security information to determine how the communication message will be routed or otherwise processed.Type: GrantFiled: November 28, 2016Date of Patent: January 29, 2019Assignee: Amazon Technologies, IncInventors: Ambuj Tandon, Calvin Yue-Ren Kuo, Jonathan I. Turow, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Publication number: 20180150317Abstract: 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.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Calvin Yue-Ren KUO, Jonathan I. TUROW, Dmytro TARAN, Naveen Kumar AITHA, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Publication number: 20180150318Abstract: 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.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: 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
-
Publication number: 20180152405Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages for one or more processing codes or instructions that are embedded in the portion of the communication typically utilized solely to identify the subject matter of the communication, generally referred to as the topic portion of the communication. The receiving devices can then process the embedded codes to determine how the communication message will be routed or otherwise processed.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Calvin Yue-Ren Kuo, Jonathan I. Turow, Kyunghwan Choi, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
-
Publication number: 20180152401Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages for security information. The receiving devices can then process the message based on the security information to determine how the communication message will be routed or otherwise processed.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Ambuj Tandon, Calvin Yue-Ren Kuo, Jonathan I. Turow, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn