US20050086613A1 - Persistent usage context - Google Patents

Persistent usage context Download PDF

Info

Publication number
US20050086613A1
US20050086613A1 US10/747,854 US74785403A US2005086613A1 US 20050086613 A1 US20050086613 A1 US 20050086613A1 US 74785403 A US74785403 A US 74785403A US 2005086613 A1 US2005086613 A1 US 2005086613A1
Authority
US
United States
Prior art keywords
usage
representation
item
information handling
handling system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/747,854
Inventor
Russell McKnight
Glen Anderson
Michael Calvillo
Stephen Vossler
Joseph Richard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/747,854 priority Critical patent/US20050086613A1/en
Publication of US20050086613A1 publication Critical patent/US20050086613A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Definitions

  • the present invention generally relates to the field of monitoring and access of the utilization of programs and devices as pertaining to information handling systems, and particularly to the use, manipulation, and access of representations of prior and current usage.
  • a user operating a typical information handling system may generally determine which programs are currently operating, but may not determine how they are operating, which tasks are being performed, or the utilization by the program of devices connected to the system. Additionally, a user may not have a clear idea of the past usage of the system. Errors may occur as a result of a downloaded document, incomplete installation, or malfunctioning device. Without the ability to view past usage and the association of various programs utilized, a user must merely guess at the cause of the problem.
  • a web browser may save accessed web sites saved in a history section displayed in alphabetical order relating to a specified unit of time. These saved histories are capable of accessing the previous item stored on the system or connecting through an active connection to access the resource, such as a web page.
  • a web page may be displayed as it pertains to the specific site, the association of the web pages to each other may not be shown.
  • a user may determine that a particular site was accessed during a particular time and that a particular page is a component of a particular site, but the user may not determine the association of the sites with each other, such as the order the sites were accessed, the organization structure of the sites, how the sites were accessed, etc.
  • a user may not apply this information to other actions taken on an information handling system, such as the utilization of devices, programs, etc.
  • current usage of a system is typically stored in a chronological fashion. For example, sites visited by a user during a browsing session are typically listed in the order accessed. If a user accesses an initial site, then a second site, and then accesses the initial site again, the history is shown as initial site, second site, initial site. In other instances, a history of the current browsing session may merely show repeated accessing of the main site, even though pages within the site were accessed. Therefore, it may be advantageous to show prior access of resources and utilization of an information handling system by a user in organizational scheme so the association of the resources, devices, etc. may be communicated.
  • users of current web browsers aid operating systems may utilize navigation controls to navigate through sites and windows that were previously accessed by the user.
  • this data is lost. For example, a user must then either try to remember the address to the desired site or save desired sites and pages as a “bookmark” or on a list of “favorites” to access the site after termination of the browsing session. Therefore, it may be advantageous to save navigation histories so as to be accessed later by a user to enable the utilization of the navigation history by the navigation functions included in the information handling system.
  • a method of generating a persistent usage context includes monitoring usage of an information handling system and generating a first representation corresponding to a first item of usage and a second representation corresponding to at least one of the first item of usage and a second item of usage.
  • the first representation and second representation are communicated so as to communicate an association of the first representation to the second representation and to enable a determination of at least one of the prior usage and current usage of an information handling system.
  • a user may determine the current and prior usage of an information handling system both locally on the information handling system and over a network as well as determine the utilization of a plurality of information handling systems.
  • representations depicting current and prior items of usage such as the operation of a word processor, spread sheet, email, device, etc.
  • a user may view activities performed on the system as well as the association of the activities.
  • a user may determine which programs are currently operating, which tasks are being performed, and the utilization by the program of devices connected to the system. This may also enable a user to determine the source of problems which occurred on the system by viewing a usage history of tasks and actions performed by the system.
  • a user may access information and actual tasks and programs utilized by the system by utilizing the representation.
  • representations may be displayed in an organizational scheme.
  • representations depicting the usage history of an information handling system may be communicated so as to disclose the association of the resources as utilized by the user.
  • the present invention is directed to a system and method wherein a persistent usage context, for instance navigation in a web browsing session, operating system, etc. may be stored.
  • the method of generating a persistent usage context includes monitoring the navigation of a resource during a first navigation session to obtain navigation data and storing navigation data pertaining to the first navigation session. Then, the method involves initiating a second navigation session of at least one of the first resource and a second resource and loading stored data in at least one of the first resource and the second resource so as to enable the utilization of stored first navigation data during the second navigation session. For example, this may enable a user to store web browsing contexts for later use even after the web browsing session has terminated.
  • saved usage contexts may be stored and selectively accessed on a user's information handling system.
  • the persistent usage context may act to load previously accessed sites into a user's web browser to enable the user to utilize the forward and backyard buttons as if the web session were still active.
  • FIG. 1 is an illustration depicting an exemplary embodiment of the present invention wherein a persistent usage context communicates representations corresponding to items of usage in chronological order;
  • FIG. 2 is an illustration depicting an exemplary embodiment of the present invention as depicted in FIG. 1 wherein representations of items of usage including email usage are shown;
  • FIG. 3 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 , wherein a representation may be accessed by right clicking a mouse while a cursor is disposed proximally to a representation to access information and properties corresponding to the representation;
  • FIG. 4 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 , wherein an association including the utilization of devices and time required to perform an item of usage is communicated utilizing representations;
  • FIG. 5 is an illustration depicting an additional exemplary embodiment of the present invention wherein a menu bar containing a view menu is shown;
  • FIG. 6 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 5 wherein a menu bar containing an edit menu is shown;
  • FIG. 7 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 wherein a search function including exemplary searchable criteria is shown;
  • FIG. 8 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 wherein a property function capable of being displayed as a pop-up menu is shown;
  • FIG. 9 is an illustration depicting an additional exemplary embodiment of the present invention as shown in FIG. 8 wherein an exemplary property function window is shown;
  • FIG. 10 is an illustration depicting an exemplary embodiment of the present invention wherein a lexicon of representations is shown
  • FIG. 11 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 10 wherein a combination of representations may be displayed;
  • FIG. 12 is an illustration depicting an exemplary embodiment of the present invention wherein representations are combined
  • FIG. 13 is an illustration depicting an exemplary embodiment of the present invention wherein a high level organization scheme is shown
  • FIG. 14 is an illustration depicting an exemplary embodiment of the present invention wherein a medium level organization scheme is shown
  • FIG. 15 is an illustration depicting an additional exemplary embodiment of the present invention wherein previous navigation data may be utilized in a current navigation session
  • FIG. 16 is an illustration depicting an additional exemplary embodiment of the present invention wherein separate navigation bars may be utilized to access stored and live usage data;
  • FIG. 17 is a block diagram of an information handling system operable to embody the present invention.
  • a persistent usage context may be utilized in an exemplary embodiment of the present invention to communicate both prior and current usage of an information handling system.
  • Usage for an entire information handling system including the utilization of programs, operating systems, devices coupled internally, peripherally and over a network, a plurality of information handling systems, network applications, etc. may be communicated by utilizing the present invention.
  • usage may be displayed as representations, such as icons, thumbnails, etc. that correspond to an item of usage. Associations of the items of usage may be communicated through a variety of ways, including spatial relationships, temporal relationships, arrows, organizational schemes, etc. In this way, the present invention may overcome the limitations of an alphabetical listing of previously accessed resources and the mere display of resources in a nested format.
  • a persistent usage context 100 may utilize a window 110 that may appear on a display of an information handling system.
  • the persistent usage context 100 may be implemented under an operating system such as Windows® 98.
  • the window 110 may have standard controls for maximizing 112 , minimizing 114 , and closing 116 the window 110 .
  • a range of time 120 may be displayed in an area of the window 110 .
  • the time range 120 may include boxes for displaying intervals 122 of the time range.
  • representations 124 in this instance shown as icons, may be displayed to show which type of resource was utilized by the system during the time interval 122 .
  • Time intervals 122 may also include controls for adding 126 and removing 128 representations to and from a detailed description area 150 .
  • the time range 120 portion of the window 110 may also include controls for scrolling up 130 and down 132 the time range. This may allow a user to scroll through many time intervals 122 of the time range 120 .
  • the time range 120 portion of the window 110 may include a date indicator 134 with scrolling controls 136 to have information from various dates appear in the time range 120 .
  • a detailed description area 150 may be included to communicate present and historical usage information.
  • the detailed description area 150 may include an association depicted as a line of representations 152 for each instance of utilization of a resource, such as a word processor, email program, etc.
  • associations including multiple representation lines 152 may be displayed for communicating information regarding the utilization of multiple resources by an information handling system, network of information handling systems, etc.
  • a representation 154 may be displayed for individual resources or media pieces, such as documents generated from a word processor, spread sheets, email messages, etc.
  • a selector control 156 may be utilized to allow a user to choose a particular time. For example, a selector control 156 may slide Lip and down a window 110 to allow a user to select the full viewing context as it existed at that time.
  • a default load control 158 may be utilized to set the default load, such as live or stored.
  • a user may access a live version of the utilization, such as a web page over the Internet or a stored version contained on the user's system.
  • a user moving a cursor over a representation 160 may access a view of the usage.
  • a user moving a cursor over a representation 160 of a web page may view a thumbnail picture 162 of the page and controls 164 to allow opening of the page from a live or stored source.
  • FIG. 1 An exemplary method for the utilization of the present invention as shown in FIG. 1 will now be discussed.
  • a user has accessed the details of the utilization of an information handling system on February 17 between 7 and 10 PM.
  • the time intervals between 7 PM to 10 PM include one television show 172 , three web pages 170 , a word document 176 , and an excel document 174 .
  • the excel document 174 has been toggled off so as not to be displayed in the detailed description area 150 . It may be preferable to display a representation that has been toggled off by darkening the representation, shadowing the representation, etc.
  • a user has moved a cursor over a web page representation 160 to display a thumbnail 162 of the resource.
  • the user may also access a representation, such as right clicking a mouse while the cursor is located proximally to the representation, and select properties to see a window to show detailed information about the resource.
  • a cursor disposed proximally to the email representation 210 may enable a graphic 212 to display relevant information about the representation 210 .
  • the graphic 212 may display when email was received.
  • a representation may include another representation indicating that the event represented is the reception of an email 214 .
  • Other representations may be generated to indicate more specifically the utilization of the system, such as a book icon 214 indicating that an email was viewed at that point in time, a pad and pencil icon 218 indicating that an email was composed, and an arrow pointing away from the email icon 220 , indicating that an email was sent, etc. Therefore, a user utilizing this exemplary embodiment may determine not only which general resource was utilized, but also the specific actions performed in that resource as well as the relevant associations. Furthermore, the actions and resource are displayed in a user friendly manner to enable quick viewing.
  • a user may access a representation to perform a variety of actions.
  • a user may view a persistent usage context 300 in a window 310 displayed on an information handling system.
  • the persistent usage context 300 may be implemented under an operating system such as Windows® 98.
  • a user may access information contained in a representation 312 by moving a cursor over the representation, right-clicking a mouse when a cursor is disposed proximally to the representation, etc.
  • a menu may be displayed, in this instance a pop-up menu 320 , to communicate relevant actions, options, and information that may be relevant to the representation 312 .
  • the menu 320 includes an “open” element.
  • the open element may contain a submenu 322 to enable a user to choose between the latest stored version of the resource or the live resource. For example, a user may determine whether to access a stored version of a web page or access a “live” version through a network connection.
  • a search function may be included in the menu to enable a user to search for a particular representation, time of utilization, particular resource, action performed, device utilization, etc. Other traditional actions may be accessed from the menu 320 .
  • cut, copy, and paste may function similarly to the standard in the Windows operating system. Cutting a representation from an association, such as a line of representations 330 , may break the association into two branches.
  • Pasting a representation may start a new branch depicting an association and involve making a copy of the document within the history. This may be useful is a user desires to access and change a particular usage item but wishes an undisturbed copy of the usage item to remain on the system.
  • a remove function may also be included on the menu 320 to remove a representation from display in the detailed description portion 150 ( FIG. 1 ) of the window 310 . It may be preferable to retain the underlying item of usage by not deleting the item from the system when it is removed.
  • a properties function may be included in the menu 320 to launch a properties view of the given item of usage.
  • the persistent usage context may also be utilized to communicate the status and time required for an action performed by an information handling system, as shown in FIG. 4 .
  • a resource such as an anti-virus application
  • a representation of the anti-virus application 410 may be displayed in the persistent usage context 400 .
  • a status bar representation 414 may be included to indicate the start of the scanning process.
  • an additional status bar representation 416 may be displayed next to the anti-virus application representation 410 to indicate the completion of the task.
  • a pop-up menu 412 may be utilized to communication information pertaining to the performed task, in this instance that no viruses were found.
  • a persistent usage context may also be utilized to communicate usage of devices, as shown in FIG. 4 .
  • a persistent usage context 400 may communicate information pertaining to devices connected to an information handling system, in this instance a printer.
  • a representation of a printer 420 may be utilized to communicate the availability of a printer to the system.
  • a plug representation 422 may be utilized in conjunction with the printer representation 420 to depict the connection of the printer to the information handling system.
  • a variety of actions and functions may be communicated in a similar manner, such as communicating with devices over a network.
  • representations may be utilized to communicate the actual utilization of a device, as well as the association of the device with a resource. For example, a printer may receive a printing job from a word processing program.
  • the persistent usage context may display the time taken to process the request and from where the request was received 428 . It may be useful to enable a user to access the printer representation 424 to show the status of the print request. Therefore a user may be able to determine the current usage of an information handling system. It may also be useful to employ the present invention over a network so all devices connected to the network may be communicated and represented by the present invention. Additionally, the present invention may be employed by a server so as to monitor and display activity over a network.
  • a variety of menus may be utilized by the present invention to enable a user to access functions that may prove useful in the framework of a persistent usage context.
  • One such function may be incorporated in the view menu, an example of which is shown in FIG. 5 .
  • a menu bar 510 may be located at the top of a window 502 in a persistent usage context 500 .
  • a view function 512 may be located in the menu bar 510 to provide a variety of functions related to the viewing of the persistent usage context 500 .
  • a user may elect to display only a program usage history, and even further limit the view to productivity applications, entertainment applications, etc.
  • a user such as technical personnel, may wish to show only maintenance activity such as installed hardware and software, virus scans, etc.
  • an edit menu 612 may be contained in a menu bar 610 of a persistent usage context 600 .
  • the edit menu may contain standard edit functions, such as undo, redo, cut, copy, and paste, as described earlier.
  • the edit menu may contain access to a search function to locate specific items of usage and representations contained in the persistent usage context 600 .
  • a persistent usage context 700 utilizes a window 702 to display representations of items of usage.
  • a search function displayed in a separate window 704 may be employed to communicate relevant data qualifying under a variety of elements.
  • a search may be performed by topic 706 of interest based on established structured query language (SQL) rules.
  • SQL structured query language
  • a user may define the scope 708 of the search function.
  • a drop-down list may be utilized to list forms of searchable media, such as by device (hard drive, compact disk read only memory, digital versatile disk, television, etc.), application, resource type, etc.
  • the scope of the search may include multiple items listed in the scope function 708 that are then displayed 710 to the user. It may be useful to include temporal constraints on the search. For example, a user may specify beginning 712 and ending 714 dates and times to narrow the search. Furthermore, additional fields such as year and a list broken out by a specified amount of time, for example the last 7 days, last 24 hours, etc. may enable a user to customize a search request. Once the user completes the desired fields, the user may initiate the search by clicking a displayed button 716 . It may be desirable to include a progress bar 718 to inform the user of the status of the search request. The results of the search may be displayed 720 so a user may access the results directly from search window 704 .
  • Results may be displayed with corresponding representations to enable a user to determine relevant usage data immediately from the search window 704 . For example, a user may “click on” a representation from the results window 720 to directly access the corresponding item of usage. It may also be preferable to search based on the representation utilized. Such a search may include custom fields implemented and modified by a user. For example, a user may wish to add fields and data to a representation. By allowing a user to search this additional information, a user may further customize a search request.
  • a persistent usage context 800 utilizes a window 802 to display representations 804 of items of usage.
  • a properties function may be initiated by “right clicking” a mouse while the cursor is disposed proximally to the representation 804 to display a pop-up menu containing the properties function 806 , may be contained in a menu bar, etc. to display a properties window 808 .
  • FIG. 9 An additional exemplary embodiment of a properties window included in a persistent usage context is shown in FIG. 9 .
  • a user may view particular properties relevant to a representation and corresponding item of usage.
  • a properties window 910 may display a history of use for a corresponding representation 902 .
  • the usage history is included as a tab 912 in the properties window 910 .
  • the usage history may include a list 914 of the utilization of the item of usage and the time utilized.
  • a list of data types 916 may be included to display which types of data are contained in the item of usage.
  • Representations may be generated to indicate an item of usage and the source of the item of usage to which it pertains, examples of which are shown in FIG. 10 .
  • a lexicon 1000 of exemplary representations is shown.
  • Representations may indicate the applications and media 1010 to which they pertain.
  • representations for Microsoft® Internet Explorer® 1012 , Microsoft® Word® 1014 , Microsoft® 0 Excel® 1016 , email 1018 , a virus scan 1020 , virus 1022 , Adobe® Photoshop® 1024 , sound file 1026 , home page 1028 or any other application may be generated to correlate to the relevant item of usage.
  • Representations may be created from icons used to traditionally depict the program in a graphic user interface (GUI) or any other method used to generate a representation such as a thumbnail of a web site, etc.
  • GUI graphic user interface
  • representations of actions and processes 1030 may be generated to indicate performance of a task by the item of usage.
  • representations may be used to indicate the progress of a task, such as when an action starts 1032 and stops 1034 .
  • Additional examples include representations depicting when a device is added 1036 , a brief process being performed 1038 , sending or transmitting data 1040 , receiving data 1042 , viewing an item of usage 1044 , editing an item of usage 1046 , installing software 1048 , etc. to show actions performed by an item of usage.
  • the availability of the item of usage 1050 may be indicated by the use of a representation.
  • the availability of a web page from a stored source on an information handling system or a live connection over a network may be indicated with a representation showing availability, such as an “A” 1052 or a green dot, or showing that the item of usage is not available, such as an “N/A” 1054 or a red dot.
  • a representation showing availability such as an “A” 1052 or a green dot
  • N/A 1054 or a red dot if the source of the item of usage is stored on an information handling system, server, etc.
  • a stored copy representation may be utilized 1056 .
  • representations for devices 1070 may be utilized by the present invention to indicate the usage of a device in conjunction with an item of usage, such as printing a document from a word processor, or items of usage pertaining to the device itself.
  • a server 1072 may be represented to indicate usage of a device and how that usage is associated with available resources.
  • CD ROM compact disk read only memory
  • floppy disk drive 1080 may be represented to indicate usage of a device and how that usage is associated with available resources.
  • Representations may be combined to further indicate the performance of an item of usage.
  • representations in an exemplary embodiment of a persistent usage context 1100 are shown combined to more completely describe an item of usage.
  • a Microsoft® Internet Explorer® representation 11102 may be used to indicate browsing the World Wide Web, that this particular web page is a home page 1104 , and that the item of usage if available live 1106 , such as through a network connection, modem connection, etc. Therefore a user may be able to determine that a web page utilized during a browsing session is available live.
  • a user may have received an Adobe® Photoshop® image and stored it on a hard drive.
  • representations may be generated indicating an Adobe® Photoshop® image 1108 , received 1110 , and then stored on a drive 1112 .
  • a user may view a previously received email that is no longer available to be utilized. Therefore, an email representation 1114 indicating that the email was viewed 1116 but that it is no longer available 1118 may be generated.
  • representations may be combined to form an additional representation to comprehensively represent an item of usage, as shown in FIG. 12 .
  • a persistent usage context 1200 including web browsing is shown.
  • a representation 1202 may be used to indicate a web page was accessed.
  • Information regarding the web page may also be displayed by the representation 1202 , such as the web page is a home page 1204 , the name of the web site 1206 , and the address of the site 1208 .
  • Information regarding the accessing of the item of usage may also be communicated. For example, representations indicating downloads 1214 , percentage of the document downloaded 1210 may also be shown to indicate the source of the item of usage. Additionally, information pertaining to content related to the item of usage may be communicated with the use of representations.
  • the item of usage contains a sound file 1212 and the number of links contained in the item of usage 1216 as well as to what those links pertain, such as a link to a file transfer protocol site 1218 , a link to a commerce site 1220 , a link to a home page 1222 , etc.
  • the association of that item of usage to other items of usage may be represented.
  • an arrow 1230 including the download time 1232 of the item 1202 as accessed from another item of usage 1240 is shown. Truncated arrows 1234 may also be utilized to denote navigation from this item of usage 1202 to other items of usage.
  • a persistent usage context of the present invention There are a variety of display options for a persistent usage context of the present invention. For instance, usage may be communicated through the use of representations organized in a spatial relation-mapping scheme that would illustrate the course of usage both two dimensionally and three dimensionally. Additionally, levels of display may be utilized so as to enable a user to choose a high level overall view or more detailed views as the situation warrants. In one embodiment, a high level display may depict a great volume of an organizational map but each representation of an item of usage may have little detailed information. Referring now to FIG. 13 , a high level organizational mapping scheme 1300 in an exemplary embodiment of the present invention is shown. In this example, a user initiates a search of the World Wide Web for information relating to motorcycles.
  • a representation displaying that an item of usage involving a search 1302 is displayed, as well as the topic being searched 1304 .
  • a user accesses a web site, in this case a home page 1306 . If a user decided to access a site contained on a favorites list, an arrow 1308 depicting the source of the selection as well as the association of the sites may be shown.
  • the user may access a plurality of sites, two of which 1312 and 1314 lead to one site 1316 . In this way, a user may view organizational associations that may have been difficult to determine under a chronologically based or nested display. A user may then access an additional site 1318 that contains streaming video.
  • a representation 1320 may be communicated indicating that item of usage.
  • a user may utilize the history function to jump back to the original search results 1302 .
  • An arrow depicting the utilization of the history function 1324 may be communicated to indicate the usage.
  • a variety of arrows may be utilized to indicate different associations, such as the use of different colors to signify the method of navigation (e.g. the use of a link could be a red line, the use of the back button could be green, the use of a bookmark could be blue, etc.).
  • the direction of arrows may also be utilized to indicate the progression of the utilization of a system and the association of the representations. For example, a user accessing a home page 1326 may choose to access a link contained in the home page 1326 to advance to another page 1328 . Therefore an arrow depicting the order of access may be used. Additionally a user may wish to access a link contained in one site 1328 so as to access another site 1330 and return to the original site. Therefore a double sided arrow may be utilized to show both accessing another site 1332 and returning to the originating site 1328 . Furthermore, a user may return to a site previously accessed.
  • a user may access a home site 1326 , access another page contained in the site 1328 , go to yet another page 1334 linked to the site 1328 , and then return to the home page 1326 . Therefore, this usage may be shown as a loop in an organization map which would more completely show the associations of the sites than over a traditional chronological map.
  • a user may obtain detailed information regarding a representation and corresponding item of usage even in a high level organizational map.
  • a user may view a thread of representations including a home page 1336 and a plurality of web sites and pages linked to the home page 1338 , 1340 and 1342 . If a user wished to determine more information regarding a particular representation, a user may position a cursor 1346 proximally to the representation 1344 to display a pop-up window 1348 .
  • the window 1348 may contain a more detailed representation which contains the representation 1350 , percentage of the information downloaded 1358 , title of the page 1356 and number of links contained in the representation 1352 and 1354 .
  • FIG. 14 an exemplary embodiment of the present invention is shown wherein a medium level detail organization scheme is shown.
  • a search engine such as Alta Vista® to perform a search for motorcycles.
  • This may be represented by a search representation 1402 , displaying the search engine used 1404 along with the searched 1406 for term 1408 .
  • An arrow 1410 may be utilized to orient the user to the next representation 1414 corresponding to an item of usage and therefore show the association of the representations.
  • associations may be communicated in a variety of ways, including spatially wherein the distance of the representations from each other is utilized to depict the association, linearly to depict temporal associations, etc.
  • the arrow 1410 may include a number 1412 to further show the order at which the items of usage were utilized.
  • a user may access an initial web page 1416 and then a linked web page 1418 and then access the initial web page again 1416 .
  • Traditionally a history of this usage would be displayed in a chronological list depicting the initial site, the linked site, and then the initial site again.
  • a user may view the association of the sites more readily. Therefore a user accessing a plurality of linked sites and then returning to the initial site 1416 , 1418 , and 1420 may be readily displayed.
  • a user accessing a plurality of sites and then returning to one of the sites from the later accessed site may be displayed as a loop by utilizing the organization scheme of the present invention.
  • a user may access a plurality of linked sites, such as a Honda site 1414 , a products site 1416 a speed site 1422 , a new products site 1424 and then return to the original search site 1402 .
  • a user may determine the overall structure and therefore the association of the sites. This may be useful to show the progression of a search, patterns of access in a web site, the overall format of a resource, etc.
  • a persistent usage context 1500 may be utilized to reinstall past usage into a web browser.
  • a web browser 1502 may keep a history of web sites accessed 1504 so a user may utilize forward 1508 and backward 1506 buttons to access these previously utilized pages.
  • forward 1508 and backward 1506 buttons to access these previously utilized pages.
  • a user was forced to utilize a history list that may have saved sites accessed, but were listed in a general order that necessitated accessing each site individually off the list.
  • persistent usage contexts may be stored so as to enable a user to choose a particular context pertaining to a relevant time of usage. For example, a user may utilize a pop-up menu 1512 displayed proximally to a cursor 1510 initiated by aright click of a mouse. Persistent usage contexts may be displayed for a particular time frame, such as a week of usage 1514 and 1516 . However, it may also be useful to enable a user to store and name persistent usage contexts corresponding to user defined criteria.
  • a user may store a particular portion of a browsing session and name the browsing session in a manner to remind the user to what it pertains.
  • a persistent usage context as previously described herein may be utilized in a wide range of applications, including the utilization of an operating system, network usage, etc.
  • an information handling system much like a web browser for applications not traditionally accessed from a web browser, such as word processing, spread sheets, and manipulation of a desktop in Windows®.
  • a user may load past usage into the operating system much as the previous example for a web browser to enable a user to access previously stored actions.
  • a Web browser format may also be utilized to access both live and stored past usage, an example of which is shown in FIG. 16 .
  • a persistent usage context 1600 utilizes parallel navigation bars to access “live” 1602 and “stored” 1604 versions of past usage.
  • usage may be stored on a user's information handling system.
  • buttons Another benefit of utilizing separate groups of buttons is that a user may wish to only access stored usage in instances where the live versions are inaccessible, e.g. a network connection is not available. For example, if a user was utilizing an information handling system wherein a network connection was not available, the user may choose to use only the stored 1604 buttons to access this usage.
  • processor 1702 is a microprocessor such as a 486-type chip, a Pentium®, Pentium II®, Pentium III® or other suitable microprocessor.
  • Cache 1714 provides high-speed local-memory data (in one embodiment, for example, 512 KB of data) for processor 1702 , and is controlled by system controller 1712 , which loads cache 1714 with data that is expected to be used soon after the data is placed in cache 1712 (i.e., in the near future).
  • Main memory 1716 is coupled between system controller 1714 and data-path chip 1718 , and in one embodiment, provides random-access memory of between 17 MB and 128 MN of data.
  • main memory 1716 is provided on SIMMS (Single In-line Memory Modules), while in another embodiment, main memory 1716 is provided on DIMMs (Dual In-line Memory Modules), each of which plugs into suitable sockets provided on a motherboard holding many of the other components shown in FIG. 17 .
  • Main memory 1716 includes standard DRAM (Dynamic Random-Access Memory), EDO (Extended Data Out) DRAM, SDRAM (Synchronous DRAM), or other suitable memory technology.
  • System controller 1712 controls PCI (Peripheral Component Interconnect) bus 1720 , a local bus for system 1700 that provides a high-speed data path between processor 1702 and various peripheral devices, such as video, disk, network, etc.
  • Data-path chip 1718 is also controlled by system controller 1712 to assist in routing data between main memory 1716 , host bus 1710 , and PCI bus 1720 .
  • PCI bus 1720 provides a 32-bit-wide data path that runs at 33 MHZ. In another embodiment, PCI bus 1720 provides a 64-bit-wide data path that runs at 33 MHZ. In yet other embodiments, PCI bus 1720 provides 32-bit-wide or 64-bit-wide data paths that runs at higher speeds. In one embodiment, PCI bus 1720 provides connectivity to I/O bridge 1722 , graphics controller 1727 , and one or more PCI connectors 1721 , each of which accepts a standard PCI card. In one embodiment, I/O bridge 1722 and graphics controller 1727 are each integrated on the motherboard along with system controller 1712 , in order to avoid a board-connector-board signal-crossing interface and thus provide better speed and reliability.
  • graphics controller 1727 is coupled to a video memory 1728 (that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory)), and drives VGA (Video Graphics Adaptor) port 1729 .
  • VGA port 1729 can connect to VGA-type or SVGA (Super VGA)-type displays.
  • Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 1721 .
  • I/O bridge 1722 is a chip that provides connection and control to one or more independent IDE connectors 1724 - 1725 , to a USB (Universal Serial Bus) port 1726 , and to ISA (Industry Standard Architecture) bus 1730 .
  • IDE connector 1724 provides connectivity for up to two standard IDE-type devices such as hard disk drives, CDROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk) drives, or TBU (Tape-Backup Unit) devices.
  • two IDE connectors 1724 are provided, and each provide the EIDE (Enhanced IDE) architecture.
  • SCSI (Small Computer System Interface) connector 1725 provides connectivity for up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment).
  • I/O bridge 1722 provides ISA bus 1730 having one or more ISA connectors 1731 (in one embodiment, three connectors are provided).
  • ISA bus 1030 is coupled to I/O controller 1752 , which in turn provides connections to two serial ports 1754 and 1755 , parallel port 1756 , and FDD (Floppy-Disk Drive) connector 1757 .
  • FDD connector 1757 is connected to FDD 1758 that receives removable media (floppy diskette) 1759 on which is stored data and/or program code 1760 .
  • program code 1760 includes code that controls programmable system 1700 to perform the method described below.
  • serial port 1754 is connectable to a computer network such as the Internet, and such network has program code 1760 that controls programmable system 1700 to perform the method described below.
  • ISA bus 1730 is connected to buffer 1732 , which is connected to X bus 1740 , which provides connections to real-time clock 1742 , keyboard/mouse controller 1744 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 1045 , and to system BIOS ROM 1746 .
  • BIOS ROM Basic Input/Output System Read-Only Memory
  • FIG. 17 shows one exemplary embodiment of the present invention, however other bus structures and memory arrangements are specifically contemplated.
  • I/O bridge 1722 is a chip that provides connection and control to one or more independent IDE connectors 1724 - 1725 , to a USB (Universal Serial Bus) port 1726 , and to ISA (Industry Standard Architecture) bus 1730 .
  • IDE connector 1724 provides connectivity for up to two standard IDE-type devices such as hard disk drives or CDROM (Compact Disk-Read-Only Memory) drives, and similarly IDE connector 1725 provides connectivity for up to two IDE-type devices.
  • IDE connectors 1724 and 1725 each provide the EIDE (Enhanced IDE) architecture.
  • I/O bridge 1722 provides ISA bus 1730 having one or more ISA connectors 1731 (in one embodiment, three connectors are provided).
  • ISA bus 1730 is coupled to I/O controller 1752 , which in turn provides connections to two serial ports 1754 and 1755 , parallel port 1756 , and FDD (Floppy-Disk Drive) connector 1757 .
  • ISA bus 1730 is connected to buffer 1732 , which is connected to X bus 1740 , which provides connections to real-time clock 1742 , keyboard/mouse controller 1744 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 1745 , and to system BIOS ROM 1746 .
  • BIOS ROM Basic Input/Output System Read-Only Memory
  • One of the embodiments of the invention can be implemented as sets of instructions resident in the main memory 1716 of one or more information handling systems configured generally as described in FIG. 17 .
  • the set of instructions may be stored in another readable memory device, for example in a hard disk drive or in a removable memory such as an optical disk for utilization in a CD-ROM drive, a floppy disk for utilization in a floppy disk drive, a floptical disk for utilization in a floptical drive, or a personal computer memory card for utilization in a personal computer card slot.
  • the set of instructions can be stored in the memory of another information handling system and transmitted over a local area network or a wide area network, such as the Internet, when desired by the user. Additionally, the instructions may be transmitted over a network in the form of an applet that is interpreted or compiled after transmission to the computer system rather than prior to transmission.
  • the physical storage of the sets of instructions or applets physically changes the medium upon which it is stored electrically, magnetically, chemically, physically, optically or holographically so that the medium carries computer readable information.

