Patents by Inventor Dwayne Need

Dwayne Need 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: 10048993
    Abstract: The present invention is directed to a method, medium and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: August 14, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Dwayne Need
  • Publication number: 20140359642
    Abstract: The present invention is directed to a method, medium and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Application
    Filed: August 18, 2014
    Publication date: December 4, 2014
    Inventor: DWAYNE NEED
  • Patent number: 8813094
    Abstract: The present invention is directed to a method, medium and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventor: Dwayne Need
  • Patent number: 7823157
    Abstract: The present invention provides a dynamic queue for managing jobs in a threaded computing environment. Jobs may be placed in the queue, which may be maintained within a context of the computing environment, at a given priority level. The priority of jobs within the queue and the receipt time of each job is maintained. A job may also be placed within the queue with triggers that, if met, will result in the priority of the job being changed or will result in the job being removed from the queue entirely. Methods in accordance with the present invention also provide a method for raising an exception should multiple threads seek to access objects within a single context. Methods in accordance with the present invention also provide compatibility with prior computing systems and methodologies by providing for integration of prior static queues with dynamic queues in accordance with the present invention, and by providing methods for a given thread to be pinned to a particular context of a computing environment.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: October 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Michael John Hillberg, Nicholas M. Kramer
  • Patent number: 7607086
    Abstract: A system and method for the pre-processing of user input events. An input manager configured to interact with text converting components and applications is provided. The input manager receives notification of a user input event, including a code associated with the event. A determination is made whether a text converting component is interested in performing a conversion action with respect to the input event. When a text conversion component is interested in performing a conversion action, the code is obfuscated from the applications. The code may also be obfuscated from the applications when a computer component, such as an input method editor, is interested in processing the input event.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: October 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Benjamin M. Westbrook
  • Patent number: 7562305
    Abstract: A commanding system for a computer. The system includes a memory storing a binding table that connects input to associated action, at least one binding in the binding table including an interface binding. The system also includes a processor in data communication with the memory, the processor programmed to query each binding in the binding table, receive the interface binding associated with the binding; and generate a command interface based on the interface binding. The command interface is dynamically generated based on the information provided by the interface binding. Examples of command interfaces include toolbars and menus.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: July 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
  • Publication number: 20090013333
    Abstract: The present invention is directed to a method, medium and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Application
    Filed: July 15, 2008
    Publication date: January 8, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: DWAYNE NEED
  • Patent number: 7433979
    Abstract: The present invention is directed to a method and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: October 7, 2008
    Assignee: Microsoft Corporation
    Inventor: Dwayne Need
  • Patent number: 7386856
    Abstract: A commanding system and method for a computer including at least one control element at the control level having commanding information. An input sequence can be received from an input device, and the commanding information provided by the control element can be used to connect the input to an associated action. Control elements and the application elements can be arranged as nodes in an tree, each node having one or more children and/or one or more parents. A table of bindings can be associated with each node, the table of bindings including a plurality of binding entries, each including a command binding and a command handler. The input sequence can be passed from node to node in the tree to find a command binding that matches the input sequence. When a matching command binding is found, the command handler associated with the matching command binding can be used to invoke the action that is to be performed based on the input sequence.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: June 10, 2008
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
  • Patent number: 7284205
    Abstract: A commanding system for a computer. The system includes an input module that accepts a plurality of input sequences across multiple input device categories, and a commanding element having a binding table that connects input sequences to associated action. One or more of the binding entries in the binding table includes a command binding with a plurality of sub-command bindings associated with the plurality of input sequences across multiple input device categories. A processor receives the input at the input module and passes the input to the command element, the command element looking up a matching command binding associated with the input in the binding table. In addition, the processor invokes action associated with the input if the matching binding is found in the binding table. The system can also report the commands a particular application can understand upon request.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
  • Patent number: 7143213
    Abstract: A commanding system for a computer. An input sequence can be received from an input device, and the commanding system can be used to connect the input to an associated action. Commanding can be provided by a plurality of nodes that represent elements of control and application levels. The nodes can be arranged in a hierarchical structure, and each node can include a table of bindings. A service can be attached to one or more of the nodes at run-time to provide additional commanding functionality. For example, a service can modify or supplement the binding entries provided in the table of bindings associated with a given node.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: November 28, 2006
    Assignee: Microsoft Corporation
    Inventors: Dwayne Need, Gregory Cavanaugh Franklin, Nicholas M. Kramer, Yutaka Nakajima
  • Patent number: 7093034
    Abstract: The present invention is directed to a method and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: August 15, 2006
    Assignee: Microsoft Corporation
    Inventor: Dwayne Need
  • Publication number: 20060041892
    Abstract: The present invention is directed to a method and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Application
    Filed: September 29, 2005
    Publication date: February 23, 2006
    Applicant: Microsoft Corporation
    Inventor: Dwayne Need
  • Publication number: 20050108735
    Abstract: A commanding system and method for a computer including at least one control element at the control level having commanding information. An input sequence can be received from an input device, and the commanding information provided by the control element can be used to connect the input to an associated action. Control elements and the application elements can be arranged as nodes in an tree, each node having one or more children and/or one or more parents. A table of bindings can be associated with each node, the table of bindings including a plurality of binding entries, each including a command binding and a command handler. The input sequence can be passed from node to node in the tree to find a command binding that matches the input sequence. When a matching command binding is found, the command handler associated with the matching command binding can be used to invoke the action that is to be performed based on the input sequence.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
  • Publication number: 20050104859
    Abstract: A commanding system for a computer. The system includes a memory storing a binding table that connects input to associated action, at least one binding in the binding table including an interface binding. The system also includes a processor in data communication with the memory, the processor programmed to query each binding in the binding table, receive the interface binding associated with the binding; and generate a command interface based on the interface binding. The command interface is dynamically generated based on the information provided by the interface binding. Examples of command interfaces include toolbars and menus.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
  • Publication number: 20050108719
    Abstract: The present invention provides a dynamic queue for managing jobs n a threaded computing environment. Jobs may be placed in the queue, which may be maintained within a context of the computing environment, at a given priority level. The priority of jobs within the queue and the receipt time of each job is maintained. A job may also be placed within the queue with triggers that, if met, will result in the priority of the job being changed or will result in the job being removed from the queue entirely. Methods in accordance with the present invention also provide a method for raising an exception should multiple threads seek to access objects within a single context. Methods in accordance with the present invention also provide compatibility with prior computing systems and methodologies by providing for integration of prior static queues with dynamic queues in accordance with the present invention, and by providing methods for a given thread to be pinned to a particular context of a computing environment.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Michael Hillberg, Nicholas Kramer
  • Publication number: 20050108726
    Abstract: A system and method for the pre-processing of user input events. An input manager configured to interact with text converting components and applications is provided. The input manager receives notification of a user input event, including a code associated with the event. A determination is made whether a text converting component is interested in performing a conversion action with respect to the input event. When a text conversion component is interested in performing a conversion action, the code is obfuscated from the applications. The code may also be obfuscated from the applications when a computer component, such as an input method editor, is interested in processing the input event.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Benjamin Westbrook
  • Publication number: 20050108439
    Abstract: The present invention is directed to a method and system for use in a computing environment for managing input information. The system for facilitating input management in a computerized environment may include an input manager for processing events received from an input provider. The system may additionally include a staging area including a stack of events created by the input manager. The staging area allows access by external components. The external components may include a set of filters capable of accessing and manipulating the stack of input events and a set of monitors capable of monitoring manipulation of the stack of events.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventor: Dwayne Need
  • Publication number: 20050108734
    Abstract: A commanding system for a computer. An input sequence can be received from an input device, and the commanding system can be used to connect the input to an associated action. Commanding can be provided by a plurality of nodes that represent elements of control and application levels. The nodes can be arranged in a hierarchical structure, and each node can include a table of bindings. A service can be attached to one or more of the nodes at run-time to provide additional commanding functionality. For example, a service can modify or supplement the binding entries provided in the table of bindings associated with a given node.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Nicholas Kramer, Yutaka Nakajima
  • Publication number: 20050104858
    Abstract: A commanding system for a computer. The system includes an input module that accepts a plurality of input sequences across multiple input device categories, and a commanding element having a binding table that connects input sequences to associated action. One or more of the binding entries in the binding table includes a command binding with a plurality of sub-command bindings associated with the plurality of input sequences across multiple input device categories. A processor receives the input at the input module and passes the input to the command element, the command element looking up a matching command binding associated with the input in the binding table. In addition, the processor invokes action associated with the input if the matching binding is found in the binding table. The system can also report the commands a particular application can understand upon request.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima