Patents by Inventor Steven Levis

Steven Levis 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: 20200078932
    Abstract: A method for robot interaction, preferably including: receiving a user input, determining a robot-associated response based on the user input, and presenting the robot-associated response. A system, preferably including: a robot, a conversation client, and a response module.
    Type: Application
    Filed: February 8, 2019
    Publication date: March 12, 2020
    Inventors: Leisen Huang, Chris Rettstatt, Vikas Gupta, Kevin Liang, Steven Levis, Anthony Fudd, Tim Reardon
  • Patent number: 10239202
    Abstract: A method for robot interaction, preferably including: receiving a user input, determining a robot-associated response based on the user input, and presenting the robot-associated response. A system, preferably including: a robot, a conversation client, and a response module.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: March 26, 2019
    Assignee: Play-i, Inc.
    Inventors: Leisen Huang, Chris Rettstatt, Vikas Gupta, Kevin Liang, Steven Levis, Anthony Fudd, Tim Reardon
  • Publication number: 20190077009
    Abstract: A method for robot interaction, preferably including: receiving a user input, determining a robot-associated response based on the user input, and presenting the robot-associated response. A system, preferably including: a robot, a conversation client, and a response module.
    Type: Application
    Filed: September 14, 2018
    Publication date: March 14, 2019
    Inventors: Leisen Huang, Chris Rettstatt, Vikas Gupta, Kevin Liang, Steven Levis, Anthony Fudd, Tim Reardon
  • Patent number: 7574343
    Abstract: A modeling system permits developers of applications for distributed computer system, such as those used in server data centers or Internet data centers (IDCs), to architect their hardware and software in an abstract manner. The modeling system defines a set of components that represent abstract functional operations of the application that will eventually be physically implemented by one or more computers and one or more software programs executing on the computers. Associated with the model components is a schema that dictates how the functional operations are to be specified. From the model components, the developers can create logical, scale-independent models of the applications that may be implemented by the distributed computer system. The application is scale-independent in that the application is invariant in respect to the number of computers and software programs that my eventually be used to implement it.
    Type: Grant
    Filed: March 7, 2006
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: Steven Levi, Galen Hunt, Aamer Hydrie, Jakob Rehof, Bassam Tabbara, Robert Welland
  • Publication number: 20080071858
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: November 20, 2007
    Publication date: March 20, 2008
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • 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: 20070094673
    Abstract: Described herein are one or more implementations for describing and/or addressing the configuration requirements of applications, extensions, device drivers, and other components of a software system.
    Type: Application
    Filed: June 30, 2006
    Publication date: April 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, James Larus, Manuel Fanndrich, Orion Hodson, Steven Levi, Bjarne Steensgaard, David Tarditi, Michael Spear, Michael Carbin
  • Publication number: 20060259610
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: July 17, 2006
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20060259609
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: July 17, 2006
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20060149838
    Abstract: A modeling system permits developers of applications for distributed computer system, such as those used in server data centers or Internet data centers (IDCs), to architect their hardware and software in an abstract manner. The modeling system defines a set of components that represent abstract functional operations of the application that will eventually be physically implemented by one or more computers and one or more software programs executing on the computers. Associated with the model components is a schema that dictates how the functional operations are to be specified. From the model components, the developers can create logical, scale-independent models of the applications that may be implemented by the distributed computer system. The application is scale-independent in that the application is invariant in respect to the number of computers and software programs that my eventually be used to implement it.
    Type: Application
    Filed: March 7, 2006
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Robert Welland, Bassam Tabbara, Steven Levi, Jakob Rehof
  • Publication number: 20060123412
    Abstract: Described herein is at least one implementation employing multiple self-describing software artifacts persisted on one or more computer-storage media of a software-based computer. In this implementation, each artifact is representative of at least part of the software components (e.g., load modules, processes, applications, and operating system components) of the computing system and each artifact is described by at least one associated “manifest,” which include metadata declarative descriptions of the associated artifact.
    Type: Application
    Filed: December 7, 2004
    Publication date: June 8, 2006
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Thomas Roeder, James Larus, Manuel Fahndrich, John DeTreville, Steven Levi, Benjamin Zorn, Wolfgang Grieskamp
  • Publication number: 20060069758
    Abstract: Enforcing policy in a multi-computer service application is described. In one aspect, a scale-independent logical model of an application is generated. The application is for implementation in a distributed computing system. The scale-independent logical model includes multiple components representing logical functions of the application and intercommunication protocols. The model components are converted into one or more instances representative of physical resources used to implement the logical functions. The instances specify information such as communication ports on the physical resources and communication paths that link the physical resources.
    Type: Application
    Filed: June 1, 2005
    Publication date: March 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, Bassam Tabbara, Mark Van Antwerp, Robert Welland
  • Publication number: 20050192971
    Abstract: A controller, referred to as the “BMonitor”, is situated on a computer. The BMonitor includes a plurality of filters that identify where data can be sent to and/or received from, such as another node in a co-location facility or a client computer coupled to the computer via the Internet. The BMonitor further receives and implements requests from external sources regarding the management of software components executing on the computer, allowing such external sources to initiate, terminate, debug, etc. software components on the computer. Additionally, the BMonitor operates as a trusted third party mediating interaction among multiple external sources managing the computer.
    Type: Application
    Filed: April 22, 2005
    Publication date: September 1, 2005
    Applicant: Microsoft Corporation
    Inventors: Bassam Tabbara, Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Robert Welland
  • Publication number: 20050131999
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media. The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: January 31, 2005
    Publication date: June 16, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Publication number: 20050125212
    Abstract: A system facilitates the design and implementation of large-scale applications, such as Internet Services and Websites, for distributed computer systems, such as server data centers, Internet data centers (IDCs), Web farms, and the like. The system has a modeling system and a deployment system. The modeling system permits developers to architect the hardware and software used to implement the applications in an abstract manner. The modeling system defines a set of components used to describe the functionality of an application. The model components are arranged and interconnected to form a scale-independent logical model of the application. Once a logical model is created, the deployment system uses the logical model to automatically deploy various computer/software resources to implement the application. The deployment system converts each of the model components into one or more instances that correspond to physical resources.
    Type: Application
    Filed: December 9, 2004
    Publication date: June 9, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Robert Welland, Bassam Tabbara, Steven Levi, Jakob Rehof
  • Publication number: 20050117581
    Abstract: A wire protocol provides message formats for creating multiple network connections between a media server and a client. These multiple network connections may include a control link connection for passing control information and a data funnel connection for passing data of multiple media The data funnel connection may be a multipoint-to-point connection that connects multiple data servers with the client. The protocol facilitates multiple requests being concurrently outstanding and asynchronous processing of requests. The protocol is designed to exist on top of a transport protocol layer.
    Type: Application
    Filed: August 31, 2004
    Publication date: June 2, 2005
    Applicant: Microsoft Corporation
    Inventors: William Bolosky, Craig Dowell, Robert Fitzgerald, Steven Levi, Jan Rie, Richard Rashid
  • Publication number: 20050108381
    Abstract: A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the application operations tier, execution of the applications is managed and sub-boundaries within a cluster of servers can be established. In the cluster operations tier, operation of the server computers is managed without concern for what applications are executing on the one or more server computers and boundaries between clusters of servers can be established. The multi-tiered server management architecture can also be employed in co-location facilities where clusters of servers are leased to tenants, with the tenants implementing the application operations tier and the facility owner (or operator) implementing the cluster operations tier.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 19, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Bassam Tabbara, Robert Welland
  • Publication number: 20050102404
    Abstract: A controller, referred to as the “BMonitor”, is situated on a computer. The BMonitor includes a plurality of filters that identify where data can be sent to and/or received from, such as another node in a co-location facility or a client computer coupled to the computer via the Internet. The BMonitor further receives and implements requests from external sources regarding the management of software components executing on the computer, allowing such external sources to initiate, terminate, debug, etc. software components on the computer. Additionally, the BMonitor operates as a trusted third party mediating interaction among multiple external sources managing the computer.
    Type: Application
    Filed: December 8, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Bassam Tabbara, Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Robert Welland
  • Publication number: 20050102388
    Abstract: A controller, referred to as the “BMonitor”, is situated on a computer. The BMonitor includes a plurality of filters that identify where data can be sent to and/or received from, such as another node in a co-location facility or a client computer coupled to the computer via the Internet. The BMonitor further receives and implements requests from external sources regarding the management of software components executing on the computer, allowing such external sources to initiate, terminate, debug, etc. software components on the computer. Additionally, the BMonitor operates as a trusted third party mediating interaction among multiple external sources managing the computer.
    Type: Application
    Filed: December 8, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Bassam Tabbara, Galen Hunt, Aamer Hydrie, Steven Levi, David Stutz, Robert Welland
  • Publication number: 20050102538
    Abstract: A system facilitates the design and implementation of large-scale applications, such as Internet Services and Websites, for distributed computer systems, such as server data centers, Internet data centers (IDCs), Web farms, and the like. The system has a modeling system and a deployment system. The modeling system permits developers to architect the hardware and software used to implement the applications in an abstract manner. The modeling system defines a set of components used to describe the functionality of an application. The model components are arranged and interconnected to form a scale-independent logical model of the application. Once a logical model is created, the deployment system uses the logical model to automatically deploy various computer/software resources to implement the application. The deployment system converts each of the model components into one or more instances that correspond to physical resources.
    Type: Application
    Filed: December 9, 2004
    Publication date: May 12, 2005
    Applicant: Microsoft Corporation
    Inventors: Galen Hunt, Aamer Hydrie, Robert Welland, Bassam Tabbara, Steven Levi, Jakob Rehof