Abstract

A system and method for generating a persistent usage context is disclosed. In an exemplary embodiment, a method of generating a persistent usage context includes monitoring usage of an information handling system and generating a first representation corresponding to a first item of usage and a second representation corresponding to at least one of the first item of usage and a second item of usage. The first representation and second representation are communicated so as to communicate an association of the first representation to the second representation and to enable a determination of at least one of the prior usage and current usage of an information handling system.

Description

    FIELD OF THE INVENTION
  • The present invention generally relates to the field of monitoring and access of the utilization of programs and devices as pertaining to information handling systems, and particularly to the use, manipulation, and access of representations of prior and current usage.
  • BACKGROUND OF THE INVENTION
  • Today, users of information handling systems have access to a wide range of resources. For example, faster processors and expanded memory enable a user to operate more than one program at a time, as well as connect an increasingly greater variety of devices to the information handling system, such as printers, modems, touch pads, write pads, voice recognition devices, satellite information, network access, etc. The variety and sheer number of available devices and resources connected to even one system may make tracking the performance and utilization of these resources near impossible, especially if the system is connected to a network. A user operating a typical information handling system may generally determine which programs are currently operating, but may not determine how they are operating, which tasks are being performed, or the utilization by the program of devices connected to the system. Additionally, a user may not have a clear idea of the past usage of the system. Errors may occur as a result of a downloaded document, incomplete installation, or malfunctioning device. Without the ability to view past usage and the association of various programs utilized, a user must merely guess at the cause of the problem.
  • In some instances even when the past usage of a resource is stored, the user may not determine the association of the resources. For example, a web browser may save accessed web sites saved in a history section displayed in alphabetical order relating to a specified unit of time. These saved histories are capable of accessing the previous item stored on the system or connecting through an active connection to access the resource, such as a web page. However, even though the relationship of a web page may be displayed as it pertains to the specific site, the association of the web pages to each other may not be shown. For instance, a user may determine that a particular site was accessed during a particular time and that a particular page is a component of a particular site, but the user may not determine the association of the sites with each other, such as the order the sites were accessed, the organization structure of the sites, how the sites were accessed, etc. Secondly, a user may not apply this information to other actions taken on an information handling system, such as the utilization of devices, programs, etc.
  • Furthermore, current usage of a system is typically stored in a chronological fashion. For example, sites visited by a user during a browsing session are typically listed in the order accessed. If a user accesses an initial site, then a second site, and then accesses the initial site again, the history is shown as initial site, second site, initial site. In other instances, a history of the current browsing session may merely show repeated accessing of the main site, even though pages within the site were accessed. Therefore, it may be advantageous to show prior access of resources and utilization of an information handling system by a user in organizational scheme so the association of the resources, devices, etc. may be communicated.
  • Additionally, users of current web browsers aid operating systems may utilize navigation controls to navigate through sites and windows that were previously accessed by the user. However, once a user exits the program or terminates the system, this data is lost. For example, a user must then either try to remember the address to the desired site or save desired sites and pages as a “bookmark” or on a list of “favorites” to access the site after termination of the browsing session. Therefore, it may be advantageous to save navigation histories so as to be accessed later by a user to enable the utilization of the navigation history by the navigation functions included in the information handling system.
  • Therefore there is a need for a system and method for persistent usage context of an information handling system.
  • SUMMARY OF THE INVENTION
  • The present invention is directed to a system and method for generating a persistent usage context. In an exemplary embodiment, a method of generating a persistent usage context includes monitoring usage of an information handling system and generating a first representation corresponding to a first item of usage and a second representation corresponding to at least one of the first item of usage and a second item of usage. The first representation and second representation are communicated so as to communicate an association of the first representation to the second representation and to enable a determination of at least one of the prior usage and current usage of an information handling system.
  • In another exemplary embodiment, a user may determine the current and prior usage of an information handling system both locally on the information handling system and over a network as well as determine the utilization of a plurality of information handling systems. By utilizing representations depicting current and prior items of usage, such as the operation of a word processor, spread sheet, email, device, etc., a user may view activities performed on the system as well as the association of the activities. In this manner, a user may determine which programs are currently operating, which tasks are being performed, and the utilization by the program of devices connected to the system. This may also enable a user to determine the source of problems which occurred on the system by viewing a usage history of tasks and actions performed by the system. Furthermore, in another embodiment a user may access information and actual tasks and programs utilized by the system by utilizing the representation.
  • In a further exemplary embodiment, representations may be displayed in an organizational scheme. In one example, representations depicting the usage history of an information handling system may be communicated so as to disclose the association of the resources as utilized by the user.
  • In an additional exemplary embodiment, the present invention is directed to a system and method wherein a persistent usage context, for instance navigation in a web browsing session, operating system, etc. may be stored. The method of generating a persistent usage context includes monitoring the navigation of a resource during a first navigation session to obtain navigation data and storing navigation data pertaining to the first navigation session. Then, the method involves initiating a second navigation session of at least one of the first resource and a second resource and loading stored data in at least one of the first resource and the second resource so as to enable the utilization of stored first navigation data during the second navigation session. For example, this may enable a user to store web browsing contexts for later use even after the web browsing session has terminated. In a preferred embodiment, saved usage contexts may be stored and selectively accessed on a user's information handling system. In another embodiment, the persistent usage context may act to load previously accessed sites into a user's web browser to enable the user to utilize the forward and backyard buttons as if the web session were still active.
  • It is to be understood that both the forgoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate an embodiment of the invention and together with the general description, serve to explain the principles of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The numerous advantages of the present invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
  • FIG. 1 is an illustration depicting an exemplary embodiment of the present invention wherein a persistent usage context communicates representations corresponding to items of usage in chronological order;
  • FIG. 2 is an illustration depicting an exemplary embodiment of the present invention as depicted in FIG. 1 wherein representations of items of usage including email usage are shown;
  • FIG. 3 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1, wherein a representation may be accessed by right clicking a mouse while a cursor is disposed proximally to a representation to access information and properties corresponding to the representation;
  • FIG. 4 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1, wherein an association including the utilization of devices and time required to perform an item of usage is communicated utilizing representations;
  • FIG. 5 is an illustration depicting an additional exemplary embodiment of the present invention wherein a menu bar containing a view menu is shown;
  • FIG. 6 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 5 wherein a menu bar containing an edit menu is shown;
  • FIG. 7 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 wherein a search function including exemplary searchable criteria is shown;
  • FIG. 8 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 1 wherein a property function capable of being displayed as a pop-up menu is shown;
  • FIG. 9 is an illustration depicting an additional exemplary embodiment of the present invention as shown in FIG. 8 wherein an exemplary property function window is shown;
  • FIG. 10 is an illustration depicting an exemplary embodiment of the present invention wherein a lexicon of representations is shown;
  • FIG. 11 is an illustration depicting an exemplary embodiment of the present invention as shown in FIG. 10 wherein a combination of representations may be displayed;
  • FIG. 12 is an illustration depicting an exemplary embodiment of the present invention wherein representations are combined;
  • FIG. 13 is an illustration depicting an exemplary embodiment of the present invention wherein a high level organization scheme is shown;
  • FIG. 14 is an illustration depicting an exemplary embodiment of the present invention wherein a medium level organization scheme is shown;
  • FIG. 15 is an illustration depicting an additional exemplary embodiment of the present invention wherein previous navigation data may be utilized in a current navigation session;
  • FIG. 16 is an illustration depicting an additional exemplary embodiment of the present invention wherein separate navigation bars may be utilized to access stored and live usage data; and
  • FIG. 17 is a block diagram of an information handling system operable to embody the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Reference will now be made in detail to the presently preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
  • Referring generally now to FIGS. 1-16, a persistent usage context may be utilized in an exemplary embodiment of the present invention to communicate both prior and current usage of an information handling system. Usage for an entire information handling system, including the utilization of programs, operating systems, devices coupled internally, peripherally and over a network, a plurality of information handling systems, network applications, etc. may be communicated by utilizing the present invention. In one embodiment usage may be displayed as representations, such as icons, thumbnails, etc. that correspond to an item of usage. Associations of the items of usage may be communicated through a variety of ways, including spatial relationships, temporal relationships, arrows, organizational schemes, etc. In this way, the present invention may overcome the limitations of an alphabetical listing of previously accessed resources and the mere display of resources in a nested format.
  • Referring now to FIG. 1, an exemplary embodiment of the present invention is shown wherein a usage history is communicated in a chronological order. A persistent usage context 100 may utilize a window 110 that may appear on a display of an information handling system. The persistent usage context 100 may be implemented under an operating system such as Windows® 98. The window 110 may have standard controls for maximizing 112, minimizing 114, and closing 116 the window 110. A range of time 120 may be displayed in an area of the window 110. The time range 120 may include boxes for displaying intervals 122 of the time range. Within each time interval 122, representations 124, in this instance shown as icons, may be displayed to show which type of resource was utilized by the system during the time interval 122. Time intervals 122 may also include controls for adding 126 and removing 128 representations to and from a detailed description area 150. The time range 120 portion of the window 110 may also include controls for scrolling up 130 and down 132 the time range. This may allow a user to scroll through many time intervals 122 of the time range 120. Additionally, the time range 120 portion of the window 110 may include a date indicator 134 with scrolling controls 136 to have information from various dates appear in the time range 120.
  • A detailed description area 150 may be included to communicate present and historical usage information. In an exemplary embodiment, the detailed description area 150 may include an association depicted as a line of representations 152 for each instance of utilization of a resource, such as a word processor, email program, etc. Furthermore, associations including multiple representation lines 152 may be displayed for communicating information regarding the utilization of multiple resources by an information handling system, network of information handling systems, etc. A representation 154 may be displayed for individual resources or media pieces, such as documents generated from a word processor, spread sheets, email messages, etc. A selector control 156 may be utilized to allow a user to choose a particular time. For example, a selector control 156 may slide Lip and down a window 110 to allow a user to select the full viewing context as it existed at that time. Additionally, a default load control 158 may be utilized to set the default load, such as live or stored. For example, a user may access a live version of the utilization, such as a web page over the Internet or a stored version contained on the user's system. In a preferred embodiment, a user moving a cursor over a representation 160 may access a view of the usage. For example, a user moving a cursor over a representation 160 of a web page may view a thumbnail picture 162 of the page and controls 164 to allow opening of the page from a live or stored source. Additionally, it may be preferable to utilize indicators to signify if a resource is available 166 or not available 168. Indicators may include displaying an “A” if available and an “N/A” if not available, using colored dots such as green for available and red for not available, etc.
  • An exemplary method for the utilization of the present invention as shown in FIG. 1 will now be discussed. A user has accessed the details of the utilization of an information handling system on February 17 between 7 and 10 PM. The time intervals between 7 PM to 10 PM include one television show 172, three web pages 170, a word document 176, and an excel document 174. In this example, the excel document 174 has been toggled off so as not to be displayed in the detailed description area 150. It may be preferable to display a representation that has been toggled off by darkening the representation, shadowing the representation, etc. In this instance, a user has moved a cursor over a web page representation 160 to display a thumbnail 162 of the resource. The user may also access a representation, such as right clicking a mouse while the cursor is located proximally to the representation, and select properties to see a window to show detailed information about the resource.
  • Referring now to FIG. 2, a persistent usage context 200 wherein email representations 210 as utilized by the present invention are shown. A cursor disposed proximally to the email representation 210 may enable a graphic 212 to display relevant information about the representation 210. In this instance, the graphic 212 may display when email was received. A representation may include another representation indicating that the event represented is the reception of an email 214. Other representations may be generated to indicate more specifically the utilization of the system, such as a book icon 214 indicating that an email was viewed at that point in time, a pad and pencil icon 218 indicating that an email was composed, and an arrow pointing away from the email icon 220, indicating that an email was sent, etc. Therefore, a user utilizing this exemplary embodiment may determine not only which general resource was utilized, but also the specific actions performed in that resource as well as the relevant associations. Furthermore, the actions and resource are displayed in a user friendly manner to enable quick viewing.
  • As shown in FIG. 3, a user may access a representation to perform a variety of actions. In this embodiment, a user may view a persistent usage context 300 in a window 310 displayed on an information handling system. The persistent usage context 300 may be implemented under an operating system such as Windows® 98. A user may access information contained in a representation 312 by moving a cursor over the representation, right-clicking a mouse when a cursor is disposed proximally to the representation, etc. A menu may be displayed, in this instance a pop-up menu 320, to communicate relevant actions, options, and information that may be relevant to the representation 312. In this instance, the menu 320 includes an “open” element. The open element may contain a submenu 322 to enable a user to choose between the latest stored version of the resource or the live resource. For example, a user may determine whether to access a stored version of a web page or access a “live” version through a network connection. A search function may be included in the menu to enable a user to search for a particular representation, time of utilization, particular resource, action performed, device utilization, etc. Other traditional actions may be accessed from the menu 320. For example, cut, copy, and paste may function similarly to the standard in the Windows operating system. Cutting a representation from an association, such as a line of representations 330, may break the association into two branches. Pasting a representation may start a new branch depicting an association and involve making a copy of the document within the history. This may be useful is a user desires to access and change a particular usage item but wishes an undisturbed copy of the usage item to remain on the system. A remove function may also be included on the menu 320 to remove a representation from display in the detailed description portion 150 (FIG. 1) of the window 310. It may be preferable to retain the underlying item of usage by not deleting the item from the system when it is removed. Furthermore, a properties function may be included in the menu 320 to launch a properties view of the given item of usage.
  • The persistent usage context may also be utilized to communicate the status and time required for an action performed by an information handling system, as shown in FIG. 4. In this embodiment, a resource, such as an anti-virus application, may be utilized to perform a virus scan of an information handling system. A representation of the anti-virus application 410 may be displayed in the persistent usage context 400. A status bar representation 414 may be included to indicate the start of the scanning process. Once the virus scan is completed, an additional status bar representation 416 may be displayed next to the anti-virus application representation 410 to indicate the completion of the task. Furthermore, a pop-up menu 412 may be utilized to communication information pertaining to the performed task, in this instance that no viruses were found.
  • A persistent usage context may also be utilized to communicate usage of devices, as shown in FIG. 4. In this exemplary embodiment, a persistent usage context 400 may communicate information pertaining to devices connected to an information handling system, in this instance a printer. A representation of a printer 420 may be utilized to communicate the availability of a printer to the system. Additionally, a plug representation 422 may be utilized in conjunction with the printer representation 420 to depict the connection of the printer to the information handling system. A variety of actions and functions may be communicated in a similar manner, such as communicating with devices over a network. Furthermore, representations may be utilized to communicate the actual utilization of a device, as well as the association of the device with a resource. For example, a printer may receive a printing job from a word processing program. By utilizing a printer representation 424 in conjunction with a representation depicting the processing of the print request 426, the persistent usage context may display the time taken to process the request and from where the request was received 428. It may be useful to enable a user to access the printer representation 424 to show the status of the print request. Therefore a user may be able to determine the current usage of an information handling system. It may also be useful to employ the present invention over a network so all devices connected to the network may be communicated and represented by the present invention. Additionally, the present invention may be employed by a server so as to monitor and display activity over a network.
  • A variety of menus may be utilized by the present invention to enable a user to access functions that may prove useful in the framework of a persistent usage context. One such function may be incorporated in the view menu, an example of which is shown in FIG. 5. In this embodiment, a menu bar 510 may be located at the top of a window 502 in a persistent usage context 500. A view function 512 may be located in the menu bar 510 to provide a variety of functions related to the viewing of the persistent usage context 500. For example, a user may elect to display only a program usage history, and even further limit the view to productivity applications, entertainment applications, etc. In another example, a user, such as technical personnel, may wish to show only maintenance activity such as installed hardware and software, virus scans, etc. It may also be preferable to enable a user to change default setting, such as color, size of the detailed description window 1150 and time range window 120 (FIG. 1), font type, time intervals displayed, format of the association of representations, such as chronological, organizational, linear, tree format, spatial, etc.
  • An additional menu that may be utilized in an exemplary embodiment of the present invention is the edit menu. As shown in FIG. 6, an edit menu 612 may be contained in a menu bar 610 of a persistent usage context 600. The edit menu may contain standard edit functions, such as undo, redo, cut, copy, and paste, as described earlier. Furthermore, the edit menu may contain access to a search function to locate specific items of usage and representations contained in the persistent usage context 600.
  • Referring now to FIG. 7, an exemplary embodiment of a persistent usage context 700 employing a search function is shown. In this example, a persistent usage context 700 utilizes a window 702 to display representations of items of usage. A search function displayed in a separate window 704 may be employed to communicate relevant data qualifying under a variety of elements. For example, a search may be performed by topic 706 of interest based on established structured query language (SQL) rules. Additionally, a user may define the scope 708 of the search function. For example, a drop-down list may be utilized to list forms of searchable media, such as by device (hard drive, compact disk read only memory, digital versatile disk, television, etc.), application, resource type, etc. The scope of the search may include multiple items listed in the scope function 708 that are then displayed 710 to the user. It may be useful to include temporal constraints on the search. For example, a user may specify beginning 712 and ending 714 dates and times to narrow the search. Furthermore, additional fields such as year and a list broken out by a specified amount of time, for example the last 7 days, last 24 hours, etc. may enable a user to customize a search request. Once the user completes the desired fields, the user may initiate the search by clicking a displayed button 716. It may be desirable to include a progress bar 718 to inform the user of the status of the search request. The results of the search may be displayed 720 so a user may access the results directly from search window 704. Results may be displayed with corresponding representations to enable a user to determine relevant usage data immediately from the search window 704. For example, a user may “click on” a representation from the results window 720 to directly access the corresponding item of usage. It may also be preferable to search based on the representation utilized. Such a search may include custom fields implemented and modified by a user. For example, a user may wish to add fields and data to a representation. By allowing a user to search this additional information, a user may further customize a search request.
  • Referring now to FIG. 8, an exemplary embodiment of a persistent usage context 800 including a properties function is shown. In this example, a persistent usage context 800 utilizes a window 802 to display representations 804 of items of usage. A properties function may be initiated by “right clicking” a mouse while the cursor is disposed proximally to the representation 804 to display a pop-up menu containing the properties function 806, may be contained in a menu bar, etc. to display a properties window 808. It may be preferable to include a variety of properties 810 such as general, security, content, connections, programs, and advanced under the properties menu. A user may choose the desired property relevant to the particular representation and corresponding item of usage by utilizing this method.
  • An additional exemplary embodiment of a properties window included in a persistent usage context is shown in FIG. 9. In this exemplary embodiment, a user may view particular properties relevant to a representation and corresponding item of usage. A properties window 910 may display a history of use for a corresponding representation 902. In this instance, the usage history is included as a tab 912 in the properties window 910. The usage history may include a list 914 of the utilization of the item of usage and the time utilized. Furthermore, a list of data types 916 may be included to display which types of data are contained in the item of usage.
  • Representations may be generated to indicate an item of usage and the source of the item of usage to which it pertains, examples of which are shown in FIG. 10. In this exemplary illustration, a lexicon 1000 of exemplary representations is shown. Representations may indicate the applications and media 1010 to which they pertain. For example, representations for Microsoft® Internet Explorer® 1012, Microsoft® Word® 1014, Microsoft® 0 Excel® 1016, email 1018, a virus scan 1020, virus 1022, Adobe® Photoshop® 1024, sound file 1026, home page 1028 or any other application may be generated to correlate to the relevant item of usage. Representations may be created from icons used to traditionally depict the program in a graphic user interface (GUI) or any other method used to generate a representation such as a thumbnail of a web site, etc.
  • Additionally, representations of actions and processes 1030 may be generated to indicate performance of a task by the item of usage. For example, representations may be used to indicate the progress of a task, such as when an action starts 1032 and stops 1034. Additional examples include representations depicting when a device is added 1036, a brief process being performed 1038, sending or transmitting data 1040, receiving data 1042, viewing an item of usage 1044, editing an item of usage 1046, installing software 1048, etc. to show actions performed by an item of usage. Furthermore, the availability of the item of usage 1050 may be indicated by the use of a representation. For example, the availability of a web page from a stored source on an information handling system or a live connection over a network may be indicated with a representation showing availability, such as an “A” 1052 or a green dot, or showing that the item of usage is not available, such as an “N/A” 1054 or a red dot. Additionally, if the source of the item of usage is stored on an information handling system, server, etc. a stored copy representation may be utilized 1056. Likewise, representations for devices 1070 may be utilized by the present invention to indicate the usage of a device in conjunction with an item of usage, such as printing a document from a word processor, or items of usage pertaining to the device itself. For example, a server 1072, computer 1074, printer 1076, compact disk read only memory (CD ROM) 1078, floppy disk drive 1080, hard drive 1082, television 1084, satellite system 1086, video cassette recorder 1088, modem 1090, etc. may be represented to indicate usage of a device and how that usage is associated with available resources.
  • Representations may be combined to further indicate the performance of an item of usage. As shown in FIG. 11, representations in an exemplary embodiment of a persistent usage context 1100 are shown combined to more completely describe an item of usage. For example, a Microsoft® Internet Explorer® representation 11102 may be used to indicate browsing the World Wide Web, that this particular web page is a home page 1104, and that the item of usage if available live 1106, such as through a network connection, modem connection, etc. Therefore a user may be able to determine that a web page utilized during a browsing session is available live. In another example, a user may have received an Adobe® Photoshop® image and stored it on a hard drive. Therefore, representations may be generated indicating an Adobe® Photoshop® image 1108, received 1110, and then stored on a drive 1112. In yet another example, a user may view a previously received email that is no longer available to be utilized. Therefore, an email representation 1114 indicating that the email was viewed 1116 but that it is no longer available 1118 may be generated. An almost endless variety of combinations of representations may be generated and utilized by the present invention by a person of ordinary skill in the art and not depart from the spirit and scope of the present invention.
  • Furthermore, representations may be combined to form an additional representation to comprehensively represent an item of usage, as shown in FIG. 12. In this exemplary embodiment, a persistent usage context 1200 including web browsing is shown. A representation 1202 may be used to indicate a web page was accessed. Information regarding the web page may also be displayed by the representation 1202, such as the web page is a home page 1204, the name of the web site 1206, and the address of the site 1208. Information regarding the accessing of the item of usage may also be communicated. For example, representations indicating downloads 1214, percentage of the document downloaded 1210 may also be shown to indicate the source of the item of usage. Additionally, information pertaining to content related to the item of usage may be communicated with the use of representations. For example, that the item of usage contains a sound file 1212 and the number of links contained in the item of usage 1216 as well as to what those links pertain, such as a link to a file transfer protocol site 1218, a link to a commerce site 1220, a link to a home page 1222, etc. Furthermore, the association of that item of usage to other items of usage may be represented. In this example, an arrow 1230 including the download time 1232 of the item 1202 as accessed from another item of usage 1240 is shown. Truncated arrows 1234 may also be utilized to denote navigation from this item of usage 1202 to other items of usage.
  • There are a variety of display options for a persistent usage context of the present invention. For instance, usage may be communicated through the use of representations organized in a spatial relation-mapping scheme that would illustrate the course of usage both two dimensionally and three dimensionally. Additionally, levels of display may be utilized so as to enable a user to choose a high level overall view or more detailed views as the situation warrants. In one embodiment, a high level display may depict a great volume of an organizational map but each representation of an item of usage may have little detailed information. Referring now to FIG. 13, a high level organizational mapping scheme 1300 in an exemplary embodiment of the present invention is shown. In this example, a user initiates a search of the World Wide Web for information relating to motorcycles. A representation displaying that an item of usage involving a search 1302 is displayed, as well as the topic being searched 1304. After obtaining a search result, a user accesses a web site, in this case a home page 1306. If a user decided to access a site contained on a favorites list, an arrow 1308 depicting the source of the selection as well as the association of the sites may be shown. After accessing a home page 1310, the user may access a plurality of sites, two of which 1312 and 1314 lead to one site 1316. In this way, a user may view organizational associations that may have been difficult to determine under a chronologically based or nested display. A user may then access an additional site 1318 that contains streaming video. Once the user initiates downloading the streaming video a representation 1320 may be communicated indicating that item of usage. After accessing a web site on sidecars 1322, a user may utilize the history function to jump back to the original search results 1302. An arrow depicting the utilization of the history function 1324 may be communicated to indicate the usage. A variety of arrows may be utilized to indicate different associations, such as the use of different colors to signify the method of navigation (e.g. the use of a link could be a red line, the use of the back button could be green, the use of a bookmark could be blue, etc.).
  • The direction of arrows may also be utilized to indicate the progression of the utilization of a system and the association of the representations. For example, a user accessing a home page 1326 may choose to access a link contained in the home page 1326 to advance to another page 1328. Therefore an arrow depicting the order of access may be used. Additionally a user may wish to access a link contained in one site 1328 so as to access another site 1330 and return to the original site. Therefore a double sided arrow may be utilized to show both accessing another site 1332 and returning to the originating site 1328. Furthermore, a user may return to a site previously accessed. For example, a user may access a home site 1326, access another page contained in the site 1328, go to yet another page 1334 linked to the site 1328, and then return to the home page 1326. Therefore, this usage may be shown as a loop in an organization map which would more completely show the associations of the sites than over a traditional chronological map.
  • Additionally, in an additional embodiment of the present invention, a user may obtain detailed information regarding a representation and corresponding item of usage even in a high level organizational map. Referring again to FIG. 13, a user may view a thread of representations including a home page 1336 and a plurality of web sites and pages linked to the home page 1338, 1340 and 1342. If a user wished to determine more information regarding a particular representation, a user may position a cursor 1346 proximally to the representation 1344 to display a pop-up window 1348. The window 1348 may contain a more detailed representation which contains the representation 1350, percentage of the information downloaded 1358, title of the page 1356 and number of links contained in the representation 1352 and 1354. It may be useful to display the number of links is a symbolic format, such as displaying a group of ten links with a particular symbol 1352 and single links with another symbol 1354 similar to Roman Numerals. It should be apparent that a variety of methods may be used to display information in a representation without departing from the spirit and scope of the present invention.
  • Referring now to FIG. 14, an exemplary embodiment of the present invention is shown wherein a medium level detail organization scheme is shown. In this example, a search over the World Wide Web is shown. A user may access a search engine, such as Alta Vista® to perform a search for motorcycles. This may be represented by a search representation 1402, displaying the search engine used 1404 along with the searched 1406 for term 1408. An arrow 1410 may be utilized to orient the user to the next representation 1414 corresponding to an item of usage and therefore show the association of the representations. It should be apparent that associations may be communicated in a variety of ways, including spatially wherein the distance of the representations from each other is utilized to depict the association, linearly to depict temporal associations, etc. The arrow 1410 may include a number 1412 to further show the order at which the items of usage were utilized. Often, a user may access an initial web page 1416 and then a linked web page 1418 and then access the initial web page again 1416. Traditionally, a history of this usage would be displayed in a chronological list depicting the initial site, the linked site, and then the initial site again. However, by utilizing the present invention a user may view the association of the sites more readily. Therefore a user accessing a plurality of linked sties and then returning to the initial site 1416, 1418, and 1420 may be readily displayed. Additionally, a user accessing a plurality of sites and then returning to one of the sites from the later accessed site may be displayed as a loop by utilizing the organization scheme of the present invention. For example, a user may access a plurality of linked sites, such as a Honda site 1414, a products site 1416 a speed site 1422, a new products site 1424 and then return to the original search site 1402. By displaying the sites as a loop, a user may determine the overall structure and therefore the association of the sites. This may be useful to show the progression of a search, patterns of access in a web site, the overall format of a resource, etc.
  • Referring now to FIG. 15, an additional exemplary embodiment of the present invention is shown wherein a persistent usage context 1500 may be utilized to reinstall past usage into a web browser. Traditionally, a web browser 1502 may keep a history of web sites accessed 1504 so a user may utilize forward 1508 and backward 1506 buttons to access these previously utilized pages. However, once a user ended the browsing session the ability to access the previous sites with the use of forward 1508 and backward 1506 buttons was lost. A user was forced to utilize a history list that may have saved sites accessed, but were listed in a general order that necessitated accessing each site individually off the list. Therefore, it may be useful to utilize the present invention to load a past usage context into the web browser so a user may again utilize the forward 1508 and backward 1506 buttons as the user had done in the previous session. Furthermore, persistent usage contexts may be stored so as to enable a user to choose a particular context pertaining to a relevant time of usage. For example, a user may utilize a pop-up menu 1512 displayed proximally to a cursor 1510 initiated by aright click of a mouse. Persistent usage contexts may be displayed for a particular time frame, such as a week of usage 1514 and 1516. However, it may also be useful to enable a user to store and name persistent usage contexts corresponding to user defined criteria. For example, a user may store a particular portion of a browsing session and name the browsing session in a manner to remind the user to what it pertains. It should be apparent that a persistent usage context as previously described herein may be utilized in a wide range of applications, including the utilization of an operating system, network usage, etc. For example, it is now possible to operate an information handling system much like a web browser for applications not traditionally accessed from a web browser, such as word processing, spread sheets, and manipulation of a desktop in Windows®. By utilizing the present invention, a user may load past usage into the operating system much as the previous example for a web browser to enable a user to access previously stored actions.
  • A Web browser format may also be utilized to access both live and stored past usage, an example of which is shown in FIG. 16. In this embodiment, a persistent usage context 1600 utilizes parallel navigation bars to access “live” 1602 and “stored” 1604 versions of past usage. For example, as discussed in FIG. 3, usage may be stored on a user's information handling system. However, it may be preferable to also enable a user to access “live” versions of past usage so that the user may access and interact with past points of interest. For instance, a user may view a usage context of a Web browsing session and find a page of particular interest. If that page was not stored on the system, the user could choose to access that page over a live network connection with the use of the “live” buttons 1602. Another benefit of utilizing separate groups of buttons is that a user may wish to only access stored usage in instances where the live versions are inaccessible, e.g. a network connection is not available. For example, if a user was utilizing an information handling system wherein a network connection was not available, the user may choose to use only the stored 1604 buttons to access this usage.
  • Referring now to FIG. 17, a block diagram of an exemplary information handling system 1700 according to the present invention is shown. In this embodiment, processor 1702, system controller 1712, cache 1714, and data-path chip 1718 are each coupled to host bus 1710. Processor 1702 is a microprocessor such as a 486-type chip, a Pentium®, Pentium II®, Pentium III® or other suitable microprocessor. Cache 1714 provides high-speed local-memory data (in one embodiment, for example, 512 KB of data) for processor 1702, and is controlled by system controller 1712, which loads cache 1714 with data that is expected to be used soon after the data is placed in cache 1712 (i.e., in the near future). Main memory 1716 is coupled between system controller 1714 and data-path chip 1718, and in one embodiment, provides random-access memory of between 17 MB and 128 MN of data. In one embodiment, main memory 1716 is provided on SIMMS (Single In-line Memory Modules), while in another embodiment, main memory 1716 is provided on DIMMs (Dual In-line Memory Modules), each of which plugs into suitable sockets provided on a motherboard holding many of the other components shown in FIG. 17. Main memory 1716 includes standard DRAM (Dynamic Random-Access Memory), EDO (Extended Data Out) DRAM, SDRAM (Synchronous DRAM), or other suitable memory technology. System controller 1712 controls PCI (Peripheral Component Interconnect) bus 1720, a local bus for system 1700 that provides a high-speed data path between processor 1702 and various peripheral devices, such as video, disk, network, etc. Data-path chip 1718 is also controlled by system controller 1712 to assist in routing data between main memory 1716, host bus 1710, and PCI bus 1720.
  • In one embodiment, PCI bus 1720 provides a 32-bit-wide data path that runs at 33 MHZ. In another embodiment, PCI bus 1720 provides a 64-bit-wide data path that runs at 33 MHZ. In yet other embodiments, PCI bus 1720 provides 32-bit-wide or 64-bit-wide data paths that runs at higher speeds. In one embodiment, PCI bus 1720 provides connectivity to I/O bridge 1722, graphics controller 1727, and one or more PCI connectors 1721, each of which accepts a standard PCI card. In one embodiment, I/O bridge 1722 and graphics controller 1727 are each integrated on the motherboard along with system controller 1712, in order to avoid a board-connector-board signal-crossing interface and thus provide better speed and reliability. In the embodiment shown, graphics controller 1727 is coupled to a video memory 1728 (that includes memory such as DRAM, EDO DRAM, SDRAM, or VRAM (Video Random-Access Memory)), and drives VGA (Video Graphics Adaptor) port 1729. VGA port 1729 can connect to VGA-type or SVGA (Super VGA)-type displays. Other input/output (I/O) cards having a PCI interface can be plugged into PCI connectors 1721.
  • In one embodiment, I/O bridge 1722 is a chip that provides connection and control to one or more independent IDE connectors 1724-1725, to a USB (Universal Serial Bus) port 1726, and to ISA (Industry Standard Architecture) bus 1730. In this embodiment, IDE connector 1724 provides connectivity for up to two standard IDE-type devices such as hard disk drives, CDROM (Compact Disk-Read-Only Memory) drives, DVD (Digital Video Disk) drives, or TBU (Tape-Backup Unit) devices. In one similar embodiment, two IDE connectors 1724 are provided, and each provide the EIDE (Enhanced IDE) architecture. In the embodiment shown, SCSI (Small Computer System Interface) connector 1725 provides connectivity for up to seven or fifteen SCSI-type devices (depending on the version of SCSI supported by the embodiment). In one embodiment, I/O bridge 1722 provides ISA bus 1730 having one or more ISA connectors 1731 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 1030 is coupled to I/O controller 1752, which in turn provides connections to two serial ports 1754 and 1755, parallel port 1756, and FDD (Floppy-Disk Drive) connector 1757. In one embodiment, FDD connector 1757 is connected to FDD 1758 that receives removable media (floppy diskette) 1759 on which is stored data and/or program code 1760. In one such embodiment, program code 1760 includes code that controls programmable system 1700 to perform the method described below. In another such embodiment, serial port 1754 is connectable to a computer network such as the Internet, and such network has program code 1760 that controls programmable system 1700 to perform the method described below. In one embodiment, ISA bus 1730 is connected to buffer 1732, which is connected to X bus 1740, which provides connections to real-time clock 1742, keyboard/mouse controller 1744 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 1045, and to system BIOS ROM 1746.
  • FIG. 17 shows one exemplary embodiment of the present invention, however other bus structures and memory arrangements are specifically contemplated.
  • In one embodiment, I/O bridge 1722 is a chip that provides connection and control to one or more independent IDE connectors 1724-1725, to a USB (Universal Serial Bus) port 1726, and to ISA (Industry Standard Architecture) bus 1730. In this embodiment, IDE connector 1724 provides connectivity for up to two standard IDE-type devices such as hard disk drives or CDROM (Compact Disk-Read-Only Memory) drives, and similarly IDE connector 1725 provides connectivity for up to two IDE-type devices. In one such embodiment, IDE connectors 1724 and 1725 each provide the EIDE (Enhanced IDE) architecture. In one embodiment, I/O bridge 1722 provides ISA bus 1730 having one or more ISA connectors 1731 (in one embodiment, three connectors are provided). In one embodiment, ISA bus 1730 is coupled to I/O controller 1752, which in turn provides connections to two serial ports 1754 and 1755, parallel port 1756, and FDD (Floppy-Disk Drive) connector 1757. In one embodiment, ISA bus 1730 is connected to buffer 1732, which is connected to X bus 1740, which provides connections to real-time clock 1742, keyboard/mouse controller 1744 and keyboard BIOS ROM (Basic Input/Output System Read-Only Memory) 1745, and to system BIOS ROM 1746.
  • Although the invention has been described with a certain degree of particularity, it should be recognized that elements thereof may be altered by persons skilled in the art without departing from the spirit and scope of the invention. One of the embodiments of the invention can be implemented as sets of instructions resident in the main memory 1716 of one or more information handling systems configured generally as described in FIG. 17. Until required by the information handling system, the set of instructions may be stored in another readable memory device, for example in a hard disk drive or in a removable memory such as an optical disk for utilization in a CD-ROM drive, a floppy disk for utilization in a floppy disk drive, a floptical disk for utilization in a floptical drive, or a personal computer memory card for utilization in a personal computer card slot. Further, the set of instructions can be stored in the memory of another information handling system and transmitted over a local area network or a wide area network, such as the Internet, when desired by the user. Additionally, the instructions may be transmitted over a network in the form of an applet that is interpreted or compiled after transmission to the computer system rather than prior to transmission. One skilled in the art would appreciate that the physical storage of the sets of instructions or applets physically changes the medium upon which it is stored electrically, magnetically, chemically, physically, optically or holographically so that the medium carries computer readable information.
  • It is believed that the persistent usage context of the present invention and many of its attendant advantages will be understood by the forgoing description, and it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages, the form herein before described being merely an explanatory embodiment thereof. It is the intention of the following claims to encompass and include such changes.

