Patents by Inventor Benjamin Westbrook

Benjamin Westbrook 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: 8943092
    Abstract: Disclosed herein are representative embodiments of tools and techniques for performing contextual searches using text determined based on digital-ink data. According to one exemplary technique, digital-ink data is received at a computing device and text is determined based on the digital-ink data. Additionally, by an application of the computing device, a contextual search is performed using the text.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Lynn Dai, Daniel J. Hwang, Zafeiria Anagnostopoulou, Benjamin Westbrook, Peter Gregory Davis, Sharath Viswanathan
  • Publication number: 20140250143
    Abstract: Disclosed herein are representative embodiments of tools and techniques for performing contextual searches using text determined based on digital-ink data. According to one exemplary technique, digital-ink data is received at a computing device and text is determined based on the digital-ink data. Additionally, by an application of the computing device, a contextual search is performed using the text.
    Type: Application
    Filed: March 4, 2013
    Publication date: September 4, 2014
    Applicant: Microsoft Corporation
    Inventors: Lynn Dai, Daniel J. Hwang, Zafeiria Anagnostopoulou, Benjamin Westbrook, Peter Gregory Davis, Sharath Viswanathan
  • Patent number: 7469385
    Abstract: Embodiments of the present invention relate to methods, systems, and computer-readable media for editing an object displayed by a computer system. Editing comprises detecting an edit operation for an object displayed on a video display of a computer system. An edit operation request is then sent to an abstraction layer via an interface provided by the abstraction layer to initiate editing of the object by the abstraction layer. The abstraction layer receives the edit operation request and determines the type of container in which the object is displayed based on properties related to the object to be edited. The abstraction layer reads a set of properties related to the object and the container in which the object is displayed. The abstraction layer may then edit the object based the properties of the container and object by modifying one or more of the properties of the container and object.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: December 23, 2008
    Assignee: Microsoft Corporation
    Inventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
  • Publication number: 20070292032
    Abstract: A system and process for capturing and rendering ink is described. An ink canvas object may contain none, one, or more objects or elements and may specify the z-order of the objects or elements. The ink canvas object may host a variety of objects or elements and, therefore, provide ink functionality to the objects or elements, even though the objects or elements themselves may not have ink functionality.
    Type: Application
    Filed: August 27, 2007
    Publication date: December 20, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smirnov, Benjamin Westbrook
  • Publication number: 20060173674
    Abstract: The sharing of language models is disclosed. In one embodiment, a language model service is provided that is shareable among handlers for input devices. The service includes a pre-processing mode of operation, and a correction mode of operation. In the former mode, the language model service is designed to receive a range within a document from a handler for an input device, and in response provide advice regarding text under consideration by the handler to insert within the document at the range, based on the context of the document within the range. In the latter mode, the language model service is designed to supervise correction over a range of text within a document, in which a number of different handlers for a number of different input devices were initially responsible for insertion of the text, such that the service solicits suggestions from the handlers, and based thereon determines text corrections. The corrections can then be made by the handlers, or by the service.
    Type: Application
    Filed: March 31, 2006
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Yutaka Nakajima, Yutaka Suzue, Kevin Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin Westbrook
  • Publication number: 20060101030
    Abstract: An improved system and method for editing operations of a text object model is provided. To this end, a text object model and a text editing object model are employed. The text object model may have a data abstraction represented by a sequence of symbols and may provide a formatted text programming interface. The text editing object model may include a text editor for performing editing operations on the data abstraction using the formatted text programming interface. The editing operations may include splitting an element of the data abstraction into two elements, merging two elements of the data abstraction into one element, and copying a text range of the data abstraction, including a subelement within the text range.
    Type: Application
    Filed: October 21, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Evgeny Veselov, Benjamin Westbrook
  • Publication number: 20050216922
    Abstract: Embodiments of the present invention relate to methods, systems, and computer-readable media for editing an object displayed by a computer system. Editing comprises detecting an edit operation for an object displayed on a video display of a computer system. An edit operation request is then sent to an abstraction layer via an application program interface provided by the abstraction layer to initiate editing of the object by the abstraction layer. The abstraction layer is a text object model that has two models, a data model for accessing persistent content of text, and a view model for accessing presentation and interaction appearance of text.
    Type: Application
    Filed: March 29, 2004
    Publication date: September 29, 2005
    Inventors: Alexei Mogilevsky, Peter Ostertag, Benjamin Westbrook, Evgeny Veselov
  • Publication number: 20050185920
    Abstract: Embodiments of the present invention relate to methods, systems, and computer-readable media for editing an object displayed by a computer system. Editing comprises detecting an edit operation for an object displayed on a video display of a computer system. An edit operation request is then sent to an abstraction layer via an interface provided by the abstraction layer to initiate editing of the object by the abstraction layer. The abstraction layer receives the edit operation request and determines the type of container in which the object is displayed based on properties related to the object to be edited. The abstraction layer reads a set of properties related to the object and the container in which the object is displayed. The abstraction layer may then edit the object based the properties of the container and object by modifying one or more of the properties of the container and object.
    Type: Application
    Filed: February 20, 2004
    Publication date: August 25, 2005
    Inventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
  • 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: 20050088426
    Abstract: A system and method for erasing ink is described. Using an erasing contour, the system determines closest points which come close to or contacts the erasing contour when it encounters an ink stroke. Portions of an ink stroke may then be erased when the erasing contour contacts the ink stroke.
    Type: Application
    Filed: July 30, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corp.
    Inventors: Vladimir Smirnov, Shiraz Somji, Sam George, Koji Kato, Quan To, Rudolph Balaz, Benjamin Westbrook, Andrew Silverman
  • Publication number: 20050041866
    Abstract: A system and process for capturing and rendering ink is described. An ink canvas object may contain none, one, or more objects or elements and may specify the z-order of the objects or elements. The ink canvas object may host a variety of objects or elements and, therefore, provide ink functionality to the objects or elements, even though they themselves may not have ink functionality.
    Type: Application
    Filed: October 24, 2003
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smimov, Benjamin Westbrook