Patents by Inventor Timothy Kannapel
Timothy Kannapel 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: 7499058Abstract: A system and method for performing ink related operations in a tree-based presentation system is described. Ink-related programmatical interfaces may relate to interactions with a stroke object, a stroke collection object, and ink input elements.Type: GrantFiled: April 24, 2006Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Shawn Van Ness, Sam George, Stefan Wick, Brian Ewanchuk, Todd Torset, Wayne Zeng, Xiao Tu, Koji Kato, Alexander Kolmykov-Zotov, Timothy Kannapel, Manoj Biswas, Kevin Welton, Richmond Lough, Chandramouli Kompella, Hongan Wang, Steven P. Dodge, Todd M. Landstad, Shiraz Somji, Vladimir V. Smirnov, Stephen A. Fisher, Rudolph Balaz, Michael Russell
-
Publication number: 20060274057Abstract: A system and method for performing ink related operations in a tree-based presentation system is described. Ink-related programmatical interfaces may relate to interactions with a stroke object, a stroke collection object, and ink input elements.Type: ApplicationFiled: April 24, 2006Publication date: December 7, 2006Applicant: MICROSOFT CORPORATIONInventors: Shawn Van Ness, Sam George, Stefan Wick, Brian Ewanchuk, Todd Torset, Wayne Zeng, Xiao Tu, Koji Kato, Alexander Kolmykov-Zotov, Timothy Kannapel, Manoj Biswas, Kevin Welton, Richmond Lough, Chandramouli Kompella, Hongan Wang, Steven Dodge, Todd Landstad, Shiraz Somji, Vladimir Smirnov, Stephen Fisher, Rudolph Balaz, Michael Russell
-
Publication number: 20060224610Abstract: A method of reconciling a first data structure with a second data structure that is a subsequently modified version of the first data structure. Initially, each node in the first data structure for which a change has been made to a corresponding node in the second data structure is accessed. For each accessed node, a determination is made as to whether the change made to the corresponding node in the second data structure creates a collision with the first data structure. If the change made to the corresponding node in the second data structure does not create a collision with the first data structure, then the change is made to the accessed node in the first data structure.Type: ApplicationFiled: June 8, 2006Publication date: October 5, 2006Applicant: MICROSOFT CORPORATIONInventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
-
Publication number: 20060218171Abstract: A method of reconciling a first data structure with a second data structure that is a subsequently modified version of the first data structure. Initially, each node in the first data structure for which a change has been made to a corresponding node in the second data structure is accessed. For each accessed node, a determination is made as to whether the change made to the corresponding node in the second data structure creates a collision with the first data structure. If the change made to the corresponding node in the second data structure does not create a collision with the first data structure, then the change is made to the accessed node in the first data structure.Type: ApplicationFiled: June 8, 2006Publication date: September 28, 2006Applicant: MICROSOFT CORPORATIONInventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
-
Publication number: 20060210173Abstract: A system and method for assisting with analysis and recognition of ink is described. Analysis hints may be associated with a field. The field may receive electronic ink. Based on the identity of the field and the analysis hint associated with it, at least one of analysis and recognition of ink may be assisted.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Benoit Jurion, Gavin Gear, Jamie Wakeam, Timothy Kannapel, Todd Landstad, Sebastian Poulose, Zoltan Szilagyi, Lidia Schwarz, Roman Snytsar, Sashi Raghupathy, Subha Bhattacharyay, Richard Duncan, Terri Chudzik, Amber Race, Jerome Turner, Haiyong Wang, Herry Sutanto
-
Publication number: 20060212802Abstract: A system and process for enabling updates of an ink analysis document model are described.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Jamie Wakeam, Subha Bhattacharyay, Gavin Gear, Timothy Kannapel, Todd Landstad, Sebastian Poulose, Zoltan Szilagyi, Jerome Turner, Haiyong Wang
-
Publication number: 20060147117Abstract: An application programming interface instantiates an ink analyzer object that receives document data for a document containing electronic ink content from a software application hosting the document and running on a first processing thread. The ink analyzer object then employs the first thread to make a copy of the document data, provides the copy of the document data to an electronic ink analysis process, and returns control of the first processing thread to the analysis process. After the analysis process has analyzed the electronic ink, the ink analyzer object reconciles the results of the analysis process with current document data for the document.Type: ApplicationFiled: October 14, 2005Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Jamie Wakeam, Gavin Gear, Jerome Turner, Sebastian Poulose, Subha Bhattacharyay, Todd Landstad, Roman Snystar, Timothy Kannapel, Jennifer Teed, Erin Devoy
-
Publication number: 20060103859Abstract: A system, method, data structure, and application programming interface is described that stores alternate recognition results in an ink tree lattice.Type: ApplicationFiled: November 12, 2004Publication date: May 18, 2006Applicant: Microsoft CorporationInventors: Richard Duncan, Jamie Wakeam, Zoltan Szilagyi, Jerome Turner, Timothy Kannapel, Subha Bhattacharyay
-
Publication number: 20060093219Abstract: The present invention relates to interfacing with electronic ink. Ink is stored in a data structure that permits later retrieval by applications. The ink includes stroke information and may include property information. Through various programming interfaces, one may interact with the ink through methods and setting or retrieving properties. Other objects and collections may be used as well in conjunction with the ink objects.Type: ApplicationFiled: December 16, 2005Publication date: May 4, 2006Applicant: Microsoft CorporationInventors: Alexander Gounares, Steve Dodge, Timothy Kannapel, Rudolph Balaz, Subha Bhattacharyay, Manoj Biswas, Robert Chambers, Bodin Dresevic, Stephen Fisher, Arin Goldberg, Gregory Hullender, Brigette Krantz, Todd Torset, Jerome Turner, Andrew Silverman, Shiraz Somji
-
Publication number: 20060093218Abstract: The present invention relates to interfacing with electronic ink. Ink is stored in a data structure that permits later retrieval by applications. The ink includes stroke information and may include property information. Through various programming interfaces, one may interact with the ink through methods and setting or retrieving properties. Other objects and collections may be used as well in conjunction with the ink objects.Type: ApplicationFiled: December 16, 2005Publication date: May 4, 2006Applicant: Microsoft CorporationInventors: Alexander Gounares, Steve Dodge, Timothy Kannapel, Rudolph Balaz, Subha Bhattacharyay, Manoj Biswas, Robert Chambers, Bodin Dresevic, Stephen Fisher, Arin Goldberg, Gregory Hullender, Brigette Krantz, Todd Torset, Jerome Turner, Andrew Silverman, Shiraz Somji
-
Publication number: 20050175245Abstract: Systems and methods for processing data transform a first data structure (e.g., a hierarchical data structure) into a second data structure (e.g., using a parsing system), wherein the second data structure includes a first set of leaf nodes under a first ancestor node (additional sets of leaf nodes and/or ancestor nodes also may be defined in the second data structure). One or more potential candidate nodes for the ancestor nodes may be identified based, at least in part, on the ancestor nodes from the first data structure associated with the leaf nodes grouped under the new ancestor nodes. In at least some examples, the leaf nodes grouped under a new ancestor node will “vote” for their original ancestor node, and the node receiving the most “votes,” in at least some instances, will be reused as the corresponding ancestor node in the second data structure.Type: ApplicationFiled: February 10, 2004Publication date: August 11, 2005Applicant: Microsoft CorporationInventors: Herry Sutanto, Jamie Wakeam, Jerome Turner, Richard Duncan, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
-
Publication number: 20050053283Abstract: A method of reconciling a first data structure with a second data structure that is a subsequently modified version of the first data structure. Initially, each node in the first data structure for which a change has been made to a corresponding node in the second data structure is accessed. For each accessed node, a determination is made as to whether the change made to the corresponding node in the second data structure creates a collision with the first data structure. If the change made to the corresponding node in the second data structure does not create a collision with the first data structure, then the change is made to the accessed node in the first data structure.Type: ApplicationFiled: August 21, 2003Publication date: March 10, 2005Applicant: Microsoft CorporationInventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
-
Publication number: 20050044106Abstract: Systems, methods, and computer-readable media for making rich, flexible, and more natural electronic ink annotations in an electronic document include creating a first context node associated with a first portion of a base portion of an electronic document; creating a second context node associated with an annotation to the base portion; and linking the second context node with the first context node.Type: ApplicationFiled: August 21, 2003Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Richard Duncan, Bodin Dresevic, Jamie Wakeam, Herry Sutanto, Sashi Reghupathy, Timothy Kannapel, Zoltan Szilagyi, Jerome Turner, Todd Landstad, Thomas Wick, Alex Simmons, Peter Engrav, Kevin Paulson, Kentaro Urata, Steve Dodge, David Bargeron, Michael Shilman
-
Publication number: 20050044295Abstract: An application programming interface instantiates an ink analyzer object that receives document data for a document containing electronic ink content from a software application hosting the document and running on a first processing thread. The ink analyzer object then employs the first thread to make a copy of the document data, provides the copy of the document data to an electronic ink analysis process, and returns control of the first processing thread to the analysis process. After the analysis process has analyzed the electronic ink, the ink analyzer object reconciles the results of the analysis process with current document data for the document.Type: ApplicationFiled: August 21, 2003Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Jamie Wakeam, Richard Duncan, Bodin Dresevic, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi, Jerome Turner, Todd Landstad, Haiyong Wang, Roman Snytsar
-
Publication number: 20050041834Abstract: A method of analyzing electronic ink, in which document data for a document containing electronic ink content is received from a software application running on a first processing thread. The first processing thread is employed to provide the document data to an electronic ink analysis process for analyzing on a second processing thread. Control of the first processing thread is then returned to the software application. After the results of the analysis are received, the results are reconciled with the current document data for the document.Type: ApplicationFiled: August 21, 2003Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Jamie Wakeam, Richard Duncan, Bodin Dresevic, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi, Michael Shilman