CN100452014C - Page views for proxy servers - Google Patents

Page views for proxy servers Download PDF

Info

Publication number
CN100452014C
CN100452014C CNB2004800200337A CN200480020033A CN100452014C CN 100452014 C CN100452014 C CN 100452014C CN B2004800200337 A CNB2004800200337 A CN B2004800200337A CN 200480020033 A CN200480020033 A CN 200480020033A CN 100452014 C CN100452014 C CN 100452014C
Authority
CN
China
Prior art keywords
request
webpage
identifier
url
navigation
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.)
Expired - Fee Related
Application number
CNB2004800200337A
Other languages
Chinese (zh)
Other versions
CN1836223A (en
Inventor
埃里克·奥劳克林
萨德希尔·阿格拉瓦尔
约翰·D.·鲁宾逊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Historic AOL LLC
Original Assignee
America Online Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by America Online Inc filed Critical America Online Inc
Publication of CN1836223A publication Critical patent/CN1836223A/en
Application granted granted Critical
Publication of CN100452014C publication Critical patent/CN100452014C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A page view field is included in an HTTP request that contains a requested URL and indicates the URL for the web page or other document from which the requested URL was obtained (either directly or indirectly). Certain processes may be used to help insure that the URL included in the page view field is the URL of the web page or other document that caused the information to be requested (i.e, the web page or other document from which the requested URL was obtained, either directly or indirectly). The page view field may be used by a proxy or other server to perform processing related to a number of applications. The processing, for instance, may relate to access controls (e.g., parentally controlled accounts) or to accurately tracking frequently requested resources such as web pages.

Description

Method and apparatus about the project indication relevant with a webpage is provided
Technical field
The present invention relates to proxy server processes.
Background technology
Client computer can be stored in information in the server with visit remotely with server communication.The agreement that transmission information can be by adherence to standard between server and client computer also uses software application to provide.For example, the HTML(Hypertext Markup Language) browser application of client computer can use standard communication protocol by public internet, for example transmission control protocol/Internet protocol (TCP/IP) and HTTP (HTTP) communicate, with the resource from http server retrieval such as webpage or object.Webpage can comprise formatted text and such as the object of multimedia element, for example comprise figure, the sound of embedding, and/or video.Typical browser application comprises Netscape Navigator and Microsoft Internet Explorer.
America online (AOL) client program is an example of proprietary browser application.The AOL client program is carried out on the client computer that is connected to the AOL network.In order to receive webpage from server on the AOL network, the AOL client computer is used proprietary communication protocol and server communication on the AOL network.When the AOL client computer attempts be positioned at when receiving available webpage on the http server on the public internet proxy server communication that AOL client program and AOL are online.Acting server uses the communication protocol of standard then, communicates by letter with the http server on the public internet with HTTP such as TCP/IP, thereby receives webpage from http server.Can write with the standard language such as HTML from the webpage that http server receives, and the AOL client program provides the webpage with proprietary language compilation.Therefore, in case receive, acting server becomes proprietary language with described web page translation as required, and the webpage of translation is sent to the AOL client program.
The HTTP standard provides the HTTP title that is called as Referer Header (person who quote's title), and this title is the identity that will disclose the resource that is used to call each object on the webpage that is included in demonstration.More clearly, this HTTP Referer Header explanation " therefrom obtain request-URI resource addresses [unified resource identifier] (URI) ".Referring to " HyperText TransferProtocol-HTTP/1.1 ", RFC2616, http://www.w3.org/Protocols/rfc2616/rfc2616.html.The example of HTTP Referer Header is shown in the process of carrying out when the user browses to www.aol.com.Presenting (render) aol.com webpage makes browser obtain a plurality of other objects such as figure.All indicate a reference page for each the project HTTP Referrer Header that just is being retrieved.For example, the tracking during presenting an object that is embedded in the www.aol.com is represented:
Uniform?Resource?Locator
(URL):http://m2.doubleclick.net/viewad/698862/roommates180x75.gif
Headers;
Referer:http://ad.doubleclick.net/adi/N2885.AOLcom/B910031.25;sz=180x75;ord=[timestamp]?
Accept-Language:en-us
What is interesting is that although be the retrieval of initial triggering inline object of presenting of aol.com webpage, one of referrer header identification is not the resource of aol.com.Particularly, HTTP Referrer
Header discerns " ad.doubleclick.net/adi/N2885.AOLcom/B910031.25; Sz=180x75; Ord=[timestamp]? " as quoting resource.
Usually, the failure of HTTP Referrer Header identification aol.com be since final load that embedded object and design HTTP Referrer Header discern that " minimum " level is redirected rather than " the highest " level be redirected required multistage indirectly or be redirected and produce.More particularly, the resource of the URL of request is therefrom directly obtained in HTTP code requirement HTTP Referrer Header indication.Consistent with the example of front, above-mentioned tracking has disclosed and called following destination before calling inline object, may be owing to be embedded in the interior URL of aol.com, and it is specified this destination and causes following request:
URL:http://ad.doubleclick.net/adi/N2885.AOLcom/B910031.25;sz=180x75;or?d=[timestamp]?
Headers:
Referer:http://www.aol.eom/
Accept-Language:en-us
Just as can be seen, the resource of discerning in the HTTP referrerHeader of above request shown in initial (being http://ad.doubleclick.net...) is retrieved before sending first request.And this resource is redirected or indicates browser to retrieve this resource at http://m2.doubleclick.net/viewad/698862/roommates180x75.gif.Therefore, http://ad.doubleclick.net... resource is the resource that therefrom embeds http://m2.doubleclicknet... resource, make that HTTP Referer header identification http://ad.doubleclick.net... rather than www.aol.com, the latter are its URL that presents the webpage that resource of trigger embedding is retrieved.
The implementation that should be noted that HTTP referrer comes the processed frame page or leaf by comprising the URL that is loaded into the webpage in the frame rather than the URL of frame page or leaf.
Summary of the invention
Generally speaking, the indication that provides project relevant with webpage has been described among the application.Detect the user and navigated to a webpage.Generation is to the request of this webpage, and this request is sent to server computer.This webpage is received and is presented (render) from server computer.The identifier of the webpage that visit is presented and execution are to the supervision of user's subsequent navigation.Generation project request and when producing this project request before the subsequent navigation that is detecting the user, described request comprises the identifier of visit.Send this project request.
Implementation can comprise one or more following features.For example, the subsequent navigation of monitoring user can comprise the selection of supervision to the resource except the webpage that is presented.Described supervision can comprise the selection of monitoring user to new webpage.Supervision can in addition or add and comprise the subsequent navigation of monitoring user except the frame navigation.
In addition, can detect by the user the new navigation of new web page as subsequent navigation.Request can be produced, and supervision can be carried out the new subsequent navigation of user to new webpage.Can visit the identifier of new web page.Can produce the project request, and when producing this project request before detecting new subsequent navigation by the user, described request comprises the identifier of the new web page of visit.And can send this project request.New navigation can be the result that the user clicks the hyperlink in the webpage that is presented.Can select or additional be that new navigation can be that the user keys in the result of the position of new web page to the navigation bar of browser.
Generation comprises that the project request of accessed identifier can comprise accessed identifier is appended in this project request.Described request can be HTTP request, and additional accessed identifier can comprise additional HTTP title in this project request in this project request, and wherein this HTTP title comprises the identifier of the webpage that is presented.Can select or additional be to produce the project request that comprises accessed identifier and can comprise the new project request that produces the identifier that comprises the webpage that is presented.
Can carry out the processing relevant based on the accessed identifier that is included in the described project request with access control.Described access control can relate to father and mother's controls (parental control) service.Carry out the processing relevant and can comprise that position with described webpage covers in the report to father and mother account with access control.Can select or additional be, carry out the processing relevant and can comprise owing to accessed identifier is included in the project request with access control, and with the item identifier eliminating outside report to father and mother account.Simultaneously, can select or additional be, carries out the processing relevant with access control can comprise based on to the inspection that is included in the accessed identifier in the project request with the item identifier eliminating outside report to father and mother account.In addition, can select or additional be, carry out that the processing relevant with access control can comprise because the identifier of any webpage is included in the project request, and with the item identifier eliminating outside report to father and mother account.
Can carry out and accurately follow the tracks of based on the accessed identifier that is included in the project request by the relevant processing of the resource of frequent requests.Carry out with accurately following the tracks of and to comprise, and described project eliminating is being requested outside the counting of resource because accessed identifier is included in the project request by the relevant processing of the resource of frequent requests.Can select or additional be, carry out with accurately following the tracks of and to comprise based on the inspection that is included in the accessed identifier in the project request is being requested described project eliminating outside the counting of resource by the relevant processing of the resource of frequent requests.
In yet another aspect, the technology that is used to handle to the request that is positioned at first resource on the server computer has been described.From the request of client computer reception to first resource, the position of this request indication first resource.Determine that whether the request that is received has indicated the position of first resource is to obtain from second resource that presents at client computer.Whether having indicated the position of first resource based on the request that is received is the execution processing relevant with access control that obtains from second resource that presents at client computer.
Embodiment in this respect can comprise one or more following features.For example, second resource that presents at client computer is the document by the browser display on the client computer.
It is relevant that described access control and father and mother control service.Usually, carry out the processing relevant with access control can comprise when described request do not indicate the position of first resource be obtain from second resource that presents at client computer the time position of first resource is included in the report to father and mother account, and/or when described request indicate the position of first resource be from second resource that presents at client computer obtain the time with the position eliminating of first resource outside report to father and mother account.
When described second resource is document by browser display, can based on described request indicated the position of first resource be as the user choose first resource hyperlink the result or as the result of browser display the document and carrying out of obtaining comprises this position or get rid of in report.
Described request can also be indicated the position of second resource that therefrom obtains first resource location, and the execution processing relevant with access control can comprise that the position of using second resource determines whether to allow father and mother's control account (parentally controlled account) to obtain this second resource; And when allowing father and mother's control account to obtain second resource, first resource is offered client computer.
Carry out the processing relevant with access control can comprise when described request indicate the position of first resource be from second resource that presents at client computer, obtain the time, for client computer provides this first resource.
When described request do not indicate the position of first resource be from second resource that presents at client computer, obtain the time, determine whether to allow father and mother's control account to obtain first resource.When allowing father and mother's control account to obtain first resource, first resource is offered client computer.
Described technology can be carried out in acting server.Described request can be made amendment to the indication that obtains the position of first resource from second resource that presents at client computer by deletion.Can receive response from server computer, and be sent to client computer.
On the other hand, from the request of client computer reception to first resource, the position of this request indication first resource.Determine that whether the request that is received has indicated the position of first resource is to obtain from second resource that presents at client computer.Whether having indicated the position of first resource based on the request that is received is carrying out and accurately following the tracks of by the relevant processing of the resource of frequent requests from what second resource that presents at client computer obtained.
The embodiment of this aspect can comprise one or more following features.For example, second resource that presents at client computer can be the document by the browser display on the client computer.Carry out with accurately follow the tracks of by the relevant processing of the resource of frequent requests can comprise when this request do not indicate the position of first resource be from second resource acquisition that presents at client computer the time, make the counting increase relevant with first resource.Based on described counting first resource and other requested resource are carried out rank; Can select the resource of the higher ranked that ascertains the number.The position of the resource selected can be offered client computer, thereby browser can show the document of the hyperlink of the resource that covers selection.
Carry out with accurately follow the tracks of by the relevant processing of the resource of frequent requests can comprise when described request do not indicate the position of first resource be from second resource acquisition that presents at client computer the time, determine whether to store in advance the position of first resource; When not having to store the position of described resource in advance, store this resource location; And a position and the enumeration correlation stored are joined.
In yet another aspect, receive the request of resource and indicate the position of this resource from client computer.Whether the field in the request of determining to be received has indicated the position of first resource is to obtain from the document by the browser display on the client computer.Can produce the tabulation that comprises by the position of the resource of the browse request of client computer.When the field in the receive request indicated the position of first resource be from obtain by the document of the browser display on the client computer the time, from described tabulation, get rid of this resource location.
The scheme of institute's description technique can comprise hardware, method or process, but or the computer software on the computing machine access media.
In accompanying drawing and following explanation, set forth the detailed content of one or more schemes.Other features will become more obvious from following explanation and accompanying drawing and claims.
Description of drawings
Accompanying drawing 1 is the synoptic diagram that expression comprises the network of server computer and client computer.
Accompanying drawing 2A is the diagram of the webpage of expression web browser and demonstration.
Accompanying drawing 2B is the part of original code of the webpage shown in the accompanying drawing 2A.
Accompanying drawing 3A-3C represents the various HTTP requests relevant with webpage shown in the accompanying drawing 2A.
Accompanying drawing 4A is the process flow diagram of the process that takes place when the web browser requested webpage of expression.
Accompanying drawing 4B is that to can be used for guaranteeing to be included in URL in the page view field be the process flow diagram that triggers the process of the URL of the webpage that calls of the resource of transmission or other documents in expression.
Accompanying drawing 4C is that to can be used for guaranteeing to be included in URL in the page view field be the process flow diagram that triggers the another kind of process of the URL of the webpage that calls of the resource that transmits or other documents.
Accompanying drawing 4D represents the typical HTML code of frame webpage.
Accompanying drawing 4E is the synoptic diagram that is illustrated in the synthetic frame of the source code shown in the accompanying drawing 4D.
Accompanying drawing 5 is process flow diagrams of the implementation of expression proxy server processes.
Accompanying drawing 6A is the process flow diagram of the implementation of expression proxy server processes.
Accompanying drawing 6B is the synoptic diagram that is illustrated in the relation between a plurality of URL of webpage.
Accompanying drawing 7 is process flow diagrams of the implementation of expression proxy server processes.
Embodiment
Usually, page view (view) field is included in the request to resource (for example to URL HTTP request).Page view field comprises that title and expression are used to trigger the data of the URL identifier of the webpage of the request (directly or indirectly) to resource or other documents.Whenever obtain requested resource in by the webpage of browser display or other documents, for example during embedded object, browser can add page view field in request.
The URL that some processing can be used for guaranteeing to be included in the page view field is the webpage of initial trigger one request or the URL of other documents (promptly therefrom directly or indirectly obtaining webpage or other documents of the URL of request).In this processing, the user is that the URL (for example, when the user keys in URL the navigation bar of browser or clicks hyperlink) of new navigation requests is stored as homepage URL, as long as this new navigation is not the frame navigation.The homepage URL of this storage is affixed to or is included in the subsequent request of the navigation that is not new or frame navigation.In case taking place is not the new navigation of frame navigation, then is stored as homepage URL and is affixed to or is included in the subsequent request that is not new navigation or frame navigation as the new URL of the request as a result of this navigation.
By this way, be embedded in the webpage and the project called when reading this webpage can be identified like this, and with invoked project otherwise be differentiable.In addition, this method allows to distinguish between the resource that is triggered by the user and webpage call, even these two all can cause the increase of HTTP Referer title.For example, with reference to the example that partly provides in background technology, page view field will help to distinguish to navigate to from the user that this website produces to www.aol.com call with from presenting the calling that only embeds another page generation of calling of www.aol.com to www.aol.com.Importantly, for similar purpose, HTTP
Referer Header may be otiose, because all produce from be redirected in either case in the content that www.aol.com provides.In addition, the ability of carrying out this differentiation understand and/or control one or more users to have a mind to aspect the behavior of browsing be useful.
Page view field can be used to carry out the processing relevant with a plurality of application by acting server or other servers.Described processing can relate to access control, for example father and mother's control account.Described application examples is as comprising the report by the URL of father and mother's control account visit; Or allow the visit of father and mother's control account to allow the lower level web page of the webpage of this account visit.Simultaneously, described processing can relate to accurate tracking by the resource of frequent requests, for example webpage.
Accompanying drawing 1 shows the network 100 that comprises server computer 131-133 and client computer 111-113.Server computer 131-133 can carry out HTTP (HTTP) server software to respond the request of data based on the web browser of HTTP of coming comfortable client computer 111-113 to go up to carry out.Client computer 111-113 can send the HTTP request of data to server 131-133 by data path, this data path comprises visit and connects 114-116, and the service supplier exists point (POP) 110, network 120, acting server 117, and common network 130.The HTTP request of data can for example document (for example webpage) and object (for example executable file, audio file or video file) be target with various types of resources.Service supplier's POP110 comprises the data communications equipment that permission is communicated by letter and managed between client computer 111-113 and service provider network 120.For example POP110 can comprise the dialing modem storehouse, cable modem storehouse, Wireless Telecom Equipment, or other data transmission sets.
Can be restricted to the certain user of client computer 111-113 to the visit of service supplier's POP110.In order to strengthen restrict access, POP110 can realize that safety and authentication mechanism for example land checking.Landing authentication mechanism can require the user to input valid user name and password to obtain the visit to service provider network 120.If username and password is invalid, the user can be disconnected connection.Safety and authentication mechanism can also be realized in being connected to the independent game server (not shown) of service provider network 120 and/or POP110.
Setting up between client computer and the POP110 effectively be connected after, software application that can be on running on client computer and operate in swap data between the application program on other computing machines in the service provider network 120.Service provider network 120 can be interconnected by acting server 117 and another network 130, this acting server 117 can be between the computing machine on service provider network 120 and another network 130 swap data.
Acting server 117 can be as other generation of computers reasons (surrogate).For example, acting server 117 can receive the HTTP request of data of pointing to the http server software on one of server computer 131-133 from the browser application on the client computer 111.When acting on behalf of server 117 reception request of data, it can attempt using the data that are stored in local data base or the hard disk (not shown) to finish request of data.If acting server 117 has required data, then these data can be returned to client computer 111, and not need to carry out further mutual with server 131-133.If acting server 117 can not be finished described request, it can be transmitted to this request suitable among a server 131-133 server, receives response from this server, and this response is sent to client computer 111.Acting server 117 can be carried out some processing to it before this response is sent to client computer 111.
Acting server 117 can also the memory response data use for following in hard disk drive or local data base.Network 120 and 130 also can pass through gateway, bridge, router or other InterWorking Equipments and replace acting server 117 or additional as it, carries out interconnected.
Though abovely be described according to the various piece of using http protocol to network 100, interchangeablely be, also can use other standard or proprietary communication protocol.In another kind of scheme, for example, proprietary browsing software can be carried out on client computer 111-113, and can use proprietary protocol, or standard is communicated by letter with other computing machines (comprising Agent Computer 117) on the service provider network 120 with the mixing of proprietary protocol.Acting server 117 makes service provider network and common network 130 interfaces by translating into standard agreement from the request of proprietary protocol and response.In addition, if the browser of carrying out on client computer 111 only provides the webpage with proprietary language compilation, then retrieve the webpage of writing with standard language from server 131-133, acting server 117 can convert the standard language webpage to proprietary language web page.
Therefore, in this typical embodiments, client computer 111-113 carries out proprietary browsing software and uses proprietary communication protocol to communicate by letter with acting server 117.Acting server 117 uses standard agreement to communicate by letter with server 131-133 to receive the webpage of request.Acting server 117 is translated webpage as required and is used proprietary communication protocol that described webpage is sent to a suitable client computer 111-113.
In other embodiments, common network 130 can be used other standard or proprietary communication protocol, and can be with other standards or proprietary language compilation webpage.Usually, comparing at the standard of using on the public network 130 or proprietary protocol or language and the standard of using on service provider network 120 or proprietary protocol or language can be identical or different.
The web browser 200 that accompanying drawing 2A shows webpage 210 shows.Here employed term webpage typically refers to the document by browser display, and no matter these documents are to write with standard or proprietary language.
Webpage 210 is default web page of territory www.cnn.com.Acting server 117 sent webpage 210 to for example client computer 111 (not only can from the local hard drive of acting server or database but also can be from server 131-133) afterwards, web browser 200 presents webpage 210, thereby the user of client computer 111 can watch this webpage.Webpage 210 is made up of the figure that text, hyperlink and a plurality of object for example embed.For example, webpage 210 comprises figure 212-224, hyperlink 226 and text 228.Though do not illustrate, described object also can comprise for example audio file, video file, executable file or other resources.
Webpage typically is the standard understood with browser 200 or the text of proprietary language compilation.Some standard language comprises HTML and extending mark language (XML).Text (or being called the webpage source code) constitute to web browser 200, when it presents described webpage, should show and so on instruction.Web browser 200 process source codes (for example html text file) are also correspondingly presented to the user with webpage 210.
Because webpage is generally text, they generally comprise text and hyperlink.On the contrary, when presenting webpage, browser 200 generally needs retrieving graphics.The webpage source code comprises the instruction of browser 200 being pointed to the position (generally being positioned on the server that described webpage source code is provided) of the figure that will load.When browser 200 presented webpage, this browser 200 used this instruction retrieving graphics.
Accompanying drawing 2B represents a part of source code 230 corresponding with webpage 210.The source code of webpage 210 is write with HTML.HTML is by providing customizing messages to browser 200 and indicating browser 200 how to show that the text of described information " mark (tag) " constitutes.Mark is the text that surrounds with bracket " ◇ ".In the example that is provided by source code 230, mark 232-236 mainly indicates browser 200 about browser 200 display graphics 212 wherein.Mark 238a and 238b indicate browser 200 display graphics 212 and figure 212 are hyperlinked to particular Web page (in the case, figure 212 is hyperlinked to webpage 210).Grappling mark 238a,<a 〉, the indication browser is created hyperlink.Image tagged 238b,<img 〉, the indication browser inserts figure 212.Image tagged 238b comprises that the position of figure 212 is as independent variable.The position of figure 212 is represented as URL(uniform resource locator) (URL) 240.
URL240 comprises the several sections of identification figure 212 positions.First's 242 indicating graphics 212 are positioned at domain name on the server of " i.a.cnn.net ".First 242 also indicates by http protocol can obtain figure 212 on described server.The directory location of figure 212 on the second portion 244 indication servers.The filename of third part 246 indicating graphics 212, i.e. " logo.gif ".
Use URL240 and domain name system (DNS), web browser 200 can be determined the address of server computer (for example server computer 131) of graphics 212 and the position of the figure 212 on the server computer 131.Utilize this information, web browser 200 can be from server computer 131 retrieving graphics 212 and display graphics 212 correctly.
More particularly, when browser 200 presents webpage 210, thereby browser 200 obtains its domain name and handles image tagged 238b for the address of the server (for example server computer 131) of " i.a.cnn.net " by at first getting in touch the dns server (not shown).Then, browser 200 makes client computer 111 send request to figure 212 to server computer 131, and it at first receives by acting server 117.Acting server 117 can be carried out some processing (following will further describing) as the result of this request of reception.Acting server 117 will be sent to server computer 131 to the request of figure 212 then, receive figure 212 from server computer 131, and figure 212 is sent it back client computer 110, thereby browser 200 can display graphics 212.
Other embodiments that are used for obtaining from server 131-133 the step of webpage or other information also are fine, and can depend on the specific protocol of being used by client computer 111-113, acting server 117 and server 131-133.
Accompanying drawing 3A represents HTTP request 300.In the HTTP scheme, send HTTP request 300 to acting server 117 by client computer 111.HTTP request 300 comprises structured field sequence 302-306.Each field 302-306 comprises HTTP title and the data relevant with this title.For example, field 302 comprises title " GET ", and its indication HTTP request is " GET " request, to obtain the top default web page (by data "/" expression) of bibliographic structure that is positioned at server.In field 304, the indication of title " Host: " sign therefrom will be obtained the server computer of default web page.In request 300, server is the server of its territory for " www.cnn.com ".Field 306 comprises HTTP title " User-Agent: ".The data of field 306 are that " Mozilla/4.0 is (compatible; MSIE6.0; Windows NT5.0; Q312461) ", its indication produces the type of the browser of request 300.
In addition, when browser presented described webpage, HTTP request was sent to acting server 117 and is included in object in the webpage 210, for example figure 212-224 with retrieval.For example, accompanying drawing 3B and 3C represent the HTTP request 310 and 320 to figure 212 and 216.Request 310 has field 312-318, and request 320 has field 322-326.Field 312-316 and 322-326 are similar to the field 302-306 of request 300.For example, field 312 indication described requests are that the GET request is to obtain figure 212, and comprise filename and the position of figure 212 on server, promptly "/cnn/.element/img/1.1/logo/logo.gif. field 314 indicating graphics 212 be positioned at its domain name on the server of " i.a.cnn.net " and field 316 indications make the type of the browser of described request.
Each request 310 and 320 also comprises added field 318 and 328 (page view field) respectively.This field comprises that title and indication therefrom obtain the data of the URL of the webpage of URL of request or alternative document.For example, in request 310, field 318 comprises the title " X-PageView: " as its data " www.cnn.com/ ".These data are " www.cnn.com/ ", obtain because the URL240 (its order directional pattern 212) of request is a default web page 210 from the www.cnn.com, and the default web page 210 of www.cnn.com has URL " www.cnn.com/ ".When browser 200 presents webpage 210, from the URL240 of these default web page 210 acquisitions to the request of figure 212.Similarly, field 328 comprises the title " X-Page View: " as its data with " www.cnn.com/ ".
As what can see by comparison of request 310 and 320, some object on the webpage is not from identical server, even is not from identical territory.For example, with reference to field 314 and 326, figure 212 is positioned on have the territory server of " i.a.cnn.net ", and figure 216 is positioned on have the territory server of " spd.atdmt.com ".
As mentioned above, HTTP request 300,310 and 320 can be sent to agency 117 from client computer 111, and transmits so that be sent to server computer 131 by acting on behalf of 117.Just as described further, as an alternative, perhaps beyond the object view of webpage, the page view field in request 310 and 320 allows acting server 117 to carry out based on the page view (as described below) of webpage 210 to handle, with only can to object view carry out handle relative.
With reference to accompanying drawing 4A, when using page view field, web browser 200 produce request (405) and if suitable, add page view field (410) in the request.Browser 200 all adds page view field usually when acquisition is requested the URL of information in the webpage that shows or in the alternative document browser 200.Like this, for example, when browser presents the object that the retrieval of webpage and needs shows in this page, perhaps for example when the user selects hyperlink in the webpage, the interpolation page view field.
Be requested the URL of information and can be directly from the webpage that shows or alternative document, obtain, perhaps for example obtain indirectly as the result of HTTP redirection.For example, the URL in the webpage can point to redirected resource, and this resource is returned and will be presented at the URL of the figure in the described webpage.The URL that browser 200 can be followed the tracks of figure is (although being indirectly) of obtaining from the URL of webpage.Then, browser is included in the URL of webpage in the page view field as the part of figure request, replaces therefrom directly obtaining the URL of redirected resource of the URL of figure.
Send this then and ask to acting server 117 (415), it uses page view field to carry out and handles (420).Page view field allows acting server 117 to have the page view of the request that is received by acting server 117, thus the information of position/sign of webpage that has (or shortage) for acting server 117 provides relevant and comprise the URL of request.This allows acting server 117 is that the URL (or the object that is pointed to by this requested URL) of this true and request of a part of webpage is that the part of which webpage is carried out processing based on the URL that is asked (or the object that should requested URL points to).Acting server 117 can also be carried out based on the object view (view) of described request and handle.The information that object view is meant that acting server has about the information of URL itself or the relevant object that points to by URL itself, and do not relate to relation between URL or object and other webpages.
Proxy server processes can relate to a plurality of different application.As described below, this processing can relate to father and mother's control account.For example, these application can comprise the report by the URL of father and mother's control account visit; Or allow father and mother's control account visit this account to be allowed to subordinate's webpage of the webpage of visiting.Simultaneously as described below, described processing can relate to be followed the tracks of exactly by the resource of frequent requests webpage for example.
Acting server 117 is preferably deleted page view field from request, if it comprises (425), and this request is transmitted to suitable server computer 131-133 (430).Because page view field is not a criteria field, server does not use this field, therefore, deletes the server process that it can not influence described request.General, suitable server computer 131-133 handles this request, and echo reply gives acting server 117, and it is transmitted this and replys to suitable client computer 111-113.
Accompanying drawing 4B is that to can be used for behavior 405,410 and 415 be the process flow diagram that triggers the processing 440 of the webpage of this request or the URL of alternative document (promptly therefrom directly or indirectly obtaining the webpage of URL of this breath of winning the confidence or the URL of alternative document) at first to guarantee to be included in URL in the page view field.Browser 200 produces request (442).Determine whether the result who navigates as new user and produce this request (for example, when the user is typed into URL the navigation bar of browser 200 or clicks hyperlink) (444).If this request is the result (444) of new navigation, and is then optional, determine whether that this new navigation is frame navigation (446).
Frame navigation is meant that new webpage is loaded onto in the frame of frame webpage of current demonstration.When using HTML, the author can produce the two or more frames in the webpage with demonstration or the frame webpage of subwindow.Each frame can be loaded in the different webpages to show to the user.For example, in webpage, a frame can show static title (banner), and second frame can the show navigator menu, the 3rd frame can show main document, and this main document can be included in hyperlink in the navigation menu in second frame by click and roll or replace.
The source code of frame webpage comprises the indication browser and demonstration is divided into the instruction that two or more frames and retrieval are presented at the project (for example other webpages) in each frame during presenting.During the source code of processed frame webpage, browser is divided into a plurality of frames with demonstration during presenting.For each frame, browser obtains the project that will be presented in the described frame.If this project is a webpage, browser obtains this webpage, and beginning presents this webpage in suitable frame.Then, the user for example can click in the webpage that is presented in this frame or other frames super connection so that new webpage or other resources be presented in any one frame.This navigation is considered to frame navigation, because new webpage is loaded onto in the frame of webpage of demonstration.
As an example, accompanying drawing 4D shows typical webpage source code 476, it causes frame webpage 478, for example shown in the accompanying drawing 4E.This source code indication browser is divided into three frames with demonstration, and promptly frame 1, frame 2 and frame 3.Source code is also indicated browse request and is presented first webpage (" content_of_frame1.html ") to frame 1, present second webpage (" content_of_frame2.html ") to frame 2, and present the 3rd webpage (" content_of_frame3.html ") to frame 3.When the 3rd web displaying was in frame 3, the user can for example click the hyperlink on the 3rd webpage and new webpage (corresponding to this hyperlink) is loaded in the frame 3.The user can also click the hyperlink that is loaded in second webpage in the frame 2 and new webpage (corresponding to this hyperlink) is loaded in the frame 3.These two examples are frame navigation.The user can also key in the navigation bar of the URL of new web page to browser in addition, or click a hyperlink in the webpage, new webpage with the full display mode of browser open (be that it is not loaded in the frame, but as its oneself webpage in the browser and open).This navigation is not the frame navigation.
As mentioned above, in process 440,, determine then whether new navigation is frame navigation (446) if request is the result (444) of new navigation.If this new navigation is not the frame navigation, then the URL that asks in the request that is produced by browser is stored as homepage URL (452) and this request and is sent to server (452).Not new navigation, or navigation newly but be not that the homepage URL that the subsequent request of frame navigation will be stored appends to or is included in the page view title.
This is illustrated by process 440 at behavior 450.Therefore, as shown in, when browse request is not (444) when newly navigating, the homepage URL of storage was affixed to or was included in the request of page view title (450) in the past.Similarly, even this request is new navigation (444), if it also is frame navigation (446), then before the homepage URL of storage be affixed to or be included in the request of page view title (450), and this request is sent to server (452).
In other schemes, for the URL of frame navigation requests can be stored as homepage URL.That is to say that the URL that new navigation causes asking is stored as homepage URL or is used as the basis of page view title, and does not consider whether this navigation is the frame navigation.
As an example of the process 440 that is applied to webpage 210, the user imports the navigation bar of the URL (i.e. " www.cnn.com ") of webpage 210 to browser 200.Therefore browser 200 produces request (442) (this request will for example be sent to server computer 132 from client computer 111).This request is the result (444) of new navigation, and it is not frame navigation (446).Therefore, URL " www.cnn.com " is stored as homepage URL (448).Yet this request is sent to server computer 132, and " www.cnn.com " is not included in the page view title (452).This request is at first received by acting server 117.Server computer 132 is given in the request of acting server 117 converting web pages 210 then, receives the source code of webpages 210 from server computer 132, thereby and the source code of webpage 210 is transmitted back client computer 111 browsers 200 can present webpage 210.
Browser 200 beginning process source codes also present webpage 210.As a part that presents webpage 210, browser produces the object in the webpage 210, for example figure 212 and 216 request.For example, browser 210 began to present figure 212 before figure 216.Therefore, browser 210 generations are to the request (442) (for example, it will be sent to server computer 131 from client computer 111) of figure 212.This request is not the result (444) of new navigation, because it is to carry out as a part that presents.Therefore, the homepage URL that is stored (" www.cnn.com ") is affixed to or is included in the request of page view title of described request or is included in the request that is sent to server computer 131 (452) (450).This request is at first received by acting server 117, as receive request it can carry out some processing (below further specify) as a result.Then, acting server 117 forwardings are asked to server computer 131 figure 212, receive figures 212 from server computer 131, and figure 212 is transmitted back client computer 111, thereby browser 200 can display graphics 212.
Then, browser 210 begins to present figure 216.As figure 212, the request (442) (it for example will be sent to server computer 133) that browser 210 produces figure 216.This request is not the result (444) of new navigation, because it is carried out as a part that presents.Therefore, the homepage URL that is stored (" www.cnn.com ") is added or comprises as the page view title of this request or be included in the request (450) that is sent to server computer 133 (452).Equally, this request is at first received by acting server 117, as receive request it can carry out some processing (below further specify) as a result.Then, acting server 117 is transmitted and is given server computer 133 to the request of figure 216, receive figure 216 from server computer 133, and figure 216 is transmitted back client computer 111, thereby browser 200 can display graphics 216.
In case presented webpage 210, if the user for example clicks hyperlink (for example hyperlink 226), then browser 200 produces request (442).Yet this request is the result (444) of new navigation, and is not frame navigation (446).Therefore, the URL that the hyperlink of being clicked by the user is pointed to is stored as homepage URL (448) and this request and is sent to suitable server computer, and that the page view title is additional or be included in wherein (452).
Accompanying drawing 4C can be used for behavior 405,410 and 415 to guarantee to be included in the process flow diagram that URL in the page view field is the another kind of process 460 of webpage or other URL that causes the requested document of information.Process 460 is particularly suitable for realizing by the plug-in unit (plug-in) that is inserted in the browser 200, so that the ability of suitable additional pages view title in the request to be provided to browser 200.In other words, in a scheme, browser 200 do not carry out additional pages view title to the request in function.But, be inserted into plug-in unit in the browser 200 and realize suitably additional or comprise the function of page view title.Process 460 is particularly suitable for being realized by this plug-in card program.
Therefore, when having user's new navigation, 200 pairs of plug-in units of browser provide the indication (462) that new navigation takes place.Then, this plug-in unit inquiry browser 200 is to confirm whether new navigation is frame navigation (464).If new navigation is not frame navigation (466), then the URL of request is stored as homepage URL (468) by plug-in card program in new navigation.Then, when the request of browser generation as a part that presents, browser provides the indication to plug-in card program (470), and plug-in unit indication browser 200 appends to (472) in the request with the homepage URL of storage.Then, plug-in card program is waited for the new indication of new navigation, or is not the new request of new navigation, and correspondingly responds.
When new navigation is the frame navigation (446), the homepage URL of plug-in card program indication browser 200 additional storages in the past is in described request.Then, when browser produced request as the part that presents, browser provided indication to plug-in card program (470), the homepage URL that indicates browser 200 extra storage then (472) in the request.In the case, the homepage URL of storage before the homepage URL of storage remains is not the new navigation of frame navigation because do not take place.Plug-in card program is waited for the new indication of new navigation then, or is not the new request of new navigation, and correspondingly responds.
As the example of the process 460 that is applied to webpage 210, the user imports the navigation bar of the URL (i.e. " www.cnn.com ") of webpage 210 to browser 200.Therefore browser 200 produces request (this request for example will be sent to server computer 132 from client computer 111), and provides indication about new navigation and the URL (462) that newly navigates to plug-in unit.Plug-in card program inquiry browser 200 is to determine whether this new navigation is frame navigation (464) then.This request is not frame navigation (466), so URL " www.cnn.com " is stored as homepage URL (468) by plug-in card program.Yet this request is sent to server computer 132, and www.cnn.com is not included in the page view title.This request is at first received by acting server 117, it will be transmitted to server computer 132 to the request of webpage 210 then, from the source code of server computer 132 receptions to webpage 210, and the source code of webpage 210 transmitted back client computer 111, thereby browser 200 can present webpage 210.
Browser 200 beginning process source codes also present webpage 210.As a part that presents webpage 210, browser produces object in the webpage 210, for example figure 212 and 216 request.For example, browser 210 began to present figure 212 before figure 216.Therefore, browser 210 generations are to the request (for example, it will be sent to server computer 132 from client computer 111) of figure 212.Browser 200 provides the indication about this request (470) to plug-in card program, and plug-in unit indicates the homepage URL (i.e. " www.cnn.com ") of browser 200 extra storage to request (472) then.Browser 200 additional homepage URL are included in the request that is sent to server computer 131 as the page view title of this request or with it to request.This request is at first received by acting server 117, as receive request it can carry out some processing (below further specify) as a result.Then, acting server 117 forwardings are asked to server computer 131 figure 212, receive figures 212 from server computer 131, and figure 212 is transmitted back client computer 111, thereby browser 200 can display graphics 212.
Then, browser 210 begins to present figure 216.As figure 212, the request (it for example will be sent to server computer 133) that browser 210 produces figure 216.Browser 200 provides the indication about this request (470) to plug-in card program, then additional the or homepage URL (i.e. " www.cnn.com ") that comprises this storage of plug-in unit indication browser 200 (472) in ask.Browser 200 adds and comprises homepage URL in the request of page view title, and this request is sent to server computer 133.This request is at first received by acting server 117.As the result who receives request, acting server 117 can be carried out some processing (below further specify).Then, acting server 117 forwardings are asked to server computer 133 figure 212, receive figures 216 from server computer 133, and figure 216 is transmitted back client computer 111, thereby browser 200 can display graphics 216.
In case presented webpage 210, if the user for example clicks hyperlink (for example hyperlink 226), then browser 200 indication that produces request and new navigation is provided is to plug-in card program (462).This plug-in card program inquiry browser 200 is to determine whether this new navigation is frame navigation (464), and it is not (466).Therefore, the plug-in card program storage is corresponding to the URL (468) that selects as the hyperlink of homepage URL, and continuation process 460.
In process 440 and 460, when request be not frame navigation new navigation as a result the time (therefore, the URL of request is stored as homepage URL), above-mentioned explanation point out the page view title will be by additional or comprise.Yet, as an alternative, can (expect in fact) that the URL that will ask appends to or is included in the request of page view title.
Process 440 and 460 guarantees that its URL that presents the webpage that makes that object is retrieved is included in the page view title to the request of described object.Like this, different with HTTP referrer scheme, process 440 and 460 can provide page view (what is to as if the understanding of the part of webpage) to for example acting server.Page view is useful in multiple application, and example as described below.Because the inconsistent information of HTTP referrer finds that it is not suitable for these at least and uses, and not at the Application Design of the page view of the object that uses viewed device retrieval.
As described, proxy server processes can relate to the report of the URL that is visited by father and mother's control account.Some Internet Service Provider (ISP), the ability for father and mother provide the account who creates father and mother's control promptly has some permission that is provided with by father and mother.Control the part of service as father and mother, ISP can expect to provide the indication of the URL that is visited by father and mother's control account and report URL to father and mother or supervision account, for example by the tabulation of the URL of visit is provided to father and mother account's send Email; By the tabulation of URL is provided to user's oblatio dialog box of father and mother account; Or by the tabulation of URL is provided to user's oblatio webpage of father and mother account.Father and mother or supervision account's user, or the user of father and mother's control account can be child, father and mother or supervisor, or both.
Acting server 117 can use page view field to show the URL that has a mind to retrieval by the user of father and mother's control account more accurately.Utilize page view field, acting server 117 can determine that the URL of described request obtains from webpage when this web displaying is given the user.In order to help prevent the puzzlement of father and mother side, acting server 117 can be got rid of the URL that obtains from webpage.That is to say, in order to prevent to utilize such indication to mislead father and mother, for example, all objects (for example figure) that the user of father and mother's control account has a mind to visit default web page and shows, embeds or otherwise call owing to the webpage of this acquiescence, this webpage view can be used to distinguish or filter as the result who presents accessed webpage and invoked webpage.
For example, if the user of father and mother's control account retrieves default web page at www.cnn.com/, when for example receiving HTTP when asking 300, acting server 117 these URL of storage from client computer 111.When web browser 200 presented webpage 210, acting server 117 also received HTTP request 310 and 320.Do not have page view field, acting server 117 can not determine that the URL of request in 310 and 320 is as the result who presents webpage 210 and requested, thus acting server 117 can be stored each URL and produce for father and mother comprise following content report to showing:
●www.cnn.com/
●i.a.cnn.net/cnn/.element/img/1.1/logo.gif
●spd.atdmt.com/b/AANYCVCSTVST/1CNN_1028_728x90.jpg
Though it is from the visit (because of these URLs comprise similar territory, i.e. cnn.com and cnn.net) of user to the webpage of www.cnn.com/ that father and mother can guess the 2nd URL, does like this and can bring burden to them.In addition, for father and mother, determine the 3rd URL requested owing to user capture www.cnn.com/ be difficult.Like this, father and mother can think mistakenly that the user has a mind to visit the 3rd URL, and in fact are owing to user capture www.cnn.com/ has listed this URL.This can cause father and mother to think that their child is just visiting than the more website of children actual access, or the visit father and mother may dissenting website.
Yet by using the page view title, acting server 117 can determine that the second and the 3rd URL obtains in webpage 210 (www.cnn.com/).Therefore, acting server can be got rid of these URL from the tabulation that reports to father and mother.
In order between URL that when presenting webpage, retrieves and the URL that when the user selects hyperlink in the webpage, retrieves, to distinguish, the page view title can have additional data items, this additional data items indicate described URL be select by the user or when presenting webpage, retrieve.In this scheme, acting server 117 can be got rid of those and be included in the webpage and the result that presents as webpage and the URL that retrieves, but comprises that in the report tabulation those are included in the webpage as hyperlink and the URL that selected by the user.This may be useful, and is interested because father and mother for example may have a mind to the webpage of visit (for example by select hyperlink or by keying in URL to web browser 200) to the user of father and mother's control account.But simultaneously, father and mother may not wonder the URL that is presented at the object in the webpage of having a mind to visit, perhaps may be by those involved extra URL fascinations, as mentioned above.Therefore, for example, may wish from described tabulation, to get rid of the URL of figure 212, if comprise the URL of hyperlink 226 but the user selects hyperlink.
With reference to accompanying drawing 5, in this application, can comprise based on the processing (420) of page view title and to determine whether page view field is included in the request of reception (505).If page view field is not included in (505) in the request, then Qing Qiu URL is the URL (for example, by clicking hyperlink or keying in URL to browser's address bar) by user's request.Like this, if page view field is not included in (505) in the request, the URL that is requested in this request is stored for use in report (515), if not storage (510) in advance of URL.If requested URL stores (510) in advance, then acting server 117 is transmitted this request (430).
If page view field is included in (505) in the request that is received, whether the URL that then determines to be included in the data of page view field has been stored so that be included in (525) in the tabulation.URL in the data of page view field is stored (530) and acting server 117 is deleted page view field (425) then if no, then be included in.If the URL in the data of page view field is stored (525), acting server 117 is deleted page view field (425) then.
Optionally, if it is the result that selects as the user or the additional data of retrieving as the result who presents the webpage that the user selects that page view field has indication URL, then acting server 117 can determine earlier whether this request is the result (520) that the page presents, and whether the URL in the data of definite page browsing stores (525) in advance again.That is to say that acting server can determine that requested URL selects the result of the hyperlink of this requested URL be retrieved (520) as the result who presents or as the user.If the URL of this request is based on the user and selects hyperlink and be retrieved (520), then whether acting server 117 has been stored so that be included in the tabulation by the URL in the data of determining to be included in page view field, continue the processing (520) of front, acting server 117 is deleted page view field (425) then then.
Another kind of scheme (about the example of accompanying drawing 6A and 6B description) relates to the lower level web page that allows the visit of father and mother's control account to allow the webpage of this account visit.Control the part of service as father and mother, ISP can stop particular Web page to be visited by father and mother's control account.The user (normally child or young man) that ISP can give father and mother's control account asks the ability of release particular webpage to father and mother, and promptly father and mother's control account is allowed to browse the webpage that gets clogged.
Acting server 117 can be used for providing blocking serves.Particularly, acting server 117 can receive HTTP request and the URL that relatively asked and tabulation at the obstruction URL of father and mother's control account.When father and mother's authorization visit particular Web page, this webpage is deleted from block site list.Interchangeablely be, can usually keep a tabulation of getting rid of website for father and mother's control account, each father and mother's control account can have the special web page tabulation of authorization.
Sometimes, father and mother can want the described account of authorization can visit top webpage, and all be hyperlinked to top webpage than lower level web page.For example, father and mother may wish to allow the webpage of described account access " www.cnn.com/ ", and the webpage that links to this webpage by hyperlink 226.For father and mother, it is pretty troublesome indicating them to want each webpage of permits access.Simultaneously, not by the clear and definite URL that decides webpage mutually of father and mother, the URL than lower level web page that is difficult to only be included in the described request based on examination for acting server 117 determines whether should be allowed to than lower level web page.That is to say, if typically get clogged than lower level web page, can not be for acting server 117 only by examining to determining that than the URL in the request of lower level web page they should be allowed to now.If do not share identical territory than lower level web page with top webpage, then especially like this.
Yet, using page view field, acting server 117 can be determined to obtain from the licensed page than the URL of lower level web page, therefore should also be allowed to.Therefore, by to the URL in the data of page view request with allow site list or get rid of site list and compare (depending on implementation), acting server 117 can determine whether object that the URL by request points to should be retrieved and be forwarded to client computer.
With reference to accompanying drawing 6A, in an example of this application, can comprise based on the processing (420) of page view title and to determine whether page view field is included in the request of reception (605).If page view field is not included in the request, acting server 117 determines whether father and mother's control account is allowed to the URL search terms (610) in request.If then acting server 117 obtains the project at the URL place of request, and described project is forwarded to client computer (615).Otherwise acting server 117 does not obtain described project and selectively notifies client computer not allow father and mother's control account to visit described project (620).
If comprise page view field, then determine the project (being reference page) (625) whether father and mother's control account is allowed to visit the URL place in the data that are included in page view field.If then obtain project, and be forwarded to client computer (615) at the URL place of request.Optionally can determine the URL (630) that father and mother's control account whether can request of access separately if not, acting server 117.This covers under the situation of hyperlink of the webpage that allows this account visit at the webpage that does not allow this account visit be useful.If acting server 117 is determined father and mother's control account and can retrieve URL that acting server 117 obtains project at the URL of request, and this project is forwarded to client computer (615).Otherwise acting server 117 does not comprise described project, and optionally can notify client computer not allow father and mother's control account to visit described project (620).
Optionally, acting server 117 can be stored the URL and each other the relation of request, and from then on determine whether in the relation should this request of granted access URL.Webpage itself by the web page interlinkage that allows can be linked to other webpages that constitute same site.Father and mother may wish to allow father and mother's control account travel all over website.For example, father and mother's control account can be licensed for access to the cnn.com website.The cnn.com website comprises webpage 210 and is connected to the webpage of webpage 210 by hyperlink 226.The webpage that is connected to webpage 210 can also have the hyperlink that is connected to other webpages on the cnn.com website.Be included in which webpage by storing which URL, in current sessions, acting server 117 can suitably provide the visit than lower level web page at least.
With reference to accompanying drawing 6B, the webpage 210 of URL640 (www.cnn.com/) comprises the hyperlink 226 of the webpage (not shown) that is positioned at URL645 (http://www.cnn.com/2003/LAW/11/25/jackson.case/index.html), and it comprises the hyperlink (not shown) of the webpage (not shown) that is positioned at URL650 (http://www.cnn.com/2003/LAW/11/20/otsc.toobin.lalama/index.html).If father and mother allow to visit the webpage at URL640, and father and mother's control account is by the webpage of hyperlink 226a visit URL645, and then the data in the page view field will comprise URL640, and therefore, acting server 117 will be retrieved the webpage at URL645.Yet if described account attempts the webpage by the visit of the hyperlink on the webpage of URL645 URL650, the data in the page view field will comprise URL645, and it is not permitted especially.Therefore, acting server 117 can not allow to visit the webpage of URL650.Yet, if acting server 117 has been stored the relevant information that obtains URL645 from the webpage of URL640, and the information of the webpage of relevant permission URL640, then acting server 117 allows the webpage of visit URL650, because father and mother allow to visit the cnn.com website, and the webpage of URL650 is connected to the top page of website cnn.com.
Other are used also and can benefit from the relation of following the tracks of between the related urls.For example, the application of the webpage of report visit can be followed the tracks of the relation between the related urls, thereby only reports top webpage (or webpage of manually importing).That is to say, its URL be those webpages of in a webpage, obtaining (no matter be as the result retrieval that presents or the result retrieval of selecting hyperlink as the user) can from report, get rid of father and mother account.Interchangeable is that the preliminary election lower level web page of browsing acquiescence or that the user specifies number can report to top webpage.
Interchangeablely be, acting server 117 can allow the visit of father and mother's control account to be positioned at the webpage of the URL on the webpage of having retrieved, if promptly supposition father and mother control account is allowed to visit a webpage, then allow its visit lower level web page or other to be hyperlinked to the object of the webpage of this permission.For example, because the webpage of URL645 is retrieved (being allowed to) because determined it, when father and mother's control account passes through the webpage of the hyperlink request URL 650 in the searching web pages at URL645, acting server 117 is observed the URL645 that comprises in the data of page view field, thereby obtain webpage, because acting server 117 has obtained the webpage of URL645 at URL650.
Another application (with reference to an example of accompanying drawing 7 descriptions) need be followed the tracks of popular webpage exactly.Some ISP provides the web page listings of being visited at most by ISP member in certain period of time to its member.Which webpage ISP follows the tracks of just by the member of ISP request, based on the quantity of the request that receives in special time the webpage of request is carried out rank (rank), and the highest rank website of specific quantity (for example 5) is shown to the user.ISP follows the tracks of these webpages based on the URL that is asked by its user.In order to do like this, for example, when client computer 111 sends the request 300 at the webpage of www.cnn.com/, the URL (being www.cnn.com/) of this request in the acting server 117 storage requests 300, and count 1 (it is first computing machines of this URL of request that the supposition client calculates 111).When other client computers in certain period of time during request URL www.cnn.com/, acting server 117 can make count increments when each this URL is requested, perhaps make count increments when specific this URL of client computer request.Acting server 117 can be have for example asked the IP of client computer of described webpage or other addresses (or logon information, for example screen title) to follow the tracks of a specific client computer by record before whether to have asked this webpage.After certain period of time, the counting rank of 117 couples of URL www.cnn.com of acting server and other URL of in this time period, asking, and be presented at and please try to achieve maximum (for example 5) URL in this time period.
Just asking which webpage (therefore in order to follow the tracks of ISP member's reality exactly, which is popular, promptly maximum by user's request in section sometime), it is favourable distinguishing the webpage that the member asks for ISP from the object of for example asking when presenting webpage.For example, when client computer 111 sent request to webpage 210, client computer 111 also will send when presenting webpage 210 asked 310 and 320.Yet the URL in the tracking request 310 and 320 can not be reflected in exactly what is popular between the member of ISP, because not special request these objects of ISP member itself, they are that conduct is requested in the part of the webpage of www.cnn.com/.Therefore, these URL are reported as popular may to make the member take for described object (for example figure 212) be popular, rather than the webpage of www.cnn.com/.In addition, when only showing the popular webpage of specific quantity, these objects may be had a mind to the rank height of webpage of request than the user, thereby make popular webpage can not be shown to described member.
With reference to accompanying drawing 7, in an example of this application, can comprise based on the processing (420) of page view title and to determine whether page view field is included in the request of reception (705).(if not storage (710) in advance) and counting are set to 1 (715) if no, this URL is stored.If when storing this URL in advance, described count increments 1 (720).If acting server 117 is followed the tracks of the request of special (unique), then acting server 117 can determine at first whether this is one and asks and then make count increments especially.Acting server 117 is transmitted this request (430) then.
If page view field is included in the described request, this URL is not stored or the counter relevant with this URL can not increase progressively.Acting server 117 is deleted page view field (425) then then.
Technology described above is not limited to any specific hardware or software arrangements.But they also can use hardware, software or both combinations to realize.Described method and process can be used as computer program and realize, this computer program is carried out on the programmable calculator that comprises at least one processor and at least one data-storage system.This program can realize with high-level programming language, and also can realize with compilation or other low-level languages, if necessary.
Any this program typically will be stored on computer-usable storage medium or the equipment (for example CD-Rom, RAM, or disk).In reading computer processor and when moving, the instruction of this program makes programmable calculator carry out above-mentioned various operation.
Multiple embodiments has been described.Yet, will be understood that and can carry out various modifications.For example, carry out in acting server though described based on the processing of page view field, this processing also can for example comprise the server computer that is requested object in other positions and carry out.Simultaneously, though preventing to report specific URL is described to not store URL based on page view field, an interchangeable scheme can comprise the URL of storage request and the URL in the page view field, URL by storage is from the URL of page view field filter request then, and the URL of object or other are had a mind to the URL of request by the user and do not reported in this webpage.Simultaneously, be used to insert the page view title though described additional (appending), other modes also can be used for it is included in request.In addition, be used as identifier though described URL, the webpage of other type or the identifier of other resources also can use.Therefore, other embodiments are also within the scope of following claim.

Claims (38)

1. one kind provides the method about the project indication relevant with a webpage, and this method comprises:
Detect the user and navigated to a webpage;
Generation is to the request of this webpage;
Sending this asks to server computer;
Receive described webpage from server computer;
Present this webpage;
The identifier of the webpage that visit is presented;
The subsequent navigation of monitoring user;
The request of generation project, wherein when producing this project request before the subsequent navigation that is detecting the user, described request comprises accessed identifier; And
Send this project request.
2. method according to claim 1, wherein the subsequent navigation of monitoring user comprises the selection of supervision to the resource except the webpage that is presented.
3. method according to claim 1, wherein the subsequent navigation of monitoring user comprises the selection of monitoring user to new webpage.
4. method according to claim 1, wherein the subsequent navigation of monitoring user comprises the user of supervision except the frame navigation subsequent navigation.
5. method according to claim 1 also comprises:
Detect the user to the new navigation of new webpage as subsequent navigation;
Generation is to the request of this new web page;
The subsequent navigation that monitoring user is new;
Visit the identifier of this new web page;
The request of generation project, when wherein producing this project request before detecting the new subsequent navigation of user, described request comprises the identifier of accessed new web page; And
Send this project request.
6. method according to claim 5, wherein this new navigation is the result that the user clicks the hyperlink in the webpage that is presented.
7. method according to claim 5, wherein this new navigation is that the user keys in the result of the position of new web page to the navigation bar of browser.
8. method according to claim 1, wherein generation comprises that the project request of accessed identifier comprises that the identifier that this is accessed appends in the described project request.
9. method according to claim 8, wherein said request are HTTP requests, and additional described accessed identifier comprises additional HTTP title in this project request in the project request, and wherein this HTTP title comprises the identifier of the webpage that is presented.
10. method according to claim 1 wherein produces the project request that comprises accessed identifier and comprises the new project request that produces the identifier that comprises the webpage that is presented.
11. method according to claim 1 also comprises based on the accessed identifier that is included in the described project request and carries out the processing relevant with access control.
12. method according to claim 11, wherein this access control relates to father and mother and controls service.
13. method according to claim 11 is wherein carried out the processing relevant with access control and is comprised that position with described webpage covers in the report to father and mother account.
14. method according to claim 11 is wherein carried out the processing relevant with access control and is comprised, because accessed identifier is included in the described project request item identifier is got rid of outside the report to father and mother account.
15. method according to claim 11 is wherein carried out the processing relevant with access control and is comprised based on to being included in the inspection of the accessed identifier in the described project request, and item identifier is got rid of outside the report to father and mother account.
16. method according to claim 11 is wherein carried out the processing relevant with access control and is comprised, because the identifier of any webpage is included in the described project request item identifier is got rid of outside the report to father and mother account.
17. method according to claim 1 also comprises based on the accessed identifier that is included in the described project request and carries out and accurately follow the tracks of by the relevant processing of the resource of frequent requests.
18. method according to claim 17, wherein execution is comprised by the relevant processing of the resource of frequent requests with accurate the tracking, because accessed identifier is included in the described project request described project eliminating is being requested outside the counting of resource.
19. method according to claim 17, wherein execution comprises based on to being included in the inspection of the accessed identifier in the described project request with accurate the tracking by the relevant processing of the resource of frequent requests, and described project eliminating is being requested outside the counting of resource.
20. one kind is used to provide the equipment about the project indication relevant with a webpage, this equipment comprises:
Be used to detect the device that the user has navigated to a webpage;
Be used to produce device to the request of this webpage;
Be used to send this and ask device to server computer;
Be used for receiving the device of described webpage from server computer;
Be used to present the device of this webpage;
Be used to visit the device of the identifier of the webpage that is presented;
The device that is used for the subsequent navigation of monitoring user;
Be used to produce the device of project request, wherein when producing this project request before the subsequent navigation that is detecting the user, described request comprises accessed identifier; And
Be used to send the device of this project request.
21. equipment according to claim 20, the device that wherein is used for the subsequent navigation of monitoring user comprises the device that is used to monitor to the selection of the resource except the webpage that is presented.
22. comprising, equipment according to claim 20, the device that wherein is used for the subsequent navigation of monitoring user is used for the device of monitoring user to the selection of new webpage.
23. equipment according to claim 20, the device that wherein is used for the subsequent navigation of monitoring user comprise the device of the subsequent navigation that is used to monitor the user except the frame navigation.
24. equipment according to claim 20 also comprises:
Be used to detect the user to the new navigation of new webpage device as subsequent navigation;
Be used to produce device to the request of this new webpage;
The device that is used for the new subsequent navigation of monitoring user;
Be used to visit the device of the identifier of this new web page;
Be used to produce the device of project request, when wherein producing this project request before detecting the new subsequent navigation of user, described request comprises the identifier of accessed new web page; And
Be used to send the device of this project request.
25. equipment according to claim 24, wherein new navigation is the result that the user clicks the hyperlink in the webpage that is presented.
26. being the users, equipment according to claim 24, wherein new navigation keys in the result of the position of new web page to the navigation bar of browser.
27. equipment according to claim 20, the device that wherein is used to produce the project request that comprises accessed identifier comprises the device that is used for accessed identifier is appended to described project request.
28. equipment according to claim 27, wherein said request is the HTTP request, and be used for additional accessed identifier and comprise that to the device of described project request being used for additional HTTP title arrives the device of this project request, wherein this HTTP title comprises the identifier of the webpage that is presented.
29. equipment according to claim 20, the device that wherein is used to produce the project request that comprises accessed identifier comprises the device of the new project request that is used to produce the identifier that comprises the webpage that is presented.
30. equipment according to claim 20 also comprises the device that is used for carrying out based on the accessed identifier that is included in described project request the processing relevant with access control.
31. equipment according to claim 30, wherein access control relates to father and mother and controls service.
32. equipment according to claim 30, the device that wherein is used for carrying out the processing relevant with access control comprise that the position that is used for described webpage covers the device to father and mother account's report.
33. comprising, equipment according to claim 30, the device that wherein is used for carrying out the processing relevant with access control is used for because accessed identifier is included in described project request item identifier got rid of to the device outside father and mother account's the report.
34. equipment according to claim 30, the device that wherein is used for carrying out the processing relevant with access control comprises the inspection that is used for based on to the accessed identifier that is included in described project request, and item identifier is got rid of to the device outside father and mother account's the report.
35. equipment according to claim 30, the device that wherein is used for carrying out the processing relevant with access control comprise be used for since arbitrarily the identifier of webpage be included in described project request and item identifier got rid of to the device outside father and mother account's the report.
36. equipment according to claim 20 also comprises being used for carrying out and accurately following the tracks of by the device of the relevant processing of the resource of frequent requests based on the accessed identifier that is included in the project request.
37. equipment according to claim 36 wherein is used for carrying out with accurately following the tracks of and is comprised by the device of the relevant processing of the resource of frequent requests and to be used for because accessed identifier is included in described project request and described project is got rid of at the device that is requested outside the counting of resource.
38. equipment according to claim 36, wherein be used for carrying out with accurately following the tracks of and comprise, described project is got rid of at the device that is requested outside the counting of resource based on inspection to the accessed identifier that is included in the project request by the device of the relevant processing of the resource of frequent requests.
CNB2004800200337A 2003-06-02 2004-06-02 Page views for proxy servers Expired - Fee Related CN100452014C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US47462303P 2003-06-02 2003-06-02
US60/474,623 2003-06-02
US10/747,265 2003-12-30

Publications (2)

Publication Number Publication Date
CN1836223A CN1836223A (en) 2006-09-20
CN100452014C true CN100452014C (en) 2009-01-14

Family

ID=37003324

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800200337A Expired - Fee Related CN100452014C (en) 2003-06-02 2004-06-02 Page views for proxy servers

Country Status (1)

Country Link
CN (1) CN100452014C (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102118390B (en) * 2011-01-07 2015-07-22 杭州华三通信技术有限公司 Method for linkage of application systems of multi-network card equipment and equipment thereof

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5960429A (en) * 1997-10-09 1999-09-28 International Business Machines Corporation Multiple reference hotlist for identifying frequently retrieved web pages
US20020049806A1 (en) * 2000-05-16 2002-04-25 Scott Gatz Parental control system for use in connection with account-based internet access server
US6446128B1 (en) * 1997-12-01 2002-09-03 Netselector, Inc. Site access via intervening control layer
US20030051157A1 (en) * 2001-09-07 2003-03-13 Nguyen Bing Quang Method and apparatus for selective disabling of tracking of click stream data
CN1408089A (en) * 1999-09-24 2003-04-02 阿坎巴公司 System and method for managing connections between client and server

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5960429A (en) * 1997-10-09 1999-09-28 International Business Machines Corporation Multiple reference hotlist for identifying frequently retrieved web pages
US6446128B1 (en) * 1997-12-01 2002-09-03 Netselector, Inc. Site access via intervening control layer
CN1408089A (en) * 1999-09-24 2003-04-02 阿坎巴公司 System and method for managing connections between client and server
US20020049806A1 (en) * 2000-05-16 2002-04-25 Scott Gatz Parental control system for use in connection with account-based internet access server
US20030051157A1 (en) * 2001-09-07 2003-03-13 Nguyen Bing Quang Method and apparatus for selective disabling of tracking of click stream data

Also Published As

Publication number Publication date
CN1836223A (en) 2006-09-20

Similar Documents

Publication Publication Date Title
US8589782B2 (en) System and method for bookmarking and tagging a content item
US10104191B2 (en) Page views for proxy servers
US7085997B1 (en) Network-based bookmark management and web-summary system
US6505230B1 (en) Client-server independent intermediary mechanism
RU2358318C2 (en) Method, device and user interface for monitoring electronic mail messages and warning messages
US20050027820A1 (en) Page views proxy servers
US8914519B2 (en) Request tracking for analysis of website navigation
US7010568B1 (en) Search engine request method, product, and apparatus
KR101251688B1 (en) Providing travel log integration for objects hosted in a browser
US20030140312A1 (en) Applications and services supported by a client-server independent intermediary mechanism
CN101211364A (en) Method and system for social bookmarking of resources exposed in web pages
WO2006104696A2 (en) Methods, systems, and computer program products for saving form submissions
CA2437273C (en) Network conduit for providing access to data services
EP1634178A2 (en) Page views for proxy servers
US20030079039A1 (en) Web server utilizing a state machine and user token
US20040205490A1 (en) Method and system for automated simulation of dynamic URL-based Web application
CN100452014C (en) Page views for proxy servers
JP2009251754A (en) Page customizing server, page customizing program, and page customizing method
KR20000012595A (en) Method and system for direct forwarding service
JP5006471B2 (en) Web service cooperation management system and method thereof
KR100377374B1 (en) Method and system for direct forwarding service
Lerner At the Forge: Bloglines web services
JP3842696B2 (en) Screen transition control system, client, web server, screen transition control method, and computer program
Freire Using wrappers for device independent web access: Opportunities, challenges and limitations
WO2001088758A1 (en) Network-based bookmark management and web-summary system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CI02 Correction of invention patent application

Correction item: Priority

Correct: 2003.12.30 US 10/747,265

False: Lack of priority second

Number: 38

Page: The title page

Volume: 22

COR Change of bibliographic data

Free format text: CORRECT: PRIORITY; FROM: MISSING THE SECOND ARTICLE OF PRIORITY TO: 2003.12.30 US 10/747,265

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090114

Termination date: 20170602