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: 20170337746Abstract: 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: ApplicationFiled: August 4, 2017Publication date: November 23, 2017Applicant: 30 60 90 CorporationInventors: John SanGiovanni, Sean B. House, Ethan Lincoln, John Adam Szofran, Daniel Robbins, Ana Martha Arellano lopez, Ursala Seelstra, Michelle McMullen
-
Publication number: 20170316611Abstract: 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: ApplicationFiled: December 31, 2016Publication date: November 2, 2017Inventors: John SanGiovanni, Sean B. House, Ethan Lincoln, Daniel Robbins, Ana Martha Arellano Lopez, Ursula Seelstra, Michelle McMullen, John Adam Szofran
-
Publication number: 20170309073Abstract: 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: ApplicationFiled: December 31, 2016Publication date: October 26, 2017Inventors: John SanGiovanni, Sean B House, Ethan Lincoln, John Adam Szofran
-
Publication number: 20170309070Abstract: 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: ApplicationFiled: April 20, 2016Publication date: October 26, 2017Inventors: John SanGiovanni, Sean B. House, Ethan Lincoln, John Adam Szofran
-
Patent number: 8134916Abstract: 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: GrantFiled: February 19, 2010Date of Patent: March 13, 2012Assignee: Microsoft CorporationInventors: Dimitris Achlioptas, Sean B. House
-
Patent number: 7877397Abstract: 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: GrantFiled: July 30, 2007Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventors: Ramesh Nagarajan, Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles Fernandez Valbuena, Katica Iceva
-
Patent number: 7797304Abstract: 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: GrantFiled: August 21, 2006Date of Patent: September 14, 2010Assignee: Microsoft CorporationInventors: Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles F. Valbuena, Ramesh Nagarajan
-
Publication number: 20100149966Abstract: 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: ApplicationFiled: February 19, 2010Publication date: June 17, 2010Applicant: Microsoft CorporationInventors: Dimitris Achlioptas, Sean B. House
-
Patent number: 7693050Abstract: 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: GrantFiled: April 14, 2005Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Dimitris Achlioptas, Sean B House
-
Patent number: 7631100Abstract: 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: GrantFiled: October 7, 2003Date of Patent: December 8, 2009Assignee: Microsoft CorporationInventors: Nir Ben-Zvi, Sean B. House, Joseph Joy
-
Patent number: 7606929Abstract: 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: GrantFiled: September 8, 2003Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Abolade Gbadegesin, Sean B. House, Aamer Hydrie, Joseph M. Joy, Sanjay N. Kaniyar, Robert V. Welland
-
Patent number: 7567504Abstract: 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: GrantFiled: September 8, 2003Date of Patent: July 28, 2009Assignee: Microsoft CorporationInventors: Christopher L. Darling, Sean B. House, Aamer Hydrie, Joseph M. Joy, Robert V. Welland
-
Publication number: 20090037394Abstract: 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: ApplicationFiled: July 30, 2007Publication date: February 5, 2009Applicant: MICROSOFT CORPORATIONInventors: Ramesh Nagarajan, Subramanian Muralidhar, Stephen Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles Fernandez Valbuena, Katica Iceva
-
Publication number: 20080319957Abstract: 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: ApplicationFiled: June 19, 2007Publication date: December 25, 2008Applicant: MICROSOFT CORPORATIONInventors: Subramanian Muralidhar, Simon Cavanagh, Steve Starck, Sean B. House, Fabio Meireles Fernandez Valbuena, Katica Iceva, Ramesh Nagarajan
-
Patent number: 7380002Abstract: 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: GrantFiled: June 28, 2002Date of Patent: May 27, 2008Assignee: Microsoft CorporationInventors: Sean B. House, Joseph Joy, Rajesh Dadhia
-
Publication number: 20070219976Abstract: 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: ApplicationFiled: August 21, 2006Publication date: September 20, 2007Applicant: Microsoft CorporationInventors: Subramanian Muralidhar, Stephan Frederick Starck, Sean B. House, Simon Cavanagh, Fabio Meireles F. Valbuena, Ramesh Nagarajan
-
Publication number: 20040264481Abstract: 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: ApplicationFiled: September 8, 2003Publication date: December 30, 2004Inventors: Christopher L. Darling, Sean B. House, Aamer Hydrie, Joseph M. Joy, Robert V. Welland
-
Publication number: 20040003099Abstract: 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: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Applicant: Microsoft CorporationInventors: Sean B. House, Joseph Joy, Rajesh Dadhia