1. Field of the Invention
The present invention generally relates to organizing, locating, searching, and monitoring digital information that may be stored, for example, on a local or remote computer.
2. Description of the Relevant Art
Individuals and organizations are relying more and more on computer systems to store information digitally rather than in paper form. As collections of digital information become larger and more varied, including for example formatted and unformatted text files, images and photos, movies and videos, music and audio files, e-mails, contacts, calendar events, web links and pages, notes, etc., it is increasingly important to be able to locate, retrieve, organize, and manage the collections of information.
Most computer operating systems provide file systems that include, for example, file folders or pathways that allow users to organize stored information. These file systems typically provide search and browse functions that allow users access to stored files. File systems are generally hierarchical in structure.
In addition to locally stored digital information, digital content may be stored in remote computer systems connected on a local network or on the global Internet. Internet interfaces, such as Yahoo, Google and others, provide search engines to search for and locate the information. Search results may be stored, for example, by using the “favorite” link provided by many search engines, may be downloaded to a local computer and saved in the file system, or pushed and stored on a remote computer.
Aspects and embodiments of the invention are directed to a system that may provide a visual interface to large collections of digital information. The system may assist users by providing a graphical user interface designed to harness human spatial memory for organizing and retrieving digital information. As discussed below, embodiments of the invention may provide an interface for the spatial organization of digital information within a two or three-dimensional space with rapid visual feedback and information access. Embodiments of this invention may support persistent state information whereby digital information files are spatially fixed so that users may harness their spatial memory to organize and find information quickly. In addition to the graphical user interface, embodiments of this system may support access to multiple different search engines and sources of digital information.
According to one embodiment, a graphical user interface on a computer system may comprise at least one two-dimensional surface, and at least one search node positioned on the at least one two-dimensional surface, those search node being defined by at least one search criterion, zero or more document references associated with those search nodes, the zero or more document references containing metadata that links each document reference to a document stored on the local computer or on a removable storage system or on a remote computer system, and the zero or more document references positioned within or around the associated at least one search node via a parameterized positioning function. In one example, the two-dimensional surfaces may include one or more background images. In another example, a location of the search nodes on the two-dimensional surface may be persistent with scaling of the two-dimensional surface.
In one example of the graphical user interface, a two-dimensional surface comprises a plurality of search nodes, each search node being defined by a set of search criteria. Furthermore, the plurality of search nodes may comprise a plurality of document references. In another example, each document reference of the plurality of document references link to a document stored on the local computer or on a removable storage system or on a remote computer system. In a further example, two or more document references of the plurality of document references for the plurality of search nodes may link to the same document stored on the local computer or on the removable storage system or on a remote computer system. In an additional example, the zero or more document references include selected or unselected states; furthermore, two or more document references of the plurality of document references linked to the same document may be selected if one of the associated two or more document references is selected. In another example, the plurality of search nodes includes selected or unselected states. In one example, the plurality of search nodes includes the search criteria of the one or more selected search nodes, and the plurality of document references for the plurality of search nodes reflects the change in related document references. In another example, for the one or more selected search nodes a new set of selection document references is defined by an intersection of document references in each of the one or more selected search nodes; those document references that belong to all of one or more selected search nodes. Furthermore, the plurality of search nodes display only those document references intersecting with the set of selection document references.
In another embodiment, a two-dimensional surface comprise a plurality of landmarks, each landmark defined by a region on the two-dimensional surface containing zero or more area for some defined shape, the landmarks being defined by zero or more search criteria. In a further example, landmarks may overlap on the two-dimensional surface. In another example, the at least one two-dimensional surfaces may comprise a plurality of search nodes on the at least one two-dimensional surface positioned over one or more of the plurality of landmarks. In another example, the plurality of search nodes overlapping one or more of the plurality of landmarks may include the search criteria of the underlying landmarks. In an additional example, a set of landmark document references is defined for the plurality of landmarks; this set of landmark document references may or may not be visually displayed. Furthermore, the plurality of search nodes overlapping one or more of the plurality of landmarks may display only those document references intersecting with the set of landmark document references.
In an additional embodiment, a two-dimensional surface is defined by zero or more search criteria. The two-dimensional surface comprises a plurality of search nodes. In an example, the plurality of search nodes may include the search criteria of the at least one two-dimensional surface. In another example, a set of map document references is defined for the two-dimensional surface. Furthermore, the plurality of search nodes may display only those document references intersecting with the set of map document references. In a further example, the at least one two-dimensional surface may comprise a plurality of landmarks and overlapping plurality of search nodes positioned over one or more of the plurality of landmarks. In an example, the plurality of search nodes may include the search criteria of the two-dimensional surfaces and the underlying landmarks. In a further example, the plurality of search nodes may display only those document references intersecting with the set of map document references and the set of landmark document references.
In another embodiment, a two-dimensional surface is defined by zero or more search criteria. The two-dimensional surfaces comprise a plurality of search nodes. In an example, the plurality of search nodes will include the search criteria of the two-dimensional surfaces. In another example, a set of map document references is defined for the two-dimensional surfaces. Furthermore, the plurality of search nodes will display only those document references intersecting with the set of map document references. In a further example the layout of document references within the two-dimensional surface is computed using a parameterized positioning vector function with customizable coefficients for defining document reference layouts that include document metadata and semantics. For example document references with deadlines may be placed to the right of search nodes colored by projects, sized by order of importance, emails to be placed above search nodes with similar attributes, and other positioning criteria based on the semantics of the documents. In a further example a user may move a selected document reference, change its attributes and have that document reference appear in other search nodes or information maps.
In a further embodiment, a two-dimensional surface comprises a toolbar and the toolbar may comprise a text input device and this text input device defines a query search across the plurality of search nodes. In another example, the plurality of search nodes may include the search criteria of the defined query search, and the plurality of document references for the plurality of search nodes may reflect the change in related document references. In another example, a set of search document references is defined for the query search. Furthermore, the plurality of search nodes may display only those document references intersecting with the set of search document references. In a further example, the plurality of search nodes may display only those document references intersecting with both the set of selection document references and the set of search document references.
In an additional embodiment, a two-dimensional surface comprises a toolbar and the toolbar may comprise a plurality of links to corresponding search filters, each search filter being defined by at least one search criterion. Furthermore, the plurality of search filters includes selected or unselected states. In one example, the plurality of search nodes include the search criteria of the one or more selected search filters, and the plurality of document references for the plurality of search nodes reflect the change in related document references. In another example, a set of filtered document references is defined for the one or more selected search filters. Furthermore, the plurality of search nodes will display only those document references intersecting with the set of filtered document references. In a further example, the plurality of search nodes will display only those document references intersecting with the set of selection document references, the set of search document references, and the set of filtered document references.
These and other objects, features and advantages of the present invention will become more apparent in light of the following detailed description of preferred embodiments thereof, as illustrated in the accompanying drawings.
Various aspects and embodiments of the invention are discussed below with reference to the accompanying drawings. These drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like reference numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
Aspects and embodiments of the present invention relate to a visual interface that harnesses human spatial memory for organizing and retrieving digital information. Software according to embodiments of the invention may provide a graphical user interface that allows a user to find and manage documents containing digital information. These documents may include, for example, any type of files (e.g., Microsoft Word documents, Microsoft Excel documents, Adobe PDF documents, formatted and unformatted text files, etc.), emails, contacts, calendar events, pictures and graphics files, music and audio files, movies and video files, web pages and web links, RSS files, and other forms of digital information. The files may be grouped by searches and may be represented on a two or three-dimensional information space, called an information map, as discussed further below. The information map may be used to manage the layout of and interaction with document references, as discussed further below. To facilitate spatial memory, the system may support persistent spatial mapping of the search results on the information map, such that the location of a reference to a document on the information map does not move absent user intervention or specification, as discussed below. The information maps provide a unique and useful way to organize and manage large collections of digital information that may be used and shared by individuals, companies, groups of collaborators, and others.
One of ordinary skill will appreciate that the invention is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Examples of specific implementations are provided herein for illustrative purposes only and are not intended to be limiting. In particular, acts, elements and features discussed in connection with one embodiment are not intended to be excluded from a similar role in other embodiments. Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” “having,” “containing,” or “involving,” and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
According to one embodiment of the present invention, a graphical user interface is defined that supports the persistent spatial mapping of search results on a two-dimensional surface called an information map. Retrieved documents from a user-defined search are grouped together and placed within the two-dimensional information space and visually laid out using a parameterized algorithm, as discussed further below. Users may further refine the spatial position of individual document references via an adjustment to the parameterization algorithm. An image may be mapped to the two-dimensional surface defining a background upon which search nodes and individual document references may be positioned aiding in construction and readability of the information map. Background images may include geographic maps, product schematics, diagrams, charts, calendars, photographs, artwork, or other two-dimensional imagery. Landmarks are specified as computed points on background images or information maps that may be used in aiding the computed or user-defined positioning of search nodes or individual document references. Landmarks are often specific and obvious special points on such background images. Individual information maps need not depict the entire universe of documents, but rather a subspace of information related to user-definable tasks. Multiple maps may be defined to capture different information spaces.
Search nodes may contain document references, which are references to the individual documents retrieved from a user-defined search. Document references are associated with digital information on a computer, including but not limited to, for example, formatted and unformatted text files, digital images, digital videos, audio files, e-mails, contacts, calendar events, web links, RSS feeds, and web pages. Document references contain information about the documents with which they are associated. For example, a document reference may specify the storage location on a computer or removable storage device of the associated document, the size of the document, creation and modification information (such as date, time, access, etc.) about the document. Information maps may support multiple references of the same document at different locations, thus allowing a document to be associated with multiple search nodes. The positions of document references within a search node are persistent and scalable subject to information space changes and user customization. Document references are updated to reflect the current state of the underlying system. For example, if a document on a computer is moved, all of its document references may be updated accordingly with the new location and modified date of the document. In another example, if a document is deleted, all its document references may be updated to reflect the change and optionally, if the user requests, to keep a copy of the document available despite the deletion.
Search nodes may display all or subsets of individual document representations, summarization of all or subsets of documents, and the combination of individual document and summarized representations. Search nodes may be displayed using parameterized user-specified images in order to increase user recognition of the nodes content, including individual parameterized user's photos, company logo graphics, or any other standard digital image formatted content. Search nodes may be displayed as static or dynamic icons, including binders, shoeboxes, crates, cities, gardens, and numerous other physical or abstract imagery. Search nodes may be displayed as user-definable parameterized graphics and shapes, including standard parameterized geometric shapes, flow chart graphics, or other graphical objects. Search nodes may be displayed as more complex two- and three-dimensional, potentially summarizing, data-driven graphical objects based on the underlying collection of documents for the given search node including but not limited to: scatter plots, bar charts, pie charts, heatmaps, density plots, graphical signatures, point and line plots, graphical icons, and other data or information visualization techniques.
Information maps may be used as a visual front-end to arbitrary databases, beyond its initial application to document collections. Search nodes would then display database records that are not necessarily of the ‘document’ data type.
Information maps may be used to handle systems backup, beyond its initial application to document collections. Search nodes would then display and present differences from each previous backup representing states that are not necessarily of the ‘document’ data type.
Information maps maintain what are called the working references, those document references that are of importance to the user, specifically new document, documents that have yet to be read, documents with deadlines, documents that have priorities or ordering, or simply documents the user wants to be reminded about. Working references are visually distinguishable from the default document references, thus providing rapid feedback to the user when scanning an information map. Document references may be added to the set of working references in order to make them visually significant. Over time these working references change reflecting what the user has and is currently working on. Document references can be labeled or tagged using user-definable text to provide additional organization.
Information maps may also be shared with others, in the same way that ordinary geospatial maps are shared. Unlike the personal information maps, which have individual users customizing their own maps to fit their own view of their information; shareable information maps may have groups specify, define, collaborate, modify, and statically fix portions of their layout. Individuals working with a shareable map may be required to use the spatial layout of the common information map. One mechanism for defining a shared information map is to specify an image and landmarks common to all users. For instance, biologists working on the same organism might use an image of the organism as the background image and prescribe specific regions or landmarks for pieces of information. Biologists working with genes and a given gene expression pathway might use a static or dynamic image of the pathway for which they may share information by placing searches and results at landmarks on top of the pathway information map. Groups of users working on plans of a physical object, such as an engine, might use an overview mechanical drawing of the physical object as their background information map image and place searches at appropriate landmarks on the information map related to the physical object. The use of shareable information maps is quite varied and may include group collaboration with minimal intervention. Users may quickly ascertain which documents are most important as they tend to be used more frequently. New documents in particular areas at specific landmarks might suggest that they need to be reviewed. Managers of groups may use these shareable information maps for tracking individual work and keeping up-to-date with group work. Access permissions may be either set by the owner of the original document or defined at group level control.
Embodiments of the present invention will hereinafter be described with references to the drawings, in which like numerals represent like elements throughout the several figures.
The search nodes 400 (i.e., landmarks and anchors) are defined by zero or more search criteria, including search terms, date ranges, size ranges, document types, document properties, and data sources. Multiple search criteria may be combined using any logical operator. Further specification of operators may be made. For example, across multiple search nodes search criteria of the same type (i.e. date range, size range or document type) may be combined using the ‘OR’ logical operator, whereas while the combination search criteria of different type may be performed using the ‘AND’ logical operator.
The geometry of the search nodes 400 are defined by various parameters, which includes a center position on the two-dimensional map surface and a bounding region whose size may depict the number of the retrieved document references 401. The graphical depiction of the individual search nodes 400 may be parameterized and customized to help users remember their content and importance, or to match the user's domain of expertise. The search nodes 400 may be visually displayed as parameterized representations of individual document references using standard icons, thumbnails, or other images. The search nodes 400 may be displayed using parameterized user-specified images in order to enhance user recognition of the nodes content, including individual parameterized user photos, company logo graphics, or any other standard digital image formatted content. The search nodes 400 may be displayed as static or dynamic icons, or glyphs, including binders, shoeboxes, crates, cities, gardens, and numerous other physical or abstract objects. The search nodes 400 may be displayed as user-definable parameterized graphics and shapes, including standard parameterized geometric shapes such as circles or rectangles, flow chart graphics, or any other graphical objects. The search nodes 400 may be displayed as standard parameterized and customizable lists of documents. The search nodes 400 may also be opened to view their retrieved documents as parameterized scrollable lists of documents, which may be further organized and grouped by different document properties.
The search nodes 400 are associated with the document references 401. The document references 401 are associated with digital information on the local computer or on the removable storage system or a remote computer, including for example formatted and unformatted text files, digital images, digital videos, audio files, e-mails, contacts, calendar events, web links and web pages. The present invention supports multiple document references 401 on the same information map linked to the same digital information, the document reference 401 located at different positions or at the same position within the two-dimensional surface. The positions of the document references 401 are persistent and scalable with a given information map, and are defined by a parameterization function, described next.
The layout of the document references 401 within a given map view control 210 of the information map 113 is computed using a parameterized positioning vector function with for example five supporting input parameters: (1) search landmarks 500, (2) search anchors 700, (3) document semantics, (4) local offset, and (5) local user customization. The search landmarks 500, denoted by L, represent an image-based collection of points and regions defined by user or layout algorithms. The search landmarks 500 may be defined on an image, and provide a mechanism by which specific identifiable features in the underlying image may be incorporated in the visual positioning of the document references 401. The search anchors 700, denoted by A, represents a user-defined or algorithmically computed collection of points positioned independently of but relative to the underlying image. Document semantics, denoted by S, provides a mechanism by which users or algorithms may incorporate the positioning of documents based on their semantics, providing for more complex filtering than simple Boolean operators. Local offset, denoted by O, represents a positioning adjustment defined by a user or algorithmically that permits overriding or influencing individual document positions and provides persistent visual separation between objects. Local user customization, denoted by U, provides a mechanism by which users may further refine the positioning of documents to increase their identification from other documents. Equation 1 is an example of a generalized document reference 401 positioning function, where α, β, δ, φ, μ, ∈ [0, 1].
Pos(ref)=αL(ref)+βA(ref)+δS(ref)+φO(ref)+μU(ref) Equation 1
The positioning of both the search landmarks 500 and the search anchors 700 are defined as an extension of radviz, a spring-force based visualization technique developed at the University of Massachusetts Lowell, Lowell, Mass., U.S.A. Radviz positions objects based on a set of virtual springs connecting individual objects to dimensional anchors, an abstract representation of a data variable. Objects are pulled towards those dimensional anchors with higher dimensional weights placing the objects closer to the dimensional anchor locations, while moving objects further from dimensional anchor locations with lower dimension weights. L and A provide global or map-wide document reference 401 positioning variation. Equation 2 calculates the radviz vector position for the search landmarks 500 as a function of the rank or score of the document reference 401. Equation 3 calculates the radviz vector position for the search anchors 700 as a function of the rank or score of the document reference 401.
Aspects and embodiments of the present invention thus provide a visual interface to large collections of digital information. Advantageously, the invention may assist users by providing a graphical user interface designed to harness human spatial memory for organizing and retrieving digital information. Information maps according to embodiments of the invention may provide an interface for the spatial organization of digital information within a two-dimensional space with rapid visual feedback and information access. As discussed above, the present invention may support persistent state information whereby search nodes and document references are spatially fixed so that users may harness their spatial memory to organize and find information quickly. In addition to the graphical user interface, the underlying software architecture may support different search engines via a dynamically loaded plug-in mechanism.
Having thus described several aspects and embodiments of the invention, modifications and/or improvements may be apparent to those skilled in the art and are intended to be part of this disclosure. It is to be appreciated that the invention is not limited to the specific examples described herein and that the principles of the invention may be used in a wide variety of applications and may be programmed using a variety of different software platforms. The above description is therefore by way of example only, and includes any modifications and improvements that may be apparent to one skilled in the art.
Although the present invention has been shown and described with respect to several preferred embodiments thereof, various changes, omissions and additions to the form and detail thereof, may be made therein, without departing from the spirit and scope of the invention.
This patent application claims priority from U.S. provisional patent application Ser. No. 60/883,655 filed Jan. 5, 2007 and U.S. provisional patent application Ser. No. 60/970,125 filed Sep. 5, 2007, both applications are hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US08/50370 | 1/7/2008 | WO | 00 | 12/29/2009 |
Number | Date | Country | |
---|---|---|---|
60883655 | Jan 2007 | US | |
60970125 | Sep 2007 | US |