Patents by Inventor Kyle Michael Roche
Kyle Michael Roche 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: 11863509Abstract: A publish-subscribe messaging method may include identifying a definition of a transformation rule for transforming a message received from a publisher. The message may be received from the publisher at a broker. The message may identify a topic and may include message data. A determination may be made as to whether the message is associated with a transformation rule for transforming the message. The method may further include transforming the message as defined by the transformation rule and sending the transformed message to a destination.Type: GrantFiled: December 18, 2015Date of Patent: January 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Christopher Russell Chiappone, Ganesh Viswanathan, Timothy Kellogg, Kyle Michael Roche
-
Patent number: 11588776Abstract: 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.Type: GrantFiled: December 14, 2015Date of Patent: February 21, 2023Assignee: Amazon Technologies, Inc.Inventors: James Christopher Sorenson, III, Kyle Michael Roche, Shyam Krishnamoorthy
-
Patent number: 11232645Abstract: Functionality is disclosed herein for using a framework for a VR/AR application to utilize different services. In some configurations, a VR/AR application can utilize different services, such as an animation service, a multi-modal disambiguation service, a virtual platform service, a recognition service, an automatic speech recognition (ASR) service, a text-to-speech (TTS) service, a search service, as well as one or more other services. Instead of a developer of the VR/AR application having to develop programming code to implement features provided by one or more of services, the developer may utilize functionality of existing services that are available from a service provider network.Type: GrantFiled: November 21, 2017Date of Patent: January 25, 2022Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Timothy Kellogg, Christopher Russell Chiappone, Christine Morten
-
Patent number: 11218877Abstract: A provisioning device may be shipped to a client and used to automatically provision an IoT device to join a local network to communicate with a remote service provider. In response to a trigger input, the provisioning device creates a wireless hotspot that is recognizable by an IoT device as a provisioning hotspot. The provisioning device receives a signal from the IoT device indicating that the IoT device is available to be provisioned. The provisioning device obtains provisioning data and transmits the provisioning data to the IoT device. The IoT device uses the provisioning data to connect to a local wireless network and to establish a connection to the remote service provider. The IoT device may then use one or more IoT services of the service provider.Type: GrantFiled: May 17, 2019Date of Patent: January 4, 2022Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, James Christopher Sorenson, III
-
Patent number: 11159338Abstract: A controlling device scans a label of a network-connected device to obtain a first set of information from a primary layer of the label, where the first set of information is about the network-connected device. The controlling device scans the label to obtain a second set of information from a secondary layer of the label, whereby the secondary layer is distinct from the primary layer. The controlling device transmits a request to a device server associated with the network-connected device to obtain device records for the device, whereby the request includes the second set of information. In response to the request, the controlling device receives the one or more device records.Type: GrantFiled: June 17, 2016Date of Patent: October 26, 2021Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Craig Yanacek, James Christopher Sorenson, III
-
Publication number: 20210185740Abstract: A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a set of electronic messages to the network-connected device through an access point of the network-connected device to establish the communications session. The network-connected device service receives a notification from the network-connected device indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the network-connected device through the access point.Type: ApplicationFiled: February 22, 2021Publication date: June 17, 2021Inventors: Kyle Michael Roche, David Craig Yanacek
-
Patent number: 10944834Abstract: 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.Type: GrantFiled: December 27, 2016Date of Patent: March 9, 2021Assignee: Amazon Technologies, Inc.Inventors: 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
-
Patent number: 10939480Abstract: A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a set of electronic messages to the network-connected device through an access point of the network-connected device to establish the communications session. The network-connected device service receives a notification from the network-connected device indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the network-connected device through the access point.Type: GrantFiled: April 5, 2019Date of Patent: March 2, 2021Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Craig Yanacek
-
Patent number: 10768776Abstract: A technology is described for streaming object data for a virtual object to a simulation client and dynamically incorporating the virtual object into a simulation environment in response to detecting an interactive event in the simulation environment. An example method may include receiving an indication of an interactive event associated with a simulation environment, where the indication of the interactive event may be sent over a network by a simulation client configured to execute the simulation environment. In response to receiving the indication of the interactive event, object data for a virtual object linked to the interactive event may be identified. An audio stream for the virtual object may be obtained, and the object data and the audio stream may be streamed to the simulation client and the virtual object may be incorporated in the simulation environment.Type: GrantFiled: August 24, 2017Date of Patent: September 8, 2020Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Vasily Vasinov
-
Patent number: 10732708Abstract: Functionality is disclosed herein for using a framework for a VR/AR application to utilize different services. In some configurations, a VR/AR application can utilize different services, such as an animation service, a multi-modal disambiguation service, a virtual platform service, a recognition service, an automatic speech recognition (ASR) service, a text-to-speech (TTS) service, a search service, as well as one or more other services. Instead of a developer of the VR/AR application having to develop programming code to implement features provided by one or more of services, the developer may utilize functionality of existing services that are available from a service provider network.Type: GrantFiled: November 21, 2017Date of Patent: August 4, 2020Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Timothy Kellogg, Christopher Russell Chiappone, Christine Morten
-
Patent number: 10594570Abstract: 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.Type: GrantFiled: December 27, 2016Date of Patent: March 17, 2020Assignee: Amazon Technologies, Inc.Inventors: 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
-
Patent number: 10586369Abstract: One or more services may generate audio data and animations of an avatar based on input text. A speech input ingestion (SII) service may identify tags of objects in a virtual environment and associate tags of those objects with words in the input text, which may be stored as metadata in speech markup data. This association may enable an animation service to generate gestures toward objects while animating an avatar, or may be used to create animations or effects of the object. The SII service may analyze input text to identify dialog including multiple speakers associated with the text. The SII service may create metadata to associate certain words with respective speakers (avatars) of those words, which may be processed by the animation service to animate multiple avatars speaking the dialog.Type: GrantFiled: January 31, 2018Date of Patent: March 10, 2020Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Christine Morten, Kathleen Alison Curry, Leo Chan
-
Patent number: 10521946Abstract: Functionality is disclosed herein for using a framework for a VR/AR application to utilize different services. In some configurations, a VR/AR application can utilize different services, such as an animation service, a multi-modal disambiguation service, a virtual platform service, a recognition service, an automatic speech recognition (ASR) service, a text-to-speech (TTS) service, a search service, as well as one or more other services. Instead of a developer of the VR/AR application having to develop programming code to implement features provided by one or more of services, the developer may utilize functionality of existing services that are available from a service provider network.Type: GrantFiled: November 21, 2017Date of Patent: December 31, 2019Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Timothy Kellogg, Christopher Russell Chiappone, Christine Morten
-
Patent number: 10467792Abstract: A technology is described for simulating communication expressions detected in speech data using virtual objects. An example method may include receiving speech data for a virtual object configured to simulate communication expressions provided by the speech data. The speech data may be analyzed for an indicator of a communication expression and communication mark data that includes an expression tag representing the communication expression may be generated. The speech data and the communication mark data may be transmitted to a simulation client to enable synchronization of an animated expression for the virtual object with the speech data using the expression tag in the communication mark data.Type: GrantFiled: August 24, 2017Date of Patent: November 5, 2019Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Chiapperino, Vasily Vasinov
-
Publication number: 20190306204Abstract: A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a set of electronic messages to the network-connected device through an access point of the network-connected device to establish the communications session. The network-connected device service receives a notification from the network-connected device indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the network-connected device through the access point.Type: ApplicationFiled: April 5, 2019Publication date: October 3, 2019Inventors: Kyle Michael Roche, David Craig Yanacek
-
Patent number: 10412190Abstract: A technology is described for operating a device shadowing service that manages multi-step device state transitions. An example method may include executing a state change listing that includes a set of state transition commands that change a state of a device to a desired state, wherein a first state transition command included in the state change listing that instructs the device to assume a first state may be executed. Thereafter, an indication that the device has assumed the first state may be received. In response, a second state transition command included in the state change listing that sends instructions to the device to assume a second state may be executed. Thereafter, an indication that the device has assumed the second state may be received. A recorded state of a device representation that represents the state of the device may be updated to indicate the second state.Type: GrantFiled: September 12, 2016Date of Patent: September 10, 2019Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Craig Yanacek, Jonathan I. Turow
-
Publication number: 20190274050Abstract: A provisioning device may be shipped to a client and used to automatically provision an IoT device to join a local network to communicate with a remote service provider. In response to a trigger input, the provisioning device creates a wireless hotspot that is recognizable by an IoT device as a provisioning hotspot. The provisioning device receives a signal from the IoT device indicating that the IoT device is available to be provisioned. The provisioning device obtains provisioning data and transmits the provisioning data to the IoT device. The IoT device uses the provisioning data to connect to a local wireless network and to establish a connection to the remote service provider. The IoT device may then use one or more IoT services of the service provider.Type: ApplicationFiled: May 17, 2019Publication date: September 5, 2019Applicant: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, James Christopher Sorenson, III
-
Patent number: 10331155Abstract: A technology is described for applying automation rules to network addressable power sockets. An example method may include receiving a power socket identifier for a network addressable power socket that detects an electrical device connected to the network addressable power socket via a wireless communication protocol. Receiving a unique identifier for the electrical device detected by the network addressable power socket. The network addressable power socket and the electrical device may be identified using the power socket identifier and the unique identifier, and an automation rule may be obtained that determines the functionality of the electrical device. The automation rule may then be applied to either of the network addressable power socket or the electrical device.Type: GrantFiled: December 11, 2015Date of Patent: June 25, 2019Assignee: Amazon Technologies, Inc.Inventor: Kyle Michael Roche
-
Patent number: 10306473Abstract: A provisioning device may be shipped to a client and used to automatically provision an IoT device to join a local network to communicate with a remote service provider. In response to a trigger input, the provisioning device creates a wireless hotspot that is recognizable by an IoT device as a provisioning hotspot. The provisioning device receives a signal from the IoT device indicating that the IoT device is available to be provisioned. The provisioning device obtains provisioning data and transmits the provisioning data to the IoT device. The IoT device uses the provisioning data to connect to a local wireless network and to establish a connection to the remote service provider. The IoT device may then use one or more IoT services of the service provider.Type: GrantFiled: March 5, 2018Date of Patent: May 28, 2019Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, James Christopher Sorenson, III
-
Patent number: 10284670Abstract: A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a second request to a container service to invoke a software container instance that can be used to establish the communications session with the network-connected device. The network-connected device service receives a notification from the container instance indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the container instance and, hence, to the network-connected device.Type: GrantFiled: June 7, 2016Date of Patent: May 7, 2019Assignee: Amazon Technologies, Inc.Inventors: Kyle Michael Roche, David Craig Yanacek