IP Library › Granted Patent US 10,565,404
Granted Patent B2
US 10,565,404 · App. 15/340,374 · Granted Feb 18, 2020

Autodetection of types and patterns

Inventors: John Campbell (Woodinville, WA); Benjamin Edward Rampson (Woodinville, WA); Christian Canton (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/18G06F3/0482G06F3/04817G06F3/04842G06F3/04845G06F3/04847G06F3/04883G06F3/162G06F3/165G06F40/106G06F40/177G06F40/197G06K9/00G06K9/00442G06K9/00449G06K9/00463G06T11/206G06T11/60G10L13/033G10L15/26G11B27/00G06T1/0007G06T2200/24
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 10,565,404
App. No.
15/340,374
Granted
Feb 18, 2020
Kind
B2
Abstract

The present disclosure describes pattern detections for storing multiple values in a compound object. A compound object is a value that stores multiple values in a single cell, wherein those multiple values are organized according to a defined structure. The compound object may store multiple values according to a known defined data structure. In embodiments, the compound object may store multiple values as any nested combination of any one of the known or user-defined data structures (e.g., nesting an array within a vector, or nesting a record within a record, or nesting matrices within a table, etc.). Each of the values stored in the compound object are individually referenceable and can fully participate with spreadsheet functionality including calculations, referencing, and formatting.

Claims (53)

1. A computer-implemented method for pattern identification associated with an input to a cell of a spreadsheet, comprising:

receive a first value in a first cell;

receive a second value in a second cell;

identify a pattern corresponding to the first value and the second value, wherein the pattern is related to a schema;

based on identification of the pattern, create an object defined by the schema to store the first value and the second value;

associate the object with a third cell; and

enable at least one spreadsheet operation to operate on the first value and the second value of the object associated with the third cell.

2. The method of claim 1 , further comprising:

identify a second pattern corresponding to the first value and the second value, wherein the second pattern is related to a second schema; and

provide a prompt to select one of the schema and the second schema.

3. The method of claim 1 , wherein identifying the pattern is based on analyzing the first value and the second value.

4. The method of claim 1 , wherein a first header value corresponds to the first value and a second header value corresponds to the second value.

5. The method of claim 4 , wherein identifying the pattern is based on analyzing the first header value and the second header value.

6. The method of claim 1 , wherein identifying the pattern is based on analyzing one or more other values stored in the spreadsheet.

7. The method of claim 6 , wherein the one or more other values stored in the spreadsheet are stored in at least one of: an adjacent row and an adjacent column.

8. The method of claim 1 , wherein the schema is one of a plurality of schemas stored in a database.

9. A computer-implemented method for pattern identification associated with an input to a cell of a spreadsheet, comprising:

receive a first value in a cell;

receive a second value in the cell;

identify a pattern corresponding to the first value and the second value, wherein the pattern is related to a schema;

based on identification of the pattern, create an object defined by the schema to store the first value and the second value;

associate the object with a third cell; and

enable at least one spreadsheet operation to operate on the first value and the second value of the object associated with the third cell.

10. The method of claim 9 , further comprising:

identify a second pattern corresponding to the first value and the second value, wherein the second pattern is related to a second schema; and

provide a prompt to select one of the schema and the second schema.

11. The method of claim 10 , further comprising:

in response to receiving a selection of at least one of the schema and the second schema, create a new object storing the first value and the second value organized according to the selected at least one of the schema and the second schema.

12. The method of claim 9 , wherein identifying the pattern is based on analyzing the first value and the second value.

13. The method of claim 9 , wherein a first attribute corresponds to the first value and a second attribute corresponds to the second value.

14. The method of claim 13 , wherein identifying the pattern is based on analyzing the first attribute and the second attribute.

15. The method of claim 9 , wherein identifying the pattern is based on analyzing one or more other values stored in the spreadsheet.

16. The method of claim 9 , wherein at least one of the first value and the second value comprises:

a string;

a number;

a graph;

a chart; and

an error.

17. 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 value in a first cell;

receiving a second value in a second cell;

identifying a pattern corresponding to the first value and the second value, wherein the pattern is related to a schema;

based on identification of the pattern, creating an object defined by the schema to store the first value and the second value, the object including a first attribute associated with the first value and a second attribute associated with the second value;

associating the object with a third cell; and

enabling at least one spreadsheet operation to operate on the first value and the second value of the object associated with the third cell utilizing the first attribute and the second attribute.

18. The method of claim 17 , further comprising:

identifying a second pattern corresponding to the first value and the second value, wherein the second pattern is related to a second schema; and

providing a prompt to select one of the schema and the second schema.

19. The method of claim 17 , wherein identifying the pattern is based on analyzing the first value and the second value.

20. The method of claim 17 , wherein a first header value corresponds to the first value and a second header value corresponds to the second value, the method further comprising:

identifying the pattern is based on analyzing the first header value and the second header value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: CAMPBELL, JOHN; RAMPSON, BENJAMIN EDWARD; CANTON, CHRISTIAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 042427/0547 →
Continuity (5)
Provisional Application 62249884 · Nov 2, 2015
Provisional Application 62357292 · Jun 30, 2016
Provisional Application 62249869 · Nov 2, 2015
Provisional Application 62357284 · Jun 30, 2016
Related Publication 20170124053A1 · May 4, 2017