Patents by Inventor Mark A. Aiken

Mark A. 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).

  • Patent number: 10990614
    Abstract: 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: Grant
    Filed: September 19, 2018
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Adam DeLisse, Antonio Vargas Garcia, Brandt Elster, Milan Krneta, Mark Aiken, Caglar Iskender, Timothy Etters
  • Patent number: 8812671
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: August 19, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, Jr., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Patent number: 8352602
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: January 8, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, Jr., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Publication number: 20110131326
    Abstract: An access server generates a handshake with storage servers resulting in more rapid access to the stored data, for example, video data, by a user. The handshake also results in load balancing effects.
    Type: Application
    Filed: June 30, 2010
    Publication date: June 2, 2011
    Applicant: Blackwave, Inc.
    Inventors: Muriel Medard, Mark Aikens, Louis M. Colon, JR., James M. Hurley, Michael Kilian, Matthew McShane, Michael Warres, Robert W. Scheifler
  • Patent number: 7882317
    Abstract: 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: Grant
    Filed: August 4, 2006
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Galen C. Hunt, Chris K. Hawblitzel, James R. Larus, Manuel A. Fahndrich, Mark Aiken
  • Patent number: 7616633
    Abstract: A software network bridge which allows 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. The intermediate network driver can 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: Grant
    Filed: June 29, 2005
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Publication number: 20090045380
    Abstract: 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: Application
    Filed: August 13, 2007
    Publication date: February 19, 2009
    Inventor: Mark Aiken
  • Publication number: 20080141266
    Abstract: 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: Application
    Filed: August 4, 2006
    Publication date: June 12, 2008
    Applicant: Microsoft Corporation
    Inventors: Galen C. Hunt, Chris K. Hawblitzel, James R. Larus, Manuel A. Fahndrich, Mark Aiken
  • Publication number: 20070094495
    Abstract: 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: Application
    Filed: June 30, 2006
    Publication date: April 26, 2007
    Applicant: Microsoft Corporation
    Inventors: 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: 20070017881
    Abstract: 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: Application
    Filed: May 8, 2006
    Publication date: January 25, 2007
    Inventor: Mark Aiken
  • Patent number: 7089335
    Abstract: 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: Grant
    Filed: July 16, 2001
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Patent number: 7080163
    Abstract: 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: Grant
    Filed: June 29, 2005
    Date of Patent: July 18, 2006
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Publication number: 20060010253
    Abstract: 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: Application
    Filed: June 29, 2005
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventors: Mark Aiken, Gurdeep Pall, Dennis Morgan
  • Publication number: 20060010265
    Abstract: 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: Application
    Filed: June 29, 2005
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventors: Mark Aiken, Gurdeep Pall, Dennis Morgan
  • Patent number: 6895443
    Abstract: A method and system allows nodes on different segments to communicate with one another as if they were on a single segment. In one implementation, an intermediate computer linked in communication with the different segments relays data between the nodes and selectively substitutes the hardware addresses of its own network interface cards for the hardware addresses of the nodes themselves. The nodes are then able to communicate with one another using hardware addresses of the intermediate computer while still using their own network addresses.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: May 17, 2005
    Assignee: Microsoft Corporation
    Inventor: Mark A. Aiken
  • Patent number: 6625709
    Abstract: A dynamic resource allocation scheme is disclosed which allows flexibility in granting resources to a requestor, while maintaining a safety buffer should other requesters need resources. A portion of available resources are declared to be a “safety buffer”, and all of the available resources are divided amongst the requesters. The resulting divisions are each requestors “fair share”. A requestor is granted resources so long as their resource usage is less than their fair share and so long as there are any available resources. A requestor is also granted resources, even if they are currently exceeding their fair share if the available resources exceed the safety buffer. The application of these two rules results in a dynamic resource allocation scheme which decreases the number of times a request is denied without unfairly limiting the access to resources by other requesters.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: September 23, 2003
    Assignee: Microsoft Corporation
    Inventors: Mark A. Aiken, Ryan O'Donnell
  • Publication number: 20030088700
    Abstract: A method and system allows nodes on different segments to communicate with one another as if they were on a single segment. In one implementation, an intermediate computer linked in communication with the different segments relays data between the nodes and selectively substitutes the hardware addresses of its own network interface cards for the hardware addresses of the nodes themselves. The nodes are then able to communicate with one another using hardware addresses of the intermediate computer while still using their own network addresses.
    Type: Application
    Filed: November 2, 2001
    Publication date: May 8, 2003
    Applicant: Microsoft Corporation
    Inventor: Mark A. Aiken
  • Publication number: 20020087710
    Abstract: 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: Application
    Filed: July 16, 2001
    Publication date: July 4, 2002
    Applicant: Microsoft Corporation
    Inventors: Mark A. Aiken, Gurdeep S. Pall, Dennis A. Morgan
  • Publication number: 20020053011
    Abstract: A dynamic resource allocation scheme is disclosed which allows flexibility in granting resources to a requestor, while maintaining a safety buffer should other requesters need resources. A portion of available resources are declared to be a “safety buffer”, and all of the available resources are divided amongst the requesters. The resulting divisions are each requestors “fair share”. A requestor is granted resources so long as their resource usage is less than their fair share and so long as there are any available resources. A requestor is also granted resources, even if they are currently exceeding their fair share if the available resources exceed the safety buffer. The application of these two rules results in a dynamic resource allocation scheme which decreases the number of times a request is denied without unfairly limiting the access to resources by other requesters.
    Type: Application
    Filed: March 2, 2001
    Publication date: May 2, 2002
    Inventors: Mark A. Aiken, Ryan O'Donnell