Modifying electronic documents with recognized content or other associated data
First Claim
1. A computer-implemented method of modifying an electronic document using a computing system having processor, memory, and data storage subsystems, the computer-implemented method, comprising:
- maintaining an electronic document, wherein at least a first portion of content in the electronic document includes content generated by a user via an input device and the content converted by a recognizer to recognized content as standard text;
obtaining data associated with the recognized content, wherein the data is stored in a data structure directly linked to the recognized content that includes information not included in the electronic document, the data structure including a plurality of different linked nodes, where each linked node stores additional information related to the data stored in the linked node including a location within the electronic document of the recognized content and a global unique identifier that identifies a source of the recognized content;
receiving from the user, an input selecting a segment of the first portion of the content or the recognized content;
providing to the user, at least one selectable alternative for the first portion of the content or recognized content selected by the user based at least in part on the data associated with the first portion where the user can modify the recognized content with the at least one selectable alternative;
wherein;
the data associated with the first portion of the content includes an expanded version and a supporting data structure of the electronic document separate from the electronic document, and a text injector strips alternative data from the expanded version of the electronic document and sends a stripped down text version of the data to the electronic document;
the expanded version and the supporting data structure are exclusively linked to the data structure of the electronic document, the expanded version and the supporting data structure being saved separate from the electronic document and made directly available to the user upon subsequent access of the electronic document; and
the data associated with the first portion of the content includes properties associated with the first portion of the content that are not included in the electronic document; and
maintaining synchronization between a received change in the content of the electronic document and an associated change in the content of the expanded version and the supporting data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods enhance editing capabilities associated with a wide variety of different types of electronic documents. Such systems and methods may include a processor that maintains an electronic document having a first portion (e.g., an individual word, character, character string, or the like) provided by a recognizer (e.g., by handwriting or speech recognition software), and they may provide access to potential alternative characters, words, or character strings generated by the recognizer during various user editing functions and operations. Other data associated with the first portion of the document also may be stored and made available to the user during various functions and operations. This invention further relates to computer-readable media including instructions for performing various methods and/or operating various systems for editing electronic documents, including systems and methods like those described above.
60 Citations
34 Claims
-
1. A computer-implemented method of modifying an electronic document using a computing system having processor, memory, and data storage subsystems, the computer-implemented method, comprising:
-
maintaining an electronic document, wherein at least a first portion of content in the electronic document includes content generated by a user via an input device and the content converted by a recognizer to recognized content as standard text; obtaining data associated with the recognized content, wherein the data is stored in a data structure directly linked to the recognized content that includes information not included in the electronic document, the data structure including a plurality of different linked nodes, where each linked node stores additional information related to the data stored in the linked node including a location within the electronic document of the recognized content and a global unique identifier that identifies a source of the recognized content; receiving from the user, an input selecting a segment of the first portion of the content or the recognized content; providing to the user, at least one selectable alternative for the first portion of the content or recognized content selected by the user based at least in part on the data associated with the first portion where the user can modify the recognized content with the at least one selectable alternative;
wherein;the data associated with the first portion of the content includes an expanded version and a supporting data structure of the electronic document separate from the electronic document, and a text injector strips alternative data from the expanded version of the electronic document and sends a stripped down text version of the data to the electronic document; the expanded version and the supporting data structure are exclusively linked to the data structure of the electronic document, the expanded version and the supporting data structure being saved separate from the electronic document and made directly available to the user upon subsequent access of the electronic document; and the data associated with the first portion of the content includes properties associated with the first portion of the content that are not included in the electronic document; and maintaining synchronization between a received change in the content of the electronic document and an associated change in the content of the expanded version and the supporting data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 31)
-
-
8. A computer-implemented method of editing an electronic document using a computing system having processor, memory, and data storage subsystems, the computer-implemented method, comprising:
-
receiving input in an electronic document via an input device, wherein the electronic document includes a data structure having a plurality of independent data sets, the input being converted by a recognizer to standard text data; maintaining a supporting data structure that minors content of a user-visible document which is based on content in at least a portion of the electronic document and the converted standard text data, wherein the supporting data structure includes a plurality of supporting data sets such that at least some of the independent data sets in the electronic document and the converted standard text data are directly linked to an associated supporting data set in the supporting data structure, wherein; the data structure includes a plurality of different linked nodes, where each linked node stores additional information related to data stored in the linked node including a location within the electronic document of recognized content and a global unique identifier that identifies a source of the recognized content, and the supporting data structure is directly linked to the data structure of the electronic document, and the supporting data structure is saved and made available to a user upon subsequent access of the electronic document; receiving input requesting display of or access to information contained in at least one supporting data set; receiving input selecting information from the at least one supporting data set; changing the electronic document based on the selected information from the at least one supporting data set;
wherein;the supporting data structure includes an expanded version of the electronic document containing data that is not accepted or supported by the electronic document, the supporting data structure being maintained separate from and exclusively linked to the electronic document, and at least some of the supporting data sets include one or more properties associated with its corresponding independent data set in the electronic document, and wherein the properties are not stored in the data structure of the electronic document; and maintaining synchronization between the content of the electronic document and the content of the expanded version, wherein a change to the content of the expanded version changes the electronic document accordingly. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 32)
-
-
16. A computer-implemented electronic document modification system having processor, memory, and data storage subsystems, the computer-implemented system, comprising:
-
a processor programmed and adapted to;
(a) maintain an electronic document, wherein at least a first portion of content in the electronic document includes content generated by a user via an input device and the content converted by a recognizer to recognized content as standard text, and (b) obtain data associated with the recognized content; anda text injector system to strip additional data from incoming input that is not supported in a data structure of the electronic document and move the stripped additional data to a supporting data structure, wherein; the data is stored in the data structure directly linked to the recognized content that includes information not included in the electronic document, the data structure including a plurality of different linked nodes, where each linked node stores additional information related to the data stored in the linked node including a location within the electronic document of the recognized content and a global unique identifier that identifies a source of the recognized content; the input device receives by the user, a selection of a segment that optionally includes the first portion of the content or the recognized content, the processor further is programmed and adapted to provide to the user, at least one selectable alternative for the first portion of the content or the recognized content selected by the user based at least in part on the data associated with the first portion where the user can modify the recognized content with the at least one selectable alternative; the data associated with the first portion of the content includes an expanded version of the electronic document separate from the electronic document; the expanded version is directly and exclusively linked to the electronic document, and the expanded version is saved and made available to the user upon subsequent access of the electronic document; the data associated with the first portion of the content includes properties associated with the first portion of the content that are not included in the electronic document; and the processor further is programmed and adapted to maintain synchronization between changes to either the content of the electronic document or the expanded version. - View Dependent Claims (17, 18, 19, 20, 21, 22, 33)
-
-
23. A computer-implemented modification system having processor, memory, and data storage subsystems, the computer-implemented system comprising:
-
a processor programmed and adapted to; (a) receive input in an electronic document via an input device, wherein the electronic document includes a data structure having a plurality of independent data sets, the input being converted by a recognizer to standard text data, and (b) maintain a supporting data structure based on recognized content in at least a portion of the electronic document and the converted standard text data, wherein the supporting data structure and the converted standard text data includes a plurality of supporting data sets such that at least some of the independent data sets and/or converted standard text data in the electronic document are directly linked to an associated supporting data set in the supporting data structure, wherein the data structure includes a plurality of different linked nodes, where each linked node stores additional information related to data stored in the linked node including a location within the electronic document of the recognized content and a global unique identifier that identifies a source of the recognized content; an input device adapted to receive input requesting display of or access to information contained in at least one supporting data set; input of selected information from the at least one supporting data set; and a revised electronic document based on the selected information from the at least one supporting data set;
wherein;the supporting data structure includes an expanded version of the electronic document maintained separate from the electronic document; the supporting data structure is exclusively linked to the electronic document, and the expanded version is saved and made available to a user upon subsequent access of the electronic document; at least some of the supporting data sets include one or more properties associated with its corresponding independent data set in the electronic document; the properties are not stored in the data structure of the electronic document; and the processor further is programmed and adapted to maintain synchronization between changes to either the content of the electronic document or the expanded version, wherein ambiguous input changes are synchronized over smaller portions to check for potential available alternatives. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 34)
-
Specification