Claims (47)

1. A method of generating a persistent usage context, comprising:
monitoring usage of an information handling system;
generating a first representation corresponding to a first item of usage;
generating a second representation corresponding to a second item of usage;
communicating an association of the first representation to the second representation so as to enable a determination of at least one of prior usage and current usage of an information handling system.
2. The method as described in claim 1, further comprising storing the first representation and second representation.
3. The method as described in claim 2, wherein at least one of the first stored representation and second representation may be accessed after termination of at least one of the first item of usage and the second item of usage.
4. The method as described in claim 1, wherein at least one of the first representation and second representation is capable of accessing at least one of a first item of usage and second item of usage.
5. The method as described in claim 1, wherein at least one of the first representation and second representation is interactive with at least one of the first item of usage and the second item of usage.
6. The method as described in claim 1, wherein the first representation includes as a part thereof the second representation.
7. The method as described in claim 1, wherein the association includes at least one of chronological mapping, organization scheme, spatial relationship, shared usage, and term of usage.
8. The method as described in claim 1, further comprising the step of searching data relating to at least one of the first representation and second representation.
9. The method as described in claim 8, wherein the search is performed by at least one of type, topic, size, time taken for usage, time usage performed, user defined criteria, and name.
10. The method as described in claim 1, wherein at least one of the first item of usage and second item of usage includes at least one of browsing the World Wide Web, printing, scanning for viruses, word processing, utilizing spreadsheets, utilizing a database, enabling an operating system, accessing a network, network applications, graphics usage, utilization of devices, and data manipulation.
11. A program of instructions storable on a medium readable by an information handling system for causing the information handling system to execute steps for a persistent usage context, the steps comprising:
monitoring usage of an information handling system;
generating a first representation corresponding to a first item of usage;
generating a second representation corresponding to a second item of usage;
communicating an association of the first representation to the second representation so as to enable a determination of at least one of prior usage and current usage of an information handling system.
12. The program of instructions as described in claim 11, further comprising storing the first representation and second representation.
13. The program of instructions as described in claim 12, wherein at least one of the first stored representation and second representation may be accessed after termination of at least one of the first item of usage and the second item of usage.
14. The program of instructions as described in claim 11, wherein at least one of the first representation and second representation is capable of accessing at least one of a first item of usage and second item of usage.
15. The program of instructions as described in claim 11, wherein at least one of the first representation and second representation is interactive with at least one of the first item of usage and the second item of usage.
16. The program of instructions as described in claim 11, wherein the first representation includes as a part thereof the second representation.
17. The program of instructions as described in claim 11, wherein the association includes at least one of chronological mapping, organization scheme, spatial relationship, shared usage, and term of usage.
18. The program of instructions as described in claim 11, further comprising the step of searching data relating to at least one of the first representation and second representation.
19. The program of instructions as described in claim 18, wherein the search is performed by at least one of type, topic, size, time taken for usage, time usage performed, user defined criteria, and name.
20. The program of instructions as described in claim 1 wherein at least one of the first item of usage and second item of usage includes at least one of browsing the World Wide Web, printing, scanning for viruses, word processing, utilizing spreadsheets, utilizing a database, enabling an operating system, accessing a network, network applications, graphics usage, utilization of devices, and data manipulation.
21. An information handling system for a persistent usage context, comprising:
a processor for executing a program of instructions on the information handling system;
a memory coupled to the processor for storing the program of instructions executable by said processor; and
an input and output system coupled to the processor for coupling the information handling system to a network wherein the program of instructions configures the information handling system to
monitor usage of an information handling system;
generate a first representation corresponding to a first item of usage;
generate a second representation corresponding to a second item of usage;
communicate an association of the first representation to the second representation so as to enable a determination of at least one of prior usage and current usage of an information handling system.
22. The information handling system as described in claim 21, further comprising storing the first representation and second representation.
23. The information handling system as described in claim 22, wherein at least one of the first stored representation and second representation may be accessed after termination of at least one of the first item of usage and the second item of usage.
24. The information handling system as described in claim 21, wherein at least one of the first representation and second representation is capable of accessing at least one of a first item of usage and second item of usage.
25. The information handling system as described in claim 21, wherein at least one of the first representation and second representation is interactive with at least one of the first item of usage and the second item of usage.
26. The information handling system as described in claim 21, wherein the first representation includes as a part thereof the second representation.
27. The information handling system as described in claim 21, wherein the association includes at least one of chronological mapping, organization scheme, spatial relationship, shared usage, and term of usage.
28. The information handling system as described in claim 21, further comprising the step of searching data relating to at least one of the first representation and second representation.
29. The information handling system as described in claim 28, wherein the search is performed by at least one of type, topic, size, time taken for usage, time usage performed, user defined criteria, and name.
30. The information handling system as described in claim 21, wherein at least one of the first item of usage and second item of usage includes at least one of browsing the World Wide Web, printing, scanning for viruses, word processing, utilizing spreadsheets, utilizing a database, enabling an operating system, accessing a network, network applications, graphics usage, utilization of devices, and data manipulation.
31. An information handling system for a persistent usage context, comprising:
a processor for executing a program of instructions on the information handling system;
a memory coupled to the processor for storing the program of instructions executable by said processor; and
an input and output system coupled to the processor for coupling the information handling system to a network wherein the program of instructions configures the information handling system to include
means for monitoring usage of an information handling system;
means for generating a first representation corresponding to a first item of usage;
means for generating a second representation corresponding to a second item of usage;
means for communicating an association of the first representation to the second representation so as to enable a determination of at least one of prior usage and current usage of an information handling system.
32. The information handling system as described in claim 31, further comprising means for storing the first representation and second representation.
33. The information handling system as described in claim 32, wherein at least one of the first stored representation and second representation may be accessed after termination of at least one of the first item of usage and the second item of usage.
34. The information handling system as described in claim 31, wherein at least one of the first representation and second representation is capable of accessing at least one of a first item of usage and second item of usage.
35. The information handling system as described in claim 31, wherein at least one of the first representation and second representation is interactive with at least one of the first item of usage and the second item of usage.
36. The information handling system as described in claim 31, wherein the first representation includes as a part thereof the second representation.
37. The information handling system as described in claim 31, wherein the association includes at least one of chronological mapping, organization scheme, spatial relationship, shared usage, and term of usage.
38. The information handling system as described in claim 31, further comprising the step of searching data relating to at least one of the first representation and second representation.
39. The information handling system as described in claim 38, wherein the search is performed by at least one of type, topic, size, time taken for usage, time usage performed, user defined criteria, and name.
40. The information handling system as described in claim 31, wherein at least one of the first item of usage and second item of usage includes at least one of browsing the World Wide Web, printing, scanning for viruses, word processing, utilizing spreadsheets, utilizing a database, enabling an operating system, accessing a network, network applications, graphics usage, utilization of devices, and data manipulation.
41. A method of generating a persistent usage context, comprising:
monitoring navigation of a resource during a first navigation session to obtain navigation data;
storing navigation data pertaining to the first navigation session;
initiating a second navigation session of at least one of the first resource and a second resource;
loading stored data in at least one of the first resource and second resource during the second navigation session so as to enable the utilization of stored first navigation data during the second navigation session.
42. The method as described in claim 41, wherein at least one of the first resource and the second resource includes at least one of a web browser and operating system.
43. The method as described in claim 41, wherein the utilization of the stored first navigation data during the second navigation session includes at least one of a forward and backward button.
44. The method as described in claim 41, wherein the storing step includes storing the first navigation data in a format so as to be capable of being selectively accessed.
45. The method as described in claim 44, wherein the storing step includes a user defined identification.
46. The method as described in claim 41, wherein the stored first navigation data includes the utilization of navigation functions of at least one of the first resource and second resource.
47. The method as described in claim 46, wherein the navigation functions include at least one of forward button, a backward button, a favorites list, a bookmark, and a history list of resources accessed.
US10/747,854 1999-10-12 2003-12-29 Persistent usage context Abandoned US20050086613A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/747,854 US20050086613A1 (en) 1999-10-12 2003-12-29 Persistent usage context

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/415,656 US6670974B1 (en) 1999-10-12 1999-10-12 Persistent usage context
US10/747,854 US20050086613A1 (en) 1999-10-12 2003-12-29 Persistent usage context

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/415,656 Continuation US6670974B1 (en) 1999-10-12 1999-10-12 Persistent usage context

