NAVIGATING CONTENT HIERARCHIES AND PERSISTING CONTENT ITEM COLLECTIONS
Navigation of multiple information item hierarchies within a same application display pane or view is provided. Information items may be displayed in a customized collection of information items, for example, a “favorites” collection, that may be assembled from a variety of content sources and that may be persisted across a variety of information item views.
This application is a continuation of U.S. patent application Ser. No. 13/724,717, filed Dec. 12, 2012, entitled, “NAVIGATING CONTENT HIERARCHIES AND PERSISTING CONTENT ITEM COLLECTIONS.” The disclosure of this priority application is hereby incorporated by reference in its entirety into the present application.
BACKGROUNDIn traditional content storage systems, content or information items, for example, word processing documents, slide presentations, spreadsheets, notes, and the like, may be organized and grouped to allow users to parse the groupings when searching or browsing for one or more stored items. According to one approach, such information items may be grouped in folders, and some items may be grouped in folders nested within other folders. Unfortunately, it can be difficult to determine the contents of a given folder without opening the folder and any folders nested within the folder. In addition, items residing in a given folder are secluded from items residing in other folders making it difficult to consider different items outside the context of their respective folders.
Information items grouped together in such a manner may typically be viewed according to one or more sorting methods, for example, alphabetically, date accessed, most recently modified, and the like. However, such viewing or sorting methods do not allow users to view information item sets or collections, for example, a favorite content items set, in a persistent collection relative to other information items.
It is with respect to these and other considerations that the present invention has been made.
SUMMARYEmbodiments of the present invention solve the above and other problems by providing navigation of multiple information item hierarchies within the same application display pane or view, and by providing a display of a customized collection of information items, for example, a “favorites” collection, that may be assembled from a variety of content sources and that is persisted across a variety of information item views.
The details of one or more embodiments are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the invention as claimed.
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 as an aid in determining the scope of the claimed subject matter.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments of the present invention.
As briefly described above, embodiments of the present invention are directed to providing navigation of multiple information item hierarchies within the same application display and to providing a display of a customized collection of information items that may be assembled from a variety of content sources and that may be persisted across a variety of content item views. According to one embodiment, navigation of multiple information item hierarchies within a same application display allows users to see information items exposed at a top level. Instead of exposing information items via discrete repositories, for example, folders, information items may be exposed as collections of information items. The collections of information items may include visualizations of associations between information items contained in a collection as well as visualizations of a number of additional items a given collection may contain and a number of additional collections that may be nested within a given collection. Collections may have a variety of different representations for the items contained therein including thumbnail visualizations, names of items, attributes associated with items (e.g., number of comments associated with items), and the like. As a user selects a given displayed collection of information items, the contained information may be exposed in and displayed in line with other information items contained in the selected collection. That is, exposed and displayed additional information items do not replace the display of previously displayed information items, thus eliminating the need to “drill down” into the collection of information items.
According to another embodiment, a display of a customized collection of information items, for example, a “favorites” collection may be provided. Information items assembled into a customized collection may be created and/or edited according to a variety of different software applications, for example, word processing applications, spreadsheet applications, slide presentation applications, notes applications, and the like. The display of the customized collection of information items may be persisted across a variety of information item views relative to views of other information items. For example, the display of a “favorites” collection of information items may be displayed in an application display view in a persistent manner relative to other information items, for example, items displayed by date created, items displayed alphabetically, other groupings of items, and the like.
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of the invention may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention, but instead, the proper scope of the invention is defined by the appended claims.
Referring now to the drawings,
As illustrated in
Referring still to
Referring still to
Information items assembled together as collections 210, 240 may be related to each other according to a variety of relationships, including hierarchical relationships. That is, information items assembled together may be related according to a context (e.g., all items associated with a given work project) and individual items and/or additional collections of items may be hierarchically related to other information items and/or collections of items. For example, the collection 210, illustrated in
Referring still to
Referring now to
Once the additional nested collections 315, 325 are exposed and displayed, as illustrated in
Referring still to
Referring now to
At operation 715, if additional information items are associated with a displayed collection of information items but for which individual representations are not displayed, additional information icons 320, 330, 415, 439 may be displayed in association with the collection for illustrating to a user that selection of one or more of these icons may cause a display of a representation, for example, a document representation, an image, a thumbnail sketch, or other suitable representation of an associated information item.
At operation 720, if any nested collections are associated with a given displayed collection, an icon 220, 315, 325 illustrating the presence of one or more nested collections associated with the displayed information item collection may be illustrated for indicating to a user that selection of one or more of the nested collection icons will cause display of representations of information items contained in the selected nested collections.
At operation 725, an indication of a selection of an additional information item icon or of a nested collection icon is received, and at operation 730, graphical representations associated with additional information items or graphical representations associated with nested information items may be exposed in an “in-line” manner, as illustrated in
As illustrated and described above with reference to
According to embodiments, a particular customized collection of information items may be generated by a user, for example, the “favorites” collection 805 illustrated in
In generating a customized or “favorites’ collection 805, a user may designate any number of information items for inclusion into the customized collection 805 from any number of remote or local storage sources, as described above with reference to
Once a particular or customized collection 805 is generated, as illustrated in
Referring to
Referring to
Referring to
As should be appreciated, selection of the “favorites” button/control 1430 may launch an interactive session for allowing a user to designate a given collection for adding the document 1410 or other similar information item to a desired collection. For example, selection of the button/control 1430 may cause the launching of a user interface component or dialog box to allow a user to search for one of a number of previously created customized or “favorites” collections 805 for selecting a desired collection for adding the document 1410 to the selected collection. As should be appreciated, the buttons/controls 1420, 1425, 1430, 1435 illustrated in
At operation 1515, the information items contained in the selected customized or “favorites” collection may be displayed such that the displayed collection or the displayed individual items contained in the collection are differentiated from a display of other individual information items or collections of information items. At operation 1520, an indication or selection may be received by the document management engine 175 for rearranging documents or other information items contained in a given customized or “favorites” collection 805. As described above, at any time desired by a user, a user may rearrange information items displayed in a given customized or “favorites” collection 805 by dragging and dropping or otherwise manipulating the display orientation of the graphical representations of the information items contained in the collection. As should be appreciated, the display of the graphical representations of each of the information items contained in the given collection has no effect on the actual information item stored locally or remotely to which the collection of information items are associated.
At operation 1525, the customized or “favorites” collection information items is displayed as arranged, sorted, or otherwise manipulated by the user. The method repeats back to operation 1510 and allows the user to add to, subtract from, and rearrange 1530 as desired the graphical representations of information items displayed in a given customized or “favorites” collection 805. The method ends at operation 1595.
The embodiments and functionalities described herein may operate via a multitude of computing systems including, without limitation, desktop computer systems, wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, netbooks, tablet or slate type computers, notebook computers, and laptop computers), handheld devices, IP phones, gaming devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, and mainframe computers. In addition, the embodiments and functionalities described herein may operate over distributed systems (e.g., cloud-based computing systems), where application functionality, memory, data storage and retrieval and various processing functions may be operated remotely from each other over a distributed computing network, such as the Internet or an intranet. User interfaces and information of various types may be displayed via on-board computing device displays or via remote display units associated with one or more computing devices. For example user interfaces and information of various types may be displayed and interacted with on a wall surface onto which user interfaces and information of various types are projected.
Interaction with the multitude of computing systems with which embodiments of the invention may be practiced include, keystroke entry, touch screen entry, voice or other audio entry, gesture entry where an associated computing device is equipped with detection (e.g., camera) functionality for capturing and interpreting user gestures for controlling the functionality of the computing device, and the like. As described above, gesture entry may also include an input made with a mechanical input device (e.g., with a mouse, touchscreen, stylus, etc.), the input originating from a bodily motion that can be received, recognized, and translated into a selection and/or movement of an element or object on a graphical user interface that mimics the bodily motion.
As stated above, a number of program modules and data files may be stored in the system memory 1604. While executing on the processing unit 1602, the program modules 1606, such as the document management engine/application 175, may perform processes including, for example, one or more of the stages of methods 700, 1500. The aforementioned process is an example, and the processing unit 1602 may perform other processes. Other program modules that may be used in accordance with embodiments of the present invention may include electronic mail and contacts applications, word processing applications, database applications, slide presentation applications, drawing or computer-aided application programs, etc.
Furthermore, embodiments of the invention may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, embodiments of the invention may be practiced via a system-on-a-chip (SOC) where each or many of the components illustrated in
The computing device 1600 may also have one or more input device(s) 1612 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, a microphone, a gesture recognition device, etc. The output device(s) 1614 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used. The computing device 1600 may include one or more communication connections 1616 allowing communications with other computing devices 1618. Examples of suitable communication connections 1616 include, but are not limited to, RF transmitter, receiver, and/or transceiver circuitry; universal serial bus (USB), parallel, or serial ports, and other connections appropriate for use with the applicable computer readable media.
Embodiments of the invention, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process.
The term computer readable media as used herein may include computer storage media and communication media. Computer storage media may include 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. The system memory 1604, the removable storage device 1609, and the non-removable storage device 1610 are all computer storage media examples (i.e., memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by the computing device 1600. Any such computer storage media may be part of the computing device 1600.
Communication media may be embodied by 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” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
One or more application programs 1766 may be loaded into the memory 1762 and run on or in association with the operating system 1764. Examples of the application programs include phone dialer programs, e-mail programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, and so forth. The system 1702 also includes a non-volatile storage area 1768 within the memory 1762. The non-volatile storage area 1768 may be used to store persistent information that should not be lost if the system 1702 is powered down. The application programs 1766 may use and store information in the non-volatile storage area 1768, such as e-mail or other messages used by an e-mail application, and the like. A synchronization application (not shown) also resides on the system 1702 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in the non-volatile storage area 1768 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may be loaded into the memory 1762 and run on the mobile computing device 1700, including the document management engine/application 175 described herein.
The system 1702 has a power supply 1770, which may be implemented as one or more batteries. The power supply 1770 might further include an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries. The system 1702 may also include a radio 1772 that performs the function of transmitting and receiving radio frequency communications. The radio 1772 facilitates wireless connectivity between the system 1702 and the “outside world”, via a communications carrier or service provider. Transmissions to and from the radio 1772 are conducted under control of the operating system 1764. In other words, communications received by the radio 1772 may be disseminated to the application programs 1766 via the operating system 1764, and vice versa.
The radio 1772 allows the system 1702 to communicate with other computing devices, such as over a network. The radio 1772 is one example of communication media. Communication media may typically be embodied by 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. The term computer readable media as used herein includes both storage media and communication media.
This embodiment of the system 1702 provides notifications using the visual indicator 1720 that can be used to provide visual notifications and/or an audio interface 1774 producing audible notifications via the audio transducer 1725. In the illustrated embodiment, the visual indicator 1720 is a light emitting diode (LED) and the audio transducer 1725 is a speaker. These devices may be directly coupled to the power supply 1770 so that when activated, they remain on for a duration dictated by the notification mechanism even though the processor 1760 and other components might shut down for conserving battery power. The LED may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. The audio interface 1774 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled to the audio transducer 1725, the audio interface 1774 may also be coupled to a microphone to receive audible input, such as to facilitate a telephone conversation. In accordance with embodiments of the present invention, the microphone may also serve as an audio sensor to facilitate control of notifications, as will be described below. The system 1702 may further include a video interface 1776 that enables an operation of an on-board camera 1730 to record still images, video stream, and the like.
A mobile computing device 1700 implementing the system 1702 may have additional features or functionality. For example, the mobile computing device 1700 may also include additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
Data/information generated or captured by the mobile computing device 1700 and stored via the system 1702 may be stored locally on the mobile computing device 1700, as described above, or the data may be stored on any number of storage media that may be accessed by the device via the radio 1772 or via a wired connection between the mobile computing device 1700 and a separate computing device associated with the mobile computing device 1700, for example, a server computer in a distributed computing network, such as the Internet. As should be appreciated such data/information may be accessed via the mobile computing device 1700 via the radio 1772 or via a distributed computing network. Similarly, such data/information may be readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
The description and illustration of one or more embodiments provided in this application are not intended to limit or restrict the scope of the invention as claimed in any way. The embodiments, examples, and details provided in this application are considered sufficient to convey possession and enable others to make and use the best mode of claimed invention. The claimed invention should not be construed as being limited to any embodiment, example, or detail provided in this application. Regardless of whether shown and described in combination or separately, the various features (both structural and methodological) are intended to be selectively included or omitted to produce an embodiment with a particular set of features. Having been provided with the description and illustration of the present application, one skilled in the art may envision variations, modifications, and alternate embodiments falling within the spirit of the broader aspects of the claimed invention and the general inventive concept embodied in this application that do not depart from the broader scope.
Claims
1. A method for displaying a user-designated collection, comprising:
- receiving user-identification of a plurality of items, wherein the plurality of items have been created by a least two different types of applications;
- establishing a collection of the plurality of items;
- associating a user-selected graphical representation with collection, wherein the user-selected graphical representation is selectable to open the collection; and
- displaying the user-selected graphical representation of the collection persistently within a portion of a file browser display while another portion of the file browser display changes responsive to file browser display criteria.
2. The method of claim 1, wherein the plurality of items are stored in two or more different locations.
3. The method of claim 2, wherein the two or more different locations include local storage and cloud storage.
4. The method of claim 1, further comprising arranging the plurality of items within the collection according to user-preferences.
5. The method of claim 1, wherein the file browser display criteria includes: display by date, display by type, and display according to most recently accessed.
6. The method of claim 1, wherein the user-selected graphical representation is invariable regardless of a zoom-level of the file browser display.
7. The method of claim 1, wherein the displayed user-selected graphical representation is scrollable off-screen to reveal additional items in the another portion.
8. The method of claim 1, wherein an indication of the types of items within the collection is displayed along with user-selected graphical representation of the collection.
9. The method of claim 8, wherein an indication of the number of each type of item within the collection is displayed along with user-selected graphical representation of the collection.
10. The method of claim 8, further comprising adding an item to the collection from within a user interface of the application used to create the item.
11. A system to display a user-designated collection, comprising:
- a memory storing executable instructions; and
- a processor, executing the executable instructions, wherein the processor is caused to: receive user-identification of a plurality of items, wherein the plurality of items have been created by a least two different types of applications; establish a collection of the plurality of items; associate a user-selected graphical representation with collection, wherein the user-selected graphical representation is selectable to open the collection; display the user-selected graphical representation of the collection persistently within a portion of a file browser display while another portion of the file browser display changes responsive to file browser display criteria.
12. The system of claim 11, wherein the plurality of items are stored in two or more different locations.
13. The system of claim 11, wherein the processor is further caused to arrange the plurality of items within the collection according to user-preferences.
14. The system of claim 11, wherein the file browser display criteria includes: display by date, display by type, and display according to most recently accessed.
15. The system of claim 11, wherein the user-selected graphical representation is invariable regardless of a zoom-level of the file browser display.
16. The system of claim 1, wherein the displayed user-selected graphical representation of the collection is scrollable off-screen to reveal additional items in the another portion.
17. The system of claim 11, wherein an indication of the types of items within the collection is displayed along with user-selected graphical representation of the collection.
18. The system of claim 11, wherein an indication of the number of each type of item within the collection is displayed along with user-selected graphical representation of the collection.
19. The method of claim 11, wherein the processor is further caused to add an item to the collection from within a user interface of the application used to create the item.
20. A media storage device storing computer-executable instructions which, when executed by the computer, cause the computer to:
- receive user-identification of a plurality of items, wherein the plurality of items have been created by a least two different types of applications;
- establish a collection of the plurality of items;
- associate a user-selected graphical representation with collection, wherein the user-selected graphical representation is selectable to open the collection;
- display the user-selected graphical representation of the collection persistently within a portion of a file browser display while another portion of the file browser display changes responsive to file browser display criteria.
Type: Application
Filed: Mar 1, 2019
Publication Date: Jun 27, 2019
Inventors: Erez KIKIN-GIL (Bellevue, WA), Mark Eugene PEARSON (Renton, WA), Vignesh SACHIDANANDAM (Mercer Island, WA), Doreen GRIEB (Kirkland, WA), Patrick MALATACK (San Francisco, CA)
Application Number: 16/290,497