Content display with dynamic zoom focus
First Claim
1. A computer-implemented method for displaying content having a plurality of objects, the method comprising:
- displaying the plurality of objects in a window, the plurality of objects having an arrangement;
receiving an indication of a path from a first object to a second object of the plurality of objects, wherein the first object is positioned near at least one other object within the arrangement, wherein the second object is positioned near at least one different object within the arrangement, and wherein the indication of the path comprises one of a curved line and a straight line drawn between the first object and the second object in the window;
placing dynamic-zoom-focus on the first object in the window, comprising;
automatically calculating a first change in size for the first object in order to display the first object and at least a portion of the at least one other object within a predetermined area of the window, wherein the calculated first change in size preserves context for the first object with respect to the plurality of objects by accounting for at least partial display of the at least one other object positioned near the first object within the arrangement;
resizing the first object based on the calculated first change in size; and
repositioning the first object in a central area of the window;
gliding a view within the window along the path from the first object to the second object, wherein gliding the view along the path comprises adjusting the view in the window such that the path falls in a central area of the window along with one or more of the plurality of objects during the gliding; and
placing dynamic-zoom-focus on the second object in the window, comprising;
automatically calculating a second change in size for the second object in order to display the second object and at least a portion of the at least one different object within the predetermined area of the window, wherein the calculated second change in size preserves context for the second object with respect to the plurality of objects by accounting for at least partial display of the at least one different object positioned near the second object within the arrangement, and wherein the calculated second change in size is different than the calculated first change in size;
resizing the second object based on the calculated second change in size; and
repositioning the second object in the central area of the window.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for displaying and presenting content. When presenting content in real time, contextual-zoom-focus and/or dynamic-zoom-focus may be placed on selected portions of the content. For example, the content may be zoomed and the selected portions of content may be repositioned to a central area of a display. Additionally, context may be maintained for the selected portions of content by at least partially displaying nearby content. In some cases, portions of content may be displayed in a progressive manner along a selected display path. Accordingly, context for the portions of content may be maintained along the display path. In some cases, placing contextual-zoom-focus and/or dynamic-zoom-focus on portions of content may be animated and the portions of content may perceptively zoom and glide into focus.
23 Citations
20 Claims
-
1. A computer-implemented method for displaying content having a plurality of objects, the method comprising:
-
displaying the plurality of objects in a window, the plurality of objects having an arrangement; receiving an indication of a path from a first object to a second object of the plurality of objects, wherein the first object is positioned near at least one other object within the arrangement, wherein the second object is positioned near at least one different object within the arrangement, and wherein the indication of the path comprises one of a curved line and a straight line drawn between the first object and the second object in the window; placing dynamic-zoom-focus on the first object in the window, comprising; automatically calculating a first change in size for the first object in order to display the first object and at least a portion of the at least one other object within a predetermined area of the window, wherein the calculated first change in size preserves context for the first object with respect to the plurality of objects by accounting for at least partial display of the at least one other object positioned near the first object within the arrangement; resizing the first object based on the calculated first change in size; and repositioning the first object in a central area of the window; gliding a view within the window along the path from the first object to the second object, wherein gliding the view along the path comprises adjusting the view in the window such that the path falls in a central area of the window along with one or more of the plurality of objects during the gliding; and placing dynamic-zoom-focus on the second object in the window, comprising; automatically calculating a second change in size for the second object in order to display the second object and at least a portion of the at least one different object within the predetermined area of the window, wherein the calculated second change in size preserves context for the second object with respect to the plurality of objects by accounting for at least partial display of the at least one different object positioned near the second object within the arrangement, and wherein the calculated second change in size is different than the calculated first change in size; resizing the second object based on the calculated second change in size; and repositioning the second object in the central area of the window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer storage device having computer-readable instructions stored thereon that when executed by a processor cause a computer system to:
-
display an object in a window, wherein the object comprises one or more elements in a first arrangement, and wherein at least one of the one or more elements comprises one or more sub-elements in a second arrangement; receive an indication of a first path from a first element to a second element of the one or more elements, wherein the first element is positioned near at least one other element within the first arrangement, wherein the second element is positioned near at least one different element within the first arrangement, and wherein the indication of the first path comprises one of a curved line and a straight line drawn between the first element and the second element in the window; place dynamic-zoom-focus on the first element in the window, comprising; automatically calculate a first change in size for the first element in order to display the first element and at least a portion of the at least one other element within a predetermined area of the window, wherein the calculated first change in size maintains context for the first element with respect to the one or more elements by accounting for at least partial display of the at least one other element positioned near the first element within the first arrangement; resize the first element based on the calculated first change in size; and reposition the first element in a central area of the window; glide a view within the window along the first path from the first element to the second element, wherein gliding the view along the path comprises adjusting the view in the window such that the path falls in a central area of the window along with one or more of the plurality of objects during the gliding; and place dynamic-zoom-focus on the second element in the window, comprising; automatically calculate a second change in size for the second element in order to display the second element and a least a portion of the at least one different element within the predetermined area of the window, wherein the calculated second change in size preserves context for the second element with respect to the one or more elements by accounting for at least partial display of the at least one different element positioned near the second element within the first arrangement, and wherein the calculated second change in size is different than the calculated first change in size; resize the second element based on the calculated second change in size; and reposition the second element in the central area of the window. - View Dependent Claims (13, 14, 15)
-
-
16. A computer system comprising:
-
at least one processing unit; and at least one memory having computer-readable instructions stored thereon that, when executed by the at least one processing unit, cause the computer system to; display a plurality of objects in a window, the plurality of objects having an arrangement; receive an indication of a path from a first object to a second object of the plurality of objects, wherein the first object is positioned near at least one other object within the arrangement, wherein the second object is positioned near at least one different object within the arrangement, and wherein the indication of the path comprises one of a curved line and a straight line drawn between the first object and the second object in the window; place dynamic-zoom-focus on the first object in the window, comprising; automatically calculate a first change in size for the first object in order to display the first object and at least a portion of the at least one other object within a predetermined area of the window, wherein the calculated first change in size preserves context for the first object with respect to the plurality of objects by accounting for at least partial display of the at least one other object positioned near the first object within the arrangement; resize the first object based on the calculated first change in size; and reposition the first object in a central area of the window; glide a view within the window along the path from the first object to the second object, wherein gliding the view along the path comprises adjusting the view in the window such that the path falls in a central area of the window along with one or more of the plurality of objects during the gliding; and place dynamic-zoom-focus on the second object in the window, comprising; automatically calculate a second change in size for the second object in order to display the second object and at least a portion of the at least one different object within the predetermined area of the window, wherein the calculated second change in size preserves context for the second object with respect to the plurality of objects by accounting for at least partial display of the at least one different object positioned near the second object within the arrangement, and wherein the calculated second change in size is different than the calculated first change in size; resize the second object based on the calculated second change in size; and reposition the second object in the central area of the window. - View Dependent Claims (17, 18, 19, 20)
-
Specification