IP Library › Granted Patent US 9,552,348
Granted Patent B2
US 9,552,348 · App. 14/317,493 · Granted Jan 24, 2017

System and method for operating a computer application with spreadsheet functionality

Inventors: Koustubh Moharir (Mumbai, IN); Surya Kumar Saripella (Hyderabad, IN); Sushant Reddy (Mumbai, IN); Krishnamurthy Vaidyanathan (Mumbai, IN)
G06F17/246
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,552,348
App. No.
14/317,493
Granted
Jan 24, 2017
Kind
B2
Abstract

The present invention provides a method for operating a computer application with spreadsheet functionality. The method comprising receiving one or more inputs in one or more cells by the spreadsheet application, parsing the received inputs for the one or more cells of the spreadsheet, constructing a dependency graph for the one or more parsed input cells, evaluating at least one of the one or more parsed input cells based on one or more criteria in the dependency graph, reconstructing the dependency graph until all of the one or more input cells are evaluated, and returning an output to the spreadsheet application.

Claims (31)

1. A method of operating a computer application with a spreadsheet functionality, the method comprising:

a. receiving an input in one or more input cells of a spreadsheet application;

b. parsing the one or more input cells, wherein the one or more input cells comprises one of a value, a formula, and a function;

c. constructing a dynamic dependency graph for the one or more input cells in the spreadsheet application;

d. evaluating at least one of the one or more input cells based on at least one criteria derived from the dynamic dependency graph, wherein the evaluation results in one of addition of new cells and deletion of existing cells; and

e. returning an output to one or more output cells in the spreadsheet application.

2. The method of claim 1 , wherein the at least one criteria comprises determination of effective weights for each of the one or more input cells.

3. The method of claim 1 , wherein the output is returned to one or more new cells in the spreadsheet application.

4. The method of claim 1 , wherein the one or more input cells comprises a user defined function that is compiled and stored in a spreadsheet application library.

5. The method of claim 1 , wherein the one or more input cells comprises labels of one or more functions and parameters to call the one or more functions.

6. The method of claim 5 , wherein the one or more functions in the one or more input cells are one of user-defined functions and built-in functions.

7. A system for operating a computer application with spreadsheet functionality, the system comprising:

a. a display device; and

b. one or more programming modules configured to:

receive an input in one or more input cells of a spreadsheet application;

parse the one or more input cells;

construct a dynamic dependency graph for the one or more input cells;

evaluate at least one of the one or more input cells based on at least one criteria derived from the dynamic dependency graph;

reconstruct the dependency graph until each of the one or more input cells are evaluated; and

return an output to one or more output cells in the spreadsheet application.

8. The system of claim 7 , wherein the system further comprises a system memory for storing the output of the spreadsheet application.

9. The system of claim 8 , wherein the system memory further stores one or more user defined functions.

10. A method of operating a computer application with a spreadsheet functionality, the method comprising:

a. receiving an input in one or more input cells of a spreadsheet application;

b. parsing the one or more input cells, wherein the one or more input cells comprises one of a value, a formula, and a function;

c. constructing a dynamic dependency graph for the one or more input cells in the spreadsheet application;

d. evaluating at least one of the one or more input cells based on effective weights being derived for each of the one or more input cells from the dynamic dependency graph, wherein the evaluation results in one of addition of new cells and deletion of existing cells; and

e. returning an output to one or more output cells in the spreadsheet application.

11. The method of claim 10 , wherein the one or more input cells comprises a user defined function that is compiled and stored in a spreadsheet application library.

12. The method of claim 10 , wherein the one or more input cells comprises labels of one or more functions and parameters to call the one or more functions.

13. The method of claim 12 , wherein the one or more functions in the one or more input cells are one of user-defined functions and built-in functions.

Continuity (1)
Related Publication 20150378977A1 · Dec 31, 2015