Patents by Inventor Reed L. Townsend

Reed L. Townsend 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: 8375336
    Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a panning action (e.g., moving content within a content region of a display area) by applying a user-initiated input at the content region rendered at a touchscreen interface are provided. Initially, aspects of the user-initiated input include a location of actuation (e.g., touch point on the touchscreen interface) and a gesture. Upon ascertaining that the actuation location occurred within the content region and that the gesture is a drag operation, based on a distance of uninterrupted tactile contact with the touchscreen interface, a panning mode may be initiated. When in the panning mode, and if the application rendering the content at the display area supports scrolling functionality, the gesture will control movement of the content within the content region. In particular, the drag operation of the gesture will pan the content within the display area when surfaced at the touchscreen interface.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventors: David A. Matthews, Jan-Kristian Markiewicz, Reed L. Townsend, Pamela De La Torre Baltierra, Todd A. Torset, Josh A. Clow, Xiao Tu, Leroy B. Keely
  • Patent number: 8294686
    Abstract: A method for rejecting an unintentional palm touch is disclosed. In at least some embodiments, a touch is detected by a touch-sensitive surface associated with a display. Characteristics of the touch may be used to generate a set of parameters related to the touch. In an embodiment, firmware is used to determine a reliability value for the touch. The reliability value and the location of the touch is provided to a software module. The software module uses the reliability value and an activity context to determine a confidence level of the touch. In an embodiment, the confidence level may include an evaluation of changes in the reliability value over time. If the confidence level for the touch is too low, it may be rejected.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: October 23, 2012
    Assignee: Microsoft Corporation
    Inventors: Reed L. Townsend, Steven P. Dodge, Alexander J. Kolmykov-Zotov, Bryan D. Scott
  • Publication number: 20120001861
    Abstract: A method for rejecting an unintentional palm touch is disclosed. In at least some embodiments, a touch is detected by a touch-sensitive surface associated with a display. Characteristics of the touch may be used to generate a set of parameters related to the touch. In an embodiment, firmware is used to determine a reliability value for the touch. The reliability value and the location of the touch is provided to a software module. The software module uses the reliability value and an activity context to determine a confidence level of the touch. In an embodiment, the confidence level may include an evaluation of changes in the reliability value over time. If the confidence level for the touch is too low, it may be rejected.
    Type: Application
    Filed: September 12, 2011
    Publication date: January 5, 2012
    Applicant: Microsoft Corporation
    Inventors: Reed L. Townsend, Alexander J. Kolmykov-Zotov, Steven P. Dodge, Bryan D. Scott
  • Patent number: 8018440
    Abstract: A method for rejecting an unintentional palm touch is disclosed. In at least some embodiments, a touch is detected by a touch-sensitive surface associated with a display. Characteristics of the touch may be used to generate a set of parameters related to the touch. In an embodiment, firmware is used to determine a reliability value for the touch. The reliability value and the location of the touch is provided to a software module. The software module uses the reliability value and an activity context to determine a confidence level of the touch. In an embodiment, the confidence level may include an evaluation of changes in the reliability value over time. If the confidence level for the touch is too low, it may be rejected.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: September 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Reed L. Townsend, Alexander J. Kolmykov-Zotov, Steven P. Dodge, Bryan D. Scott
  • Publication number: 20110216028
    Abstract: Methods and systems for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and send their information to an application.
    Type: Application
    Filed: May 17, 2011
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Alexander J. Zotov, Reed L. Townsend, Steven P. Dodge, Todd M. Landstad, Olumuyiwa M. Durojaiye, Stefan Wick, Vijayakumar Rangasamy
  • Patent number: 7986307
    Abstract: A system for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and send their information to an application.
    Type: Grant
    Filed: October 11, 2005
    Date of Patent: July 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Alexander J Zotov, Reed L. Townsend, Steven P Dodge, Todd M Landstad, Olumuyiwa M Durojaiye, Stefan Wick, Vijayakumar Rangasamy
  • Publication number: 20110157062
    Abstract: A system for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and sends their information to an application or operating system. Also, a pen message pathway may also be used to handle touch messages, thereby reusing an existing pen message pathway for messages created by something other than a pen.
    Type: Application
    Filed: March 7, 2011
    Publication date: June 30, 2011
    Applicant: Microsoft Corporation
    Inventors: Alexander J. Kolmykov-Zotov, Reed L. Townsend, Steven P. Dodge, Bryan D. Scott
  • Patent number: 7966573
    Abstract: Upon detection of user input, a computing device (e.g., tablet PC, PDA, cellular device) may determine whether the input corresponds to a request to enhance elements of the user interface. In response to a positive determination, the computing device may magnify or otherwise modify the appearance of particular graphical elements of the interface to facilitate user interaction. The computing device identifies one or more graphical elements that are within a predefined proximity or area of the input location and displays an enlarged version of those elements to provide the user with a larger interaction area. Additionally, a computing device may clone (i.e., copy) the identified elements and enlarge the cloned elements at a specified region of the user interface. In another aspect, the computing device may magnify the entire area associated with the location of user input, rather than just the interactive elements of that predefined area.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: June 21, 2011
    Assignee: Microsoft Corporation
    Inventors: Steven P. Dodge, Alexander J. Kolmykov-Zotov, Bryan D. Scott, Reed L. Townsend
  • Patent number: 7928964
    Abstract: A system for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and sends their information to an application or operating system. Also, a pen message pathway may also be used to handle touch messages, thereby reusing an existing pen message pathway for messages created by something other than a pen.
    Type: Grant
    Filed: May 21, 2006
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Alexander J. Kolmykov-Zotov, Reed L. Townsend, Steven P. Dodge, Bryan D. Scott
  • Patent number: 7865910
    Abstract: A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver receives inputs associated with the input device and/or application emulating an input device and passes the input data to a virtual driver. The virtual driver provides data to an operating system for functionality that is at least partially different than that of the bypassed class driver.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Olumuyiwa M. Durojaiye, Steven P. Dodge, Bryan D. Scott, Doron J. Holan, Eliyas Yakub, Reed L. Townsend, Michael Tsang
  • Publication number: 20100318930
    Abstract: Methods of controlling the display and use of a UI element are disclosed. In an embodiment, the UI element may configured so that it initially maintains a topmost position but eventually allows other applications to assume the topmost position. In an embodiment, the display of the element may be adjusted in response to an input so that the UI element is not visible on the display. In an embodiment, the use of the UI element may allow for seamless dragging of the UI element even if the user inadvertently fails to make consistent contact with the touch-sensitive display while dragging the UI element.
    Type: Application
    Filed: June 28, 2010
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Reed L. Townsend, Steven P. Dodge, Bryan D. Scott, Alexander J. Kolmykov-Zotov
  • Publication number: 20100207904
    Abstract: Aspects of the invention provide virtual hover zones. When a user lowers a hovering stylus while remaining within a hover zone, cursor control is modified to be more easily controllable by the user. If the user pauses the stylus in mid-air before lowering the stylus, and if the stylus remains within the hover zone, then upon touchdown the cursor may be moved to the projection of the location where the stylus was paused. Any action that may be taken in response to the touch down may be sent to the projection location as well. Also provided are cursor control zones. A dampening zone may be used to provide dampened cursor movement feedback in response to movement input provided by a pointing device. Also, a dead zone may be used to prohibit cursor movement in response to movement input provided by the pointing device.
    Type: Application
    Filed: May 3, 2010
    Publication date: August 19, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: ALEXANDER J. KOLMYKOV-ZOTOV, EMILY K. RIMAS-RIBIKAUSKAS, PHILIP TI-FEI SU, REED L. TOWNSEND, ROBERT J. JARRETT, STEVEN P. DODGE
  • Patent number: 7770126
    Abstract: Methods of controlling the display and use of a UI element are disclosed. In an embodiment, the UI element may configured so that it initially maintains a topmost position but eventually allows other applications to assume the topmost position. In an embodiment, the display of the UI element may be adjusted in response to an input so that the UI element is not visible on the display. In an embodiment, the use of the UI element may allow for seamless dragging of the UI element even if the user inadvertently fails to make consistent contact with the touch-sensitive display while dragging the UI element.
    Type: Grant
    Filed: February 10, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Reed L. Townsend, Steven P. Dodge, Bryan D. Scott, Alexander J. Kolmykov-Zotov
  • Patent number: 7728825
    Abstract: Aspects of the invention provide virtual hover zones. When a user lowers a hovering stylus while remaining within a hover zone, cursor control is modified to be more easily controllable by the user. If the user pauses the stylus in mid-air before lowering the stylus, and if the stylus remains within the hover zone, then upon touchdown the cursor may be moved to the projection of the location where the stylus was paused. Any action that may be taken in response to the touch down may be sent to the projection location as well. Also provided are cursor control zones. A dampening zone may be used to provide dampened cursor movement feedback in response to movement input provided by a pointing device. Also, a dead zone may be used to prohibit cursor movement in response to movement input provided by the pointing device.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Alexander J. Kolmykov-Zotov, Emily K. Rimas-Ribikauskas, Philip Ti-Fei Su, Reed L. Townsend, Robert J. Jarrett, Steven P. Dodge
  • Patent number: 7730399
    Abstract: A system and process for enabling programmatic access to the contents of documents containing electronic ink are described.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: June 1, 2010
    Assignee: Microsoft Corporation
    Inventors: Brigette E. Krantz, Bryan D. Scott, Kyril Feldman, Reed L. Townsend, Robert J. Jarrett, Steven P. Dodge
  • Publication number: 20100103118
    Abstract: The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.
    Type: Application
    Filed: October 26, 2008
    Publication date: April 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Reed L. Townsend, Xiao Tu, Bryan D. Scott, Todd A. Torset, Kenneth W. Sykes, Samir S. Pradhan, Jennifer A. Teed
  • Publication number: 20100103117
    Abstract: The manipulation system described herein provides a common platform and application-programming interface (API) for applications to communicate with various multi-touch hardware devices, and facilitates the interpretation of multi-touch input as one or more manipulations. Manipulations map more directly to user intentions than do individual touch inputs and add support for basic transformation of objects using multiple touch contacts. An application can use manipulations to support rotating, resizing, and translating multiple objects at the same time. The manipulation system outputs two-dimensional (2D) affine transforms that contain rotation, scale, and translation information. Thus, using the manipulation system the application author can focus more on building touch-capable applications and let the manipulation system handle the underlying transformations and communication with the multi-touch hardware.
    Type: Application
    Filed: October 26, 2008
    Publication date: April 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Reed L. Townsend, Xiao Tu, Bryan D. Scott, Todd A. Torset, Erik M. Geidl, Samir S. Pradhan, Jennifer A. Teed
  • Publication number: 20090292989
    Abstract: Computer-readable media, computerized methods, and computer systems for intuitively invoking a panning action (e.g., moving content within a content region of a display area) by applying a user-initiated input at the content region rendered at a touchscreen interface are provided. Initially, aspects of the user-initiated input include a location of actuation (e.g., touch point on the touchscreen interface) and a gesture. Upon ascertaining that the actuation location occurred within the content region and that the gesture is a drag operation, based on a distance of uninterrupted tactile contact with the touchscreen interface, a panning mode may be initiated. When in the panning mode, and if the application rendering the content at the display area supports scrolling functionality, the gesture will control movement of the content within the content region. In particular, the drag operation of the gesture will pan the content within the display area when surfaced at the touchscreen interface.
    Type: Application
    Filed: October 3, 2008
    Publication date: November 26, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David A. Matthews, Jan-Kristian Markiewicz, Reed L. Townsend, Pamela De La Torre Baltierra, Todd A. Torset, Josh A. Clow, Xiao Tu, Leroy B. Keely
  • Publication number: 20090284478
    Abstract: This document describes tools capable of initiating a function based on one or more tactile contacts received through a contact detection device, such as a touch pad. In some embodiments, the tools identify tactile contacts in accordance with the tool's input mode. The tools may use the input mode to determine what gestures may be identified for the tactile contacts. In some embodiments, these tools switch input modes based on a number or characteristic of tactile contacts electronically represented in contact data. By so doing, the tools may more accurately determine appropriate gestures or provide a broader range of functions based on tactile contacts received through a contact detection device.
    Type: Application
    Filed: May 15, 2008
    Publication date: November 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Pamela De la Torre Baltierra, Scott Sheehan, Xiao Tu, Bryan D. Scott, Reed L. Townsend
  • Publication number: 20090284479
    Abstract: This document describes tools having or interacting with a touch-sensitive device with one or more contact detectors that detect a tactile input from a user making contact with the contact detectors and an input/output module that persistently identifies contact data representing the detected tactile input. This identification is unique, thereby differentiating one or more tactile inputs from other current tactile inputs represented in the contact data. Using this unique identification, the input/output module can initiate an application to provide a function, such as data entry or a mapped function, associated with the detected tactile input. These data or mapped functions may, in many instances, provide a greater depth or breadth of functions by which users may interact with applications and computer systems.
    Type: Application
    Filed: May 16, 2008
    Publication date: November 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Stephen V. Dennis, Xiao Tu, Bryan D. Scott, Reed L. Townsend, Todd A. Torset