System and methods for selective zoom response behavior
First Claim
1. A method for displaying graphical user interface (GUI) screen objects comprising:
- determining a zoom level of a display object in a visual display having display objects, the zoom level corresponding to a view context, the view context indicative of a range of the zoom level, determining the zoom level further comprising;
identifying a change in the current zoom level;
computing a new view context based on the zoom level; and
invoking display operations corresponding to the new view context, the display operations affecting the behavior of the display objects by executing code specific to the view context, the executed code dormant at other view contexts, further comprising;
computing, for a particular zoom level, the view context based on the magnitude of the zoom level, the view context identified by discrete thresholds of zoom levels such that the view context triggers a rendering operation;
identifying the display operation corresponding to the determined view context, the display operation selectively responsive to a predetermined zoom level for affecting behavior of the display object, the predetermined zoom level defined between thresholds of zoom levels defining the view context, the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising;
defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level;
defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context;
receiving a zoom selection for a display object, the zoom selection defining the zoom level;
determining the view context based on the subrange of the zoom level defined by the received zoom selection;
mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and
invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window; and
selectively applying, based on the computed view context, the identified display operation to a display object of the display objects, the display operation applied by mapping the view context to the triggered rendering operation, the rendering operation independent of rendering operations applied to other display objects, the zoom response behavior computed individually for each of the display objects, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for defining the zoom response, or behavior, of a display object independently of other display objects performs a selective zoom response to a zoom level. Selective zoom response provides each display object individual zoom response logic to determine the manner of display at given zoom levels. Accordingly, display object behavior is definable on a per object basis. The zoom function triggers particular operations at a given zoom level for modifying attributes of a display object that affect the visual appearance, thus modifying the zoom behavior of the display object. Since each display object has a different zoom response logic, different display objects respond independently to a particular zoom level as appropriate for the display object. Therefore, the zoom response is object specific since each display object has its own set of attributes and zoom logic affecting those attributes.
145 Citations
23 Claims
-
1. A method for displaying graphical user interface (GUI) screen objects comprising:
-
determining a zoom level of a display object in a visual display having display objects, the zoom level corresponding to a view context, the view context indicative of a range of the zoom level, determining the zoom level further comprising; identifying a change in the current zoom level; computing a new view context based on the zoom level; and invoking display operations corresponding to the new view context, the display operations affecting the behavior of the display objects by executing code specific to the view context, the executed code dormant at other view contexts, further comprising; computing, for a particular zoom level, the view context based on the magnitude of the zoom level, the view context identified by discrete thresholds of zoom levels such that the view context triggers a rendering operation; identifying the display operation corresponding to the determined view context, the display operation selectively responsive to a predetermined zoom level for affecting behavior of the display object, the predetermined zoom level defined between thresholds of zoom levels defining the view context, the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising; defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level; defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context; receiving a zoom selection for a display object, the zoom selection defining the zoom level; determining the view context based on the subrange of the zoom level defined by the received zoom selection; mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window; andselectively applying, based on the computed view context, the identified display operation to a display object of the display objects, the display operation applied by mapping the view context to the triggered rendering operation, the rendering operation independent of rendering operations applied to other display objects, the zoom response behavior computed individually for each of the display objects, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for defining different zoom behavior for respective display objects comprising:
-
displaying a screen having a plurality of display objects; receiving a zoom input from a user, the zoom input indicative of at least a subset of the plurality of display objects, the zoom input including a zoom level corresponding to a view context, the view context representing a discrete range of zoom input indicative of a range of the zoom level and identified by discrete thresholds of zoom levels; determining a view context from the zoom input, the view context indicative of a perceived user context on a screen display, further comprising; computing, for a particular zoom level, the view context based on the magnitude of the zoom level, the particular zoom level defined between thresholds of zoom levels defining the view context such that the view context triggers a rendering operation; maintaining associations between the zoom levels and behavior of the display object, the associations corresponding to display operations that manipulate the behavior of the display objects such that each display object has a corresponding set of associations for triggering the display operation at each zoom level, computing the zoom level further comprising; identifying a change in the current zoom level; computing a new view context based on the zoom level; and invoking display operations corresponding to the new view context, the display operations affecting the behavior of the display objects by executing code specific to the view context, the executed code dormant at other view contexts; selectively computing, based on the associations, for each of a plurality of display objects, display operations corresponding to the particular display object in response to the computed view context, the view context indicative of predetermined display operations for the display object independent of the others of the plurality of display objects; determining attributes of the display objects modified by the computed display operations, the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising; defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level; defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context; receiving a zoom selection for a display object, the zoom selection defining the zoom level; determining the view context based on the subrange of the zoom level defined by the received zoom selection; mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window; andperforming the computed display operations on the determined attributes, the display operation applied by mapping the view context to the triggered rendering operation via the associations, the zoom response behavior computed individually for each of the display objects, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed.
-
-
15. A computing device for displaying graphical user interface (GUI) screen objects comprising:
-
a zoomer operable to determine a zoom level of a visual display having display objects, the zoom level corresponding to a view context, the view context indicative of a range of the zoom level, and identified by discrete thresholds of zoom levels, determining the zoom level further comprising; maintaining associations between the zoom levels and behavior of the display object, the associations corresponding to display operations that manipulate the behavior of the display objects such that each display object has a corresponding set of associations for triggering the display operation at each zoom level; identifying a change in the current zoom level; computing a new view context based on the zoom level; and invoking operations corresponding to the new view context, the display operations affecting the behavior of the display objects by executing code specific to the view context, the executed code dormant at other view contexts; zoom logic operable to compute display operation corresponding to the determined zoom level, the operations selectively responsive to a predetermined zoom level for affecting behavior of the display object, the zoomer further operable to, compute, for a particular zoom level, the view context based on a magnitude of the zoom level, the predetermined zoom level defined between thresholds of zoom levels defining the view context such that the view context triggers a rendering operation the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising; defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level; defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context; receiving a zoom selection for a display object, the zoom selection defining the zoom level; determining the view context based on the subrange of the zoom level defined by the received zoom selection; mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window; anda renderer operable to selectively apply, based on the computed view context and the maintained associations, the identified display operation to a display object, the identified display operation independent of the operations applied to other display objects, the display operation applied by mapping the view context to the triggered rendering operation, the zoom response behavior computed individually for each of the display objects, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed. - View Dependent Claims (16, 17)
-
-
18. A computer program product having a non-transitive computer readable storage medium operable to store computer program logic embodied in computer program code encoded thereon that, when executed, cause the computer to perform a method for displaying objects in a graphical user interface, the method comprising:
-
determining a zoom level of a visual display having at least one display object; maintaining associations between the zoom levels and behavior of the display object, the associations corresponding to display operations that manipulate the behavior of the display objects such that each display object has a corresponding set of associations for triggering the independent display operation at each zoom level; identifying a display operation corresponding to the determined zoom level, the operation selectively responsive to a predetermined zoom level for affecting behavior of the display object, the zoom level corresponding to a view context, the view context indicative of a range of the zoom level; computing, for a particular zoom level, the view context based on the magnitude of the zoom level, the view context identified by discrete thresholds of zoom levels, the particular zoom level defined between thresholds of zoom levels defining the view context such that the view context triggers a rendering operation;
the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising;defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level; defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context; receiving a zoom selection for a display object, the zoom selection defining the zoom level; determining the view context based on the subrange of the zoom level defined by the received zoom selection; mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window;selectively applying, based on the computed view context, the identified display operation to the display object, the display operation applied by mapping the view context to the triggered rendering operation, the identified display operation independent of the operations applied to other display objects, the zoom response behavior computed individually for each of the display objects; identifying a change in the current zoom level; computing a new view context based on the zoom level; and invoking display operations corresponding to the new view context, the display operations affecting the behavior of the display object, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed. - View Dependent Claims (19, 20, 21)
-
-
22. A method for modifying rendered appearance of computer display screen objects comprising:
-
receiving a first zoom level indicative of a zoom magnitude to apply to a display object on a computer display screen, the zoom level corresponding to a view context, the view context indicative of a range of the zoom level within a minimum and maximum continuum of zoom levels; computing, for a particular zoom level, the view context based on the magnitude of the zoom level, the magnitude of the zoom level determined to be between discrete thresholds of zoom levels such that the view context triggers a rendering operation; maintaining associations between the zoom levels and behavior of the display object, the associations corresponding to display operations that manipulate the behavior of the display objects such that each display object has a corresponding set of associations for triggering the independent display operation at each zoom level; identifying, by mapping the associations, a display operation corresponding to the view context, the operation selectively responsive to the identified view context for affecting behavior of the display object;
the display operation being a rendering operation for a display object, each rendered display object having a set of rendering operations and a zoom level, further comprising;defining a set of view contexts for each object, each view context defined by a discrete subrange of the zoom level; defining, for each of the view contexts, a rendering operation, the view context triggering the rendering operation when the zoom level crosses the zoom threshold into the subrange defining the view context; receiving a zoom selection for a display object, the zoom selection defining the zoom level; determining the view context based on the subrange of the zoom level defined by the received zoom selection; mapping, based on the determined view context and the display object for which the zoom was received, the rendering operation defined for the view context; and invoking the mapped rendering operation for rendering the display object;
the rendering operations include a hypersmall view context indicating that the user has zoomed substantially out so as to render the display object substantially indiscernible, an iconic view context indicating that the display is reduced but discernable and having a size of standard icon in the current operating system, an iconic toolbar having a series of iconic display objects, and listing a series of display objects, a sea level view context indicating a normal size exhibiting sufficient detail to fulfill the display object'"'"'s purpose, a fit-in-window view context sizing the display object to the limits of the current window or the entire screen, and an oversize view context expanding the display object to larger than the window;selectively applying, based on the zoom level, the identified display operation to a display object of the display objects, the display operation applied by mapping the view context to the triggered rendering operation, the display operation independent of operations applied to other display objects such that different display object each have a corresponding view context, the rendering operation triggered by the zoom based on the display object and independent of the window or screen on which the display object is displayed; receiving a second zoom level indicative of a zoom magnitude for applying to a second display object; determining that the second zoom level crosses a zoom threshold defining a second view context for applying to the second display object; and applying, to the second display object, a rendering operation corresponding to the second view context upon the zoom level crossing the zoom threshold of the second view context, the operations independent of view contexts of other display objects in the computer display screen. - View Dependent Claims (23)
-
Specification