Patents by Inventor Sean B. House

Sean B. House 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: 20170337746
    Abstract: The invention disclosed herein provides systems and methods for simplifying augmented reality or virtual augmented reality based communication collaboration, and decision making through a streamlined user interface framework that enables both synchronous and asynchronous interactions in immersive environments.
    Type: Application
    Filed: August 4, 2017
    Publication date: November 23, 2017
    Applicant: 30 60 90 Corporation
    Inventors: John SanGiovanni, Sean B. House, Ethan Lincoln, John Adam Szofran, Daniel Robbins, Ana Martha Arellano lopez, Ursala Seelstra, Michelle McMullen
  • Publication number: 20170316611
    Abstract: The invention disclosed herein provides systems and methods for simplifying augmented reality or virtual augmented reality based communication collaboration, and decision making through a streamlined user interface framework that enables both synchronous and asynchronous interactions in immersive environments.
    Type: Application
    Filed: December 31, 2016
    Publication date: November 2, 2017
    Inventors: John SanGiovanni, Sean B. House, Ethan Lincoln, Daniel Robbins, Ana Martha Arellano Lopez, Ursula Seelstra, Michelle McMullen, John Adam Szofran
  • Publication number: 20170309073
    Abstract: The invention disclosed herein provides systems and methods for simplifying augmented reality or virtual augmented reality based communication collaboration, and decision making through a streamlined user interface framework that enables both synchronous and asynchronous interactions in immersive environments.
    Type: Application
    Filed: December 31, 2016
    Publication date: October 26, 2017
    Inventors: John SanGiovanni, Sean B House, Ethan Lincoln, John Adam Szofran
  • Publication number: 20170309070
    Abstract: The invention disclosed herein provides systems and methods for simplifying virtual reality (VR), augmented reality (AR), or virtual augmented reality (VAR) based communication and collaboration through a streamlined user interface framework that enables both synchronous and asynchronous interactions in immersive environments.
    Type: Application
    Filed: April 20, 2016
    Publication date: October 26, 2017
    Inventors: John SanGiovanni, Sean B. House, Ethan Lincoln, John Adam Szofran
  • Patent number: 8134916
    Abstract: The invention relates to an architecture that facilitates load balancing among a plurality of hosts and preserve session affinity to a given host. An incoming stream of data packets that include packet sessions is input to one or more forwarding mechanisms for forwarding to one or more hosts. The forwarders generate a routing function that takes into consideration host availability, and distributes session packets according to the routing function. A session is distributed to the same host to preserve session affinity. When host availability changes, a new routing function is generated, such that any new session is routed according to the new routing function and existing sessions are routed according to the old routing function. When the old routing function becomes irrelevant, it is phased out. An optimization utilizes a maximally backward compatible hash function to minimize the differences between the old and new routing functions.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Dimitris Achlioptas, Sean B. House
  • Patent number: 7877397
    Abstract: Systems and methods that translate queries defined by an entity model, to a dialect recognizable by storage provider (e.g., relational store). A bridge component facilitates translation of a rich object structure into flat relational constructs, which can then be executed by a relational store. Accordingly, queries defined by applications in terms of entity concepts can readily be employed in conjunction with relational data stores. Similarly, results obtained from executing the query can be converted back to a form understandable by the application.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventors: Ramesh Nagarajan, Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles Fernandez Valbuena, Katica Iceva
  • Patent number: 7797304
    Abstract: A query language has support for rich data types. A query language system contains an application configured to generate queries according to the query language. In addition, the system has a platform for handling queries that are generated using the provided query language. The platform contains an object services layer, a map provider layer, and a bridge layer which may ultimately interface with a variety of commercially available databases.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: September 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles F. Valbuena, Ramesh Nagarajan
  • Publication number: 20100149966
    Abstract: The invention relates to an architecture that facilitates load balancing among a plurality of hosts and preserve session affinity to a given host. An incoming stream of data packets that include packet sessions is input to one or more forwarding mechanisms for forwarding to one or more hosts. The forwarders generate a routing function that takes into consideration host availability, and distributes session packets according to the routing function. A session is distributed to the same host to preserve session affinity. When host availability changes, a new routing function is generated, such that any new session is routed according to the new routing function and existing sessions are routed according to the old routing function. When the old routing function becomes irrelevant, it is phased out. An optimization utilizes a maximally backward compatible hash function to minimize the differences between the old and new routing functions.
    Type: Application
    Filed: February 19, 2010
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Dimitris Achlioptas, Sean B. House
  • Patent number: 7693050
    Abstract: The invention relates to an architecture that facilitates load balancing among a plurality of hosts and preserve session affinity to a given host. An incoming stream of data packets that include packet sessions is input to one or more forwarding mechanisms for forwarding to one or more hosts. The forwarders generate a routing function that takes into consideration host availability, and distributes session packets according to the routing function. A session is distributed to the same host to preserve session affinity. When host availability changes, a new routing function is generated, such that any new session is routed according to the new routing function and existing sessions are routed according to the old routing function. When the old routing function becomes irrelevant, it is phased out. An optimization utilizes a maximally backward compatible hash function to minimize the differences between the old and new routing functions.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Dimitris Achlioptas, Sean B House
  • Patent number: 7631100
    Abstract: A system and methods for carrying out point-to-point intracluster communications between hosts is provided. The disclosed system enables communication protocol layer components of hosts within a cluster to continue to operate in a cluster mode while facilitating such point-to-point communications. Initially, address discovery provides the non-cluster mode address for a target host. Thereafter, an initiating/source host issues a message including the non-cluster mode address of the target host. A network load balancing layer, or any other suitable component within the target host, intercepts the message and substitutes a cluster address for the non-cluster mode address within the message destination field before the message is presented to the communication protocol layer of the target host.
    Type: Grant
    Filed: October 7, 2003
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Nir Ben-Zvi, Sean B. House, Joseph Joy
  • Patent number: 7606929
    Abstract: In an exemplary device implementation, a device includes: a connection migrator that is configured to migrate connections away from the device; the connection migrator capable of precipitating a compilation of protocol state for a connection across a protocol stack; the connection migrator adapted to aggregate the compiled protocol state with data for the connection into an aggregated connection state; the connection migrator further capable of causing the aggregated connection state to be sent toward a target device. In an exemplary media implementation, processor-executable instructions direct a device to perform actions including: obtaining at least a portion of a source/destination pair from a packet; accessing an encapsulation mapping table using the at least a portion of the source/destination pair to locate an encapsulation mapping entry; extracting a flow identifier from the encapsulation mapping entry; and replacing part of the packet with the flow identifier to produce an encapsulated packet.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: October 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Abolade Gbadegesin, Sean B. House, Aamer Hydrie, Joseph M. Joy, Sanjay N. Kaniyar, Robert V. Welland
  • Patent number: 7567504
    Abstract: In an exemplary method implementation, a method includes: receiving a packet requesting a new connection at a forwarding component; sending the packet from the forwarding component to a classifying component; selecting, by the classifying component, a route for the new connection; and plumbing, by the classifying component, the route for the new connection by causing a new entry to be added in a local routing table of the forwarding component. In an exemplary media implementation, one or more processor-accessible media include processor-executable instructions that, when executed, enable a system to perform actions including: receiving a first packet for a connection at first forwarding functionality; plumbing a route for the connection at the first forwarding functionality; receiving a second packet for the connection at second forwarding functionality; and plumbing the route for the connection at the second forwarding functionality using a distributed session tracking table.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: July 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Christopher L. Darling, Sean B. House, Aamer Hydrie, Joseph M. Joy, Robert V. Welland
  • Publication number: 20090037394
    Abstract: Systems and methods that translate queries defined by an entity model, to a dialect recognizable by storage provider (e.g., relational store). A bridge component facilitates translation of a rich object structure into flat relational constructs, which can then be executed by a relational store. Accordingly, queries defined by applications in terms of entity concepts can readily be employed in conjunction with relational data stores. Similarly, results obtained from executing the query can be converted back to a form understandable by the application.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Ramesh Nagarajan, Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles Fernandez Valbuena, Katica Iceva
  • Publication number: 20080319957
    Abstract: Systems and methods that provide for a canonical representation in a structured form of a query, against a data model platform. A parser component can parse the SQL query to generate the abstract class that represent the query (command tree). Moreover, a view generation component can supply a mapping between a rich structure (e.g., on the client side) and the relational side. Accordingly, a query can be represented by an abstract class in form of a tree structure with nodes, which has metadata tied therewith.
    Type: Application
    Filed: June 19, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Subramanian Muralidhar, Simon Cavanagh, Steve Starck, Sean B. House, Fabio Meireles Fernandez Valbuena, Katica Iceva, Ramesh Nagarajan
  • Patent number: 7380002
    Abstract: A new network load balancing/firewall node for use in a system including multiple network load balancing/firewall nodes is disclosed. The network load balancing/firewall applies bi-directional load balancing affinity with regard to requests from external clients and corresponding responses from internal network servers. An external network load balancing adapter executes a load-balancing algorithm to determine whether a received client request is accepted by the network load balancing/firewall node. A firewall utility processes the received client request and maintains state information associated with the received client request. An internal network load balancing adapter ensures that the same network load balancing/firewall node accepts a response from an internal network server corresponding to the received client request.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Sean B. House, Joseph Joy, Rajesh Dadhia
  • Publication number: 20070219976
    Abstract: Data management between a common data store and multiple applications of multiple disparate application frameworks. A data storage component is provided that facilitates the storage of data, which data includes structured, semi-structured, and unstructured data. A common data platform interfaces to the data storage component to provide data services accessible by a plurality of disparate application frameworks, which data services allow a corresponding application of the different frameworks to access the data.
    Type: Application
    Filed: August 21, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Subramanian Muralidhar, Stephan Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles F. Valbuena, Ramesh Nagarajan
  • Publication number: 20040264481
    Abstract: In an exemplary method implementation, a method includes: receiving a packet requesting a new connection at a forwarding component; sending the packet from the forwarding component to a classifying component; selecting, by the classifying component, a route for the new connection; and plumbing, by the classifying component, the route for the new connection by causing a new entry to be added in a local routing table of the forwarding component. In an exemplary media implementation, one or more processor-accessible media include processor-executable instructions that, when executed, enable a system to perform actions including: receiving a first packet for a connection at first forwarding functionality; plumbing a route for the connection at the first forwarding functionality; receiving a second packet for the connection at second forwarding functionality; and plumbing the route for the connection at the second forwarding functionality using a distributed session tracking table.
    Type: Application
    Filed: September 8, 2003
    Publication date: December 30, 2004
    Inventors: Christopher L. Darling, Sean B. House, Aamer Hydrie, Joseph M. Joy, Robert V. Welland
  • Publication number: 20040003099
    Abstract: A new network load balancing/firewall node for use in a system including multiple network load balancing/firewall nodes is disclosed. The network load balancing/firewall applies bi-directional load balancing affinity with regard to requests from external clients and corresponding responses from internal network servers. An external network load balancing adapter executes a load-balancing algorithm to determine whether a received client request is accepted by the network load balancing/firewall node. A firewall utility processes the received client request and maintains state information associated with the received client request. An internal network load balancing adapter ensures that the same network load balancing/firewall node accepts a response from an internal network server corresponding to the received client request.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Sean B. House, Joseph Joy, Rajesh Dadhia