US20140032519A1 - Method and system for recording search trails across one or more search engines in a communications network - Google Patents
Method and system for recording search trails across one or more search engines in a communications network Download PDFInfo
- Publication number
- US20140032519A1 US20140032519A1 US14/040,180 US201314040180A US2014032519A1 US 20140032519 A1 US20140032519 A1 US 20140032519A1 US 201314040180 A US201314040180 A US 201314040180A US 2014032519 A1 US2014032519 A1 US 2014032519A1
- Authority
- US
- United States
- Prior art keywords
- search
- client
- trail
- search query
- recording
- 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
-
- G06F17/30864—
-
- 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/951—Indexing; Web crawling techniques
Definitions
- the present invention relates to a method and system for automatically recording sites accessed by a client in a communications network, and in particular to the recordal of a trail of sites consecutively accessed by the client.
- the invention is suitable for use in applications in which a client accesses sites from one or more servers forming part of the Internet, and it will be convenient to describe the invention in relation to that exemplary application. It should be appreciated however that the invention is not limited to that application.
- search engines are software that search for data based on some criteria.
- a user enters a search query and an algorithm is used to determine Hyper Text Markup Language (HTML) documents or other content that match the search query based upon a search algorithm performed by the search engine.
- HTML Hyper Text Markup Language
- search results consisting of a list of links to a number of relevant HTML documents or other content are returned for display to the client.
- a user will click on one of the links, and the content located at that link will be served to the client.
- This content may provide one or more links to other sites, and depending upon their relevance the user may choose to click on one of these further links.
- a search trail consisting of a chain of consecutively accessed sites is created by a user.
- One aspect of the present invention provides an automated method for recording sites accessed by a client in a communications network, the method including the steps of:
- the step of detecting submission of the search query may include:
- the search command format may include the network address of a search engine program for executing the search query.
- the search command format may further include one or more search parameters identifying a user-entered search query.
- the step of detecting submission of a completed form object by the client may include:
- the step of locating all form objects in a document object model of content served to a client is carried out after the content has been served to the client.
- the content may be an HTML document, and all form objects in a document object model of the HTML document may be located once a DocumentComplete event occurs.
- the HTML document may include a GET or a POST form.
- the step of recording one or more parameters of the sites accessed consecutively from the search query results may be optionally selectable at the client once the search query is detected.
- the step of recording one or more parameters of the sites accessed consecutively from the search query results may include:
- the step of recording one or more parameters of the sites accessed consecutively from the search query results may further include:
- the step of recording one or more parameters of the sites accessed consecutively from the search query results may further include:
- the method may further include the step of initially recording the one or more parameters in a RAM table at the trail recorder server.
- the method may further include the step of periodically saving RAM table data to disk-based tables at the trail recorder server.
- a first disk-based table may store data characterising its search trail.
- a second disk-based table may store data characterising the consecutive sites accessed in each search trail.
- the number of consecutively accessed sites may be limited to a predetermined maximum.
- the method may further include the step of:
- the method may further include the step of:
- the method may further include the step of:
- the method may further include the step of:
- the step of collecting search information may include:
- the method may further include the step of:
- the step of matching the search query to previous search queries may include:
- the step of matching the search query to previous search queries may include:
- the related search trails may include search trails resulting from search queries from a same and other users.
- the method may further include the step of:
- the step of presenting the related search trails may include:
- the ranking criteria may include any one or more of date, inverse document frequency match, target search engine, user identifier or trail weight indicative of the cumulative frequency of user visits to steps in a related search trail.
- Another aspect of the invention provides a system for recording sites accessed by a client in a communications network, the system including:
- a search query detector for detecting submission of a search query from the client to one of a plurality of search engines
- a search trail recorder for recording a search trail of one or more parameters of sites, accessed consecutively following return of search query results to the client.
- the system may further include:
- an adapter manager for maintaining an adapter table of known search command formats for the plurality of search engines.
- the system may further include:
- a trail searcher for matching the search query to previous search queries to identify-related search trails.
- Another aspect of the invention provides a search query detector for use with the above described system.
- a further aspect of the invention provides a search trail recorder for use with the above described system.
- Yet another aspect of the invention provides an adapter manager for use with the above described system.
- a still further aspect of the invention provides a trail searcher for use with the above described system.
- Further aspects of the invention include computer software including a set of instructions for carrying out the method performed by the search query detector, search trail recorder, adapter manager and/or trail searcher.
- FIG. 1 is a representation of a browser toolbar forming part of a search query detector of a system for recording sites accessed by a client in a communications network according to the present invention
- FIG. 2 is a schematic diagram of inter-related components of a system for recording sites accessed by a client in a communications network according to the present invention
- FIG. 3 is a schematic diagram of a search query detector forming part of the system of FIG. 2 ;
- FIG. 4 is a search trail recorder forming part of the system of FIG. 2 ;
- FIG. 5 is schematic diagram of an adapter manager forming part of the system of FIG. 2 ;
- FIG. 6 is a schematic diagram of a trail searcher forming part of the system of FIG. 2 .
- the system for recording sites accessed by a client in a communications network includes the following four major components: a search query detector 10 , search trail recorder 11 , adapter manager 12 and trail searcher 13 .
- the search query detector 10 is a client-side application that detects submission of a search query from a client to one or more search engines.
- the search query detector 10 is embodied as a toolbar 20 operable within an Internet browser installed at a client.
- the search query detector 10 may be embodied as a browser addon or extension, deskbar, agent, proxy or like client-side application from which data from a search form can be interpreted.
- the trail watcher By detecting a submission of the search query from a client, the trail watcher captures the start of a search trail and the subsequent web links or search trail steps, a user takes as they browse through various content served to the client looking for information that satisfies their search query. An individual search trail is recorded for each new search trail that a user enters into a search form.
- the trail recorder 11 subsequently records a search trail of one or more parameters of sites accessed consecutively following return of search query results to the client in the browser window 21 .
- the trail recorder 11 may also be adapted to capture the IP address (or other network identifier) of the user. In this way, the IP addresses of multiple users can be subsequently analysed to group users by country, organisation, department or like criteria.
- the search query detector 10 is adapted to capture web browser events such as a DocumentComplete.
- the DocumentComplete event occurs whenever the browser has finished loading and displaying a new web page.
- the browser has created an internal predate structure based on the Document Object Model (DOM) to store the page.
- Client-side scripting language such as Javascript are able to manipulate this data structure inside the memory of the browser, which in turn manipulates the corresponding elements of the web page, such as the forms and images displayed.
- the search query detector 10 in this example is embodied as a Javascript program that forms a toolbar within an Internet browser, and has partial or full access to the DOM of a web page.
- a DocumentComplete event occurs, which is captured at step 30 , as shown in FIG. 3 .
- the search query detector 10 includes a routine to enable interception of the completed form object upon submission of the search query by the search user 14 .
- the search query detector 14 adds an onSubmit event handler to every form object inside the Document Object Model of the web page served to the client.
- the onSubmit handler acts to catch an onSubmit event for all forms of the document if, and when, the event occurs.
- the onSubmit event occurs whenever a user submits the contents of a web form to a remote server.
- the search query detector intercepts the submission of a form and ensures that the new onSubmit handler is executed before any of the forms in the document are submitted to a third party web server. For example, if a user is using the Google® search engine, the search query detector intercepts whenever a user submits a search form. Before search variables are submitted to the Google® server, they are firstly submitted to the search trail recorder 11 so that the start of a new search trail can be recorded. The insertion of the onSubmit handler occurs at step 31 in FIG. 3 , whilst the updating of the Document Object Model occurs in step 32 .
- the HTML source code includes an attribute, namely the Uniform Resource Locator (URL) of a server-side script that processes a search request.
- the HTML source code also includes a method attribute that determines how the parameters are to be passed to the server.
- the two request methods to submit HTML form data to a server are the “GET” and “POST” methods.
- the onSubmit handler inserted into every form object of a web page served to a client ensures that all completed search forms are intercepted, at step 33 .
- the action attribute of the search form is transmitted to the trail recorder 11 in order to determine whether the action attribute corresponds to an action attribute of a known search engine.
- the search query detector 10 is advantageously able to intercept both GET and POST form submissions.
- the search query detector 10 By transmitting only the action attribute of a search form submission, the search query detector 10 also ensures that no private form data is transmitted unsecurely to the server-side trail recorder 11 that may compromise the privacy of a user, such as a logging form containing user name and password, credit card details or the like.
- the value of the action attribute is the URL or network address of the search engine program for executing the search query.
- the value of the action attribute in the example of HTML source code shown in Table 1 is http://turbo10.com/x/search.cgi.
- the onSubmit handler inserted into the form object at step 31 passes the action attribute in a separate HTTP GET request to the trail recorder 11 at step 35 . Referring now to FIG.
- the trail recorder 11 upon receipt of the HTTP GET request from the search query detector 10 strips off any parameter portion of the network address or URL of the search engine program for executing the search query so that only the scheme, host name and path remain. To maintain the privacy of the user, no form parameters are submitted to the trail recorder 11 at this time. Only the value of the action attribute is sent to the server. For example, this stripped down version of the search engine URL in the example shown in Table 1 is http://turbo10.com/x/search.cgi.
- the trail recorder 11 uses this portion of the URL to search a table 40 of “Search Engine Adapters” for an action attribute that matches the action attribute value transmitted from the search query detector 10 . If the adapter URL does match, then the search query detector 10 determines that the search query submitted by the user is the beginning of a new search trail. More generally, upon detection of submission of a completed form object from the client, the search query detector 10 and search trail recorder 11 determine if part of the form object matches a known search command format of any of a plurality of search engines maintained in a database of known search engine search command formats.
- the matching process undertaken by the search trail recorder 11 is important to determine whether or not the form submitted from the client was a search form or another type of form submission, such as a contact us form, login form, etc.
- the matching process is also important in order to determine the particular search engine intended, to execute the search, as well as the search query parameters used by that search engine.
- the adapter table 40 stores which parameter corresponds to the search query entered by the user.
- the search query parameter stored in the adapter table 40 is “q” so the search trail recorder 11 is able to determine that this is the beginning of a search trail for “cars” and not “html”.
- the adapter definition stored in the adapter table 40 is able therefore to distinguish between form parameters entered by the searcher and default values, such as session identifiers, user identifiers or other hidden variables.
- the search command format maintained by the adapter table 40 includes not only the network address of a search engine program for executing the search query, but additionally one or more search parameters identifying a user-entered search query.
- the search trail recorder 11 determines that the form about to be submitted is a search form.
- an adapter identifier is transmitted, at step 42 , to the search query detector 10 to indicate that the submission of a known search form query has been detected.
- the adapter identifier returned to the search query detector 10 is maintained in a current adapter identifier table 35 .
- a button 22 on the toolbar 20 displays a recording symbol to indicate to the user that a search trail is about to be recorded. If no search form was found, and no adapter identifier returned, then the recording icon is not displayed.
- the search user 14 is able to click on the trail recorder button 22 in order to turn the recording button on or off and therefore selectively activate the search trail recording feature of the search trail recorder.
- the toggling on or off of the search trail recorder is carried out at step 37 of FIG. 3 , which has the effect of changing the state of the search trail recorder status data 38 maintained by the search query detector 10 .
- the search query detector 10 determines whether the state of the search trail recorder status data 38 indicates that recording should occur, and that a known adapter identifier was returned by the trail recorder 11 , the search query detector 10 initiates the recording of the network address of the consecutively accessed sites in the search trail following return of the search query results to the client.
- An unbroken search trail is constructed from a “chain” of Referrers URL sent from the browser. If a user types in a URL, closes the browser or presses the ‘Home’ button, the trail is broken because these actions do not cause a ‘Referrer’ to be sent to the server.
- a separate HTTP GET request is sent by the search query detector 10 to the search trail recorder 11 at step 40 to record a step in the search trail.
- the parameters sent in the GET request include a unique user identifier, the URL of the current page, the referring URL, the title of the page, the network address of the client, the adapter identifier of the search engine, and the search term or terms used by the user.
- a server Common Gateway Interface (CGI) program receives these parameters at step 43 and stores them in a RAM based database table 44 maintained by a remote server.
- a RAM based database table provides the advantage of enabling the rapid insertion and storage of parameters describing every step in the search trail.
- the RAM based database table 44 Periodically, the RAM based database table 44 is emptied into one of two disk-based tables 45 and 46 by an emptying routine 47 maintained by the search trail recorder 11 .
- the first disk-based table 45 stores data characterising each search trail
- the second disk-based table stores data characterising the consecutive sites accessed in each search trail.
- a new trail is created whenever the adapter identifier located in step 41 is not null (i.e. a user has entered a search query and a search form for a search engine known to the search trail recorder 11 ). Subsequent entries in the RAM based database table 44 then form steps in the search trail that the user has followed.
- each subsequent step in the search trail is entered sequentially in the database table 44 .
- the database table 44 will record URLs that do not relate to the search term or terms originally entered by the user.
- the search trail recorder 11 may limit the length of a search trail to a maximum number of steps or a predetermined maximum elapsed time between the start of the search trail and the current search trail step.
- TrailBucket table 44 stores data temporarily in RAM without accessing the disk drive for speed and scalability.
- Table 2 illustrates one example of data stored in the table 44 .
- TABLE 2 Trail Bucket Userid A unique numerical userid url
- the URL last visited by the user Referrer
- the URL that referred the searcher to the current URL Title
- the title of the page Context A short context of where the search terms are found on the page Ipaddress
- the Internet Protocol address of the client machine Adapterid
- the unique identifier of the search engine where the rail was started Searchterm
- the search term entered that started the trail Visitedon The date and time the page/form is visited
- the trail table 45 stores the search term that commenced the trail and the source engine (i.e., adapterid), as shown in Table 3.
- Trail Trailid A unique number identifying the trail Searchterm
- the URL last visited by the user Adapterid
- the URL that referred the searcher to the current URL Ipaddress The IP address of the machine used Userid
- the title of the page Createdonday A short context of where the search terms are found on the page Visitcount The total number of times steps in the trail has been visited
- the TrailStep table 46 records details about the URL visited as shown in Table 4.
- TrailStep Stepid A unique number identifying a step in the trail Title The page Title of the URL URL The URL of the page in the step Sequence The order in the trail of the step Context A short snippet of text showing the keyword in context on the target page Adapterid The URL that referred the searcher to the current URL Clickedon The date and time that the step was clicked on Visitcount The number of times this step has been visited Createdonday A short context of where the search terms are found on the page Weight The cumulative number of visits to this trail step. The total of all steps is the trail visit count Trailid Foreign key. Uniquely identifies the Trail this TrailStep belongs to
- the adapter table 40 stores details of the search form parameters that drive the underlying search engine, as shown in Table 5.
- the adapter table 40 of known search command formats for the various search engines known to the search trail recorder 11 is managed by the adapter manager 12 .
- the search command formats maintained in the adapter table 40 are periodically validated by the adapter manager 12 .
- the adapter table 40 contains a description which uniquely identifies a search engine's search form.
- the adapter manager 12 periodically (for example, once a day) tests existing search command formats and connects to new search engines to derive new search command formats. If a search command format is found to be broken, the adapter manager will attempt to repair the broken format.
- the only information required to adapt to a search engine is the URL of the web page that contains the search box.
- the adapter manager 12 when a search form URL is transmitted by a search user 14 to the adapter manager 12 , the adapter manager initially determines at step 50 whether an existing adapter identifier is present in the adapter table 40 confirming that the search engine located at that URL is already known. If this is the case, a confirmation is returned to the search user 14 . Otherwise, the search form URL is transmitted to a form finder component that automatically gathers details about the target search engines search form, including the search form submission method (i.e. GET or POST) and the value of the action attribute (i.e. http//***.com.search).
- the search form submission method i.e. GET or POST
- the value of the action attribute i.e. http//***.com.search
- the form finder component transmits a request for a search form to an external search engine 52 .
- the search page from the corresponding external search engine 52 is then returned to the form finder component at step 53 .
- the form finder component locates the search form from the Document Object Model of the search page and identifies the parameters required to drive the underlying search engine including the query parameters, form submission method, cookie settings and the search URL, at step 54 .
- This parameter identification step is carried out by requesting the HTML source of the search box form page and parsing the HTML source code with an HTML parser. It is often the case that the first form on the page is the search page.
- the first text box in the form is used at step 55 to test the search command format (adapter) with the external search engine 52 .
- a test query is transmitted at step 56 , which is then processed by the external search engine 52 .
- a test result page is then received by the adapter manager 12 at step 57 when the test query was submitted in the correct search command format. If the result page is found for the test term, the adapter status is set to “live” in the adapter table 40 .
- the trail searcher 13 enables a searcher to search for their own trails or the trails created by others that match a given search query.
- the trail searcher 13 Upon receipt of a search query from a search user 14 , the trail searcher 13 at step 60 , acts to match a search query against previous search queries stored in the trail table 45 to identify related search trails.
- a full text index on the search term field is carried out to enable the matching to be performed after removing stop words and calculating an Inverse Document Frequency (IDF) value for each match.
- IDF Inverse Document Frequency
- the trail searcher 13 is adapted to enable a user to limit the search to only their own trails, or optionally to broaden the search to include the search trails of others.
- the order in which the related search results are to be presented to the search user is determined by one or more ranking criteria.
- the order in which the trail search results are presented may be determined by date, Inverse Document Frequency match, target search engine, user identifier and/or trail weight. A combination of any one or more of these ranking criteria may be selected by the user.
- trails may be presented based upon the network address of the client and/or geographic proximity to the user who first traversed the trail.
- IP address of users is captured by the trail recorder 11
- users can choose to search for trails created by other users with their own country, department, organisation or other sub-grouping so that like users can benefit from each others' past searching experiences.
- a user can selectively decide to either share or not share their search trail with others. This can be achieved by the addition of an access rights data that users search trails in the trail recorder 11 .
- the access rights data may be added by the user from the trail watcher 10 (for example by selection of a button on the toolbar 20 ) or by subsequently editing data stored by the trail recorder 11 .
- the trail searcher 13 may then be adapted to only retrieve search trail data for which access rights to third parties have been granted.
- the trail weight is incremented each time a step on the trail is visited by a user.
- a trail's weight is the sum of all weights of its trail steps. The order of trails in the results step can be displayed in order of decreasing weight with the more traversed trails appearing first.
- a trail's weight may gradually decrease over time, to that newer trails can become popular by appearing in the results set earlier.
- a user may also choose to view other trails that the user has traversed. Accordingly, the ordered search trail results are presented to the user, after formatting at step 62 . Any adjustment to the trail weight made at step 63 has the effect of applying a weighting to the steps of the search trail maintained in the trail step table 46 , which is then taken into account in the sorting of the related search results at step 61 .
- the above described client-side and server-side functions carried out by the search query detector 10 , search trail recorder 11 , adapter manager 12 and trail searcher 13 are carried out by computer programs comprising a series of instructions for causing a programmable apparatus or device to perform desired functionality.
- the search query detector is embodied by a computer program installed in a client
- the trail record 11 , adapter manager 12 and trail searcher 13 are computer programs or computer program components maintained at a remote server.
- the trail recorder 11 , adapter manager 12 and trail searcher 13 need not necessarily be hosted on a same physical server.
- the adapter table 40 , trail table 45 , trail step table 46 , trail bucket 44 and other tables and databases required for carrying out the above described functionality may be located on the same or a different server from the computer program or programs accessing those databases or tables.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
An automated method for recording sites accessed by a client in a communications network, the method including the steps of: detecting submission of a search query (10) from the client to one or more search engines; and recording a search trail (11) of one or more parameters of sites accessed consecutively following return of search query results to the client.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/597,236, filed Sep. 26, 2006, which is a U.S. national phase of PCT/AU2004/001763, filed Dec. 15, 2004, the complete disclosure of which is herein incorporated by reference.
- The present invention relates to a method and system for automatically recording sites accessed by a client in a communications network, and in particular to the recordal of a trail of sites consecutively accessed by the client. The invention is suitable for use in applications in which a client accesses sites from one or more servers forming part of the Internet, and it will be convenient to describe the invention in relation to that exemplary application. It should be appreciated however that the invention is not limited to that application.
- Each day millions of searches are conducted on the Internet by using Internet search engines. These search engines are software that search for data based on some criteria. Typically, a user enters a search query and an algorithm is used to determine Hyper Text Markup Language (HTML) documents or other content that match the search query based upon a search algorithm performed by the search engine. Once the search algorithm has been executed, search results consisting of a list of links to a number of relevant HTML documents or other content are returned for display to the client. A user will click on one of the links, and the content located at that link will be served to the client. This content may provide one or more links to other sites, and depending upon their relevance the user may choose to click on one of these further links. In this way, a search trail consisting of a chain of consecutively accessed sites is created by a user.
- Current search engines require searchers to rediscover a path to a desired search result each time a new search query is created. Search trails developed by an individual or other users are currently unable to be harnessed to improve the efficiency and relevance of a search conducted on the Internet.
- Considerable academic research has been devoted to analysing the behaviour of web searchers. Typically this research relies on web server logs to record web usage data. However, it is impractical to merge user data from multiple servers as this requires cooperation between the server owners. Moreover, server logs only record a limited number of parameters used in Hyper Text Transfer Protocols (HTTP) GET requests, and do not enable meaningful information to be recorded for constituting a search trail. Recording all page visits by a user in a web server log results in privacy concerns for many users. Furthermore, a web server log is unable to record page visits of a user on third party servers. Recording all page visits also consumes a considerable amount of disk storage space.
- Other research into user behaviour whilst browsing the Internet has described the use of HTTP proxies to intercept HTTP requests between a client-side browser and the Internet. Such systems have focused on a user's general web browsing behaviour but have not addressed a user's searching behaviour. A proxy-based solution for recording user browsing behaviour also has a number of important limitations, namely that all requests go via the proxy and excess network bandwidth is consumed, new page requests are transmitted slowly as they must pass via the proxy, and the privacy of the user is not adequately protected since all page requests are intercepted.
- It would be desirable to provide an automated method and system for recording sites accessed by a client in a communications network that enables an Internet searcher to record a search and the search trail followed to find a relevant result.
- It would also be desirable to enable the recordal of search trails across multiple engines.
- It would also be desirable to enable the retrieval of previously generated search trails at a later time, and to enable a searcher to be able to follow search trails previously generated by themselves or other Internet searches.
- One aspect of the present invention provides an automated method for recording sites accessed by a client in a communications network, the method including the steps of:
- detecting submission of a search query from a client to one of a plurality of search engines; and
- recording a search trail of one or more parameters of sites accessed consecutively following return of search query results to the client.
- The step of detecting submission of the search query may include:
- detecting submission of a completed form object from the client; and
- determining if part of the form object matches a known search command format of any of the plurality of search engines.
- The search command format may include the network address of a search engine program for executing the search query.
- The search command format may further include one or more search parameters identifying a user-entered search query.
- The step of detecting submission of a completed form object by the client may include:
- locating form objects in an object model of content served to a client; and
- adding a routine to each form object to enable interception of the completed form object upon submission.
- The step of locating all form objects in a document object model of content served to a client is carried out after the content has been served to the client.
- The content may be an HTML document, and all form objects in a document object model of the HTML document may be located once a DocumentComplete event occurs.
- The HTML document may include a GET or a POST form.
- The step of recording one or more parameters of the sites accessed consecutively from the search query results may be optionally selectable at the client once the search query is detected.
- The step of recording one or more parameters of the sites accessed consecutively from the search query results may include:
- recording the network address of the consecutively accessed sites.
- The step of recording one or more parameters of the sites accessed consecutively from the search query results may further include:
- recording one or more of a search identifier, network address of a referring site, network address of the client and search term or terms entered by the user at the client.
- The step of recording one or more parameters of the sites accessed consecutively from the search query results may further include:
- transmitting the one or more parameters identified at the client to a trail recorder server for recordal.
- The method may further include the step of initially recording the one or more parameters in a RAM table at the trail recorder server.
- The method may further include the step of periodically saving RAM table data to disk-based tables at the trail recorder server.
- A first disk-based table may store data characterising its search trail.
- A second disk-based table may store data characterising the consecutive sites accessed in each search trail.
- The number of consecutively accessed sites may be limited to a predetermined maximum.
- The method may further include the step of:
- maintaining an adapter table of known search command formats for a plurality of search engines.
- The method may further include the step of:
- periodically validating the search command formats maintained in the adapter table.
- The method may further include the step of:
- automatically identifying a search command format of a new search engine; and
- updating the adapter table.
- The method may further include the step of:
- collecting search information identifying a search box page of a search engine; and
- identifying the search command format from the search information.
- The step of collecting search information may include:
- collecting the HTML code of a search box; and
- parsing the HTML code to identify the search command format.
- The method may further include the step of:
- matching the search query to previous search queries to identify related search trails.
- The step of matching the search query to previous search queries may include:
- conducting a full text search on the search query and previous search queries.
- The step of matching the search query to previous search queries may include:
- limiting the related search trails to search trails resulting from search queries from a same user.
- Alternatively, the related search trails may include search trails resulting from search queries from a same and other users.
- The method may further include the step of:
- presenting the related search trails at the client.
- The step of presenting the related search trails may include:
- ordering the related search results by one or more ranking criteria.
- The ranking criteria may include any one or more of date, inverse document frequency match, target search engine, user identifier or trail weight indicative of the cumulative frequency of user visits to steps in a related search trail.
- Another aspect of the invention provides a system for recording sites accessed by a client in a communications network, the system including:
- a search query detector for detecting submission of a search query from the client to one of a plurality of search engines; and
- a search trail recorder for recording a search trail of one or more parameters of sites, accessed consecutively following return of search query results to the client.
- The system may further include:
- an adapter manager for maintaining an adapter table of known search command formats for the plurality of search engines.
- The system may further include:
- a trail searcher for matching the search query to previous search queries to identify-related search trails.
- Another aspect of the invention provides a search query detector for use with the above described system.
- A further aspect of the invention provides a search trail recorder for use with the above described system.
- Yet another aspect of the invention provides an adapter manager for use with the above described system.
- A still further aspect of the invention provides a trail searcher for use with the above described system.
- Further aspects of the invention include computer software including a set of instructions for carrying out the method performed by the search query detector, search trail recorder, adapter manager and/or trail searcher.
- The following description refers in more detail to the various features of the present invention. To facilitate an understanding, reference is made in the description to the accompanying drawings where the automated method and system is illustrated in a preferred embodiment. It is to be understood however, that the invention is not limited to the preferred embodiment as illustrated in the drawings.
- Referring now to the drawings;
-
FIG. 1 is a representation of a browser toolbar forming part of a search query detector of a system for recording sites accessed by a client in a communications network according to the present invention; -
FIG. 2 is a schematic diagram of inter-related components of a system for recording sites accessed by a client in a communications network according to the present invention; -
FIG. 3 is a schematic diagram of a search query detector forming part of the system ofFIG. 2 ; -
FIG. 4 is a search trail recorder forming part of the system ofFIG. 2 ; -
FIG. 5 is schematic diagram of an adapter manager forming part of the system ofFIG. 2 ; and -
FIG. 6 is a schematic diagram of a trail searcher forming part of the system ofFIG. 2 . - Referring now to
FIGS. 1 and 2 , the system for recording sites accessed by a client in a communications network (in this case, the Internet) according to one embodiment of the present invention includes the following four major components: asearch query detector 10,search trail recorder 11,adapter manager 12 andtrail searcher 13. Thesearch query detector 10 is a client-side application that detects submission of a search query from a client to one or more search engines. In the example shown inFIG. 1 , thesearch query detector 10 is embodied as atoolbar 20 operable within an Internet browser installed at a client. In other embodiments of the invention, thesearch query detector 10 may be embodied as a browser addon or extension, deskbar, agent, proxy or like client-side application from which data from a search form can be interpreted. By detecting a submission of the search query from a client, the trail watcher captures the start of a search trail and the subsequent web links or search trail steps, a user takes as they browse through various content served to the client looking for information that satisfies their search query. An individual search trail is recorded for each new search trail that a user enters into a search form. Thetrail recorder 11 subsequently records a search trail of one or more parameters of sites accessed consecutively following return of search query results to the client in thebrowser window 21. - The
trail recorder 11 may also be adapted to capture the IP address (or other network identifier) of the user. In this way, the IP addresses of multiple users can be subsequently analysed to group users by country, organisation, department or like criteria. - The
search query detector 10 is adapted to capture web browser events such as a DocumentComplete. The DocumentComplete event occurs whenever the browser has finished loading and displaying a new web page. By the time the DocumentComplete event occurs the browser has created an internal predate structure based on the Document Object Model (DOM) to store the page. Client-side scripting language such as Javascript are able to manipulate this data structure inside the memory of the browser, which in turn manipulates the corresponding elements of the web page, such as the forms and images displayed. Thesearch query detector 10 in this example is embodied as a Javascript program that forms a toolbar within an Internet browser, and has partial or full access to the DOM of a web page. When asearch user 14 clicks on a link displayed in theInternet browser window 21 and requests the serving of content from the Internet, a new web page is loaded. - Once the content has been served to the client, a DocumentComplete event occurs, which is captured at
step 30, as shown inFIG. 3 . For every form object found in the web page, thesearch query detector 10 includes a routine to enable interception of the completed form object upon submission of the search query by thesearch user 14. In this embodiment, thesearch query detector 14 adds an onSubmit event handler to every form object inside the Document Object Model of the web page served to the client. The onSubmit handler acts to catch an onSubmit event for all forms of the document if, and when, the event occurs. The onSubmit event occurs whenever a user submits the contents of a web form to a remote server. By catching the event, the search query detector intercepts the submission of a form and ensures that the new onSubmit handler is executed before any of the forms in the document are submitted to a third party web server. For example, if a user is using the Google® search engine, the search query detector intercepts whenever a user submits a search form. Before search variables are submitted to the Google® server, they are firstly submitted to thesearch trail recorder 11 so that the start of a new search trail can be recorded. The insertion of the onSubmit handler occurs atstep 31 inFIG. 3 , whilst the updating of the Document Object Model occurs instep 32. - An example of the HTML source code of a simple search box is shown in Table 1;
-
TABLE 1 <html> <head> </head> <body> <form name = “searchform” method = “POST” action = http://turbo 10.com/x/search.cgi> Search <input type = “text” size = “20” name = “query”> <input type = “submit” value = “Search”> </form> </body> </html> - The HTML source code includes an attribute, namely the Uniform Resource Locator (URL) of a server-side script that processes a search request. The HTML source code also includes a method attribute that determines how the parameters are to be passed to the server. The two request methods to submit HTML form data to a server are the “GET” and “POST” methods. The onSubmit handler inserted into every form object of a web page served to a client ensures that all completed search forms are intercepted, at
step 33. Atstep 34, the action attribute of the search form is transmitted to thetrail recorder 11 in order to determine whether the action attribute corresponds to an action attribute of a known search engine. Thesearch query detector 10 is advantageously able to intercept both GET and POST form submissions. By transmitting only the action attribute of a search form submission, thesearch query detector 10 also ensures that no private form data is transmitted unsecurely to the server-side trail recorder 11 that may compromise the privacy of a user, such as a logging form containing user name and password, credit card details or the like. The value of the action attribute is the URL or network address of the search engine program for executing the search query. For example, the value of the action attribute in the example of HTML source code shown in Table 1 is http://turbo10.com/x/search.cgi. The onSubmit handler inserted into the form object atstep 31 passes the action attribute in a separate HTTP GET request to thetrail recorder 11 atstep 35. Referring now toFIG. 4 , thetrail recorder 11, upon receipt of the HTTP GET request from thesearch query detector 10 strips off any parameter portion of the network address or URL of the search engine program for executing the search query so that only the scheme, host name and path remain. To maintain the privacy of the user, no form parameters are submitted to thetrail recorder 11 at this time. Only the value of the action attribute is sent to the server. For example, this stripped down version of the search engine URL in the example shown in Table 1 is http://turbo10.com/x/search.cgi. - Using this portion of the URL, the
trail recorder 11 searches a table 40 of “Search Engine Adapters” for an action attribute that matches the action attribute value transmitted from thesearch query detector 10. If the adapter URL does match, then thesearch query detector 10 determines that the search query submitted by the user is the beginning of a new search trail. More generally, upon detection of submission of a completed form object from the client, thesearch query detector 10 andsearch trail recorder 11 determine if part of the form object matches a known search command format of any of a plurality of search engines maintained in a database of known search engine search command formats. - The matching process undertaken by the
search trail recorder 11 is important to determine whether or not the form submitted from the client was a search form or another type of form submission, such as a contact us form, login form, etc. The matching process is also important in order to determine the particular search engine intended, to execute the search, as well as the search query parameters used by that search engine. The adapter table 40 of known search command formats for the various search engines known to the search trail recorder is used to identify which of the search query parameters are defaults, and which are entered by the searcher. For example, following on from the example shown in Table 1, a search HTTP GET request for a search engine URL may be http://turbo10.com/x/search.cgi?q=cars&fmt=html. Two potential search query parameters arise from this request, namely “q” and “fmt”. One is entered by the user in the search form, whilst the other is a default value. The adapter table 40 stores which parameter corresponds to the search query entered by the user. In this case, the search query parameter stored in the adapter table 40 is “q” so thesearch trail recorder 11 is able to determine that this is the beginning of a search trail for “cars” and not “html”. The adapter definition stored in the adapter table 40 is able therefore to distinguish between form parameters entered by the searcher and default values, such as session identifiers, user identifiers or other hidden variables. More generally, the search command format maintained by the adapter table 40 includes not only the network address of a search engine program for executing the search query, but additionally one or more search parameters identifying a user-entered search query. - If a corresponding action attribute constituting part of the form object submitted by the client is found to match a stored action attribute in the adapter table 40, then the
search trail recorder 11 determines that the form about to be submitted is a search form. When a search form is found atstep 41 by the search trail recorder, an adapter identifier is transmitted, atstep 42, to thesearch query detector 10 to indicate that the submission of a known search form query has been detected. The adapter identifier returned to thesearch query detector 10 is maintained in a current adapter identifier table 35. - When an adapter identifier is returned to the
search query detector 10, abutton 22 on thetoolbar 20 displays a recording symbol to indicate to the user that a search trail is about to be recorded. If no search form was found, and no adapter identifier returned, then the recording icon is not displayed. Thesearch user 14 is able to click on thetrail recorder button 22 in order to turn the recording button on or off and therefore selectively activate the search trail recording feature of the search trail recorder. The toggling on or off of the search trail recorder is carried out atstep 37 ofFIG. 3 , which has the effect of changing the state of the search trailrecorder status data 38 maintained by thesearch query detector 10. Atstep 39, thesearch query detector 10 determines whether the state of the search trailrecorder status data 38 indicates that recording should occur, and that a known adapter identifier was returned by thetrail recorder 11, thesearch query detector 10 initiates the recording of the network address of the consecutively accessed sites in the search trail following return of the search query results to the client. An unbroken search trail is constructed from a “chain” of Referrers URL sent from the browser. If a user types in a URL, closes the browser or presses the ‘Home’ button, the trail is broken because these actions do not cause a ‘Referrer’ to be sent to the server. - Accordingly, when the search trail recorder function is turned “on”, for every DocumentComplete event that is detected at
step 30, a separate HTTP GET request is sent by thesearch query detector 10 to thesearch trail recorder 11 atstep 40 to record a step in the search trail. The parameters sent in the GET request include a unique user identifier, the URL of the current page, the referring URL, the title of the page, the network address of the client, the adapter identifier of the search engine, and the search term or terms used by the user. A server Common Gateway Interface (CGI) program receives these parameters atstep 43 and stores them in a RAM based database table 44 maintained by a remote server. A RAM based database table provides the advantage of enabling the rapid insertion and storage of parameters describing every step in the search trail. - Periodically, the RAM based database table 44 is emptied into one of two disk-based tables 45 and 46 by an emptying routine 47 maintained by the
search trail recorder 11. The first disk-based table 45 stores data characterising each search trail, whereas the second disk-based table stores data characterising the consecutive sites accessed in each search trail. A new trail is created whenever the adapter identifier located instep 41 is not null (i.e. a user has entered a search query and a search form for a search engine known to the search trail recorder 11). Subsequent entries in the RAM based database table 44 then form steps in the search trail that the user has followed. - For each unique user, each subsequent step in the search trail is entered sequentially in the database table 44. Sometimes a searcher may wander off a search trail or otherwise be distracted. In this case, the database table 44 will record URLs that do not relate to the search term or terms originally entered by the user. To assist in not recording too many irrelevant trail steps, the
search trail recorder 11 may limit the length of a search trail to a maximum number of steps or a predetermined maximum elapsed time between the start of the search trail and the current search trail step. - An example of the types of data maintained in the RAM based table 44 and disk-based tables 45 and 46 is set out below. The TrailBucket table 44 stores data temporarily in RAM without accessing the disk drive for speed and scalability. Table 2 illustrates one example of data stored in the table 44.
-
TABLE 2 Trail Bucket Userid A unique numerical userid url The URL last visited by the user Referrer The URL that referred the searcher to the current URL Title The title of the page Context A short context of where the search terms are found on the page Ipaddress The Internet Protocol address of the client machine Adapterid The unique identifier of the search engine where the rail was started Searchterm The search term entered that started the trail Visitedon The date and time the page/form is visited - The trail table 45 stores the search term that commenced the trail and the source engine (i.e., adapterid), as shown in Table 3.
-
TABLE 3 Trail Trailid A unique number identifying the trail Searchterm The URL last visited by the user Adapterid The URL that referred the searcher to the current URL Ipaddress The IP address of the machine used Userid The title of the page Createdonday A short context of where the search terms are found on the page Visitcount The total number of times steps in the trail has been visited - The TrailStep table 46 records details about the URL visited as shown in Table 4.
-
TABLE 4 TrailStep Stepid A unique number identifying a step in the trail Title The page Title of the URL URL The URL of the page in the step Sequence The order in the trail of the step Context A short snippet of text showing the keyword in context on the target page Adapterid The URL that referred the searcher to the current URL Clickedon The date and time that the step was clicked on Visitcount The number of times this step has been visited Createdonday A short context of where the search terms are found on the page Weight The cumulative number of visits to this trail step. The total of all steps is the trail visit count Trailid Foreign key. Uniquely identifies the Trail this TrailStep belongs to - The adapter table 40 stores details of the search form parameters that drive the underlying search engine, as shown in Table 5.
-
TABLE 5 Adapter Adapterid A unique number identifying a step in the trail Shorttitle A short title for the adapter (e.g., ***) Title The title of the search engine that the adapter connects to (e.g., Google Search Engine) url The URL of the search engine (e.g., http://www.***.com) Searchboxurl The URL of the page the searchbox appears on (e.g., http://www.***.com) Status The current status of the adapter (e.g., Alive, Dead, Broken, Buried) Timetolive The number of days a broken adapter has to live before the status is changed to dead (e.g., 4) Formmethod The HTTP submission method of the search form (e.g., GET or POST) Action The value of the form action attribute (e.g., http://www.***.com/search) Queryparameter The value of the query parameter that the user enters to use the engine (e.g., q) Testquery An example test query term with which to test the engine (e.g., test) Parameters Other parameters contained in the search form (e.g., ht) Lastupdatedon The time the record was last updated - As explained previously, the adapter table 40 of known search command formats for the various search engines known to the
search trail recorder 11 is managed by theadapter manager 12. The search command formats maintained in the adapter table 40 are periodically validated by theadapter manager 12. The adapter table 40 contains a description which uniquely identifies a search engine's search form. Theadapter manager 12 periodically (for example, once a day) tests existing search command formats and connects to new search engines to derive new search command formats. If a search command format is found to be broken, the adapter manager will attempt to repair the broken format. The only information required to adapt to a search engine is the URL of the web page that contains the search box. - In this example of the invention, all other information is automatically gathered by the
adapter manager 12. In other embodiments of the invention, a semi-automatic and/or manual process can also be used to increase the accuracy of adapting to the correct form. Accordingly, when a search form URL is transmitted by asearch user 14 to theadapter manager 12, the adapter manager initially determines atstep 50 whether an existing adapter identifier is present in the adapter table 40 confirming that the search engine located at that URL is already known. If this is the case, a confirmation is returned to thesearch user 14. Otherwise, the search form URL is transmitted to a form finder component that automatically gathers details about the target search engines search form, including the search form submission method (i.e. GET or POST) and the value of the action attribute (i.e. http//***.com.search). - Accordingly, at
step 51, the form finder component transmits a request for a search form to anexternal search engine 52. The search page from the correspondingexternal search engine 52 is then returned to the form finder component atstep 53. The form finder component locates the search form from the Document Object Model of the search page and identifies the parameters required to drive the underlying search engine including the query parameters, form submission method, cookie settings and the search URL, atstep 54. This parameter identification step is carried out by requesting the HTML source of the search box form page and parsing the HTML source code with an HTML parser. It is often the case that the first form on the page is the search page. Once a form is found, the first text box in the form is used atstep 55 to test the search command format (adapter) with theexternal search engine 52. A test query is transmitted atstep 56, which is then processed by theexternal search engine 52. A test result page is then received by theadapter manager 12 atstep 57 when the test query was submitted in the correct search command format. If the result page is found for the test term, the adapter status is set to “live” in the adapter table 40. - The
trail searcher 13 enables a searcher to search for their own trails or the trails created by others that match a given search query. Upon receipt of a search query from asearch user 14, thetrail searcher 13 atstep 60, acts to match a search query against previous search queries stored in the trail table 45 to identify related search trails. A full text index on the search term field is carried out to enable the matching to be performed after removing stop words and calculating an Inverse Document Frequency (IDF) value for each match. Thetrail searcher 13 is adapted to enable a user to limit the search to only their own trails, or optionally to broaden the search to include the search trails of others. Atstep 61, the order in which the related search results are to be presented to the search user is determined by one or more ranking criteria. The order in which the trail search results are presented may be determined by date, Inverse Document Frequency match, target search engine, user identifier and/or trail weight. A combination of any one or more of these ranking criteria may be selected by the user. In other embodiments, trails may be presented based upon the network address of the client and/or geographic proximity to the user who first traversed the trail. - In embodiments of the invention where the IP address of users is captured by the
trail recorder 11, users can choose to search for trails created by other users with their own country, department, organisation or other sub-grouping so that like users can benefit from each others' past searching experiences. - A user can selectively decide to either share or not share their search trail with others. This can be achieved by the addition of an access rights data that users search trails in the
trail recorder 11. The access rights data may be added by the user from the trail watcher 10 (for example by selection of a button on the toolbar 20) or by subsequently editing data stored by thetrail recorder 11. Thetrail searcher 13 may then be adapted to only retrieve search trail data for which access rights to third parties have been granted. - The trail weight is incremented each time a step on the trail is visited by a user. A trail's weight is the cumulative weight of all steps in the trails and is initially zero. Whenever a trail step is displayed and the user clicks on a step, a server-side CGI program increments the total weight of the trail step by one (for example, http://turbo10.com/cgi-bin/addweight.cgi?stepid=2132213).
Steps 12 that are clicked on more often acquire more weight. A trail's weight is the sum of all weights of its trail steps. The order of trails in the results step can be displayed in order of decreasing weight with the more traversed trails appearing first. In other embodiments, a trail's weight may gradually decrease over time, to that newer trails can become popular by appearing in the results set earlier. A user may also choose to view other trails that the user has traversed. Accordingly, the ordered search trail results are presented to the user, after formatting atstep 62. Any adjustment to the trail weight made atstep 63 has the effect of applying a weighting to the steps of the search trail maintained in the trail step table 46, which is then taken into account in the sorting of the related search results atstep 61. - It will be understood that the above described client-side and server-side functions carried out by the
search query detector 10,search trail recorder 11,adapter manager 12 andtrail searcher 13 are carried out by computer programs comprising a series of instructions for causing a programmable apparatus or device to perform desired functionality. In the above described embodiment, the search query detector is embodied by a computer program installed in a client, whereas thetrail record 11,adapter manager 12 andtrail searcher 13 are computer programs or computer program components maintained at a remote server. In other embodiments of the invention, thetrail recorder 11,adapter manager 12 andtrail searcher 13 need not necessarily be hosted on a same physical server. Similarly, the adapter table 40, trail table 45, trail step table 46,trail bucket 44 and other tables and databases required for carrying out the above described functionality may be located on the same or a different server from the computer program or programs accessing those databases or tables. - Finally, it is to be understood that various modifications and/or additions may be made to the invention without departing from the spirit or ambit as defined in the claims appended hereto. For example, whilst the embodiments of the invention described above relate to recordal of Internet sites accessed by a client, in other embodiments of the invention the sites may be accessed from with an intranet, extranet or other network running client/server applications.
Claims (10)
1. An automated method for recording sites accessed by a client in a communications network, the method including the steps of:
detecting submission of a search query from the client to one or more search engines; and
recording a search trail of one or more parameters of sites accessed consecutively following return of search query results to the client.
2. An automated method according to claim 1 , wherein the step of detecting submission of the search query includes:
detecting submission of a completed form object from the client;
determining if part of the form object matches a known search command format of any of the plurality of search engines.
3. An automated method according to claim 2 , wherein the search command format includes the network address of a search engine program for executing the search query.
4. An automated method according to claim 3 , wherein the search command format further includes one or more search parameters identifying a user-entered search query.
5. An automated method according to claim 2 , wherein the step of detecting submission of a completed form object by the client includes:
locating form objects in an object model of content served to a client; and
adding a routine to each form object to enable interception of the completed form object upon submission.
6. An automated method according to claim 5 , wherein the step of locating all form objects in a document object model of content served to a client is carried out after the content has been served to the client.
7. An automated method according to claim 6 , wherein the content is an HTML document, and all form objects in a document object model of the HTML document are located once a DocumentComplete event occurs.
8. An automated method according to claim 7 , wherein the HTML document includes a GET or a POST form.
9. An automated method according to claim 1 , wherein the step of recording one or more parameters of the sites accessed consecutively from the search query results is optionally selectable at the client once a search query is detected.
10. A system for recording sites accessed by a client in a communications network, the system including:
a search query detector for detecting submission of a search query from the client to one of a plurality of search engines; and
a search trail recorder for recording a search trail of one or more parameters of sites accessed consecutively following return of search query results to the client.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/040,180 US20140032519A1 (en) | 2004-01-19 | 2013-09-27 | Method and system for recording search trails across one or more search engines in a communications network |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2004900248A AU2004900248A0 (en) | 2004-01-19 | Method and system for recording search trails across one or more search engines in a communications network | |
AU2004900248 | 2004-01-19 | ||
PCT/AU2004/001763 WO2005069161A1 (en) | 2004-01-19 | 2004-12-15 | Method and system for recording search trails across one or more search engines in a communications network |
US59723606A | 2006-09-26 | 2006-09-26 | |
US14/040,180 US20140032519A1 (en) | 2004-01-19 | 2013-09-27 | Method and system for recording search trails across one or more search engines in a communications network |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/597,236 Continuation US8572100B2 (en) | 2004-01-19 | 2004-12-15 | Method and system for recording search trails across one or more search engines in a communications network |
PCT/AU2004/001763 Continuation WO2005069161A1 (en) | 2004-01-19 | 2004-12-15 | Method and system for recording search trails across one or more search engines in a communications network |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140032519A1 true US20140032519A1 (en) | 2014-01-30 |
Family
ID=34754158
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/597,236 Active 2027-06-29 US8572100B2 (en) | 2004-01-19 | 2004-12-15 | Method and system for recording search trails across one or more search engines in a communications network |
US14/040,180 Abandoned US20140032519A1 (en) | 2004-01-19 | 2013-09-27 | Method and system for recording search trails across one or more search engines in a communications network |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/597,236 Active 2027-06-29 US8572100B2 (en) | 2004-01-19 | 2004-12-15 | Method and system for recording search trails across one or more search engines in a communications network |
Country Status (9)
Country | Link |
---|---|
US (2) | US8572100B2 (en) |
EP (1) | EP1716508A4 (en) |
JP (1) | JP2007519106A (en) |
CN (1) | CN1906612A (en) |
BR (1) | BRPI0418413A (en) |
CA (1) | CA2552791A1 (en) |
IL (1) | IL176743A0 (en) |
RU (1) | RU2006129938A (en) |
WO (1) | WO2005069161A1 (en) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8838622B2 (en) | 2002-07-13 | 2014-09-16 | Cricket Media, Inc. | Method and system for monitoring and filtering data transmission |
US20040122692A1 (en) | 2002-07-13 | 2004-06-24 | John Irving | Method and system for interactive, multi-user electronic data transmission in a multi-level monitored and filtered system |
US8943035B2 (en) | 2005-11-14 | 2015-01-27 | Patrick J. Ferrel | Distributing web applications across a pre-existing web |
US20080010252A1 (en) * | 2006-01-09 | 2008-01-10 | Google, Inc. | Bookmarks and ranking |
US8949217B2 (en) * | 2006-01-09 | 2015-02-03 | Google Inc. | Server bookmarks |
US8019777B2 (en) * | 2006-03-16 | 2011-09-13 | Nexify, Inc. | Digital content personalization method and system |
EP1826943A1 (en) * | 2006-07-31 | 2007-08-29 | Siemens Aktiengesellschaft | Method for searching information in a network |
US20080091637A1 (en) * | 2006-10-17 | 2008-04-17 | Terry Dwain Escamilla | Temporal association between assets in a knowledge system |
JP5393471B2 (en) | 2006-11-08 | 2014-01-22 | イーパルズ インコーポレイテッド | Dynamic characterization of nodes in semantic networks |
US20080176194A1 (en) | 2006-11-08 | 2008-07-24 | Nina Zolt | System for developing literacy skills using loosely coupled tools in a self-directed learning process within a collaborative social network |
US20080176985A1 (en) * | 2006-11-13 | 2008-07-24 | Verrall Andrew P | Water-soluble film |
JP2008146207A (en) * | 2006-12-07 | 2008-06-26 | Yuichiro Matsuda | Content retrieval method, content retrieval program and recording medium |
US20080294626A1 (en) * | 2007-03-08 | 2008-11-27 | Amarnath Mukherjee | Method and apparatus for leveraged search and discovery - leveraging properties of trails and resources within |
US7827184B2 (en) * | 2007-04-10 | 2010-11-02 | Yahoo! Inc. | System and method for modeling user selection feedback in a search result page |
US7743047B2 (en) * | 2007-05-08 | 2010-06-22 | Microsoft Corporation | Accounting for behavioral variability in web search |
US7774339B2 (en) * | 2007-06-11 | 2010-08-10 | Microsoft Corporation | Using search trails to provide enhanced search interaction |
US20090248661A1 (en) * | 2008-03-28 | 2009-10-01 | Microsoft Corporation | Identifying relevant information sources from user activity |
US20090254529A1 (en) * | 2008-04-04 | 2009-10-08 | Lev Goldentouch | Systems, methods and computer program products for content management |
US8589395B2 (en) * | 2008-04-15 | 2013-11-19 | Yahoo! Inc. | System and method for trail identification with search results |
US8051068B2 (en) * | 2008-04-21 | 2011-11-01 | Yahoo! Inc. | Trail-based exploration of a repository of documents |
US20100042476A1 (en) * | 2008-08-14 | 2010-02-18 | Gauri Dinesh K | Method and system for target marketing and category based search |
CN102648620B (en) | 2009-10-13 | 2015-08-12 | 克里凯特媒体股份有限公司 | Dynamic cooperative in social network environment |
US7716205B1 (en) | 2009-10-29 | 2010-05-11 | Wowd, Inc. | System for user driven ranking of web pages |
US10289735B2 (en) * | 2010-04-27 | 2019-05-14 | Microsoft Technology Licensing, Llc | Establishing search results and deeplinks using trails |
US8983996B2 (en) * | 2011-10-31 | 2015-03-17 | Yahoo! Inc. | Assisted searching |
US9858313B2 (en) | 2011-12-22 | 2018-01-02 | Excalibur Ip, Llc | Method and system for generating query-related suggestions |
CN102567497B (en) * | 2011-12-23 | 2013-07-24 | 浙江大学 | Inquiring method of best matching with fuzzy trajectory problems |
JP5861545B2 (en) * | 2012-03-30 | 2016-02-16 | 富士通株式会社 | Information processing apparatus, history control method, and history control program |
US20130290830A1 (en) * | 2012-04-30 | 2013-10-31 | Salesforce.Com, Inc. | System and method for managing a viewstate of a web application |
US9699272B2 (en) * | 2012-09-29 | 2017-07-04 | Oracle International Corporation | Mechanism for initiating behavior in a native client application from a web client application via a custom URL scheme |
US9424352B2 (en) * | 2012-12-20 | 2016-08-23 | Ebay Inc. | View item related searches |
CN103713894B (en) * | 2013-11-28 | 2017-04-05 | 百度时代网络技术(北京)有限公司 | A kind of method and apparatus for determining the requirements for access information of user |
US9672288B2 (en) * | 2013-12-30 | 2017-06-06 | Yahoo! Inc. | Query suggestions |
US9767172B2 (en) * | 2014-10-03 | 2017-09-19 | Palantir Technologies Inc. | Data aggregation and analysis system |
US9501851B2 (en) | 2014-10-03 | 2016-11-22 | Palantir Technologies Inc. | Time-series analysis system |
IN2015CH02762A (en) * | 2015-06-01 | 2015-07-17 | Wipro Ltd | |
CN105701231B (en) * | 2016-01-20 | 2018-04-20 | 深圳市迅雷网络技术有限公司 | Internet resources search system and method |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226655B1 (en) * | 1996-10-08 | 2001-05-01 | Netjumper, Inc. | Method and apparatus for retrieving data from a network using linked location identifiers |
US6243091B1 (en) * | 1997-11-21 | 2001-06-05 | International Business Machines Corporation | Global history view |
US6633316B1 (en) * | 1999-05-13 | 2003-10-14 | International Business Machines Corporation | Method and apparatus for implementing direct link selection of cached, previously visited links in nested web pages |
US20040003351A1 (en) * | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Navigating a resource browser session |
US20040167890A1 (en) * | 2000-01-24 | 2004-08-26 | Aviv Eyal | System and method for media search and playback |
US20050257400A1 (en) * | 1998-11-06 | 2005-11-24 | Microsoft Corporation | Navigating a resource browser session |
US7188141B2 (en) * | 2001-06-29 | 2007-03-06 | International Business Machines Corporation | Method and system for collaborative web research |
US7225407B2 (en) * | 2002-06-28 | 2007-05-29 | Microsoft Corporation | Resource browser sessions search |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6206829B1 (en) * | 1996-07-12 | 2001-03-27 | First Opinion Corporation | Computerized medical diagnostic and treatment advice system including network access |
JP3560758B2 (en) * | 1997-03-17 | 2004-09-02 | シャープ株式会社 | Data management method and data management device using the same |
US6035332A (en) * | 1997-10-06 | 2000-03-07 | Ncr Corporation | Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants |
US6195679B1 (en) * | 1998-01-06 | 2001-02-27 | Netscape Communications Corporation | Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths |
US6636886B1 (en) * | 1998-05-15 | 2003-10-21 | E.Piphany, Inc. | Publish-subscribe architecture using information objects in a computer network |
US6377983B1 (en) * | 1998-08-31 | 2002-04-23 | International Business Machines Corporation | Method and system for converting expertise based on document usage |
JP3278406B2 (en) * | 1998-12-10 | 2002-04-30 | 富士通株式会社 | Document search mediation device, document search system, and recording medium recording document search mediation program |
AU5034300A (en) | 1999-05-21 | 2000-12-12 | Brodia Group, The | Autonomous browsing agent |
AUPQ475799A0 (en) * | 1999-12-20 | 2000-01-20 | Youramigo Pty Ltd | An internet indexing system and method |
US7543078B2 (en) * | 1999-12-31 | 2009-06-02 | Subdomain Identity Partners | Individuals' URL identity exchange and communications |
US7366977B2 (en) * | 2000-02-04 | 2008-04-29 | Aol Llc A Delaware Limited Liability Company | Method and systems of automated client-server data validation |
IL134893A0 (en) * | 2000-03-06 | 2001-05-20 | Joinweb Inc | Method and system for locating internet users having similar navigation patterns |
US20010054020A1 (en) * | 2000-03-22 | 2001-12-20 | Barth Brian E. | Method and apparatus for dynamic information connection engine |
US6968332B1 (en) * | 2000-05-25 | 2005-11-22 | Microsoft Corporation | Facility for highlighting documents accessed through search or browsing |
US7725526B1 (en) * | 2000-06-23 | 2010-05-25 | International Business Machines Corporation | System and method for web based sharing of search engine queries |
US6785666B1 (en) * | 2000-07-11 | 2004-08-31 | Revenue Science, Inc. | Method and system for parsing navigation information |
US7451099B2 (en) * | 2000-08-30 | 2008-11-11 | Kontera Technologies, Inc. | Dynamic document context mark-up technique implemented over a computer network |
GB2368410A (en) | 2000-10-23 | 2002-05-01 | Navigationzone Ltd | A user interface for assisting navigation through a network |
US20020087522A1 (en) * | 2000-12-29 | 2002-07-04 | Macgregor Robert | Method and apparatus for facilitating internet based sales transactions by local vendors |
US7047294B2 (en) * | 2001-05-02 | 2006-05-16 | Microsoft Corporation | Page-view recording with click-thru tracking |
US6934702B2 (en) * | 2001-05-04 | 2005-08-23 | Sun Microsystems, Inc. | Method and system of routing messages in a distributed search network |
US7099871B2 (en) * | 2001-05-04 | 2006-08-29 | Sun Microsystems, Inc. | System and method for distributed real-time search |
US6968334B2 (en) * | 2001-05-15 | 2005-11-22 | Nokia Corporation | Method and business process to maintain privacy in distributed recommendation systems |
US6795820B2 (en) * | 2001-06-20 | 2004-09-21 | Nextpage, Inc. | Metasearch technique that ranks documents obtained from multiple collections |
JP4066621B2 (en) * | 2001-07-19 | 2008-03-26 | 富士通株式会社 | Full-text search system and full-text search program |
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 |
JP2003157259A (en) * | 2001-09-05 | 2003-05-30 | Fuji Xerox Co Ltd | Information retrieval system |
US20020156779A1 (en) * | 2001-09-28 | 2002-10-24 | Elliott Margaret E. | Internet search engine |
US6988240B2 (en) * | 2002-03-29 | 2006-01-17 | Global Knowledge, Inc. | Methods and apparatus for low overhead enhancement of web page and markup language presentations |
US7275063B2 (en) * | 2002-07-16 | 2007-09-25 | Horn Bruce L | Computer system for automatic organization, indexing and viewing of information from multiple sources |
US20040193612A1 (en) * | 2003-03-31 | 2004-09-30 | Chang William I. | System and method for testing, monitoring, and tracking distributed transactions using a search engine |
US20050097189A1 (en) * | 2003-10-30 | 2005-05-05 | Avaya Technology Corp. | Automatic detection and dialing of phone numbers on web pages |
US20060062252A1 (en) * | 2004-06-30 | 2006-03-23 | Jung Edward K | Mote appropriate network power reduction techniques |
US7389295B2 (en) * | 2004-06-25 | 2008-06-17 | Searete Llc | Using federated mote-associated logs |
US8856145B2 (en) * | 2006-08-04 | 2014-10-07 | Yahoo! Inc. | System and method for determining concepts in a content item using context |
-
2004
- 2004-12-15 CA CA002552791A patent/CA2552791A1/en not_active Abandoned
- 2004-12-15 JP JP2006549768A patent/JP2007519106A/en not_active Withdrawn
- 2004-12-15 RU RU2006129938/09A patent/RU2006129938A/en not_active Application Discontinuation
- 2004-12-15 BR BRPI0418413-0A patent/BRPI0418413A/en not_active IP Right Cessation
- 2004-12-15 US US10/597,236 patent/US8572100B2/en active Active
- 2004-12-15 CN CNA200480040538XA patent/CN1906612A/en active Pending
- 2004-12-15 EP EP04802065A patent/EP1716508A4/en not_active Withdrawn
- 2004-12-15 WO PCT/AU2004/001763 patent/WO2005069161A1/en active Application Filing
-
2006
- 2006-07-06 IL IL176743A patent/IL176743A0/en unknown
-
2013
- 2013-09-27 US US14/040,180 patent/US20140032519A1/en not_active Abandoned
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226655B1 (en) * | 1996-10-08 | 2001-05-01 | Netjumper, Inc. | Method and apparatus for retrieving data from a network using linked location identifiers |
US6243091B1 (en) * | 1997-11-21 | 2001-06-05 | International Business Machines Corporation | Global history view |
US20050257400A1 (en) * | 1998-11-06 | 2005-11-24 | Microsoft Corporation | Navigating a resource browser session |
US6633316B1 (en) * | 1999-05-13 | 2003-10-14 | International Business Machines Corporation | Method and apparatus for implementing direct link selection of cached, previously visited links in nested web pages |
US20040167890A1 (en) * | 2000-01-24 | 2004-08-26 | Aviv Eyal | System and method for media search and playback |
US7188141B2 (en) * | 2001-06-29 | 2007-03-06 | International Business Machines Corporation | Method and system for collaborative web research |
US20040003351A1 (en) * | 2002-06-28 | 2004-01-01 | Microsoft Corporation | Navigating a resource browser session |
US7225407B2 (en) * | 2002-06-28 | 2007-05-29 | Microsoft Corporation | Resource browser sessions search |
Also Published As
Publication number | Publication date |
---|---|
JP2007519106A (en) | 2007-07-12 |
BRPI0418413A (en) | 2007-05-15 |
EP1716508A4 (en) | 2008-01-23 |
IL176743A0 (en) | 2006-10-31 |
CA2552791A1 (en) | 2005-07-28 |
RU2006129938A (en) | 2008-02-27 |
US8572100B2 (en) | 2013-10-29 |
WO2005069161A1 (en) | 2005-07-28 |
US20090030876A1 (en) | 2009-01-29 |
CN1906612A (en) | 2007-01-31 |
EP1716508A1 (en) | 2006-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8572100B2 (en) | Method and system for recording search trails across one or more search engines in a communications network | |
US5931912A (en) | Traversal path-based approach to understanding user-oriented hypertext object usage | |
US7945637B2 (en) | Server architecture and methods for persistently storing and serving event data | |
US7062475B1 (en) | Personalized multi-service computer environment | |
US6810395B1 (en) | Method and apparatus for query-specific bookmarking and data collection | |
US7093012B2 (en) | System and method for enhancing crawling by extracting requests for webpages in an information flow | |
US6665658B1 (en) | System and method for automatically gathering dynamic content and resources on the world wide web by stimulating user interaction and managing session information | |
US6366907B1 (en) | Real-time search engine | |
US7827166B2 (en) | Handling dynamic URLs in crawl for better coverage of unique content | |
US20060212265A1 (en) | Method and system for assessing quality of search engines | |
AU2001290363A1 (en) | A method for searching and analysing information in data networks | |
EP2332063A1 (en) | Uniquely identifying network-distributed devices without explicitly provided device or user identifying information | |
Langhnoja et al. | Pre-processing: procedure on web log file for web usage mining | |
US20020191015A1 (en) | Method and apparatus for managing history logs in a data processing system | |
JP2011034399A (en) | Method, device and program for extracting relevance of web pages | |
CN101551813A (en) | Network connection apparatus, search equipment and method for collecting search engine data source | |
WO2001055909A1 (en) | System and method for bookmark management and analysis | |
KR100273775B1 (en) | Method and apparatus for information service | |
AU2004313991B2 (en) | Method and system for recording search trails across one or more search engines in a communications network | |
US20100076963A1 (en) | Index making device, system, program, and method, and retrieval device, system, program, and method | |
JP2005010899A (en) | Web site diagnostic/support device, method and program | |
TW595158B (en) | Method and system for blocking networked limitative information | |
JPH11175447A (en) | Data repeater system and computer readable record medium for recording data relay program | |
EP1205857A2 (en) | Apparatus for retrieving data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |