Patents by Inventor David Michael Miller

David Michael Miller 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: 20080209051
    Abstract: An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
    Type: Application
    Filed: April 21, 2008
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: John Holmes, David Michael Miller, Walter VonKoch
  • Patent number: 7363229
    Abstract: Systems and methods are described for a speech system that manages multiple grammars from one or more speech-enabled applications. The speech system includes a speech server that supports different grammars and different types of grammars by exposing several methods to the speech-enabled applications. The speech server supports static grammars that do not change and dynamic grammars that may change after a commit. The speech server provides persistence by supporting persistent grammars that enable a user to issue a command to an application even when the application is not loaded. In such a circumstance, the application is automatically launched and the command is processed. The speech server may enable or disable a grammar in order to limit confusion between grammars. Global and yielding grammars are also supported by the speech server. Global grammars are always active (e.g., “call 9-1-1”) while yielding grammars may be deactivated when an interaction whose grammar requires priority is active.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Patent number: 7363378
    Abstract: An exemplary method involves creating a master session over a first connection through a server; and creating a virtual channel over the connection, the virtual channel operable to communicate a feature session. The method may involve establishing a direct connection that bypasses the server, and switching communication of the feature session to the direct connection. A system for network communication includes a plurality of transport bridges, each transport bridge corresponding to an active network device configuration, and a switching module operable to choose one of the transport bridges to form a connection between two computing devices based on the active network device configuration.
    Type: Grant
    Filed: July 1, 2003
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: John Holmes, David Michael Miller, Walter VonKoch
  • Patent number: 7299185
    Abstract: Systems and methods are described for speech systems that utilize an interaction manager to manage interactions—also known as dialogues—from one or more applications. The interactions are managed properly even if multiple applications use different grammars. The interaction manager maintains an interaction list. An application wishing to utilize the speech system submits one or more interactions to the interaction manager. Interactions are normally processed in the order in which they are received. An exception to this rule is an interaction that is configured by an application to be processed immediately, which causes the interaction manager to place the interaction at the front of the interaction list of interactions. If an application has designated an interaction to interrupt a currently processing interaction, then the newly submitted application will interrupt any interaction currently being processed and, therefore, it will be processed immediately.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Patent number: 7188066
    Abstract: Systems and methods are described for a speech system that includes one or more speech controls incorporated into one or more speech-enabled applications that run on the speech system. The controls allow applications to be developed with minimal programming effort to incorporate common speech-enabled application functions. A question control provides a customizable template for requesting information from a user. An announcer control allows a speech-enabled application to provide a user with information without having to re-create an entire announcer process each time it is used. A command control provides a simple way to attach command and control functions to speech-enabled applications. A word trainer control provides a way to associate user-selected voice tags with certain information. Providing the controls for use with speech-enabled applications ensures standardized user interfaces across multiple speech-enabled applications.
    Type: Grant
    Filed: February 4, 2002
    Date of Patent: March 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Patent number: 7167831
    Abstract: Systems and methods are described for a speech system that manages multiple grammars from one or more speech-enabled applications. The speech system includes a speech server that supports different grammars and different types of grammars by exposing several methods to the speech-enabled applications. The speech server supports static grammars that do not change and dynamic grammars that may change after a commit. The speech server provides persistence by supporting persistent grammars that enable a user to issue a command to an application even when the application is not loaded. In such a circumstance, the application is automatically launched and the command is processed. The speech server may enable or disable a grammar in order to limit confusion between grammars. Global and yielding grammars are also supported by the speech server. Global grammars are always active (e.g., “call 9-1-1”) while yielding grammars may be deactivated when an interaction whose grammar requires priority is active.
    Type: Grant
    Filed: February 4, 2002
    Date of Patent: January 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, David Michael Miller, Dan Banay
  • Patent number: 7139713
    Abstract: Systems and methods are described for speech systems that utilize an interaction manager to manage interactions—also known as dialogues—from one or more applications. The interactions are managed properly even if multiple applications use different grammars. The interaction manager maintains an interaction list. An application wishing to utilize the speech system submits one or more interactions to the interaction manager. Interactions are normally processed in the order in which they are received. An exception to this rule is an interaction that is configured by an application to be processed immediately, which causes the interaction manager to place the interaction at the front of the interaction list of interactions. If an application has designated an interaction to interrupt a currently processing interaction, then the newly submitted application will interrupt any interaction currently being processed and, therefore, it will be processed immediately.
    Type: Grant
    Filed: February 4, 2002
    Date of Patent: November 21, 2006
    Assignee: Microsoft Corporation
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Publication number: 20030177013
    Abstract: Systems and methods are described for a speech system that includes one or more speech controls incorporated into one or more speech-enabled applications that run on the speech system. The controls allow applications to be developed with minimal programming effort to incorporate common speech-enabled application functions. A question control provides a customizable template for requesting information from a user. An announcer control allows a speech-enabled application to provide a user with information without having to re-create an entire announcer process each time it is used. A command control provides a simple way to attach command and control functions to speech-enabled applications. A word trainer control provides a way to associate user-selected voice tags with certain information. Providing the controls for use with speech-enabled applications ensures standardized user interfaces across multiple speech-enabled applications.
    Type: Application
    Filed: February 4, 2002
    Publication date: September 18, 2003
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Publication number: 20030171929
    Abstract: Systems and methods are described for a speech system that manages multiple grammars from one or more speech-enabled applications. The speech system includes a speech server that supports different grammars and different types of grammars by exposing several methods to the speech-enabled applications. The speech server supports static grammars that do not change and dynamic grammars that may change after a commit. The speech server provides persistence by supporting persistent grammars that enable a user to issue a command to an application even when the application is not loaded. In such a circumstance, the application is automatically launched and the command is processed. The speech server may enable or disable a grammar in order to limit confusion between grammars. Global and yielding grammars are also supported by the speech server. Global grammars are always active (e.g., “call 9-1-1”) while yielding grammars may be deactivated when an interaction whose grammar requires priority is active.
    Type: Application
    Filed: February 4, 2002
    Publication date: September 11, 2003
    Inventors: Steve Russel Falcon, Clement Chun Pong Yip, David Michael Miller, Dan Banay
  • Publication number: 20030171928
    Abstract: Systems and methods are described for speech systems that utilize an interaction manager to manage interactions—also known as dialogues—from one or more applications. The interactions are managed properly even if multiple applications use different grammars. The interaction manager maintains an interaction list. An application wishing to utilize the speech system submits one or more interactions to the interaction manager. Interactions are normally processed in the order in which they are received. An exception to this rule is an interaction that is configured by an application to be processed immediately, which causes the interaction manager to place the interaction at the front of the interaction list of interactions. If an application has designated an interaction to interrupt a currently processing interaction, then the newly submitted application will interrupt any interaction currently being processed and, therefore, it will be processed immediately.
    Type: Application
    Filed: February 4, 2002
    Publication date: September 11, 2003
    Inventors: Stephen Russel Falcon, Clement Chun Pong Yip, Dan Banay, David Michael Miller
  • Publication number: 20030158731
    Abstract: A method for exposing speech engine features to one or more independent applications wherein the features relate to word training and/or wherein the method optionally exposes the speech engine features without invoking a user interface. A word training interface to expose speech engine features to one or more independent applications wherein the interface is optionally an application programming interface.
    Type: Application
    Filed: February 15, 2002
    Publication date: August 21, 2003
    Inventors: Stephen Russell Falcon, Clement Chun Pong Yip, David Michael Miller