Publications (1)

Publication Number Publication Date
US20050086613A1 true US20050086613A1 (en) 2005-04-21

Family

ID=29736753

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/415,656 Expired - Lifetime US6670974B1 (en) 1999-10-12 1999-10-12 Persistent usage context
US10/747,854 Abandoned US20050086613A1 (en) 1999-10-12 2003-12-29 Persistent usage context

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/415,656 Expired - Lifetime US6670974B1 (en) 1999-10-12 1999-10-12 Persistent usage context

Country Status (1)

Country Link
US (2) US6670974B1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020044161A1 (en) * 2000-05-22 2002-04-18 Kazuaki Sugai Multi-window display system and method for displaying video data and storage medium
US20050132018A1 (en) * 2003-12-15 2005-06-16 Natasa Milic-Frayling Browser session overview
US20050273839A1 (en) * 2004-06-02 2005-12-08 Nokia Corporation System and method for automated context-based data presentation
US7373614B1 (en) * 2004-02-10 2008-05-13 Apple Inc. Navigation history
US7774721B2 (en) * 2003-12-15 2010-08-10 Microsoft Corporation Intelligent backward resource navigation
US20110302502A1 (en) * 2007-06-08 2011-12-08 Apple Inc. User interface for electronic backup
US20120023441A1 (en) * 2010-07-26 2012-01-26 Pegatron Corporation Electronic Device and Method for Displaying Events Using the Same
US9354982B2 (en) 2007-06-08 2016-05-31 Apple Inc. Manipulating electronic backups
US9454587B2 (en) 2007-06-08 2016-09-27 Apple Inc. Searching and restoring of backups
US10296175B2 (en) 2008-09-30 2019-05-21 Apple Inc. Visual presentation of multiple internet pages

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001243158A (en) * 2000-02-29 2001-09-07 Canon Inc Information processing apparatus, network system, device map display method and recording medium
US7251775B1 (en) * 2000-06-30 2007-07-31 Nokia Corporation System and method for visual history presentation and management
US6934912B2 (en) * 2001-06-04 2005-08-23 Hewlett-Packard Development Company, L.P. System and method for providing a history list of existing imaging compositions
US7086011B2 (en) * 2001-07-27 2006-08-01 Hewlett-Packard Development Company, L.P. Multi-component iconic representation of file characteristics
US7075550B2 (en) * 2001-11-27 2006-07-11 Bonadio Allan R Method and system for graphical file management
JP3894111B2 (en) * 2002-11-29 2007-03-14 松下電工株式会社 Intercom system with TV for housing complex
US20040250115A1 (en) * 2003-04-21 2004-12-09 Trend Micro Incorporated. Self-contained mechanism for deploying and controlling data security services via a web browser platform
US8051389B2 (en) * 2003-08-26 2011-11-01 Hewlett-Packard Development Company, L.P. Methods of displaying resources of overlapping but separate hierarchies
US8108429B2 (en) 2004-05-07 2012-01-31 Quest Software, Inc. System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services
US7565661B2 (en) * 2004-05-10 2009-07-21 Siew Yong Sim-Tang Method and system for real-time event journaling to provide enterprise data services
US7484220B2 (en) * 2004-05-26 2009-01-27 Qualcomm Incorporated Method, software and apparatus for using application state history information when re-launching applications
US8195744B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US9077766B2 (en) * 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
US7493303B2 (en) * 2004-08-04 2009-02-17 International Business Machines Corporation Method for remotely searching a local user index
US7421421B2 (en) * 2004-08-04 2008-09-02 International Business Machines Corporation Method for providing multi-variable dynamic search results visualizations
US8261196B2 (en) * 2004-08-04 2012-09-04 International Business Machines Corporation Method for displaying usage metrics as part of search results
US7634461B2 (en) * 2004-08-04 2009-12-15 International Business Machines Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US7831601B2 (en) * 2004-08-04 2010-11-09 International Business Machines Corporation Method for automatically searching for documents related to calendar and email entries
US7395260B2 (en) * 2004-08-04 2008-07-01 International Business Machines Corporation Method for providing graphical representations of search results in multiple related histograms
US20060031043A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for utilizing a desktop integration module to collect user metrics
US20060031199A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for providing a result set visualizations of chronological document usage
US7496563B2 (en) * 2004-08-04 2009-02-24 International Business Machines Corporation Method for locating documents a user has previously accessed
US7979404B2 (en) * 2004-09-17 2011-07-12 Quest Software, Inc. Extracting data changes and storing data history to allow for instantaneous access to and reconstruction of any point-in-time data
US7904913B2 (en) * 2004-11-02 2011-03-08 Bakbone Software, Inc. Management interface for a system that provides automated, real-time, continuous data protection
US20060200775A1 (en) * 2005-03-01 2006-09-07 Behr Jay A Displaying a plurality of selection areas in a computer-implemented graphical user interface
US7689602B1 (en) 2005-07-20 2010-03-30 Bakbone Software, Inc. Method of creating hierarchical indices for a distributed object system
US7788521B1 (en) 2005-07-20 2010-08-31 Bakbone Software, Inc. Method and system for virtual on-demand recovery for real-time, continuous data protection
US8527874B2 (en) * 2005-08-03 2013-09-03 Apple Inc. System and method of grouping search results using information representations
US7707284B2 (en) 2005-08-03 2010-04-27 Novell, Inc. System and method of searching for classifying user activity performed on a computer system
US20080091637A1 (en) * 2006-10-17 2008-04-17 Terry Dwain Escamilla Temporal association between assets in a knowledge system
US8973072B2 (en) 2006-10-19 2015-03-03 Qualcomm Connected Experiences, Inc. System and method for programmatic link generation with media delivery
US8473868B1 (en) 2006-10-27 2013-06-25 Arris Group, Inc. System and method for reverse hierarchical navigation within a user interface
US7673248B2 (en) * 2006-11-06 2010-03-02 International Business Machines Corporation Combining calendar entries with map views
US9292170B2 (en) 2006-12-07 2016-03-22 International Business Machines Corporation Unified presentation of scattered message data
US8131723B2 (en) 2007-03-30 2012-03-06 Quest Software, Inc. Recovering a file system to any point-in-time in the past with guaranteed structure, content consistency and integrity
US8364648B1 (en) 2007-04-09 2013-01-29 Quest Software, Inc. Recovering a database to any point-in-time in the past with guaranteed data consistency
US11093109B2 (en) 2015-09-25 2021-08-17 Intel Corporation Technologies for computing context replay with visual searching

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5047918A (en) * 1985-12-31 1991-09-10 Tektronix, Inc. File management system
US5727129A (en) * 1996-06-04 1998-03-10 International Business Machines Corporation Network system for profiling and actively facilitating user activities
US5943678A (en) * 1996-12-03 1999-08-24 International Business Machines Corporation Temporal displacement icon in a graphical user interface
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6195679B1 (en) * 1998-01-06 2001-02-27 Netscape Communications Corporation Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths
US6370569B1 (en) * 1997-11-14 2002-04-09 National Instruments Corporation Data socket system and method for accessing data sources using URLs

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442778A (en) 1991-11-12 1995-08-15 Xerox Corporation Scatter-gather: a cluster-based method and apparatus for browsing large document collections
DE69228819T2 (en) 1992-12-17 1999-10-07 Ibm Configuration and operating procedure of a telecommunication device
US5708780A (en) 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5721897A (en) 1996-04-09 1998-02-24 Rubinstein; Seymour I. Browse by prompted keyword phrases with an improved user interface
JPH09282365A (en) 1996-04-15 1997-10-31 Nec Corp Environment load evaluation device
US5864863A (en) 1996-08-09 1999-01-26 Digital Equipment Corporation Method for parsing, indexing and searching world-wide-web pages
US5809250A (en) 1996-10-23 1998-09-15 Intel Corporation Methods for creating and sharing replayable modules representive of Web browsing session
US5884316A (en) 1996-11-19 1999-03-16 Microsoft Corporation Implicit session context system with object state cache
US6243091B1 (en) * 1997-11-21 2001-06-05 International Business Machines Corporation Global history view

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5047918A (en) * 1985-12-31 1991-09-10 Tektronix, Inc. File management system
US5727129A (en) * 1996-06-04 1998-03-10 International Business Machines Corporation Network system for profiling and actively facilitating user activities
US5943678A (en) * 1996-12-03 1999-08-24 International Business Machines Corporation Temporal displacement icon in a graphical user interface
US6370569B1 (en) * 1997-11-14 2002-04-09 National Instruments Corporation Data socket system and method for accessing data sources using URLs
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer
US6195679B1 (en) * 1998-01-06 2001-02-27 Netscape Communications Corporation Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060242594A1 (en) * 2000-05-22 2006-10-26 Canon Kabushiki Kaisha Multi-window display system and method for displaying video data and storage medium
US20020044161A1 (en) * 2000-05-22 2002-04-18 Kazuaki Sugai Multi-window display system and method for displaying video data and storage medium
US8281259B2 (en) 2003-12-15 2012-10-02 Microsoft Corporation Intelligent backward resource navigation
US20100306665A1 (en) * 2003-12-15 2010-12-02 Microsoft Corporation Intelligent backward resource navigation
US20050132018A1 (en) * 2003-12-15 2005-06-16 Natasa Milic-Frayling Browser session overview
US7962843B2 (en) * 2003-12-15 2011-06-14 Microsoft Corporation Browser session overview
US7774721B2 (en) * 2003-12-15 2010-08-10 Microsoft Corporation Intelligent backward resource navigation
US8250491B2 (en) 2004-02-10 2012-08-21 Apple Inc. Navigation history
US20080235632A1 (en) * 2004-02-10 2008-09-25 Apple Inc. Navigation history
US7373614B1 (en) * 2004-02-10 2008-05-13 Apple Inc. Navigation history
US20050273839A1 (en) * 2004-06-02 2005-12-08 Nokia Corporation System and method for automated context-based data presentation
US20110302502A1 (en) * 2007-06-08 2011-12-08 Apple Inc. User interface for electronic backup
US9354982B2 (en) 2007-06-08 2016-05-31 Apple Inc. Manipulating electronic backups
US9360995B2 (en) * 2007-06-08 2016-06-07 Apple Inc. User interface for electronic backup
US9454587B2 (en) 2007-06-08 2016-09-27 Apple Inc. Searching and restoring of backups
US10891020B2 (en) 2007-06-08 2021-01-12 Apple Inc. User interface for electronic backup
US10296175B2 (en) 2008-09-30 2019-05-21 Apple Inc. Visual presentation of multiple internet pages
US20120023441A1 (en) * 2010-07-26 2012-01-26 Pegatron Corporation Electronic Device and Method for Displaying Events Using the Same
TWI425410B (en) * 2010-07-26 2014-02-01 Pegatron Corp Electronic device and events displaying method

