Not applicable.
Not applicable.
The present invention relates to computing environments. More particularly, the present invention relates to a user control for dynamically adjusting the scope of a set of content, information, and/or data and a user interface for representing the same. The present invention further relates to a method for applying scope control to a set of data and representing the data on a user interface in a manner which provides a readily visible indication of the amount of data in the data set and which provides for the prominent presentation of that data which may be most useful to the user.
As high speed computer networks extend beyond physical boundaries (e.g., work, home, etc.) to encompass the vast network space that is represented by the Internet, locating and bounding information, content and data becomes increasingly difficult. Even at the level of a single PC having significant storage capability (e.g., terabyte storage coupled with the “WinFS” Storage Systems produced by Microsoft Corporation of Redmond, Wash.), providing the user with easy to understand views and organizational tools for filtering and displaying large sets of data can be challenging.
For instance, with regard to filtering data, while a user is often permitted to conduct content searches based upon key words and the like, the amount of information, data and content that is returned based upon such searches is often times still voluminous enough to be overwhelming as the user has limited filtering options and/or options for setting content parameters. Additionally, the user often has no means by which to organize and filter the returned data in a manner that would allow presentation of only a manageable amount of information and/or that presents the data in a manner wherein the content most useful to the user is presented in a more prominent fashion (e.g., displayed first in a data listing).
With regard to displaying data, information and content, data sets are often too large for each data element within the set to be represented on the viewable display area. Thus, when viewing such large data sets, it may be difficult for the user to readily determine how much information, content, or data may be part of the data set but which is not present in the viewable display area.
Prior attempts to alert the user to the amount of data present in a given data set involve the use of data element counters and/or scroll bar sizing. Data element counters typically appear in small type near the lower region of the viewable display area. Such data element counters indicate to the user, for instance, that although only fifty data elements are visible in the viewable display area, there are actually several hundred data elements present in the data set.
Scroll bar sizing, on the other hand, does not offer a numeric count of data elements but rather graphically represents to the user the amount of data in the data set by the size of the scroll bar itself. The scroll bar typically is placed either on a lateral edge of the viewable display area (if the display is scrolling from top to bottom) and/or along the bottom edge of the viewable display area (if the display is scrolling from left to right). In the event that the data set contains more data than may be displayed in the viewable display area, the size of the scroll bar provides an indication of the amount of data in the data set. A larger scroll bar indicates less data than a smaller scroll bar. The absence of a scroll bar or a scroll bar large enough to encompass the entire scroll bar area indicates that all data in the data set is visible in the viewable display area.
Neither of the above means of alerting a user to the amount of data present in a data set is ideal. In particular, even though the data element counter and/or scroll bar may be persistently present, they are located on the periphery of the viewable display area making them just outside of the user's area of focus.
Accordingly, a user interface which presents data to a user in such a way that the relative amount of data in the data set is readily apparent would be desirable. Additionally, a method of providing access to a large range of data, content and information without overwhelming the user would be advantageous. Further, it would be advantageous if such method permitted presentation of the data in a manner wherein the data most useful to the user was prominently set forth.
The present invention relates to a user interface (UI) for presenting and displaying data sets to a user that incorporates a filtering device referred to herein as “scope control.” Scope control enables the user to dynamically adjust a current range of view for the information, content and data displayed on the UI. A scope control tool represented, e.g., by a selectable icon, may be accessible from all screens in the UI. The tool may be applied to both traditional list-type views of content or data, as well as to control screens, tools, or application screens.
By combining scope control with the data display options permitted by, for example, a 3-D UI design, access may be provided to a large range of information without overwhelming the user. Scope control manages both the type of content and the amount of content that is displayed in any particular screen or view. The scope control tool may be set to define a relatively narrow setting, e.g., a “Me” view wherein only data that is perceived or defined as “belonging” to the user may be displayed, a relatively broad setting, e.g., a “World” view wherein all data in the world meeting one or more defined topical criteria may be displayed, or any number of settings in between—whether precisely defined or on a sliding scale between extremes. The present invention permits both the view and the number of data elements displayed in the viewable display area to shift as the scope applied to a data set is modified. The present invention further permits the inclusion and delineation of one or more narrow subsets of data within the display encompassed by a relatively broad scope setting, if desired.
Accordingly, in one aspect, the present invention is directed to a UI for representing content, information and data to a user. The user interface includes a configurable visual image display area configured to display at least one visual image and a scope menu display area configured to display a plurality of selectable scope links, each indicative of a data scope capable of being applied to a data set. Upon selection of a first selectable scope link, e.g., a scope link indicative of the “Me” view, a visual image display is generated which displays visual images indicative of a first quantity of topically-related data elements. Upon selection of a second selectable scope link, e.g., a scope link indicative of the “Family” view, a visual image display is generated which displays visual images indicative of a second quantity of topically-related data elements. In the event that more data elements are present in the data set represented by the “Family” view than are present in the data set represented by the “Me” view (as would typically be the case as the “Family” view generally would be broader than the “Me” view), the visual images indicative of the second quantity of topically-related data elements may appear smaller than the visual images indicative of the first quantity of topically-related data elements. Accordingly, a user would readily be able to visually determine, based upon the size of the visual images alone, that the number of data elements in the data set increased when the scope was changed from the “Me” view to the “Family” view. The degree of change in the size of the images may alert the user to the severity of the change in quantity.
Upon selection of a third selectable scope link, e.g., a “Community” view, a visual display is generated which displays visual images indicative of a third quantity of topically-related data elements. If the third quantity is larger than the second quantity of topically-related data elements, the visual images indicative of the third quantity may appear smaller than the visual images indicative of the second quantity. This display scheme wherein fewer data elements in a data set are represented by larger visual images and more data elements are represented by smaller visual images may be carried forth over a progression of scopes from narrow to broad, whether in accordance with one or more precisely defined criteria or an a sliding analog-type scale between extremes.
If desired, the user interface may be a three-dimensional user interface and the visual images may be spatially offset from one another in, for instance, a concave “C” or carousel-like configuration spanning the viewable display area from left to right.
The present invention further relates to a method for applying scope to a set of data and representing the data on a user interface in a manner which provides a readily visible indication of the amount of data in the data set and which provides for the prominent presentation of that data which may be most useful to the user. The method may include displaying a first data set on a UI, receiving an indication of a scope to be applied to the first data set, and displaying a second data set on the UI, the second data set being determined in accordance with the indicated scope. If desired, each of the first and second data sets may be filtered based upon at least one first criterion, for instance, “music selections”. Additionally, the order of presentation of the data elements in one or both of the first and second data set displays may be determined, in part, by a second filtering criterion, e.g., without limitation, relevance, alphabetical order, date, file type, favorites, genre, and the like, if desired.
The present invention is described in detail below with reference to the attached drawing figures, wherein:
The present invention provides a user interface (UI) for presenting and displaying data sets to a user that incorporates a filtering device referred to herein as “scope control.” Scope control enables the user to dynamically adjust a current range of view for the information, content and data displayed on the UI. A scope control tool represented, e.g., by a selectable icon, may be accessible from all screens in the UI. The tool may be applied to both traditional list-type views of content or data, as well as to control screens, tools, or application screens. The scope may be set to define a relatively narrow view, e.g., a “Me” view wherein only data that is perceived or defined as “belonging” to a particular individual (such as a user) may be displayed, a relatively broad view, e.g., a “World” view wherein all data in the world meeting one or more defined topical criteria may be displayed, or any number of settings in between—whether precisely defined or on a sliding scale between extremes. The present invention permits both the view and the number of data elements displayed in the viewable display area to shift as the scope applied to a data set is modified. The present invention further permits the inclusion and delineation of one or more narrow subsets of data within the display encompassed by a relatively broad scope setting, if desired.
Having briefly described an overview of the present invention, an exemplary operating environment for the present invention is described below.
Exemplary Operating Environment
Referring to the drawings in general and initially to
The invention is 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, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computer 110 and 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. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media 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 be 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 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 (BIOS) 133, 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 network interface 170, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in a remote memory storage device. By way of example, and not limitation,
Although many other internal components of the computer 110 are not shown, those of ordinary skill in the art will appreciate that such components and the interconnection are well known. Accordingly, additional details concerning the internal construction of the computer 110 need not be disclosed in connection with the present invention.
When the computer 110 is turned on or reset, the BIOS 133, which is stored in the ROM 131, instructs the processing unit 120 to load the operating system, or necessary portion thereof, from the hard disk drive 141 into the RAM 132. Once the copied portion of the operating system, designated as operating system 144, is loaded in RAM 132, the processing unit 120 executes the operating system code and causes the visual elements associated with the user interface of the operating system 134 to be displayed on the monitor 191. Typically, when an application program 145 is opened by a user, the program code and relevant data are read from the hard disk drive 141 and the necessary portions are copied into RAM 132, the copied portion represented herein by reference numeral 135.
Method for Applying Scope Control to a Set of Data and Representing the Data to a User
As previously mentioned, the present invention relates to a UI for presenting and displaying data sets to a user. The UI utilizes a filtering device referred to herein as “scope control” that enables a user to dynamically adjust a current range of view for the information, content and data displayed on the UI. For example, the scope may be set to define a relatively narrow view, e.g., a “Me” view wherein only data that is perceived or defined as “belonging” to a particular individual such as the user may be displayed, a relatively broad view, e.g., a “World” view wherein all accessible data in the world meeting one or more defined topical criteria may be displayed, or any number of settings in between—whether precisely defined or on a sliding scale between extremes. The present invention permits both the view and the number of data elements displayed in the viewable display area to shift as the scope applied to a data set is modified. The present invention further permits the inclusion and delineation of one or more narrow subsets of data within the display encompassed by a relatively broad scope setting, if desired.
Turning to
If desired, the first data set may be filtered based upon one or more defined criteria. Additionally, the first data set may be defined by the user, a system component, a third party, or some combination thereof. Defining and accessing a data set for display are known to those of ordinary skill in the art and, accordingly, are not further discussed herein.
At 202, the first data set is accessed and a graphical representation thereof is generated and displayed in a viewable display area, for instance, a viewable area of a display device coupled with a computer. As more fully described below with reference to
Once the first data set is accessed and displayed, scope control in accordance with the present invention may be applied to the data set. “Scope control” as defined herein enables a user to dynamically adjust a range of view for the information, content and data displayed on the user interface. Accordingly, at 204, an indication of potential scope options may be provided. Potential scope options may be precisely defined such that a relatively small number of scope options are available. Alternatively, potential scope options may be provided on a sliding scale between defined extremes such that a relatively large number of scope options may be available.
At 206, an indication of a scope to be applied to the first data set may be received. Once this indication is received, the first data set may be “scoped” in accordance therewith, a second data set may be accessed, the second data set being defined in accordance with the indicated scope, and a graphical representation of the second data set may be generated and displayed in the viewable display area. This is indicated at 208.
In one embodiment of the present invention, the size of the visual image associated with a data element varies as the number of data elements in a data set varies. For instance, if a given data set contains ten data elements therein, the visual images associated with each data element may be of a first size. If another data set contains fifty data elements therein, the visual images associated with each data element thereof may be of a second size which is relatively smaller than the first size. In this manner, a user may be able to readily ascertain, based solely on the size of the visual images displayed, how much data is present in the data set.
As with the first data set, the graphical representation of the second data set may comprise a visual image associated with each data element included therein. As such, if the number of data elements in the first data set and the number of data elements in the second data set differ, the relative sizes of the visual images associated with the data elements in each data set provide a readily visible indication to the user of the amount of data in each data set. That is, if the visual images in the first data set are larger than the visual images in the second data set, this would indicate to the user that the first data set contains relatively fewer data elements than the second data set. And, because the user is examining the data elements themselves in search of particular content, this visual indicator is within the user's area of focus.
In one embodiment of the present invention, the more limited the view to which the scope control is set, the more information that is associated with each data element in the data set that may be available to the user. For instance, in the above-mentioned babysitting example, if the data set is scoped to a “Me” view, the number of data elements within the data set may be fairly limited and several points of information may be provided for each individual, e.g., name, contact information, for whom the individual has babysat and availability on a given date. However, if the data set is scoped to a “Community” view, the number of data elements within the data set may be much larger and only two points of information may be provided for each individual, e.g., name and contact information.
If desired, the order in which the data elements appear on the viewable display area may be determined based upon one or more criteria. It is currently preferred that at least one criteria be utilized and that the criteria be determined, at least in part, based upon relevance. For instance, in the above-mentioned babysitting example, regardless of which scope has been applied to the data set, the data elements displayed may be oriented from left to right based upon the individuals' proximity to the user's residence, as proximity is likely the most relevant consideration to a user selecting a babysitter. The relevance criteria may be defined by the user, determined by a system component, or be supplied by a third party and may be dynamic based upon the data set being examined. For instance, while proximity may be the most relevant criteria to a user attempting to find a babysitter, a jazz lover looking for a particular music selection in a media data set might find music having a jazz classification to be the most relevant criteria for their search.
It will be understood and appreciated by those of ordinary skill in the art that the display order of the data elements may be determined, in addition to relevance, upon other criteria such as, by way of example only, alphabetical order, date, file type, favorites, genre, and the like. All such variations are contemplated to be within the scope hereof.
The present invention may be more readily understood with reference to
A first exemplary scenario in which the content scoping and display schemes of the present invention may be applied is with regard to locating a particular desired music selection. This example is illustrated in
By way of example, and not limitation, the data set illustrated in
The screen display 300 of
A selectable scroll display 308 is also provided on the screen display 300. The presence of the scroll display 308 alerts the user that there are additional data elements within the data set that are not visible on the viewable display area. Selection of the selectable scroll display 308 scrolls the display in the appropriate direction modifying the visual images 304 (and thus the data elements represented thereby) that are visible on the viewable display area. In the event that no further data elements are present in a given direction, selection of the selectable scroll display 308 indicative of that direction will not cause modification of the display alerting the user that no further data elements are present in that direction.
A scope menu display area 310 is also provided on the screen display 300. By way of example only, assume that a user is unable to locate a desired music selection among the visual images 304 displayed on the screen display 300. As such, the user may wish to search for the desired music selection within a larger data set than that which is currently being displayed. To do so, the user may initiate a search of a larger data set by selecting a scope control tool 312 represented, for example, by a selectable icon present in the scope menu display area 310 of the screen display 300.
If a scope has already been applied to the data set, selection of the scope control tool 312 may initially alert the user to which view the scope is currently set. Turning to
In one embodiment, a default scope may be applied to all data sets as they are initially accessed. By way of example only, data sets may be provided in the “Me” view accessing only data sets meeting the search criteria that are perceived or defined as “belonging” to the user. Alternatively, data sets as initially accessed may not have a scope applied to them at all unless and until a scope view is selected by the user. It is worth noting, however, that this scenario would be similar to setting a “World” view as a default scope view.
As the user is unable to locate a desired music selection within the family members' music libraries, the scope of the view on the screen display 300 may be broadened to offer a larger quantity of music selections. As shown in
Subsequently or simultaneously, the visual images 304 which are indicative of the data elements in the displayed data set may be modified such that visual images 304 representing all music selections available in the “Community” data set may be visible to the user. This is shown in
As with the visual images 304 shown in the “Family” view, upon selection of each of the visual images 304 shown in the “Community” view represented in the configurable visual image display area 302 of the display screen 300 the user may be linked to the particular music selection represented thereby. Thus, if the music selection the user desired but was unable to find in the “Family” view was a Chet Baker album, the user may scroll through the visual images 304 shown in the “Community” view and, hopefully, locate the desired album. In this example, selection of the visual image located in the top row, fourteenth column from the left, selects the Chet Baker album entitled “The Definitive Chet Baker”. The information associated with the selected visual image 304 may then be shown in the selection display area 306 and, if desired, play of the music selection may be initiated. This is shown in
A second exemplary scenario in which the content scoping and display schemes of the present invention may be applied is with regard to locating a babysitter. This example is shown in
In the embodiment illustrated in
As the user in this example is still in need of a babysitter for the desired day and time, and none of the babysitting contacts in the user's own contact folder are available, the user may desire to use the scoping tool of the present invention to broaden the search. Referring to
Note that in
As the user has broadened the scope to the “Community” level and personal information is being requested about the individuals who comprise the requested data set, the user may be asked to provide some verification of identity and trustworthiness before access to the desired information is provided. This is shown in
An identity verification display area 314 is provided in which a number of different identity verification services are offered from which the user may select one or more to which he/she is a member. For instance, if the user's identity and credentials have been verified through the Link Point identity verification service, selection of the “Link Point” link in the identity verification display area 314 of
As with the visual images 304 shown in the view of
A third exemplary scenario (not shown) in which the content scoping and display schemes of the present invention may be applied is with regard to security camera views. A user may have security cameras mounted throughout their own property and the community in which they live may have security cameras mounted at various places of interest, e.g., bus stops and/or community recreation areas. Setting the scope to a “Family” view would provide the user with access to all security images taken from security cameras present on the user's own property. Expanding the scope to a “Community” view would additionally offer security images from the community cameras so that the user may, for instance, view their child playing at a community area park located remotely from their own property. The thumbnail views provided in the “Community” view would appear smaller on the viewable display area than the thumbnail views provided in the “Family” view as the number of images in the “Community” view would be greater. Note that in this instance, the subset of images available in the “Family” view may not be visible in the “Community” view or may be visible only subject to clearance from an identity verification and clearance service to protect the privacy of the user. In this example, expansion of the scope view to the “World” view would provide the user with access to web-cams and the like from around the world.
The content scoping and display schemes of the present invention may be utilized across all data types as well as with regard to functions which the system may be capable of performing. For instance, if lighting throughout a user's home may be controlled by the system as well as security and environment, the tools of the present invention may be applied to visually represent the varying options in a scoped fashion. Such variations are contemplated to be within the scope hereof.
As can be understood, the present invention provides a user control for dynamically adjusting the scope of a set of content, information, and/or data and a user interface for representing the same. The present invention further provides a method for applying scope to a set of data and representing the data on a UI in a manner which provides a readily visible indication of the amount of data in the data set and which provides for the prominent presentation of that data which may be most useful to the user.
The present invention has been described in relation to particular embodiments, which are intended in all respects to be illustrative rather than restrictive. Alternative embodiments will become apparent to those of ordinary skill in the art to which the present invention pertains without departing from its scope.
From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects set forth above, together with other advantages which are obvious and inherent to the system and method. It will be understood that certain features and sub-combinations are of utility and may be employed without reference to other features and sub-combinations. This is contemplated and within the scope of the claims.