Computer users are typically conflicted in their need for information on their computers. The typical user desires information to be displayed in a convenient manner on a display and that the information is up-to-date. At the same time, the space on a computer display over which information may be displayed is limited. Because information being displayed on a computer occupies space on the computer display, as the amount of information to be displayed increases, an increasing amount of space is consumed on the display, and a user must typically select certain information to display while forgoing other information. Thus, information is displayed to a user in an inefficient manner such that the information is inaccessible or the information may take up an excessive amount of space on the display. If the information takes up too much space on the display, the use of the display for other purposes (e.g., display of other information) is impaired accordingly.
A user is often required to close or quit windows to free up space on the display when the amount of information increases. However, when information is discontinued in this manner, the user may no longer have convenient access to the information such that if the user desires the information at a later time, the user must access the information and display the information on the display again. This can be inconvenient and frustrating to the user.
In addition, data or information may be displayed in a particular location on a display. For example, a user interface may be displayed in a predetermined area on a display. However, if a user wishes to decrease the size of the predetermined area on the display, the information provided in the predetermined area may no longer be available to the user if the size of the predetermined area is decreased to a size that precludes display of the information.
According to an illustrative aspect, a method and system provides information in a web page on a computer desktop. The information in the web page can include a location or address to files or scripts associated with desired information. The location or address can be represented on the web page as a representation of the location or address.
In one example, a method is provided for resizing a dynamic information element on a display. The dynamic information element may contain or display dynamic information that may change periodically or be updated. The dynamic information element may be contained in a designated area on the display such that resizing of the dynamic information element is based on resizing of the designated area.
In another example, a system is provided for determining and displaying a resized dynamic information element. The dynamic information element may be displayed in a designated area on the display and may be resized based on resizing of the designated area.
In another example, a computer-readable medium is provided having instructions for resizing a dynamic information element in a designated area on a display. The resizing of the dynamic information element may be based on resizing of the designated area.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Examples provided herein may be implemented in a variety of operating environments.
Various aspects are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media and includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Aspects of the invention relate to a system and method for providing access to information in a computer system. In some aspects, information can be accessed by a user for display in an adjustable way and arranged in an orderly fashion on the display according to the user's preferences. Also, the information displayed can be resized.
In one example, dynamic information may be displayed in a graphical element on a display. The graphical element is a dynamic information element which may alternately be referred to as a “gadget.” The dynamic information element may contain desired dynamic information which may include any information that may be updated periodically or in real-time (e.g., RSS). For example, the dynamic information may include weather reports for an area of interest.
In another example, dynamic information displayed to a user may include stock or commodity quote information.
In another example, sports scores or other information pertaining to a sporting event or events may be displayed as dynamic information.
The dynamic information may also contain information pertaining to an emergency status in a particular area. For example, if a threat of a tornado, a severe thunderstorm, or any natural disaster is expected, the dynamic information displayed may reflect that threat.
In another example, the dynamic information may include traffic information. At different times of the day or night, traffic patterns may change dramatically. For example, traffic patterns during rush hour may be markedly different than traffic patterns during off-peak travel times. Also, accidents may occur unexpectedly to affect the traffic flow. Dynamic traffic information may be provided to a user such that the user may be informed of the latest traffic conditions. The display may also include a graphic or map showing relevant and current traffic conditions of interest.
Each of the dynamic information elements may be displayed within a delineated area on a display. As the examples in
In another example, multiple types of dynamic information may be displayed in an organized manner.
In an example of one aspect, the dynamic information elements (306-310) within a designated area 305 may be resized within the designated area as necessary. For example, a user may display dynamic information in a designated area on a desktop but may also desire to increase the size of the desktop space for uses other than displaying the dynamic information elements. The user may wish to decrease the size of the designated area to provide the additional desktop space. In this example, a change in the size of the designated area may include a corresponding change in size of dynamic information elements within the designated area. Also, a change in a dimension of a dynamic information element in a designated area may be responsive to a change in a corresponding dimension of the designated area. For example, a user may wish to decrease a width of the designated area. As the width of the designated area is decreased, a width of a dynamic information element within the designated area may also decrease independently of other dimensions of the dynamic information element.
As one example, the width of the dynamic information element may decrease in response to a decrease in the width of the designated area while the length of the dynamic information element decreases, increases or remains constant. Similarly, the length of the dynamic information element may change independently of changes in width of the dynamic information element. For example, if the length of the dynamic information element decreases responsive to a change in a dimension of the designated area, the width of the dynamic information element may increase, decrease or remain the same.
In another example, the area or size of the dynamic information element may remain substantially the same in response to changes in a dimension or changes in size of the designated area. For example, a decrease in the width of the designated area may result in a decrease in the width of the dynamic information element and a corresponding increase in the length of the dynamic information element. The decrease in width and increase in length of the dynamic information element may result in an overall increase or decrease in the area or size of the dynamic information element. Alternatively, the decrease in width and increase in length of the dynamic information element may cause the area or size of the dynamic information element to remain substantially the same.
In another example, a change in a dimension of the designated area may result in a change in an offset of a dynamic information element. The dynamic information element may change position within the designated area responsive to the change in a size of a dimension of the designated area. In one example, the width of the designated area may be decreased. In response to the decrease in the width of the designated area, a dynamic information element may be displaced in the designated area and displayed in a different location within the designated area.
In another example, the designated area contains multiple dynamic information elements and the width of the designated area is decreased. The width of a first dynamic information element within the designated area may decrease and the length of the first dynamic information element may increase in response to the decrease in width of the designated area or in response to the change in the dimension of the designated area. As the length of the first dynamic information element increases, a second dynamic information element in the designated area may be displaced by the resized first dynamic information element. For example, the increase in length of the first dynamic information element may result in moving the second dynamic information element in the designated area. Thus, a dynamic information element may become offset in the designated area by an amount based on resizing of the designated area.
In another example, a change in a dimension of the designated area may cause a change in positioning or offsetting of a dynamic information element in the designated area. In this example, a designated area may contain at least one dynamic information element at a location in the designated area. A dimension of the designated area may be changed—such as a width of the designated area may be changed (e.g., increased or decreased). In one example, the width of the designated area in increased. Responsive to the increase in width of the designated area, the at least one dynamic information element may shift position within the designated area or may be offset from a current location in the designated area. Alternatively, the at least one dynamic information element may shift position such that the dynamic information element is moved out of the designated area to an alternate location on the display responsive to the change in the dimension of the designated area.
Also, in another example, the designated area may contain a plurality of dynamic information element. A change in a dimension of the designated area may cause at least one of the dynamic information elements in the plurality of dynamic information elements to shift within the designated area to another location and another dynamic information element to resize independently of the shifting or offsetting of the other dynamic information elements. For example, a first dynamic information element may be resized responsive to a change in a dimension of the designated area while a second dynamic information element may be shifted or offset within the designated area responsive to the change in the dimension of the designated area but independently of the resizing of the first dynamic information element. Alternatively, either the first dynamic information element or the second dynamic information element in this example may be shifted or offset out of the designated area to another location on the display responsive to the change in dimension of the designated area. For example, either the first, second or any other dynamic information element in the designated area, responsive to a change in a dimension of the designated area may be relocated to the desktop or may be relocated to an overflow area of the designated area.
In another example, the size of a designated area containing or displaying one or more dynamic information elements that provide desired dynamic information on a desktop can be increased.
As the example of
The dynamic information elements (606-610) in the designated area 601 may increase size through an increase in any one dimension or combination of dimensions. In the example illustrated in
It will be appreciated that the function of increasing or decreasing the size of the dynamic information elements or a dimension of the dynamic information elements does not have to be proportionate to the respective increase or decrease in size or dimension of the designated area. For example, the size/dimension increase of the dynamic information element may be non-linear with respect to the designated area for a portion of the increase. If a dynamic information element is to be removed or moved partially out of view if the size increase were to continue, the increase of the one or more of the dynamic information elements may behave in another manner to prevent a portion of the dynamic information element from being partially or totally removed from the display. For example, with an increase in the size of the designated area, the size of any one of the dynamic information elements may remain at a particular size as the size of the designated area continues to increase. In one example, each of dynamic information elements in the designated area increase in size as the size of the designated area increases. When the designated area exceeds a particular size in which additional increases in the size of the dynamic information elements contained in the designated area would result in either removal or partial removal of any one of the dynamic information elements, at least one of the dynamic information elements may retain a current (e.g., maximum) size. Alternatively, a maximum size of a dynamic information element may be determined by user preferences, data supplier, developer, author, or predetermined such that a dynamic information element may be increased up to the maximum size at which point further increases in the designated area does not result in a further increase in the size of the dynamic information element beyond the maximum size.
In another example, the size of the designated area may be decreased (e.g., by dragging a vertical side of a vertically oriented designated area) and dynamic information elements contained in the designated area may decrease in size to a minimum size. When the size of the designated area is further reduced, at least one dynamic information element in the designated area may retain a current (minimum) size with further decreases in the size of the designated area. In one example, the minimum size of the dynamic information element may prevent loss of usable or readable information within the dynamic information elements.
In another example, increases or decreases in the size of the designated area may result in corresponding increases or decreases in the size of the dynamic information elements in a continuous manner. For example, the size of the designated area may be changed within a range of values, e.g., by dragging a side of the designated area on a display. In the example illustrated in
Alternatively, the size of the dynamic information elements may be changed in a non-continuous manner in which changes in the size of the designated area result in step-wise changes in size of the dynamic information elements contained in the designated area. For example, as the side of the designated area 401 of
In yet another example, the designated area may include multiple dynamic information elements, each of which may change in size at a different rate or proportion in response to a change in the size of the designated area. For example, as the size of the designated area containing multiple dynamic information elements is increased or decreased, each of the dynamic information elements may increase or decrease at a non-uniform proportion such that each of the dynamic information elements may be increasing or decreasing at a rate/proportion specific to the specific dynamic information element. For example, if one dynamic information element provides news information and another dynamic information element provides the local time, as the designated area containing the two dynamic information elements is increased or decreased, one dynamic information element may increase or decrease at a first rate or proportion which the other dynamic information element may increase or decrease at a second rate or proportion. In one example, the size of the designated area is decreased and each of the dynamic information element containing news information and the dynamic information element containing time information decreases. However, the dynamic news information element may contain more information (e.g., more text or graphics) than the dynamic time information element such that the dynamic time information element may withstand a larger decrease in size than the dynamic news information element. For example, the dynamic news information element may contain additional text such that if the dynamic news information element is decreased in size beyond a certain size, the text and information provided within the dynamic news information element is no longer easily viewed or obtained. In this case, the size of the dynamic news information element may decrease at a lower rate or proportion as compared to the dynamic time information element. Also, the maximum or minimum sizes of each of the dynamic information elements may be different for any number of different dynamic information elements in the designated area. In this example, the minimum size of the dynamic news information element may be larger than the minimum size of the dynamic time information element.
In this example, each dynamic information element may have a corresponding parameter indicating a type of information contained in the dynamic information element. Resizing of a dynamic information element may be based on the type parameter associated with the dynamic information element. As one example to illustrate, if a first dynamic information element contains a type parameter indicating that the first dynamic information element contains a first type of dynamic information that corresponds to a first minimum size of the dynamic information element, then resizing of the first dynamic information element may be limited to the first minimum size when a dimension of the designated area containing the first dynamic information element is decreased. Likewise, a maximum size may be provided associated with a dynamic information element.
The rate or proportion at which any one dynamic information element in the designated area is increased or decreased may depend, for example on the content of the dynamic information element. An algorithm may be provided for determining the content of a dynamic information element and based on the determined content, the rate or proportion of increase or decrease of the dynamic information element may be applied to the dynamic information element. For example, the rate or proportion of increase or decrease of the dynamic element may be based on type of content, amount of content, variation in content, text:graphic ratio of the content, content priority (e.g., a priority value assigned to the content, for example, by a user or a data provider), etc. Also, maximum and/or minimum sizes for each of the dynamic information elements may be similarly determined.
In another example, a system receives an input corresponding to a change in size of a designated area on a display containing dynamic information elements that display dynamic information. In this example, a dynamic information element in a designated area on a display may be resized based resizing of the designated area independent of the initial design of the dynamic information element. For example, the dynamic information element may be resized by a “world transform” in a Windows Presentation Framework, a “zoom factor,” or via a CSS property in HTML. Alternatively, resizing of the dynamic information element may be performed by selection of a size of the dynamic information element based on a size of the designated area. For example, a designer/author of the dynamic information element may provide multiple versions of the dynamic information element that vary by size. Each of the dynamic information elements may be substantially the same as the other dynamic information elements but for the size. In this example, a particular sized version of the dynamic information element may be selected based on the selected size of the designated area (or selected size of a dimension of the designated area) in which the dynamic information element is contained. For example, if a width of the designated area is 125 pixels, then a version of the dynamic information element up to approximately 125 pixels may be selected and displayed in the designated area. However, if the width of the designated area is 80 pixels, then a version of the dynamic information element up to approximately 80 pixels may be selected and displayed in the designated area (e.g., a version of the dynamic information element that is 125 pixels may not be selected in this case). Thus, versions of the dynamic information element that have a dimension that is larger than the corresponding dimension of the designated area are not selected for display in this example.
The input interface 801 may receive the input indicating the size change of the designated area and a size identifier 802 may determine the size of the resized designated area and provide the determined size to a renderer 803 in the display. The renderer 803 receives the determined size of the designated area and determines the corresponding size of a dynamic information element within the designated area. In this example, the dynamic information element object may be contained in a store 804 and may include different sizes of the dynamic information element object. For example, a developer may design a clock (as one example of a dynamic information element) to be a certain size for a designated area or sidebar that is 125 pixels in width. The designer/author may further provide additional clock elements of varying sizes and may store the clock elements of varying sizes in memory. When the size of the designated area containing the clock information element is altered, the clock at the certain size of the designated area may no longer fit in the designated area. As one specific example to illustrate, the designated area may be 125 pixels in width and the clock (designed by a developer) may be 115 pixels in diameter to fit within the designated area that is 125 pixels in width. When the size of the designated area is decreased to, e.g., 80 pixels, then the 115 pixel clock will no longer fit in the designated area. The store 804 in this example contains multiple instances of the clock object at different sizes, e.g., one clock object at 100 pixels, one at 95 pixels, one at 90 pixels, one at 80 pixels, one at 75 pixels, one at 70 pixels, one as 65 pixels, etc. When the size identifier 802 determines the size of the designated area is, e.g., 125 pixels, then the corresponding clock object at the proper size may be selected by the renderer 803 from the store 804 (e.g., 100 pixels in this example). As the size of the designated area decreases in this example to, e.g., 95 pixels, then the clock object that is 90 pixels or less in maximum dimension may be selected by the renderer 803 from the store 804. In one example, the largest clock object that fits within the designated area at the new size is selected. The corresponding object is then rendered in the renderer 803 and displayed (via display 805).
Thus, in this example, a developer/author may supply multiple layouts or images for multiple sizes of a dynamic information element where each different size of the dynamic information element corresponds to a size of a dimension of the designated area or a range of sizes of the designated area. As the dimension of the designated area changes, a corresponding size of the dynamic information element may be selected for display in the resized designated area based on the corresponding size of the dynamic information element size instance or size of the dimension of the dynamic information size instance.
If the dynamic information element is still smaller than the resized designated area such that a dimension of the dynamic information element is still less than the corresponding dimension of the designated area, then resizing of the dynamic information element may not be necessary.
In another example, the designated area can be resized as described. However, the command to resize the designated area includes a command to increase the size of the designated area (the “NO” branch of STEP 904). In this case, the size of a dynamic information element contained within the designated area may be increased accordingly such that a dimension of the dynamic information element may be increased in proportion to the increase of the corresponding dimension of the designated area. In this example, the dynamic information element may be replaced with a corresponding resized dynamic information element (STEP 906). Replacing the dynamic information element may include receiving an appropriately sized (i.e., smaller than the designated area) dynamic information element in a renderer and displaying the received dynamic information element on a display.
In another example, a dynamic information element in a designated area may be resized by applying a scaling factor.
The scaling factor may be applied to the dynamic information element (STEP 1004). For example, a dimension of the dynamic information element may be multiplied by the scaling factor to determine the resized dimension of the dynamic information element (STEP 1005). The resized dimension of the dynamic information element may thus be increased or decreased proportionately based on a corresponding increase or decrease in the corresponding dimension of the designated area. The resized dynamic information element may be displayed within the resized designated area (STEP 1006). Thus, in this example, resizing of the dynamic information elements may be performed independently of the developer/author by adjusting the dynamic information elements responsive to changes in the designated area. The size of a dimension or size of an area of a dynamic information element may be changed in a variety of ways. For example, resizing of the dynamic information element in this example may be accomplished using the “world transform” or “Zoom factor”. The method of resizing the dynamic information element may further depend on a specific technology used such as windows Presentation Framework or via the CSS (Cascading Style Sheets) property in HTML, to name a few.
In another example, a designated area can be resized or the shape or position of the designated area may be changed. The dynamic information elements in the designated area may be arranged accordingly.
In STEP 1402, the size of a dynamic information element or size of a dimension of the dynamic information element is determined. If the size of the dynamic information element is less than or equal to the size of the designated area or if a dimension of the dynamic information element is less than or equal to a corresponding dimension of the designated area (the “NO” branch of STEP 1403), then the new size of the dynamic information element is obtained (STEP 1404) and the dynamic information element is offset by the offset amount (STEP 1405). The offset of another dynamic information element may be determined based on the resizing of the resized dynamic information element. For example, if a first dynamic information element is resized such that a length of the first dynamic information element is increased, then the offset for a second dynamic information element may be determined by adding the increased length of the first dynamic information element to the previous offset applied to the first dynamic information element (in this case, zero). The offset for the second dynamic information element may thus be determined and applied to the second dynamic information element (STEP 1406). In addition, the size of the second dynamic information element or the size of a dimension of the second dynamic information element may be resized based on the resizing of the designated area. The process returns to STEP 1403 to compare the size of the second dynamic information element to the size of the designated area or the size of a dimension of the second dynamic information element with a size of a corresponding dimension of the designated area (STEP 1403).
When the size of a dynamic information element is greater than the size of the designated area (“YES” branch of STEP 1403), the current size (STEP 1407) and new size (STEP 1408) of the dynamic information element is obtained. A scaling factor is determined (STEP 1409) and a zoom factor, based on the scaling factor, is injected to adjust the size of the dynamic information element (STEP 1410). For example, the size of the dynamic information element may be compared to the size of the resized designated area or the size of a dimension of the dynamic information element may be compared to the size of a corresponding dimension of the designated area.
Based on the comparison, a scaling factor may be determined. In one example, a ratio is calculated between the size of the dynamic information element (or a dimension of the dynamic information element) and the size of the designated area (or a corresponding dimension of the designated area). The ratio may be applied to the size/dimension of the dynamic information element to determine the size of the resized dynamic information element (e.g., by multiplying the ratio by the corresponding size or dimension of the dynamic information element). After resizing of the dynamic information element (STEP 1410), the process continues at STEP 1404 where the new size of the dynamic information element is obtained and the offset position is determined (STEP 1405). The offset may be determined as described above.
It is understood that aspects of the present invention can take many forms and embodiments. The embodiments shown herein are intended to illustrate rather than to limit the invention, it being appreciated that variations may be made without departing from the spirit of the scope of the invention. Although illustrative embodiments of the invention have been shown and described, a wide range of modification, change and substitution is intended in the foregoing disclosure and in some instances some features of the present invention may be employed without a corresponding use of the other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.