Patents by Inventor Jamie Wakeam

Jamie Wakeam 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: 7958132
    Abstract: 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: Grant
    Filed: February 10, 2004
    Date of Patent: June 7, 2011
    Assignee: Microsoft Corporation
    Inventors: Herry Sutanto, Jamie Wakeam, Jerome Turner, Richard Duncan, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi
  • Patent number: 7631001
    Abstract: 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: Grant
    Filed: June 8, 2006
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi
  • Patent number: 7533338
    Abstract: 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: Grant
    Filed: August 21, 2003
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Richard Duncan, Bodin Dresevic, Jamie Wakeam, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi, Jerome Turner, Todd Landstad, Thomas Wick, Alex Simmons, Peter Engrav, Kevin Phillip Paulson, Kentaro Urata, Steve Dodge, David M. Bargeron, Michael Shilman
  • Patent number: 7502812
    Abstract: 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: Grant
    Filed: June 8, 2006
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi
  • Patent number: 7502805
    Abstract: 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: Grant
    Filed: August 21, 2003
    Date of Patent: March 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi
  • Patent number: 7468801
    Abstract: 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: Grant
    Filed: August 21, 2003
    Date of Patent: December 23, 2008
    Assignee: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Bodin Dresevic, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi, Jerome Turner, Todd Landstad, Haiyong Wang, Roman Snytsar
  • Patent number: 7283670
    Abstract: 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: Grant
    Filed: August 21, 2003
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Bodin Dresevic, Herry Sutanto, Sashi Raghupathy, Timothy H. Kannapel, Zoltan Szilagyi, Michael Shilman
  • Publication number: 20060239562
    Abstract: A system and method for storing document data in a serialized binary format recognition lattice structure so that the data is accessible to other applications. The lattice structure is generated that includes root node data. Child nodes correspond to columns of the recognition lattice. Each node includes a descriptor that is a collection of flags indicating presence of specific components of the node. The child nodes may include grandchild nodes with similar structure corresponding to elements within the columns. Each node further includes property information associated with the node. The recognition lattice is stored in a serial binary data format.
    Type: Application
    Filed: April 21, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Subha Bhattacharyay, Haiyong Wang, Jamie Wakeam, Jerome Turner, Sebastian Poulose
  • Publication number: 20060224610
    Abstract: 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: Application
    Filed: June 8, 2006
    Publication date: October 5, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
  • Publication number: 20060218171
    Abstract: 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: Application
    Filed: June 8, 2006
    Publication date: September 28, 2006
    Applicant: MICROSOFT CORPORATION
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
  • Publication number: 20060212802
    Abstract: A system and process for enabling updates of an ink analysis document model are described.
    Type: Application
    Filed: March 18, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Jamie Wakeam, Subha Bhattacharyay, Gavin Gear, Timothy Kannapel, Todd Landstad, Sebastian Poulose, Zoltan Szilagyi, Jerome Turner, Haiyong Wang
  • Publication number: 20060210173
    Abstract: 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: Application
    Filed: March 18, 2005
    Publication date: September 21, 2006
    Applicant: Microsoft Corporation
    Inventors: 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: 20060167902
    Abstract: A computer-readable medium having a data structure for storing document data in a serialized binary format so that the document data is accessible to other applications. A document structure is generated that includes root node data. The document is stored in a serial binary data format. The serial binary format includes storing size data associated with the document structure in a first data field. The serial binary format also includes storing document structure descriptor data in a second data field, wherein the document structure descriptor data includes at least one flag for indicating data expectancy. The serial binary format further includes storing root node data in a third data filed, wherein the root node data is indicated by at least one of the flags.
    Type: Application
    Filed: January 21, 2005
    Publication date: July 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Subha Bhattacharyay, Haiyong Wang, Jerome Turner, Sebastian Poulose, Jamie Wakeam
  • Publication number: 20060147117
    Abstract: 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: Application
    Filed: October 14, 2005
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Jamie Wakeam, Gavin Gear, Jerome Turner, Sebastian Poulose, Subha Bhattacharyay, Todd Landstad, Roman Snystar, Timothy Kannapel, Jennifer Teed, Erin Devoy
  • Publication number: 20060103859
    Abstract: A system, method, data structure, and application programming interface is described that stores alternate recognition results in an ink tree lattice.
    Type: Application
    Filed: November 12, 2004
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Richard Duncan, Jamie Wakeam, Zoltan Szilagyi, Jerome Turner, Timothy Kannapel, Subha Bhattacharyay
  • Publication number: 20050175245
    Abstract: 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: Application
    Filed: February 10, 2004
    Publication date: August 11, 2005
    Applicant: Microsoft Corporation
    Inventors: Herry Sutanto, Jamie Wakeam, Jerome Turner, Richard Duncan, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
  • Publication number: 20050149856
    Abstract: A space tool that inserts space into or deletes space from a document is described. The space tool provides the user with feedback as to which objects will be moved when space is inserted into or deleted from a document. To provide the user with this feedback, the space tool identifies the objects that will be moved when space is inserted or deleted, and changes the appearance of these objects. For example, the space tool may gray out or fade identified electronic ink objects that will be moved. Alternatively, or additionally, the space tool may move identified objects in real time, so that their location continually corresponds with what their location will be after space has been inserted or deleted.
    Type: Application
    Filed: February 14, 2005
    Publication date: July 7, 2005
    Applicant: Microsoft Corporation
    Inventors: Emily Rimas, Marieke Iwema, F. Jones, Jamie Wakeam, Rich Grutzmacher
  • Publication number: 20050053283
    Abstract: 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: Application
    Filed: August 21, 2003
    Publication date: March 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi
  • Publication number: 20050044106
    Abstract: 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: Application
    Filed: August 21, 2003
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: 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: 20050044295
    Abstract: 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: Application
    Filed: August 21, 2003
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Jamie Wakeam, Richard Duncan, Bodin Dresevic, Herry Sutanto, Sashi Raghupathy, Timothy Kannapel, Zoltan Szilagyi, Jerome Turner, Todd Landstad, Haiyong Wang, Roman Snytsar