IP Library › Granted Patent US 10,031,906
Granted Patent B2
US 10,031,906 · App. 15/199,846 · Granted Jul 24, 2018

Images and additional data associated with cells in spreadsheets

Inventors: John Campbell (Woodinville, WA); Carlos Augusto Otero (Seattle, WA); Christian Canton (Bellevue, WA); John David Sully (Redmond, WA); Samuel C. Radakovitz (Bellevue, WA); Matthew Hart Fichtner (Seattle, WA); Benjamin Edward Rampson (Woodinville, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/246G06F3/0482G06F3/04817G06F3/04842G06F3/04845G06F3/04847G06F3/04883G06F3/162G06F3/165G06F17/212G06F17/2288G06F17/245G06K9/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,031,906
App. No.
15/199,846
Granted
Jul 24, 2018
Kind
B2
Abstract

Systems and methods for associated one or more images with one or more cells of a spreadsheet are described. As described, a plurality of images may be associated with a single cell or a single image may be associated with a range of cells. Additionally, an image and additional data may be associated with the same cell. Upon associating an image with a cell, various parameters of the image may be displayed for viewing and/or customization by a user. Additionally, sort and/or filter operations may be performed on the spreadsheet based on the various parameters of associated images and/or operations (e.g., fit and/or resize operations) may be performed on various parameters of associated images. An associated image may move with a cell when the cell is reordered within the cell table, or an associated image may be allowed to float over the grid but may be referenced by a cell.

Claims (66)

1. 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 at least one image for association with a single cell of a spreadsheet;

receiving additional data for association with the single cell, wherein the additional data is independent data from the at least one image;

creating a compound data type including the at least one image and the additional data;

associating the compound data type with the single cell;

receiving a selection to perform an operation on the spreadsheet based at least in part on the additional data; and

in response to performing the operation, displaying the at least one image in a different orientation with respect to the additional data within the single cell.

2. The system of claim 1 , wherein the additional data comprises one or more of: alphanumeric data, a video, an audio file, and a chart.

3. The system of claim 1 , further comprising:

displaying the image as background for the single cell; and

displaying the additional data over the image within the single cell.

4. The system of claim 3 , further comprising:

adjusting a contrast between the image and the additional data.

5. The system of claim 4 , wherein the contrast is adjusted automatically.

6. The system of claim 4 , wherein the contrast is adjusted by a user.

7. The system of claim 3 , wherein the image is fit to a size of the single cell.

8. A method performed by a computing device, the computing device 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 computing device to perform the method, the method comprising:

receiving at least one image for association with a single cell of a spreadsheet;

receiving additional data for association with the single cell, wherein the additional data is independent data from the at least one image;

creating a compound data type including the at least one image and the additional data;

associating the compound data type with the single cell;

receiving a selection to perform an operation on the spreadsheet based at least in part on the additional data; and

in response to performing the operation, displaying the at least one image in a different orientation with respect to at least a portion of the additional data within the single cell.

9. The method of claim 8 , wherein the compound data type includes the at least one image and the additional data in a structured format comprising one or more of:

an array of raw data;

an array of record types; and

a table.

10. The method of claim 8 , wherein the compound data type comprises a plurality of fields, the method comprising:

dereferencing at least one field of the plurality of fields; and

acting on the at least one field.

11. The method of claim 8 , wherein the compound data type comprises a plurality of fields, the method comprising:

constructing a formula to get a value of at least one of the plurality of fields.

12. The method of claim 8 , further comprising:

receiving layout attributes for displaying the at least one image and the portion of the additional data in the single cell.

13. The method of claim 8 , wherein displaying the at least one image in a different orientation with respect to at least a portion of the additional data within the single cell comprises one of:

displaying the at least one image above the additional data;

displaying the at least one image below the additional data;

displaying the at least one image to the left of the additional data;

displaying the at least one image to the right of the additional data; and

wrapping the at least one image with the additional data.

14. The method of claim 8 , further comprising:

enlarging the single cell; and

displaying the at least one image and an increased portion of the additional data.

15. The method of claim 8 , further comprising:

reducing a size of the single cell; and

displaying the at least one image and a decreased portion of the additional data.

16. The method of claim 8 , further comprising:

dynamically displaying an increased portion of the additional data as the single cell is enlarged.

17. A computer-readable storage medium storing computer executable instructions that, when executed by at least one processing unit, cause a computing device to:

receive at least one image;

receive additional data, wherein the additional data is independent data from the at least one image;

create a compound data type including the at least one image and the additional data;

associate the compound data type with a single cell of a spreadsheet;

receive a selection to perform an operation on the spreadsheet based at least in part on the additional data; and

in response to performing the operation, display the at least one image in a different orientation with respect to at least a portion of the additional data within the single cell.

18. The computer-readable storage medium of claim 17 , wherein the compound data type includes the at least one image and the additional data in a structured format comprising one or more of:

an array of raw data;

an array of record types; and

a table.

19. The computer-readable storage medium of claim 17 , the computer executable instructions further causing the computing device to:

dynamically display an increased portion of the additional data as the singe cell is enlarged.

20. The computer-readable storage medium of claim 17 , the computer executable instructions further causing the computing device to:

reduce a size of the single cell; and

display the at least one image and a decreased portion of the additional data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2016
From: CAMPBELL, JOHN; OTERO, CARLOS AUGUSTO; CANTON, CHRISTIAN; SULLY, JOHN DAVID; RADAKOVITZ, SAMUEL C.; FICHTNER, MATTHEW HART; RAMPSON, BENJAMIN EDWARD
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039869/0829 →
Continuity (5)
Provisional Application 62249884 · Nov 2, 2015
Provisional Application 62249869 · Nov 2, 2015
Provisional Application 62357292 · Jun 30, 2016
Provisional Application 62357284 · Jun 30, 2016
Related Publication 20170124042A1 · May 4, 2017
Cited By (1)
US 12,333,503