Patents by Inventor Benjamin M. Westbrook
Benjamin M. 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: 8656461Abstract: Various embodiments are disclosed relating to performing a trusted copy and paste operations between a source application and a target application. For example, a trust system may receive a paste request for pasting copied source content, and may compare a source trust level associated with the source content to a target trust level associated with a target application. In this way, for example, harmful or disruptive code may be prevented from being pasted into the target application.Type: GrantFiled: July 28, 2006Date of Patent: February 18, 2014Assignee: Microsoft CorporationInventors: Akhilesh Kaza, Benjamin M. Westbrook, Jeffrey M. Cooperstein, Karen E. Corby, Mark A. Alcazar
-
Patent number: 8072433Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: GrantFiled: April 2, 2008Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark D. Harper, Quan B. To, Vladimir Smirnov, Benjamin M. Westbrook
-
Patent number: 7895031Abstract: 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: GrantFiled: March 31, 2006Date of Patent: February 22, 2011Assignee: Microsoft CorporationInventors: Yutaka Nakajima, Yutaka Suzue, Kevin B. Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin M. Westbrook
-
Patent number: 7613709Abstract: 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: GrantFiled: October 21, 2004Date of Patent: November 3, 2009Assignee: Microsoft CorporationInventors: Alex Mogilevsky, Evgeny N. Veselov, Benjamin M. Westbrook
-
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: 7499047Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: GrantFiled: August 27, 2007Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binh To, Vladimir Smirnov, Benjamin M. Westbrook
-
Patent number: 7427984Abstract: 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: GrantFiled: July 30, 2004Date of Patent: September 23, 2008Assignee: Microsoft CorporationInventors: Vladimir Smirnov, Shiraz Somji, Sam J. George, Koji Kato, Quan B. To, Rudolph Balaz, Benjamin M. Westbrook, Andrew Silverman
-
Publication number: 20080210475Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: ApplicationFiled: April 2, 2008Publication date: September 4, 2008Applicant: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binb To, Vladimir Smirnov, Benjamin M. Westbrook
-
Patent number: 7398462Abstract: A common text framework for application programs having documents of primarily text and input devices for entering and editing text of such documents is disclosed. The framework provides for the interaction of applications and handlers for input devices, and includes a text store interface and a text input processor interface. The former interface permits an application having a document of primarily text to expose the document as an abstraction. The latter interface permits a handler for an input device to access the abstraction of the document and to insert additional text into the document.Type: GrantFiled: April 25, 2000Date of Patent: July 8, 2008Assignee: Microsoft CorporationInventors: Kevin B. Gjerstad, Yutaka Nakajima, Yutaka Suzue, Benjamin M. Westbrook
-
Publication number: 20080028442Abstract: Various embodiments are disclosed relating to performing a trusted copy and paste operations between a source application and a target application. For example, a trust system may receive a paste request for pasting copied source content, and may compare a source trust level associated with the source content to a target trust level associated with a target application. In this way, for example, harmful or disruptive code may be prevented from being pasted into the target application.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Applicant: Microsoft Corporation Microsoft Patent GroupInventors: Akhilesh Kaza, Benjamin M. Westbrook, Jeffrey M. Cooperstein, Karen E. Corby, Mark A. Alcazar
-
Patent number: 7262785Abstract: 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: GrantFiled: October 24, 2003Date of Patent: August 28, 2007Assignee: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binb To, Vladimir Smimov, Benjamin M. Westbrook
-
Patent number: 7058888Abstract: A multi-modal text editing correction environment is disclosed. An application program owns a document, while each of a number of handlers has a corresponding input device and is capable of entering text into the document. Each handler has a method callable by the program to request: that the handler return correction content for display by the application; and/or that the handler display a correction interface. A common text framework includes a mechanism to track entry of text into the document by handler, and a correction interface callable by the application program to determine the handler responsible for entering a particular range of text into the document.Type: GrantFiled: April 25, 2000Date of Patent: June 6, 2006Assignee: Microsoft CorporationInventors: Kevin B. Gjerstad, Yutaka Suzue, Yutaka Nakajima, Benjamin M. Westbrook
-
Patent number: 7035788Abstract: 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: GrantFiled: April 25, 2000Date of Patent: April 25, 2006Assignee: Microsoft CorporationInventors: Yutaka Nakajima, Yutaka Suzue, Kevin B. Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin M. Westbrook
-
Patent number: 6952736Abstract: An object-based locking mechanism is disclosed in which the requesting and granting of access to data is decoupled by the use of methods to regulate the data access. In one embodiment, a client object calls a request lock method of a server object when it desires access to data regulated by the server object. When the server object decides to grant access, it calls a lock granted method of the client object. Within the scope of the lock granted method, the client object has access to the data; when the client object returns the lock granted method, access is released. An object queue to manage data access with respect to a number of client objects for a server object is also disclosed.Type: GrantFiled: April 25, 2000Date of Patent: October 4, 2005Assignee: Microsoft CorporationInventor: Benjamin M. Westbrook