Method and system for cellular computation and display
OwnerMehrdad Samadaniinventor
Life of this patent
Estimating the term…
Abstract
Methods and systems for implementing computations in cellular units. The cells may be organized in various ways, including on a canvas, or in a grid. Aspects of these cells may be easily manipulated via user interface operations. A cell may contain program instructions, which may contain references to values computed by program instructions in other cells. Cells may be repositioned, split, or combined easily via user interface operations. A spreadsheet may be converted into, or extracted from, other cellular computations.
Claims20
A method of cellular computing by a graphical user interface generated by a computer system, the method comprising:
- storing within a memory a data structure comprising multiple cells, some cells of the multiple cells having one or more program instructions,
- wherein the multiple cells include a first cell and a second cell, each of the first cell and the second cell having a visual representation on the graphical user interface;
- and
- changing the memory to modify the data structure by a first adding a first program instruction and a third program instruction to the first cell, the first program instruction including a first textual identifier and causing the data structure to include a first value associated with the first textual identifier, and the third program instruction including a third textual identifier and causing the data structure to include a third value associated with the third textual identifier, the third textual identifier being different from the first textual identifier, and the third value being different from the first value,
- wherein, prior to the first adding, the data structure includes neither the first textual identifier nor the third textual identifier;
- and
- changing the memory to modify the data structure by a second adding a second program instruction to the second cell, the second program instruction referring to the first value in the data structure via the first textual identifier and referring to the third value in the data structure via the third textual identifier, the second program instruction computing a second value that is different from both the first value and the third value,
- wherein, in response to the second adding, the data structure includes a digital representation of a first relationship between the first cell and the second cell, the first relationship having a visual representation on the graphical user interface comprising a first graphical connection associating the visual representations of the first cell and the second cell,
- wherein, immediately prior to the second adding, the data structure does not include a digital representation of the first relationship between the first cell and the second cell.
A method of cellular computing by a graphical user interface generated by a computer system, the method comprising:
- storing within a memory a data structure comprising multiple cells, some cells of the multiple cells having one or more program instructions,
- wherein the multiple cells include a first cell and a second cell, and
- changing the memory to modify the data structure by a first adding a first program instruction and a third program instruction to the first cell, the first program instruction causing the data structure to include a first value associated with a first user-specified textual identifier, and the third program instruction causing the data structure to include a third value associated with a third user-specified textual identifier, the third user-specified textual identifier being different from the first user-specified textual identifier, and the third value being different from the first value,
- wherein, prior to the first adding, the data structure includes neither the first user-specified textual identifier nor the third user-specified textual identifier;
- and
- changing the memory to modify the data structure by a second adding a second program instruction to the second cell, the second program instruction referring to the first value in the data structure via the first user-specified textual identifier and referring to the third value in the data structure via the third user-specified textual identifier, the second program instruction computing a second value that is different from both the first value and the third value,
- wherein, in response to the second adding, the data structure includes a digital representation of a dependency between the first cell and the second cell, and
- wherein, immediately prior to the second adding, the data structure does not include a digital representation of a dependency between the first cell and the second cell.
A method of cellular computing by a graphical user interface generated by a computer system, the method comprising:
- storing within a memory a data structure comprising multiple cells, some cells of the multiple cells having one or more program instructions,
- wherein the multiple cells include a first cell and a second cell, and
- changing the memory to modify the data structure by a first adding a first program instruction and a third program instruction to the first cell, the first program instruction causing the data structure to include a first value associated with a first user-specified textual identifier, and the third program instruction causing the data structure to include a third value associated with a third user-specified textual identifier, the third user-specified textual identifier being different from the first user-specified textual identifier, and the third value being different from the first value,
- wherein, prior to the first adding, the data structure includes neither the first user-specified textual identifier nor the third user-specified textual identifier;
- and
- changing the memory to modify the data structure by a second adding a second program instruction to the second cell, the second program instruction referring to the first value in the data structure via the first user-specified textual identifier and referring to the third value in the data structure via the third user-specified textual identifier,
- wherein, in response to the second adding, the data structure includes a digital representation of a constraint to ensure that the first cell is executed prior to the second cell being executed,
- wherein, immediately prior to the second adding, the data structure does not include a digital representation of a constraint to ensure that the first cell is executed prior to the second cell being executed.
Dependencies are inferred from the claim text.