IP Library Granted Patent US 9,390,059
Granted Patent B1
US 9,390,059 · App. 11/647,942 · Granted Jul 12, 2016

Multiple object types on a canvas

Inventors: Yaniv Gur (Pittsburgh, PA); Matthew Ross Lehrian (Pittsburgh, PA); Christopher Douglas Weeldreyer (San Carlos, CA); Jay Christopher Capela (Santa Cruz, CA); Roger Rock Rosner (Mountain View, CA)
Assignee: APPLE INC.
G06F17/00G06F17/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,390,059
App. No.
11/647,942
Granted
Jul 12, 2016
Kind
B1
Abstract

Including multiple types of objects on a canvas is disclosed. In some embodiments, an ability to include on a displayed canvas simultaneously a set of objects comprising one or more objects of two or more different types, including a first type of object having associated with it an ability to define the content of a first cell by reference to one or more other cells such that the content of the first cell is updated automatically and without further human intervention if the content of one or more of the one or more other cells is changed and a second type of object not having said ability associated with it, is provided.

Claims (33)

1. A method for providing a spreadsheet application, comprising:

displaying with respect to a user interface of a spreadsheet application a canvas comprising a workspace of a sheet of the spreadsheet application, wherein the canvas does not comprise a grid of spreadsheet cells; and

providing an ability to include on the canvas one or more table objects comprising spreadsheet cells, wherein each table object is capable of being manipulated on the canvas as an independent object and wherein cells comprising each table object have spreadsheet functionality and are editable within the corresponding table object without requiring a different editing interface.

2. A method as recited in claim 1 , wherein the canvas comprises an infinite canvas.

3. A method as recited in claim 1 , wherein the canvas comprises a finite canvas one or more orders of magnitude larger than a portion of the canvas that is occupied by objects that have been added to the canvas.

4. A method as recited in claim 1 , wherein each table object provides one or more of the following spreadsheet functionalities: entering data into a cell, entering a formula into a cell, entering a control into a cell, including in a cell a reference to another cell in the table, including in a cell a reference to another cell in another table, including in a cell a reference to another object, including in a cell a reference to another object in a sheet different from a sheet in which the table is included, and updating a value of a cell when a reference included in the cell changes.

5. A method as recited in claim 1 , further comprising providing an ability to include on the canvas a plurality of finite objects.

6. A method as recited in claim 5 , wherein the plurality of finite objects includes objects of one or more of the following types: tables, text boxes, charts, graphs, shapes, images, photographs, graphics, animations, multimedia content, and controls.

7. A method as recited in claim 1 , further comprising receiving an indication that an object is desired to be added to the canvas.

8. A method as recited in claim 7 , wherein the object is included in a set of one or more objects and the indication is included in a set of one or more indications indicating that the set of one or more objects is desired to be added to the canvas.

9. A method as recited in claim 7 , further comprising displaying the object on the canvas.

10. A method as recited in claim 1 , further comprising displaying a paginated view of the canvas.

11. A system for providing a spreadsheet application, comprising:

a processor configured to:

display with respect to a user interface of a spreadsheet application canvas comprising a workspace of a sheet of the spreadsheet application, wherein the canvas does not comprise a grid of spreadsheet cells; and

provide an ability to include on the canvas one or more table objects comprising spreadsheet cells, wherein each table object is capable of being manipulated on the canvas as an independent object and wherein cells comprising each table object have spreadsheet functionality and are editable within the corresponding table object without requiring a different editing interface; and

a memory coupled to the processor and configured to provide instructions to the processor.

12. A system as recited in claim 11 , wherein the processor is further configured to provide an ability to include on the canvas a plurality of finite objects.

13. A system as recited in claim 12 , wherein the plurality of finite objects includes objects of one or more of the following types: tables, text boxes, charts, graphs, shapes, images, photographs, graphics, animations, multimedia content, and controls.

14. A computer program product for providing a spreadsheet application, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:

displaying with respect to a user interface of a spreadsheet application a canvas comprising a workspace of a sheet of the spreadsheet application, wherein the canvas does not comprise a grid of spreadsheet cells; and

providing an ability to include on the canvas one or more table objects comprising spreadsheet cells, wherein each table object is capable of being manipulated on the canvas as an independent object and wherein cells comprising each table object have spreadsheet functionality and are editable within the corresponding table object without requiring a different editing interface.

15. A computer program product as recited in claim 14 , wherein each table object provides one or more of the following spreadsheet functionalities: entering data into a cell, entering a formula into a cell, entering a control into a cell, including in a cell a reference to another cell in the table, including in a cell a reference to another cell in another table, including in a cell a reference to another object, including in a cell a reference to another object in a sheet different from a sheet in which the table is included, and updating a value of a cell when a reference included in the cell changes.

16. A computer program product as recited in claim 14 , the computer program product further comprising computer instructions for providing an ability to include on the canvas a plurality of finite objects.

17. A computer program product as recited in claim 16 , wherein the plurality of finite objects includes objects of one or more of the following types: tables, text boxes, charts, graphs, shapes, images, photographs, graphics, animations, multimedia content, and controls.

18. A computer program product as recited in claim 14 , the computer program product further comprising computer instructions for receiving an indication that an object is desired to be added to the canvas.

19. A computer program product as recited in claim 18 , the computer program product further comprising computer instructions for displaying the object on the canvas.

20. A method as recited in claim 1 , wherein each table object included on the canvas is capable of being independently formatted, scaled, resized, or moved to a desired position on the canvas as a single atomic object.

21. A system as recited in claim 11 , wherein each table object included on the canvas is capable of being independently formatted, scaled, resized, or moved to a desired position on the canvas as a single atomic object.

22. A computer program product as recited in claim 14 , wherein each table object included on the canvas is capable of being independently formatted, scaled, resized, or moved to a desired position on the canvas as a single atomic object.

23. A method as recited in claim 1 , wherein cells of each table object are editable without entering a different view of the table object.

24. A system as recited in claim 11 , wherein cells of each table object are editable without entering a different view of the table object.

25. A computer program product as recited in claim 14 , wherein cells of each table object are editable without entering a different view of the table object.

Assignments (2)
CHANGE OF NAME Recorded May 3, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019246/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2006
From: GUR, YANIV; LEHRIAN, MATTHEW ROSS; WEELDREYER, CHRISTOPHER DOUGLAS; CAPELA, JAY CHRISTOPHER; ROSNER, ROGER ROCK
To: APPLE COMPUTER, INC.
Reel/Frame 018771/0141 →