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: 8943092Abstract: 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: GrantFiled: March 4, 2013Date of Patent: January 27, 2015Assignee: Microsoft CorporationInventors: Lynn Dai, Daniel J. Hwang, Zafeiria Anagnostopoulou, Benjamin Westbrook, Peter Gregory Davis, Sharath Viswanathan
-
Publication number: 20140250143Abstract: 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: ApplicationFiled: March 4, 2013Publication date: September 4, 2014Applicant: Microsoft CorporationInventors: Lynn Dai, Daniel J. Hwang, Zafeiria Anagnostopoulou, Benjamin Westbrook, Peter Gregory Davis, Sharath Viswanathan
-
Patent number: 7469385Abstract: 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: GrantFiled: February 20, 2004Date of Patent: December 23, 2008Assignee: Microsoft CorporationInventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
-
Publication number: 20070292032Abstract: 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: ApplicationFiled: August 27, 2007Publication date: December 20, 2007Applicant: MICROSOFT CORPORATIONInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smirnov, Benjamin Westbrook
-
Publication number: 20060173674Abstract: 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: ApplicationFiled: March 31, 2006Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: Yutaka Nakajima, Yutaka Suzue, Kevin Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin Westbrook
-
Publication number: 20060101030Abstract: 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: ApplicationFiled: October 21, 2004Publication date: May 11, 2006Applicant: Microsoft CorporationInventors: Alex Mogilevsky, Evgeny Veselov, Benjamin Westbrook
-
Publication number: 20050216922Abstract: 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: ApplicationFiled: March 29, 2004Publication date: September 29, 2005Inventors: Alexei Mogilevsky, Peter Ostertag, Benjamin Westbrook, Evgeny Veselov
-
Publication number: 20050185920Abstract: 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: ApplicationFiled: February 20, 2004Publication date: August 25, 2005Inventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
-
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: 20050088426Abstract: 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: ApplicationFiled: July 30, 2004Publication date: April 28, 2005Applicant: Microsoft Corp.Inventors: Vladimir Smirnov, Shiraz Somji, Sam George, Koji Kato, Quan To, Rudolph Balaz, Benjamin Westbrook, Andrew Silverman
-
Publication number: 20050041866Abstract: 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: ApplicationFiled: October 24, 2003Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smimov, Benjamin Westbrook