NOTIFICATIONS FOR RICH DATA TYPES
First Claim
1. A computer-implemented method for identifying inconsistencies within a formula of a spreadsheet, comprising:
- receiving a formula, wherein the formula causes an operation to be performed on a first data value and a second data value;
identifying a first data unit associated with the first data value and a second data unit associated with the second data value;
determining that the first data unit is different than the second data unit;
based at least in part on determining that the first data unit and the second data unit are different, determining that the operation cannot be performed;
determining if a relationship between the first data unit and the second data unit exists;
based at least in part on a determination that the relationship exists;
converting at least one of the first data value and the second data value into a third data value, wherein the third data value is associated with the one of the first data unit and the second data unit; and
performing the operation.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to systems and methods for implementing notifications for rich data types in a spreadsheet application. Generally, a value being of a rich data type is as a type of value that has context and established relationships with other types of data. In particular, a rich data type is a data value having associated context, which may be units (e.g., inches, miles, meters, kilograms, seconds, joules, hertz, Fahrenheit, etc.) or other information about the data'"'"'s type (e.g., city, stock, NCAA football team, car, restaurant, school, etc.). Additionally, a value being of a rich data type further includes established relationships with other types of data.
26 Citations
37 Claims
-
1. A computer-implemented method for identifying inconsistencies within a formula of a spreadsheet, comprising:
-
receiving a formula, wherein the formula causes an operation to be performed on a first data value and a second data value; identifying a first data unit associated with the first data value and a second data unit associated with the second data value; determining that the first data unit is different than the second data unit; based at least in part on determining that the first data unit and the second data unit are different, determining that the operation cannot be performed; determining if a relationship between the first data unit and the second data unit exists; based at least in part on a determination that the relationship exists; converting at least one of the first data value and the second data value into a third data value, wherein the third data value is associated with the one of the first data unit and the second data unit; and performing the operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to; receiving an indication that data is being entered into a cell of a spreadsheet; identifying a pattern associated with the data; based at least in part on the pattern, identifying at least one data type associated with the data; based at least in part on the data type, identifying a plurality of data units associated with the data type; and providing the plurality of data units as suggestions for completing entry of the data into the cell of the spreadsheet. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising; receiving a first data value into a cell of a spreadsheet, wherein the first data value is associated with a first data unit; identifying at least a second data value in a related cell of the spreadsheet, the second data value associated with a second data unit; determining that the first data value is inconsistent with the second data value; and providing a notification that the first data value is inconsistent with the second data value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising; identifying a first data value in a cell of a spreadsheet; identifying at least a second data value in a related cell of the spreadsheet; identifying at least one data type associated with the first data value and at least the second data value; based at least in part on the data type, determining that the first data value is inconsistent with the second data value; and providing a notification that the first data value and the second data value are inconsistent. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising; receiving a first data value into a cell of a spreadsheet, wherein the first data value is associated with a first data unit; identifying at least a second data value in a related cell of the spreadsheet, the second data value associated with a second data unit; determining that the first data value is inconsistent with the second data value; identifying at least one data type associated with the first data value and the second data value; based at least in part on the data type, identifying a relationship between the first data unit and the second data unit; and providing a notification that the first data value and the second data value are inconsistent. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification