US20020147805A1 - Software system and methods for generating and graphically representing web site usage data - Google Patents
Software system and methods for generating and graphically representing web site usage data Download PDFInfo
- Publication number
- US20020147805A1 US20020147805A1 US10/100,688 US10068802A US2002147805A1 US 20020147805 A1 US20020147805 A1 US 20020147805A1 US 10068802 A US10068802 A US 10068802A US 2002147805 A1 US2002147805 A1 US 2002147805A1
- Authority
- US
- United States
- Prior art keywords
- web site
- map
- links
- graphical representations
- site
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/323—Visualisation of programs or trace data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
Definitions
- Appendices A and B of U.S. Pat. No. 5,870,559 which include, respectively, a partial source code listing and an API (application program interface) listing associated with the Analysis Tool described herein.
- the present invention relates to database management and analysis tools. More particularly, the present invention relates to software tools for facilitating the management and analysis of World Wide Web sites and other types of database systems which utilize hyperlinks to facilitate user navigation.
- the present invention provides various features for generating, displaying and analyzing web site activity or usage data reflective of how a web site is browsed by users thereof. These features are preferably embodied within a web site analysis tool that generates a graphical site map depicting the nodes (content objects) and links of the web site.
- the analysis tool includes a component that analyses a server access log associated a web site to generate one or more types of web site usage data.
- the web site usage data may, for example, include one or more of the following: node and link activity data reflective of the frequencies with which specific nodes and links (respectively) of the web site are accessed; site entry and exit point data reflective of the frequencies with which specific nodes serve as entry and exit points (respectively) for entering or leaving the web site; and complete navigation path data indicative of the complete navigation paths followed by specific users.
- one or more types of web site usage data are displayed or represented within the site map to facilitate analysis of such data.
- the web site usage data is represented by modifying one or more display attributes, such as a display color, of associated nodes and/or links in the site map.
- a color coding method is used in which different colors represent different levels or ranges of the particular type of activity being analyzed. For instance, to display node activity data, icons representing specific nodes of the web site may be color coded to indicate how frequently each such node is accessed.
- Other display attributes such as size and visibility, may also be modified to graphically depict the usage data.
- numerical annotations may be added to the site map to indicate specific levels of usage (e.g., numbers of “hits”).
- Webmasters can, for example, detect common “problem areas” such as congested links and popular web site exit points. In addition, by looking at individual navigation paths on a per-visitor basis, Webmasters can identify popular navigation paths taken by visitors to the site.
- FIG. 1 is a screen display which illustrates an example Web site map generated by The Analysis Tool, and which illustrates the menu, tool and filter bars of the Analysis Tool's graphical user interface.
- FIGS. 2 and 3 are screen displays which illustrate respective zoomed-in views of the site map of FIG. 1.
- FIG. 4 is a screen display which illustrates a split-screen display mode, wherein a graphical representation of a Web site is displayed in an upper window and a textual representation of the Web site is displayed in a lower window.
- FIG. 5 is a screen display which illustrates a navigational aid of the Analysis Tool graphical user interface.
- FIG. 6 is a screen display illustrating a feature which allows a user to selectively view the outbound links of URL in a hierarchical display format.
- FIG. 7 is a block diagram which illustrates the general architecture of the Analysis Tool, which is shown in the context of a client computer communicating with a Web site.
- FIG. 8 illustrates the object model used by the Analysis Tool.
- FIG. 9 illustrates a multi-threaded process used by the Analysis Tool for scanning and mapping Web sites.
- FIG. 10 illustrates the general decision process used by the Analysis Tool to scan a URL.
- FIG. 11 is a block diagram which illustrates a method used by the Analysis Tool to scan dynamically-generated Web pages.
- FIG. 12 is a flow diagram which further illustrates the method for scanning dynamically-generated Web pages.
- FIGS. 13 - 15 are a sequence of screen displays which further illustrate the operation of the Analysis Tool's dynamic page scanning feature.
- FIG. 16 is a screen display which illustrates the site map of FIG. 1 following the application of a filter which filters out all URLs (and associated links) having a status other than “OK.”
- FIG. 17 illustrates the general program sequence followed by the Analysis Tool to generate filtered maps of the type shown in FIG. 16.
- FIG. 18 illustrates the filtered map of FIG. 16 redisplayed in the Analysis Tool's Visual Web DisplayTM format.
- FIG. 19 is a screen display which illustrates an activity monitoring feature of the Analysis Tool.
- FIG. 20 illustrates a decision process used by the Analysis Tool to generate link activity data (of the type illustrated in FIG. 19) from a server access log file.
- FIG. 21 is a screen display which illustrates a map comparison tool of the Analysis Tool.
- FIG. 22 is a screen display which illustrates a link repair feature of the Analysis Tool.
- FIGS. 23 and 24 are partial screen displays which illustrate layout features in accordance with another embodiment of the invention.
- the Internet is a collection of interconnected public and private computer networks that are linked together by a set of standard protocols (such as TCP/IP, HTTP, FTP and Gopher) to form a global, distributed network.
- standard protocols such as TCP/IP, HTTP, FTP and Gopher
- HTML document is a special type of document which includes HTML (HyperText Markup Language) codes to permit the document to be viewed using a Web browser program.
- HTML document that is accessible on a World Wide Web site is commonly referred to as a “Web document” or “Web page.”
- Web documents commonly include embedded components, such as GIF (Graphics Interchange Format) files, which are represented within the HTML coding as links to other URLs. (See “HTML” and “URL” below.)
- a hyperlink is displayed as a highlighted word or phrase that can be clicked on using the mouse to jump to the associated document or document portion.
- a computer-based informational system in which documents (and possibly other types of data entities) are linked together via hyperlinks to form a user-navigable “web.”
- documents and possibly other types of data entities
- hyperlinks to form a user-navigable “web.”
- text appears within “hypertext”
- the documents and hyperlinks of a hypertext system may (and typically do) include other forms of media.
- a hyperlink to a sound file may be represented within a document by graphic image of an audio speaker.
- a distributed, global hypertext system based on an set of standard protocols and conventions (such as HTTP and HTML, discussed below), which uses the Internet as a transport mechanism.
- Web World Wide Web
- a software program which allows users to request and view World Wide Web (“Web”) documents is commonly referred to as a “Web browser,” and a program which responds to such requests by returning (“serving”) Web documents is commonly referred to as a “Web server.”
- web site refers generally to a database or other collection of inter-linked hypertextual documents (“web documents”) and associated data entities, which is accessible via a computer network, and which forms part of a larger, distributed informational system. Depending upon its context, the term may also refer to the associated hardware and/or software server components used to provide access to such documents.
- Web site When used herein with initial capitalization (i.e., “Web site”), the term refers more specifically to a web site of the World Wide Web.
- a Web site corresponds to a particular Internet domain name, such as “merc-int.com,” and includes the content of or associated with a particular organization.
- Other types of web sites may include, for example, a hypertextual database of a corporate “intranet” (i.e., an internal network which uses standard Internet protocols), or a site of a hypertext system that uses document retrieval protocols other than those of the World Wide Web.
- a data entity (document, document component, etc.) that can be selectively retrieved from a web site.
- content objects include HTML documents, GIF files, sound files, video files, Java applets and aglets, and downloadable applications, and each object has a unique identifier (referred to as the “URL”) which specifies the location of the object. (See “URL” below.)
- URL Uniform Resource Locator
- the general format of a URL is protocol://machine-address/path/filename. (As will be apparent from the context in which it is used, the term “URL” is also used herein to refer to the corresponding content object itself.)
- graph refers generally to a data structure that can be represented as a collection of interconnected nodes.
- a Web site can conveniently be represented as a graph in which each node of the graph corresponds to a content object of the Web site, and in which each interconnection between two nodes represents a link within the Web site.
- a “tree” is a specific type of graph structure in which exactly one path exists from a main or “root” node to each additional node of the structure.
- parent and child are commonly used to refer to the interrelationships of nodes within a tree structure (or other hierarchical graph structure), and the term “leaf” or “leaf node” is used to refer to nodes that have no children.
- TCP/IP Transfer Control Protocol/Internet Protocol
- TCP/IP is the lowest level data transfer protocol of the standard Internet protocols.
- HTML HyperText Markup Language
- HTML codes are embedded within the informational content of the document.
- HTML document or “HTML document”
- HTML tags can be used create hyperlinks to other Web documents.
- HTTP Hypertext Transfer Protocol
- HTTP World Wide Web client-server protocol used for the exchange of information (such as HTML documents, and client requests for such documents) between a Web browser and a Web server.
- HTTP includes several different types of messages which can be sent from the client to the server to request different types of server actions. For example, a “GET” message, which has the format GET ⁇ URL>, causes the server to return the content object located at the specified URL.
- API Application Program Interface
- a software interface that allows application programs (or other types of programs) to share data or otherwise communicate with one another.
- a typical API comprises a library of API functions or “methods” which can be called in order to initiate specific types of operations.
- CGI Common Gateway Interface
- a standard interface which specifies how a Web server (or possibly another information server) launches and interacts with external programs (such as a database search engine) in response to requests from clients.
- the Web server can serve information which is stored in a format that is not readable by the client, and present such information in the form of a client-readable Web page.
- a CGI program (called a “CGI script”) may be invoked, for example, when a Web user fills out an on-screen form which specifies a database query.
- CGI script For more information on CGI, see Ian S. Graham, The HTML Source Book, John Wiley and Sons, Inc., 1995 (ISBN 0471-11894-4), pp. 231-278.
- OLE Automation which is a feature of OLE 2, enables a program's functionality to be exposed as OLE objects that can be used to build other applications.
- OLE 2 Programmer's Reference Manual Volume One, Microsoft Corporation, 1996 (ISBN 1-55615-628-6).
- the present invention provides a variety of software-related features for facilitating the mapping, analysis and management of Web sites.
- these features are embodied within a software package which runs on a client computer under either the Windows® NT or the Windows® 95 operating system.
- the software package is referred to herein as “the Analysis Tool.”
- the Analysis Tool Given the address of a Web site's home page, the Analysis Tool automatically scans the Web site and creates a graphical site map showing all of the URLs of the site and the links between these URLs.
- the layout and display method used by the Analysis Tool for generating the site map provides a highly intuitive, graphical representation which allows the user to visualize the layout of the site.
- users can intuitively perform such actions as isolate and repair broken links, focus in on Web pages (and other content objects) of a particular content type and/or status, and highlight modifications made to a Web site since a prior mapping.
- users can utilize a Dynamic ScanTM feature of the Analysis Tool to automatically append dynamically-generated Web pages (such as pages generated using CGI scripts) to their maps.
- dynamically-generated Web pages such as pages generated using CGI scripts
- users can monitor visitor activity levels on individual links and URLs, and study visitor behavior patterns during Web site visits.
- the Analysis Tool has a highly extensible architecture which facilitates the addition of new tools to the Analysis Tool framework.
- a “core” Analysis Tool component (which includes the basic Web site scanning and mapping functionality) has an API for supporting the addition of plug-in components.
- This API includes functions for allowing the plug-in components to manipulate the display of the site map, and to display their own respective data in conjunction with the Analysis Tool site map.
- new applications can be added which extend the functionality of the package while taking advantage of the Analysis Tool mapping scheme.
- FIGS. 1 - 3 illustrate the Analysis Tool's primary layout methodology, referred to herein as “Visual Web DisplayTM,” for displaying graphical representations (“maps”) of Web sites. These figures will also be used to describe some of the graphical user interface (GUI) features of the Analysis Tool.
- GUI graphical user interface
- FIG. 1 illustrates a site map 30 of a demonstration Web site which was derived from the actual Web site of Mercury Interactive, Inc. (i.e., the URLs accessible under the “merc-int.com” Internet domain name).
- Web site refers to the content associated with a particular Internet domain name.
- the Web site is depicted by the Analysis Tool as a collection of nodes, with pairs of nodes interconnected by lines. Each node of the map represents a respective content object of the Web site and corresponds to a respective URL.
- URL is used herein to refer interchangeably to both the address of the content object and to the object itself; where a distinction between the two is helpful to an understanding of the invention, the term “URL” is followed by an explanatory parenthetical.
- Examples of URLs (content objects) which may exist within a typical Web site include HTML documents (also referred to herein as “Web pages”), image files (e.g., GIF and PCX files), mail messages, Java applets and aglets, audio files, video files, and applications.
- FIGS. 3 and 4 different icons are used to represent the different URL types when the nodes are viewed in a sufficiently zoomed-in mode.
- Generic icons of the type best illustrated by FIG. 18 are used to display nodes that fall below a predetermined size threshold.
- special icons and visual representations are also used to indicate status information with respect to the URLs.
- special icons are used to depict, respectively, inaccessible URLs, URLs which are missing, URLs for which access was denied by the server, and URLs which have been detected but have not been scanned.
- scan refers generally to the process of sending informational requests to server components of a computer network, and in the context of the preferred embodiment, refers to the process of sending requests to Web server components to obtain Web site content associated with specific URLs.
- the lines which interconnect the nodes (URL icons) in FIGS. 1 - 3 represent links between URLs.
- the functions performed by these links vary according to URL type.
- a link from one HTML document to another HTML document normally represents a hyperlink which allows the user to jump from one document to the other while navigating the Web site with a browser.
- FIG. 1 an example of a hyperlink which links the home page URL (shown at the center of the map) to another HTML page (displayed to the right of the home page) is denoted by reference number 32 . (As generally illustrated in FIG.
- Maps of the type illustrated in FIG. 1 are generated by the Analysis Tool using an HTTP-level scanning process (described below) which involves the reading and parsing the Web site's HTML pages to identify the architecture (i.e., the arrangement of URLs and links) of the Web site, and to obtain various status information (described below) about the Web site's URLs.
- the basic scanning process used for this purpose is generally similar to the scanning process used by conventional Webcrawlers.
- the Analysis Tool additionally implements a special dynamic page scanning process which permits dynamically-generated Web pages to be scanned and included in the Web site map.
- this process involves capturing the output of a Web browser when the user submits an HTML-embedded form (such as when the user submits a database query), and then reusing the captured dataset during the scanning process to recreate the form submission and append the results to the map.
- Table 1 lists the predefined icons that are used by the Analysis Tool to graphically represent different URL types within site maps. As illustrated, the URL icons generally fall into two categories: object-type (“URL type”) icons and status icons.
- object-type icons are used to indicate the content or service type of URLs that have been successfully scanned.
- status icons are used to indicate the scanning status (not found, access denied, etc.) of URLs for which either (i) scanning has not been performed, or (i) scanning was unsuccessful.
- Various examples of these two types of icons are included in the figures.
- the user can interactively navigate the map using various navigation tools of the Analysis Tool GUI, such as the zoom-in and zoom-out buttons 34 , 36 (FIG. 1) and the scrolling controls 40 , 42 (FIGS. 2 and 3).
- GUI the Analysis Tool GUI
- the zoom-in button 34 can click on the zoom-in button 34 and then use the mouse to draw a box around the map region of interest; the Analysis Tool will then re-size the highlighted region to generally fit the display screen.
- the ability to zoom in and out between high level, perspective views which reveal the overall architecture of the site, and magnified (zoomed-in) sub-views which reveal URL-specific information about the Web site greatly facilitates the task of navigating and monitoring Web site content.
- the annotations (page titles, filenames, etc.) of the URLs begin to appear (below the associated icons) as the user continues to zoom in.
- the URL (address) of a node is displayed when the mouse cursor is positioned over the corresponding icon.
- the user can retrieve a URL (content object) from the server by double-clicking on the corresponding URL icon; this causes the Analysis Tool to launch the client computer's default Web browser (if not already running), which in-turn retrieves the URL from the Web server.
- the user can double-click on the URL icon for an HTML document (using the left mouse button) to retrieve and view the corresponding Web page.
- a menu appears which allows the user to perform a variety of actions with respect to the URL, including viewing the URL's properties, and launching an HTML editor to retrieve and edit the URL.
- missing URLs are represented within the maps by a question mark icon.
- One important feature of the Analysis Tool allows the user to update an existing Web site map to reflect any changes that have been made to the map since a prior mapping of the site.
- the user selects a “start Automatic Update” button 37 (FIG. 1), or selects the corresponding menu item, while viewing a site map.
- This initiates a re-scanning process in which the Analysis Tool scans the URLs of the Web site and updates the map data structure to reflect the current architecture of the site.
- the Analysis Tool implements a caching protocol Which eliminates the need to download URLs and URL headers that have not been modified since the most recent mapping. (This protocol is described below under the heading “SCANNING PROCESS.”) This typically allows the map to be updated in a much shorter period of time than is required to perform the original mapping. This feature is particularly useful for Webmasters of complex Web sites that have rapidly changing content.
- An important aspect of the invention is the methodology used by the Analysis Tool for presenting the user with a graphical, navigable representation of the Web site.
- This feature of the Analysis Tool which is referred to as Visual Web Display (abbreviated as “VWD” herein), allows the user to view and navigate complex Web structures while visualizing the interrelationships between the data entities of such structures.
- VWD Visual Web Display
- the method used by the Analysis Tool to generate VWD site maps is referred to herein as the “Solar Layout method,” and is described at the end of this section.
- One aspect of the VWD format is the manner in which children nodes (“children”) are displayed relative to their respective parent nodes (“parents”).
- children nodes
- parents parent nodes
- the term “node” refers generally to a URL icon as displayed within the site map.
- the parent 44 is displayed in the center of the cluster, and the seven children 48 are positioned around the parent 44 over an angular range of 360 degrees.
- This layout pattern is that it allows collections of related nodes to be grouped together on the screen in relatively close proximity to one another, making it easy for the user identify the parent-child relationships of the nodes. This is in contrast to the expandable folder type representations used by WebmapperTM, the Windows® 95 Explorer, and other Windows® applications, in which it is common for a child to be separated from its parent folder by a long list of other children.
- all of the children 48 are leaf nodes (i.e., nodes which do not themselves have children). As a result, all of the children 48 are positioned approximately equidistant from the parent 44 , and are spaced apart from one another by substantially equal angular increments. Similar graphical representations to that of FIG. 3 are illustrated in FIG. 1 by node clusters 52 , 54 and 56 . As illustrated by these three clusters in FIG. 1, both (i) the size of parent icon and (ii) the distance from the parent to its children are proportional to the number of immediate children of the parent. Thus, for example, cluster 56 has a larger diameter (and a larger parent icon) than clusters 52 and 54 . This has the desirable effect of emphasizing the pages of the Web site that have the largest numbers of outgoing links. (As used herein, the term “outgoing links” includes links to GIF files and other embedded components of document.)
- node 65 is the primary parent or “root” node
- children which have two or more of their own children are positioned at a greater distance from the root node 65 than the leaf nodes of the cluster, with this distance being generally proportional to the size of the sub-cluster of which the child is the parent.
- node 66 which has 3 children
- the parent of cluster 60 is positioned farther from the root node 65 than node 66 .
- this layout principal is advantageously applied to all of the nodes of the Web site that have children.
- the recursive method (referred to as “Solar Layout”) used by the Analysis Tool to implement these layout and display principles is described below.
- Another aspect of the layout method is that the largest “satellite” cluster of a parent node is centered generally opposite from (along the same line as) the incoming link to the parent node. This is illustrated, for example, by cluster 54 in FIG. 1 and by cluster 60 in FIG. 2, both of which are positioned along the same line as their respective parents. This aspect of the layout arrangement tends to facilitate visualization by the user of the overall architecture of the site.
- the graphical map produced by the application of the above layout and display principles has a layout which resembles the general arrangement of a solar system, with the home page positioned as the sun, the children of the home page being in orbit around the sun, the grandchildren of the home page being in orbit around their immediate respective parents, and so on.
- One benefit of this mapping arrangement is that it is well suited for displaying the entire site map of a complex Web site on a single display screen (as illustrated in FIG. 1).
- Another benefit is that it provides an intuitive structure for navigating the URLs of a complex Web site. While this mapping methodology is particularly useful for the mapping of Web sites, the methodology can also be applied, with the realization of similar benefits, to the mapping of other types of databases.
- the VWD methodology can be used to facilitate the viewing and navigation of a conventional PC file system.
- the Analysis Tool takes full advantage of this benefit by providing a set of API functions which allow other applications (Analysis Tool plug-ins) to manipulate and add their respective display data to the site map.
- An example of an the Analysis Tool plug-in which utilizes this feature is the Action TrackerTM tool, which superimposes user activity data onto the site map based on analyses of server access log files.
- the Analysis Tool plug-in API and the Action Tracker plug-in are described in detail below.
- the Analysis Tool supports two additional display formats which enable the user to display, respectively, all of the incoming links and all of the outgoing links of a selected node.
- To display all of the outgoing links of a given node the user selects the node with the mouse and then selects the “display outgoing links” button 72 (FIG. 1) from the tool bar 46 .
- the Analysis Tool displays a hierarchical view (in the general form of a tree) of the selected node and its outgoing links, as illustrated by FIG. 6.
- the user selects the node and then clicks on the “display incoming links” button 71 .
- a screen display illustrating the incoming links format is shown in FIG. 22.
- To restore the Visual Web Display view the user clicks on the VWD button 73 .
- the Solar Layout method (used to generate VWD-format site maps) generally consists of three steps, the second two of which are performed recursively on a node-by-node basis. These three steps are outlined below, together with associated pseudocode representations. In addition, a source code listing of the method (in C++) is included as Appendix A (see U.S. Pat. No. 5,870,559).
- Step 1 Select Span Tree
- a span tree is extracted from the graph data structure which represents the arrangement of nodes and links of the Web site.
- the graph data structure is implemented as a “Site Graph” OLE object, as described below.
- Any standard span tree algorithm can be used for this purpose.
- a shortest-path span tree algorithm known as “Dijkstra's algorithm” is used, as implemented within the commercially-available LEDA (Library of Efficient Data types and Algorithms) software package.
- this algorithm finds the shortest paths from a main root node (corresponding to the Web site's home page or some other user-specified starting point) to all other nodes of the graph structure.
- the result of this step is a tree data structure which includes all of the URLs of the graph data structure with the home page represented as the main root of the tree.
- span tree algorithms which can be used, see Alfred V. Aho et al, Data Structures and Algorithms, Addison-Wesley, 1982.
- the respective sizes of the parent's satellites are initially determined. (A “satellite” is any child of the parent plus the child's descendants, if any.)
- the satellite sizes are then used to allocate (a) angular spacings for positioning the satellites around the parent, and (b) the radial distances between the satellites and the parent.
- This step recursively positions the nodes on the display screen, and is implemented after Step 2 has been applied to all of the nodes of the graph.
- the sequence starts by positioning the home page at the center, and then uses the angle and distance settings calculated in Step 2 to position the children of the home page around the home page. This process is repeated recursively for each parent node until all of the nodes have been positioned on the screen.
- the “x” and “y” parameters specify the screen position for the placement of a node (icon), and the “entry_angle” parameter specifies the angle of the line (link) between the node and its respective parent.
- the method is implemented such that the largest satellite of a parent node is positioned using the same entry angle as the parent node, so that the satellite center, parent node, and parent of the parent node all fall generally along the same line. (The determination of the largest satellite is performed in Step 2.)
- cluster (satellite) 54 is positioned along the same line as both its immediate parent icon and the home page icon.
- a modified Solar Plan process will now be described with reference to the screen displays of FIGS. 23 and 24, and to the corresponding pseudocode representation below.
- This modified process incorporates two additional layout features which relate to the positioning of the satellites around a parent.
- These layout features are implemented within the attached source code listing (Appendix A), and are represented generally by the highlighted text of the following pseudocode sequence: Node::SolarPlan() ⁇ IF node has no children return basic graphical dimension for a single node ELSE
- call SolarPlan() recursively; Based on the sum of the sizes of the satellites + minimal weight of the incoming link, allocate angle for positioning satellites around parent, and set satellite distances from parent; Sort satellite list as follows: smallest child first, and in jumps of two next child up to the biggest, and then back to second biggest and in jumps of two down to smallest (e.g., 1, 3, 5 ... biggest, second biggest, ... 6, 4, 2); Calculate size of present cluster (parent plus satellites).
- FIG. 23 is a partial screen display (together with associated annotations) of a parent-child cluster comprising a parent 79 and seven children or satellites 75 .
- This layout feature involves allocating an angular interval (e.g., 20 degrees) to the incoming link 81 to the parent 79 , and then angularly spacing the satellites 75 (which in this example are all leaf nodes) over the remaining angular range. In the preferred embodiment, this is accomplished by assigning a minimal weight (corresponding to the angular interval) to the incoming link 81 , and then treating this link 81 as one of the outgoing links 83 when assigning angular positions to the satellites 75 .
- an angular interval e.g. 20 degrees
- the satellites 75 which in this example are all leaf nodes
- the satellites 75 are positioned around the parent 79 over an angular range of less than 360 degrees—in contrast to the clusters of FIGS. 1 - 5 , in which the satellites are positioned over the full 360 range. (In this FIG. 23 example, because all of the satellites 75 are leaf nodes, the satellites 75 are positioned equidistant from the parent 79 with equal angular spacings.)
- One benefit of this added step is that it allows the user to more easily distinguish the incoming link 81 to a parent 79 from the outgoing links 83 from the parent. With reference to the angular notations of FIG.
- the minimal weight is preferably selected such that the angle ⁇ 1 between the incoming link 81 and each of the two adjacent parent-child links 83 is greater than or equal to the minimum angle ⁇ 2 between adjacent parent-child links 83 for the given cluster.
- This layout feature is also illustrated by FIG. 24.
- the second of the two additional layout features involves ordering the satellites around the parent based on the respective sizes of the satellites. This feature comes into play when a parent node has multiple satellites that differ in size from one another.
- the layout arrangement which is produced by this feature is generally illustrated by FIG. 24, which shows a cluster having a parent node (labeled “CNN SHOWBIZ”) and 49 satellites. As illustrated by this screen image, the satellites are ordered such that the smallest satellites 85 are angularly positioned closest to the incoming link 89 to the parent, and such that the largest satellites 91 A-E are positioned generally opposite from the incoming link 89 .
- the largest satellite 91 A is positioned opposite the incoming link 89 ;
- the second and third largest satellites 91 B and 91 C are positioned adjacent to the largest satellite 91 A;
- the fourth and fifth largest satellites 91 D and 91 E are positioned adjacent to the second and third largest satellites 91 B and 91 C (respectively); and so on.
- this layout feature tends to produce a highly symmetrical layout.
- the Analysis Tool menu bar includes seven menu headings: FILE, VIEW, SCAN, MAP, URL, TOOLS and HELP.
- FILE file-related operations
- VIEW the user can select various display options of the Analysis Tool GUI.
- SCAN the user can control various scanning-related activities, such as initiate or pause the automatic updating of a map, or initiate a dynamic page scan session.
- MAP the user can manipulate the display of the map, by, for example, collapsing (hiding) all leaf nodes, or selecting the Visual Web Display mode.
- the URL menu the user can perform operations with respect to user-selected URLs, such as display the URL's content with a browser, invoke an editor to modify the URL's content, and display the incoming or outgoing links to/from the URL.
- the user can invoke various analysis and management related tools. For example, the user can invoke a map comparison tool which generates a graphical comparison between two maps. This tool is particularly useful for allowing the user to readily identify any changes that have been made to a Web site's content since a previous mapping.
- the user can also invoke the Action Tracker tool, which superimposes link activity data on the Web site map to allow the user to readily ascertain the links and URLs that have the most hits. (The Action Tracker tool is described in detail below under the heading “TRACKING AND DISPLAY OF VISITOR ACTIVITY.”)
- the user can also invoke a Link Doctor tool which facilitates the repairing of broken links.
- the Analysis Tool GUI includes a tool bar 46 and a filter bar 47 , both of which can be selectively displayed as needed.
- the tool bar 46 includes buttons for initiating commonly-performed operations. From left to right in FIG. 1, these functions are as follows: (a) start generation of new map, (b) open map file, (c) save map to disk, (d) print, (e) size map to fit within window, (f) zoom in, (g) zoom out, (h) display incoming links of selected node; (i) display outgoing links of selected node, (j) display map in Visual Web Display format, (k) initiate Automatic Update, (l) pause Automatic Update, (m) resume Automatic Update, (n) initiate Dynamic Scan, and (o) stop Dynamic Scan.
- the filter bar 47 includes a variety of different filter buttons for filtering the content of site maps.
- the filter buttons are generally divided into three groups: content/service filters 49 , status filters 50 , and location filters 51 . From left to right in FIG.
- the content/service filters 49 filter out URLs of the following content or service types: (a) HTML, (b) HTML forms, (c) images, (d) audio, (e) CGI, (f) Java, (g) other applications, (h) plain text, (i) unknown, (j) redirect, (k) video, (l) Gopher, (m) FTP, and (n) all other Internet services.
- the status filters 50 filter out URLs of the following statuses (from left to right): (a) not found, (b) inaccessible (e.g., no response from server), (c) access denied, (d) not scanned, and (e) OK.
- the left-hand and right-hand location filters 51 filter out local URLs and external URLs, respectively, based on the domain names of the URLs. Multiple filters can be applied concurrently.
- FIG. 4 illustrates a split-screen mode which allows the user to view a graphical representation of the Web site in an upper window 76 while viewing a corresponding textual representation (referred to as “List View”) in a lower window 78 .
- List View a textual representation
- Each line of text displayed in the List View window 78 represents one node of the site map, and includes various information about the node.
- this information includes: the URL (i.e., address), an annotation, the scanning status (OK, not found, inaccessible, etc.), the associated communications protocol (HTTP, mailto, FTP, etc.), the content type, the file size (known only if the entire file has been retrieved), the numbers of inbound links and outbound links, and the date and time of last modification.
- the URL i.e., address
- an annotation i.e., an annotation
- the scanning status OK, not found, inaccessible, etc.
- the associated communications protocol HTTP, mailto, FTP, etc.
- this information about the nodes is obtained by the Analysis Tool during the scanning process, and is stored in the same data structure 114 (FIG. 9) that is used to build the map.
- the Analysis Tool uses the date/time of last modification information stored locally in association with each previously-mapped HTML document to determine whether the document needs to be retrieved and parsed. (The parsing process is used to identify links to other URLs, and to identify other HTML elements relevant to the mapping process.) As indicated above, this provides the significant advantage of allowing the Web site to be re-mapped without having to repeat the entire scanning/parsing process.
- the Analysis Tool graphically represents the selection of a node by outlining the node's icon in black.
- the corresponding node is automatically highlighted in the upper window 76 .
- This feature allows the user to rapidly and efficiently associate each textual line with its graphical counterpart, and vice versa.
- the user can view the listed URLs in a sorted order. For example, if the user clicks on the “in links” header, the Analysis Tool will automatically sort the list of URLs according to the number of incoming links, and then display the sorted listing in the List View window 78 .
- FIG. 5 illustrates a Pan Window feature of the Analysis Tool.
- This feature facilitates navigation of the site map while in a zoomed-in mode by presenting the user with a perspective view of the navigational position within the map.
- the user selects the “Pan Window” menu option from the VIEW menu while viewing a map.
- the user is presented with a display of the entire map 30 , with a dashed box 87 indicating the portion of the map that corresponds to the zoomed-in screen display.
- the dashed box automatically moves along the map to track the zoomed-in screen display.
- the Pan Window feature is implemented in-part using a commercially-available from StingrayTM Corporation called SEC++, which is designed to facilitate the zoomed-in viewing of a general purpose graphic image.
- FIG. 6 illustrates the general display format used by the Analysis Tool for displaying the outgoing links of a selected node 88 .
- the user selects the node with the mouse and then clicks on the “show outgoing links” button 72 on the tool bar.
- the Analysis Tool displays all outgoing links from the node (including any links that do not appear in the VWD site map), and displays additional levels of outgoing links (if any) which emanate from the children of the selected node.
- the display format used for this purpose is in the general format of a tree, with the selected node displayed as the root of the tree.
- An analogous display format (illustrated in FIG. 22) is used for displaying the incoming links to a node.
- FIG. 7 pictorially illustrates the general architecture of the Analysis Tool, as installed on a client computer 92 .
- the architecture generally consists of a core Analysis Tool component 94 which communicates with a variety of different Analysis Tool plug-in applications 96 via a plug-in API 98 .
- the Analysis Tool core 94 includes the basic functionality for the scanning and mapping of Web sites, and includes the above-described GUI features for facilitating navigation of Web site maps.
- the Plug-in API 98 the Analysis Tool core 94 provides an extensible framework for allowing new applications to be written which extend the basic functionality of the Analysis Tool core.
- the architecture is structured such that the plug-in applications can make extensive use of Analysis Tool site maps to display plug-in specific information.
- the Analysis Tool plug-ins 96 and API 98 are based on OLE Automation technology, which provides facilities for allowing the plug-in components to publish information to other objects via the operating system registry (not shown).
- the “registry” is a database used under the Windows® 95 and Windows® NT operating systems to store configuration information about a computer, including information about Windows-based applications installed on the computer.)
- the Analysis Tool core 94 reads the registry to identify the Analysis Tool plug-ins that are currently installed on the client computer 92 , and then uses this information to launch the installed plug-ins.
- the architecture includes five Analysis Tool plug-ins: Link Doctor, Action Tracker, Test World, Load Wizard and Search Meter.
- the functions performed by these plug-ins are summarized by Table 2.
- Other applications which will normally be installed on the client computer in conjunction with the Analysis Tool include a standard Web browser (FIGS. 11 and 12), and one or more editors (not shown) for editing URL content.
- TABLE 2 PLUG-IN FUNCTION PERFORMED Link Doctor Fixes broken links automatically Action Tracker Retrieves and evaluates server log files to generate Web site activity data (such as activity levels on individual links), and superimposes such data on site map in a user-adjustable manner.
- Test World Generates and drives tests automatically Load Wizard Utilizes site map to automatically generate test scripts for the load testing of Web sites with Mercury Interactive's LoadRunner TM and SiteTest TM software packages.
- Search Meter Displays search engine results visually
- the Analysis Tool API allows external client applications, such as the plug-in applications 96 shown in FIG. 7, to communicate with the Analysis Tool core 94 in order to form a variety of tasks. Via this API, client applications can perform the following types of operations:
- the Analysis Tool core 94 communicates over the Internet 110 (or an intranet) with the one or more Web server applications 112 (“Web servers”) which make up the subject Web site 113 .
- Web servers 112 may, for example, run on a single computer, run on multiple computers located at a single geographic location (which may, but need not, be the location of the client computer 92 ), or run on multiple computers that are geographically distributed.
- the Web servers 112 of the Web site 113 may be virtually distributed across multiple Internet domains.
- the Analysis Tool core 94 uses the TCP/IP layer 108 of the computer's operating system to communicate with the Web site 113 . Any one or more of the Analysis Tool plug-ins 96 may also use the TCP/IP layer 108 to communicate with the Web site 113 .
- the Action Tracker plug-in communicates with the Web sites (via the Analysis Tool plug-in API) to retrieve server access log files for performing Web site activity analyses.
- FIG. 8 illustrates the object model used by the Analysis Tool API.
- the model includes six classes of objects, all of which are implemented as OLE Automation objects.
- the six object classes are Astra, Site Graph, Edges, Edge, Nodes, and Node.
- the Analysis Tool object 94 is an application object, and corresponds generally to the Analysis Tool core 94 shown in FIG. 7.
- the Analysis Tool object 94 accesses and manipulates data stored by a Site Graph object 114 .
- Each Site Graph object corresponds generally to a map of a Web site, and includes information about the URLs and links (including links not displayed in the Visual Web Display view) of the Web site.
- the site-specific data stored by the Site Graph object 114 is contained within and managed by the Edges, Edge, Nodes and Nodes objects, which are subclasses of the Graph object.
- Each Node object 115 represents a respective node (URL) of the site map
- each Edge object 116 represents a respective link between two URLs (nodes) of the map.
- Associated with each Node object and each Edge object is a set of attributes (not shown), including display attributes which specify how the respective object is to be represented graphically within the site map.
- each Node object and each Edge object include respective attributes for specifying the color, visibility, size, screen position, and an annotation for the display of the object.
- These attributes can be manipulated via API calls to the methods supported by these objects 115 , 116 .
- the Analysis Tool plug-ins (FIG. 7) can manipulate the visibility attributes of the Edge objects to selectively hide the corresponding links on the screen. (This feature is illustrated below in the description of the Action Tracker plug-in.)
- the Analysis Tool API includes methods for allowing the plug-ins to define and attach custom attributes to the Edge and Node objects.
- the Nodes and Edges objects 118 , 119 are container objects which represent collections of Node objects 115 and Edge objects 116 , respectively. Any criterion can be used by the applications for grouping together Node objects and Edge objects. As depicted in FIG. 8, a single Graph object 114 may include multiple Nodes objects 118 and multiple Edges objects 119 .
- the Analysis Tool architecture provides a highly extensible mapping framework which can be extended in functionality by the addition of new plug-ins applications. Additional aspects of the architecture are specified in the API description of Appendix B.
- node and “link” are used in portions of the remaining description to refer to their corresponding object representations—the Node object and the Edge object.
- the multi-threaded scanning process used by the Analysis Tool core 94 for scanning and mapping a Web site will now be described with reference to FIGS. 9 and 10.
- the Analysis Tool uses two types of threads to scan and map the Web site: a main thread 122 and multiple lower-level scanning threads 122 .
- the use of multiple scanning threads provides the significant benefit of allowing multiple server requests to be pending simultaneously, which in-turn reduces the time required to complete the scanning process.
- a task manager process (not shown) handles issues related to the management of the threads, including the synchronization of the scanning threads 120 to the main thread 120 , and the allocation of scanning threads 122 to operating system threads.
- the main thread 120 is responsible for launching the scanning threads 122 on a URL-by-URL basis, and uses the URL-specific information returned by the scanning threads 122 to populate the Site Graph object 114 (“Site Graph”) with the nodes, links, and associated information about the Web site 113 .
- Site Graph Site Graph
- the main thread 120 periodically applies the Solar Layout method to the nodes and links of the Site Graph 114 to generate a map data structure which represents the Visual Web Display map of the Web site. (As described below, this map data structure is generated by manipulating the display attributes of the Node objects and Edge objects, and does not actually involve the generation of a separate data structure.)
- the main thread 120 Upon initiation of the scanning process by the user, the main thread 120 obtains the URL (address) of the home page (or the URL of some other starting location) of the Web site to be scanned. If the scanning process is initiated by selecting the “Automatic Update” option, the main thread 120 obtains this URL from the previously-generated Site Graph 114 . Otherwise, the user is prompted to manually enter the URL of the home page.
- the main thread 120 launches a scanning thread 122 to scan the HTML home page.
- the scanning thread 122 parses the HTML to identify links to other URLs, and to identify other predetermined HTML elements (such as embedded forms) used by the Analysis Tool. (As described below with reference to FIG.
- the scanning thread downloads the home page only if the page has been modified since the last scanning of the URL; if no download of the page is required, this outgoing link information is extracted from the previously-generated Site Graph 114 .)
- the scanning thread 122 extracts certain information from the header of the HTML document, including the date/time of last modification, and the other information displayed in the List View window 78 of FIG. 4.
- the link and header information extracted by the scanning thread 122 is represented in FIG. 9 by one of the boxes 130 labeled “URL data.”
- the scanning thread 122 Upon completion, the scanning thread 122 notifies the main thread 120 that it has finished scanning the home page. The main thread then reads the URL data extracted by the scanning thread 122 and stores this data in the Site Graph 114 in association with a Node object which represents the home page URL. In addition, for each internal link (i.e., link to a URL within the same Internet domain) identified by the scanning thread 122 , the main thread 120 creates (or updates) a corresponding Edge object and a corresponding Node object within the Site Graph 114 , and launches a new scanning thread 122 to read the identified URL.
- the main thread 120 creates (or updates) a corresponding Edge object and a corresponding Node object within the Site Graph 114 , and launches a new scanning thread 122 to read the identified URL.
- scanning threads 122 are launched on a URL-by-URL basis until either all of the URLs of the site have been scanned or the user halts the scanning process.
- the Site Graph 114 fully represents the site map of the Web site, and contains the various URL-specific information displayed in the Analysis Tool List View window 78 (FIG. 4). When the user saves a site map via the Analysis Tool GUI, the Site Graph 114 is written to disk.
- the scanning threads 122 detect any forms that are embedded within the HTML documents. (As described below, these forms are commonly used to allow the user to initiate back-end database queries which result in the dynamic generation of Web pages.)
- the main thread 120 checks the Site Graph 114 to determine whether one or more datasets (captured by the Analysis Tool as part of the Dynamic Scan feature) have been stored in association with the HTML document. For each dataset detected, the Analysis Tool performs a dynamic page scan operation which involves the submission of the dataset to the URL specified within the form. This feature is further described below under the heading SCANNING AND MAPPING OF DYNAMICALLY-GENERATED PAGES.
- the Site Graph 114 represents the architecture of the Web site, including all of the detected URLs and links of the site. (If the user pauses the scanning process prior to completion, the Site Graph and VWD map represent a scanned subset of the Web site.) As described above, this data structure 114 is in the general form of a list of Node objects (one per URL) and Edge objects (one per link), with associated information attached as attributes of these objects.
- the information stored within the Site Graph typically includes the following: the URL type, the scanning status (OK, not found, inaccessible, unread, or access denied), the data and time of last modification, the URLs (addresses) of all incoming and outgoing links, the file size (if the URL was actually retrieved), an annotation, and the associated protocol.
- the main thread 120 executes a Visual Web Display routine which applies the Solar Layout method to the URLs and links of the Site Graph 114 .
- this method selects the links to be displayed within the site map (by selecting a span tree from the graph structure), and determines the layout and size for the display of the nodes (URLs) and non-hidden links of the map.
- this display routine results in modifications to the display attributes of the nodes (Node objects) and links (Edge objects) of the Site Graph 114 in accordance with the above-described layout and display principles. For example, for each link which is not present in the span tree, the visibility attribute of the link is set to “hidden.” (As described below, link and node attributes are also modified in response to various user actions during the viewing of the map, such as the application of filters to the site map.)
- the Visual Web Display routine is executed each time a predetermined threshold of new URLs have been scanned.
- the screen is automatically updated (in Visual Web Display format) to show the additional URLs that have been identified since the last execution of the routine. This allows the user to view the step-by-step generation of the site map during the scanning process. The user can selectively pause and restart the scanning process using respective controls on the Analysis Tool toolbar 46 .
- FIG. 10 illustrates the general decision process followed by a scanning thread 122 when a URL is scanned.
- This process implements the above-mentioned caching scheme for reducing unnecessary downloads of URLs and URL headers during Automatic Update operations.
- decision block 140 it is initially determined whether the URL has previously been scanned. If it has not been scanned, the thread either requests the file from the server (if the URL is an HTML file), or else requests the URL's header from the server, as illustrated by blocks 142 - 146 .
- the scanning thread waits for the server to respond, and generates an appropriate status code (such as a code indicating that the URL was not found or was inaccessible) if a timeout occurs or if the server returns an error code, as indicated by block 150 .
- an appropriate status code such as a code indicating that the URL was not found or was inaccessible
- the date/time of last modification stored in the Site Graph 114 (FIG. 9) is used to determine whether or not a retrieval of the URL is necessary. This is accomplished using standard argument fields of the HTTP “GET” method which enable the client to specify a “date/time of last modification” condition for the return of the file.
- the GET request is for the entire URL if the file is an HTML file (block 158 ), and is for the URL header if the file is a non-HTML file (block 160 ).
- the thread then waits for the server response, and returns an appropriate status code if an error occurs.
- the scanning thread parses the HTML and identifies any links within the file to other URLs.
- the main thread 120 launches additional scanning threads 122 to scan these URLs if any links are detected, with the exception that external links are not scanned unless a “verify external links” option has been selected by the user.
- the scanning process of the present invention provides a high degree of bandwidth efficiency by avoiding unnecessary retrievals of URLs and URL headers that have not been modified since the previous mapping, and by using multiple threads to scan the Web site.
- dynamic page is a page that is generated “on-the-fly” by a Web site in response to some user input, such as a database query.
- dataset the information
- the user manually types-in the information (referred to herein as the “dataset”) into an embedded form of an HTML document while viewing the document with a Web browser, and then selects a “submit” type button to submit the dataset to a Web site that has back-end database access or real-time data generation capabilities.
- a Web server extension module (such as a CGI script) then processes the dataset (by, for example, performing a database search, or generating real-time data) to generate the data to be returned to the user, and the data is returned to the browser in the form of a standard Web page.
- FIG. 11 illustrates the general flow of information between components during a Dynamic Scan capture session, which can be initiated by the user from the Analysis Tool tool bar.
- a client computer 92 communicating with a Web site 113 over the Internet 110 via respective TCP/IP layers 108 , 178 .
- the Web site 113 includes a Web server application 112 which interoperates with CGI scripts (shown as layer 180 ) to generate Web pages on-the-fly.
- CGI scripts shown as layer 180
- the Web browser 170 is configured to use the Analysis Tool application 94 as an HTTP-level proxy.
- All HTTP-level messages (client requests) generated by the Web browser 170 are initially passed to the Analysis Tool 94 , which in-turn makes the client requests on behalf of the Web browser.
- Server responses (HTML pages, etc.) to such requests are returned to the Analysis Tool by the client computer's TCP/IP layer 108 , and are then forwarded to the browser to maintain the impression of normal browsing.
- the user types-in data into one or more fields 174 of an HTML document 172 while viewing the document with the browser 170 .
- the HTML document 172 may, for example, be an internal URL which is part of a Web site map, or may be an external URL which has been linked to the site map for mapping purposes.
- the Analysis Tool extracts the manually-entered dataset, and stores this dataset (in association with the HTML document 172 ) for subsequent use.
- the Analysis Tool subsequently re-scans the HTML document 172 (during an Automatic Update of the associated site map)
- the Analysis Tool automatically retrieves the dataset, and submits the dataset to the Web site 113 to recreate the form submission.
- the Analysis Tool will automatically perform the database query (and map the results, as described below) the next time an Automatic Update of the map is performed.
- the Analysis Tool when the Web site 113 returns the dynamic page during the capture session (or during a subsequent Automatic Update session), the Analysis Tool automatically adds a corresponding node to the site map, with this node being displayed as being linked to the form page. (Screen displays taken during a sample capture session are shown in FIGS. 13 - 15 and are described below.)
- the Analysis Tool parses the dynamic page, and adds respective nodes to the map for each outgoing link of the dynamic page. (In the default setting, these outgoing links are not scanned.)
- the Analysis Tool also parses any static Web pages that are retrieved with the browser during the Dynamic Scan capture session, and updates the site map (by appending appropriate URL icons) to reflect the static pages.
- FIG. 12 illustrates the general flow of information during a Dynamic Scan capture session, and will be used to describe the process in greater detail. Labeled arrows in FIG. 12 represent the flow of information between software and database components of the client and server computers. As will be apparent, certain operations (such as updates to the map structure 128 ) need not be performed in the order shown.
- a page 172 which includes an embedded form. (This step is not shown in FIG. 12). This can be done by browsing the site map with the Analysis Tool GUI to locate the node of a form page 172 (depicted by the Analysis Tool using a special icon), and then selecting the node with the mouse. The user then initiates a Dynamic Scan session, which causes the following dialog to appear on the screen: YOU ARE ABOUT TO ENTER DYNAMIC SCAN MODE. IN THIS MODE YOU WORK WITH A BROWSER AS USUAL, BUT ALL YOUR ACTIONS (INCLUDING FORM SUBMISSIONS) ARE RECORDED IN THE SITE MAP. TO EXIT FROM THIS MODE, PRESS THE “STOP DYNAMIC SCAN” BUTTON ON THE MAIN TOOLBAR OR CHOOSE THE “STOP DYNAMIC SCAN” OPTION IN THE SCAN MENU.
- the Analysis Tool modifies the configuration of the Web browser 170 within the registry 182 of the client computer to set the Analysis Tool 94 as a proxy of the browser, as illustrated by arrow A of FIG. 12. (As will be recognized by those skilled in the art, the specific modification which needs to be made to the registry 182 depends upon the default browser installed on the client computer.)
- the Analysis Tool then launches the browser 170 , and passes the URL (address) of the selected form page to the browser for display. Once the browser has been launched, the Analysis Tool modifies the registry 182 (arrow B) to restore the original browser configuration. This ensures that the browser will not attempt to use the Analysis Tool as a proxy on subsequent browser launches, but does disable the browser's use of the Analysis Tool as a proxy during the Dynamic Scan session.
- the browser 170 retrieves and displays the form page 172 , enabling the user to complete the form.
- the browser 170 passes an HTTP-level (GET or POST) message to the Analysis Tool 94 , as indicated by arrow C.
- This message includes the dataset entered by the user, and specifies the URL (address) of the CGI script or other Web server extension component 180 to which the form is addressed.
- the Analysis Tool displays the dialog “YOU ARE ABOUT TO ADD A DATA SET TO THE CURRENT URL IN THE SITE MAP,” and presents the user with an “OK” button and a “CANCEL” button.
- the Analysis Tool extracts the dataset entered by the user and then forwards the HTTP-level message to its destination, as illustrated by arrow E.
- the Analysis Tool stores this dataset in the Site Graph 114 in association with the form page 172 .
- this dataset will automatically be retrieved and re-submitted each time the form page 172 is re-scanned as part of an Automatic Update operation.
- the Analysis Tool 94 parses the page and updates the Site Graph 114 to reflect the page and any outgoing links of the dynamic page.
- the Analysis Tool handles the dynamic page in the same manner as for other HTML documents retrieved during the normal scanning process.
- the Analysis Tool forwards the dynamic page 184 to the Web browser 170 (which in-turn displays the page) to maintain an impression of normal Web browsing.
- the user can select the “stop dynamic scan” button or menu option to end the capture session and close the browser 170 .
- the user can continue the browsing session and make additional updates to the site map.
- the user can select the “back” button 186 (FIG. 14) of the browser to go back to the form page and submit a new dataset, in which case the Analysis Tool will record the dataset and resulting page in the same manner as described above.
- the system of the preferred embodiment utilizes conventional proxy technology to redirect and monitor the output of the Web browser 170 , it will be recognized that other technologies and redirection methods can be used for this purpose.
- the output of the Web browser could be monitored using conventional Internet firewall technologies.
- FIGS. 13 - 15 are a sequence of screen displays taken during a Dynamic Scan capture session in which a simple database query was entered into a search page of the InfoseekTM search engine.
- FIG. 13 which is the first display screen of the sequence, illustrates a simple map 190 generated by opening a new map and then specifying http://www.infoseek.com/ as the URL. Displayed at the center of the map is the form page icon for the InfoseekTM search page.
- the 20 children 192 of the form page icon correspond to external links (i.e., links to URLs outside the infoseek.com domain), and are therefore displayed using the “not scanned” icon. (As described above, if the “verify external links” option of the Analysis Tool is selected, the Analysis Tool will verify the presence of such external URLs and update the map accordingly.)
- FIG. 14 illustrates a subsequent screen display generated by starting a Dynamic Scan session with the InfoseekTM page selected, and then typing in the word “school” into the query field 194 of the page. (Intermediate displays generated by the Analysis Tool during the Dynamic Scan session are omitted.) As illustrated in the figure, the Web browser comes up within a window 196 , allowing the user to access the Analysis Tool controls and view the site map 190 during the Dynamic Scan session.
- FIG. 15 illustrates the updated map 190 ′ generated by the Analysis Tool as a result of the FIG. 14 database query.
- the node (icon) 200 labeled “titles” in the map represents the dynamic page returned by the InfoseekTM Web site, and is depicted by the Analysis Tool as being linked to the InfoseekTM form page.
- a special “dynamic page” icon 200 is used to represent this newly-added node, so that the user can readily distinguish the node from nodes representing statically-generated pages.
- the children 204 of the dynamic page node 200 represent outgoing links from the dynamic page, and are detected by the Analysis Tool by parsing the HTML of the dynamic page. In the present example, at least some of the children 204 represent search results returned by the InfoseekTM search engine and listed in the dynamic page.
- the Analysis Tool does not automatically scan the children of the dynamically-generated Web page during the Dynamic Scan session.
- the user can retrieve the page with the browser during the Dynamic Scan session, which will cause the Analysis Tool to parse the child page and update the map accordingly.
- the user can, for example, save the map 190 ′ to disk, which will cause the corresponding Site Graph 114 to be written to disk. If the user subsequently retrieves the map 190 ′ and initiates an Automatic Update operation, the Analysis Tool will automatically submit the query “school” to the InfoseekTM search engine, and update the map 190 ′ to reflect the search results returned. (Children 204 which do not come up in this later search will not be displayed in the updated map.) By comparing this updated map to the original map 190 ′ (either manually or using the Analysis Tool's map comparison tool), the user can readily identify any new search result URLs that were returned by the search engine.
- Dynamic Scan feature is particularly useful in Web site mapping applications, it will be recognized that the feature can also be used to in other types of applications.
- the feature can be used to permit the scanning of dynamically-generated pages by general purpose Webcrawlers.
- the feature is implemented in the preferred embodiment such that the user can use a standard, stand-alone Web browser, it will be readily apparent that the feature can be implemented using a special “built-in” Web browser that is integrated with the scanning and mapping code.
- the content, status and location filters of the Analysis Tool provide a simple mechanism for allowing the user to focus-in on URLs which exhibit particular characteristics, while making use of the intuitive layout and display methods used by the Analysis Tool for the display of site maps.
- To apply a filter the user simply selects the corresponding filter button on the filter toolbar 47 while viewing a site map.
- the Analysis Tool then automatically generates and displays a filtered version of the map.
- the user can select the Visual Web Display button 73 (FIG. 16) to view the filtered map in the Analysis Tool's VWD format. Combinations of the filters can be applied to the site map concurrently.
- FIG. 16 illustrates the general display format used by the Analysis Tool when a filter is initially applied to a site map. This example was generated by selecting the “hide OK URLs” button 220 on the filter toolbar 47 while viewing a site map similar to the map 30 of FIG. 1. As illustrated by the screen display, the selection of the filter causes the Analysis Tool to generate a filtered map 30 ′ which is in the form of skeletal view of the original map, with only the links and URLs of interest remaining.
- the filtered map 30 ′ consists primarily of the following components of the original map 30 : (i) the URLs which satisfy (pass through) the filter, (ii) the links to the URLs which satisfy the filter, and (iii) all “intermediate” nodes and links (if any) needed to maintain connectivity between the root (home page) URL and the URLs which satisfy the filter.
- This display methodology is used for all of the filters of the filter toolbar 47 , and is also used when multiple filters are applied.
- the filtered map 30 ′ thus consists of the home page URL, all URLs which have a scanning status other than “OK,” and the links and nodes needed to maintain connectivity to the non-OK URLs.
- the Analysis Tool displays the URLs which satisfy the filter in a prominent color (such as red) when the filtered map is viewed in a zoomed-out mode.
- a prominent color such as red
- FIG. 17 The general process used by the Analysis Tool to generate the skeletal view of the filtered map is illustrated by FIG. 17.
- the user can perform any of a number of actions, such as zoom in and out to reveal additional URL information, launch editor programs to edit the displayed URLs, and apply additional filters to the map.
- the user can select the Visual Web Display button 73 to display the filtered map in the Analysis Tool's VWD format. To restore the hidden nodes and links to the map, the user clicks on the selected filter button to remove the filter.
- FIG. 18 illustrates the filtered map of FIG. 16 following selection by the user of the VWD button 73 .
- the selection of the VWD button 73 causes the Analysis Tool to apply the Solar Layout method to the nodes and links of the filtered map.
- the Analysis Tool restores the visibility of selected nodes and links in the immediate vicinity of the URLs that satisfy the filter.
- node icons 226 , 228 and 230 in FIG. 18 an icon color coding scheme is used to allow the user to distinguish the URL icons which satisfy the filter from those which do not, and to allow the user to distinguish URLs which have not been scanned.
- An important feature of the Analysis Tool is its the ability to track user (visitor) activity and behavior patterns with respect to a Web site and to graphically display this information (using color coding, annotations, etc.) on the site map.
- this feature is implemented in-part by the Action Tracker plug-in, which gathers user activity data by retrieving and analyzing server log files commonly maintained by Web servers.
- Webmasters can view site maps which graphically display such information as: the most frequently-accessed URLs, the most heavily traveled links and paths, and the most popular site entry and exit points.
- the ability to view such information in the context of a site map greatly simplifies the task of evaluating and maintaining Web site effectiveness.
- log files server access log files
- HTTP Server Access Log File format or the HTTP Server Referrer Log File format.
- HTTP Server Access Log File format or the HTTP Server Referrer Log File format.
- Each entry (line) in a log file represents a successful access to the associated Web site, and contains various information about the access event. This information normally includes: the path to the accessed URL, an identifier of the user (typically in the form of an IP address), and the date and time of the access.
- Each log file stored on a physical server typically represents some window of time, such as one month.
- the Analysis Tool uses the information contained within a log file in combination with the associated site graph to determine probable paths taken by visitors to the Web site.
- the term “visitor” is used herein to distinguish the user of the Web site from the user of the Analysis Tool, but is not intended to imply that the Web site user must be located remotely from the Web site.
- This generally involves using access date/time stamps to determine the chronological sequence of URLs followed by each visitor (on a visitor-by-visitor basis), and comparing this information against link information stored in the site map (i.e., the Site Graph object 114 ) to determine the probable navigation path taken between the accessed URLs.
- the Analysis Tool By determining the navigation path followed by a visitor, the Analysis Tool also determines the site entry and exits points taken by the visitor and all of the links traversed by the visitor. By performing this method for each visitor represented in the log file and appropriately combining the information of all of the visitors, the Analysis Tool generates statistical data (such as the number of “hits” or the number of exit events) with respect to each link and node of the Web site, and attaches this information to the corresponding Node and Edge objects 115 , 116 (FIG. 8) of the Site Graph 114 .
- statistical data such as the number of “hits” or the number of exit events
- Astra Activity Files are compressed versions of the log files generated by the Analysis Tool and stored locally on the client machine, and can be generated and saved via controls within the Action Tracker controls.
- the Analysis Tool also provides an option which allows the user to append a log file to an existing Astra Activity file, so that multiple log files can be conveniently combined for analysis purposes.
- an Action Tracker dialog box (FIG. 19) opens which provides controls for allowing the user to selectively display different types of activity data on the map.
- FIG. 19 illustrates the general display format used by the Action Tracker plug-in to display activity levels on the links of a site.
- the links between URLs are displayed using a color-coding scheme which allows the user to associate different link colors (and URL icon colors) with different relative levels of user activity.
- the color legend three distinct colors are used to represent three (respective) adjacent ranges of user activity.
- each visible link is displayed as a one-way arrow (indicating the link direction), and includes a numerical annotation indicating the total number of hits revealed by the log or activity file. The number of hits per URL can be viewed in List View mode in a corresponding column. As can be seen from an observation of the screen display, the displayed links include links which do not appear in the Visual Web Display view of the map.
- a slide control 240 allows the user to adjust the “hits” thresholds corresponding to each of the three colors. By clicking and dragging the slide control, the user can vary the number of displayed links in a controllable manner to reveal different levels of user (visitor) activity. This feature is particularly useful for identifying congested links, which can be remedied by the addition of appropriate data redundancies.
- FIG. 20 illustrates the general process used by the Action Tracker plug-in to detect the link activity data (number of hits per link) from the log file.
- the displayed flow chart assumes that the log file has already been retrieved, and that the attribute “hits” has been defined for each link (Edge object) of the Site Graph and set to zero.
- the general decision process is applied line-by-line to the log file (each line representing an access to a URL) until all of the lines have been processed.
- each time a new line of the log file is ready it is initially determined whether or not the log file reflects a previous access by the user to the Web site. This determination is made by searching for other entries within the log file which have the same user identifier (e.g., IP address) and an earlier date/time stamp.
- Blocks 254 and 256 illustrate the steps that are performed if the user (visitor) previously visited the site.
- the Site Graph is accessed to determine whether a link exists from the most-recently accessed URL to the current URL, as indicated by decision block 254 . If such a link exists, it is assumed that the visitor used this link to get to the current URL, and the usage level (“hits” attribute) of the identified link is incremented by one. If no such link is identified between the most-recently accessed URL and the current URL, an assumption is made that the user back-tracked along the navigation path (by using the “BACK” button of the browser) before jumping to the current URL.
- decision step 254 is repeated for each prior access by the user to the site, in reverse chronological order, until either a link to the current URL is identified or all of the prior accesses are evaluated. If a link is detected during this process, the “hits” attribute of the link is incremented.
- the above process continues on a line-by-line basis until all of the lines of the log file have been processed.
- the “hits” attribute of each link represents an approximation (based on the above assumptions) of the number of times the link was traversed during the time frame represented by the log file.
- FIG. 20 flow chart can be used to detect a variety of different types of activity information, which can be superimposed on the site map (by modifying node and link display attributes) in the same general manner as described above.
- the following are examples of some of the types of activity data that can be displayed, together with descriptions of several features of the invention which relate to the display of the activity data:
- Exit points are deduced from the log file on a visitor-by-visitor basis by looking for the last URL accessed by each visitor, and by looking for large time gaps between consecutive accesses to the site.
- An “exits” attribute is defined for each node to keep track of the total number of exit events from each node. The color-coding scheme described above is then used to allow the user to controllably display different thresholds of exit events.
- the Usage ZonesTM feature alleviates this problem by enlarging the size of the colored URL icons (i.e., the icons of nodes which fall within the predetermined activity level thresholds) to a predetermined minimum size. (This is accomplished by increasing the “display size” attributes of these icons.) If these colored nodes are close together on the map, the enlarged icons merge to form a colored zone on the map. This facilitates the visual identification of high-activity zones of the site.
- server access log files tend to be large, it is desirable to be able to filter the log file and to display only certain types of information.
- This feature allows the user to specify custom filters to be applied to the log file for purposes of limiting the scope of the usage analysis. Using this feature, the user can, for example, specify specific time and date ranges to monitor, or limit the usage analysis to specific IP addresses or domains. In addition, the user can specify a minimum visit duration which must be satisfied before the Action Tracker will count an access as a visit.
- FIG. 21 illustrates a screen display generated using the Analysis Tool's Change ViewerTM map comparison tool.
- the comparison tool generates a comparison map 268 which uses a color-coding scheme to highlight differences between two site maps, allowing the user to visualize the changes that have been made to a Web site since a prior mapping of the site.
- the user can selectively display the following: new URLs and links, modified URLs, deleted URLs and links, and unmodified URLs and links.
- each node and link of the comparison map is displayed in one of four distinct colors to indicate its respective comparison status: new, modified, deleted, or unmodified.
- the user selects the “Compare Maps” option from the TOOLS menu while viewing the current map, and then specifies the filename of the prior map.
- the Analysis Tool then performs a node-by-node and link-by-link comparison of the two map structures (Site Graphs) to identify the changes. This involves comparing the “URL” attributes of the associated Node and Edge objects to identify URLs and links that have been added and deleted, and comparing the “date/time of last modification” attributes of like Node objects (i.e., Node objects with the same “URL” attribute) to identify URLs that have been modified.
- a comparison map data structure is generated which reflects the comparison of the two maps, using color attributes to indicate the comparison outcomes (new, modified, deleted or unmodified) of the resulting nodes and links.
- the Analysis Tool applies the Solar Layout method to the structure and displays the comparison map 268 in the Analysis Tool's VWD format. (The user can also view the comparison map in the Analysis Tool's “incoming links” and “outgoing links” display modes.) The user can then adjust the “show” settings in the dialog box 270 , which causes the Analysis Tool to traverse the comparison map data structure and adjust the visibility attributes according to the current settings.
- FIG. 22 illustrates the operation of the Analysis Tool's Link Doctor plug-in.
- the Link Doctor dialog box 284 then appears with a listing (in the “broken links” pane 286 ) of all of the broken links (i.e., URLs of missing content objects) detected within the site map.
- the Analysis Tool detects the missing links by searching the Site Graph for Node objects having a status of “not found.”
- the Analysis Tool automatically lists all of the URLs which reference the missing content object in the “appearing in” pane 288 . This allows the user to rapidly identify all of the URLs (content objects) that are directly affected by the broken link.
- the Analysis Tool In addition to listing all of the referencing URLs in the “appearing in” pane 288 , the Analysis Tool generates a graphical display (in the Analysis Tool's “incoming links” display mode) which shows the selected (missing) URL 290 and all of the URLs 292 which have links to the missing URL.
- the missing URL is a GIF file which is embedded within eight different HTML files 292 . From the display shown in FIG. 22, the user can select one of the referencing nodes 292 (by either clicking on its icon or its listing in the “appearing in” pane), and then select the “Edit” button 296 to edit the HTML document and eliminate the reference to the missing file.
Abstract
A web site analysis tool provides a variety of features for facilitating the analysis and management of web sites. A mapping component scans a web site and generates a site map which graphically depicts the nodes and links of the web site. A usage analysis component analyses an access log associated with the web site to generate one or more types of web site usage data reflective of how the web site is browsed by visitors. This web site usage data may include, for example, node and link activity data reflective of the frequencies with which specific nodes and links are accessed, respectively, and exit point data reflective of the frequencies with which specific nodes serve as exit points for leaving the web site. The usage data is displayed within the site maps, preferably using a color coding method in which different colors represent different levels or ranges of a particular type of activity.
Description
- This application is a continuation of U.S. application Ser. no. 09/177,222, filed Oct. 22, 1998, which is a division of U.S. application Ser. No. 08/840,103, filed Apr. 11, 1997 (now U.S. Pat. No. 5,870,559), which claims the benefit of U.S. Provisional Application No. 60/028,474 filed Oct. 15, 1996.
- Incorporated herein by reference are Appendices A and B of U.S. Pat. No. 5,870,559, which include, respectively, a partial source code listing and an API (application program interface) listing associated with the Analysis Tool described herein.
- The present invention relates to database management and analysis tools. More particularly, the present invention relates to software tools for facilitating the management and analysis of World Wide Web sites and other types of database systems which utilize hyperlinks to facilitate user navigation.
- With the increasing popularity and complexity of Internet and intranet applications, the task of managing Web site content and maintaining Web site effectiveness has become increasingly difficult. Company Webmasters and business managers are routinely faced with a wide array of burdensome tasks, including, for example, the identification and repair of large numbers of broken links (i.e., links to missing URLs), the monitoring and organization of large volumes of diverse, continuously-changing Web site content, and the detection and management of congested links. These problems are particularly troublesome for companies that rely on their respective Web sites to provide mission-critical information and services to customers and business partners.
- Several software companies have developed software products which address some of these problems by generating graphical maps of Web site content and providing tools for navigating and managing the content displayed within the maps. Examples of such software tools include WebMapper™ from Netcarta Corporation and WebAnalyzer™ from InContext Corporation. These products, however, do not provide the types of analysis tools needed by Webmasters to evaluate the performance and effectiveness of their Web sites.
- The present invention addresses these and other limitations in existing products and technologies.
- The present invention provides various features for generating, displaying and analyzing web site activity or usage data reflective of how a web site is browsed by users thereof. These features are preferably embodied within a web site analysis tool that generates a graphical site map depicting the nodes (content objects) and links of the web site.
- In a preferred embodiment, the analysis tool includes a component that analyses a server access log associated a web site to generate one or more types of web site usage data. The web site usage data may, for example, include one or more of the following: node and link activity data reflective of the frequencies with which specific nodes and links (respectively) of the web site are accessed; site entry and exit point data reflective of the frequencies with which specific nodes serve as entry and exit points (respectively) for entering or leaving the web site; and complete navigation path data indicative of the complete navigation paths followed by specific users.
- In accordance with one aspect of the invention, one or more types of web site usage data are displayed or represented within the site map to facilitate analysis of such data. Preferably, the web site usage data is represented by modifying one or more display attributes, such as a display color, of associated nodes and/or links in the site map. In a preferred embodiment, a color coding method is used in which different colors represent different levels or ranges of the particular type of activity being analyzed. For instance, to display node activity data, icons representing specific nodes of the web site may be color coded to indicate how frequently each such node is accessed. Other display attributes, such as size and visibility, may also be modified to graphically depict the usage data. In addition, numerical annotations may be added to the site map to indicate specific levels of usage (e.g., numbers of “hits”).
- Using these features, Webmasters can, for example, detect common “problem areas” such as congested links and popular web site exit points. In addition, by looking at individual navigation paths on a per-visitor basis, Webmasters can identify popular navigation paths taken by visitors to the site.
- The various features of the invention will now be described in greater detail with reference to the drawings of a preferred software package referred to as the Astra™ SiteManager™ Web site analysis tool (“Analysis Tool”), its screen displays, and various related components. In these drawings, reference numbers are re-used, where appropriate, to indicate a correspondence between referenced items.
- FIG. 1 is a screen display which illustrates an example Web site map generated by The Analysis Tool, and which illustrates the menu, tool and filter bars of the Analysis Tool's graphical user interface.
- FIGS. 2 and 3 are screen displays which illustrate respective zoomed-in views of the site map of FIG. 1.
- FIG. 4 is a screen display which illustrates a split-screen display mode, wherein a graphical representation of a Web site is displayed in an upper window and a textual representation of the Web site is displayed in a lower window.
- FIG. 5 is a screen display which illustrates a navigational aid of the Analysis Tool graphical user interface.
- FIG. 6 is a screen display illustrating a feature which allows a user to selectively view the outbound links of URL in a hierarchical display format.
- FIG. 7 is a block diagram which illustrates the general architecture of the Analysis Tool, which is shown in the context of a client computer communicating with a Web site.
- FIG. 8 illustrates the object model used by the Analysis Tool.
- FIG. 9 illustrates a multi-threaded process used by the Analysis Tool for scanning and mapping Web sites.
- FIG. 10 illustrates the general decision process used by the Analysis Tool to scan a URL.
- FIG. 11 is a block diagram which illustrates a method used by the Analysis Tool to scan dynamically-generated Web pages.
- FIG. 12 is a flow diagram which further illustrates the method for scanning dynamically-generated Web pages.
- FIGS.13-15 are a sequence of screen displays which further illustrate the operation of the Analysis Tool's dynamic page scanning feature.
- FIG. 16 is a screen display which illustrates the site map of FIG. 1 following the application of a filter which filters out all URLs (and associated links) having a status other than “OK.”
- FIG. 17 illustrates the general program sequence followed by the Analysis Tool to generate filtered maps of the type shown in FIG. 16.
- FIG. 18 illustrates the filtered map of FIG. 16 redisplayed in the Analysis Tool's Visual Web Display™ format.
- FIG. 19 is a screen display which illustrates an activity monitoring feature of the Analysis Tool.
- FIG. 20 illustrates a decision process used by the Analysis Tool to generate link activity data (of the type illustrated in FIG. 19) from a server access log file.
- FIG. 21 is a screen display which illustrates a map comparison tool of the Analysis Tool.
- FIG. 22 is a screen display which illustrates a link repair feature of the Analysis Tool.
- FIGS. 23 and 24 are partial screen displays which illustrate layout features in accordance with another embodiment of the invention.
- The screen displays included in the figures were generated from screen captures taken during the execution of the Analysis Tool code. In order to comply with patent office standards, the original screen captures have been modified to reduce shading and to replace certain color-coded regions with appropriate cross hatching. All copyrights in these screen displays are hereby reserved.
- The description of the preferred embodiments is arranged within the following sections:
- I. Glossary of Terms and Acronyms
- II. Overview
- III. Map Layout and Display Methodology
- IV. Graphical User Interface
- V. Software Architecture
- VI. Scanning Process
- VII. Scanning and Mapping of Dynamically-Generated Pages
- VIII. Display of Filtered Maps
- IX. Tracking and Display of Visitor Activity
- X. Map Comparison Tool
- XI. Link Repair Plug-in
- XII. Conclusion
- I. Glossary of Terms and Acronyms
- The following definitions and explanations provide background information pertaining to the technical field of the present invention, and are intended to facilitate an understanding of both the invention and the preferred embodiments thereof. Additional definitions are provided throughout the detailed description.
- Internet.
- The Internet is a collection of interconnected public and private computer networks that are linked together by a set of standard protocols (such as TCP/IP, HTTP, FTP and Gopher) to form a global, distributed network.
- Document.
- Generally, a collection of data that can be viewed using an application program, and that appears or is treated as a self-contained entity. Documents typically include control codes that specify how the document content is displayed by the application program. An “HTML document” is a special type of document which includes HTML (HyperText Markup Language) codes to permit the document to be viewed using a Web browser program. An HTML document that is accessible on a World Wide Web site is commonly referred to as a “Web document” or “Web page.” Web documents commonly include embedded components, such as GIF (Graphics Interchange Format) files, which are represented within the HTML coding as links to other URLs. (See “HTML” and “URL” below.)
- Hyperlink.
- A navigational link from one document to another, or from one portion (or component) of a document to another. Typically, a hyperlink is displayed as a highlighted word or phrase that can be clicked on using the mouse to jump to the associated document or document portion.
- Hypertext System.
- A computer-based informational system in which documents (and possibly other types of data entities) are linked together via hyperlinks to form a user-navigable “web.” Although the term “text” appears within “hypertext,” the documents and hyperlinks of a hypertext system may (and typically do) include other forms of media. For example, a hyperlink to a sound file may be represented within a document by graphic image of an audio speaker.
- World Wide Web.
- A distributed, global hypertext system, based on an set of standard protocols and conventions (such as HTTP and HTML, discussed below), which uses the Internet as a transport mechanism. A software program which allows users to request and view World Wide Web (“Web”) documents is commonly referred to as a “Web browser,” and a program which responds to such requests by returning (“serving”) Web documents is commonly referred to as a “Web server.”
- Web Site.
- As used herein, “web site” refers generally to a database or other collection of inter-linked hypertextual documents (“web documents”) and associated data entities, which is accessible via a computer network, and which forms part of a larger, distributed informational system. Depending upon its context, the term may also refer to the associated hardware and/or software server components used to provide access to such documents. When used herein with initial capitalization (i.e., “Web site”), the term refers more specifically to a web site of the World Wide Web. (In general, a Web site corresponds to a particular Internet domain name, such as “merc-int.com,” and includes the content of or associated with a particular organization.) Other types of web sites may include, for example, a hypertextual database of a corporate “intranet” (i.e., an internal network which uses standard Internet protocols), or a site of a hypertext system that uses document retrieval protocols other than those of the World Wide Web.
- Content Object.
- As used herein, a data entity (document, document component, etc.) that can be selectively retrieved from a web site. In the context of the World Wide Web, common types of content objects include HTML documents, GIF files, sound files, video files, Java applets and aglets, and downloadable applications, and each object has a unique identifier (referred to as the “URL”) which specifies the location of the object. (See “URL” below.)
- URL (Uniform Resource Locator).
- A unique address which fully specifies the location of a content object on the Internet. The general format of a URL is protocol://machine-address/path/filename. (As will be apparent from the context in which it is used, the term “URL” is also used herein to refer to the corresponding content object itself.)
- Graph/Tree.
- In the context of database systems, the term “graph” (or “graph structure”) refers generally to a data structure that can be represented as a collection of interconnected nodes. As described below, a Web site can conveniently be represented as a graph in which each node of the graph corresponds to a content object of the Web site, and in which each interconnection between two nodes represents a link within the Web site. A “tree” is a specific type of graph structure in which exactly one path exists from a main or “root” node to each additional node of the structure. The terms “parent” and “child” are commonly used to refer to the interrelationships of nodes within a tree structure (or other hierarchical graph structure), and the term “leaf” or “leaf node” is used to refer to nodes that have no children. For additional information on graph and tree data structures, see Alfred V. Aho et al,Data Structures and Algorithms, Addison-Wesley, 1982.
- TCP/IP (Transfer Control Protocol/Internet Protocol).
- A standard Internet protocol which specifies how computers exchange data over the Internet. TCP/IP is the lowest level data transfer protocol of the standard Internet protocols.
- HTML (HyperText Markup Language).
- A standard coding convention and set of codes for attaching presentation and linking attributes to informational content within documents. During a document authoring stage, the HTML codes (referred to as “tags”) are embedded within the informational content of the document. When the Web document (or “HTML document”) is subsequently transmitted by a Web server to a Web browser, the codes are interpreted by the browser and used to parse and display the document. In addition to specifying how the Web browser is to display the document, HTML tags can be used create hyperlinks to other Web documents. For more information on HTML, see Ian S. Graham,The HTML Source Book, John Wiley and Sons, Inc., 1995 (ISBN 0471-11894-4).
- HTTP (Hypertext Transfer Protocol).
- The standard World Wide Web client-server protocol used for the exchange of information (such as HTML documents, and client requests for such documents) between a Web browser and a Web server. HTTP includes several different types of messages which can be sent from the client to the server to request different types of server actions. For example, a “GET” message, which has the format GET <URL>, causes the server to return the content object located at the specified URL.
- Webcrawling.
- Generally, the process of accessing and processing web site content (typically using an automated searching/parsing program) and generating a condensed representation of such content. Webcrawling routines are commonly used by commercial Internet search engines (such as Infoseek™ and Alta Vista™) to generate large indexes of the terms that appear within the various Web pages of the World Wide Web.
- API (Application Program Interface).
- A software interface that allows application programs (or other types of programs) to share data or otherwise communicate with one another. A typical API comprises a library of API functions or “methods” which can be called in order to initiate specific types of operations.
- CGI (Common Gateway Interface).
- A standard interface which specifies how a Web server (or possibly another information server) launches and interacts with external programs (such as a database search engine) in response to requests from clients. With CGI, the Web server can serve information which is stored in a format that is not readable by the client, and present such information in the form of a client-readable Web page. A CGI program (called a “CGI script”) may be invoked, for example, when a Web user fills out an on-screen form which specifies a database query. For more information on CGI, see Ian S. Graham,The HTML Source Book, John Wiley and Sons, Inc., 1995 (ISBN 0471-11894-4), pp. 231-278.
- OLE (Object Linking and Embedding).
- An object technology, implemented by Windows-based applications, which allows objects to be linked to one another and embedded within one another. OLE Automation, which is a feature of
OLE 2, enables a program's functionality to be exposed as OLE objects that can be used to build other applications. For additional information on OLE and OLE Automation, seeOLE 2 Programmer's Reference Manual, Volume One, Microsoft Corporation, 1996 (ISBN 1-55615-628-6). - II. Overview
- The present invention provides a variety of software-related features for facilitating the mapping, analysis and management of Web sites. In the preferred embodiment, these features are embodied within a software package which runs on a client computer under either the Windows® NT or the Windows® 95 operating system. The software package is referred to herein as “the Analysis Tool.”
- Given the address of a Web site's home page, the Analysis Tool automatically scans the Web site and creates a graphical site map showing all of the URLs of the site and the links between these URLs. In accordance with one aspect of the invention, the layout and display method used by the Analysis Tool for generating the site map provides a highly intuitive, graphical representation which allows the user to visualize the layout of the site. Using this mapping feature, in combination with the Analysis Tool's powerful set of integrated tools for navigating, filtering and manipulating the Web site map, users can intuitively perform such actions as isolate and repair broken links, focus in on Web pages (and other content objects) of a particular content type and/or status, and highlight modifications made to a Web site since a prior mapping. In addition, users can utilize a Dynamic Scan™ feature of the Analysis Tool to automatically append dynamically-generated Web pages (such as pages generated using CGI scripts) to their maps. Further, using the Analysis Tool's activity monitoring features, users can monitor visitor activity levels on individual links and URLs, and study visitor behavior patterns during Web site visits.
- In accordance with another aspect of the invention, the Analysis Tool has a highly extensible architecture which facilitates the addition of new tools to the Analysis Tool framework. As part of this architecture, a “core” Analysis Tool component (which includes the basic Web site scanning and mapping functionality) has an API for supporting the addition of plug-in components. This API includes functions for allowing the plug-in components to manipulate the display of the site map, and to display their own respective data in conjunction with the Analysis Tool site map. Through this API, new applications can be added which extend the functionality of the package while taking advantage of the Analysis Tool mapping scheme.
- Throughout this description, preliminary names of product features and software components are used with initial capitalization. These names are used herein for ease of description only, and are not intended to limit the scope of the invention.
- FIGS.1-3 illustrate the Analysis Tool's primary layout methodology, referred to herein as “Visual Web Display™,” for displaying graphical representations (“maps”) of Web sites. These figures will also be used to describe some of the graphical user interface (GUI) features of the Analysis Tool.
- FIG. 1 illustrates a
site map 30 of a demonstration Web site which was derived from the actual Web site of Mercury Interactive, Inc. (i.e., the URLs accessible under the “merc-int.com” Internet domain name). (For purposes of this detailed description, it may be assumed that “Web site” refers to the content associated with a particular Internet domain name.) The Web site is depicted by the Analysis Tool as a collection of nodes, with pairs of nodes interconnected by lines. Each node of the map represents a respective content object of the Web site and corresponds to a respective URL. (The term “URL” is used herein to refer interchangeably to both the address of the content object and to the object itself; where a distinction between the two is helpful to an understanding of the invention, the term “URL” is followed by an explanatory parenthetical.) Examples of URLs (content objects) which may exist within a typical Web site include HTML documents (also referred to herein as “Web pages”), image files (e.g., GIF and PCX files), mail messages, Java applets and aglets, audio files, video files, and applications. - As generally illustrated by FIGS. 3 and 4, different icons are used to represent the different URL types when the nodes are viewed in a sufficiently zoomed-in mode. (Generic icons of the type best illustrated by FIG. 18 are used to display nodes that fall below a predetermined size threshold.) As described below, special icons and visual representations are also used to indicate status information with respect to the URLs. For example, special icons are used to depict, respectively, inaccessible URLs, URLs which are missing, URLs for which access was denied by the server, and URLs which have been detected but have not been scanned. (The term “scan” refers generally to the process of sending informational requests to server components of a computer network, and in the context of the preferred embodiment, refers to the process of sending requests to Web server components to obtain Web site content associated with specific URLs.)
- The lines which interconnect the nodes (URL icons) in FIGS.1-3 (and the subsequent figures with screen displays) represent links between URLs. As is well understood in the art, the functions performed by these links vary according to URL type. For example, a link from one HTML document to another HTML document normally represents a hyperlink which allows the user to jump from one document to the other while navigating the Web site with a browser. In FIG. 1, an example of a hyperlink which links the home page URL (shown at the center of the map) to another HTML page (displayed to the right of the home page) is denoted by
reference number 32. (As generally illustrated in FIG. 1 and the other figures which illustrate screen displays, regular HTML documents are displayed by the Analysis Tool as a shaded document having text thereon.) A link between an HTML document and a GIF file, such aslink 36 in FIG. 3, normally represents a graphic which is embedded within the Web page. - Maps of the type illustrated in FIG. 1 are generated by the Analysis Tool using an HTTP-level scanning process (described below) which involves the reading and parsing the Web site's HTML pages to identify the architecture (i.e., the arrangement of URLs and links) of the Web site, and to obtain various status information (described below) about the Web site's URLs. The basic scanning process used for this purpose is generally similar to the scanning process used by conventional Webcrawlers. As part of the Analysis Tool's Dynamic Scan feature, the Analysis Tool additionally implements a special dynamic page scanning process which permits dynamically-generated Web pages to be scanned and included in the Web site map. As described below, this process involves capturing the output of a Web browser when the user submits an HTML-embedded form (such as when the user submits a database query), and then reusing the captured dataset during the scanning process to recreate the form submission and append the results to the map.
- Table 1 lists the predefined icons that are used by the Analysis Tool to graphically represent different URL types within site maps. As illustrated, the URL icons generally fall into two categories: object-type (“URL type”) icons and status icons. The object-type icons are used to indicate the content or service type of URLs that have been successfully scanned. The status icons are used to indicate the scanning status (not found, access denied, etc.) of URLs for which either (i) scanning has not been performed, or (i) scanning was unsuccessful. Various examples of these two types of icons are included in the figures.
TABLE 1 URL Type Scanning Status HTML Not found HTML with Form Not Scanned Image Inaccessible Sound Access Denied Application Text Unknown Video Gopher FTP Dynamic Page - Once the map has been generated, the user can interactively navigate the map using various navigation tools of the Analysis Tool GUI, such as the zoom-in and zoom-out
buttons 34, 36 (FIG. 1) and the scrolling controls 40, 42 (FIGS. 2 and 3). To zoom-in on a particular region of themap 30, the user can click on the zoom-inbutton 34 and then use the mouse to draw a box around the map region of interest; the Analysis Tool will then re-size the highlighted region to generally fit the display screen. As will be recognized by those skilled in the art, the ability to zoom in and out between high level, perspective views which reveal the overall architecture of the site, and magnified (zoomed-in) sub-views which reveal URL-specific information about the Web site, greatly facilitates the task of navigating and monitoring Web site content. - As generally illustrated by FIG. 3, the annotations (page titles, filenames, etc.) of the URLs begin to appear (below the associated icons) as the user continues to zoom in. As further illustrated by FIG. 3, the URL (address) of a node is displayed when the mouse cursor is positioned over the corresponding icon.
- While navigating the map, the user can retrieve a URL (content object) from the server by double-clicking on the corresponding URL icon; this causes the Analysis Tool to launch the client computer's default Web browser (if not already running), which in-turn retrieves the URL from the Web server. For example, the user can double-click on the URL icon for an HTML document (using the left mouse button) to retrieve and view the corresponding Web page. When the user clicks on a URL icon using the right mouse button, a menu appears which allows the user to perform a variety of actions with respect to the URL, including viewing the URL's properties, and launching an HTML editor to retrieve and edit the URL. With reference to FIG. 3, for example, the user can click on node44 (using the right mouse button), and can then launch an HTML editor to edit the HTML document and delete the reference to missing
URL 45. (As illustrated by FIG. 3, missing URLs are represented within the maps by a question mark icon.) - One important feature of the Analysis Tool, referred to herein as “Automatic Update,” allows the user to update an existing Web site map to reflect any changes that have been made to the map since a prior mapping of the site. To initiate this feature, the user selects a “start Automatic Update” button37 (FIG. 1), or selects the corresponding menu item, while viewing a site map. This initiates a re-scanning process in which the Analysis Tool scans the URLs of the Web site and updates the map data structure to reflect the current architecture of the site. As part of this process, the Analysis Tool implements a caching protocol Which eliminates the need to download URLs and URL headers that have not been modified since the most recent mapping. (This protocol is described below under the heading “SCANNING PROCESS.”) This typically allows the map to be updated in a much shorter period of time than is required to perform the original mapping. This feature is particularly useful for Webmasters of complex Web sites that have rapidly changing content.
- III. Map Layout and Display Methodology (FIGS.1-3, 23 and 24)
- An important aspect of the invention is the methodology used by the Analysis Tool for presenting the user with a graphical, navigable representation of the Web site. This feature of the Analysis Tool, which is referred to as Visual Web Display (abbreviated as “VWD” herein), allows the user to view and navigate complex Web structures while visualizing the interrelationships between the data entities of such structures. The method used by the Analysis Tool to generate VWD site maps is referred to herein as the “Solar Layout method,” and is described at the end of this section.
- One aspect of the VWD format is the manner in which children nodes (“children”) are displayed relative to their respective parent nodes (“parents”). (In the context of the preferred embodiment, the term “node” refers generally to a URL icon as displayed within the site map.) As illustrated by the collection of nodes shown in FIG. 3, the
parent 44 is displayed in the center of the cluster, and the sevenchildren 48 are positioned around theparent 44 over an angular range of 360 degrees. One benefit of this layout pattern is that it allows collections of related nodes to be grouped together on the screen in relatively close proximity to one another, making it easy for the user identify the parent-child relationships of the nodes. This is in contrast to the expandable folder type representations used by Webmapper™, the Windows® 95 Explorer, and other Windows® applications, in which it is common for a child to be separated from its parent folder by a long list of other children. - In this FIG. 3 example, all of the
children 48 are leaf nodes (i.e., nodes which do not themselves have children). As a result, all of thechildren 48 are positioned approximately equidistant from theparent 44, and are spaced apart from one another by substantially equal angular increments. Similar graphical representations to that of FIG. 3 are illustrated in FIG. 1 bynode clusters cluster 56 has a larger diameter (and a larger parent icon) thanclusters - As best illustrated by
cluster 64 in FIG. 2, of whichnode 65 is the primary parent or “root” node, children which have two or more of their own children (i.e., grandchildren of the root) are positioned at a greater distance from theroot node 65 than the leaf nodes of the cluster, with this distance being generally proportional to the size of the sub-cluster of which the child is the parent. For example, node 66 (which has 3 children) is positioned farther from the cluster'sroot node 65 thanleaf nodes 70; and the parent ofcluster 60 is positioned farther from theroot node 65 thannode 66. As illustrated in FIG. 1, this layout principal is advantageously applied to all of the nodes of the Web site that have children. The recursive method (referred to as “Solar Layout”) used by the Analysis Tool to implement these layout and display principles is described below. - Another aspect of the layout method is that the largest “satellite” cluster of a parent node is centered generally opposite from (along the same line as) the incoming link to the parent node. This is illustrated, for example, by
cluster 54 in FIG. 1 and bycluster 60 in FIG. 2, both of which are positioned along the same line as their respective parents. This aspect of the layout arrangement tends to facilitate visualization by the user of the overall architecture of the site. - As will be apparent from an observation of FIG. 1, the graphical map produced by the application of the above layout and display principles has a layout which resembles the general arrangement of a solar system, with the home page positioned as the sun, the children of the home page being in orbit around the sun, the grandchildren of the home page being in orbit around their immediate respective parents, and so on. One benefit of this mapping arrangement is that it is well suited for displaying the entire site map of a complex Web site on a single display screen (as illustrated in FIG. 1). Another benefit is that it provides an intuitive structure for navigating the URLs of a complex Web site. While this mapping methodology is particularly useful for the mapping of Web sites, the methodology can also be applied, with the realization of similar benefits, to the mapping of other types of databases. For example, the VWD methodology can be used to facilitate the viewing and navigation of a conventional PC file system.
- Another benefit of this site map layout and display methodology is that the resulting display structure is well suited for the overlaying of information on the map. the Analysis Tool takes full advantage of this benefit by providing a set of API functions which allow other applications (Analysis Tool plug-ins) to manipulate and add their respective display data to the site map. An example of an the Analysis Tool plug-in which utilizes this feature is the Action Tracker™ tool, which superimposes user activity data onto the site map based on analyses of server access log files. The Analysis Tool plug-in API and the Action Tracker plug-in are described in detail below.
- As illustrated in FIG. 1, all of the nodes of the site map (with the exception of the home page node) are displayed as having a single incoming link, even though some of the URLs of the depicted Web site actually have multiple incoming links. Stated differently, the Web site is depicted in the
site map 30 as though the URLs are arranged within a tree data structure (with the home page as the main root), even though a tree data structure is not actually used. This simplification to the Web site architecture is made by extracting a span tree from the actual Web site architecture prior to the application of a recursive layout algorithm, and then displaying only those links which are part of the spanning tree. (In applications in which the database being mapped is already arranged within a tree directory structure, this step can be omitted.) As a result, each URL of the Web site is displayed exactly once in the site map. Thus, for example, even though a particular GIF file may be embedded within many different pages of the Web site, the GIF file will appear only once within the map. This simplification to the Web site architecture for mapping purposes makes it practical and feasible to graphically map, navigate and analyze complex Web sites in the manner described above. - Because the Visual Web Display format does not show all of the links of the Web site, the Analysis Tool supports two additional display formats which enable the user to display, respectively, all of the incoming links and all of the outgoing links of a selected node. To display all of the outgoing links of a given node, the user selects the node with the mouse and then selects the “display outgoing links” button72 (FIG. 1) from the
tool bar 46. The Analysis Tool then displays a hierarchical view (in the general form of a tree) of the selected node and its outgoing links, as illustrated by FIG. 6. Similarly, to display the incoming links of a node, the user selects the node and then clicks on the “display incoming links”button 71. (A screen display illustrating the incoming links format is shown in FIG. 22.) To restore the Visual Web Display view, the user clicks on theVWD button 73. - The Solar Layout method (used to generate VWD-format site maps) generally consists of three steps, the second two of which are performed recursively on a node-by-node basis. These three steps are outlined below, together with associated pseudocode representations. In addition, a source code listing of the method (in C++) is included as Appendix A (see U.S. Pat. No. 5,870,559).
-
Step 1—Select Span Tree - In this step, a span tree is extracted from the graph data structure which represents the arrangement of nodes and links of the Web site. (The graph data structure is implemented as a “Site Graph” OLE object, as described below.) Any standard span tree algorithm can be used for this purpose. In the preferred embodiment, a shortest-path span tree algorithm known as “Dijkstra's algorithm” is used, as implemented within the commercially-available LEDA (Library of Efficient Data types and Algorithms) software package. As applied within the Analysis Tool, this algorithm finds the shortest paths from a main root node (corresponding to the Web site's home page or some other user-specified starting point) to all other nodes of the graph structure. The result of this step is a tree data structure which includes all of the URLs of the graph data structure with the home page represented as the main root of the tree. For examples of other span tree algorithms which can be used, see Alfred V. Aho et al,Data Structures and Algorithms, Addison-Wesley, 1982.)
-
Step 2—Solar Plan - This is a recursive step which is applied on a node-by-node basis in order to determine (i) the display size of each node, (ii) the angular spacings for positioning the children nodes around their respective parents, and (iii) the distances for spacing the children from their respective parents. For each parent node, the respective sizes of the parent's satellites are initially determined. (A “satellite” is any child of the parent plus the child's descendants, if any.) The satellite sizes are then used to allocate (a) angular spacings for positioning the satellites around the parent, and (b) the radial distances between the satellites and the parent. This process is repeated for each parent node (starting with the lower level parent nodes and working up toward the home page) until all nodes of the graph have been processed. The following is a pseudocode representation of this process:
Node::SolarPlan() { IF node has no children return basic graphical dimension for a single node ELSE For each linked node as selected in the span tree, call SolarPlan() recursively; Based on the sum of the sizes of the satellites, allocate angle for positioning satellites around parent, and set satellite distances from parent; Calculate size of present cluster (parent plus satellites). } - A modified Solar Plan process which incorporates two additional layout features is described below and illustrated by FIGS. 23 and 24,
- Step 3—Solar Place
- This step recursively positions the nodes on the display screen, and is implemented after
Step 2 has been applied to all of the nodes of the graph. The sequence starts by positioning the home page at the center, and then uses the angle and distance settings calculated inStep 2 to position the children of the home page around the home page. This process is repeated recursively for each parent node until all of the nodes have been positioned on the screen.Node::SolarPlace(x, y, entry_angle) { Move this node to location (x,y) For each satellite: calculate final angle as the sum of the entry_angle and the angle allocated in Step 2; Calculate satellite center (x and y coordinates) based on new angle and distance from current node; Call SolarPlace using the above-calculated angle and location. } - In the above pseudocode representation, the “x” and “y” parameters specify the screen position for the placement of a node (icon), and the “entry_angle” parameter specifies the angle of the line (link) between the node and its respective parent. In the preferred embodiment, the method is implemented such that the largest satellite of a parent node is positioned using the same entry angle as the parent node, so that the satellite center, parent node, and parent of the parent node all fall generally along the same line. (The determination of the largest satellite is performed in
Step 2.) As indicated above, this aspect of the layout method is illustrated in FIG. 1 by cluster (satellite) 54, which is positioned along the same line as both its immediate parent icon and the home page icon. - A modified Solar Plan process will now be described with reference to the screen displays of FIGS. 23 and 24, and to the corresponding pseudocode representation below. This modified process incorporates two additional layout features which relate to the positioning of the satellites around a parent. These layout features are implemented within the attached source code listing (Appendix A), and are represented generally by the highlighted text of the following pseudocode sequence:
Node::SolarPlan() { IF node has no children return basic graphical dimension for a single node ELSE For each linked node as selected in the span tree, call SolarPlan() recursively; Based on the sum of the sizes of the satellites + minimal weight of the incoming link, allocate angle for positioning satellites around parent, and set satellite distances from parent; Sort satellite list as follows: smallest child first, and in jumps of two next child up to the biggest, and then back to second biggest and in jumps of two down to smallest (e.g., 1, 3, 5 ... biggest, second biggest, ... 6, 4, 2); Calculate size of present cluster (parent plus satellites). } - The first of the two layout features is illustrated by FIG. 23, which is a partial screen display (together with associated annotations) of a parent-child cluster comprising a
parent 79 and seven children orsatellites 75. This layout feature involves allocating an angular interval (e.g., 20 degrees) to theincoming link 81 to theparent 79, and then angularly spacing the satellites 75 (which in this example are all leaf nodes) over the remaining angular range. In the preferred embodiment, this is accomplished by assigning a minimal weight (corresponding to the angular interval) to theincoming link 81, and then treating thislink 81 as one of theoutgoing links 83 when assigning angular positions to thesatellites 75. As a result of this step, thesatellites 75 are positioned around theparent 79 over an angular range of less than 360 degrees—in contrast to the clusters of FIGS. 1-5, in which the satellites are positioned over the full 360 range. (In this FIG. 23 example, because all of thesatellites 75 are leaf nodes, thesatellites 75 are positioned equidistant from theparent 79 with equal angular spacings.) One benefit of this added step is that it allows the user to more easily distinguish theincoming link 81 to aparent 79 from theoutgoing links 83 from the parent. With reference to the angular notations of FIG. 23, the minimal weight is preferably selected such that the angle θ1 between theincoming link 81 and each of the two adjacent parent-child links 83 is greater than or equal to the minimum angle θ2 between adjacent parent-child links 83 for the given cluster. This layout feature is also illustrated by FIG. 24. - The second of the two additional layout features involves ordering the satellites around the parent based on the respective sizes of the satellites. This feature comes into play when a parent node has multiple satellites that differ in size from one another. The layout arrangement which is produced by this feature is generally illustrated by FIG. 24, which shows a cluster having a parent node (labeled “CNN SHOWBIZ”) and49 satellites. As illustrated by this screen image, the satellites are ordered such that the
smallest satellites 85 are angularly positioned closest to theincoming link 89 to the parent, and such that thelargest satellites 91A-E are positioned generally opposite from theincoming link 89. This is preferably accomplished by sorting the satellites using the sorting algorithm of the above pseudocode sequence (which produces a sorted satellite list in which the satellites progress upward from smallest to largest, and then progress downward from second largest to second smallest), and then positioning the satellites around the parent (starting at the incoming link 89) in the order which results from the sorting process. In this example, thelargest satellite 91A is positioned opposite theincoming link 89; the second and thirdlargest satellites largest satellite 91A; the fourth and fifthlargest satellites largest satellites - Other aspects of the Solar Layout method will be apparent from an observation of the screen displays and from the source code listing of Appendix A.
- IV. Graphical User Interface (FIGS. 1 and 4-6)
- As illustrated in FIG. 1, the Analysis Tool menu bar includes seven menu headings: FILE, VIEW, SCAN, MAP, URL, TOOLS and HELP. From the FILE menu the user can perform various file-related operations, such as save a map file to disk or open a previously generated map file. From the VIEW menu the user can select various display options of the Analysis Tool GUI. From the SCAN menu the user can control various scanning-related activities, such as initiate or pause the automatic updating of a map, or initiate a dynamic page scan session. From the MAP menu, the user can manipulate the display of the map, by, for example, collapsing (hiding) all leaf nodes, or selecting the Visual Web Display mode. From the URL menu, the user can perform operations with respect to user-selected URLs, such as display the URL's content with a browser, invoke an editor to modify the URL's content, and display the incoming or outgoing links to/from the URL.
- From the TOOLS menu the user can invoke various analysis and management related tools. For example, the user can invoke a map comparison tool which generates a graphical comparison between two maps. This tool is particularly useful for allowing the user to readily identify any changes that have been made to a Web site's content since a previous mapping. The user can also invoke the Action Tracker tool, which superimposes link activity data on the Web site map to allow the user to readily ascertain the links and URLs that have the most hits. (The Action Tracker tool is described in detail below under the heading “TRACKING AND DISPLAY OF VISITOR ACTIVITY.”) The user can also invoke a Link Doctor tool which facilitates the repairing of broken links. These and other tools of the Analysis Tool are described in the subsequent sections.
- With further reference to FIG. 1, the Analysis Tool GUI includes a
tool bar 46 and afilter bar 47, both of which can be selectively displayed as needed. Thetool bar 46 includes buttons for initiating commonly-performed operations. From left to right in FIG. 1, these functions are as follows: (a) start generation of new map, (b) open map file, (c) save map to disk, (d) print, (e) size map to fit within window, (f) zoom in, (g) zoom out, (h) display incoming links of selected node; (i) display outgoing links of selected node, (j) display map in Visual Web Display format, (k) initiate Automatic Update, (l) pause Automatic Update, (m) resume Automatic Update, (n) initiate Dynamic Scan, and (o) stop Dynamic Scan. (The function performed by each button is indicated textually when the mouse cursor is positioned over the respective button.) Thefilter bar 47 includes a variety of different filter buttons for filtering the content of site maps. When the user clicks on a filter button, the Analysis Tool automatically hides all links and pages of a particular type or status, as illustrated in FIG. 16 and discussed below. The filter buttons are generally divided into three groups: content/service filters 49, status filters 50, and location filters 51. From left to right in FIG. 1, the content/service filters 49 filter out URLs of the following content or service types: (a) HTML, (b) HTML forms, (c) images, (d) audio, (e) CGI, (f) Java, (g) other applications, (h) plain text, (i) unknown, (j) redirect, (k) video, (l) Gopher, (m) FTP, and (n) all other Internet services. The status filters 50 filter out URLs of the following statuses (from left to right): (a) not found, (b) inaccessible (e.g., no response from server), (c) access denied, (d) not scanned, and (e) OK. The left-hand and right-hand location filters 51 filter out local URLs and external URLs, respectively, based on the domain names of the URLs. Multiple filters can be applied concurrently. - FIG. 4 illustrates a split-screen mode which allows the user to view a graphical representation of the Web site in an
upper window 76 while viewing a corresponding textual representation (referred to as “List View”) in alower window 78. To expose theList View window 78, the user drags and drops theseparation bar 80 to the desired position on the screen. Each line of text displayed in theList View window 78 represents one node of the site map, and includes various information about the node. For each node, this information includes: the URL (i.e., address), an annotation, the scanning status (OK, not found, inaccessible, etc.), the associated communications protocol (HTTP, mailto, FTP, etc.), the content type, the file size (known only if the entire file has been retrieved), the numbers of inbound links and outbound links, and the date and time of last modification. (The outbound link and last modification information can be exposed in the FIG. 4 screen display by dragging thehorizontal scrolling control 77 to the right.) - As described below, this information about the nodes is obtained by the Analysis Tool during the scanning process, and is stored in the same data structure114 (FIG. 9) that is used to build the map. As additionally described below, whenever the user initiates an Automatic Update, the Analysis Tool uses the date/time of last modification information stored locally in association with each previously-mapped HTML document to determine whether the document needs to be retrieved and parsed. (The parsing process is used to identify links to other URLs, and to identify other HTML elements relevant to the mapping process.) As indicated above, this provides the significant advantage of allowing the Web site to be re-mapped without having to repeat the entire scanning/parsing process.
- With further reference to FIG. 4, whenever the user selects a node in the
upper window 76, the corresponding line in theList View window 78 is automatically highlighted. (As illustrated bynode 84 in FIG. 4, the Analysis Tool graphically represents the selection of a node by outlining the node's icon in black.) Likewise, whenever the user selects a line in theList View window 78, the corresponding node is automatically highlighted in theupper window 76. This feature allows the user to rapidly and efficiently associate each textual line with its graphical counterpart, and vice versa. In addition, by clicking on theheaders 82 of theseparation bar 80, the user can view the listed URLs in a sorted order. For example, if the user clicks on the “in links” header, the Analysis Tool will automatically sort the list of URLs according to the number of incoming links, and then display the sorted listing in theList View window 78. - FIG. 5 illustrates a Pan Window feature of the Analysis Tool. This feature facilitates navigation of the site map while in a zoomed-in mode by presenting the user with a perspective view of the navigational position within the map. To display the
Pan Window 86, the user selects the “Pan Window” menu option from the VIEW menu while viewing a map. Within the Pan Window, the user is presented with a display of theentire map 30, with a dashedbox 87 indicating the portion of the map that corresponds to the zoomed-in screen display. As the user navigates the site map (using the scrolling controls 40, 42 and/or other navigational controls), the dashed box automatically moves along the map to track the zoomed-in screen display. The user can also scroll through the map by simply dragging the dashedbox 87 with the mouse. In the preferred embodiment, the Pan Window feature is implemented in-part using a commercially-available from Stingray™ Corporation called SEC++, which is designed to facilitate the zoomed-in viewing of a general purpose graphic image. - FIG. 6 illustrates the general display format used by the Analysis Tool for displaying the outgoing links of a selected
node 88. To display a node's outgoing links, the user selects the node with the mouse and then clicks on the “show outgoing links”button 72 on the tool bar. As illustrated, the Analysis Tool then displays all outgoing links from the node (including any links that do not appear in the VWD site map), and displays additional levels of outgoing links (if any) which emanate from the children of the selected node. The display format used for this purpose is in the general format of a tree, with the selected node displayed as the root of the tree. An analogous display format (illustrated in FIG. 22) is used for displaying the incoming links to a node. - V. Software Architecture (FIGS. 7 and 8)
- FIG. 7 pictorially illustrates the general architecture of the Analysis Tool, as installed on a
client computer 92. As illustrated, the architecture generally consists of a coreAnalysis Tool component 94 which communicates with a variety of different Analysis Tool plug-inapplications 96 via a plug-inAPI 98. TheAnalysis Tool core 94 includes the basic functionality for the scanning and mapping of Web sites, and includes the above-described GUI features for facilitating navigation of Web site maps. Through the plug-inAPI 98, theAnalysis Tool core 94 provides an extensible framework for allowing new applications to be written which extend the basic functionality of the Analysis Tool core. As described below, the architecture is structured such that the plug-in applications can make extensive use of Analysis Tool site maps to display plug-in specific information. - The Analysis Tool plug-
ins 96 andAPI 98 are based on OLE Automation technology, which provides facilities for allowing the plug-in components to publish information to other objects via the operating system registry (not shown). (The “registry” is a database used under the Windows® 95 and Windows® NT operating systems to store configuration information about a computer, including information about Windows-based applications installed on the computer.) At start-up, theAnalysis Tool core 94 reads the registry to identify the Analysis Tool plug-ins that are currently installed on theclient computer 92, and then uses this information to launch the installed plug-ins. - In a preferred implementation, the architecture includes five Analysis Tool plug-ins: Link Doctor, Action Tracker, Test World, Load Wizard and Search Meter. The functions performed by these plug-ins are summarized by Table 2. Other applications which will normally be installed on the client computer in conjunction with the Analysis Tool include a standard Web browser (FIGS. 11 and 12), and one or more editors (not shown) for editing URL content.
TABLE 2 PLUG-IN FUNCTION PERFORMED Link Doctor Fixes broken links automatically Action Tracker Retrieves and evaluates server log files to generate Web site activity data (such as activity levels on individual links), and superimposes such data on site map in a user-adjustable manner. Test World Generates and drives tests automatically Load Wizard Utilizes site map to automatically generate test scripts for the load testing of Web sites with Mercury Interactive's LoadRunner ™ and SiteTest ™ software packages. Search Meter Displays search engine results visually - The Analysis Tool API allows external client applications, such as the plug-in
applications 96 shown in FIG. 7, to communicate with theAnalysis Tool core 94 in order to form a variety of tasks. Via this API, client applications can perform the following types of operations: - 1. Superimpose graphical information on the site map;
- 2. Access information gathered by the Analysis Tool scanning engine in order to generate Web site statistics;
- 3. Attach custom attributes to the site map, and to individual nodes and links of the site map;
- 4. Access some or all of a Web page's contents (HTML) during the Web site scanning process;
- 5. Embed the Analysis Tool GUI within the client application;
- 6. Add menu items to the Analysis Tool menu; and
- 7. Obtain access to network functionality.
- The specific objects and methods associated with the API are discussed below with reference to FIG. 8. In addition, a complete listing of the API is included as Appendix B (see U.S. Pat. No. 5,870,559).
- During the Web site scanning process, the
Analysis Tool core 94 communicates over the Internet 110 (or an intranet) with the one or more Web server applications 112 (“Web servers”) which make up thesubject Web site 113. TheWeb servers 112 may, for example, run on a single computer, run on multiple computers located at a single geographic location (which may, but need not, be the location of the client computer 92), or run on multiple computers that are geographically distributed. In addition, theWeb servers 112 of theWeb site 113 may be virtually distributed across multiple Internet domains. - As is conventional with Internet applications, the
Analysis Tool core 94 uses the TCP/IP layer 108 of the computer's operating system to communicate with theWeb site 113. Any one or more of the Analysis Tool plug-ins 96 may also use the TCP/IP layer 108 to communicate with theWeb site 113. In the preferred embodiment, for example, the Action Tracker plug-in communicates with the Web sites (via the Analysis Tool plug-in API) to retrieve server access log files for performing Web site activity analyses. - FIG. 8 illustrates the object model used by the Analysis Tool API. As illustrated, the model includes six classes of objects, all of which are implemented as OLE Automation objects. By name, the six object classes are Astra, Site Graph, Edges, Edge, Nodes, and Node. The Analysis Tool object94 is an application object, and corresponds generally to the
Analysis Tool core 94 shown in FIG. 7. The Analysis Tool object 94 accesses and manipulates data stored by aSite Graph object 114. Each Site Graph object corresponds generally to a map of a Web site, and includes information about the URLs and links (including links not displayed in the Visual Web Display view) of the Web site. The site-specific data stored by theSite Graph object 114 is contained within and managed by the Edges, Edge, Nodes and Nodes objects, which are subclasses of the Graph object. - Each
Node object 115 represents a respective node (URL) of the site map, and eachEdge object 116 represents a respective link between two URLs (nodes) of the map. Associated with each Node object and each Edge object is a set of attributes (not shown), including display attributes which specify how the respective object is to be represented graphically within the site map. For example, each Node object and each Edge object include respective attributes for specifying the color, visibility, size, screen position, and an annotation for the display of the object. These attributes can be manipulated via API calls to the methods supported by theseobjects - The Nodes and Edges
objects single Graph object 114 may includemultiple Nodes objects 118 and multiple Edges objects 119. - The methods of the Analysis Tool plug-in API generally fall into five functional categories. These categories, and the objects to which the associated methods apply, are listed below. Additional information on these methods is provided in the API listing in Appendix B (see U.S. Pat. No. 5,870,559).
- GUI Methods.
- These methods control various aspects of the Analysis Tool GUI, such as adding, deleting, enabling and disabling Analysis Tool menu items. Supporting objects: Astra, Site Graph.
- Grouping and Access Methods.
- These methods permit groupings of nodes and links to be formed, and permit the nodes and links within these groups to be accessed. Supporting objects: Site Graph, Nodes, Edges.
- Node/Edge Appearance Methods.
- These methods provide control over display attributes (visibility, color, etc.) of links and nodes of the map. Supporting Objects: Node, Edge.
- Attribute Attachment Methods.
- These methods permit the attachment of custom information to specific objects, and provide access to such information. Supporting objects: Site Graph, Node, Edge. Example use: Number of “hits” displayed by Action Tracker.
- Scan-Time Content Access Methods.
- These methods provide access by applications to Web page content retrieved during the scanning process. Supporting Objects: Site Graph, Node. Example use: At scan time, textual content of each page is passed to a spell checker application to perform a site-wide spell check.
- As will be appreciated from the foregoing, the Analysis Tool architecture provides a highly extensible mapping framework which can be extended in functionality by the addition of new plug-ins applications. Additional aspects of the architecture are specified in the API description of Appendix B.
- VI. Scanning Process (FIGS. 9 and 10)
- As will be apparent, the terms “node” and “link” are used in portions of the remaining description to refer to their corresponding object representations—the Node object and the Edge object.
- The multi-threaded scanning process used by the
Analysis Tool core 94 for scanning and mapping a Web site will now be described with reference to FIGS. 9 and 10. As depicted in FIG. 9, the Analysis Tool uses two types of threads to scan and map the Web site: amain thread 122 and multiple lower-level scanning threads 122. The use of multiple scanning threads provides the significant benefit of allowing multiple server requests to be pending simultaneously, which in-turn reduces the time required to complete the scanning process. A task manager process (not shown) handles issues related to the management of the threads, including the synchronization of thescanning threads 120 to themain thread 120, and the allocation of scanningthreads 122 to operating system threads. - The
main thread 120 is responsible for launching thescanning threads 122 on a URL-by-URL basis, and uses the URL-specific information returned by thescanning threads 122 to populate the Site Graph object 114 (“Site Graph”) with the nodes, links, and associated information about theWeb site 113. In addition, as pictorially illustrated by the graph and map symbols inbox 114, themain thread 120 periodically applies the Solar Layout method to the nodes and links of theSite Graph 114 to generate a map data structure which represents the Visual Web Display map of the Web site. (As described below, this map data structure is generated by manipulating the display attributes of the Node objects and Edge objects, and does not actually involve the generation of a separate data structure.) - Upon initiation of the scanning process by the user, the
main thread 120 obtains the URL (address) of the home page (or the URL of some other starting location) of the Web site to be scanned. If the scanning process is initiated by selecting the “Automatic Update” option, themain thread 120 obtains this URL from the previously-generatedSite Graph 114. Otherwise, the user is prompted to manually enter the URL of the home page. - Once the home page URL has been obtained, the
main thread 120 launches ascanning thread 122 to scan the HTML home page. As the HTML document is returned, thescanning thread 122 parses the HTML to identify links to other URLs, and to identify other predetermined HTML elements (such as embedded forms) used by the Analysis Tool. (As described below with reference to FIG. 10, if an Automatic Update is being performed, the scanning thread downloads the home page only if the page has been modified since the last scanning of the URL; if no download of the page is required, this outgoing link information is extracted from the previously-generatedSite Graph 114.) In addition, thescanning thread 122 extracts certain information from the header of the HTML document, including the date/time of last modification, and the other information displayed in theList View window 78 of FIG. 4. The link and header information extracted by thescanning thread 122 is represented in FIG. 9 by one of theboxes 130 labeled “URL data.” - Upon completion, the
scanning thread 122 notifies themain thread 120 that it has finished scanning the home page. The main thread then reads the URL data extracted by thescanning thread 122 and stores this data in theSite Graph 114 in association with a Node object which represents the home page URL. In addition, for each internal link (i.e., link to a URL within the same Internet domain) identified by thescanning thread 122, themain thread 120 creates (or updates) a corresponding Edge object and a corresponding Node object within theSite Graph 114, and launches anew scanning thread 122 to read the identified URL. (Edge and Node objects are also created for links to external URLs, but these external URLs are not scanned in the default mode.) These newly-launched scanning threads then proceed to scan their respective URLs in the same manner as described above (with the exception that no downloading and parsing is performed when the subject URL is a non-HTML file). Thus, scanningthreads 122 are launched on a URL-by-URL basis until either all of the URLs of the site have been scanned or the user halts the scanning process. Following the completion of the scanning process, theSite Graph 114 fully represents the site map of the Web site, and contains the various URL-specific information displayed in the Analysis Tool List View window 78 (FIG. 4). When the user saves a site map via the Analysis Tool GUI, theSite Graph 114 is written to disk. - In a default mode, links to external URLs detected during the scanning process are displayed in the site map using the “not scanned” icon (192 in FIG. 13), indicating that these URLs have not been verified. If the user selects a “verify external links” scanning option prior to initiating the scanning process, the Analysis Tool will automatically scan these external URLs and update the map accordingly.
- As part of the HTML parsing process, the
scanning threads 122 detect any forms that are embedded within the HTML documents. (As described below, these forms are commonly used to allow the user to initiate back-end database queries which result in the dynamic generation of Web pages.) When a form is detected during an Automatic Update operation, themain thread 120 checks theSite Graph 114 to determine whether one or more datasets (captured by the Analysis Tool as part of the Dynamic Scan feature) have been stored in association with the HTML document. For each dataset detected, the Analysis Tool performs a dynamic page scan operation which involves the submission of the dataset to the URL specified within the form. This feature is further described below under the heading SCANNING AND MAPPING OF DYNAMICALLY-GENERATED PAGES. - Once the entire Web site has113 been scanned, the
Site Graph 114 represents the architecture of the Web site, including all of the detected URLs and links of the site. (If the user pauses the scanning process prior to completion, the Site Graph and VWD map represent a scanned subset of the Web site.) As described above, thisdata structure 114 is in the general form of a list of Node objects (one per URL) and Edge objects (one per link), with associated information attached as attributes of these objects. For each URL of the site, the information stored within the Site Graph typically includes the following: the URL type, the scanning status (OK, not found, inaccessible, unread, or access denied), the data and time of last modification, the URLs (addresses) of all incoming and outgoing links, the file size (if the URL was actually retrieved), an annotation, and the associated protocol. - Periodically during the scanning process, the
main thread 120 executes a Visual Web Display routine which applies the Solar Layout method to the URLs and links of theSite Graph 114. (The term “routine,” as used herein, refers to a functionally-distinguishable portion of the executable code of a larger program or software package, but is not intended to imply the modularity or callability of such code portion.) As indicated above, this method selects the links to be displayed within the site map (by selecting a span tree from the graph structure), and determines the layout and size for the display of the nodes (URLs) and non-hidden links of the map. The execution of this display routine results in modifications to the display attributes of the nodes (Node objects) and links (Edge objects) of theSite Graph 114 in accordance with the above-described layout and display principles. For example, for each link which is not present in the span tree, the visibility attribute of the link is set to “hidden.” (As described below, link and node attributes are also modified in response to various user actions during the viewing of the map, such as the application of filters to the site map.) - In the preferred embodiment, the Visual Web Display routine is executed each time a predetermined threshold of new URLs have been scanned. Each time the routine is executed, the screen is automatically updated (in Visual Web Display format) to show the additional URLs that have been identified since the last execution of the routine. This allows the user to view the step-by-step generation of the site map during the scanning process. The user can selectively pause and restart the scanning process using respective controls on the
Analysis Tool toolbar 46. - FIG. 10 illustrates the general decision process followed by a
scanning thread 122 when a URL is scanned. This process implements the above-mentioned caching scheme for reducing unnecessary downloads of URLs and URL headers during Automatic Update operations. With reference to decision block 140, it is initially determined whether the URL has previously been scanned. If it has not been scanned, the thread either requests the file from the server (if the URL is an HTML file), or else requests the URL's header from the server, as illustrated by blocks 142-146. (URL headers are retrieved using the HEAD method of the HTTP protocol.) In either case, the scanning thread waits for the server to respond, and generates an appropriate status code (such as a code indicating that the URL was not found or was inaccessible) if a timeout occurs or if the server returns an error code, as indicated byblock 150. - If, on the other hand, the URL has previously been mapped (block140), the date/time of last modification stored in the Site Graph 114 (FIG. 9) is used to determine whether or not a retrieval of the URL is necessary. This is accomplished using standard argument fields of the HTTP “GET” method which enable the client to specify a “date/time of last modification” condition for the return of the file. With reference to
blocks - As indicated by
block 164, if an HTML file is returned as the result of the server request, the scanning thread parses the HTML and identifies any links within the file to other URLs. As indicated above, themain thread 120 launchesadditional scanning threads 122 to scan these URLs if any links are detected, with the exception that external links are not scanned unless a “verify external links” option has been selected by the user. - As indicated by the foregoing, the scanning process of the present invention provides a high degree of bandwidth efficiency by avoiding unnecessary retrievals of URLs and URL headers that have not been modified since the previous mapping, and by using multiple threads to scan the Web site.
- VII. Scanning and Mapping of Dynamically-Generated Pares (FIGS.11-15)
- A feature of the invention which permits the scanning and mapping of dynamically-generated Web pages will now be described. By way of background, a dynamically-generated Web page (“dynamic page”) is a page that is generated “on-the-fly” by a Web site in response to some user input, such as a database query. Under existing Web technology, the user manually types-in the information (referred to herein as the “dataset”) into an embedded form of an HTML document while viewing the document with a Web browser, and then selects a “submit” type button to submit the dataset to a Web site that has back-end database access or real-time data generation capabilities. (Technologies which provide such Web server extension capabilities include CGI, Microsoft's ISAPI, and Netscape's NSAPI.) A Web server extension module (such as a CGI script) then processes the dataset (by, for example, performing a database search, or generating real-time data) to generate the data to be returned to the user, and the data is returned to the browser in the form of a standard Web page.
- One deficiency in existing Web site mapping programs is that they do not support the automatic retrieval of dynamic pages. As a result, these mapping programs are not well suited for tracking changes to back-end databases, and do not provide an efficient mechanism for testing the functionality of back-end database search components. The present invention overcomes these deficiencies by providing a mechanism for capturing datasets entered by the user into a standard Web browser, and for automatically re-submitting such datasets during the updating of site maps. The feature of the Analysis Tool which provides these capabilities is referred to as Dynamic Scan™.
- FIG. 11 illustrates the general flow of information between components during a Dynamic Scan capture session, which can be initiated by the user from the Analysis Tool tool bar. Depicted in the drawing is a
client computer 92 communicating with aWeb site 113 over theInternet 110 via respective TCP/IP layers 108, 178. TheWeb site 113 includes aWeb server application 112 which interoperates with CGI scripts (shown as layer 180) to generate Web pages on-the-fly. Running on theclient computer 92 in conjunction with theAnalysis Tool application 94 is a standard Web browser 170 (such as Netscape Navigator or Microsoft's Internet Explorer), which is automatically launched by the Analysis Tool when the user activates the capture session. As illustrated, theWeb browser 170 is configured to use theAnalysis Tool application 94 as an HTTP-level proxy. Thus, all HTTP-level messages (client requests) generated by theWeb browser 170 are initially passed to theAnalysis Tool 94, which in-turn makes the client requests on behalf of the Web browser. Server responses (HTML pages, etc.) to such requests are returned to the Analysis Tool by the client computer's TCP/IP layer 108, and are then forwarded to the browser to maintain the impression of normal browsing. - During the Dynamic Scan capture session, the user types-in data into one or
more fields 174 of anHTML document 172 while viewing the document with thebrowser 170. TheHTML document 172 may, for example, be an internal URL which is part of a Web site map, or may be an external URL which has been linked to the site map for mapping purposes. When the user submits the form, the Analysis Tool extracts the manually-entered dataset, and stores this dataset (in association with the HTML document 172) for subsequent use. When the Analysis Tool subsequently re-scans the HTML document 172 (during an Automatic Update of the associated site map), the Analysis Tool automatically retrieves the dataset, and submits the dataset to theWeb site 113 to recreate the form submission. Thus, for example, once the user has typed-in and submitted a database query in connection with a URL of a site map, the Analysis Tool will automatically perform the database query (and map the results, as described below) the next time an Automatic Update of the map is performed. - With further reference to FIG. 11, when the
Web site 113 returns the dynamic page during the capture session (or during a subsequent Automatic Update session), the Analysis Tool automatically adds a corresponding node to the site map, with this node being displayed as being linked to the form page. (Screen displays taken during a sample capture session are shown in FIGS. 13-15 and are described below.) In addition, the Analysis Tool parses the dynamic page, and adds respective nodes to the map for each outgoing link of the dynamic page. (In the default setting, these outgoing links are not scanned.) The Analysis Tool also parses any static Web pages that are retrieved with the browser during the Dynamic Scan capture session, and updates the site map (by appending appropriate URL icons) to reflect the static pages. - FIG. 12 illustrates the general flow of information during a Dynamic Scan capture session, and will be used to describe the process in greater detail. Labeled arrows in FIG. 12 represent the flow of information between software and database components of the client and server computers. As will be apparent, certain operations (such as updates to the map structure128) need not be performed in the order shown.
- Prior to initiating the Dynamic Scan session, the user specifies a
page 172 which includes an embedded form. (This step is not shown in FIG. 12). This can be done by browsing the site map with the Analysis Tool GUI to locate the node of a form page 172 (depicted by the Analysis Tool using a special icon), and then selecting the node with the mouse. The user then initiates a Dynamic Scan session, which causes the following dialog to appear on the screen: YOU ARE ABOUT TO ENTER DYNAMIC SCAN MODE. IN THIS MODE YOU WORK WITH A BROWSER AS USUAL, BUT ALL YOUR ACTIONS (INCLUDING FORM SUBMISSIONS) ARE RECORDED IN THE SITE MAP. TO EXIT FROM THIS MODE, PRESS THE “STOP DYNAMIC SCAN” BUTTON ON THE MAIN TOOLBAR OR CHOOSE THE “STOP DYNAMIC SCAN” OPTION IN THE SCAN MENU. - When the user clicks on the “OK” button, the Analysis Tool modifies the configuration of the
Web browser 170 within theregistry 182 of the client computer to set theAnalysis Tool 94 as a proxy of the browser, as illustrated by arrow A of FIG. 12. (As will be recognized by those skilled in the art, the specific modification which needs to be made to theregistry 182 depends upon the default browser installed on the client computer.) The Analysis Tool then launches thebrowser 170, and passes the URL (address) of the selected form page to the browser for display. Once the browser has been launched, the Analysis Tool modifies the registry 182 (arrow B) to restore the original browser configuration. This ensures that the browser will not attempt to use the Analysis Tool as a proxy on subsequent browser launches, but does disable the browser's use of the Analysis Tool as a proxy during the Dynamic Scan session. - As depicted in FIG. 12, the
browser 170 retrieves and displays theform page 172, enabling the user to complete the form. In response to the submission by the user of the form, thebrowser 170 passes an HTTP-level (GET or POST) message to theAnalysis Tool 94, as indicated by arrow C. This message includes the dataset entered by the user, and specifies the URL (address) of the CGI script or other Webserver extension component 180 to which the form is addressed. Upon receiving this HTTP message, the Analysis Tool displays the dialog “YOU ARE ABOUT TO ADD A DATA SET TO THE CURRENT URL IN THE SITE MAP,” and presents the user with an “OK” button and a “CANCEL” button. - Assuming the user selects the OK button, the Analysis Tool extracts the dataset entered by the user and then forwards the HTTP-level message to its destination, as illustrated by arrow E. In addition, as depicted by arrow D, the Analysis Tool stores this dataset in the
Site Graph 114 in association with theform page 172. As described above, this dataset will automatically be retrieved and re-submitted each time theform page 172 is re-scanned as part of an Automatic Update operation. With reference to arrows F and G, when theWeb server 112 returns thedynamic page 184, theAnalysis Tool 94 parses the page and updates theSite Graph 114 to reflect the page and any outgoing links of the dynamic page. (In this regard, the Analysis Tool handles the dynamic page in the same manner as for other HTML documents retrieved during the normal scanning process.) In addition, as depicted by arrow H, the Analysis Tool forwards thedynamic page 184 to the Web browser 170 (which in-turn displays the page) to maintain an impression of normal Web browsing. - Following the above sequence, the user can select the “stop dynamic scan” button or menu option to end the capture session and close the
browser 170. Alternatively, the user can continue the browsing session and make additional updates to the site map. For example, the user can select the “back” button 186 (FIG. 14) of the browser to go back to the form page and submit a new dataset, in which case the Analysis Tool will record the dataset and resulting page in the same manner as described above. - Although the system of the preferred embodiment utilizes conventional proxy technology to redirect and monitor the output of the
Web browser 170, it will be recognized that other technologies and redirection methods can be used for this purpose. For example, the output of the Web browser could be monitored using conventional Internet firewall technologies. - FIGS.13-15 are a sequence of screen displays taken during a Dynamic Scan capture session in which a simple database query was entered into a search page of the Infoseek™ search engine. FIG. 13, which is the first display screen of the sequence, illustrates a
simple map 190 generated by opening a new map and then specifying http://www.infoseek.com/ as the URL. Displayed at the center of the map is the form page icon for the Infoseek™ search page. The 20children 192 of the form page icon correspond to external links (i.e., links to URLs outside the infoseek.com domain), and are therefore displayed using the “not scanned” icon. (As described above, if the “verify external links” option of the Analysis Tool is selected, the Analysis Tool will verify the presence of such external URLs and update the map accordingly.) - FIG. 14 illustrates a subsequent screen display generated by starting a Dynamic Scan session with the Infoseek™ page selected, and then typing in the word “school” into the
query field 194 of the page. (Intermediate displays generated by the Analysis Tool during the Dynamic Scan session are omitted.) As illustrated in the figure, the Web browser comes up within awindow 196, allowing the user to access the Analysis Tool controls and view thesite map 190 during the Dynamic Scan session. - FIG. 15 illustrates the updated
map 190′ generated by the Analysis Tool as a result of the FIG. 14 database query. The node (icon) 200 labeled “titles” in the map represents the dynamic page returned by the Infoseek™ Web site, and is depicted by the Analysis Tool as being linked to the Infoseek™ form page. A special “dynamic page”icon 200 is used to represent this newly-added node, so that the user can readily distinguish the node from nodes representing statically-generated pages. Thechildren 204 of thedynamic page node 200 represent outgoing links from the dynamic page, and are detected by the Analysis Tool by parsing the HTML of the dynamic page. In the present example, at least some of thechildren 204 represent search results returned by the Infoseek™ search engine and listed in the dynamic page. - As generally illustrated by FIG. 15, in which the
children 204 of thedynamic page 200 are represented with the Analysis Tool's “not scanned” icon, the Analysis Tool does not automatically scan the children of the dynamically-generated Web page during the Dynamic Scan session. To effectively scan achild page 204, the user can retrieve the page with the browser during the Dynamic Scan session, which will cause the Analysis Tool to parse the child page and update the map accordingly. - Following the sequence illustrated by FIGS.13-15, the user can, for example, save the
map 190′ to disk, which will cause thecorresponding Site Graph 114 to be written to disk. If the user subsequently retrieves themap 190′ and initiates an Automatic Update operation, the Analysis Tool will automatically submit the query “school” to the Infoseek™ search engine, and update themap 190′ to reflect the search results returned. (Children 204 which do not come up in this later search will not be displayed in the updated map.) By comparing this updated map to theoriginal map 190′ (either manually or using the Analysis Tool's map comparison tool), the user can readily identify any new search result URLs that were returned by the search engine. - While the above-described Dynamic Scan feature is particularly useful in Web site mapping applications, it will be recognized that the feature can also be used to in other types of applications. For example, the feature can be used to permit the scanning of dynamically-generated pages by general purpose Webcrawlers. In addition, although the feature is implemented in the preferred embodiment such that the user can use a standard, stand-alone Web browser, it will be readily apparent that the feature can be implemented using a special “built-in” Web browser that is integrated with the scanning and mapping code.
- VIII. Display of Filtered Maps (FIGS.16-18)
- The content, status and location filters of the Analysis Tool provide a simple mechanism for allowing the user to focus-in on URLs which exhibit particular characteristics, while making use of the intuitive layout and display methods used by the Analysis Tool for the display of site maps. To apply a filter, the user simply selects the corresponding filter button on the
filter toolbar 47 while viewing a site map. (The specific filters that are available within the Analysis Tool are listed above under the heading ASTRA GRAPHICAL USER INTERFACE.) The Analysis Tool then automatically generates and displays a filtered version of the map. In addition to navigating the filtered map using the Analysis Tool's navigation controls, the user can select the Visual Web Display button 73 (FIG. 16) to view the filtered map in the Analysis Tool's VWD format. Combinations of the filters can be applied to the site map concurrently. - FIG. 16 illustrates the general display format used by the Analysis Tool when a filter is initially applied to a site map. This example was generated by selecting the “hide OK URLs”
button 220 on thefilter toolbar 47 while viewing a site map similar to themap 30 of FIG. 1. As illustrated by the screen display, the selection of the filter causes the Analysis Tool to generate a filteredmap 30′ which is in the form of skeletal view of the original map, with only the links and URLs of interest remaining. - As generally illustrated by FIG. 16, the filtered
map 30′ consists primarily of the following components of the original map 30: (i) the URLs which satisfy (pass through) the filter, (ii) the links to the URLs which satisfy the filter, and (iii) all “intermediate” nodes and links (if any) needed to maintain connectivity between the root (home page) URL and the URLs which satisfy the filter. (This display methodology is used for all of the filters of thefilter toolbar 47, and is also used when multiple filters are applied.) In this example, the filteredmap 30′ thus consists of the home page URL, all URLs which have a scanning status other than “OK,” and the links and nodes needed to maintain connectivity to the non-OK URLs. To allow the user to readily distinguish between the two types of URLs, the Analysis Tool displays the URLs which satisfy the filter in a prominent color (such as red) when the filtered map is viewed in a zoomed-out mode. The general process used by the Analysis Tool to generate the skeletal view of the filtered map is illustrated by FIG. 17. - While viewing the filtered map, the user can perform any of a number of actions, such as zoom in and out to reveal additional URL information, launch editor programs to edit the displayed URLs, and apply additional filters to the map. In addition, the user can select the Visual
Web Display button 73 to display the filtered map in the Analysis Tool's VWD format. To restore the hidden nodes and links to the map, the user clicks on the selected filter button to remove the filter. - FIG. 18 illustrates the filtered map of FIG. 16 following selection by the user of the
VWD button 73. As generally illustrated by these two figures, the selection of theVWD button 73 causes the Analysis Tool to apply the Solar Layout method to the nodes and links of the filtered map. In addition, to provide the user with a contextual setting for viewing the remaining URLs, the Analysis Tool restores the visibility of selected nodes and links in the immediate vicinity of the URLs that satisfy the filter. As generally illustrated bynode icons - IX. Tracking and Display of Visitor Activity (FIGS. 19 and 20)
- An important feature of the Analysis Tool is its the ability to track user (visitor) activity and behavior patterns with respect to a Web site and to graphically display this information (using color coding, annotations, etc.) on the site map. In the preferred embodiment, this feature is implemented in-part by the Action Tracker plug-in, which gathers user activity data by retrieving and analyzing server log files commonly maintained by Web servers. Using this feature, Webmasters can view site maps which graphically display such information as: the most frequently-accessed URLs, the most heavily traveled links and paths, and the most popular site entry and exit points. As will be appreciated by those skilled in the art, the ability to view such information in the context of a site map greatly simplifies the task of evaluating and maintaining Web site effectiveness.
- By way of background, standard Web servers commonly maintain server access log files (“log files”) which include information about accesses to the Web site by users. These files are typically maintained in one of two standard formats: the HTTP Server Access Log File format, or the HTTP Server Referrer Log File format. (Both of these formats are commonly used by Web servers available from Microsoft, Netscape, and NSCA, and both formats are supported by the Analysis Tool.) Each entry (line) in a log file represents a successful access to the associated Web site, and contains various information about the access event. This information normally includes: the path to the accessed URL, an identifier of the user (typically in the form of an IP address), and the date and time of the access. Each log file stored on a physical server typically represents some window of time, such as one month.
- In accordance with the invention, the Analysis Tool uses the information contained within a log file in combination with the associated site graph to determine probable paths taken by visitors to the Web site. (The term “visitor” is used herein to distinguish the user of the Web site from the user of the Analysis Tool, but is not intended to imply that the Web site user must be located remotely from the Web site.) This generally involves using access date/time stamps to determine the chronological sequence of URLs followed by each visitor (on a visitor-by-visitor basis), and comparing this information against link information stored in the site map (i.e., the Site Graph object114) to determine the probable navigation path taken between the accessed URLs. (This method is described in more detail below.) By determining the navigation path followed by a visitor, the Analysis Tool also determines the site entry and exits points taken by the visitor and all of the links traversed by the visitor. By performing this method for each visitor represented in the log file and appropriately combining the information of all of the visitors, the Analysis Tool generates statistical data (such as the number of “hits” or the number of exit events) with respect to each link and node of the Web site, and attaches this information to the corresponding Node and Edge objects 115, 116 (FIG. 8) of the
Site Graph 114. - To activate the Action Tracker feature, the user selects the Action Tracker option from the TOOLS menu while viewing a site map. The user is then presented with the option of either retrieving the server log file or loading a previously-saved Astra Activity File. Astra Activity Files are compressed versions of the log files generated by the Analysis Tool and stored locally on the client machine, and can be generated and saved via controls within the Action Tracker controls. The Analysis Tool also provides an option which allows the user to append a log file to an existing Astra Activity file, so that multiple log files can be conveniently combined for analysis purposes. Once the Activity File or server log file has been loaded, an Action Tracker dialog box (FIG. 19) opens which provides controls for allowing the user to selectively display different types of activity data on the map.
- FIG. 19 illustrates the general display format used by the Action Tracker plug-in to display activity levels on the links of a site. As illustrated by the screen display, the links between URLs are displayed using a color-coding scheme which allows the user to associate different link colors (and URL icon colors) with different relative levels of user activity. As generally illustrated by the color legend, three distinct colors are used to represent three (respective) adjacent ranges of user activity.
- In the illustrated display mode (uncolored links hidden, uncolored URLs not hidden), all of the URLs of the site map are displayed, but the only links that are displayed are those which satisfy a user-adjustable minimum activity threshold. Each visible link is displayed as a one-way arrow (indicating the link direction), and includes a numerical annotation indicating the total number of hits revealed by the log or activity file. The number of hits per URL can be viewed in List View mode in a corresponding column. As can be seen from an observation of the screen display, the displayed links include links which do not appear in the Visual Web Display view of the map.
- With further reference to FIG. 19, a
slide control 240 allows the user to adjust the “hits” thresholds corresponding to each of the three colors. By clicking and dragging the slide control, the user can vary the number of displayed links in a controllable manner to reveal different levels of user (visitor) activity. This feature is particularly useful for identifying congested links, which can be remedied by the addition of appropriate data redundancies. - FIG. 20 illustrates the general process used by the Action Tracker plug-in to detect the link activity data (number of hits per link) from the log file. The displayed flow chart assumes that the log file has already been retrieved, and that the attribute “hits” has been defined for each link (Edge object) of the Site Graph and set to zero. As illustrated by the flow chart, the general decision process is applied line-by-line to the log file (each line representing an access to a URL) until all of the lines have been processed. With reference to
blocks -
Blocks decision block 254. If such a link exists, it is assumed that the visitor used this link to get to the current URL, and the usage level (“hits” attribute) of the identified link is incremented by one. If no such link is identified between the most-recently accessed URL and the current URL, an assumption is made that the user back-tracked along the navigation path (by using the “BACK” button of the browser) before jumping to the current URL. Thus,decision step 254 is repeated for each prior access by the user to the site, in reverse chronological order, until either a link to the current URL is identified or all of the prior accesses are evaluated. If a link is detected during this process, the “hits” attribute of the link is incremented. - As indicated by
block 258, the above process continues on a line-by-line basis until all of the lines of the log file have been processed. Following the execution of this routine, the “hits” attribute of each link represents an approximation (based on the above assumptions) of the number of times the link was traversed during the time frame represented by the log file. - As will be apparent, the general methodology illustrated by the FIG. 20 flow chart can be used to detect a variety of different types of activity information, which can be superimposed on the site map (by modifying node and link display attributes) in the same general manner as described above. The following are examples of some of the types of activity data that can be displayed, together with descriptions of several features of the invention which relate to the display of the activity data:
- Exit Points.
- Exit points are deduced from the log file on a visitor-by-visitor basis by looking for the last URL accessed by each visitor, and by looking for large time gaps between consecutive accesses to the site. An “exits” attribute is defined for each node to keep track of the total number of exit events from each node. The color-coding scheme described above is then used to allow the user to controllably display different thresholds of exit events.
- Usage Zones.
- When viewing a large site map in its entirety (as in FIG. 1), it tends to be difficult to identify individual URL icons within the map. This in-turn makes it difficult to view the color-coding scheme used by the Action Tracker plug-in to display URL usage levels. The Usage Zones™ feature alleviates this problem by enlarging the size of the colored URL icons (i.e., the icons of nodes which fall within the predetermined activity level thresholds) to a predetermined minimum size. (This is accomplished by increasing the “display size” attributes of these icons.) If these colored nodes are close together on the map, the enlarged icons merge to form a colored zone on the map. This facilitates the visual identification of high-activity zones of the site.
- Complete Path Display.
- With this feature, the complete path of each visitor is displayed on the map on a visitor-by-visitor basis, with the visitor identifier and the URL access time tags displayed in the List View window78 (FIG. 4). This feature permits fine-grain inspection of the site usage data, which is useful, for example, for analyzing security attacks and studying visitor behavior patterns.
- Log Filters.
- Because server access log files tend to be large, it is desirable to be able to filter the log file and to display only certain types of information. This feature allows the user to specify custom filters to be applied to the log file for purposes of limiting the scope of the usage analysis. Using this feature, the user can, for example, specify specific time and date ranges to monitor, or limit the usage analysis to specific IP addresses or domains. In addition, the user can specify a minimum visit duration which must be satisfied before the Action Tracker will count an access as a visit.
- X. Map Comparison Tool (FIG. 21)
- FIG. 21 illustrates a screen display generated using the Analysis Tool's Change Viewer™ map comparison tool. As illustrated by the screen display, the comparison tool generates a
comparison map 268 which uses a color-coding scheme to highlight differences between two site maps, allowing the user to visualize the changes that have been made to a Web site since a prior mapping of the site. Using the check boxes within the ChangeViewer dialog box 270, the user can selectively display the following: new URLs and links, modified URLs, deleted URLs and links, and unmodified URLs and links. As illustrated, each node and link of the comparison map is displayed in one of four distinct colors to indicate its respective comparison status: new, modified, deleted, or unmodified. - To compare two maps, the user selects the “Compare Maps” option from the TOOLS menu while viewing the current map, and then specifies the filename of the prior map. The Analysis Tool then performs a node-by-node and link-by-link comparison of the two map structures (Site Graphs) to identify the changes. This involves comparing the “URL” attributes of the associated Node and Edge objects to identify URLs and links that have been added and deleted, and comparing the “date/time of last modification” attributes of like Node objects (i.e., Node objects with the same “URL” attribute) to identify URLs that have been modified. During this process, a comparison map data structure is generated which reflects the comparison of the two maps, using color attributes to indicate the comparison outcomes (new, modified, deleted or unmodified) of the resulting nodes and links. Once the comparison map data structure has been generated, the Analysis Tool applies the Solar Layout method to the structure and displays the
comparison map 268 in the Analysis Tool's VWD format. (The user can also view the comparison map in the Analysis Tool's “incoming links” and “outgoing links” display modes.) The user can then adjust the “show” settings in thedialog box 270, which causes the Analysis Tool to traverse the comparison map data structure and adjust the visibility attributes according to the current settings. - XI. Link Repair Plug-in (FIG. 22)
- FIG. 22 illustrates the operation of the Analysis Tool's Link Doctor plug-in. To access this feature, the user selects the “Link Doctor” option from the TOOLS menu while viewing a site map. The Link
Doctor dialog box 284 then appears with a listing (in the “broken links” pane 286) of all of the broken links (i.e., URLs of missing content objects) detected within the site map. (The Analysis Tool detects the missing links by searching the Site Graph for Node objects having a status of “not found.”) When the user selects a URL from the broken links pane (as illustrated in the screen display), the Analysis Tool automatically lists all of the URLs which reference the missing content object in the “appearing in”pane 288. This allows the user to rapidly identify all of the URLs (content objects) that are directly affected by the broken link. - In addition to listing all of the referencing URLs in the “appearing in”
pane 288, the Analysis Tool generates a graphical display (in the Analysis Tool's “incoming links” display mode) which shows the selected (missing)URL 290 and all of theURLs 292 which have links to the missing URL. In this example, the missing URL is a GIF file which is embedded within eight different HTML files 292. From the display shown in FIG. 22, the user can select one of the referencing nodes 292 (by either clicking on its icon or its listing in the “appearing in” pane), and then select the “Edit”button 296 to edit the HTML document and eliminate the reference to the missing file. - XII. Conclusion
- While certain preferred embodiments of the invention have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the present invention. For example, although the present invention has been described with reference to the standard protocols, services and components of the World Wide Web, it should be recognized that the invention is not so limited, and that the various aspects of the invention can be readily applied to other types of web sites, including intranet sites and network sites that use proprietary client-server protocols. In addition, it will be appreciated that certain features of the invention, including the layout method, can be applied to other types of data structure analysis applications. Accordingly, the breadth and scope of the present invention should be defined only in accordance with the following claims and their equivalents.
Claims (48)
1. A computer-implemented method of facilitating the analysis of web site usage patterns, comprising:
generating a site map that includes graphical representations of nodes and links of a web site;
analyzing an access log associated with the web site to generate at least one type of web site usage data reflective of how the web site is used by visitors thereof; and
modifying a display attribute of at least some of said graphical representations to graphically represent the at least one type of web site usage data within the site map.
2. The method of claim 1 , wherein modifying a display attribute comprises modifying a color attribute of at least some of the graphical representations of nodes and links.
3. The method of claim 2 , wherein modifying a display attribute further comprises modifying a visibility attribute of at least some of the graphical representations.
4. The method of claim 1 , wherein modifying a display attribute comprises modifying a size attribute of at least some of the graphical representations.
5. The method of claim 1 , wherein the at least one type of web site usage data comprises link activity data reflective of frequencies with which specific links of the web site are followed.
6. The method of claim 1 , wherein the at least one type of web site usage data comprises node activity data reflective of frequencies with which specific nodes of the web site are accessed.
7. The method of claim 1 , wherein the at least one type of web site usage data comprises exit point data reflective of frequencies with which specific nodes serve as exit points for exiting the web site.
8. The method of claim 1 , wherein the at least one type of web site usage data comprises entry point data reflective of frequencies with which specific nodes serve as entry points to the web site.
9. A computer program which, when executed by a computer, is capable of performing the method of claim 1 .
10. A screen display generated according to the method of claim 1 .
11. A computer-implemented method for facilitating the viewing and analysis of web site usage data, the web site usage data based at least in-part on historical records of accesses by visitors to the web site, the method comprising:
generating a graphical map of the web site, the map including graphical representations of user-accessible content objects of the web site, and including graphical representations user-selectable links between content objects of the web site, the graphical representations of content objects and links arranged within the map to show a general organizational structure of the web site; and
color-coding at least some of the graphical representations of the content objects and/or of the links within the map such that different colors represent different levels of usage by visitors to the web site.
12. The method according to claim 11 , further comprising displaying a color-coding key in association with the map, the color coding key indicating assignments of the colors to the visitor usage levels.
13. The method according to claim 11 , further comprising:
presenting a user with a variable control which allows the user to interactively adjust respective thresholds of at least some of the visitor usage levels; and
modifying display colors of the graphical representations of the links and/or the content objects within the map in response to adjustments by the user of the variable control.
14. The method according to claim 11 , wherein the web site usage data comprises link activity data, and wherein the method comprises color coding at least some of the graphical representations of links such that different link colors represent different respective link usage levels by visitors to the web site.
15. The method according to claim 14 , further comprising displaying numerical values within the site map in conjunction with the graphical representations of the links, the numerical values indicating respective usage levels of individual links.
16. The method according to claim 14 , further comprising hiding graphical representations of links that fall below a minimum link usage level.
17. The method according to claim 16 , further comprising presenting a user with a variable control to allow the user to interactively adjust the minimum link usage level.
18. The method according to claim 11 , further comprising color-coding at least some of the graphical representations of the content objects within the map such that different content object colors represent different respective ranges of content object access levels.
19. The method according to claim 11 , further comprising color-coding at least some of the graphical representations of the content objects within the map such that different content object colors represent different levels of web site exit events by visitors to the web site.
20. The method according to claim 11 , wherein color-coding comprises making application program interface calls to modify display attributes of map objects.
21. The method according to claim 11 , wherein the graphical representations of content objects comprise respective icons, and the graphical representations of links comprise lines which interconnect pairs of content object icons.
22. The method according to claim 11 , wherein the graphical representations of content objects comprise respective content object icons, and wherein generating the graphical map comprises positioning the content object icons within the map such that icons of child content objects are spaced at angular intervals around the icons of their respective immediate parent content objects.
23. A screen display generated according to the method of claim 11 .
24. A computer program which, when executed by a computer, is capable of performing the method of claim 11 .
25. A computer system programmed to perform the method of claim 11 .
26. A computer program which facilitates the analysis of web site usage, comprising, on a computer-readable medium:
a first component which scans the web site and parses documents of the web site to identify at least an organizational structure of content objects and links of the web site, and which generates a site map which includes graphical representations of the content objects and links; and
a second component which superimposes the web site usage data onto the site map by at least color-coding the graphical representations of the content objects and/or the links to indicate visitor usage levels.
27. The computer program according to claim 26 , wherein the second component displays a color-coding key in association with the map, the color coding key indicating assignments of the colors to visitor usage levels.
28. The computer program according to claim 26 , wherein the second component presents a user of the computer program with a variable control which allows the user to interactively adjust respective thresholds of at least some of the visitor usage levels, and modifies display colors of the graphical representations of the links and/or the content objects within the map in response to adjustments by the user of the variable control.
29. The computer program according to claim 26 , wherein the web site usage data comprises link activity data, and the second component color codes at least some of the graphical representations of links such that different link colors represent different respective link usage levels by visitors of the web site.
30. The computer program according to claim 29 , wherein the second component displays numerical values within the site map in conjunction with the graphical representations of the links, the numerical values indicating respective usage levels of individual links.
31. The computer program according to claim 29 , wherein the second component hides graphical representations of links that fall below a minimum link usage level.
32. The computer program according to claim 31 , wherein the second component presents a user of the computer program with a variable control to allow the user to interactively adjust the minimum link usage level.
33. The computer program according to claim 26 , wherein the second component color-codes at least some of the graphical representations of the content objects within the map such that different content object colors represent different respective ranges of content object access levels.
34. The computer program according to claim 26 , wherein the second component color-codes at least some of the graphical representations of the content objects within the map such that different content object colors represent different levels of web site exit events by visitors to the web site.
35. The computer program according to claim 26 , wherein the second component superimposes the web site usage data onto the site map by making application program interface calls to the first component.
36. The computer program according to claim 26 , wherein the graphical representations of content objects comprise respective icons, and the graphical representations of links comprise lines which interconnect pairs of content object icons.
37. The computer program according to claim 26 , wherein the graphical representations of content objects comprise respective content object icons, and the first component positions the content object icons within the map such that icons of child content objects are spaced at angular intervals around the icons of their respective immediate parent content objects.
38. A computer-implemented method of facilitating the analysis of web site usage patterns, comprising:
analyzing an access log associated with a web site to generate at least one type of web site usage data indicative of how the web site is used by visitors thereof; and
generating a graphical display that includes graphical representations of elements of the web site, wherein generating the graphical display comprises color coding at least some of the graphical representations of elements of the web site to graphically depict the at least one type of web site usage data.
39. The method of claim 38 , wherein the at least one type of web site usage data is link activity data.
40. The method of claim 39 , wherein color coding at least some of the graphical representations comprises color coding graphical representations of links of the web site to indicate usage levels of such links.
41. The method of claim 38 , wherein the at least one type of web site usage data is node activity data.
42. The method of claim 41 , wherein color coding at least some of the graphical representations comprises color coding graphical representations of nodes of the web site to indicate usage levels of such nodes.
43. The method of claim 38 , wherein the at least one type of web site usage data is exit point data reflective of frequencies with which specific nodes serve as exit points for exiting the web site.
44. The method of claim 43 , wherein color coding at least some of the graphical representations comprises color coding graphical representations of nodes of the web site to reflect said frequencies with which specific nodes serve as exit points.
45. The method of claim 38 , wherein the at least one type of web site usage data comprises a representation of a complete navigation path followed by a visitor during browsing of the web site.
46. A screen display generated according to the method of claim 38 .
47. A computer program which, when executed by a computer, is capable of performing the method of claim 38 .
48. A computer system programmed to perform the method of claim 38.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/100,688 US20020147805A1 (en) | 1996-10-15 | 2002-03-15 | Software system and methods for generating and graphically representing web site usage data |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US2847496P | 1996-10-15 | 1996-10-15 | |
US08/840,103 US5870559A (en) | 1996-10-15 | 1997-04-11 | Software system and associated methods for facilitating the analysis and management of web sites |
US09/177,222 US6470383B1 (en) | 1996-10-15 | 1998-10-22 | System and methods for generating and displaying web site usage data |
US10/100,688 US20020147805A1 (en) | 1996-10-15 | 2002-03-15 | Software system and methods for generating and graphically representing web site usage data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/177,222 Continuation US6470383B1 (en) | 1996-10-15 | 1998-10-22 | System and methods for generating and displaying web site usage data |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020147805A1 true US20020147805A1 (en) | 2002-10-10 |
Family
ID=26703731
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/840,103 Expired - Fee Related US5870559A (en) | 1996-10-15 | 1997-04-11 | Software system and associated methods for facilitating the analysis and management of web sites |
US09/177,222 Expired - Fee Related US6470383B1 (en) | 1996-10-15 | 1998-10-22 | System and methods for generating and displaying web site usage data |
US09/178,707 Expired - Lifetime US6341310B1 (en) | 1996-10-15 | 1998-10-26 | System and methods for facilitating the viewing and analysis of web site usage data |
US10/100,688 Abandoned US20020147805A1 (en) | 1996-10-15 | 2002-03-15 | Software system and methods for generating and graphically representing web site usage data |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/840,103 Expired - Fee Related US5870559A (en) | 1996-10-15 | 1997-04-11 | Software system and associated methods for facilitating the analysis and management of web sites |
US09/177,222 Expired - Fee Related US6470383B1 (en) | 1996-10-15 | 1998-10-22 | System and methods for generating and displaying web site usage data |
US09/178,707 Expired - Lifetime US6341310B1 (en) | 1996-10-15 | 1998-10-26 | System and methods for facilitating the viewing and analysis of web site usage data |
Country Status (1)
Country | Link |
---|---|
US (4) | US5870559A (en) |
Cited By (229)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020035563A1 (en) * | 2000-05-29 | 2002-03-21 | Suda Aruna Rohra | System and method for saving browsed data |
US20020089532A1 (en) * | 2000-12-05 | 2002-07-11 | Tal Cohen | Graphical user interface and web site evaluation tool for customizing web sites |
US20020116494A1 (en) * | 2001-02-05 | 2002-08-22 | Bryan Kocol | Web page link-tracking system |
US20020147775A1 (en) * | 2001-04-06 | 2002-10-10 | Suda Aruna Rohra | System and method for displaying information provided by a provider |
US20030154237A1 (en) * | 2002-01-25 | 2003-08-14 | Microsoft Corporation | Method and system for clickpath funnel analysis |
US20030177202A1 (en) * | 2002-03-13 | 2003-09-18 | Suda Aruna Rohra | Method and apparatus for executing an instruction in a web page |
US20030195896A1 (en) * | 2002-04-15 | 2003-10-16 | Suda Aruna Rohra | Method and apparatus for managing imported or exported data |
US20040168066A1 (en) * | 2003-02-25 | 2004-08-26 | Alden Kathryn A. | Web site management system and method |
US20040220909A1 (en) * | 2003-05-01 | 2004-11-04 | International Business Machines Corporation | Method, system and program product for matching a network document with a set of filters |
US20040254942A1 (en) * | 2003-03-04 | 2004-12-16 | Error Brett M. | Associating website clicks with links on a web page |
US20050044178A1 (en) * | 2003-06-07 | 2005-02-24 | Rene Schweier | Method and computer system for optimizing a link to a network page |
US20050120292A1 (en) * | 2003-11-28 | 2005-06-02 | Fuji Xerox Co., Ltd. | Device, method, and computer program product for generating information of link structure of documents |
US20050154486A1 (en) * | 1999-10-01 | 2005-07-14 | Mcauley Aubrey | System and method for generating web sites in an arbitrary object framework |
US20050203902A1 (en) * | 1999-11-12 | 2005-09-15 | Clay Davis | System and method for replaying a predefined path through the internet |
US20050203907A1 (en) * | 2004-03-12 | 2005-09-15 | Vijay Deshmukh | Pre-summarization and analysis of results generated by an agent |
US20050216844A1 (en) * | 2004-03-03 | 2005-09-29 | Error Brett M | Delayed transmission of website usage data |
WO2004099901A3 (en) * | 2003-05-01 | 2005-10-06 | Microsoft Corp | Concept network |
EP1630692A1 (en) * | 2003-05-19 | 2006-03-01 | Saora Kabushiki Kaisha | Method for processing information, apparatus therefor and program therefor |
US20060085434A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for deriving and visualizing business intelligence data |
US20060085766A1 (en) * | 2004-10-15 | 2006-04-20 | Microsoft Corporation | Browsing web content using predictive navigation links |
US7051038B1 (en) | 2002-06-28 | 2006-05-23 | Microsoft Corporation | Method and system for a reporting information services architecture |
US20060190488A1 (en) * | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | System and method for determining information related to user interactions with an application |
US20060200496A1 (en) * | 2005-02-22 | 2006-09-07 | Transparency Software, Inc. | Organization action incidents |
US7111204B1 (en) * | 2001-08-01 | 2006-09-19 | Agilent Technologies, Inc. | Protocol sleuthing system and method for load-testing a network server |
US20060212324A1 (en) * | 2005-02-22 | 2006-09-21 | Transparency Software, Inc. | Graphical representation of organization actions |
US20060230050A1 (en) * | 2002-11-27 | 2006-10-12 | Adobe Systems Incorporated A Deleware Corporation | Repairing links in locked files |
US20060235858A1 (en) * | 2005-04-15 | 2006-10-19 | Joshi Vijay S | Using attribute inheritance to identify crawl paths |
US20060277211A1 (en) * | 2005-06-03 | 2006-12-07 | Error Brett M | Incrementally adding segmentation criteria to a data set |
US20070033183A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for providing clue-based context searching |
US20070033177A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for providing dynamic search results with temporary visual display |
US20070033187A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US20070033169A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of grouping search results using information representations |
US20070033184A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for organizing and displaying search results |
US20070033171A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of re-ordering search results based on prior user actions |
US20070067292A1 (en) * | 2005-09-20 | 2007-03-22 | Novell, Inc. | System and method of associating objects in search results |
US20070078800A1 (en) * | 2005-10-03 | 2007-04-05 | Robert Love | System and method of building an atomic view of a filesystem that lacks support for atomic operations |
US20070100992A1 (en) * | 2005-10-28 | 2007-05-03 | Wong Catherine J | Comparison of Website Visitation Data Sets |
US7225407B2 (en) * | 2002-06-28 | 2007-05-29 | Microsoft Corporation | Resource browser sessions search |
US20070156332A1 (en) * | 2005-10-14 | 2007-07-05 | Yahoo! Inc. | Method and system for navigating a map |
US20070168855A1 (en) * | 2006-01-17 | 2007-07-19 | Sushma Bharat Patel | Screen splitting for Web browsers |
US20070192474A1 (en) * | 2000-05-05 | 2007-08-16 | Orbital Data Corporation | Personalized Content Delivery Using Peer-To-Peer Precaching |
EP1840765A1 (en) * | 2006-03-02 | 2007-10-03 | Indigen Solutions SARL | Process for extracting data from a web site |
US20080046218A1 (en) * | 2006-08-16 | 2008-02-21 | Microsoft Corporation | Visual summarization of activity data of a computing session |
US20080059310A1 (en) * | 2006-09-05 | 2008-03-06 | Thomas Publishing Company | Marketing method and system using domain knowledge |
EP1926028A1 (en) | 2006-11-24 | 2008-05-28 | Nedstat B.V. | Computer program for website analytics |
US20080140697A1 (en) * | 2006-12-07 | 2008-06-12 | Odiseas Papadimitriou | System and method for analyzing web paths |
US20080184116A1 (en) * | 2007-01-31 | 2008-07-31 | Error Christopher R | User Simulation for Viewing Web Analytics Data |
US20080183858A1 (en) * | 2007-01-31 | 2008-07-31 | Error Christopher R | Retrieval Mechanism for Web Visit Simulator |
US20080189290A1 (en) * | 2007-02-06 | 2008-08-07 | Yahoo! Inc., A Delaware Corporation | Method and System for Representing an Exploration of Resources Over a Communication Network |
US20080244053A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | Geographic reader display data |
US20080288491A1 (en) * | 2007-05-15 | 2008-11-20 | Microsoft Corporation | User segment suggestion for online advertising |
US20090006940A1 (en) * | 2007-06-27 | 2009-01-01 | Hardt Dick C | Simplified Persona Selector and Indication System |
US7502798B2 (en) | 2005-08-03 | 2009-03-10 | Novell, Inc. | System and method of searching for information based on prior user actions |
US20090094584A1 (en) * | 2007-10-04 | 2009-04-09 | International Business Machines Corporation | Non-intrusive asset monitoring framework for runtime configuration of deployable software assets |
US20090132524A1 (en) * | 2007-11-18 | 2009-05-21 | Seoeng Llc. | Navigable Website Analysis Engine |
US7617531B1 (en) * | 2004-02-18 | 2009-11-10 | Citrix Systems, Inc. | Inferencing data types of message components |
US7630994B1 (en) * | 2004-03-12 | 2009-12-08 | Netapp, Inc. | On the fly summarization of file walk data |
US20090327353A1 (en) * | 2008-06-30 | 2009-12-31 | Microsoft Corporation | method for measuring web site performance |
WO2010016910A2 (en) * | 2008-08-08 | 2010-02-11 | Eastman Kodak Company | Multi-node system operating status display |
US7669136B1 (en) * | 2008-11-17 | 2010-02-23 | International Business Machines Corporation | Intelligent analysis based self-scheduling browser reminder |
US20100083179A1 (en) * | 2008-09-30 | 2010-04-01 | Apple Inc. | Visual presentation of multiple internet pages |
US20100088363A1 (en) * | 2008-10-08 | 2010-04-08 | Shannon Ray Hughes | Data transformation |
US7720823B1 (en) | 2002-11-27 | 2010-05-18 | Adobe Systems Incorporated | Repairing links in deactivated files |
US20100153372A1 (en) * | 2008-12-17 | 2010-06-17 | Sea Woo Kim | 3d visualization system for web survey |
US20100257403A1 (en) * | 2009-04-03 | 2010-10-07 | Microsoft Corporation | Restoration of a system from a set of full and partial delta system snapshots across a distributed system |
US20100257346A1 (en) * | 2009-04-03 | 2010-10-07 | Microsoft Corporation | Bare metal machine recovery from the cloud |
US20100281417A1 (en) * | 2009-04-30 | 2010-11-04 | Microsoft Corporation | Providing a search-result filters toolbar |
US7844646B1 (en) | 2004-03-12 | 2010-11-30 | Netapp, Inc. | Method and apparatus for representing file system metadata within a database for efficient queries |
US20100318931A1 (en) * | 2009-06-10 | 2010-12-16 | International Business Machines Corporation | Model-Driven Display of Metric Annotations On A Resource/Relationship Graph |
US7861151B2 (en) | 2006-12-05 | 2010-12-28 | Microsoft Corporation | Web site structure analysis |
US20110055742A1 (en) * | 2009-08-26 | 2011-03-03 | Access Co., Ltd. | Context arrangement method, context arrangement program and information display device |
US20110107241A1 (en) * | 2008-04-24 | 2011-05-05 | Cameron Stewart Moore | System and method for tracking usage |
US20110154239A1 (en) * | 2009-12-23 | 2011-06-23 | International Business Machines Corporation | Applying relative weighting schemas to online usage data |
US20110213822A1 (en) * | 2006-04-01 | 2011-09-01 | Clicktale Ltd. | Method and system for monitoring an activity of a user |
US8024309B1 (en) | 2004-03-12 | 2011-09-20 | Netapp, Inc. | Storage resource management across multiple paths |
US20110320426A1 (en) * | 2010-06-25 | 2011-12-29 | Microsoft Corporation | Rich site maps |
US8103966B2 (en) | 2008-02-05 | 2012-01-24 | International Business Machines Corporation | System and method for visualization of time-based events |
US8156216B1 (en) | 2002-01-30 | 2012-04-10 | Adobe Systems Incorporated | Distributed data collection and aggregation |
US20120137209A1 (en) * | 2010-11-26 | 2012-05-31 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US8201082B1 (en) | 2002-06-17 | 2012-06-12 | Amazon.Com, Inc. | Dynamic generation of documents |
EP2469463A1 (en) * | 2010-12-21 | 2012-06-27 | Sitecore A/S | A method and a system for analysing traffic on a website by means of path analysis |
US20120173529A1 (en) * | 2009-10-30 | 2012-07-05 | International Business Machines Corporation | Graphically displaying a file system |
US20120191814A1 (en) * | 2008-12-24 | 2012-07-26 | Chalk Media Service Corp. | System, network and method for multi-platform publishing and synchronized content |
US8234582B1 (en) | 2009-02-03 | 2012-07-31 | Amazon Technologies, Inc. | Visualizing object behavior |
US8250473B1 (en) * | 2009-02-03 | 2012-08-21 | Amazon Technoloies, Inc. | Visualizing object behavior |
US8286086B2 (en) | 2007-03-30 | 2012-10-09 | Yahoo! Inc. | On-widget data control |
US20120260151A1 (en) * | 2011-04-06 | 2012-10-11 | Takahiro Okayama | Information Processing Apparatus, Information Processing Method, Program, Server, and Information Processing System |
US8302019B2 (en) * | 2002-11-05 | 2012-10-30 | International Business Machines Corporation | System and method for visualizing process flows |
US20120278741A1 (en) * | 2011-03-01 | 2012-11-01 | Justin Garrity | Method and system for configuring web analysis and web testing |
US8312108B2 (en) | 2007-05-22 | 2012-11-13 | Yahoo! Inc. | Hot within my communities |
US8341540B1 (en) | 2009-02-03 | 2012-12-25 | Amazon Technologies, Inc. | Visualizing object behavior |
US8370420B1 (en) | 2002-07-11 | 2013-02-05 | Citrix Systems, Inc. | Web-integrated display of locally stored content objects |
US20130204862A1 (en) * | 2012-02-03 | 2013-08-08 | Volunia Italia S.R.L. | Internet searching and social interaction techniques |
US8689108B1 (en) * | 2013-09-24 | 2014-04-01 | Palantir Technologies, Inc. | Presentation and analysis of user interaction data |
US20140189098A1 (en) * | 2012-12-28 | 2014-07-03 | Equifax Inc. | Systems and Methods for Network Risk Reduction |
US8812960B1 (en) | 2013-10-07 | 2014-08-19 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US8832832B1 (en) | 2014-01-03 | 2014-09-09 | Palantir Technologies Inc. | IP reputation |
US8832594B1 (en) | 2013-11-04 | 2014-09-09 | Palantir Technologies Inc. | Space-optimized display of multi-column tables with selective text truncation based on a combined text width |
US20140258063A1 (en) * | 2013-03-11 | 2014-09-11 | Yodlee, Inc. | Automated financial data aggregation |
US8855999B1 (en) | 2013-03-15 | 2014-10-07 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US8924389B2 (en) | 2013-03-15 | 2014-12-30 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
US8930897B2 (en) | 2013-03-15 | 2015-01-06 | Palantir Technologies Inc. | Data integration tool |
US9021361B1 (en) | 2011-10-11 | 2015-04-28 | Google Inc. | System and method for flow visualization and interaction with network traffic |
US9049229B2 (en) | 2010-10-28 | 2015-06-02 | Verisign, Inc. | Evaluation of DNS pre-registration data to predict future DNS traffic |
US9129219B1 (en) | 2014-06-30 | 2015-09-08 | Palantir Technologies, Inc. | Crime risk forecasting |
US20150378528A1 (en) * | 2014-06-25 | 2015-12-31 | Oracle International Corporation | Reference position in viewer for higher hierarchical level |
US9258195B1 (en) * | 2012-08-08 | 2016-02-09 | Shoretel, Inc. | Logical topology visualization |
US9294579B2 (en) | 2007-03-30 | 2016-03-22 | Google Inc. | Centralized registration for distributed social content services |
US9300545B2 (en) | 2011-10-11 | 2016-03-29 | Google Inc. | Page layout in a flow visualization |
US9335897B2 (en) | 2013-08-08 | 2016-05-10 | Palantir Technologies Inc. | Long click display of a context menu |
US9348920B1 (en) | 2014-12-22 | 2016-05-24 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
US20160164757A1 (en) * | 2014-12-09 | 2016-06-09 | Microsoft Technology Licensing, Llc | Browser provided website statistics |
US9390086B2 (en) | 2014-09-11 | 2016-07-12 | Palantir Technologies Inc. | Classification system with methodology for efficient verification |
US9390450B1 (en) * | 2012-02-24 | 2016-07-12 | Symantec Corporation | Social file storage |
US9392008B1 (en) | 2015-07-23 | 2016-07-12 | Palantir Technologies Inc. | Systems and methods for identifying information related to payment card breaches |
US9398071B1 (en) * | 2013-01-29 | 2016-07-19 | Amazon Technologies, Inc. | Managing page-level usage data |
US20160216863A1 (en) * | 2015-01-27 | 2016-07-28 | Sony Corporation | Corkscrew user interface linking content and curators |
US9424669B1 (en) | 2015-10-21 | 2016-08-23 | Palantir Technologies Inc. | Generating graphical representations of event participation flow |
US9438694B1 (en) | 2013-01-29 | 2016-09-06 | Amazon Technologies, Inc. | Managing page-level usage data |
US9479471B2 (en) | 2012-12-28 | 2016-10-25 | Equifax Inc. | Networked transmission of reciprocal identity related data messages |
US9483546B2 (en) | 2014-12-15 | 2016-11-01 | Palantir Technologies Inc. | System and method for associating related records to common entities across multiple lists |
US9485265B1 (en) | 2015-08-28 | 2016-11-01 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US9514414B1 (en) | 2015-12-11 | 2016-12-06 | Palantir Technologies Inc. | Systems and methods for identifying and categorizing electronic documents through machine learning |
US20160357416A1 (en) * | 2015-06-07 | 2016-12-08 | Cisco Technology, Inc. | System and method of providing a computer networking tool and interfaces |
US9577889B1 (en) | 2013-01-29 | 2017-02-21 | Amazon Technologies, Inc. | Managing page-level usage data |
US9619557B2 (en) | 2014-06-30 | 2017-04-11 | Palantir Technologies, Inc. | Systems and methods for key phrase characterization of documents |
US9639580B1 (en) | 2015-09-04 | 2017-05-02 | Palantir Technologies, Inc. | Computer-implemented systems and methods for data management and visualization |
US9652139B1 (en) | 2016-04-06 | 2017-05-16 | Palantir Technologies Inc. | Graphical representation of an output |
US9671776B1 (en) | 2015-08-20 | 2017-06-06 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility, taking deviation type and staffing conditions into account |
US9727560B2 (en) | 2015-02-25 | 2017-08-08 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US9727622B2 (en) | 2013-12-16 | 2017-08-08 | Palantir Technologies, Inc. | Methods and systems for analyzing entity performance |
US9760556B1 (en) | 2015-12-11 | 2017-09-12 | Palantir Technologies Inc. | Systems and methods for annotating and linking electronic documents |
US9767172B2 (en) | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
US9785317B2 (en) | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US20170293593A1 (en) * | 2016-04-12 | 2017-10-12 | International Business Machines Corporation | Managing node pagination for a graph data set |
US9792020B1 (en) | 2015-12-30 | 2017-10-17 | Palantir Technologies Inc. | Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data |
US9817563B1 (en) | 2014-12-29 | 2017-11-14 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US9836580B2 (en) | 2014-03-21 | 2017-12-05 | Palantir Technologies Inc. | Provider portal |
US9852205B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | Time-sensitive cube |
US9870389B2 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US9875293B2 (en) | 2014-07-03 | 2018-01-23 | Palanter Technologies Inc. | System and method for news events detection and visualization |
US9886525B1 (en) | 2016-12-16 | 2018-02-06 | Palantir Technologies Inc. | Data item aggregate probability analysis system |
US9886467B2 (en) | 2015-03-19 | 2018-02-06 | Plantir Technologies Inc. | System and method for comparing and visualizing data entities and data entity series |
US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US9946738B2 (en) | 2014-11-05 | 2018-04-17 | Palantir Technologies, Inc. | Universal data pipeline |
US9953445B2 (en) | 2013-05-07 | 2018-04-24 | Palantir Technologies Inc. | Interactive data object map |
US9965534B2 (en) | 2015-09-09 | 2018-05-08 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
US9984428B2 (en) | 2015-09-04 | 2018-05-29 | Palantir Technologies Inc. | Systems and methods for structuring data from unstructured electronic data files |
US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
US9996229B2 (en) | 2013-10-03 | 2018-06-12 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US10068199B1 (en) | 2016-05-13 | 2018-09-04 | Palantir Technologies Inc. | System to catalogue tracking data |
US10103953B1 (en) | 2015-05-12 | 2018-10-16 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US10114884B1 (en) | 2015-12-16 | 2018-10-30 | Palantir Technologies Inc. | Systems and methods for attribute analysis of one or more databases |
US10120857B2 (en) | 2013-03-15 | 2018-11-06 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US10135863B2 (en) | 2014-11-06 | 2018-11-20 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US10133621B1 (en) | 2017-01-18 | 2018-11-20 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
US10133783B2 (en) | 2017-04-11 | 2018-11-20 | Palantir Technologies Inc. | Systems and methods for constraint driven database searching |
US10140664B2 (en) | 2013-03-14 | 2018-11-27 | Palantir Technologies Inc. | Resolving similar entities from a transaction database |
US10176482B1 (en) | 2016-11-21 | 2019-01-08 | Palantir Technologies Inc. | System to identify vulnerable card readers |
US10180929B1 (en) | 2014-06-30 | 2019-01-15 | Palantir Technologies, Inc. | Systems and methods for identifying key phrase clusters within documents |
US10223429B2 (en) | 2015-12-01 | 2019-03-05 | Palantir Technologies Inc. | Entity data attribution using disparate data sets |
US10249033B1 (en) | 2016-12-20 | 2019-04-02 | Palantir Technologies Inc. | User interface for managing defects |
US10275778B1 (en) | 2013-03-15 | 2019-04-30 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
US10356032B2 (en) | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
US10360238B1 (en) | 2016-12-22 | 2019-07-23 | Palantir Technologies Inc. | Database systems and user interfaces for interactive data association, analysis, and presentation |
US10362133B1 (en) | 2014-12-22 | 2019-07-23 | Palantir Technologies Inc. | Communication data processing architecture |
US10373099B1 (en) | 2015-12-18 | 2019-08-06 | Palantir Technologies Inc. | Misalignment detection system for efficiently processing database-stored data and automatically generating misalignment information for display in interactive user interfaces |
US10402742B2 (en) | 2016-12-16 | 2019-09-03 | Palantir Technologies Inc. | Processing sensor logs |
US10430444B1 (en) | 2017-07-24 | 2019-10-01 | Palantir Technologies Inc. | Interactive geospatial map and geospatial visualization systems |
US10437450B2 (en) | 2014-10-06 | 2019-10-08 | Palantir Technologies Inc. | Presentation of multivariate data on a graphical user interface of a computing system |
US10444940B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10452651B1 (en) | 2014-12-23 | 2019-10-22 | Palantir Technologies Inc. | Searching charts |
US10484407B2 (en) | 2015-08-06 | 2019-11-19 | Palantir Technologies Inc. | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
US10509844B1 (en) | 2017-01-19 | 2019-12-17 | Palantir Technologies Inc. | Network graph parser |
US10515109B2 (en) | 2017-02-15 | 2019-12-24 | Palantir Technologies Inc. | Real-time auditing of industrial equipment condition |
US10545975B1 (en) | 2016-06-22 | 2020-01-28 | Palantir Technologies Inc. | Visual analysis of data using sequenced dataset reduction |
US10545982B1 (en) | 2015-04-01 | 2020-01-28 | Palantir Technologies Inc. | Federated search of multiple sources with conflict resolution |
US10552994B2 (en) | 2014-12-22 | 2020-02-04 | Palantir Technologies Inc. | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
US10552002B1 (en) | 2016-09-27 | 2020-02-04 | Palantir Technologies Inc. | User interface based variable machine modeling |
US10563990B1 (en) | 2017-05-09 | 2020-02-18 | Palantir Technologies Inc. | Event-based route planning |
US10572487B1 (en) | 2015-10-30 | 2020-02-25 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
US10579647B1 (en) | 2013-12-16 | 2020-03-03 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US10581954B2 (en) | 2017-03-29 | 2020-03-03 | Palantir Technologies Inc. | Metric collection and aggregation for distributed software services |
US10585883B2 (en) | 2012-09-10 | 2020-03-10 | Palantir Technologies Inc. | Search around visual queries |
US10606872B1 (en) | 2017-05-22 | 2020-03-31 | Palantir Technologies Inc. | Graphical user interface for a database system |
US10628834B1 (en) | 2015-06-16 | 2020-04-21 | Palantir Technologies Inc. | Fraud lead detection system for efficiently processing database-stored data and automatically generating natural language explanatory information of system results for display in interactive user interfaces |
US10636097B2 (en) | 2015-07-21 | 2020-04-28 | Palantir Technologies Inc. | Systems and models for data analytics |
US10691662B1 (en) | 2012-12-27 | 2020-06-23 | Palantir Technologies Inc. | Geo-temporal indexing and searching |
US10698938B2 (en) | 2016-03-18 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10706056B1 (en) | 2015-12-02 | 2020-07-07 | Palantir Technologies Inc. | Audit log report generator |
US10706434B1 (en) | 2015-09-01 | 2020-07-07 | Palantir Technologies Inc. | Methods and systems for determining location information |
US10721262B2 (en) | 2016-12-28 | 2020-07-21 | Palantir Technologies Inc. | Resource-centric network cyber attack warning system |
US10719527B2 (en) | 2013-10-18 | 2020-07-21 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US10728262B1 (en) | 2016-12-21 | 2020-07-28 | Palantir Technologies Inc. | Context-aware network-based malicious activity warning systems |
US10726507B1 (en) * | 2016-11-11 | 2020-07-28 | Palantir Technologies Inc. | Graphical representation of a complex task |
US10754822B1 (en) | 2018-04-18 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for ontology migration |
US10754946B1 (en) | 2018-05-08 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
US10762471B1 (en) | 2017-01-09 | 2020-09-01 | Palantir Technologies Inc. | Automating management of integrated workflows based on disparate subsidiary data sources |
US10769171B1 (en) | 2017-12-07 | 2020-09-08 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
US10783162B1 (en) | 2017-12-07 | 2020-09-22 | Palantir Technologies Inc. | Workflow assistant |
US10795749B1 (en) | 2017-05-31 | 2020-10-06 | Palantir Technologies Inc. | Systems and methods for providing fault analysis user interface |
US10866936B1 (en) | 2017-03-29 | 2020-12-15 | Palantir Technologies Inc. | Model object management and storage system |
US10871878B1 (en) | 2015-12-29 | 2020-12-22 | Palantir Technologies Inc. | System log analysis and object user interaction correlation system |
US10877984B1 (en) | 2017-12-07 | 2020-12-29 | Palantir Technologies Inc. | Systems and methods for filtering and visualizing large scale datasets |
US10877654B1 (en) | 2018-04-03 | 2020-12-29 | Palantir Technologies Inc. | Graphical user interfaces for optimizations |
US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
US10909130B1 (en) | 2016-07-01 | 2021-02-02 | Palantir Technologies Inc. | Graphical user interface for a database system |
US10911386B1 (en) * | 2017-02-01 | 2021-02-02 | Relativity Oda Llc | Thread visualization tool for electronic communication documents |
US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
US10965763B2 (en) | 2014-07-31 | 2021-03-30 | Wells Fargo Bank, N.A. | Web analytics tags |
US11004244B2 (en) | 2014-10-03 | 2021-05-11 | Palantir Technologies Inc. | Time-series analysis system |
US11035690B2 (en) | 2009-07-27 | 2021-06-15 | Palantir Technologies Inc. | Geotagging structured data |
US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
US11126638B1 (en) | 2018-09-13 | 2021-09-21 | Palantir Technologies Inc. | Data visualization and parsing system |
US11150917B2 (en) | 2015-08-26 | 2021-10-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US11216762B1 (en) | 2017-07-13 | 2022-01-04 | Palantir Technologies Inc. | Automated risk visualization using customer-centric data analysis |
US20220019340A1 (en) * | 2020-07-15 | 2022-01-20 | yuchen du | Social knowledge graph for collective learning |
US11250425B1 (en) | 2016-11-30 | 2022-02-15 | Palantir Technologies Inc. | Generating a statistic using electronic transaction data |
US11263382B1 (en) | 2017-12-22 | 2022-03-01 | Palantir Technologies Inc. | Data normalization and irregularity detection system |
US11281726B2 (en) | 2017-12-01 | 2022-03-22 | Palantir Technologies Inc. | System and methods for faster processor comparisons of visual graph features |
US11294928B1 (en) | 2018-10-12 | 2022-04-05 | Palantir Technologies Inc. | System architecture for relating and linking data objects |
US11297091B2 (en) * | 2019-09-24 | 2022-04-05 | Bank Of America Corporation | HTTP log integration to web application testing |
US11302426B1 (en) | 2015-01-02 | 2022-04-12 | Palantir Technologies Inc. | Unified data interface and system |
US11314721B1 (en) | 2017-12-07 | 2022-04-26 | Palantir Technologies Inc. | User-interactive defect analysis for root cause |
US11373752B2 (en) | 2016-12-22 | 2022-06-28 | Palantir Technologies Inc. | Detection of misuse of a benefit system |
US11507636B2 (en) | 2014-02-07 | 2022-11-22 | Google Llc | Systems and methods for automatically creating content modification scheme |
US11521096B2 (en) | 2014-07-22 | 2022-12-06 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
Families Citing this family (751)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6513060B1 (en) * | 1998-08-27 | 2003-01-28 | Internetseer.Com Corp. | System and method for monitoring informational resources |
US5911145A (en) * | 1996-07-29 | 1999-06-08 | Rae Technology, Inc. | Hierarchical structure editor for web sites |
US6088032A (en) * | 1996-10-04 | 2000-07-11 | Xerox Corporation | Computer controlled display system for displaying a three-dimensional document workspace having a means for prefetching linked documents |
US6144962A (en) | 1996-10-15 | 2000-11-07 | Mercury Interactive Corporation | Visualization of web sites and hierarchical data structures |
US5870559A (en) * | 1996-10-15 | 1999-02-09 | Mercury Interactive | Software system and associated methods for facilitating the analysis and management of web sites |
US6037944A (en) * | 1996-11-07 | 2000-03-14 | Natrificial Llc | Method and apparatus for displaying a thought network from a thought's perspective |
US6098092A (en) * | 1996-11-08 | 2000-08-01 | Silicon Graphics, Inc. | Server to dynamically generate graphics for the world wide web |
US6583797B1 (en) | 1997-01-21 | 2003-06-24 | International Business Machines Corporation | Menu management mechanism that displays menu items based on multiple heuristic factors |
US5968125A (en) * | 1997-01-21 | 1999-10-19 | Net. Roi | Process for optimizing the effectiveness of a hypertext element |
US5956720A (en) * | 1997-02-06 | 1999-09-21 | At & T Corp | Method and apparatus for web site management |
US6415319B1 (en) * | 1997-02-07 | 2002-07-02 | Sun Microsystems, Inc. | Intelligent network browser using incremental conceptual indexer |
US6252597B1 (en) * | 1997-02-14 | 2001-06-26 | Netscape Communications Corporation | Scalable user interface for graphically representing hierarchical data |
US7278098B1 (en) * | 1997-04-09 | 2007-10-02 | Adobe Systems Incorporated | Method and apparatus for implementing web pages having smart tables |
US6400371B1 (en) * | 1997-05-16 | 2002-06-04 | Liberate Technologies | Television signal chrominance adjustment |
US5970489A (en) * | 1997-05-20 | 1999-10-19 | At&T Corp | Method for using region-sets to focus searches in hierarchical structures |
US5961598A (en) * | 1997-06-06 | 1999-10-05 | Electronic Data Systems Corporation | System and method for internet gateway performance charting |
US6883020B1 (en) * | 1997-06-26 | 2005-04-19 | Hewlett-Packard Development Company, L.P. | Apparatus and method for filtering downloaded network sites |
US6446116B1 (en) * | 1997-06-30 | 2002-09-03 | Sun Microsystems, Inc. | Method and apparatus for dynamic loading of a transport mechanism in a multipoint data delivery system |
JP2000501542A (en) * | 1997-07-01 | 2000-02-08 | プログレス ソフトウェア コーポレイション | Test and debug tools for network applications |
US5966532A (en) * | 1997-07-10 | 1999-10-12 | National Instruments Corporation | Graphical code generation wizard for automatically creating graphical programs |
US6178433B1 (en) * | 1997-07-15 | 2001-01-23 | International Business Machines Corporation | Method and system for generating materials for presentation on a non-frame capable web browser |
US6069630A (en) * | 1997-08-22 | 2000-05-30 | International Business Machines Corporation | Data processing system and method for creating a link map |
US6044387A (en) * | 1997-09-10 | 2000-03-28 | Microsoft Corporation | Single command editing of multiple files |
JPH1185654A (en) * | 1997-09-12 | 1999-03-30 | Matsushita Electric Ind Co Ltd | Virtual www server device and camera controllable www server device |
US6308206B1 (en) * | 1997-09-17 | 2001-10-23 | Hewlett-Packard Company | Internet enabled computer system management |
US6151700A (en) * | 1997-10-20 | 2000-11-21 | International Business Machines Corporation | Object oriented distributed programming system for computer controlled networks with selective capture of program property data identifying a particular program version |
US6097887A (en) * | 1997-10-27 | 2000-08-01 | Kla-Tencor Corporation | Software system and method for graphically building customized recipe flowcharts |
US5974445A (en) * | 1997-10-28 | 1999-10-26 | International Business Machines Corporation | Web browser which checks availability of hot links |
US6148330A (en) * | 1997-11-17 | 2000-11-14 | Netscape Communications Corp. | System and method for automatically generating content for a network channel |
US7047248B1 (en) * | 1997-11-19 | 2006-05-16 | International Business Machines Corporation | Data processing system and method for archiving and accessing electronic messages |
US6044398A (en) * | 1997-11-21 | 2000-03-28 | International Business Machines Corporation | Virtual dynamic browsing system and method for automated web server and testing |
US6356924B2 (en) | 1997-11-26 | 2002-03-12 | International Business Machines Corporation | Configurable disablement of display objects in a browser |
US6324553B1 (en) * | 1997-11-26 | 2001-11-27 | International Business Machines Corporation | Apparatus and method for the manual selective blocking of images |
US6247020B1 (en) * | 1997-12-17 | 2001-06-12 | Borland Software Corporation | Development system with application browser user interface |
JPH11184782A (en) * | 1997-12-19 | 1999-07-09 | Matsushita Electric Ind Co Ltd | Device for receiving and displaying file and method therefor and recording medium for recording the same method |
US6055572A (en) * | 1998-01-20 | 2000-04-25 | Netscape Communications Corporation | System and method for creating pathfiles for use to predict patterns of web surfaces |
US6321242B1 (en) * | 1998-02-06 | 2001-11-20 | Sun Microsystems, Inc. | Re-linking technology for a moving web site |
US6163778A (en) * | 1998-02-06 | 2000-12-19 | Sun Microsystems, Inc. | Probabilistic web link viability marker and web page ratings |
US7054935B2 (en) * | 1998-02-10 | 2006-05-30 | Savvis Communications Corporation | Internet content delivery network |
US8060613B2 (en) * | 1998-02-10 | 2011-11-15 | Level 3 Communications, Llc | Resource invalidation in a content delivery network |
US6185598B1 (en) * | 1998-02-10 | 2001-02-06 | Digital Island, Inc. | Optimized network resource location |
US6108687A (en) * | 1998-03-02 | 2000-08-22 | Hewlett Packard Company | System and method for providing a synchronized display to a plurality of computers over a global computer network |
US6073135A (en) * | 1998-03-10 | 2000-06-06 | Alta Vista Company | Connectivity server for locating linkage information between Web pages |
US6509898B2 (en) * | 1998-04-17 | 2003-01-21 | Xerox Corporation | Usage based methods of traversing and displaying generalized graph structures |
US6175838B1 (en) * | 1998-04-29 | 2001-01-16 | Ncr Corporation | Method and apparatus for forming page map to present internet data meaningful to management and business operation |
US6727923B1 (en) * | 1998-05-08 | 2004-04-27 | Apple Computer, Inc. | Creation and manipulation of internet location objects in a graphical user interface environment |
US6182097B1 (en) | 1998-05-21 | 2001-01-30 | Lucent Technologies Inc. | Method for characterizing and visualizing patterns of usage of a web site by network users |
US6314463B1 (en) | 1998-05-29 | 2001-11-06 | Webspective Software, Inc. | Method and system for measuring queue length and delay |
US6976093B2 (en) | 1998-05-29 | 2005-12-13 | Yahoo! Inc. | Web server content replication |
US7035943B2 (en) | 1998-05-29 | 2006-04-25 | Yahoo! Inc. | Web server content replication |
US7143193B1 (en) * | 1998-05-29 | 2006-11-28 | Yahoo! Inc. | Content collection |
US6279001B1 (en) | 1998-05-29 | 2001-08-21 | Webspective Software, Inc. | Web service |
US6317786B1 (en) | 1998-05-29 | 2001-11-13 | Webspective Software, Inc. | Web service |
US7581006B1 (en) | 1998-05-29 | 2009-08-25 | Yahoo! Inc. | Web service |
US6638314B1 (en) * | 1998-06-26 | 2003-10-28 | Microsoft Corporation | Method of web crawling utilizing crawl numbers |
US6199081B1 (en) * | 1998-06-30 | 2001-03-06 | Microsoft Corporation | Automatic tagging of documents and exclusion by content |
US6108703A (en) * | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6356910B1 (en) * | 1998-08-07 | 2002-03-12 | Paul Zellweger | Method and apparatus for a self-service content menu |
JP2000056895A (en) * | 1998-08-11 | 2000-02-25 | Fujitsu Ltd | Data saving method, data storage controller, and storage medium for same |
US6317787B1 (en) * | 1998-08-11 | 2001-11-13 | Webtrends Corporation | System and method for analyzing web-server log files |
GB9818872D0 (en) | 1998-08-28 | 1998-10-21 | Green Cathedral Limited | Computer network information use monitoring |
US6311278B1 (en) * | 1998-09-09 | 2001-10-30 | Sanctum Ltd. | Method and system for extracting application protocol characteristics |
US6314424B1 (en) * | 1998-09-28 | 2001-11-06 | International Business Machines Corporation | System and method for dynamically expanding and collapsing a tree view for an HTML web interface |
US7478142B1 (en) | 1998-09-29 | 2009-01-13 | Netscape Communications Corporation | Self-contained applications that are applied to be received by and processed within a browser environment and that have a first package that includes a manifest file and an archive of files including a markup language file and second package |
US6145000A (en) * | 1998-10-06 | 2000-11-07 | Ameritech Corporation | System and method for creating and navigating a linear hypermedia resource program |
US6633912B1 (en) | 1998-10-12 | 2003-10-14 | Freshwater Software, Inc. | System, method and apparatus for providing an enterprise portal |
US6138157A (en) * | 1998-10-12 | 2000-10-24 | Freshwater Software, Inc. | Method and apparatus for testing web sites |
US7047277B1 (en) | 1998-10-12 | 2006-05-16 | Mercury Interactive Corporation | System and computer-implemented method for creating configuration files for web transaction tests |
US6631411B1 (en) | 1998-10-12 | 2003-10-07 | Freshwater Software, Inc. | Apparatus and method for monitoring a chain of electronic transactions |
JP4545317B2 (en) * | 1998-10-28 | 2010-09-15 | ヤフー! インコーポレイテッド | Internet browser interface control method and controllable browser interface |
US6429885B1 (en) * | 1998-10-30 | 2002-08-06 | Sony Corporation | GUI resource editor for an embedded system |
US6741967B1 (en) | 1998-11-02 | 2004-05-25 | Vividence Corporation | Full service research bureau and test center method and apparatus |
US6243105B1 (en) * | 1998-11-19 | 2001-06-05 | Ncr Corporation | Drill-down method to historical data in a performance monitor using a platform independent program |
US8418131B2 (en) * | 1998-11-25 | 2013-04-09 | Helmut Emmelmann | Interactive server side components |
US6330592B1 (en) * | 1998-12-05 | 2001-12-11 | Vignette Corporation | Method, memory, product, and code for displaying pre-customized content associated with visitor data |
US7356462B2 (en) * | 2001-07-26 | 2008-04-08 | At&T Corp. | Automatic clustering of tokens from a corpus for grammar acquisition |
US8069407B1 (en) * | 1998-12-08 | 2011-11-29 | Yodlee.Com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes |
US7672879B1 (en) | 1998-12-08 | 2010-03-02 | Yodlee.Com, Inc. | Interactive activity interface for managing personal data and performing transactions over a data packet network |
US7085997B1 (en) | 1998-12-08 | 2006-08-01 | Yodlee.Com | Network-based bookmark management and web-summary system |
US6628304B2 (en) | 1998-12-09 | 2003-09-30 | Cisco Technology, Inc. | Method and apparatus providing a graphical user interface for representing and navigating hierarchical networks |
JP3277906B2 (en) * | 1998-12-18 | 2002-04-22 | 日本電気株式会社 | Hierarchical structure creation method and apparatus |
US6816175B1 (en) * | 1998-12-19 | 2004-11-09 | International Business Machines Corporation | Orthogonal browsing in object hierarchies |
US6442546B1 (en) * | 1998-12-30 | 2002-08-27 | At&T Corp. | Messaging system with application-defined states |
US6359633B1 (en) * | 1999-01-15 | 2002-03-19 | Yahoo! Inc. | Apparatus and method for abstracting markup language documents |
US6466970B1 (en) * | 1999-01-27 | 2002-10-15 | International Business Machines Corporation | System and method for collecting and analyzing information about content requested in a network (World Wide Web) environment |
GB2346229B (en) * | 1999-01-29 | 2003-04-30 | Hewlett Packard Co | Website usage monitoring |
US6925442B1 (en) | 1999-01-29 | 2005-08-02 | Elijahu Shapira | Method and apparatus for evaluating vistors to a web server |
JP2000250838A (en) * | 1999-02-25 | 2000-09-14 | Nec Corp | Method and system for packaging application program, and recording medium programmed and recorded with the method |
US20030195796A1 (en) * | 1999-03-04 | 2003-10-16 | Vijay Konda | Internet activity rating system |
US6687878B1 (en) * | 1999-03-15 | 2004-02-03 | Real Time Image Ltd. | Synchronizing/updating local client notes with annotations previously made by other clients in a notes database |
US6360235B1 (en) * | 1999-03-16 | 2002-03-19 | Webcriteria, Inc. | Objective measurement and graph theory modeling of web sites |
AU3624200A (en) * | 1999-03-16 | 2000-10-04 | Webcriteria, Inc., | Determining objective effectiveness of a web site by mathematical modeling of scenes |
US6578078B1 (en) * | 1999-04-02 | 2003-06-10 | Microsoft Corporation | Method for preserving referential integrity within web sites |
US7546530B1 (en) * | 1999-04-15 | 2009-06-09 | Hoshiko Llc | Method and apparatus for mapping a site on a wide area network |
JP4095739B2 (en) | 1999-04-16 | 2008-06-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Website browsing method, website browsing system, computer, and storage medium |
US6434556B1 (en) * | 1999-04-16 | 2002-08-13 | Board Of Trustees Of The University Of Illinois | Visualization of Internet search information |
EP1050829A3 (en) * | 1999-04-22 | 2005-05-18 | International Business Machines Corporation | Visualization of graph-structured name spaces |
US6615259B1 (en) | 1999-05-20 | 2003-09-02 | International Business Machines Corporation | Method and apparatus for scanning a web site in a distributed data processing system for problem determination |
US6175830B1 (en) | 1999-05-20 | 2001-01-16 | Evresearch, Ltd. | Information management, retrieval and display system and associated method |
AUPQ363299A0 (en) * | 1999-10-25 | 1999-11-18 | Silverbrook Research Pty Ltd | Paper based information inter face |
US6615166B1 (en) * | 1999-05-27 | 2003-09-02 | Accenture Llp | Prioritizing components of a network framework required for implementation of technology |
US7127506B1 (en) | 1999-05-28 | 2006-10-24 | Teradyne, Inc. | PC configuration fault analysis |
US6654914B1 (en) | 1999-05-28 | 2003-11-25 | Teradyne, Inc. | Network fault isolation |
US7752535B2 (en) | 1999-06-01 | 2010-07-06 | Yodlec.com, Inc. | Categorization of summarized information |
US6477565B1 (en) * | 1999-06-01 | 2002-11-05 | Yodlee.Com, Inc. | Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances |
US6393479B1 (en) * | 1999-06-04 | 2002-05-21 | Webside Story, Inc. | Internet website traffic flow analysis |
WO2000077974A1 (en) | 1999-06-11 | 2000-12-21 | Liberate Technologies | Hierarchical open security information delegation and acquisition |
AU779949B2 (en) | 1999-06-14 | 2005-02-24 | Bally Technologies, Inc. | Data visualisation system and method |
US6275470B1 (en) | 1999-06-18 | 2001-08-14 | Digital Island, Inc. | On-demand overlay routing for computer-based communication networks |
US7366985B1 (en) * | 1999-07-08 | 2008-04-29 | Micron Technology, Inc. | Text based markup language resource interface |
US6757716B1 (en) * | 1999-07-09 | 2004-06-29 | Microsoft Corporation | Method and system for modifying host application functionality based upon downloaded content |
US6789115B1 (en) * | 1999-07-09 | 2004-09-07 | Merrill Lynch & Company | System for collecting, analyzing, and reporting high volume multi-web server usage |
US6854085B1 (en) | 1999-07-15 | 2005-02-08 | Netscape Communicatons Corporation | System and method for automatically pre-setting form field values |
US6430739B1 (en) * | 1999-07-16 | 2002-08-06 | Acceleration Software International Corporation | Software execution contingent on home page setting |
US7181438B1 (en) * | 1999-07-21 | 2007-02-20 | Alberti Anemometer, Llc | Database access system |
US8397177B2 (en) * | 1999-07-22 | 2013-03-12 | Tavusi Data Solutions Llc | Graphic-information flow method and system for visually analyzing patterns and relationships |
US6434565B1 (en) | 1999-07-22 | 2002-08-13 | International Business Machines Corporation | Network transmission of pages in linkable markup language to receiving display stations with functions in currently displayed pages controlled by tags in succeeding pages |
US6307573B1 (en) | 1999-07-22 | 2001-10-23 | Barbara L. Barros | Graphic-information flow method and system for visually analyzing patterns and relationships |
US8843850B2 (en) * | 1999-07-22 | 2014-09-23 | Tavusi Data Solutions Llc | Graphic-information flow for visually analyzing patterns and relationships |
US6598047B1 (en) * | 1999-07-26 | 2003-07-22 | David W. Russell | Method and system for searching text |
DE19935892B4 (en) * | 1999-07-30 | 2016-09-01 | Robert Bosch Gmbh | Method and device for displaying driver information in a motor vehicle |
US6519050B1 (en) | 1999-08-18 | 2003-02-11 | Rtimage Ltd. | Client/server based color density measurement system |
US7174513B1 (en) | 1999-08-19 | 2007-02-06 | Gateway Inc. | System and method for advanced network viewing |
US6449739B1 (en) | 1999-09-01 | 2002-09-10 | Mercury Interactive Corporation | Post-deployment monitoring of server performance |
US6912691B1 (en) * | 1999-09-03 | 2005-06-28 | Cisco Technology, Inc. | Delivering voice portal services using an XML voice-enabled web server |
US6449636B1 (en) * | 1999-09-08 | 2002-09-10 | Nortel Networks Limited | System and method for creating a dynamic data file from collected and filtered web pages |
US6895551B1 (en) | 1999-09-23 | 2005-05-17 | International Business Machines Corporation | Network quality control system for automatic validation of web pages and notification of author |
US6550021B1 (en) * | 1999-09-30 | 2003-04-15 | Western Digital Ventures, Inc. | Internet-implemented method supporting component repair services |
US6662230B1 (en) * | 1999-10-20 | 2003-12-09 | International Business Machines Corporation | System and method for dynamically limiting robot access to server data |
US8543901B1 (en) | 1999-11-01 | 2013-09-24 | Level 3 Communications, Llc | Verification of content stored in a network |
US7216115B1 (en) | 1999-11-10 | 2007-05-08 | Fastcase.Com, Inc. | Apparatus and method for displaying records responsive to a database query |
US6912570B1 (en) * | 1999-11-12 | 2005-06-28 | Cisco Technology, Inc. | Self modifying state graphs for quality of service classification |
US6823330B1 (en) * | 1999-11-16 | 2004-11-23 | Gateway, Inc. | Site home navigation control |
US7428705B2 (en) * | 1999-11-30 | 2008-09-23 | Maxamine International Pyt Ltd | Web map tool |
US7035926B1 (en) * | 1999-11-30 | 2006-04-25 | International Business Machines Corporation | Real-time monitoring of web activities |
US6864904B1 (en) * | 1999-12-06 | 2005-03-08 | Girafa.Com Inc. | Framework for providing visual context to www hyperlinks |
JP2001166981A (en) * | 1999-12-06 | 2001-06-22 | Fuji Xerox Co Ltd | Device and method for analyzing hyper text |
US6720981B1 (en) | 1999-12-08 | 2004-04-13 | International Business Machines Corporation | Method, system and program product for animated web page construction and display |
US6564257B1 (en) | 1999-12-09 | 2003-05-13 | International Business Machines Corporation | Repository protection by URL expiration |
US7013251B1 (en) * | 1999-12-15 | 2006-03-14 | Microsoft Corporation | Server recording and client playback of computer network characteristics |
US6601066B1 (en) | 1999-12-17 | 2003-07-29 | General Electric Company | Method and system for verifying hyperlinks |
US20010027420A1 (en) * | 1999-12-21 | 2001-10-04 | Miroslav Boublik | Method and apparatus for capturing transaction data |
SG128405A1 (en) * | 1999-12-22 | 2007-01-30 | Swatch Ag | Device for diffusing an occupancy rate of a real or virtual site |
CA2293068C (en) * | 1999-12-22 | 2008-01-15 | Ibm Canada Limited-Ibm Canada Limitee | System and method for managing messages and annotations presented in a user interface |
EP1111524A1 (en) * | 1999-12-22 | 2001-06-27 | Swatch Ag | Device for broadcasting the occupancy rate of a real or virtual site |
US6691163B1 (en) * | 1999-12-23 | 2004-02-10 | Alexa Internet | Use of web usage trail data to identify related links |
US6957383B1 (en) | 1999-12-27 | 2005-10-18 | International Business Machines Corporation | System and method for dynamically updating a site map and table of contents for site content changes |
US6996612B1 (en) | 1999-12-30 | 2006-02-07 | Vignette Corporation | Method of providing information related to activity of a user and a data processing system program product |
US6920495B1 (en) * | 1999-12-30 | 2005-07-19 | General Electric Company | Method and system for facilitating web-based information exchange via a centralized web structure for managing projects and funding requests |
US7315891B2 (en) * | 2000-01-12 | 2008-01-01 | Vericept Corporation | Employee internet management device |
CA2396266C (en) * | 2000-01-12 | 2007-03-13 | Metavante Corporation | Integrated systems for electronic bill presentment and payment |
US6546388B1 (en) * | 2000-01-14 | 2003-04-08 | International Business Machines Corporation | Metadata search results ranking system |
US6964052B1 (en) * | 2000-01-18 | 2005-11-08 | E★Trade | Caching output from an object in an application server environment |
US6909696B1 (en) * | 2000-01-21 | 2005-06-21 | Verizon Corporate Services Group Inc. | Systems and methods for visualizing a communications network |
US7117260B2 (en) | 2000-01-27 | 2006-10-03 | American Express Travel Related Services Company, Inc. | Content management application for an interactive environment |
US6757724B1 (en) * | 2000-01-27 | 2004-06-29 | International Business Machines Corporation | Method and apparatus for creating and displaying user specific and site specific guidance and navigation information |
US20010037295A1 (en) * | 2000-01-31 | 2001-11-01 | Olsen Karl R. | Push model internet bill presentment and payment system and method |
US6868525B1 (en) * | 2000-02-01 | 2005-03-15 | Alberti Anemometer Llc | Computer graphic display visualization system and method |
US7240067B2 (en) * | 2000-02-08 | 2007-07-03 | Sybase, Inc. | System and methodology for extraction and aggregation of data from dynamic content |
EP1269357A4 (en) * | 2000-02-22 | 2005-10-12 | Metacarta Inc | Spatially coding and displaying information |
US6502091B1 (en) | 2000-02-23 | 2002-12-31 | Hewlett-Packard Company | Apparatus and method for discovering context groups and document categories by mining usage logs |
US7028251B2 (en) * | 2000-03-02 | 2006-04-11 | Iora, Ltd. | System and method for reducing the size of data difference representations |
US6771289B1 (en) * | 2000-03-02 | 2004-08-03 | Microsoft Corporation | Cluster-based visualization of user traffic on an internet site |
WO2001065330A2 (en) * | 2000-03-03 | 2001-09-07 | Sanctum Ltd. | System for determining web application vulnerabilities |
US7003554B1 (en) | 2000-03-20 | 2006-02-21 | Netscape Communications Corp. | System and method for downloading portions of a remotely located network object to produce a completely downloaded local copy of the network object |
US7685431B1 (en) | 2000-03-20 | 2010-03-23 | Netscape Communications Corporation | System and method for determining relative strength and crackability of a user's security password in real time |
US20020038299A1 (en) * | 2000-03-20 | 2002-03-28 | Uri Zernik | Interface for presenting information |
US6862616B1 (en) | 2000-03-20 | 2005-03-01 | Netscape Communications Corp. | System and method for facilitating distributed server administration of server systems that are scalable and version independent |
WO2001073724A1 (en) * | 2000-03-24 | 2001-10-04 | Richter David A | Computer-based instructional system with student verification feature |
AU2001251281A1 (en) * | 2000-04-03 | 2001-10-15 | Usablenet, Inc. | System and method for evaluating an optimizing web site attributes |
WO2001077827A1 (en) * | 2000-04-07 | 2001-10-18 | Telcordia Technologies, Inc. | Methods and systems for monitoring quality assurance |
US7240100B1 (en) * | 2000-04-14 | 2007-07-03 | Akamai Technologies, Inc. | Content delivery network (CDN) content server request handling mechanism with metadata framework support |
US20020177910A1 (en) * | 2000-04-19 | 2002-11-28 | Quarterman John S. | Performance measurement system for large computer network |
US7200677B1 (en) * | 2000-04-27 | 2007-04-03 | Microsoft Corporation | Web address converter for dynamic web pages |
US6771952B2 (en) * | 2000-04-28 | 2004-08-03 | Brother Kogyo Kabushiki Kaisha | Communication system having a client device and at least one transmitting device |
US6601020B1 (en) * | 2000-05-03 | 2003-07-29 | Eureka Software Solutions, Inc. | System load testing coordination over a network |
WO2001086503A2 (en) * | 2000-05-05 | 2001-11-15 | Megachips Corporation | System and method for obtaining and storing information for deferred browsing |
US7734543B2 (en) * | 2000-05-09 | 2010-06-08 | Metavante Corporation | Electronic bill presentment and payment system |
JP2002024227A (en) * | 2000-05-22 | 2002-01-25 | Touuroomu Inc | System and method for generating radio web page |
US20010047404A1 (en) * | 2000-05-24 | 2001-11-29 | Takashi Suda | Apparatus for managing web site addresses |
US7281220B1 (en) * | 2000-05-31 | 2007-10-09 | Intel Corporation | Streaming video programming guide system selecting video files from multiple web sites and automatically generating selectable thumbnail frames and selectable keyword icons |
US7860969B2 (en) * | 2000-06-02 | 2010-12-28 | Vignette Software Llc | Method for continuous, frame-specific click-stream recording |
US7251687B1 (en) | 2000-06-02 | 2007-07-31 | Vignette Corporation | Method for click-stream analysis using web directory reverse categorization |
US7155506B1 (en) | 2000-06-02 | 2006-12-26 | Vignette Corporation | Method for continous, frame-specific click-stream recording |
US6865574B1 (en) * | 2000-06-02 | 2005-03-08 | Vignette Corporation | Method for client-side personalization |
US20030009544A1 (en) * | 2000-06-05 | 2003-01-09 | Wach Raymond S. | Method of performing distributed load testing |
US7240297B1 (en) * | 2000-06-12 | 2007-07-03 | International Business Machines Corporation | User assistance system |
US7565620B1 (en) * | 2000-06-21 | 2009-07-21 | Charles Schwab & Co. | System and method for comparing attributes of documents |
SE516989C2 (en) * | 2000-06-26 | 2002-04-02 | Tradedoubler Ab | Procedures and systems for measuring a user's activity on websites in digital networks |
EP1170676A1 (en) * | 2000-07-05 | 2002-01-09 | Abb Research Ltd. | Visualization of informationstructure of documents on the World wide web |
NZ505662A (en) * | 2000-07-10 | 2003-02-28 | Compudigm Int Ltd | Visualisation of data representing web site visitor activity |
US6785666B1 (en) * | 2000-07-11 | 2004-08-31 | Revenue Science, Inc. | Method and system for parsing navigation information |
US6848077B1 (en) * | 2000-07-13 | 2005-01-25 | International Business Machines Corporation | Dynamically creating hyperlinks to other web documents in received world wide web documents based on text terms in the received document defined as of interest to user |
NZ505784A (en) * | 2000-07-17 | 2003-04-29 | Compudigm Int Ltd | A data visualisation system producing a contoured graphical representation of call centre activity |
US6854091B1 (en) * | 2000-07-28 | 2005-02-08 | Nortel Networks Limited | Method of displaying nodes and links |
EP1323046A1 (en) * | 2000-07-28 | 2003-07-02 | Freshwater Software, Inc. | A method, system and apparatus for providing monitoring of electronic transactions |
US6741271B1 (en) * | 2000-07-31 | 2004-05-25 | Hewlett-Packard Development Company, L.P. | Thumbnail address book for linked family of imaging appliances |
US8397163B1 (en) * | 2000-08-14 | 2013-03-12 | Deep Sran | Device, method, and system for providing an electronic reading environment |
US7660869B1 (en) * | 2000-08-21 | 2010-02-09 | Vignette Software, LLC | Network real estate analysis |
US7278105B1 (en) | 2000-08-21 | 2007-10-02 | Vignette Corporation | Visualization and analysis of user clickpaths |
US6836275B1 (en) * | 2000-08-28 | 2004-12-28 | Sanavigator, Inc. | Method for distinguishing between single and multiple connections in a network topology |
US7266510B1 (en) * | 2000-09-01 | 2007-09-04 | International Business Machines Corporation | Method for graphically representing clickstream data of a shopping session on a network with a parallel coordinate system |
US7146416B1 (en) * | 2000-09-01 | 2006-12-05 | Yahoo! Inc. | Web site activity monitoring system with tracking by categories and terms |
US6823495B1 (en) * | 2000-09-14 | 2004-11-23 | Microsoft Corporation | Mapping tool graphical user interface |
US6850988B1 (en) * | 2000-09-15 | 2005-02-01 | Oracle International Corporation | System and method for dynamically evaluating an electronic commerce business model through click stream analysis |
US20020091790A1 (en) * | 2000-09-20 | 2002-07-11 | Synchton Incorporated | Internet radio and indexing system for managing audio content providers and subscribers |
US7890571B1 (en) * | 2000-09-22 | 2011-02-15 | Xcelera Inc. | Serving dynamic web-pages |
JP5525673B2 (en) * | 2000-09-28 | 2014-06-18 | オラクル・インターナショナル・コーポレイション | Enterprise web mining system and method |
JP2002108756A (en) * | 2000-09-28 | 2002-04-12 | Hitachi Ltd | User interface integrating method |
US7277926B1 (en) * | 2000-09-28 | 2007-10-02 | International Business Machines Corporation | Business method and user interface for representing business analysis information side-by-side with product pages of an online store |
US7117208B2 (en) * | 2000-09-28 | 2006-10-03 | Oracle Corporation | Enterprise web mining system and method |
AU2001294894A1 (en) * | 2000-09-29 | 2002-04-08 | Kirk Feather | Method and system of navigating using a graphical portal |
US6836801B1 (en) * | 2000-10-12 | 2004-12-28 | Hewlett-Packard Development Company, L.P. | System and method for tracking the use of a web tool by a web user by using broken image tracking |
KR20020030641A (en) * | 2000-10-19 | 2002-04-25 | 문병조 | Method and system for maintaining and managing of homepage used in internet |
US8145742B1 (en) * | 2000-10-31 | 2012-03-27 | Red Hat, Inc. | Method of and apparatus for network administration |
US7231606B2 (en) * | 2000-10-31 | 2007-06-12 | Software Research, Inc. | Method and system for testing websites |
US6950868B1 (en) | 2000-10-31 | 2005-09-27 | Red Hat, Inc. | Method of and apparatus for remote monitoring |
US7895268B2 (en) * | 2000-11-01 | 2011-02-22 | International Business Machines Corporation | Multiple perspective activity map display |
US6385590B1 (en) | 2000-11-22 | 2002-05-07 | Philip Levine | Method and system for determining the effectiveness of a stimulus |
US20050086112A1 (en) * | 2000-11-28 | 2005-04-21 | Roy Shkedi | Super-saturation method for information-media |
US6996845B1 (en) | 2000-11-28 | 2006-02-07 | S.P.I. Dynamics Incorporated | Internet security analysis system and process |
US6832207B1 (en) * | 2000-11-28 | 2004-12-14 | Almond Net, Inc. | Super saturation method for information-media |
FR2817433A1 (en) * | 2000-11-30 | 2002-05-31 | Koninkl Philips Electronics Nv | DATA TRANSMISSION SYSTEM INVOLVING A SERVER, STATION SUITABLE FOR SUCH A SYSTEM, AND METHOD FOR DOWNLOADING DATA |
US6854074B2 (en) * | 2000-12-01 | 2005-02-08 | Internetseer.Com Corp. | Method of remotely monitoring an internet web site |
US20020099813A1 (en) * | 2000-12-04 | 2002-07-25 | Jason Winshell | Method for collecting statistics about Web site usage |
WO2002048830A2 (en) * | 2000-12-11 | 2002-06-20 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
US6920505B2 (en) * | 2000-12-14 | 2005-07-19 | Ask Jeeves, Inc. | Method and apparatus for determining a navigation path for a visitor to a world wide web site |
US6892377B1 (en) | 2000-12-21 | 2005-05-10 | Vignette Corporation | Method and system for platform-independent file system interaction |
US6850941B1 (en) | 2000-12-21 | 2005-02-01 | Vignette Corporation | Method and system for native-byte form handling |
US7194506B1 (en) | 2000-12-21 | 2007-03-20 | Vignette Corporation | Method and system for cache management of locale-sensitive content |
US7325030B2 (en) * | 2001-01-25 | 2008-01-29 | Yahoo, Inc. | High performance client-server communication system |
US20040054670A1 (en) * | 2001-02-07 | 2004-03-18 | Jacob Noff | Dynamic object type for information management and real time graphic collaboration |
US6778193B2 (en) | 2001-02-07 | 2004-08-17 | International Business Machines Corporation | Customer self service iconic interface for portal entry and search specification |
US20020107911A1 (en) * | 2001-02-08 | 2002-08-08 | International Business Machines Corporation | Method for enhancing client side delivery of information from a trusted server |
US6873344B2 (en) | 2001-02-22 | 2005-03-29 | Sony Corporation | Media production system using flowgraph representation of operations |
US20020127530A1 (en) * | 2001-03-06 | 2002-09-12 | Weakly Mark A. | System and method for tracking and displaying a user's progress in a distance learning environment |
US7613685B2 (en) * | 2001-03-08 | 2009-11-03 | International Business Machines Corporation | System and method for personalized presentation of web pages |
US7320141B2 (en) * | 2001-03-21 | 2008-01-15 | International Business Machines Corporation | Method and system for server support for pluggable authorization systems |
US7085753B2 (en) * | 2001-03-22 | 2006-08-01 | E-Nvent Usa Inc. | Method and system for mapping and searching the Internet and displaying the results in a visual form |
US6842321B2 (en) * | 2001-03-27 | 2005-01-11 | Texas Instruments Incorporated | Supply independent low quiescent current undervoltage lockout circuit |
US20020165755A1 (en) * | 2001-03-29 | 2002-11-07 | Kitts Brendan J. | Method of predicting behavior of a customer at a future date and a data processing system readable medium |
US20030067481A1 (en) * | 2001-03-31 | 2003-04-10 | Christopher Chedgey | System and method for computer-aided graph-based dependency analysis with integrated documentation |
US20020149599A1 (en) * | 2001-04-12 | 2002-10-17 | Honeywell International Inc. | Methods and apparatus for displaying multiple data categories |
JP2002324037A (en) * | 2001-04-24 | 2002-11-08 | Fujitsu Ltd | Coordinated display program |
US7219309B2 (en) | 2001-05-02 | 2007-05-15 | Bitstream Inc. | Innovations for the display of web pages |
AU2002305392A1 (en) * | 2001-05-02 | 2002-11-11 | Bitstream, Inc. | Methods, systems, and programming for producing and displaying subpixel-optimized images and digital content including such images |
US7000199B2 (en) * | 2001-05-09 | 2006-02-14 | Fairisaac And Company Inc. | Methodology for viewing large strategies via a computer workstation |
US7035772B2 (en) * | 2001-05-31 | 2006-04-25 | International Business Machines Corporation | Method and apparatus for calculating data integrity metrics for web server activity log analysis |
CA2447555A1 (en) * | 2001-06-04 | 2002-12-12 | Nct Group, Inc. | System and method for increasing the effective bandwidth of a communications network |
US20030040887A1 (en) * | 2001-06-04 | 2003-02-27 | Shupps Eric A. | System and process for constructing and analyzing profiles for an application |
US7149649B2 (en) * | 2001-06-08 | 2006-12-12 | Panoratio Database Images Gmbh | Statistical models for improving the performance of database operations |
US20030014504A1 (en) * | 2001-06-29 | 2003-01-16 | Hess Christopher L. | Method and apparatus for dynamic common gateway interface Web site management |
US6778989B2 (en) * | 2001-07-03 | 2004-08-17 | International Business Machines Corporation | System and method for constructing and viewing an electronic document |
EP1415377A4 (en) * | 2001-07-06 | 2007-05-30 | Computer Ass Think Inc | System and method for managing object based clusters |
US7152106B2 (en) * | 2001-07-06 | 2006-12-19 | Clickfox, Llc | Use of various methods to reconstruct experiences of web site visitors |
AU2002318214A1 (en) * | 2001-07-06 | 2003-01-21 | Clickfox, Llc | System and method for analyzing system visitor activities |
US7197474B1 (en) | 2001-07-12 | 2007-03-27 | Vignette Corporation | Method of modeling product demand subject to a large number of interactions |
US6954752B2 (en) * | 2001-07-19 | 2005-10-11 | International Business Machines Corporation | Methods and apparatus for clustering and prefetching data objects |
US20030033138A1 (en) * | 2001-07-26 | 2003-02-13 | Srinivas Bangalore | Method for partitioning a data set into frequency vectors for clustering |
EP1280070A1 (en) * | 2001-07-26 | 2003-01-29 | Hewlett-Packard Company, A Delaware Corporation | Method and computer program for generating a list of items for viewing in a browser |
AU2002321795A1 (en) * | 2001-07-27 | 2003-02-17 | Quigo Technologies Inc. | System and method for automated tracking and analysis of document usage |
US20030023641A1 (en) * | 2001-07-27 | 2003-01-30 | Gorman William Phillip | Web page authoring tool |
US6963874B2 (en) * | 2002-01-09 | 2005-11-08 | Digital River, Inc. | Web-site performance analysis system and method utilizing web-site traversal counters and histograms |
US20040205587A1 (en) * | 2001-08-07 | 2004-10-14 | Draper Stephen P.W. | System and method for enumerating arbitrary hyperlinked structures in which links may be dynamically calculable |
WO2003017023A2 (en) | 2001-08-14 | 2003-02-27 | Quigo Technologies, Inc. | System and method for extracting content for submission to a search engine |
US6973643B2 (en) * | 2001-08-17 | 2005-12-06 | International Business Machines Corporation | Method, system and program for handling errors occurring in function calls |
US8307045B1 (en) | 2001-08-22 | 2012-11-06 | Open Text S.A. | System and method for creating target-specific data conversion templates using a master style template |
US7254526B2 (en) * | 2001-08-24 | 2007-08-07 | International Business Machines Corporation | Apparatus and method for determining compatibility of web sites with designated requirements based on functional characteristics of the web sites |
US6973492B2 (en) * | 2001-09-07 | 2005-12-06 | International Business Machines Corporation | Method and apparatus for collecting page load abandons in click stream data |
JP4160506B2 (en) * | 2001-09-28 | 2008-10-01 | レヴェル 3 シーディーエヌ インターナショナル インコーポレーテッド. | Configurable adaptive wide area traffic control and management |
US7860964B2 (en) | 2001-09-28 | 2010-12-28 | Level 3 Communications, Llc | Policy-based content delivery network selection |
US6978445B2 (en) * | 2001-09-28 | 2005-12-20 | Siebel Systems, Inc. | Method and system for supporting user navigation in a browser environment |
US7373644B2 (en) * | 2001-10-02 | 2008-05-13 | Level 3 Communications, Llc | Automated server replication |
US7376730B2 (en) * | 2001-10-10 | 2008-05-20 | International Business Machines Corporation | Method for characterizing and directing real-time website usage |
EP1435058A4 (en) * | 2001-10-11 | 2005-12-07 | Visualsciences Llc | System, method, and computer program product for processing and visualization of information |
CA2358681C (en) * | 2001-10-12 | 2008-01-15 | Ibm Canada Limited-Ibm Canada Limitee | Resource adapter and integrated development environment |
US20030079027A1 (en) * | 2001-10-18 | 2003-04-24 | Michael Slocombe | Content request routing and load balancing for content distribution networks |
US20080279222A1 (en) * | 2001-10-18 | 2008-11-13 | Level 3 Communications Llc | Distribution of traffic across a computer network |
ATE451646T1 (en) * | 2001-10-19 | 2009-12-15 | Sap Ag | METHOD AND COMPUTER SYSTEM FOR DISPLAY STATUS ADJUSTMENT OF TREE NODES |
US7552136B2 (en) * | 2001-10-31 | 2009-06-23 | International Business Machines Corporation | Context management super tools and filter/sort model for aggregated display webpages |
US7370014B1 (en) | 2001-11-01 | 2008-05-06 | Metavante Corporation | Electronic bill presentment and payment system that obtains user bill information from biller web sites |
US7403985B2 (en) * | 2001-11-01 | 2008-07-22 | Hewlett-Packard Development Company, L.P. | Method and system for analyzing electronic service execution |
US7958049B2 (en) * | 2001-11-01 | 2011-06-07 | Metavante Corporation | System and method for obtaining customer bill information and facilitating bill payment at biller websites |
US20030120543A1 (en) * | 2001-11-06 | 2003-06-26 | Carey Matthew S. | System, method, and product for use in supplying information via the internet |
US7107338B1 (en) * | 2001-12-05 | 2006-09-12 | Revenue Science, Inc. | Parsing navigation information to identify interactions based on the times of their occurrences |
US7216056B2 (en) * | 2001-12-06 | 2007-05-08 | C-Live, Inc. | Access log analyzer and access log analyzing method |
AU2002357883A1 (en) * | 2001-12-21 | 2003-07-30 | Joel C. Don | System and method of distributing public relations and marketing content |
US7062511B1 (en) * | 2001-12-31 | 2006-06-13 | Oracle International Corporation | Method and system for portal web site generation |
US20030128231A1 (en) * | 2002-01-09 | 2003-07-10 | Stephane Kasriel | Dynamic path analysis |
US7631035B2 (en) * | 2002-01-09 | 2009-12-08 | Digital River, Inc. | Path-analysis toolbar |
US20030131097A1 (en) * | 2002-01-09 | 2003-07-10 | Stephane Kasriel | Interactive path analysis |
US20030131106A1 (en) * | 2002-01-09 | 2003-07-10 | Stephane Kasriel | Web-page performance toolbar |
US20030135661A1 (en) * | 2002-01-14 | 2003-07-17 | International Business Machines Corporation | System and method for packaging and installing management models with specific console interfaces |
US7177793B2 (en) * | 2002-01-14 | 2007-02-13 | International Business Machines Corporation | System and method for managing translatable strings displayed on console interfaces |
US7191404B2 (en) * | 2002-01-14 | 2007-03-13 | International Business Machines Corporation | System and method for mapping management objects to console neutral user interface |
US7065744B2 (en) * | 2002-01-14 | 2006-06-20 | International Business Machines Corporation | System and method for converting management models to specific console interfaces |
US7240326B2 (en) * | 2002-01-14 | 2007-07-03 | International Business Machines Corporation | System and method for obtaining display names from management models |
JP2003215880A (en) * | 2002-01-23 | 2003-07-30 | Oki Data Corp | Color image recorder |
US20030149567A1 (en) * | 2002-02-04 | 2003-08-07 | Tony Schmitz | Method and system for using natural language in computer resource utilization analysis via a communications network |
US20030154442A1 (en) * | 2002-02-13 | 2003-08-14 | Karen Papierniak | Visualization tool for web analytics |
US9167036B2 (en) | 2002-02-14 | 2015-10-20 | Level 3 Communications, Llc | Managed object replication and delivery |
US7441194B2 (en) * | 2002-02-20 | 2008-10-21 | Microsoft Corporation | Calendar-based user interface system |
US7689667B2 (en) * | 2002-02-21 | 2010-03-30 | International Business Machines Corporation | Protocol to fix broken links on the world wide web |
US8244702B2 (en) * | 2002-02-26 | 2012-08-14 | International Business Machines Corporation | Modification of a data repository based on an abstract data representation |
US7103671B2 (en) * | 2002-03-14 | 2006-09-05 | Yahoo! Inc. | Proxy client-server communication system |
US8965998B1 (en) | 2002-03-19 | 2015-02-24 | Amazon Technologies, Inc. | Adaptive learning methods for selecting web page components for inclusion in web pages |
US20030217106A1 (en) * | 2002-03-25 | 2003-11-20 | Eytan Adar | System and method for profiling clients within a system for harvesting community knowledge |
JP4267462B2 (en) * | 2002-04-08 | 2009-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for problem determination in distributed enterprise applications |
US20030202009A1 (en) * | 2002-04-24 | 2003-10-30 | Stephane Kasriel | Integration toolbar |
US20030204490A1 (en) * | 2002-04-24 | 2003-10-30 | Stephane Kasriel | Web-page collaboration system |
US7590724B1 (en) * | 2002-04-29 | 2009-09-15 | Williams Robert D | Auto instrumentation system |
KR20040102186A (en) * | 2002-04-29 | 2004-12-03 | 메시네트웍스, 인코포레이티드 | A system and method for creating a graphical view of a network from a node's perspective |
US7277924B1 (en) | 2002-05-07 | 2007-10-02 | Oracle International Corporation | Method and mechanism for a portal website architecture |
US7548957B1 (en) | 2002-05-07 | 2009-06-16 | Oracle International Corporation | Method and mechanism for a portal website architecture |
US8090800B2 (en) * | 2002-05-14 | 2012-01-03 | Oracle International Corporation | Method and system for automated web page accessibility coding standards analysis |
US7439982B2 (en) * | 2002-05-31 | 2008-10-21 | Envivio, Inc. | Optimized scene graph change-based mixed media rendering |
US20030231196A1 (en) * | 2002-06-13 | 2003-12-18 | International Business Machines Corporation | Implementation for determining user interest in the portions of lengthy received web documents by dynamically tracking and visually indicating the cumulative time spent by user in the portions of received web document |
US20030231216A1 (en) * | 2002-06-13 | 2003-12-18 | International Business Machines Corp. | Internet navigation tree with bookmarking and emailing capability |
US7966311B2 (en) * | 2002-06-17 | 2011-06-21 | Kenneth Haase | Systems and methods for processing queries |
CN1662901A (en) * | 2002-06-25 | 2005-08-31 | 国际商业机器公司 | Method and system for monitoring performance of application in a distributed environment |
US7149747B1 (en) * | 2002-06-27 | 2006-12-12 | Siebel Systems, Inc. | Dynamic generation of user interface components |
CA2491419A1 (en) | 2002-06-28 | 2004-01-08 | Omniture, Inc. | Capturing and presenting site visitation path data |
US20040098229A1 (en) * | 2002-06-28 | 2004-05-20 | Brett Error | Efficient click-stream data collection |
CN1662859A (en) * | 2002-07-19 | 2005-08-31 | 松下电器产业株式会社 | Device linkage control apparatus |
DE60335472D1 (en) * | 2002-07-23 | 2011-02-03 | Quigo Technologies Inc | SYSTEM AND METHOD FOR AUTOMATED IMAGING OF KEYWORDS AND KEYPHRASES ON DOCUMENTS |
US7333991B2 (en) * | 2002-08-05 | 2008-02-19 | Todd E. Vander Hill | Digital design and maintenance system and method |
CA2402809A1 (en) * | 2002-09-11 | 2004-03-11 | Ibm Canada Limited-Ibm Canada Limitee | Ubiquitous visited links |
US20040104946A1 (en) * | 2002-09-23 | 2004-06-03 | Yufeng Li | System and method for automated positioning of graphic objects |
US20040133853A1 (en) * | 2002-09-23 | 2004-07-08 | Colleen Poerner | System and method for navigating an HMI |
US7219300B2 (en) * | 2002-09-30 | 2007-05-15 | Sanavigator, Inc. | Method and system for generating a network monitoring display with animated utilization information |
US7237024B2 (en) * | 2002-10-15 | 2007-06-26 | Aol Llc | Cross-site timed out authentication management |
US7089248B1 (en) * | 2002-11-04 | 2006-08-08 | Adobe Systems Incorporated | Group file delivery including user-defined metadata |
US7346678B1 (en) | 2002-11-14 | 2008-03-18 | Web Ex Communications, Inc. | System and method for monitoring and managing a computing service |
US7194531B2 (en) * | 2002-12-02 | 2007-03-20 | International Business Machines Corporation | System and method for determining the availability of a web page |
US7461172B2 (en) * | 2002-12-12 | 2008-12-02 | Xerox Corporation | Methods, apparatus, and program products for configuring components in networked computing environments |
US7624143B2 (en) * | 2002-12-12 | 2009-11-24 | Xerox Corporation | Methods, apparatus, and program products for utilizing contextual property metadata in networked computing environments |
US7269643B2 (en) * | 2002-12-17 | 2007-09-11 | Mediapulse, Inc. | Web site visit quality measurement system |
US20040122939A1 (en) * | 2002-12-19 | 2004-06-24 | Russell Perkins | Method of obtaining economic data based on web site visitor data |
US7254481B2 (en) * | 2002-12-27 | 2007-08-07 | Fujitsu Limited | Action support method and apparatus |
US8819039B2 (en) | 2002-12-31 | 2014-08-26 | Ebay Inc. | Method and system to generate a listing in a network-based commerce system |
US7792827B2 (en) * | 2002-12-31 | 2010-09-07 | International Business Machines Corporation | Temporal link analysis of linked entities |
US7035860B2 (en) * | 2003-01-17 | 2006-04-25 | International Business Machines Corporation | Trusted access by an extendible framework method, system, article of manufacture, and computer program product |
US20040143644A1 (en) * | 2003-01-21 | 2004-07-22 | Nec Laboratories America, Inc. | Meta-search engine architecture |
US7603373B2 (en) * | 2003-03-04 | 2009-10-13 | Omniture, Inc. | Assigning value to elements contributing to business success |
US7917382B2 (en) * | 2003-03-05 | 2011-03-29 | Teradata Us, Inc. | Integration of visualizations, reports, and data |
US20040210520A1 (en) * | 2003-04-02 | 2004-10-21 | Fitzgerald Daleen R. | Bill payment payee information management system and method |
US7814413B2 (en) * | 2003-04-17 | 2010-10-12 | Oracle International Corporation | System and method for controlling web pages |
US20040215560A1 (en) * | 2003-04-25 | 2004-10-28 | Peter Amalraj | Integrated payment system and method |
US7480716B2 (en) * | 2003-04-28 | 2009-01-20 | International Business Machines Corporation | Non-invasive collection of data |
US7519704B2 (en) * | 2003-04-28 | 2009-04-14 | International Business Machines Corporation | Filtering non-invasive data collection |
US8640234B2 (en) * | 2003-05-07 | 2014-01-28 | Trustwave Holdings, Inc. | Method and apparatus for predictive and actual intrusion detection on a network |
US20080015870A1 (en) * | 2003-05-30 | 2008-01-17 | Lawrence Benjamin Elowitz | Apparatus and method for facilitating a search for gems |
US20040255301A1 (en) * | 2003-06-13 | 2004-12-16 | Andrzej Turski | Context association schema for computer system architecture |
US20040266396A1 (en) * | 2003-06-25 | 2004-12-30 | Henry Steven G | Digital transmitter displays |
US20050028168A1 (en) * | 2003-06-26 | 2005-02-03 | Cezary Marcjan | Sharing computer objects with associations |
US9081863B2 (en) * | 2005-06-03 | 2015-07-14 | Adobe Systems Incorporated | One-click segmentation definition |
AU2004265995A1 (en) * | 2003-08-15 | 2005-02-24 | Blackboard Inc. | Content system and associated methods |
US7840635B2 (en) * | 2003-08-15 | 2010-11-23 | International Business Machines Corporation | Method and system for monitoring performance of processes across multiple environments and servers |
US20050050021A1 (en) | 2003-08-25 | 2005-03-03 | Sybase, Inc. | Information Messaging and Collaboration System |
US20050055265A1 (en) * | 2003-09-05 | 2005-03-10 | Mcfadden Terrence Paul | Method and system for analyzing the usage of an expression |
US7788681B1 (en) | 2003-09-16 | 2010-08-31 | Vignette Software, LLC | System and method for incorporating web services in a web site |
US7429987B2 (en) * | 2003-09-19 | 2008-09-30 | International Business Machines Corporation | Intelligent positioning of items in a tree map visualization |
US6963339B2 (en) * | 2003-09-19 | 2005-11-08 | International Business Machines Corporation | Filtering tree map data for tree map visualization |
US7287234B2 (en) * | 2003-09-19 | 2007-10-23 | International Business Machines Corporation | Methods, systems and computer program products for use of color saturation to highlight items in a tree map visualization |
US20050076097A1 (en) * | 2003-09-24 | 2005-04-07 | Sullivan Robert John | Dynamic web page referrer tracking and ranking |
US20050171760A1 (en) * | 2003-10-08 | 2005-08-04 | Marc Tinkler | Visual thesaurus |
US7472254B2 (en) * | 2003-10-10 | 2008-12-30 | Iora, Ltd. | Systems and methods for modifying a set of data objects |
US20050096950A1 (en) * | 2003-10-29 | 2005-05-05 | Caplan Scott M. | Method and apparatus for creating and evaluating strategies |
US20050114382A1 (en) * | 2003-11-26 | 2005-05-26 | Lakshminarayan Choudur K. | Method and system for data segmentation |
US20050125276A1 (en) * | 2003-12-05 | 2005-06-09 | Grigore Rusu | System and method for event tracking across plural contact mediums |
US7237207B2 (en) * | 2003-12-15 | 2007-06-26 | Microsoft Corporation | Mapper compiler |
US7293012B1 (en) * | 2003-12-19 | 2007-11-06 | Microsoft Corporation | Friendly URLs |
US20050168353A1 (en) * | 2004-01-16 | 2005-08-04 | Mci, Inc. | User interface for defining geographic zones for tracking mobile telemetry devices |
US7584435B2 (en) * | 2004-03-03 | 2009-09-01 | Omniture, Inc. | Web usage overlays for third-party web plug-in content |
US20050195221A1 (en) * | 2004-03-04 | 2005-09-08 | Adam Berger | System and method for facilitating the presentation of content via device displays |
US20050204290A1 (en) * | 2004-03-12 | 2005-09-15 | Eddy Brett P. | System and method for generating distributed application and distributed system topologies with management information in a networked environment |
US20050212823A1 (en) * | 2004-03-29 | 2005-09-29 | Uthe Robert T | System, method and software for intelligent zooming in a user interface |
US7426556B2 (en) | 2004-03-30 | 2008-09-16 | At&T Intellectual Property I, L.P. | Methods, systems, and products for verifying integrity of web-server served content |
US7363364B2 (en) | 2004-03-30 | 2008-04-22 | At&T Delaware Intellectual Property, Inc. | Methods, systems, and products for verifying integrity of web-server served content |
US7216256B2 (en) | 2004-03-30 | 2007-05-08 | Bellsouth Intellectual Property Corporation | Methods, systems, and products for verifying integrity of web-server served content |
WO2005101266A2 (en) * | 2004-04-06 | 2005-10-27 | Blue Nile, Inc. | Apparatus and method for facilitating a search for gem settings |
US20050262063A1 (en) * | 2004-04-26 | 2005-11-24 | Watchfire Corporation | Method and system for website analysis |
US20050256956A1 (en) * | 2004-05-14 | 2005-11-17 | Battelle Memorial Institute | Analyzing user-activity data using a heuristic-based approach |
US9026578B2 (en) * | 2004-05-14 | 2015-05-05 | Microsoft Corporation | Systems and methods for persisting data between web pages |
WO2005116852A2 (en) * | 2004-05-20 | 2005-12-08 | Manyworlds, Inc. | Adaptive recombinant processes |
US20070203589A1 (en) | 2005-04-08 | 2007-08-30 | Manyworlds, Inc. | Adaptive Recombinant Process Methods |
US7979857B2 (en) * | 2004-05-21 | 2011-07-12 | Computer Associates Think, Inc. | Method and apparatus for dynamic memory resource management |
EP1769352B1 (en) * | 2004-05-21 | 2013-03-20 | Computer Associates Think, Inc. | Method and apparatus for dynamic cpu resource management |
US8156448B2 (en) * | 2004-05-28 | 2012-04-10 | Microsoft Corporation | Site navigation and site navigation data source |
US20050267872A1 (en) * | 2004-06-01 | 2005-12-01 | Yaron Galai | System and method for automated mapping of items to documents |
US7248168B2 (en) * | 2004-06-21 | 2007-07-24 | Sap Aktiengesellschaft | Accessing data tag information using database queries |
US8572233B2 (en) * | 2004-07-15 | 2013-10-29 | Hewlett-Packard Development Company, L.P. | Method and system for site path evaluation using web session clustering |
US8627234B2 (en) | 2004-08-02 | 2014-01-07 | International Business Machines Corporation | Tear-away topology views |
US7627682B2 (en) * | 2004-08-19 | 2009-12-01 | International Business Machines Corporation | Method and system to evaluate utilization of resources |
US7484178B2 (en) * | 2004-08-30 | 2009-01-27 | International Business Machines Corporation | Method and apparatus for self validating URL links |
US7797724B2 (en) * | 2004-08-31 | 2010-09-14 | Citrix Systems, Inc. | Methods and apparatus for secure online access on a client device |
US8595652B2 (en) * | 2004-09-29 | 2013-11-26 | Rockwell Automation Technologies, Inc. | System status visualization method and system |
US10048681B2 (en) | 2004-09-29 | 2018-08-14 | Rockwell Automation Technologies, Inc. | System status visualization method and system |
US7406626B2 (en) * | 2004-11-12 | 2008-07-29 | Empirix Inc. | Test agent architecture |
US20060116999A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | Sequential stepwise query condition building |
US8762280B1 (en) | 2004-12-02 | 2014-06-24 | Google Inc. | Method and system for using a network analysis system to verify content on a website |
US7480648B2 (en) * | 2004-12-06 | 2009-01-20 | International Business Machines Corporation | Research rapidity and efficiency improvement by analysis of research artifact similarity |
WO2006066556A2 (en) * | 2004-12-24 | 2006-06-29 | Panoratio Database Images Gmbh | Relational compressed data bank images (for accelerated interrogation of data banks) |
US20060184655A1 (en) * | 2004-12-30 | 2006-08-17 | Brandon Shalton | Traffic analysis |
US8122012B2 (en) * | 2005-01-14 | 2012-02-21 | International Business Machines Corporation | Abstract record timeline rendering/display |
US7624097B2 (en) * | 2005-01-14 | 2009-11-24 | International Business Machines Corporation | Abstract records |
US7962606B2 (en) * | 2005-01-24 | 2011-06-14 | Daintree Networks, Pty. Ltd. | Network analysis system and method |
FR2881245A1 (en) * | 2005-01-27 | 2006-07-28 | Roger Marx Desenberg | Web site content e.g. good such as refrigerator, locating method for Internet, involves automatically generating computer program code as function of electronic information of site, and transferring code to work station |
US7493321B2 (en) | 2005-02-23 | 2009-02-17 | International Business Machines Corporation | Method, system, and computer program product for creating navigation views based on historical user behavior |
DE102005010690B4 (en) * | 2005-03-09 | 2007-04-12 | Knorr-Bremse Systeme für Schienenfahrzeuge GmbH | Oil-injected compressor with temperature switch |
US20060224720A1 (en) * | 2005-03-10 | 2006-10-05 | Bhogal Kulvir S | Method, computer program product, and system for mapping users to different application versions |
US8095553B2 (en) * | 2005-03-17 | 2012-01-10 | International Business Machines Corporation | Sequence support operators for an abstract database |
US20060212452A1 (en) * | 2005-03-18 | 2006-09-21 | Cornacchia Louis G Iii | System and method for remotely inputting and retrieving records and generating reports |
US8230072B1 (en) * | 2005-03-18 | 2012-07-24 | Oracle America, Inc. | Linking to popular navigation paths in a network |
US20060217930A1 (en) * | 2005-03-24 | 2006-09-28 | Inventec Corporation | Website-performance testing method |
US20060224571A1 (en) | 2005-03-30 | 2006-10-05 | Jean-Michel Leon | Methods and systems to facilitate searching a data resource |
US20070094157A1 (en) * | 2005-04-08 | 2007-04-26 | Manyworlds, Inc. | Adaptive Digital Asset and Media Management |
US8326659B2 (en) * | 2005-04-12 | 2012-12-04 | Blackboard Inc. | Method and system for assessment within a multi-level organization |
US7631007B2 (en) * | 2005-04-12 | 2009-12-08 | Scenera Technologies, Llc | System and method for tracking user activity related to network resources using a browser |
US7765481B2 (en) * | 2005-05-03 | 2010-07-27 | Mcafee, Inc. | Indicating website reputations during an electronic commerce transaction |
US7562304B2 (en) * | 2005-05-03 | 2009-07-14 | Mcafee, Inc. | Indicating website reputations during website manipulation of user information |
US9384345B2 (en) * | 2005-05-03 | 2016-07-05 | Mcafee, Inc. | Providing alternative web content based on website reputation assessment |
US20060253582A1 (en) * | 2005-05-03 | 2006-11-09 | Dixon Christopher J | Indicating website reputations within search results |
US8438499B2 (en) * | 2005-05-03 | 2013-05-07 | Mcafee, Inc. | Indicating website reputations during user interactions |
US7822620B2 (en) * | 2005-05-03 | 2010-10-26 | Mcafee, Inc. | Determining website reputations using automatic testing |
US8566726B2 (en) | 2005-05-03 | 2013-10-22 | Mcafee, Inc. | Indicating website reputations based on website handling of personal information |
US20060253584A1 (en) * | 2005-05-03 | 2006-11-09 | Dixon Christopher J | Reputation of an entity associated with a content item |
US8108183B2 (en) * | 2005-05-04 | 2012-01-31 | Henri Hein | System and method for load testing a web-based application |
WO2006128178A2 (en) * | 2005-05-27 | 2006-11-30 | Nexquest, Llc | Integrated method and system for accessing and aggregating disparate remote server services |
US7941394B2 (en) * | 2005-06-03 | 2011-05-10 | Adobe Systems Incorporated | User interface providing summary information or a status pane in a web analytics tool |
US8538969B2 (en) * | 2005-06-03 | 2013-09-17 | Adobe Systems Incorporated | Data format for website traffic statistics |
US8578041B2 (en) * | 2005-06-03 | 2013-11-05 | Adobe Systems Incorporated | Variable sampling rates for website visitation analysis |
US7761457B2 (en) | 2005-06-06 | 2010-07-20 | Adobe Systems Incorporated | Creation of segmentation definitions |
US20060277087A1 (en) * | 2005-06-06 | 2006-12-07 | Error Brett M | User interface for web analytics tools and method for automatic generation of calendar notes, targets,and alerts |
US20060282318A1 (en) * | 2005-06-10 | 2006-12-14 | Emergency 24, Inc. | Method of suspending an internet advertising campaign for an advertised web site when the web site is inaccessible |
US8812473B1 (en) * | 2005-06-16 | 2014-08-19 | Gere Dev. Applications, LLC | Analysis and reporting of collected search activity data over multiple search engines |
US20060290697A1 (en) * | 2005-06-24 | 2006-12-28 | Tom Sawyer Software | System for arranging a plurality of relational nodes into graphical layout form |
US8200676B2 (en) | 2005-06-28 | 2012-06-12 | Nokia Corporation | User interface for geographic search |
US20070198494A1 (en) * | 2005-07-08 | 2007-08-23 | Vadon Mark C | Apparatus and method for facilitating a search for sets of gems |
US20070033276A1 (en) * | 2005-08-08 | 2007-02-08 | Southern Company Services, Inc. | Application portfolio and architecture research tool |
EP1755051A1 (en) * | 2005-08-15 | 2007-02-21 | Mitsubishi Electric Information Technology Centre Europe B.V. | Method and apparatus for accessing data using a symbolic representation space |
US7475075B2 (en) * | 2005-09-09 | 2009-01-06 | Microsoft Corporation | Integration rich client views in server presentations |
US8670319B2 (en) * | 2005-09-19 | 2014-03-11 | Google, Inc. | Traffic prediction for web sites |
US8271865B1 (en) | 2005-09-19 | 2012-09-18 | Google Inc. | Detection and utilization of document reading speed |
US8104033B2 (en) | 2005-09-30 | 2012-01-24 | Computer Associates Think, Inc. | Managing virtual machines based on business priorty |
US20070088862A1 (en) * | 2005-10-13 | 2007-04-19 | Burkman Troy F | Method and system for optimizing streaming media |
US8225313B2 (en) * | 2005-10-19 | 2012-07-17 | Ca, Inc. | Object-based virtual infrastructure management |
US20070124506A1 (en) * | 2005-10-27 | 2007-05-31 | Brown Douglas S | Systems, methods, and media for dynamically generating a portal site map |
US20070100865A1 (en) * | 2005-10-28 | 2007-05-03 | Adobe Systems Incorporated | Aggregate file containing content-description files having native file formats |
US20070100846A1 (en) * | 2005-10-28 | 2007-05-03 | Adobe Systems Incorporated | Aggregate file containing a content-description file and a resource file |
US7831535B2 (en) * | 2005-11-02 | 2010-11-09 | Manyworlds, Inc. | Adaptive knowledge lifecycle management aligned with assessed financial value based on organizing structure of knowledge assets |
US8046357B2 (en) * | 2005-11-07 | 2011-10-25 | Iac Search & Media, Inc. | Sampling internet user traffic to improve search results |
US20070112827A1 (en) * | 2005-11-10 | 2007-05-17 | International Business Machines Corporation | Abstract rule sets |
US7444332B2 (en) * | 2005-11-10 | 2008-10-28 | International Business Machines Corporation | Strict validation of inference rule based on abstraction environment |
US8484324B2 (en) * | 2005-11-10 | 2013-07-09 | Cisco Technology, Inc. | Method and apparatus for dial plan debugging |
US7440945B2 (en) * | 2005-11-10 | 2008-10-21 | International Business Machines Corporation | Dynamic discovery of abstract rule set required inputs |
US20070118441A1 (en) * | 2005-11-22 | 2007-05-24 | Robert Chatwani | Editable electronic catalogs |
US8977603B2 (en) | 2005-11-22 | 2015-03-10 | Ebay Inc. | System and method for managing shared collections |
US7590634B2 (en) * | 2005-12-09 | 2009-09-15 | Microsoft Corporation | Detection of inaccessible resources |
US7565366B2 (en) * | 2005-12-14 | 2009-07-21 | Microsoft Corporation | Variable rate sampling for sequence analysis |
US20080178122A1 (en) * | 2006-02-03 | 2008-07-24 | Crown Partners,Llc | System and method for website configuration and management |
US9411896B2 (en) * | 2006-02-10 | 2016-08-09 | Nokia Technologies Oy | Systems and methods for spatial thumbnails and companion maps for media objects |
US8271521B2 (en) * | 2006-03-20 | 2012-09-18 | Blue Nile, Inc. | Computerized search technique, such as an internet-based gemstone search technique |
US8166027B2 (en) * | 2006-03-30 | 2012-04-24 | International Business Machines Corporation | System, method and program to test a web site |
US8701196B2 (en) | 2006-03-31 | 2014-04-15 | Mcafee, Inc. | System, method and computer program product for obtaining a reputation associated with a file |
US20070233835A1 (en) * | 2006-03-31 | 2007-10-04 | Nandakishore Kushalnagar | Methodology for scheduling data transfers from nodes using path information |
US8775919B2 (en) | 2006-04-25 | 2014-07-08 | Adobe Systems Incorporated | Independent actionscript analytics tools and techniques |
US7483978B2 (en) * | 2006-05-15 | 2009-01-27 | Computer Associates Think, Inc. | Providing a unified user interface for managing a plurality of heterogeneous computing environments |
US8682712B2 (en) * | 2006-05-22 | 2014-03-25 | Google Inc. | Monitoring landing page experiments |
US20080010273A1 (en) * | 2006-06-12 | 2008-01-10 | Metacarta, Inc. | Systems and methods for hierarchical organization and presentation of geographic search results |
US20070300173A1 (en) * | 2006-06-26 | 2007-12-27 | Sun Microsystems, Inc. | Apparatus and method for coordinated views of clustered data |
US20080065685A1 (en) * | 2006-08-04 | 2008-03-13 | Metacarta, Inc. | Systems and methods for presenting results of geographic text searches |
US20080056538A1 (en) * | 2006-08-04 | 2008-03-06 | Metacarta, Inc. | Systems and methods for obtaining and using information from map images |
US9721157B2 (en) * | 2006-08-04 | 2017-08-01 | Nokia Technologies Oy | Systems and methods for obtaining and using information from map images |
US9286404B2 (en) * | 2006-06-28 | 2016-03-15 | Nokia Technologies Oy | Methods of systems using geographic meta-metadata in information retrieval and document displays |
US20080140348A1 (en) * | 2006-10-31 | 2008-06-12 | Metacarta, Inc. | Systems and methods for predictive models using geographic text search |
US8868533B2 (en) | 2006-06-30 | 2014-10-21 | International Business Machines Corporation | Method and apparatus for intelligent capture of document object model events |
US8949406B2 (en) * | 2008-08-14 | 2015-02-03 | International Business Machines Corporation | Method and system for communication between a client system and a server system |
US8583772B2 (en) | 2008-08-14 | 2013-11-12 | International Business Machines Corporation | Dynamically configurable session agent |
US20080022216A1 (en) * | 2006-07-21 | 2008-01-24 | Duval John J | Method and system for obtaining primary search terms for use in conducting an internet search |
US7996380B2 (en) * | 2006-08-04 | 2011-08-09 | Apple Inc. | Method and apparatus for processing metadata |
US7831526B1 (en) | 2006-08-25 | 2010-11-09 | Fair Isaac Corporation | Article and method for finding a compact representation to visualize complex decision trees |
CN101136106B (en) * | 2006-08-30 | 2010-07-07 | 国际商业机器公司 | Method and computer system for displaying weighting tree based on hyperbolic geometric |
US7606752B2 (en) | 2006-09-07 | 2009-10-20 | Yodlee Inc. | Host exchange in bill paying services |
US10242117B2 (en) * | 2006-09-15 | 2019-03-26 | Ent. Services Development Corporation Lp | Asset data collection, presentation, and management |
US8054756B2 (en) * | 2006-09-18 | 2011-11-08 | Yahoo! Inc. | Path discovery and analytics for network data |
US7644375B1 (en) | 2006-09-18 | 2010-01-05 | Adobe Systems Incorporated | Dynamic path flow reports |
US7937403B2 (en) * | 2006-10-30 | 2011-05-03 | Yahoo! Inc. | Time-based analysis of related keyword searching |
US20080114695A1 (en) * | 2006-11-10 | 2008-05-15 | Semantic Components S.L. | Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process |
US8212805B1 (en) | 2007-01-05 | 2012-07-03 | Kenneth Banschick | System and method for parametric display of modular aesthetic designs |
US20080177588A1 (en) * | 2007-01-23 | 2008-07-24 | Quigo Technologies, Inc. | Systems and methods for selecting aesthetic settings for use in displaying advertisements over a network |
US20080256435A1 (en) * | 2007-01-26 | 2008-10-16 | Citation Technologies, Inc. | Interconnection of Document Preparation, Document Viewing, and Alert Processing in Structured Documents |
US8812957B2 (en) * | 2007-01-31 | 2014-08-19 | Adobe Systems Incorporated | Relevance slider in a site analysis report |
US8099491B2 (en) * | 2007-01-31 | 2012-01-17 | Adobe Systems Incorporated | Intelligent node positioning in a site analysis report |
US8694890B2 (en) * | 2007-01-31 | 2014-04-08 | Adobe Sytems Incorporated | Use of color in a site analysis report |
US20080189406A1 (en) * | 2007-02-05 | 2008-08-07 | Jian Shen | System and method of a peer-to-peer web service monitoring network |
JP4296521B2 (en) * | 2007-02-13 | 2009-07-15 | ソニー株式会社 | Display control apparatus, display control method, and program |
US8930331B2 (en) | 2007-02-21 | 2015-01-06 | Palantir Technologies | Providing unique views of data based on changes or rules |
US7822755B2 (en) * | 2007-03-06 | 2010-10-26 | Yahoo! Inc. | Methods of processing and segmenting web usage information |
US8060601B1 (en) | 2007-03-07 | 2011-11-15 | Comscore, Inc. | Detecting content and user response to content |
US9317494B2 (en) * | 2007-04-03 | 2016-04-19 | Sap Se | Graphical hierarchy conversion |
WO2008122308A1 (en) * | 2007-04-04 | 2008-10-16 | Media Patents S.L. | Process for the on-line distribution, through a data network, of digital files protected by intellectual property rights and computer readable medium containing a program for carrying out said process |
US8140557B2 (en) | 2007-05-15 | 2012-03-20 | International Business Machines Corporation | Ontological translation of abstract rules |
US8301623B2 (en) * | 2007-05-22 | 2012-10-30 | Amazon Technologies, Inc. | Probabilistic recommendation system |
US8549436B1 (en) | 2007-06-04 | 2013-10-01 | RedZ, Inc. | Visual web search interface |
US8392890B2 (en) | 2007-10-15 | 2013-03-05 | Software Research, Inc. | Method and system for testing websites |
US8219447B1 (en) | 2007-06-06 | 2012-07-10 | Amazon Technologies, Inc. | Real-time adaptive probabilistic selection of messages |
US8171428B2 (en) * | 2007-08-22 | 2012-05-01 | International Business Machines Corporation | System and method for implementing data navigation interface |
US8312389B2 (en) | 2007-08-31 | 2012-11-13 | Fair Isaac Corporation | Visualization of decision logic |
US8266090B2 (en) | 2007-08-31 | 2012-09-11 | Fair Isaac Corporation | Color-coded visual comparison of decision logic |
US8949877B2 (en) * | 2007-08-31 | 2015-02-03 | At&T Intellectual Property I, L.P. | Method and system for determining subscriber demand for multimedia content |
US8200609B2 (en) * | 2007-08-31 | 2012-06-12 | Fair Isaac Corporation | Construction of decision logic with graphs |
US8042055B2 (en) | 2007-08-31 | 2011-10-18 | Tealeaf Technology, Inc. | Replaying captured network interactions |
US7958142B2 (en) * | 2007-09-20 | 2011-06-07 | Microsoft Corporation | User profile aggregation |
US8005786B2 (en) * | 2007-09-20 | 2011-08-23 | Microsoft Corporation | Role-based user tracking in service usage |
US8738733B1 (en) | 2007-09-25 | 2014-05-27 | Amazon Technologies, Inc. | Dynamic control system for managing redirection of requests for content |
US7747604B2 (en) * | 2007-10-05 | 2010-06-29 | Microsoft Corporation | Dynamic sitemap creation |
US7949946B2 (en) * | 2007-10-17 | 2011-05-24 | Microsoft Corporation | Layout and line routing composition |
US8296643B1 (en) * | 2007-10-18 | 2012-10-23 | Google Inc. | Running multiple web page experiments on a test page |
US8234632B1 (en) | 2007-10-22 | 2012-07-31 | Google Inc. | Adaptive website optimization experiment |
US8775475B2 (en) * | 2007-11-09 | 2014-07-08 | Ebay Inc. | Transaction data representations using an adjacency matrix |
US8791948B2 (en) * | 2007-11-09 | 2014-07-29 | Ebay Inc. | Methods and systems to generate graphical representations of relationships between persons based on transactions |
US8046324B2 (en) | 2007-11-30 | 2011-10-25 | Ebay Inc. | Graph pattern recognition interface |
US8412571B2 (en) * | 2008-02-11 | 2013-04-02 | Advertising.Com Llc | Systems and methods for selling and displaying advertisements over a network |
US20090210863A1 (en) * | 2008-02-19 | 2009-08-20 | Google Inc. | Code-based website experiments |
US8332782B1 (en) * | 2008-02-22 | 2012-12-11 | Adobe Systems Incorporated | Network visualization and navigation |
US9087296B2 (en) | 2008-02-22 | 2015-07-21 | Adobe Systems Incorporated | Navigable semantic network that processes a specification to and uses a set of declaritive statements to produce a semantic network model |
US7895293B1 (en) | 2008-02-25 | 2011-02-22 | Google Inc. | Web page experiments with fragmented section variations |
ES2326949B1 (en) | 2008-03-18 | 2010-07-14 | Clarity Systems, S.L. | PROCEDURE USED BY A STREAMING SERVER TO MAKE A TRANSMISSION OF A MULTIMEDIA FILE IN A DATA NETWORK. |
US7984097B2 (en) | 2008-03-18 | 2011-07-19 | Media Patents, S.L. | Methods for transmitting multimedia files and advertisements |
US10924573B2 (en) | 2008-04-04 | 2021-02-16 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
US9762692B2 (en) | 2008-04-04 | 2017-09-12 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (CDN) |
CA2720353C (en) | 2008-04-04 | 2016-01-19 | Level 3 Communications, Llc | Handling long-tail content in a content delivery network (cdn) |
US8726146B2 (en) | 2008-04-11 | 2014-05-13 | Advertising.Com Llc | Systems and methods for video content association |
KR101111679B1 (en) * | 2008-04-11 | 2012-02-14 | 권혁성 | The system and method for searching |
US8051370B2 (en) * | 2008-04-23 | 2011-11-01 | Microsoft Corporation | Intelligent autocompletion |
US8261334B2 (en) | 2008-04-25 | 2012-09-04 | Yodlee Inc. | System for performing web authentication of a user by proxy |
US9888092B2 (en) * | 2008-04-28 | 2018-02-06 | Oracle International Corporation | System and method for executing third party module with web servers |
US20090307086A1 (en) * | 2008-05-31 | 2009-12-10 | Randy Adams | Systems and methods for visually grouping links to documents |
US20090300495A1 (en) * | 2008-06-02 | 2009-12-03 | Novell, Inc. | System and method for an adaptive wizard utility for graphical user interfaces |
US8904306B1 (en) * | 2008-06-12 | 2014-12-02 | Sprint Communications Company L.P. | Variable speed scrolling |
US20090327466A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Internal uniform resource locator formulation and testing |
US8200578B2 (en) * | 2008-07-09 | 2012-06-12 | Hill Matthew D | Methods and systems for account management and virtual agent design and implementation |
US8136029B2 (en) * | 2008-07-25 | 2012-03-13 | Hewlett-Packard Development Company, L.P. | Method and system for characterising a web site by sampling |
US8280836B2 (en) | 2008-09-08 | 2012-10-02 | Fair Isaac Corporation | Converting unordered graphs to oblivious read once ordered graph representation |
US8237716B2 (en) * | 2008-09-08 | 2012-08-07 | Fair Isaac Corporation | Algorithm for drawing directed acyclic graphs |
US8730241B2 (en) * | 2008-09-08 | 2014-05-20 | Fair Isaac Corporation | Techniques for drawing curved edges in graphs |
US9348499B2 (en) | 2008-09-15 | 2016-05-24 | Palantir Technologies, Inc. | Sharing objects that rely on local resources with outside servers |
KR101054511B1 (en) | 2008-09-18 | 2011-08-05 | 변강섭 | Knowledge management system |
CN101729288B (en) * | 2008-10-31 | 2014-02-05 | 中国科学院计算机网络信息中心 | Method and device for counting network access behaviours of internet users |
US8589790B2 (en) * | 2008-11-02 | 2013-11-19 | Observepoint Llc | Rule-based validation of websites |
US8365062B2 (en) * | 2008-11-02 | 2013-01-29 | Observepoint, Inc. | Auditing a website with page scanning and rendering techniques |
US8132095B2 (en) * | 2008-11-02 | 2012-03-06 | Observepoint Llc | Auditing a website with page scanning and rendering techniques |
CN101739433B (en) * | 2008-11-14 | 2012-12-19 | 鸿富锦精密工业(深圳)有限公司 | System and method for correcting webpage download error |
AU2009319665B2 (en) | 2008-11-26 | 2015-08-20 | Calgary Scientific Inc. | Method and system for providing remote access to a state of an application program |
DE102008063944A1 (en) * | 2008-12-19 | 2010-06-24 | Abb Ag | System and method for visualizing an address space for organizing automation-related data |
US8271876B2 (en) * | 2009-01-26 | 2012-09-18 | International Business Machines Corporation | Trigger, generate, and display hover helps for multiple user interface elements |
US9128895B2 (en) | 2009-02-19 | 2015-09-08 | Oracle International Corporation | Intelligent flood control management |
US8555359B2 (en) | 2009-02-26 | 2013-10-08 | Yodlee, Inc. | System and methods for automatically accessing a web site on behalf of a client |
US9934320B2 (en) | 2009-03-31 | 2018-04-03 | International Business Machines Corporation | Method and apparatus for using proxy objects on webpage overlays to provide alternative webpage actions |
US8930818B2 (en) * | 2009-03-31 | 2015-01-06 | International Business Machines Corporation | Visualization of website analytics |
US8296327B2 (en) * | 2009-05-28 | 2012-10-23 | Microsoft Corporation | Short paths in web graphs with small query time |
US8713426B2 (en) * | 2009-06-25 | 2014-04-29 | Oracle International Corporation | Technique for skipping irrelevant portions of documents during streaming XPath evaluation |
KR101219538B1 (en) * | 2009-07-29 | 2013-01-08 | 한국전자통신연구원 | Apparatus for detecting network attack based on visual data analysis and its method thereof |
KR101158843B1 (en) * | 2009-07-28 | 2012-06-27 | 박승범 | management system |
US8301512B2 (en) | 2009-10-23 | 2012-10-30 | Ebay Inc. | Product identification using multiple services |
US8601444B2 (en) | 2009-10-27 | 2013-12-03 | Microsoft Corporation | Analysis and timeline visualization of thread activity |
US8689117B1 (en) | 2009-10-30 | 2014-04-01 | Google Inc. | Webpages with conditional content |
US20110138340A1 (en) * | 2009-12-09 | 2011-06-09 | Microsoft Corporation | Rotating Hierarchy Cone User Interface |
US11409825B2 (en) | 2009-12-18 | 2022-08-09 | Graphika Technologies, Inc. | Methods and systems for identifying markers of coordinated activity in social media movements |
US10324598B2 (en) | 2009-12-18 | 2019-06-18 | Graphika, Inc. | System and method for a search engine content filter |
EP2537106A4 (en) * | 2009-12-18 | 2013-10-02 | Morningside Analytics Llc | System and method for attentive clustering and related analytics and visualizations |
US9361631B2 (en) | 2010-01-06 | 2016-06-07 | Ghostery, Inc. | Managing and monitoring digital advertising |
US9165086B2 (en) * | 2010-01-20 | 2015-10-20 | Oracle International Corporation | Hybrid binary XML storage model for efficient XML processing |
US8577911B1 (en) * | 2010-03-23 | 2013-11-05 | Google Inc. | Presenting search term refinements |
US20110234637A1 (en) * | 2010-03-24 | 2011-09-29 | Microsoft Corporation | Smart gestures for diagram state transitions |
US8886623B2 (en) * | 2010-04-07 | 2014-11-11 | Yahoo! Inc. | Large scale concept discovery for webpage augmentation using search engine indexers |
US8751939B2 (en) * | 2010-04-26 | 2014-06-10 | Salesforce.Com, Inc. | Side tab navigation and page views personalization systems and methods |
US8788583B2 (en) * | 2010-05-13 | 2014-07-22 | International Business Machines Corporation | Sharing form training result utilizing a social network |
US8826495B2 (en) | 2010-06-01 | 2014-09-09 | Intel Corporation | Hinged dual panel electronic device |
US20110291964A1 (en) | 2010-06-01 | 2011-12-01 | Kno, Inc. | Apparatus and Method for Gesture Control of a Dual Panel Electronic Device |
WO2011154917A2 (en) * | 2010-06-11 | 2011-12-15 | Visual Domains Ltd. | Method and system for displaying visual content in a virtual three-dimensional space |
US8898137B1 (en) * | 2010-06-24 | 2014-11-25 | Amazon Technologies, Inc. | URL rescue by execution of search using information extracted from invalid URL |
EP2407897A1 (en) * | 2010-07-12 | 2012-01-18 | Accenture Global Services Limited | Device for determining internet activity |
TW201205432A (en) * | 2010-07-29 | 2012-02-01 | Pegatron Corp | Electronic book and annotation displaying method thereof |
US9280574B2 (en) | 2010-09-03 | 2016-03-08 | Robert Lewis Jackson, JR. | Relative classification of data objects |
US9582590B2 (en) * | 2010-12-28 | 2017-02-28 | Verizon Patent And Licensing Inc. | Method and system for presenting a navigation path for enabling retrieval of content |
US8930831B2 (en) * | 2010-12-30 | 2015-01-06 | Sap Se | User interface generation based on business process definition |
US9741084B2 (en) * | 2011-01-04 | 2017-08-22 | Calgary Scientific Inc. | Method and system for providing remote access to data for display on a mobile device |
WO2012115981A1 (en) | 2011-02-22 | 2012-08-30 | Tealeaf Technology, Inc. | On-page manipulation and real-time replacement of content |
US20120240019A1 (en) | 2011-03-17 | 2012-09-20 | Ebay Inc. | Method and system for tracking web link usage |
US8600926B2 (en) | 2011-03-29 | 2013-12-03 | Manyworlds, Inc. | Integrated interest and expertise-based discovery system and method |
US8843433B2 (en) | 2011-03-29 | 2014-09-23 | Manyworlds, Inc. | Integrated search and adaptive discovery system and method |
US8694442B2 (en) | 2011-03-29 | 2014-04-08 | Manyworlds, Inc. | Contextually integrated learning layer |
US9342579B2 (en) * | 2011-05-31 | 2016-05-17 | International Business Machines Corporation | Visual analysis of multidimensional clusters |
US9092482B2 (en) | 2013-03-14 | 2015-07-28 | Palantir Technologies, Inc. | Fair scheduling for mixed-query loads |
US8799240B2 (en) | 2011-06-23 | 2014-08-05 | Palantir Technologies, Inc. | System and method for investigating large amounts of data |
US10061860B2 (en) * | 2011-07-29 | 2018-08-28 | Oath Inc. | Method and system for personalizing web page layout |
WO2013024342A1 (en) | 2011-08-15 | 2013-02-21 | Calgary Scientific Inc. | Method for flow control and for reliable communication in a collaborative environment |
CA2844871C (en) | 2011-08-15 | 2021-02-02 | Calgary Scientific Inc. | Non-invasive remote access to an application program |
US8732574B2 (en) | 2011-08-25 | 2014-05-20 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
US8504542B2 (en) | 2011-09-02 | 2013-08-06 | Palantir Technologies, Inc. | Multi-row transactions |
WO2013046015A1 (en) | 2011-09-30 | 2013-04-04 | Calgary Scientific Inc. | Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating |
US8650492B1 (en) | 2011-10-11 | 2014-02-11 | Google Inc. | System and method for page navigation visualization and analysis |
US8745504B1 (en) * | 2011-10-11 | 2014-06-03 | Google Inc. | Goal flow visualization |
US8838602B1 (en) | 2011-10-11 | 2014-09-16 | Google Inc. | Systems and methods for web page grouping based on URLs |
US9223857B2 (en) * | 2011-10-24 | 2015-12-29 | Lexisnexis, A Division Of Reed Elsevier Inc. | Systems and methods for generating a two-dimensional graphical grid representation of the treatment of a document |
US8984414B2 (en) * | 2011-11-07 | 2015-03-17 | Google Inc. | Function extension for browsers or documents |
US8204977B1 (en) | 2011-11-08 | 2012-06-19 | Google Inc. | Content access analytics |
US9294572B2 (en) * | 2011-11-11 | 2016-03-22 | Calgary Scientific Inc. | Session transfer and suspension in a remote access application framework |
CN104040946B (en) | 2011-11-23 | 2017-07-14 | 卡尔加里科学公司 | For shared and meeting the method and system of the remote application that cooperates |
US9451045B2 (en) | 2011-12-14 | 2016-09-20 | Level 3 Communications, Llc | Content delivery network |
US20130254699A1 (en) * | 2012-03-21 | 2013-09-26 | Intertrust Technologies Corporation | Systems and methods for managing documents and other electronic content |
US20130262704A1 (en) * | 2012-04-03 | 2013-10-03 | Google Inc. | System and method for improving delivery of content over a network |
US9014717B1 (en) * | 2012-04-16 | 2015-04-21 | Foster J. Provost | Methods, systems, and media for determining location information from real-time bid requests |
US10366401B1 (en) | 2012-06-29 | 2019-07-30 | Google Llc | Content placement optimization |
US9665556B1 (en) | 2012-07-23 | 2017-05-30 | Amazon Technologies, Inc. | Assigning slots to user interface elements |
US9390174B2 (en) | 2012-08-08 | 2016-07-12 | Google Inc. | Search result ranking and presentation |
US10291492B2 (en) * | 2012-08-15 | 2019-05-14 | Evidon, Inc. | Systems and methods for discovering sources of online content |
US8949795B2 (en) * | 2012-08-23 | 2015-02-03 | International Business Machines Corporation | Generating test cases for covering enterprise rules and predicates |
US9104767B2 (en) * | 2012-08-28 | 2015-08-11 | Adobe Systems Incorporated | Identifying web pages that are likely to guide browsing viewers to improve conversion rate |
US9552590B2 (en) | 2012-10-01 | 2017-01-24 | Dstillery, Inc. | Systems, methods, and media for mobile advertising conversion attribution |
US10055541B2 (en) * | 2012-10-12 | 2018-08-21 | Sap Se | Visualization and navigation of knowledge domains |
US9635094B2 (en) | 2012-10-15 | 2017-04-25 | International Business Machines Corporation | Capturing and replaying application sessions using resource files |
US9348677B2 (en) | 2012-10-22 | 2016-05-24 | Palantir Technologies Inc. | System and method for batch evaluation programs |
US9536108B2 (en) | 2012-10-23 | 2017-01-03 | International Business Machines Corporation | Method and apparatus for generating privacy profiles |
US8793236B2 (en) | 2012-11-01 | 2014-07-29 | Adobe Systems Incorporated | Method and apparatus using historical influence for success attribution in network site activity |
US9535720B2 (en) | 2012-11-13 | 2017-01-03 | International Business Machines Corporation | System for capturing and replaying screen gestures |
US10474735B2 (en) | 2012-11-19 | 2019-11-12 | Acoustic, L.P. | Dynamic zooming of content with overlays |
US10701148B2 (en) | 2012-12-13 | 2020-06-30 | Level 3 Communications, Llc | Content delivery framework having storage services |
US10791050B2 (en) | 2012-12-13 | 2020-09-29 | Level 3 Communications, Llc | Geographic location determination in a content delivery framework |
US9654353B2 (en) | 2012-12-13 | 2017-05-16 | Level 3 Communications, Llc | Framework supporting content delivery with rendezvous services network |
US10652087B2 (en) | 2012-12-13 | 2020-05-12 | Level 3 Communications, Llc | Content delivery framework having fill services |
US10701149B2 (en) | 2012-12-13 | 2020-06-30 | Level 3 Communications, Llc | Content delivery framework having origin services |
US20140337472A1 (en) | 2012-12-13 | 2014-11-13 | Level 3 Communications, Llc | Beacon Services in a Content Delivery Framework |
US9634918B2 (en) | 2012-12-13 | 2017-04-25 | Level 3 Communications, Llc | Invalidation sequencing in a content delivery framework |
US9123086B1 (en) | 2013-01-31 | 2015-09-01 | Palantir Technologies, Inc. | Automatically generating event objects from images |
US8949712B1 (en) * | 2013-02-06 | 2015-02-03 | Amazon Technologies, Inc. | Assigning slots to content in a pipeline |
US10728359B2 (en) * | 2013-03-01 | 2020-07-28 | Avaya Inc. | System and method for detecting and analyzing user migration in public social networks |
US10049089B2 (en) * | 2013-03-13 | 2018-08-14 | Usablenet Inc. | Methods for compressing web page menus and devices thereof |
US10037314B2 (en) | 2013-03-14 | 2018-07-31 | Palantir Technologies, Inc. | Mobile reports |
US8917274B2 (en) | 2013-03-15 | 2014-12-23 | Palantir Technologies Inc. | Event matrix based on integrated data |
US9965937B2 (en) | 2013-03-15 | 2018-05-08 | Palantir Technologies Inc. | External malware data item clustering and analysis |
US8937619B2 (en) | 2013-03-15 | 2015-01-20 | Palantir Technologies Inc. | Generating an object time series from data objects |
US8788405B1 (en) | 2013-03-15 | 2014-07-22 | Palantir Technologies, Inc. | Generating data clusters with customizable analysis strategies |
US8909656B2 (en) | 2013-03-15 | 2014-12-09 | Palantir Technologies Inc. | Filter chains with associated multipath views for exploring large data sets |
US11263221B2 (en) * | 2013-05-29 | 2022-03-01 | Microsoft Technology Licensing, Llc | Search result contexts for application launch |
US10430418B2 (en) | 2013-05-29 | 2019-10-01 | Microsoft Technology Licensing, Llc | Context-based actions from a source application |
CN104216921B (en) * | 2013-06-05 | 2019-06-04 | 腾讯科技(深圳)有限公司 | A kind of addition reminding method, apparatus and system for realizing quick links in browser |
US10795943B1 (en) * | 2013-08-08 | 2020-10-06 | Teal Rainsky Rogers | Three-dimensional network mapping system and method |
US9223773B2 (en) | 2013-08-08 | 2015-12-29 | Palatir Technologies Inc. | Template system for custom document generation |
US10372794B1 (en) * | 2013-08-08 | 2019-08-06 | Teal Rainsky Rogers | Three-dimensional network mapping system and method |
US8713467B1 (en) | 2013-08-09 | 2014-04-29 | Palantir Technologies, Inc. | Context-sensitive views |
US9111037B1 (en) | 2013-08-21 | 2015-08-18 | Ca, Inc. | Method and apparatus to enable mainframe computer testing for software testing management platform |
US8924872B1 (en) | 2013-10-18 | 2014-12-30 | Palantir Technologies Inc. | Overview user interface of emergency call data of a law enforcement agency |
US9021384B1 (en) | 2013-11-04 | 2015-04-28 | Palantir Technologies Inc. | Interactive vehicle information map |
US9686581B2 (en) | 2013-11-07 | 2017-06-20 | Cisco Technology, Inc. | Second-screen TV bridge |
US8868537B1 (en) | 2013-11-11 | 2014-10-21 | Palantir Technologies, Inc. | Simple web search |
US9105000B1 (en) | 2013-12-10 | 2015-08-11 | Palantir Technologies Inc. | Aggregating data from a plurality of data sources |
US9552615B2 (en) | 2013-12-20 | 2017-01-24 | Palantir Technologies Inc. | Automated database analysis to detect malfeasance |
US9043696B1 (en) | 2014-01-03 | 2015-05-26 | Palantir Technologies Inc. | Systems and methods for visual definition of data associations |
US9483162B2 (en) | 2014-02-20 | 2016-11-01 | Palantir Technologies Inc. | Relationship visualizations |
US9009827B1 (en) | 2014-02-20 | 2015-04-14 | Palantir Technologies Inc. | Security sharing system |
US9727376B1 (en) | 2014-03-04 | 2017-08-08 | Palantir Technologies, Inc. | Mobile tasks |
GB2524073A (en) * | 2014-03-14 | 2015-09-16 | Ibm | Communication method and system for accessing media data |
US8935201B1 (en) | 2014-03-18 | 2015-01-13 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
US8862646B1 (en) * | 2014-03-25 | 2014-10-14 | PlusAmp, Inc. | Data file discovery, visualization, and importing |
US10222935B2 (en) | 2014-04-23 | 2019-03-05 | Cisco Technology Inc. | Treemap-type user interface |
US9857958B2 (en) | 2014-04-28 | 2018-01-02 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
USD776140S1 (en) | 2014-04-30 | 2017-01-10 | Yahoo! Inc. | Display screen with graphical user interface for displaying search results as a stack of overlapping, actionable cards |
US9830388B2 (en) * | 2014-04-30 | 2017-11-28 | Excalibur Ip, Llc | Modular search object framework |
US9009171B1 (en) | 2014-05-02 | 2015-04-14 | Palantir Technologies Inc. | Systems and methods for active column filtering |
US9449346B1 (en) | 2014-05-21 | 2016-09-20 | Plaid Technologies, Inc. | System and method for programmatically accessing financial data |
US9595023B1 (en) | 2014-05-21 | 2017-03-14 | Plaid Technologies, Inc. | System and method for facilitating programmatic verification of transactions |
US9715545B2 (en) * | 2014-06-12 | 2017-07-25 | International Business Machines Corporation | Continuous collection of web API ecosystem data |
GB2527355A (en) * | 2014-06-20 | 2015-12-23 | Ibm | Identifying items on a second website already browsed at a first website |
US10572496B1 (en) | 2014-07-03 | 2020-02-25 | Palantir Technologies Inc. | Distributed workflow system and database with access controls for city resiliency |
US9785773B2 (en) | 2014-07-03 | 2017-10-10 | Palantir Technologies Inc. | Malware data item analysis |
US9202249B1 (en) | 2014-07-03 | 2015-12-01 | Palantir Technologies Inc. | Data item clustering and analysis |
US9021260B1 (en) | 2014-07-03 | 2015-04-28 | Palantir Technologies Inc. | Malware data item analysis |
CN105302711B (en) * | 2014-07-09 | 2020-08-25 | 腾讯科技(深圳)有限公司 | Application restoration method and device and terminal |
US9454281B2 (en) | 2014-09-03 | 2016-09-27 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
KR20160035649A (en) * | 2014-09-23 | 2016-04-01 | 삼성전자주식회사 | Apparatus and method for displaying preference of contents in electronics device |
US9516001B2 (en) | 2014-09-30 | 2016-12-06 | The Nielsen Company (Us), Llc | Methods and apparatus to identify media distributed via a network |
US9251013B1 (en) | 2014-09-30 | 2016-02-02 | Bertram Capital Management, Llc | Social log file collaboration and annotation |
US20160103913A1 (en) * | 2014-10-10 | 2016-04-14 | OnPage.org GmbH | Method and system for calculating a degree of linkage for webpages |
US9984133B2 (en) | 2014-10-16 | 2018-05-29 | Palantir Technologies Inc. | Schematic and database linking system |
JP5988450B2 (en) * | 2014-10-23 | 2016-09-07 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method for displaying nodes, computer for displaying nodes, and computer program therefor |
US20160140091A1 (en) * | 2014-11-19 | 2016-05-19 | Kiran K. Bhat | Visual Hierarchy Navigation System |
US9367872B1 (en) | 2014-12-22 | 2016-06-14 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
US9870205B1 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Storing logical units of program code generated using a dynamic programming notebook user interface |
US10372879B2 (en) | 2014-12-31 | 2019-08-06 | Palantir Technologies Inc. | Medical claims lead summary report generation |
US10387834B2 (en) * | 2015-01-21 | 2019-08-20 | Palantir Technologies Inc. | Systems and methods for accessing and storing snapshots of a remote application in a document |
JP6586964B2 (en) * | 2015-01-30 | 2019-10-09 | ソニー株式会社 | Control device, control method, and computer program |
US11895138B1 (en) * | 2015-02-02 | 2024-02-06 | F5, Inc. | Methods for improving web scanner accuracy and devices thereof |
US9483474B2 (en) * | 2015-02-05 | 2016-11-01 | Microsoft Technology Licensing, Llc | Document retrieval/identification using topics |
US9588738B2 (en) | 2015-02-16 | 2017-03-07 | International Business Machines Corporation | Supporting software application developers to iteratively refine requirements for web application programming interfaces |
JP2018513482A (en) | 2015-04-11 | 2018-05-24 | エヴィドン,インコーポレイティド | Method, apparatus and system for providing notification of digital tracking technology in a mobile application on a mobile device and recording user consent in relation to this notification |
WO2016199018A1 (en) * | 2015-06-07 | 2016-12-15 | Wix.Com Ltd | System and method for the generation of an adaptive user interface in a website building system |
US9584853B2 (en) * | 2015-06-16 | 2017-02-28 | Cisco Technology, Inc. | Visual representation of navigation flows within a user interface |
US9454785B1 (en) | 2015-07-30 | 2016-09-27 | Palantir Technologies Inc. | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
US10489391B1 (en) | 2015-08-17 | 2019-11-26 | Palantir Technologies Inc. | Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface |
US10102369B2 (en) | 2015-08-19 | 2018-10-16 | Palantir Technologies Inc. | Checkout system executable code monitoring, and user account compromise determination system |
US10853378B1 (en) | 2015-08-25 | 2020-12-01 | Palantir Technologies Inc. | Electronic note management via a connected entity graph |
AU2016321166B2 (en) | 2015-09-08 | 2021-07-15 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
US10740793B1 (en) * | 2015-09-30 | 2020-08-11 | Groupon, Inc. | Method, apparatus, and computer program product for predicting web browsing behaviors of consumers |
US10296617B1 (en) | 2015-10-05 | 2019-05-21 | Palantir Technologies Inc. | Searches of highly structured data |
US10210001B2 (en) * | 2015-11-04 | 2019-02-19 | Observepoint, Inc. | Automatic execution of objects in a user interface |
US11284544B1 (en) * | 2015-12-03 | 2022-03-22 | Eta Vision Inc. | Systems and methods for sensing, recording, analyzing and reporting environmental conditions in data centers and similar facilities |
US10863330B1 (en) * | 2015-12-03 | 2020-12-08 | Eta Vision Inc. | Systems and methods for sensing, recording, analyzing and reporting environmental conditions in data centers and similar facilities |
US9542446B1 (en) | 2015-12-17 | 2017-01-10 | Palantir Technologies, Inc. | Automatic generation of composite datasets based on hierarchical fields |
US10726491B1 (en) | 2015-12-28 | 2020-07-28 | Plaid Inc. | Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases |
US10089289B2 (en) | 2015-12-29 | 2018-10-02 | Palantir Technologies Inc. | Real-time document annotation |
US9823818B1 (en) | 2015-12-29 | 2017-11-21 | Palantir Technologies Inc. | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
US9612723B1 (en) | 2015-12-30 | 2017-04-04 | Palantir Technologies Inc. | Composite graphical interface with shareable data-objects |
US10984468B1 (en) | 2016-01-06 | 2021-04-20 | Plaid Inc. | Systems and methods for estimating past and prospective attribute values associated with a user account |
US10360133B2 (en) | 2016-02-04 | 2019-07-23 | Observepoint Inc. | Analyzing analytic element network traffic |
GB2561802A (en) | 2016-02-09 | 2018-10-24 | Observepoint Inc | Managing network communication protocols |
US10552303B2 (en) * | 2016-07-18 | 2020-02-04 | International Business Machines Corporation | Segmented accessibility testing in web-based applications |
US10324609B2 (en) | 2016-07-21 | 2019-06-18 | Palantir Technologies Inc. | System for providing dynamic linked panels in user interface |
US10719188B2 (en) | 2016-07-21 | 2020-07-21 | Palantir Technologies Inc. | Cached database and synchronization system for providing dynamic linked panels in user interface |
US9740368B1 (en) * | 2016-08-10 | 2017-08-22 | Quid, Inc. | Positioning labels on graphical visualizations of graphs |
US10437840B1 (en) | 2016-08-19 | 2019-10-08 | Palantir Technologies Inc. | Focused probabilistic entity resolution from multiple data sources |
US9836183B1 (en) * | 2016-09-14 | 2017-12-05 | Quid, Inc. | Summarized network graph for semantic similarity graphs of large corpora |
CN107844484B (en) * | 2016-09-18 | 2021-07-16 | 北京国双科技有限公司 | Method and device for identifying exposure code |
US10860373B2 (en) * | 2016-10-11 | 2020-12-08 | Microsoft Technology Licensing, Llc | Enhanced governance for asynchronous compute jobs |
US10372520B2 (en) | 2016-11-22 | 2019-08-06 | Cisco Technology, Inc. | Graphical user interface for visualizing a plurality of issues with an infrastructure |
US10739943B2 (en) | 2016-12-13 | 2020-08-11 | Cisco Technology, Inc. | Ordered list user interface |
US10460602B1 (en) | 2016-12-28 | 2019-10-29 | Palantir Technologies Inc. | Interactive vehicle information mapping system |
US10403011B1 (en) | 2017-07-18 | 2019-09-03 | Palantir Technologies Inc. | Passing system with an interactive user interface |
US11468085B2 (en) | 2017-07-22 | 2022-10-11 | Plaid Inc. | Browser-based aggregation |
US10878421B2 (en) | 2017-07-22 | 2020-12-29 | Plaid Inc. | Data verified deposits |
US10754915B2 (en) * | 2017-08-22 | 2020-08-25 | Observepoint Inc. | Tag plan generation |
US10867006B2 (en) | 2017-08-22 | 2020-12-15 | Observepoint, Inc. | Tag plan generation |
CN108304176B (en) * | 2017-12-14 | 2021-09-07 | 广东数果科技有限公司 | Visual point burying method of cross-platform mobile terminal |
US11599369B1 (en) | 2018-03-08 | 2023-03-07 | Palantir Technologies Inc. | Graphical user interface configuration system |
US10862867B2 (en) | 2018-04-01 | 2020-12-08 | Cisco Technology, Inc. | Intelligent graphical user interface |
US11316862B1 (en) | 2018-09-14 | 2022-04-26 | Plaid Inc. | Secure authorization of access to user accounts by one or more authorization mechanisms |
US11321359B2 (en) * | 2019-02-20 | 2022-05-03 | Tamr, Inc. | Review and curation of record clustering changes at large scale |
US10892952B2 (en) * | 2019-02-21 | 2021-01-12 | Juniper Networks, Inc. | Supporting compilation and extensibility on unified graph-based intent models |
US10841182B2 (en) | 2019-03-29 | 2020-11-17 | Juniper Networks, Inc. | Supporting near real time service level agreements |
US10897396B2 (en) | 2019-03-29 | 2021-01-19 | Juniper Networks, Inc. | Supporting concurrency for graph-based high level configuration models |
EP3722944A1 (en) | 2019-04-10 | 2020-10-14 | Juniper Networks, Inc. | Intent-based, network-aware network device software-upgrade scheduling |
US11165647B2 (en) | 2019-06-28 | 2021-11-02 | Juniper Networks, Inc. | Managing multiple semantic versions of device configuration schemas |
CN111488088B (en) * | 2020-04-07 | 2022-05-06 | Oppo广东移动通信有限公司 | Equipment state identification method and device and intelligent terminal |
US11887069B2 (en) | 2020-05-05 | 2024-01-30 | Plaid Inc. | Secure updating of allocations to user accounts |
US11327960B1 (en) | 2020-10-16 | 2022-05-10 | Plaid Inc. | Systems and methods for data parsing |
US11640479B1 (en) * | 2021-03-03 | 2023-05-02 | NortonLifeLock Inc. | Mitigating website privacy issues by automatically identifying cookie sharing risks in a cookie ecosystem |
CN113064881A (en) * | 2021-04-15 | 2021-07-02 | 深信服科技股份有限公司 | Database management method, device, equipment and readable storage medium |
US11347579B1 (en) * | 2021-04-29 | 2022-05-31 | Bank Of America Corporation | Instinctive slither application assessment engine |
US11849002B1 (en) | 2021-08-17 | 2023-12-19 | Gen Digital Inc. | Assigning privacy ratings to tracking domains in order to increase user awareness of online privacy violations |
Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5270919A (en) * | 1990-06-04 | 1993-12-14 | At&T Bell Laboratories | Network planning tool |
US5295261A (en) * | 1990-07-27 | 1994-03-15 | Pacific Bell Corporation | Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields having a relational database structure |
US5295243A (en) * | 1989-12-29 | 1994-03-15 | Xerox Corporation | Display of hierarchical three-dimensional structures with rotating substructures |
US5333254A (en) * | 1991-10-02 | 1994-07-26 | Xerox Corporation | Methods of centering nodes in a hierarchical display |
US5388255A (en) * | 1991-12-19 | 1995-02-07 | Wang Laboratories, Inc. | System for updating local views from a global database using time stamps to determine when a change has occurred |
US5500934A (en) * | 1991-09-04 | 1996-03-19 | International Business Machines Corporation | Display and control system for configuring and monitoring a complex system |
US5515488A (en) * | 1994-08-30 | 1996-05-07 | Xerox Corporation | Method and apparatus for concurrent graphical visualization of a database search and its search history |
US5524202A (en) * | 1991-03-01 | 1996-06-04 | Fuji Xerox Co., Ltd. | Method for forming graphic database and system utilizing the method |
US5544310A (en) * | 1994-10-04 | 1996-08-06 | International Business Machines Corporation | System and method for testing distributed systems |
US5546529A (en) * | 1994-07-28 | 1996-08-13 | Xerox Corporation | Method and apparatus for visualization of database search results |
US5590250A (en) * | 1994-09-14 | 1996-12-31 | Xerox Corporation | Layout of node-link structures in space with negative curvature |
US5615325A (en) * | 1994-09-29 | 1997-03-25 | Intel Corporation | Graphical viewer for heirarchical datasets |
US5619632A (en) * | 1994-09-14 | 1997-04-08 | Xerox Corporation | Displaying node-link structure with region of greater spacings and peripheral branches |
US5675510A (en) * | 1995-06-07 | 1997-10-07 | Pc Meter L.P. | Computer use meter and analyzer |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5712981A (en) * | 1993-03-08 | 1998-01-27 | Hewlett-Packard Company | Network anaysis method for identifying global and local node servers and for determining a reconfigured network to provide improved traffic patterns |
US5751965A (en) * | 1996-03-21 | 1998-05-12 | Cabletron System, Inc. | Network connection status monitor and display |
US5786820A (en) * | 1994-07-28 | 1998-07-28 | Xerox Corporation | Method and apparatus for increasing the displayed detail of a tree structure |
US5892917A (en) * | 1995-09-27 | 1999-04-06 | Microsoft Corporation | System for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies |
US5910803A (en) * | 1996-08-14 | 1999-06-08 | Novell, Inc. | Network atlas mapping tool |
US5923328A (en) * | 1996-08-07 | 1999-07-13 | Microsoft Corporation | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control |
US5926180A (en) * | 1996-01-16 | 1999-07-20 | Nec Corporation | Browsing unit and storage medium recording a browsing program thereon |
US5935210A (en) * | 1996-11-27 | 1999-08-10 | Microsoft Corporation | Mapping the structure of a collection of computer resources |
US5937163A (en) * | 1996-03-26 | 1999-08-10 | Industrial Technology Research Institute | Method and system at a host node for hierarchically organizing the links visited by a world wide web browser executing at the host node |
US6035330A (en) * | 1996-03-29 | 2000-03-07 | British Telecommunications | World wide web navigational mapping system and method |
US6069630A (en) * | 1997-08-22 | 2000-05-30 | International Business Machines Corporation | Data processing system and method for creating a link map |
US6189019B1 (en) * | 1996-08-14 | 2001-02-13 | Microsoft Corporation | Computer system and computer-implemented process for presenting document connectivity |
US6341310B1 (en) * | 1996-10-15 | 2002-01-22 | Mercury Interactive Corporation | System and methods for facilitating the viewing and analysis of web site usage data |
-
1997
- 1997-04-11 US US08/840,103 patent/US5870559A/en not_active Expired - Fee Related
-
1998
- 1998-10-22 US US09/177,222 patent/US6470383B1/en not_active Expired - Fee Related
- 1998-10-26 US US09/178,707 patent/US6341310B1/en not_active Expired - Lifetime
-
2002
- 2002-03-15 US US10/100,688 patent/US20020147805A1/en not_active Abandoned
Patent Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5295243A (en) * | 1989-12-29 | 1994-03-15 | Xerox Corporation | Display of hierarchical three-dimensional structures with rotating substructures |
US5270919A (en) * | 1990-06-04 | 1993-12-14 | At&T Bell Laboratories | Network planning tool |
US5295261A (en) * | 1990-07-27 | 1994-03-15 | Pacific Bell Corporation | Hybrid database structure linking navigational fields having a hierarchial database structure to informational fields having a relational database structure |
US5524202A (en) * | 1991-03-01 | 1996-06-04 | Fuji Xerox Co., Ltd. | Method for forming graphic database and system utilizing the method |
US5500934A (en) * | 1991-09-04 | 1996-03-19 | International Business Machines Corporation | Display and control system for configuring and monitoring a complex system |
US5333254A (en) * | 1991-10-02 | 1994-07-26 | Xerox Corporation | Methods of centering nodes in a hierarchical display |
US5388255A (en) * | 1991-12-19 | 1995-02-07 | Wang Laboratories, Inc. | System for updating local views from a global database using time stamps to determine when a change has occurred |
US5712981A (en) * | 1993-03-08 | 1998-01-27 | Hewlett-Packard Company | Network anaysis method for identifying global and local node servers and for determining a reconfigured network to provide improved traffic patterns |
US5546529A (en) * | 1994-07-28 | 1996-08-13 | Xerox Corporation | Method and apparatus for visualization of database search results |
US5786820A (en) * | 1994-07-28 | 1998-07-28 | Xerox Corporation | Method and apparatus for increasing the displayed detail of a tree structure |
US5515488A (en) * | 1994-08-30 | 1996-05-07 | Xerox Corporation | Method and apparatus for concurrent graphical visualization of a database search and its search history |
US5590250A (en) * | 1994-09-14 | 1996-12-31 | Xerox Corporation | Layout of node-link structures in space with negative curvature |
US5619632A (en) * | 1994-09-14 | 1997-04-08 | Xerox Corporation | Displaying node-link structure with region of greater spacings and peripheral branches |
US5615325A (en) * | 1994-09-29 | 1997-03-25 | Intel Corporation | Graphical viewer for heirarchical datasets |
US5544310A (en) * | 1994-10-04 | 1996-08-06 | International Business Machines Corporation | System and method for testing distributed systems |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5675510A (en) * | 1995-06-07 | 1997-10-07 | Pc Meter L.P. | Computer use meter and analyzer |
US5892917A (en) * | 1995-09-27 | 1999-04-06 | Microsoft Corporation | System for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies |
US5926180A (en) * | 1996-01-16 | 1999-07-20 | Nec Corporation | Browsing unit and storage medium recording a browsing program thereon |
US5751965A (en) * | 1996-03-21 | 1998-05-12 | Cabletron System, Inc. | Network connection status monitor and display |
US5937163A (en) * | 1996-03-26 | 1999-08-10 | Industrial Technology Research Institute | Method and system at a host node for hierarchically organizing the links visited by a world wide web browser executing at the host node |
US6035330A (en) * | 1996-03-29 | 2000-03-07 | British Telecommunications | World wide web navigational mapping system and method |
US5923328A (en) * | 1996-08-07 | 1999-07-13 | Microsoft Corporation | Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control |
US5910803A (en) * | 1996-08-14 | 1999-06-08 | Novell, Inc. | Network atlas mapping tool |
US6189019B1 (en) * | 1996-08-14 | 2001-02-13 | Microsoft Corporation | Computer system and computer-implemented process for presenting document connectivity |
US6341310B1 (en) * | 1996-10-15 | 2002-01-22 | Mercury Interactive Corporation | System and methods for facilitating the viewing and analysis of web site usage data |
US5935210A (en) * | 1996-11-27 | 1999-08-10 | Microsoft Corporation | Mapping the structure of a collection of computer resources |
US6069630A (en) * | 1997-08-22 | 2000-05-30 | International Business Machines Corporation | Data processing system and method for creating a link map |
Cited By (404)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7716629B2 (en) * | 1999-10-01 | 2010-05-11 | Vertical Computer Systems, Inc. | System and method for generating web sites in an arbitrary object framework |
US8949780B2 (en) | 1999-10-01 | 2015-02-03 | Vertical Computer Systems, Inc. | System and method for generating web sites in an arbitrary object framework |
US20100287531A1 (en) * | 1999-10-01 | 2010-11-11 | Mcauley Aubrey | System and Method for Generating Web Sites in an Arbitrary Object Framework |
US20050154486A1 (en) * | 1999-10-01 | 2005-07-14 | Mcauley Aubrey | System and method for generating web sites in an arbitrary object framework |
US7849162B2 (en) | 1999-11-12 | 2010-12-07 | Bmc Software, Inc. | System and method for selecting a best-fit form or URL in an originating web page as a target URL for replaying a predefined path through the internet |
US20050203902A1 (en) * | 1999-11-12 | 2005-09-15 | Clay Davis | System and method for replaying a predefined path through the internet |
US20070192474A1 (en) * | 2000-05-05 | 2007-08-16 | Orbital Data Corporation | Personalized Content Delivery Using Peer-To-Peer Precaching |
US8903950B2 (en) | 2000-05-05 | 2014-12-02 | Citrix Systems, Inc. | Personalized content delivery using peer-to-peer precaching |
US20020035563A1 (en) * | 2000-05-29 | 2002-03-21 | Suda Aruna Rohra | System and method for saving browsed data |
US7822735B2 (en) | 2000-05-29 | 2010-10-26 | Saora Kabushiki Kaisha | System and method for saving browsed data |
US20020089532A1 (en) * | 2000-12-05 | 2002-07-11 | Tal Cohen | Graphical user interface and web site evaluation tool for customizing web sites |
US7305622B2 (en) * | 2000-12-05 | 2007-12-04 | Clickfox, Llc | Graphical user interface and web site evaluation tool for customizing web sites |
US8122336B2 (en) | 2001-02-05 | 2012-02-21 | Adobe Systems Incorporated | Web page link-tracking system |
US7502994B2 (en) * | 2001-02-05 | 2009-03-10 | Omniture, Inc. | Web page link-tracking system |
US20090172159A1 (en) * | 2001-02-05 | 2009-07-02 | Omniture, Inc. | Web Page Link-Tracking System |
US20020116494A1 (en) * | 2001-02-05 | 2002-08-22 | Bryan Kocol | Web page link-tracking system |
US20020147775A1 (en) * | 2001-04-06 | 2002-10-10 | Suda Aruna Rohra | System and method for displaying information provided by a provider |
US7111204B1 (en) * | 2001-08-01 | 2006-09-19 | Agilent Technologies, Inc. | Protocol sleuthing system and method for load-testing a network server |
US6982708B1 (en) * | 2002-01-25 | 2006-01-03 | Microsoft Corporation | Visually displaying sequentially ordered data for mining |
US7020643B2 (en) | 2002-01-25 | 2006-03-28 | Microsoft Corporation | Method and system for clickpath funnel analysis |
US20030154237A1 (en) * | 2002-01-25 | 2003-08-14 | Microsoft Corporation | Method and system for clickpath funnel analysis |
US8825849B2 (en) | 2002-01-30 | 2014-09-02 | Adobe Systems Incorporated | Distributed data collection and aggregation |
US8156216B1 (en) | 2002-01-30 | 2012-04-10 | Adobe Systems Incorporated | Distributed data collection and aggregation |
US20030177202A1 (en) * | 2002-03-13 | 2003-09-18 | Suda Aruna Rohra | Method and apparatus for executing an instruction in a web page |
US20070016552A1 (en) * | 2002-04-15 | 2007-01-18 | Suda Aruna R | Method and apparatus for managing imported or exported data |
US20030195896A1 (en) * | 2002-04-15 | 2003-10-16 | Suda Aruna Rohra | Method and apparatus for managing imported or exported data |
US8201082B1 (en) | 2002-06-17 | 2012-06-12 | Amazon.Com, Inc. | Dynamic generation of documents |
US7051038B1 (en) | 2002-06-28 | 2006-05-23 | Microsoft Corporation | Method and system for a reporting information services architecture |
US7225407B2 (en) * | 2002-06-28 | 2007-05-29 | Microsoft Corporation | Resource browser sessions search |
US8370420B1 (en) | 2002-07-11 | 2013-02-05 | Citrix Systems, Inc. | Web-integrated display of locally stored content objects |
US8302019B2 (en) * | 2002-11-05 | 2012-10-30 | International Business Machines Corporation | System and method for visualizing process flows |
US7720823B1 (en) | 2002-11-27 | 2010-05-18 | Adobe Systems Incorporated | Repairing links in deactivated files |
US20060230050A1 (en) * | 2002-11-27 | 2006-10-12 | Adobe Systems Incorporated A Deleware Corporation | Repairing links in locked files |
US7882082B2 (en) * | 2002-11-27 | 2011-02-01 | Adobe Systems Incorporated | Repairing links in locked files |
US20040168066A1 (en) * | 2003-02-25 | 2004-08-26 | Alden Kathryn A. | Web site management system and method |
US20040254942A1 (en) * | 2003-03-04 | 2004-12-16 | Error Brett M. | Associating website clicks with links on a web page |
US20090006995A1 (en) * | 2003-03-04 | 2009-01-01 | Omniture, Inc. | Associating Website Clicks With Links On A Web Page |
US7441195B2 (en) * | 2003-03-04 | 2008-10-21 | Omniture, Inc. | Associating website clicks with links on a web page |
US20120239675A1 (en) * | 2003-03-04 | 2012-09-20 | Error Brett M | Associating Website Clicks with Links on a Web Page |
US8196048B2 (en) | 2003-03-04 | 2012-06-05 | Adobe Systems Incorporated | Associating website clicks with links on a web page |
US7406459B2 (en) | 2003-05-01 | 2008-07-29 | Microsoft Corporation | Concept network |
US8065298B2 (en) * | 2003-05-01 | 2011-11-22 | Microsoft Corporation | Concept network |
US20040220909A1 (en) * | 2003-05-01 | 2004-11-04 | International Business Machines Corporation | Method, system and program product for matching a network document with a set of filters |
WO2004099901A3 (en) * | 2003-05-01 | 2005-10-06 | Microsoft Corp | Concept network |
US20080281821A1 (en) * | 2003-05-01 | 2008-11-13 | Microsoft Corporation | Concept Network |
US7873636B2 (en) * | 2003-05-01 | 2011-01-18 | International Business Machines Corporation | Method, system and program product for matching a network document with a set of filters |
EP1630692A1 (en) * | 2003-05-19 | 2006-03-01 | Saora Kabushiki Kaisha | Method for processing information, apparatus therefor and program therefor |
US20070022110A1 (en) * | 2003-05-19 | 2007-01-25 | Saora Kabushiki Kaisha | Method for processing information, apparatus therefor and program therefor |
EP1630692A4 (en) * | 2003-05-19 | 2007-04-11 | Saora Kabushiki Kaisha | Method for processing information, apparatus therefor and program therefor |
US8301747B2 (en) * | 2003-06-07 | 2012-10-30 | Hurra Communications Gmbh | Method and computer system for optimizing a link to a network page |
US20110087563A1 (en) * | 2003-06-07 | 2011-04-14 | Schweier Rene | Method and computer system for optimizing a link to a network page |
US20050044178A1 (en) * | 2003-06-07 | 2005-02-24 | Rene Schweier | Method and computer system for optimizing a link to a network page |
US20050120292A1 (en) * | 2003-11-28 | 2005-06-02 | Fuji Xerox Co., Ltd. | Device, method, and computer program product for generating information of link structure of documents |
US7401287B2 (en) * | 2003-11-28 | 2008-07-15 | Fuji Xerox Co., Ltd. | Device, method, and computer program product for generating information of link structure of documents |
US8695084B2 (en) * | 2004-02-18 | 2014-04-08 | Citrix Systems, Inc. | Inferencing data types of message components |
US8011009B2 (en) * | 2004-02-18 | 2011-08-30 | Citrix Systems, Inc. | Inferencing data types of message components |
US7617531B1 (en) * | 2004-02-18 | 2009-11-10 | Citrix Systems, Inc. | Inferencing data types of message components |
US20120216274A1 (en) * | 2004-02-18 | 2012-08-23 | Abhishek Chauhan | Inferencing data types of message components |
US20050216844A1 (en) * | 2004-03-03 | 2005-09-29 | Error Brett M | Delayed transmission of website usage data |
US20080155011A1 (en) * | 2004-03-12 | 2008-06-26 | Vijay Deshmukh | Pre-summarization and analysis of results generated by an agent |
US7630994B1 (en) * | 2004-03-12 | 2009-12-08 | Netapp, Inc. | On the fly summarization of file walk data |
US8024309B1 (en) | 2004-03-12 | 2011-09-20 | Netapp, Inc. | Storage resource management across multiple paths |
US7539702B2 (en) | 2004-03-12 | 2009-05-26 | Netapp, Inc. | Pre-summarization and analysis of results generated by an agent |
US7844646B1 (en) | 2004-03-12 | 2010-11-30 | Netapp, Inc. | Method and apparatus for representing file system metadata within a database for efficient queries |
US8990285B2 (en) | 2004-03-12 | 2015-03-24 | Netapp, Inc. | Pre-summarization and analysis of results generated by an agent |
US20050203907A1 (en) * | 2004-03-12 | 2005-09-15 | Vijay Deshmukh | Pre-summarization and analysis of results generated by an agent |
US20060085434A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for deriving and visualizing business intelligence data |
US7810035B2 (en) * | 2004-10-15 | 2010-10-05 | Microsoft Corporation | Browsing web content using predictive navigation links |
US20060085766A1 (en) * | 2004-10-15 | 2006-04-20 | Microsoft Corporation | Browsing web content using predictive navigation links |
US20060200496A1 (en) * | 2005-02-22 | 2006-09-07 | Transparency Software, Inc. | Organization action incidents |
US20060212324A1 (en) * | 2005-02-22 | 2006-09-21 | Transparency Software, Inc. | Graphical representation of organization actions |
US20060190488A1 (en) * | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | System and method for determining information related to user interactions with an application |
US7577671B2 (en) * | 2005-04-15 | 2009-08-18 | Sap Ag | Using attribute inheritance to identify crawl paths |
US20060235858A1 (en) * | 2005-04-15 | 2006-10-19 | Joshi Vijay S | Using attribute inheritance to identify crawl paths |
US20060277211A1 (en) * | 2005-06-03 | 2006-12-07 | Error Brett M | Incrementally adding segmentation criteria to a data set |
US7991732B2 (en) | 2005-06-03 | 2011-08-02 | Adobe Systems Incorporated | Incrementally adding segmentation criteria to a data set |
US20070033187A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US7487146B2 (en) | 2005-08-03 | 2009-02-03 | Novell, Inc. | System and method of searching for providing dynamic search results with temporary visual display |
US20070033183A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for providing clue-based context searching |
US20070033177A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for providing dynamic search results with temporary visual display |
US20070033169A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of grouping search results using information representations |
US20070033184A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for organizing and displaying search results |
US8527874B2 (en) | 2005-08-03 | 2013-09-03 | Apple Inc. | System and method of grouping search results using information representations |
US20070033171A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of re-ordering search results based on prior user actions |
US7526478B2 (en) * | 2005-08-03 | 2009-04-28 | Novell, Inc. | System and method of searching for organizing and displaying search results |
US7707284B2 (en) | 2005-08-03 | 2010-04-27 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US7707146B2 (en) | 2005-08-03 | 2010-04-27 | Novell, Inc. | System and method of searching for providing clue-based context searching |
US7908371B2 (en) | 2005-08-03 | 2011-03-15 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US7539673B2 (en) | 2005-08-03 | 2009-05-26 | Novell, Inc. | System and method of re-ordering search results based on prior user actions |
US7502798B2 (en) | 2005-08-03 | 2009-03-10 | Novell, Inc. | System and method of searching for information based on prior user actions |
US7440948B2 (en) | 2005-09-20 | 2008-10-21 | Novell, Inc. | System and method of associating objects in search results |
US20070067292A1 (en) * | 2005-09-20 | 2007-03-22 | Novell, Inc. | System and method of associating objects in search results |
US20070078800A1 (en) * | 2005-10-03 | 2007-04-05 | Robert Love | System and method of building an atomic view of a filesystem that lacks support for atomic operations |
US20070156332A1 (en) * | 2005-10-14 | 2007-07-05 | Yahoo! Inc. | Method and system for navigating a map |
US9588987B2 (en) * | 2005-10-14 | 2017-03-07 | Jollify Management Limited | Method and system for navigating a map |
US20070100992A1 (en) * | 2005-10-28 | 2007-05-03 | Wong Catherine J | Comparison of Website Visitation Data Sets |
US7383334B2 (en) * | 2005-10-28 | 2008-06-03 | Omniture, Inc. | Comparison of website visitation data sets generated from using different navigation tools |
US20070168855A1 (en) * | 2006-01-17 | 2007-07-19 | Sushma Bharat Patel | Screen splitting for Web browsers |
EP1840765A1 (en) * | 2006-03-02 | 2007-10-03 | Indigen Solutions SARL | Process for extracting data from a web site |
US9508081B2 (en) * | 2006-04-01 | 2016-11-29 | Clicktale Ltd. | Method and system for monitoring an activity of a user |
US11863642B2 (en) | 2006-04-01 | 2024-01-02 | Content Square Israel Ltd | Method and system for monitoring an activity of a user |
US11516305B2 (en) | 2006-04-01 | 2022-11-29 | Content Square Israel Ltd | Method and system for monitoring an activity of a user |
US11343339B1 (en) | 2006-04-01 | 2022-05-24 | Content Square Israel Ltd | Method and system for monitoring an activity of a user |
US11258870B1 (en) | 2006-04-01 | 2022-02-22 | Content Square Israel Ltd | Method and system for monitoring an activity of a user |
US20110213822A1 (en) * | 2006-04-01 | 2011-09-01 | Clicktale Ltd. | Method and system for monitoring an activity of a user |
US10749976B2 (en) | 2006-04-01 | 2020-08-18 | Content Square Israel Ltd | Method and system for monitoring an activity of a user |
US20080046218A1 (en) * | 2006-08-16 | 2008-02-21 | Microsoft Corporation | Visual summarization of activity data of a computing session |
US20080059310A1 (en) * | 2006-09-05 | 2008-03-06 | Thomas Publishing Company | Marketing method and system using domain knowledge |
US8788321B2 (en) * | 2006-09-05 | 2014-07-22 | Thomas Publishing Company | Marketing method and system using domain knowledge |
EP1926028A1 (en) | 2006-11-24 | 2008-05-28 | Nedstat B.V. | Computer program for website analytics |
WO2008062056A1 (en) * | 2006-11-24 | 2008-05-29 | Nedstat B.V. | Computer program for website analytics |
US7861151B2 (en) | 2006-12-05 | 2010-12-28 | Microsoft Corporation | Web site structure analysis |
US20080140697A1 (en) * | 2006-12-07 | 2008-06-12 | Odiseas Papadimitriou | System and method for analyzing web paths |
US8326986B2 (en) | 2006-12-07 | 2012-12-04 | Capital One Financial Corporation | System and method for analyzing web paths |
US8095644B2 (en) * | 2006-12-07 | 2012-01-10 | Capital One Financial Corporation | System and method for analyzing web paths |
US8504348B2 (en) | 2007-01-31 | 2013-08-06 | Adobe Systems Incorporated | User simulation for viewing web analytics data |
US20080184116A1 (en) * | 2007-01-31 | 2008-07-31 | Error Christopher R | User Simulation for Viewing Web Analytics Data |
US20080183858A1 (en) * | 2007-01-31 | 2008-07-31 | Error Christopher R | Retrieval Mechanism for Web Visit Simulator |
US20080189290A1 (en) * | 2007-02-06 | 2008-08-07 | Yahoo! Inc., A Delaware Corporation | Method and System for Representing an Exploration of Resources Over a Communication Network |
US8286086B2 (en) | 2007-03-30 | 2012-10-09 | Yahoo! Inc. | On-widget data control |
US20080244053A1 (en) * | 2007-03-30 | 2008-10-02 | Yahoo! Inc. | Geographic reader display data |
US9294579B2 (en) | 2007-03-30 | 2016-03-22 | Google Inc. | Centralized registration for distributed social content services |
US7711735B2 (en) * | 2007-05-15 | 2010-05-04 | Microsoft Corporation | User segment suggestion for online advertising |
US20080288491A1 (en) * | 2007-05-15 | 2008-11-20 | Microsoft Corporation | User segment suggestion for online advertising |
US9178951B2 (en) | 2007-05-22 | 2015-11-03 | Yahoo! Inc. | Hot within my communities |
US8312108B2 (en) | 2007-05-22 | 2012-11-13 | Yahoo! Inc. | Hot within my communities |
US20090006940A1 (en) * | 2007-06-27 | 2009-01-01 | Hardt Dick C | Simplified Persona Selector and Indication System |
US20090094584A1 (en) * | 2007-10-04 | 2009-04-09 | International Business Machines Corporation | Non-intrusive asset monitoring framework for runtime configuration of deployable software assets |
US9245037B2 (en) | 2007-11-18 | 2016-01-26 | Mainwire Llc. | Navigable website analysis engine |
US8447751B2 (en) | 2007-11-18 | 2013-05-21 | Efficient Systems, Llc | Navigable website analysis engine |
US20090132524A1 (en) * | 2007-11-18 | 2009-05-21 | Seoeng Llc. | Navigable Website Analysis Engine |
US8103966B2 (en) | 2008-02-05 | 2012-01-24 | International Business Machines Corporation | System and method for visualization of time-based events |
US20110107241A1 (en) * | 2008-04-24 | 2011-05-05 | Cameron Stewart Moore | System and method for tracking usage |
US8090679B2 (en) | 2008-06-30 | 2012-01-03 | Microsoft Corporation | Method for measuring web site performance |
US20090327353A1 (en) * | 2008-06-30 | 2009-12-31 | Microsoft Corporation | method for measuring web site performance |
US20100037169A1 (en) * | 2008-08-08 | 2010-02-11 | Eastman Kodak Company | Display of system operating status in a multi-node system |
WO2010016910A3 (en) * | 2008-08-08 | 2010-05-14 | Eastman Kodak Company | Multi-node system operating status display |
WO2010016910A2 (en) * | 2008-08-08 | 2010-02-11 | Eastman Kodak Company | Multi-node system operating status display |
US8347230B2 (en) * | 2008-09-30 | 2013-01-01 | Apple Inc. | Visual presentation of multiple internet pages |
US20130191709A1 (en) * | 2008-09-30 | 2013-07-25 | Apple Inc. | Visual presentation of multiple internet pages |
US10296175B2 (en) * | 2008-09-30 | 2019-05-21 | Apple Inc. | Visual presentation of multiple internet pages |
US20100083179A1 (en) * | 2008-09-30 | 2010-04-01 | Apple Inc. | Visual presentation of multiple internet pages |
US20100088363A1 (en) * | 2008-10-08 | 2010-04-08 | Shannon Ray Hughes | Data transformation |
US8984165B2 (en) * | 2008-10-08 | 2015-03-17 | Red Hat, Inc. | Data transformation |
US7669136B1 (en) * | 2008-11-17 | 2010-02-23 | International Business Machines Corporation | Intelligent analysis based self-scheduling browser reminder |
US20100153372A1 (en) * | 2008-12-17 | 2010-06-17 | Sea Woo Kim | 3d visualization system for web survey |
US8489683B2 (en) * | 2008-12-24 | 2013-07-16 | Research In Motion Limited | System, network and method for multi-platform publishing and synchronized content |
US20120191814A1 (en) * | 2008-12-24 | 2012-07-26 | Chalk Media Service Corp. | System, network and method for multi-platform publishing and synchronized content |
US8341540B1 (en) | 2009-02-03 | 2012-12-25 | Amazon Technologies, Inc. | Visualizing object behavior |
US8250473B1 (en) * | 2009-02-03 | 2012-08-21 | Amazon Technoloies, Inc. | Visualizing object behavior |
US8234582B1 (en) | 2009-02-03 | 2012-07-31 | Amazon Technologies, Inc. | Visualizing object behavior |
US9459766B1 (en) * | 2009-02-03 | 2016-10-04 | Amazon Technologies, Inc. | Visualizing object behavior |
US8468387B2 (en) | 2009-04-03 | 2013-06-18 | Microsoft Corporation | Bare metal machine recovery |
US8261126B2 (en) | 2009-04-03 | 2012-09-04 | Microsoft Corporation | Bare metal machine recovery from the cloud |
US20100257346A1 (en) * | 2009-04-03 | 2010-10-07 | Microsoft Corporation | Bare metal machine recovery from the cloud |
US20100257403A1 (en) * | 2009-04-03 | 2010-10-07 | Microsoft Corporation | Restoration of a system from a set of full and partial delta system snapshots across a distributed system |
US8862574B2 (en) * | 2009-04-30 | 2014-10-14 | Microsoft Corporation | Providing a search-result filters toolbar |
US20100281417A1 (en) * | 2009-04-30 | 2010-11-04 | Microsoft Corporation | Providing a search-result filters toolbar |
US8694905B2 (en) * | 2009-06-10 | 2014-04-08 | International Business Machines Corporation | Model-driven display of metric annotations on a resource/relationship graph |
US20100318931A1 (en) * | 2009-06-10 | 2010-12-16 | International Business Machines Corporation | Model-Driven Display of Metric Annotations On A Resource/Relationship Graph |
US11035690B2 (en) | 2009-07-27 | 2021-06-15 | Palantir Technologies Inc. | Geotagging structured data |
US20110055742A1 (en) * | 2009-08-26 | 2011-03-03 | Access Co., Ltd. | Context arrangement method, context arrangement program and information display device |
US20120173529A1 (en) * | 2009-10-30 | 2012-07-05 | International Business Machines Corporation | Graphically displaying a file system |
US8423553B2 (en) * | 2009-10-30 | 2013-04-16 | International Business Machines Corporation | Graphically displaying a file system |
US8417705B2 (en) | 2009-10-30 | 2013-04-09 | International Business Machines Corporation | Graphically displaying a file system |
US20110154239A1 (en) * | 2009-12-23 | 2011-06-23 | International Business Machines Corporation | Applying relative weighting schemas to online usage data |
US9247012B2 (en) * | 2009-12-23 | 2016-01-26 | International Business Machines Corporation | Applying relative weighting schemas to online usage data |
US10062085B2 (en) | 2009-12-23 | 2018-08-28 | International Business Machines Corporation | Applying relative weighting schemas to online usage data |
US8402013B2 (en) * | 2010-06-25 | 2013-03-19 | Microsoft Corporation | Rich site maps |
US20110320426A1 (en) * | 2010-06-25 | 2011-12-29 | Microsoft Corporation | Rich site maps |
CN102314481A (en) * | 2010-06-25 | 2012-01-11 | 微软公司 | Abundant site map |
US10257046B2 (en) | 2010-10-28 | 2019-04-09 | Verisign, Inc. | Evaluation of DNS pre-registration data to predict future DNS traffic |
US9049229B2 (en) | 2010-10-28 | 2015-06-02 | Verisign, Inc. | Evaluation of DNS pre-registration data to predict future DNS traffic |
US9043695B2 (en) * | 2010-11-26 | 2015-05-26 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US20120137209A1 (en) * | 2010-11-26 | 2012-05-31 | International Business Machines Corporation | Visualizing total order relation of nodes in a structured document |
US9524511B2 (en) | 2010-12-21 | 2016-12-20 | Sitecore A/S | Method and a system for analysing traffic on a website by means of path analysis |
EP2469463A1 (en) * | 2010-12-21 | 2012-06-27 | Sitecore A/S | A method and a system for analysing traffic on a website by means of path analysis |
US9177321B2 (en) | 2010-12-21 | 2015-11-03 | Sitecore A/S | Method and a system for analysing traffic on a website by means of path analysis |
US20120278741A1 (en) * | 2011-03-01 | 2012-11-01 | Justin Garrity | Method and system for configuring web analysis and web testing |
US20120260151A1 (en) * | 2011-04-06 | 2012-10-11 | Takahiro Okayama | Information Processing Apparatus, Information Processing Method, Program, Server, and Information Processing System |
US9021361B1 (en) | 2011-10-11 | 2015-04-28 | Google Inc. | System and method for flow visualization and interaction with network traffic |
US9300545B2 (en) | 2011-10-11 | 2016-03-29 | Google Inc. | Page layout in a flow visualization |
US20130204862A1 (en) * | 2012-02-03 | 2013-08-08 | Volunia Italia S.R.L. | Internet searching and social interaction techniques |
US9674280B1 (en) * | 2012-02-24 | 2017-06-06 | Symantec Corporation | Social file storage |
US9390450B1 (en) * | 2012-02-24 | 2016-07-12 | Symantec Corporation | Social file storage |
US9258195B1 (en) * | 2012-08-08 | 2016-02-09 | Shoretel, Inc. | Logical topology visualization |
US10585883B2 (en) | 2012-09-10 | 2020-03-10 | Palantir Technologies Inc. | Search around visual queries |
US10691662B1 (en) | 2012-12-27 | 2020-06-23 | Palantir Technologies Inc. | Geo-temporal indexing and searching |
US9489497B2 (en) * | 2012-12-28 | 2016-11-08 | Equifax, Inc. | Systems and methods for network risk reduction |
US9479471B2 (en) | 2012-12-28 | 2016-10-25 | Equifax Inc. | Networked transmission of reciprocal identity related data messages |
US20140189098A1 (en) * | 2012-12-28 | 2014-07-03 | Equifax Inc. | Systems and Methods for Network Risk Reduction |
US10187341B2 (en) | 2012-12-28 | 2019-01-22 | Equifax Inc. | Networked transmission of reciprocal identity related data messages |
US9398071B1 (en) * | 2013-01-29 | 2016-07-19 | Amazon Technologies, Inc. | Managing page-level usage data |
US10382572B2 (en) | 2013-01-29 | 2019-08-13 | Amazon Technologies, Inc. | Managing page-level usage data |
US9577889B1 (en) | 2013-01-29 | 2017-02-21 | Amazon Technologies, Inc. | Managing page-level usage data |
US9438694B1 (en) | 2013-01-29 | 2016-09-06 | Amazon Technologies, Inc. | Managing page-level usage data |
US9076182B2 (en) * | 2013-03-11 | 2015-07-07 | Yodlee, Inc. | Automated financial data aggregation |
US11282146B2 (en) * | 2013-03-11 | 2022-03-22 | Yodlee, Inc. | Automated financial data aggregation |
US10319041B2 (en) * | 2013-03-11 | 2019-06-11 | Yodlee, Inc. | Automated financial data aggregation |
US20140258063A1 (en) * | 2013-03-11 | 2014-09-11 | Yodlee, Inc. | Automated financial data aggregation |
US10140664B2 (en) | 2013-03-14 | 2018-11-27 | Palantir Technologies Inc. | Resolving similar entities from a transaction database |
US10120857B2 (en) | 2013-03-15 | 2018-11-06 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US8930897B2 (en) | 2013-03-15 | 2015-01-06 | Palantir Technologies Inc. | Data integration tool |
US10152531B2 (en) | 2013-03-15 | 2018-12-11 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
US8924389B2 (en) | 2013-03-15 | 2014-12-30 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
US9852205B2 (en) | 2013-03-15 | 2017-12-26 | Palantir Technologies Inc. | Time-sensitive cube |
US8924388B2 (en) | 2013-03-15 | 2014-12-30 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
US10275778B1 (en) | 2013-03-15 | 2019-04-30 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
US9286373B2 (en) | 2013-03-15 | 2016-03-15 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
US8855999B1 (en) | 2013-03-15 | 2014-10-07 | Palantir Technologies Inc. | Method and system for generating a parser and parsing complex data |
US10360705B2 (en) | 2013-05-07 | 2019-07-23 | Palantir Technologies Inc. | Interactive data object map |
US9953445B2 (en) | 2013-05-07 | 2018-04-24 | Palantir Technologies Inc. | Interactive data object map |
US10976892B2 (en) | 2013-08-08 | 2021-04-13 | Palantir Technologies Inc. | Long click display of a context menu |
US9335897B2 (en) | 2013-08-08 | 2016-05-10 | Palantir Technologies Inc. | Long click display of a context menu |
US8689108B1 (en) * | 2013-09-24 | 2014-04-01 | Palantir Technologies, Inc. | Presentation and analysis of user interaction data |
US9785317B2 (en) | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US10732803B2 (en) | 2013-09-24 | 2020-08-04 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
US9996229B2 (en) | 2013-10-03 | 2018-06-12 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
US9864493B2 (en) | 2013-10-07 | 2018-01-09 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US8812960B1 (en) | 2013-10-07 | 2014-08-19 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US10635276B2 (en) | 2013-10-07 | 2020-04-28 | Palantir Technologies Inc. | Cohort-based presentation of user interaction data |
US10719527B2 (en) | 2013-10-18 | 2020-07-21 | Palantir Technologies Inc. | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
US8832594B1 (en) | 2013-11-04 | 2014-09-09 | Palantir Technologies Inc. | Space-optimized display of multi-column tables with selective text truncation based on a combined text width |
US9727622B2 (en) | 2013-12-16 | 2017-08-08 | Palantir Technologies, Inc. | Methods and systems for analyzing entity performance |
US10579647B1 (en) | 2013-12-16 | 2020-03-03 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US10025834B2 (en) | 2013-12-16 | 2018-07-17 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US9734217B2 (en) | 2013-12-16 | 2017-08-15 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US10356032B2 (en) | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
US9100428B1 (en) | 2014-01-03 | 2015-08-04 | Palantir Technologies Inc. | System and method for evaluating network threats |
US10805321B2 (en) | 2014-01-03 | 2020-10-13 | Palantir Technologies Inc. | System and method for evaluating network threats and usage |
US10230746B2 (en) | 2014-01-03 | 2019-03-12 | Palantir Technologies Inc. | System and method for evaluating network threats and usage |
US8832832B1 (en) | 2014-01-03 | 2014-09-09 | Palantir Technologies Inc. | IP reputation |
US11860966B2 (en) * | 2014-02-07 | 2024-01-02 | Google Llc | Systems and methods for automatically creating content modification scheme |
US11507636B2 (en) | 2014-02-07 | 2022-11-22 | Google Llc | Systems and methods for automatically creating content modification scheme |
US11899732B2 (en) | 2014-02-07 | 2024-02-13 | Google Llc | Systems and methods for automatically creating content modification scheme |
US10853454B2 (en) | 2014-03-21 | 2020-12-01 | Palantir Technologies Inc. | Provider portal |
US9836580B2 (en) | 2014-03-21 | 2017-12-05 | Palantir Technologies Inc. | Provider portal |
US10261661B2 (en) * | 2014-06-25 | 2019-04-16 | Oracle International Corporation | Reference position in viewer for higher hierarchical level |
US10261660B2 (en) * | 2014-06-25 | 2019-04-16 | Oracle International Corporation | Orbit visualization animation |
US10175855B2 (en) * | 2014-06-25 | 2019-01-08 | Oracle International Corporation | Interaction in orbit visualization |
US20150378528A1 (en) * | 2014-06-25 | 2015-12-31 | Oracle International Corporation | Reference position in viewer for higher hierarchical level |
US20150378564A1 (en) * | 2014-06-25 | 2015-12-31 | Oracle International Corporation | Orbit visualization animation |
US20150378529A1 (en) * | 2014-06-25 | 2015-12-31 | Oracle International Corporation | Interaction in orbit visualization |
US9129219B1 (en) | 2014-06-30 | 2015-09-08 | Palantir Technologies, Inc. | Crime risk forecasting |
US10162887B2 (en) | 2014-06-30 | 2018-12-25 | Palantir Technologies Inc. | Systems and methods for key phrase characterization of documents |
US9619557B2 (en) | 2014-06-30 | 2017-04-11 | Palantir Technologies, Inc. | Systems and methods for key phrase characterization of documents |
US10180929B1 (en) | 2014-06-30 | 2019-01-15 | Palantir Technologies, Inc. | Systems and methods for identifying key phrase clusters within documents |
US9836694B2 (en) | 2014-06-30 | 2017-12-05 | Palantir Technologies, Inc. | Crime risk forecasting |
US11341178B2 (en) | 2014-06-30 | 2022-05-24 | Palantir Technologies Inc. | Systems and methods for key phrase characterization of documents |
US9875293B2 (en) | 2014-07-03 | 2018-01-23 | Palanter Technologies Inc. | System and method for news events detection and visualization |
US10929436B2 (en) | 2014-07-03 | 2021-02-23 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US9881074B2 (en) | 2014-07-03 | 2018-01-30 | Palantir Technologies Inc. | System and method for news events detection and visualization |
US11861515B2 (en) | 2014-07-22 | 2024-01-02 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
US11521096B2 (en) | 2014-07-22 | 2022-12-06 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
US10965763B2 (en) | 2014-07-31 | 2021-03-30 | Wells Fargo Bank, N.A. | Web analytics tags |
US9390086B2 (en) | 2014-09-11 | 2016-07-12 | Palantir Technologies Inc. | Classification system with methodology for efficient verification |
US10664490B2 (en) | 2014-10-03 | 2020-05-26 | Palantir Technologies Inc. | Data aggregation and analysis system |
US9767172B2 (en) | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
US11004244B2 (en) | 2014-10-03 | 2021-05-11 | Palantir Technologies Inc. | Time-series analysis system |
US10437450B2 (en) | 2014-10-06 | 2019-10-08 | Palantir Technologies Inc. | Presentation of multivariate data on a graphical user interface of a computing system |
US9946738B2 (en) | 2014-11-05 | 2018-04-17 | Palantir Technologies, Inc. | Universal data pipeline |
US10853338B2 (en) | 2014-11-05 | 2020-12-01 | Palantir Technologies Inc. | Universal data pipeline |
US10191926B2 (en) | 2014-11-05 | 2019-01-29 | Palantir Technologies, Inc. | Universal data pipeline |
US10728277B2 (en) | 2014-11-06 | 2020-07-28 | Palantir Technologies Inc. | Malicious software detection in a computing system |
US10135863B2 (en) | 2014-11-06 | 2018-11-20 | Palantir Technologies Inc. | Malicious software detection in a computing system |
CN107003923A (en) * | 2014-12-09 | 2017-08-01 | 微软技术许可有限责任公司 | The website statistics data that browser is provided |
US20160164757A1 (en) * | 2014-12-09 | 2016-06-09 | Microsoft Technology Licensing, Llc | Browser provided website statistics |
US10242072B2 (en) | 2014-12-15 | 2019-03-26 | Palantir Technologies Inc. | System and method for associating related records to common entities across multiple lists |
US9483546B2 (en) | 2014-12-15 | 2016-11-01 | Palantir Technologies Inc. | System and method for associating related records to common entities across multiple lists |
US10362133B1 (en) | 2014-12-22 | 2019-07-23 | Palantir Technologies Inc. | Communication data processing architecture |
US11252248B2 (en) | 2014-12-22 | 2022-02-15 | Palantir Technologies Inc. | Communication data processing architecture |
US9898528B2 (en) | 2014-12-22 | 2018-02-20 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
US10552994B2 (en) | 2014-12-22 | 2020-02-04 | Palantir Technologies Inc. | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
US9348920B1 (en) | 2014-12-22 | 2016-05-24 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
US10452651B1 (en) | 2014-12-23 | 2019-10-22 | Palantir Technologies Inc. | Searching charts |
US9817563B1 (en) | 2014-12-29 | 2017-11-14 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US9870389B2 (en) | 2014-12-29 | 2018-01-16 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US10552998B2 (en) | 2014-12-29 | 2020-02-04 | Palantir Technologies Inc. | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
US10157200B2 (en) | 2014-12-29 | 2018-12-18 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
US11302426B1 (en) | 2015-01-02 | 2022-04-12 | Palantir Technologies Inc. | Unified data interface and system |
US20160216863A1 (en) * | 2015-01-27 | 2016-07-28 | Sony Corporation | Corkscrew user interface linking content and curators |
US9727560B2 (en) | 2015-02-25 | 2017-08-08 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US10474326B2 (en) | 2015-02-25 | 2019-11-12 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US10459619B2 (en) | 2015-03-16 | 2019-10-29 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
US9886467B2 (en) | 2015-03-19 | 2018-02-06 | Plantir Technologies Inc. | System and method for comparing and visualizing data entities and data entity series |
US10545982B1 (en) | 2015-04-01 | 2020-01-28 | Palantir Technologies Inc. | Federated search of multiple sources with conflict resolution |
US10103953B1 (en) | 2015-05-12 | 2018-10-16 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
US10452242B2 (en) * | 2015-06-07 | 2019-10-22 | Cisco Technology, Inc. | System and method of providing a computer networking tool and interfaces |
US20160357416A1 (en) * | 2015-06-07 | 2016-12-08 | Cisco Technology, Inc. | System and method of providing a computer networking tool and interfaces |
US10628834B1 (en) | 2015-06-16 | 2020-04-21 | Palantir Technologies Inc. | Fraud lead detection system for efficiently processing database-stored data and automatically generating natural language explanatory information of system results for display in interactive user interfaces |
US10636097B2 (en) | 2015-07-21 | 2020-04-28 | Palantir Technologies Inc. | Systems and models for data analytics |
US9392008B1 (en) | 2015-07-23 | 2016-07-12 | Palantir Technologies Inc. | Systems and methods for identifying information related to payment card breaches |
US9661012B2 (en) | 2015-07-23 | 2017-05-23 | Palantir Technologies Inc. | Systems and methods for identifying information related to payment card breaches |
US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
US10484407B2 (en) | 2015-08-06 | 2019-11-19 | Palantir Technologies Inc. | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
US10444940B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10444941B2 (en) | 2015-08-17 | 2019-10-15 | Palantir Technologies Inc. | Interactive geospatial map |
US10579950B1 (en) | 2015-08-20 | 2020-03-03 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility based on staffing conditions and textual descriptions of deviations |
US11150629B2 (en) | 2015-08-20 | 2021-10-19 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility based on staffing conditions and textual descriptions of deviations |
US9671776B1 (en) | 2015-08-20 | 2017-06-06 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility, taking deviation type and staffing conditions into account |
US11150917B2 (en) | 2015-08-26 | 2021-10-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US11934847B2 (en) | 2015-08-26 | 2024-03-19 | Palantir Technologies Inc. | System for data aggregation and analysis of data from a plurality of data sources |
US9485265B1 (en) | 2015-08-28 | 2016-11-01 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US10346410B2 (en) | 2015-08-28 | 2019-07-09 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US9898509B2 (en) | 2015-08-28 | 2018-02-20 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US11048706B2 (en) | 2015-08-28 | 2021-06-29 | Palantir Technologies Inc. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
US10706434B1 (en) | 2015-09-01 | 2020-07-07 | Palantir Technologies Inc. | Methods and systems for determining location information |
US9996553B1 (en) | 2015-09-04 | 2018-06-12 | Palantir Technologies Inc. | Computer-implemented systems and methods for data management and visualization |
US9639580B1 (en) | 2015-09-04 | 2017-05-02 | Palantir Technologies, Inc. | Computer-implemented systems and methods for data management and visualization |
US9984428B2 (en) | 2015-09-04 | 2018-05-29 | Palantir Technologies Inc. | Systems and methods for structuring data from unstructured electronic data files |
US9965534B2 (en) | 2015-09-09 | 2018-05-08 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
US11080296B2 (en) | 2015-09-09 | 2021-08-03 | Palantir Technologies Inc. | Domain-specific language for dataset transformations |
US9424669B1 (en) | 2015-10-21 | 2016-08-23 | Palantir Technologies Inc. | Generating graphical representations of event participation flow |
US10192333B1 (en) | 2015-10-21 | 2019-01-29 | Palantir Technologies Inc. | Generating graphical representations of event participation flow |
US10572487B1 (en) | 2015-10-30 | 2020-02-25 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
US10223429B2 (en) | 2015-12-01 | 2019-03-05 | Palantir Technologies Inc. | Entity data attribution using disparate data sets |
US10706056B1 (en) | 2015-12-02 | 2020-07-07 | Palantir Technologies Inc. | Audit log report generator |
US9514414B1 (en) | 2015-12-11 | 2016-12-06 | Palantir Technologies Inc. | Systems and methods for identifying and categorizing electronic documents through machine learning |
US10817655B2 (en) | 2015-12-11 | 2020-10-27 | Palantir Technologies Inc. | Systems and methods for annotating and linking electronic documents |
US9760556B1 (en) | 2015-12-11 | 2017-09-12 | Palantir Technologies Inc. | Systems and methods for annotating and linking electronic documents |
US11106701B2 (en) | 2015-12-16 | 2021-08-31 | Palantir Technologies Inc. | Systems and methods for attribute analysis of one or more databases |
US10114884B1 (en) | 2015-12-16 | 2018-10-30 | Palantir Technologies Inc. | Systems and methods for attribute analysis of one or more databases |
US10373099B1 (en) | 2015-12-18 | 2019-08-06 | Palantir Technologies Inc. | Misalignment detection system for efficiently processing database-stored data and automatically generating misalignment information for display in interactive user interfaces |
US11829928B2 (en) | 2015-12-18 | 2023-11-28 | Palantir Technologies Inc. | Misalignment detection system for efficiently processing database-stored data and automatically generating misalignment information for display in interactive user interfaces |
US10871878B1 (en) | 2015-12-29 | 2020-12-22 | Palantir Technologies Inc. | System log analysis and object user interaction correlation system |
US10460486B2 (en) | 2015-12-30 | 2019-10-29 | Palantir Technologies Inc. | Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data |
US9792020B1 (en) | 2015-12-30 | 2017-10-17 | Palantir Technologies Inc. | Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data |
US10698938B2 (en) | 2016-03-18 | 2020-06-30 | Palantir Technologies Inc. | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
US9652139B1 (en) | 2016-04-06 | 2017-05-16 | Palantir Technologies Inc. | Graphical representation of an output |
US20170293593A1 (en) * | 2016-04-12 | 2017-10-12 | International Business Machines Corporation | Managing node pagination for a graph data set |
US10068199B1 (en) | 2016-05-13 | 2018-09-04 | Palantir Technologies Inc. | System to catalogue tracking data |
US11106638B2 (en) | 2016-06-13 | 2021-08-31 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
US10545975B1 (en) | 2016-06-22 | 2020-01-28 | Palantir Technologies Inc. | Visual analysis of data using sequenced dataset reduction |
US11269906B2 (en) | 2016-06-22 | 2022-03-08 | Palantir Technologies Inc. | Visual analysis of data using sequenced dataset reduction |
US10909130B1 (en) | 2016-07-01 | 2021-02-02 | Palantir Technologies Inc. | Graphical user interface for a database system |
US10552002B1 (en) | 2016-09-27 | 2020-02-04 | Palantir Technologies Inc. | User interface based variable machine modeling |
US10942627B2 (en) | 2016-09-27 | 2021-03-09 | Palantir Technologies Inc. | User interface based variable machine modeling |
US11954300B2 (en) | 2016-09-27 | 2024-04-09 | Palantir Technologies Inc. | User interface based variable machine modeling |
US10726507B1 (en) * | 2016-11-11 | 2020-07-28 | Palantir Technologies Inc. | Graphical representation of a complex task |
US11715167B2 (en) * | 2016-11-11 | 2023-08-01 | Palantir Technologies Inc. | Graphical representation of a complex task |
US20220138870A1 (en) * | 2016-11-11 | 2022-05-05 | Palantir Technologies Inc. | Graphical representation of a complex task |
US11227344B2 (en) | 2016-11-11 | 2022-01-18 | Palantir Technologies Inc. | Graphical representation of a complex task |
US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
US10176482B1 (en) | 2016-11-21 | 2019-01-08 | Palantir Technologies Inc. | System to identify vulnerable card readers |
US10796318B2 (en) | 2016-11-21 | 2020-10-06 | Palantir Technologies Inc. | System to identify vulnerable card readers |
US11468450B2 (en) | 2016-11-21 | 2022-10-11 | Palantir Technologies Inc. | System to identify vulnerable card readers |
US11250425B1 (en) | 2016-11-30 | 2022-02-15 | Palantir Technologies Inc. | Generating a statistic using electronic transaction data |
US10691756B2 (en) | 2016-12-16 | 2020-06-23 | Palantir Technologies Inc. | Data item aggregate probability analysis system |
US10885456B2 (en) | 2016-12-16 | 2021-01-05 | Palantir Technologies Inc. | Processing sensor logs |
US10402742B2 (en) | 2016-12-16 | 2019-09-03 | Palantir Technologies Inc. | Processing sensor logs |
US9886525B1 (en) | 2016-12-16 | 2018-02-06 | Palantir Technologies Inc. | Data item aggregate probability analysis system |
US10249033B1 (en) | 2016-12-20 | 2019-04-02 | Palantir Technologies Inc. | User interface for managing defects |
US10839504B2 (en) | 2016-12-20 | 2020-11-17 | Palantir Technologies Inc. | User interface for managing defects |
US10728262B1 (en) | 2016-12-21 | 2020-07-28 | Palantir Technologies Inc. | Context-aware network-based malicious activity warning systems |
US11250027B2 (en) | 2016-12-22 | 2022-02-15 | Palantir Technologies Inc. | Database systems and user interfaces for interactive data association, analysis, and presentation |
US11373752B2 (en) | 2016-12-22 | 2022-06-28 | Palantir Technologies Inc. | Detection of misuse of a benefit system |
US10360238B1 (en) | 2016-12-22 | 2019-07-23 | Palantir Technologies Inc. | Database systems and user interfaces for interactive data association, analysis, and presentation |
US10721262B2 (en) | 2016-12-28 | 2020-07-21 | Palantir Technologies Inc. | Resource-centric network cyber attack warning system |
US10762471B1 (en) | 2017-01-09 | 2020-09-01 | Palantir Technologies Inc. | Automating management of integrated workflows based on disparate subsidiary data sources |
US11892901B2 (en) | 2017-01-18 | 2024-02-06 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
US11126489B2 (en) | 2017-01-18 | 2021-09-21 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
US10133621B1 (en) | 2017-01-18 | 2018-11-20 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
US10509844B1 (en) | 2017-01-19 | 2019-12-17 | Palantir Technologies Inc. | Network graph parser |
US11178090B1 (en) * | 2017-02-01 | 2021-11-16 | Relativity Oda Llc | Thread visualization tool for electronic communication documents |
US10911386B1 (en) * | 2017-02-01 | 2021-02-02 | Relativity Oda Llc | Thread visualization tool for electronic communication documents |
US10515109B2 (en) | 2017-02-15 | 2019-12-24 | Palantir Technologies Inc. | Real-time auditing of industrial equipment condition |
US10581954B2 (en) | 2017-03-29 | 2020-03-03 | Palantir Technologies Inc. | Metric collection and aggregation for distributed software services |
US11526471B2 (en) | 2017-03-29 | 2022-12-13 | Palantir Technologies Inc. | Model object management and storage system |
US10866936B1 (en) | 2017-03-29 | 2020-12-15 | Palantir Technologies Inc. | Model object management and storage system |
US11907175B2 (en) | 2017-03-29 | 2024-02-20 | Palantir Technologies Inc. | Model object management and storage system |
US10915536B2 (en) | 2017-04-11 | 2021-02-09 | Palantir Technologies Inc. | Systems and methods for constraint driven database searching |
US10133783B2 (en) | 2017-04-11 | 2018-11-20 | Palantir Technologies Inc. | Systems and methods for constraint driven database searching |
US11199418B2 (en) | 2017-05-09 | 2021-12-14 | Palantir Technologies Inc. | Event-based route planning |
US10563990B1 (en) | 2017-05-09 | 2020-02-18 | Palantir Technologies Inc. | Event-based route planning |
US11761771B2 (en) | 2017-05-09 | 2023-09-19 | Palantir Technologies Inc. | Event-based route planning |
US10606872B1 (en) | 2017-05-22 | 2020-03-31 | Palantir Technologies Inc. | Graphical user interface for a database system |
US10795749B1 (en) | 2017-05-31 | 2020-10-06 | Palantir Technologies Inc. | Systems and methods for providing fault analysis user interface |
US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
US11769096B2 (en) | 2017-07-13 | 2023-09-26 | Palantir Technologies Inc. | Automated risk visualization using customer-centric data analysis |
US11216762B1 (en) | 2017-07-13 | 2022-01-04 | Palantir Technologies Inc. | Automated risk visualization using customer-centric data analysis |
US10430444B1 (en) | 2017-07-24 | 2019-10-01 | Palantir Technologies Inc. | Interactive geospatial map and geospatial visualization systems |
US11269931B2 (en) | 2017-07-24 | 2022-03-08 | Palantir Technologies Inc. | Interactive geospatial map and geospatial visualization systems |
US11281726B2 (en) | 2017-12-01 | 2022-03-22 | Palantir Technologies Inc. | System and methods for faster processor comparisons of visual graph features |
US11308117B2 (en) | 2017-12-07 | 2022-04-19 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
US11874850B2 (en) | 2017-12-07 | 2024-01-16 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
US10877984B1 (en) | 2017-12-07 | 2020-12-29 | Palantir Technologies Inc. | Systems and methods for filtering and visualizing large scale datasets |
US10769171B1 (en) | 2017-12-07 | 2020-09-08 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
US10783162B1 (en) | 2017-12-07 | 2020-09-22 | Palantir Technologies Inc. | Workflow assistant |
US11314721B1 (en) | 2017-12-07 | 2022-04-26 | Palantir Technologies Inc. | User-interactive defect analysis for root cause |
US11789931B2 (en) | 2017-12-07 | 2023-10-17 | Palantir Technologies Inc. | User-interactive defect analysis for root cause |
US11263382B1 (en) | 2017-12-22 | 2022-03-01 | Palantir Technologies Inc. | Data normalization and irregularity detection system |
US10877654B1 (en) | 2018-04-03 | 2020-12-29 | Palantir Technologies Inc. | Graphical user interfaces for optimizations |
US10754822B1 (en) | 2018-04-18 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for ontology migration |
US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
US10754946B1 (en) | 2018-05-08 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
US11507657B2 (en) | 2018-05-08 | 2022-11-22 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
US11928211B2 (en) | 2018-05-08 | 2024-03-12 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
US11126638B1 (en) | 2018-09-13 | 2021-09-21 | Palantir Technologies Inc. | Data visualization and parsing system |
US11294928B1 (en) | 2018-10-12 | 2022-04-05 | Palantir Technologies Inc. | System architecture for relating and linking data objects |
US11297091B2 (en) * | 2019-09-24 | 2022-04-05 | Bank Of America Corporation | HTTP log integration to web application testing |
US20220019340A1 (en) * | 2020-07-15 | 2022-01-20 | yuchen du | Social knowledge graph for collective learning |
Also Published As
Publication number | Publication date |
---|---|
US6341310B1 (en) | 2002-01-22 |
US5870559A (en) | 1999-02-09 |
US6470383B1 (en) | 2002-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6470383B1 (en) | System and methods for generating and displaying web site usage data | |
US6237006B1 (en) | Methods for graphically representing web sites and hierarchical node structures | |
US5958008A (en) | Software system and associated methods for scanning and mapping dynamically-generated web documents | |
US6549944B1 (en) | Use of server access logs to generate scripts and scenarios for exercising and evaluating performance of web sites | |
US7062475B1 (en) | Personalized multi-service computer environment | |
US6052730A (en) | Method for monitoring and/or modifying web browsing sessions | |
US7027052B1 (en) | Treemap display with minimum cell size | |
JP4024426B2 (en) | How to describe and visualize the characteristics of website usage patterns by network users | |
EP0777187B1 (en) | A history display apparatus | |
US6304870B1 (en) | Method and apparatus of automatically generating a procedure for extracting information from textual information sources | |
US5784564A (en) | Closed browser for computer and computer network | |
Ricca et al. | Understanding and restructuring Web sites with ReWeb | |
US7644134B2 (en) | System and method for analyzing system visitor activities | |
US7428705B2 (en) | Web map tool | |
US7333978B2 (en) | Searching to identify web page(s) | |
US7519902B1 (en) | System and method for enhanced browser-based web crawling | |
US6897885B1 (en) | Invisible link visualization method and system in a hyperbolic space | |
US20040103090A1 (en) | Document search and analyzing method and apparatus | |
US20100070856A1 (en) | Method for Graphical Visualization of Multiple Traversed Breadcrumb Trails | |
US6915487B2 (en) | Method, system, computer program product, and article of manufacture for construction of a computer application interface for consumption by a connector builder | |
US20040133897A1 (en) | Automated software robot generator | |
US7069511B2 (en) | Platform independent on-line project management tool | |
US7650571B2 (en) | Smart links and dynamic favorites | |
CN111797340A (en) | Service packaging system for user-defined extraction flow | |
KR20030051577A (en) | Display method for research result in internet site |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |