Spreadsheet fields in text
First Claim
1. A method, at least partially implemented on a computer, comprising:
- displaying a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML);
determining a type of content already in the first free floating field;
displaying a first user interface if the first type of content determined to already be in the first free floating field is a formula and displaying a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry;
receiving first additional content entered into the first free floating field by a user;
interpreting the first additional content based upon the first type of content already in the first free floating field, as determined;
automatically recalculating any formulas within the document, as needed, upon receipt of the first additional content;
determining that a second type of content already in the second free floating field is a different type than the first type;
displaying the other of the first user interface and the second user interface not displayed in the second-mentioned act of displaying;
receiving second additional content entered into the second free floating field by the user;
interpreting the second additional content based on the second type of content already in the second free floating field, as determined; and
automatically recalculating any formulas within the document, as needed, upon receipt of the second additional content.
1 Assignment
0 Petitions
Accused Products
Abstract
A system architecture integrates spreadsheet functionality into text. The architecture allows insertion of discrete individual fields, referred to as “free floating fields”, inline with normal textual sentences. In an HTML document, for example, the free floating fields are elements constructed along with text elements and rendered together as an integrated document. Once rendered, the free floating fields present contents that resemble normal text consistent with the surrounding text. The free floating fields offer spreadsheet functionality, including the ability to handle complex formulas, reference values in a separate free floating field or table, and automatically recalculate the formulas when a source value changes.
-
Citations
20 Claims
-
1. A method, at least partially implemented on a computer, comprising:
-
displaying a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML); determining a type of content already in the first free floating field; displaying a first user interface if the first type of content determined to already be in the first free floating field is a formula and displaying a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry; receiving first additional content entered into the first free floating field by a user; interpreting the first additional content based upon the first type of content already in the first free floating field, as determined; automatically recalculating any formulas within the document, as needed, upon receipt of the first additional content; determining that a second type of content already in the second free floating field is a different type than the first type; displaying the other of the first user interface and the second user interface not displayed in the second-mentioned act of displaying; receiving second additional content entered into the second free floating field by the user; interpreting the second additional content based on the second type of content already in the second free floating field, as determined; and automatically recalculating any formulas within the document, as needed, upon receipt of the second additional content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
one or more processors; and one or more computer-readable media having computer-executable instructions therein that are configured, when executed by the one or more processors, to; display a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML); determine a type of content already in the first free floating field; display a first user interface if the first type of content determined to already be in the first free floating field is a formula and display a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry; receive first additional content entered into the first free floating field by a user; interpret the first additional content based upon the first type of content already in the first free floating field, as determined; automatically recalculate any formulas within the document, as needed, upon receipt of the first additional content; determine that a second type of content already in the second free floating field is a different type than the first type; display the other of the first user interface and the second user interface not displayed; receive second additional content entered into the second free floating field by the user; interpret the second additional content based on the second type of content already in the second free floating field, as determined; and automatically recalculate any formulas within the document, as needed, upon receipt of the second additional content. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media having computer-executable instructions that, when executed by one or more processors, perform acts comprising:
-
displaying a first free floating field, a second free floating field, and text from a document written in eXtensible Markup Language (XML); determining a type of content already in the first free floating field; displaying a first user interface if the first type of content determined to already be in the first free floating field is a formula and displaying a second user interface if the first type of content determined to already be in the free floating field is text, wherein the first user interface is distinct from the second user interface, the first user interface being associated with formula entry and the second user interface being associated with text entry; receiving first additional content entered into the first free floating field by a user; interpreting the first additional content based upon the first type of content already in the first free floating field, as determined; automatically recalculating any formulas within the document, as needed, upon receipt of the first additional content; determining that a second type of content already in the second free floating field is a different type than the first type; displaying the other of the first user interface and the second user interface not displayed in the second-mentioned act of displaying; receiving second additional content entered into the second free floating field by the user; interpreting the second additional content based on the second type of content already in the second free floating field, as determined; and automatically recalculating any formulas within the document, as needed, upon receipt of the second additional content. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification