A data processing system and method are described for specifying a cache policy for caching pages which include dynamic content. A user is permitted to request a page to be displayed. The page includes multiple fragments. An application is executed which generates those fragments. The generation of fragments is are unchanged by the caching policy. Each one of the servlets is executed to present a different one of the fragments. Caching of the page fragments can now be processed separately from the execution of the application.
One or more users can execute tasks in a guided process involving dependent and independent steps modeled with parallel processing techniques. For example, a user can open one or more parent pages in a guided process through a user interface, where each of the one or more parent pages lists several items (e.g., child pages) to be completed. Each listed item (i.e., child page) may or may not depend on processing of another child page, or of another task on the parent page itself. As the user (or multiple users) completes the various items on each given parent page according to page-specific definitions, each parent page is rendered anew to show what has been completed and what remains to be completed. Thus, the parallel execution of tasks can be combined with the sequential execution of other steps to provide an integrated experience to the end user.
A method for improving performance through selective file caching is disclosed. The caching policy of a client's browser cache is set to cache all files. Web page files that reference a dynamic file include JavaScript code that mangles the dynamic filename, such that a reference by the web page file to the dynamic file is unique each time a browser, processes the web page file. In one embodiment, the filename is mangled by appending to it a known string followed by a 12-digit timestamp. Consequently, the mangled filename misses in the cache, forcing the browser to fetch the dynamic file from the web server. The web server recognizes the filename is in the mangled format, regenerates the original filename, and returns the file to the client. Static filenames are not mangled; hence, they are satisfied from the browser cache. The method also works to selectively defeat network caching.
Generally described, a method is provided for use in a computer system that allows users to navigate quickly through multiple applications. In accordance with the method, when the computer receives a signal from the user, it extracts a preview representing a screen shot for each window open within the operating system. It then displays the preview, a description, and an icon for the next window in the activation hierarchy and a description and an icon for the remaining open windows. In other embodiments, the previews for all open windows with corresponding descriptions and icons are displayed utilizing several different arrangements. The computer then receives a designation from the user of the next window he or she wants to make active and brings to the foreground the top level window corresponding to the selection.
A method for displaying at least one visualization of windows on a display screen is described. The method includes steps of receiving an input corresponding to a request to access visualizations of windows for a plurality of windows, and for each window of the plurality of windows, displaying a visualization of at least a portion of the content of the window in an area separately defined from the plurality of windows, wherein the at least a portion of the content includes dynamic video content. Another method provides for grouping and ordering the visualizations when displayed. Another method allows for display of visualizations related to child and/or parent windows.
A software agent is provided which executes instructions on a local user's computer to retrieve potentially changing information content from remote target sources, including web pages, over a computer network, such as the Internet. Different types of software agents are available to retrieve different types of information content from remote sites. Agent types include a smart agent, a search agent, a custom agent for detailed tasks and an RSS agent for retrieving structured XML format documents from remote Internet sites. Information retrieved by the agents is formatted and stored locally for presentation in a publication on the local computer. Publication templates can display target content retrieved by multiple agents from many different remote target pages.