Patents by Inventor Steve Dodge
Steve Dodge 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).
-
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
-
Patent number: 7016055Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: GrantFiled: November 12, 2004Date of Patent: March 21, 2006Assignee: Microsoft CorporationInventors: Steve Dodge, Alexander J. Kolmykov-Zotov, Arin J. Goldberg, Brigette Krantz, Kyril Feldman, Manoj K. Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050168451Abstract: A reflow tool employs layout information from an ink analyzer to determine a relationship between different units of electronic ink, such as words. The reflow tool then collects this relationship information into an ink relationship data structure for later use. When the reflow area containing the electronic ink is resized, or when an edit space is inserted into or deleted from the electronic ink, the reflow tool uses the relationship information from the data structure to intelligently segment the electronic ink for reflow. In this manner, the reflow tool ensures that units of electronic ink, such as words, which are associated with larger groupings of electronic ink, such as paragraphs, are not segmented from those larger groupings to which they belong.Type: ApplicationFiled: February 2, 2004Publication date: August 4, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Arin Goldberg, Haiyong Wang
-
Publication number: 20050156913Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 12, 2004Publication date: July 21, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093843Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093841Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093840Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093842Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093839Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 12, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093836Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: June 30, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093844Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsolf CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093833Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050093838Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 12, 2004Publication date: May 5, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
Publication number: 20050088420Abstract: A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be the use of one or more queues to order when events occur and may be performing dynamic rendering prior to other steps.Type: ApplicationFiled: November 15, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Kolmykov-Zotov, Arin Goldberg, Brigette Krantz, Kyril Feldman, Manoj Biswas, Rudolph Balaz, Shenbagalakshmi Pichaiah
-
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: 20040225965Abstract: Techniques are disclosed for controlling the behavior of a data entry user interface, such as a data input panel, based upon the status of an insertion location. For example, both the position and content of a data input panel are provided based upon the detected characteristics of the insertion location. Further, a technique for invoking or dismissing a data entry user interface may be provided based upon the status of an insertion location.Type: ApplicationFiled: May 6, 2003Publication date: November 11, 2004Applicant: Microsoft CorporationInventors: Adrian J. Garside, Leroy B. Keely, Thomas R. Wick, William Mak, Grady Leno, Steve Dodge, Todd A. Torset
-
Publication number: 20040150670Abstract: An object is associated with one or more controls in a software application. An object associated with a control determincs the operation of the data entry user interface when the data entry user interface is being employed to enter data into that control. More particularly, the object may communicate interface characteristics to a component that is responsible for providing the user interface to the user. Such a component may be, for example, a shared software module that renders the user interface on a display, receives input data from the user through the user interface, and routes the entered data to a designated destination.Type: ApplicationFiled: April 30, 2003Publication date: August 5, 2004Applicant: Microsoft CorporationInventors: Kyril Feldman, Robert L. Chambers, Steve Dodge, Takanobu Murayama, Tobias Zielinski, Todd A. Torset, Thomas R. Wick, Adrian J. Garside
-
Publication number: 20040141648Abstract: Methods for communicating between an application and an ink divider object (which stores ink strokes to be divided into groups) may include: (a) issuing a divide request to the ink divider object, optionally by the application; (b) in response to the divide request, calling a divide method, which groups the stored ink strokes into one or more groupings of strokes having a first predetermined granularity (e.g., words, lines, paragraphs, sentences, drawings, etc.); and (c) making information regarding the one or more groupings of strokes available to the application. This “information” made available to the application may include, for example, the actual groupings of the strokes, the number of stroke groupings having the first predetermined granularity, machine generated text corresponding to the stroke groupings, or the like. The results of the divide method may be stored in an ink division result object.Type: ApplicationFiled: January 21, 2003Publication date: July 22, 2004Applicant: Microsoft CorporationInventors: Steve Dodge, Alexander Gounares, Arin J. Goldberg, Bodin Dresevic, Jerome J. Turner, Matthew Paul Rhoten, Robert L. Chambers, Sashi Raghupathy, Timothy H. Kannapel, Tobiasz Zielinski, Zoltan C. Szilagyi
-
Publication number: 20030214531Abstract: Various user interfaces and processes are described for receiving electronic ink. A user may write in a first input region. In addition, a user may write in an expanded input region having a greater sized than the first region. Third, a user may write or tap keys to input ink/text from a third region including an input panel.Type: ApplicationFiled: June 28, 2002Publication date: November 20, 2003Applicant: Microsoft CorporationInventors: Robert L. Chambers, Steve Dodge, Kyril Feldman, Arin J. Goldberg, Alexander Gounares, Timothy H. Kannapel, Todd A. Torset, Tobias Z. Zielinski
-
Publication number: 20030217336Abstract: Overlaying electronic ink over a document. A typical scenario may be where one it would be useful to mark up a document with electronic ink, such as by making handwritten comments, drawings, and the like over the underlying document. In some embodiments, a developer may easily define an inking surface, such as a transparent or opaque window, over a document. The inking surface may act as an input interface such that a user may write onto the inking surface such that is appears that the document itself is being marked up.Type: ApplicationFiled: June 28, 2002Publication date: November 20, 2003Applicant: Microsoft CorporationInventors: Alexander Gounares, Steve Dodge, Tobiasz A. Zielinski, Arin J. Goldberg, Eugene A. Tsimberg, Todd A. Torset, Robert L. Chambers, Timothy H. Kannapel, Rudolph Balaz, Subha Bhattacharyay, Manoj K. Biswas, Bodin Dresevic, Stephen A. Fisher, Brigette E. Krantz, Shiraz M. Somji