Also Published As

Publication number Publication date
US6670974B1 (en) 2003-12-30

Similar Documents

Publication Publication Date Title
US6670974B1 (en) Persistent usage context
JP3258263B2 (en) Method and apparatus for providing a browser that can simultaneously maintain multiple URLs active
US7149982B1 (en) System and method for saving user-specified views of internet web page displays
US7503012B2 (en) Invoking user designated actions based upon selected computer content
US6832355B1 (en) Web page display system
US6544295B1 (en) Methods for managing preferred internet sites in a computer system having a browser
US6924797B1 (en) Arrangement of information into linear form for display on diverse display devices
US5737560A (en) Graphical method and system for accessing information on a communications network
KR100355853B1 (en) Asynchronous printing of web documents
US7406664B1 (en) System for integrating HTML Web site views into application file dialogs
US20030084096A1 (en) Computer system with file association and application retrieval
US20030081011A1 (en) Computer system with enhanced user interface for images
US20020163545A1 (en) Method of previewing web page content while interacting with multiple web page controls
US9171132B1 (en) Electronic note management system and user-interface
EP1693747A2 (en) Discoverability of tasks using active content wizards and help files
US20030034991A1 (en) Method of constructing a composite image
US20030132967A1 (en) System and method for a drag and drop interface for transfer of multiple files between a web enabled device and a web server
JP2001060205A (en) Document display method, computer program product, and document display device
US8458592B2 (en) Apparatus, system, and method for contextual visual search
CN104461298A (en) Screen capturing method and screen capturing tool
WO2002037939A9 (en) Method of constructing a composite image within an image space of a webpage
US7032185B1 (en) Graphical method and system for accessing information on a communications network
US6961752B2 (en) Virtual history files
US20020010720A1 (en) Hyper-text document formatting collating and printing
US8719416B1 (en) Multiple subparts of a uniform resource locator

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION