Controlled interaction with heterogeneous data
First Claim
Patent Images
1. A computing system comprising:
- at least one processor; and
at least one storage medium having stored computer-executable instructions which, when executed by the at least one processor, implement a method for providing a view box that is usable for navigating an extensible canvas, wherein at least one object is displayable in the extensible canvas, the method comprising;
an act of providing the extensible canvas, wherein the extensible canvas includes at least one extensible dimension such that if an object is placed in a direction in the at least one extensible dimension beyond a boundary of the extensible canvas, the boundary is extended in the extensible direction so that the extensible canvas includes the object;
an act of displaying a view of the extensible canvas on a display screen, the displayed view rendering only a portion of the extensible canvas;
an act of displaying a miniaturized canvas simultaneously with the displayed view on the display screen, the miniaturized canvas comprising a miniaturized version of at least a portion of the extensible canvas; and
an act of displaying a view box simultaneously with both the displayed view of the extensible canvas and the miniaturized canvas on the display screen, at least a portion of the view box being positioned over at least a portion of the miniaturized version of the canvas, the view box being modifiable in at least size or position relative to the miniaturized version of the canvas, wherein movement or resizing of the view box modifies content displayed in the displayed view of the extensible canvas.
2 Assignments
0 Petitions
Accused Products
Abstract
A two-dimensional canvas displays objects of various types. The canvas may be displayed in miniaturized form with a view box superimposed upon the canvas. As the view box is moved relative to the miniaturized canvas, the enlarged portion of the corresponding canvas is displayed in another view.
40 Citations
20 Claims
-
1. A computing system comprising:
-
at least one processor; and at least one storage medium having stored computer-executable instructions which, when executed by the at least one processor, implement a method for providing a view box that is usable for navigating an extensible canvas, wherein at least one object is displayable in the extensible canvas, the method comprising; an act of providing the extensible canvas, wherein the extensible canvas includes at least one extensible dimension such that if an object is placed in a direction in the at least one extensible dimension beyond a boundary of the extensible canvas, the boundary is extended in the extensible direction so that the extensible canvas includes the object; an act of displaying a view of the extensible canvas on a display screen, the displayed view rendering only a portion of the extensible canvas; an act of displaying a miniaturized canvas simultaneously with the displayed view on the display screen, the miniaturized canvas comprising a miniaturized version of at least a portion of the extensible canvas; and an act of displaying a view box simultaneously with both the displayed view of the extensible canvas and the miniaturized canvas on the display screen, at least a portion of the view box being positioned over at least a portion of the miniaturized version of the canvas, the view box being modifiable in at least size or position relative to the miniaturized version of the canvas, wherein movement or resizing of the view box modifies content displayed in the displayed view of the extensible canvas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer hardware storage device storing computer-executable instructions which, when executed by at least one processor of a computing system, implement a method comprising:
-
an act of providing an extensible canvas, wherein the extensible canvas includes at least one extensible dimension such that if an object is placed in a direction in the at least one extensible dimension beyond a boundary of the extensible canvas, the boundary is extended in the extensible direction so that the extensible canvas includes the object; an act of displaying a view of the extensible canvas on a display screen, the displayed view rendering only a portion of the extensible canvas; an act of displaying a miniaturized canvas simultaneously with the displayed view on the display screen, the miniaturized canvas comprising a miniaturized version of at least a portion of the extensible canvas; and an act of displaying a view box simultaneously with both the displayed view of the extensible canvas and the miniaturized canvas on the display screen, at least a portion of the view box being positioned over at least a portion of the miniaturized version of the canvas, the view box being modifiable in at least size or position relative to the miniaturized version of the canvas, wherein movement or resizing of the view box modifies content displayed in the displayed view of the extensible canvas. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-implemented method comprising:
-
an act of providing an extensible canvas, wherein the extensible canvas includes at least one extensible dimension such that if an object is placed in a direction in the at least one extensible dimension beyond a boundary of the extensible canvas, the boundary is extended in the extensible direction so that the extensible canvas includes the object; an act of displaying a view of the extensible canvas on a display screen, the displayed view rendering only a portion of the extensible canvas; an act of displaying a miniaturized canvas simultaneously with the displayed view on the display screen, the miniaturized canvas comprising a miniaturized version of at least a portion of the extensible canvas; and an act of displaying a view box simultaneously with both the displayed view of the extensible canvas and the miniaturized canvas on the display screen, at least a portion of the view box being positioned over at least a portion of the miniaturized version of the canvas, the view box being modifiable in at least size or position relative to the miniaturized version of the canvas, wherein movement or resizing of the view box modifies content displayed in the displayed view of the extensible canvas.
-
-
20. A computing system comprising:
-
at least one processor; and at least one storage medium having stored computer-executable instructions which, when executed by the at least one processor, implement a method for providing a view box that is usable for navigating a canvas, wherein at least one object is displayable in the canvas, the method comprising; an act of providing the canvas; an act of displaying a view of the canvas on a display screen, the displayed view rendering only a portion of the canvas; an act of displaying a miniaturized canvas simultaneously with the displayed view on the display screen, the miniaturized canvas comprising a miniaturized version of at least a portion of the canvas; an act of displaying a view box simultaneously with both the displayed view of the canvas and the miniaturized canvas on the display screen, at least a portion of the view box being positioned over at least a portion of the miniaturized version of the canvas, the view box being modifiable in at least size or position relative to the miniaturized version of the canvas, wherein movement or resizing of the view box modifies content displayed in the displayed view of the canvas; and an act of repositioning the view box and dynamically modifying a display of the displayed view to correspond to a change in content rendered in the view box, wherein the repositioning of the view box relative to the miniaturized canvas is performed by scrolling the miniaturized canvas while the view box remains stationary relative to the displayed view.
-
Specification