Patents by Inventor Mark Aiken
Mark Aiken 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).
-
Publication number: 20250284258Abstract: Techniques for synchronizing device group data across different device control applications are described. A device group may include two or more smart home devices that may be controlled/supported by different device control applications. A user may set up device groups, including the same devices, in the different device control applications. A system may include a group synchronization service that synchronizes (e.g., merges) the multiple device groups across the different device control applications. The groups may be synchronized based on matching group names, matching devices included in the group, etc. After the device groups are synchronized, modifications made by the user to a device group in one device control application may be propagated to other device control applications.Type: ApplicationFiled: May 28, 2025Publication date: September 11, 2025Inventors: Jacob Charles Drilling, Amit Gupta, Rohit Ravindra Patil, Mark Aiken, Vignesh Viswanat Natraj, Michael Chorey, Parth Narendra Acharya
-
Patent number: 12353179Abstract: Techniques for synchronizing device group data across different device control applications are described. A device group may include two or more smart home devices that may be controlled/supported by different device control applications. A user may set up device groups, including the same devices, in the different device control applications. A system may include a group synchronization service that synchronizes (e.g., merges) the multiple device groups across the different device control applications. The groups may be synchronized based on matching group names, matching devices included in the group, etc. After the device groups are synchronized, modifications made by the user to a device group in one device control application may be propagated to other device control applications.Type: GrantFiled: September 29, 2022Date of Patent: July 8, 2025Assignee: Amazon Technologies, Inc.Inventors: Jacob Charles Drilling, Amit Gupta, Rohit Ravindra Patil, Mark Aiken, Vignesh Viswanat Natraj, Michael Chorey, Parth Narendra Acharya
-
Patent number: 12315502Abstract: Systems and methods for caching on-device commands utilizing utterance patterns are disclosed. For example, user utterances and resulting selected commands are analyzed to determine which utterances result in consistently-selected commands. Pattern data is generated indicating an association between these utterances and commands. The pattern data is stored in an on-device storage and utilized to select a command to be performed when the associated utterances are identified from audio data. When new features are developed for cloud-side services, a determination is made as to whether commands and utterances associated with the new features are candidates for utterance-to-command patterns, and corresponding pattern data may be sent to the on-device storages.Type: GrantFiled: June 30, 2021Date of Patent: May 27, 2025Assignee: Amazon Technologies, Inc.Inventors: Mark Aiken, Ritu Jain, Caglar Iskender
-
Patent number: 10990614Abstract: Techniques for enabling entities to provide a system with data representing specific relationships of various endpoint devices for the purpose of responding to user inputs are described. A system may include an application program interface (API) that enables an entity to provide the system with data describing related endpoint devices, as well as data representing terminology that a user may use to refer to a specific endpoint device. After the system receives such data, when a user associates an endpoint device with their user profile, the system can associate that endpoint device with various other endpoint devices based on data previously received from an entity. When the system receives a user input, the system may traverse endpoint device relationships, represented in a user profile, to determine an endpoint device that should be invoked to respond to the user input.Type: GrantFiled: September 19, 2018Date of Patent: April 27, 2021Assignee: Amazon Technologies, Inc.Inventors: Adam DeLisse, Antonio Vargas Garcia, Brandt Elster, Milan Krneta, Mark Aiken, Caglar Iskender, Timothy Etters
-
Patent number: 7882317Abstract: A first plurality of operating system processes is assigned to a first protection domain, and a second plurality of operating system processes is assigned to a second protection domain. One or more hardware protection mechanisms are used to prevent the first plurality of operating system processes from accessing the memory space of the second plurality of operating system processes, and also to prevent the second plurality of operating system processes from accessing the memory space of the first plurality of operating system processes.Type: GrantFiled: August 4, 2006Date of Patent: February 1, 2011Assignee: Microsoft CorporationInventors: Galen C. Hunt, Chris K. Hawblitzel, James R. Larus, Manuel A. Fahndrich, Mark Aiken
-
Publication number: 20090045380Abstract: A motorcycle lift stand has a lifting surface, a base with legs and a center post having an internal gas compression spring and locking mechanism. The locking mechanism is coupled to a touch pad that is attached one of the legs of the base. In use, a motorcycle is placed on the lifting surface and the touch pad is actuated causing the gas spring to apply an upward force on the motorcycle. With the assistance of the lift stand the user can raise the motorcycle to the desired height. When the motorcycle is property positioned, the user releases the touch pad to lock the lift stand to the desired height. The lift stand is lowered by actuating the touch pad. An internal dampening mechanism slows the downward movement of the motorcycle.Type: ApplicationFiled: August 13, 2007Publication date: February 19, 2009Inventor: Mark Aiken
-
Publication number: 20080141266Abstract: A first plurality of operating system processes is assigned to a first protection domain, and a second plurality of operating system processes is assigned to a second protection domain. One or more hardware protection mechanisms are used to prevent the first plurality of operating system processes from accessing the memory space of the second plurality of operating system processes, and also to prevent the second plurality of operating system processes from accessing the memory space of the first plurality of operating system processes.Type: ApplicationFiled: August 4, 2006Publication date: June 12, 2008Applicant: Microsoft CorporationInventors: Galen C. Hunt, Chris K. Hawblitzel, James R. Larus, Manuel A. Fahndrich, Mark Aiken
-
Publication number: 20070094495Abstract: Described herein are one or more implementations of an operating system that provides for statically verifiable inter-process communication between isolated processes. Also, described herein are one or more implementations of programming tools that facilitate the development of statically verifiable isolated processes having inter-process communication.Type: ApplicationFiled: June 30, 2006Publication date: April 26, 2007Applicant: Microsoft CorporationInventors: Galen Hunt, James Larus, Martin Abadi, Mark Aiken, Paul Barham, Manuel Fahndrich, Chris Hawblitzel, Orion Hodson, Steven Levi, Nicholas Murphy, Bjarne Steensgaard, David Tarditi, Edward Wobber, Brian Zill
-
Publication number: 20070017881Abstract: A removable motorcycle stand comprises a post member, cross beam, and handlebar beam. Post member, crossbeam and handlebar beam positions are adjustable to suit various shapes and sizes of motorcycle handlebars. Shafts and screws can be used to lock the post member, cross beam, handlebar beam, and handlebar holder in position. The motorcycle stand can be removed from the base plate, disassembled and conveniently stored in a compact manner when not in use.Type: ApplicationFiled: May 8, 2006Publication date: January 25, 2007Inventor: Mark Aiken
-
Publication number: 20060010265Abstract: A software network bridge is disclosed which allows the connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. While the intermediate network driver acts as a software bridge implementing the Spanning Tree Algorithm, it also acts a network interface driver to higher level protocols, conglomerating information from the multiple underlying network interface cards and forwarding along commands from the higher level software to the appropriate network interface card. The intermediate network driver can also simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.Type: ApplicationFiled: June 29, 2005Publication date: January 12, 2006Applicant: Microsoft CorporationInventors: Mark Aiken, Gurdeep Pall, Dennis Morgan
-
Publication number: 20060010253Abstract: A software network bridge is disclosed which allows the connected network segments to be presented as a single network unit to the host computer. The software bridge can be implemented as an intermediate network driver, abstracting multiple network segments into a single network interface for higher level protocols and applications. While the intermediate network driver acts as a software bridge implementing the Spanning Tree Algorithm, it also acts a network interface driver to higher level protocols, conglomerating information from the multiple underlying network interface cards and forwarding along commands from the higher level software to the appropriate network interface card. The intermediate network driver can also simultaneously send the same data packet through multiple network interfaces by creating multiple packet descriptors, each pointing to the same data, but each given individually to the underlying network interfaces to control during their transmission.Type: ApplicationFiled: June 29, 2005Publication date: January 12, 2006Applicant: Microsoft CorporationInventors: Mark Aiken, Gurdeep Pall, Dennis Morgan