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: 10048993Abstract: 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: GrantFiled: August 18, 2014Date of Patent: August 14, 2018Assignee: Microsoft Technology Licensing, LLCInventor: Dwayne Need
-
Publication number: 20140359642Abstract: 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: ApplicationFiled: August 18, 2014Publication date: December 4, 2014Inventor: DWAYNE NEED
-
Patent number: 8813094Abstract: 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: GrantFiled: July 15, 2008Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventor: Dwayne Need
-
Patent number: 7823157Abstract: 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: GrantFiled: November 18, 2003Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: Dwayne Need, Michael John Hillberg, Nicholas M. Kramer
-
Patent number: 7607086Abstract: 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: GrantFiled: November 18, 2003Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Dwayne Need, Benjamin M. Westbrook
-
Patent number: 7562305Abstract: 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: GrantFiled: November 18, 2003Date of Patent: July 14, 2009Assignee: Microsoft CorporationInventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
-
Publication number: 20090013333Abstract: 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: ApplicationFiled: July 15, 2008Publication date: January 8, 2009Applicant: MICROSOFT CORPORATIONInventor: DWAYNE NEED
-
Patent number: 7433979Abstract: 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: GrantFiled: September 29, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventor: Dwayne Need
-
Patent number: 7386856Abstract: 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: GrantFiled: November 18, 2003Date of Patent: June 10, 2008Assignee: Microsoft CorporationInventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
-
Patent number: 7284205Abstract: 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: GrantFiled: November 18, 2003Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Dwayne Need, Gregory Cavanaugh Franklin, Kevin B. Gjerstad, Nicholas M. Kramer, Yutaka Nakajima
-
Patent number: 7143213Abstract: 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: GrantFiled: November 18, 2003Date of Patent: November 28, 2006Assignee: Microsoft CorporationInventors: Dwayne Need, Gregory Cavanaugh Franklin, Nicholas M. Kramer, Yutaka Nakajima
-
Patent number: 7093034Abstract: 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: GrantFiled: November 18, 2003Date of Patent: August 15, 2006Assignee: Microsoft CorporationInventor: Dwayne Need
-
Publication number: 20060041892Abstract: 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: ApplicationFiled: September 29, 2005Publication date: February 23, 2006Applicant: Microsoft CorporationInventor: Dwayne Need
-
Publication number: 20050108735Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
-
Publication number: 20050104859Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
-
Publication number: 20050108719Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Michael Hillberg, Nicholas Kramer
-
Publication number: 20050108726Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Benjamin Westbrook
-
Publication number: 20050108439Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventor: Dwayne Need
-
Publication number: 20050108734Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Nicholas Kramer, Yutaka Nakajima
-
Publication number: 20050104858Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima