CN101809560B - Content server latency determination - Google Patents

Content server latency determination Download PDF

Info

Publication number
CN101809560B
CN101809560B CN2008801083269A CN200880108326A CN101809560B CN 101809560 B CN101809560 B CN 101809560B CN 2008801083269 A CN2008801083269 A CN 2008801083269A CN 200880108326 A CN200880108326 A CN 200880108326A CN 101809560 B CN101809560 B CN 101809560B
Authority
CN
China
Prior art keywords
content
server
publisher
content server
performance
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
CN2008801083269A
Other languages
Chinese (zh)
Other versions
CN101809560A (en
Inventor
史蒂芬·楚恩
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.)
Google LLC
Original Assignee
Google LLC
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
Priority claimed from US11/836,069 external-priority patent/US8429544B2/en
Priority claimed from US11/836,019 external-priority patent/US8949405B2/en
Application filed by Google LLC filed Critical Google LLC
Priority to CN201310435865.6A priority Critical patent/CN103544215B/en
Publication of CN101809560A publication Critical patent/CN101809560A/en
Application granted granted Critical
Publication of CN101809560B publication Critical patent/CN101809560B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Abstract

A performance of a publisher server, a first content server, and a second content server is determined. Latency time information is determined based on the publisher server performance, the first content server performance, and the second content server performance, the latency time information representing a length of time to load content associated with each of the publisher server, the first content server, and the second content server.

Description

Content server latency is determined
Technical field
The disclosure relates to information retrieval.
Background technology
In response to the content item request that is generated during the presenting of webpage by client device, the content that is presented on the webpage can be generated by one or more content item servers.The content item request can be about the synchronous generation of presenting of webpage.Equally, the content item that receives in response to the content item request can be about the synchronous processing of presenting of webpage.For example, when webpage was presented, JavaScript can carry out and from first content server request advertisement.In turn, the first content server can be from second content server request advertisement.If advertisement is retrieved synchronously, then webpage presents to be delayed to from content server and receives the advertisement of asking.In case advertisement is received and presents, for example be displayed on the webpage, then recover the presenting of remainder of webpage.
The shortcoming of synchronous content item retrieval is: if the content item server is slow, then presenting of the remainder of webpage will be delayed.In order to alleviate the potential impact that synchronous content item is handled, the webpage publisher attempts to identify source of delay, namely may be slowly or the content item server that temporarily can not operate, and attempt to calculate overall delay (latency) time.Yet, in order to calculate the time delay time that is associated with different servers, compile (compile) from a plurality of HTTP requests that present and the normally complicated task of response of webpage.For example, because self can not appearing on the webpage, a plurality of HTTP request and responding do not returned by the first content server, so that it may seem is strange.In addition, if determine that for example the particular server of second content server is source of delay, then the operator to the second content server illustrates that it is difficult postponing.
Summary of the invention
According to some embodiments, determine the performance of publisher's server, first content server and second content server.Determine the time delay temporal information based on publisher's server performance, first content server performance and second content server performance.The time delay temporal information can represent to load with publisher's server, first content server and second content server in the duration of each associated content.
According to some embodiments, comprising can be designated to the URL(uniform resource locator) (URL) of the document of quoting of the script that has first behavior, and wherein first parameter (argument) is added to URL.Comprising can be designated to the URL of the document of quoting of the script that has second behavior, and wherein second parameter is added to URL.In response to request, receive the document that comprises script.The script that has first behavior is performed to determine publisher's server time delay time, and the script that has second behavior is performed to determine the first content server time delay time.The second content server time delay time was determined based on publisher's server time delay time and first content server time delay time.
According to some embodiments, system comprises processor, can be configured to definite performance that is associated with publisher's server, first content server and second content server.Client device can be configured to determine the time delay temporal information based on publisher's server performance, first content server performance and second content server performance, described time delay temporal information represent to load with publisher's server, first content server and second content server in the duration of each associated content.According to some embodiments, system comprises processor, can be configured to from one or more remote location request contents, and wherein content comprises the executable instruction of computing machine for the time delay information of determining to be associated with request.The interface that operationally is couple to processor can be configured to show time delay information, and time delay information comprises the time delay time that one or more remote locations of being associated with demonstration with content in the interface are associated.
According to some embodiments, request content, wherein request refers to the URL(uniform resource locator) (URL) to content, and URL comprises the parameter of interpolation.The content of asking can be loaded in the content pages in first user interface.Can show second user interface then.According to the parameter of adding URL to, the one or more content items that are associated with content pages can be shown in second user interface then.In addition, the one or more attributes that are associated with one or more content items can be shown in second user interface.
According to some embodiments, the first of content pages can be loaded in first user interface, and wherein first comprises the content that receives from publisher's server.Can show second user interface then.The second portion of content pages can be loaded in second user interface, and wherein second portion comprises the one or more content items that receive from one or more content servers.In addition, the one or more attributes that are associated with one or more content items can be shown in second user interface.
According to some embodiments, system comprises publisher's server, can be configured to the first of content pages is sent to client device, and wherein first comprises publisher's content.Extraly, one or more content servers can be configured to the second portion of content pages is sent to client device, and wherein second portion comprises one or more content items.Client device can be configured to the first of loading content page or leaf in first user interface, in second user interface loading content page or leaf second portion and in second user interface, show the one or more attributes that are associated with one or more content items.
According to some embodiments, system comprises client device, is configured to preserve the copy from the one or more content items that are associated with content pages of one or more content servers receptions.Extraly, processor can be configured to generate user interface; Generate the source code of combination for the content item of one or more preservations; And in the source code insertion user interface with combination.
According to some embodiments, system comprises publisher's server, can be configured to catch the one or more content item signs that are associated with one or more content items.Processor-server can be configured to generate user interface; Generate the request of asking to identify with one or more content items the one or more content items that are associated to the first content server; And one or more content items are presented in the user interface.
Description of drawings
Fig. 1 is for the block diagram from the example system of content server request content.
Fig. 2 is for the instantiation procedure of determining the time delay contribution.
Fig. 3 is for another instantiation procedure of determining the time delay contribution.
Fig. 4 illustrates the example interface of the output that shows the NoFetch pattern.
Fig. 5 illustrates the example interface of the output that shows the NoRender pattern.
Fig. 6 is for the instantiation procedure of determining the delay problem source.
Fig. 7 is the instantiation procedure for the time delay time of determining to be associated with one or more content servers.
Fig. 8 is another instantiation procedure for the time delay time of determining to be associated with one or more content servers.
Fig. 9 is another instantiation procedure for the time delay time of determining to be associated with one or more content servers.
Figure 10 is the diagram of example user interface.
Embodiment
Fig. 1 is for the block diagram from the example system 10 of one or more content server request contents.In one embodiment, content can comprise advertisement, and content server can be content server.Also can ask dissimilar contents.
In one embodiment, client 100 is configured to check the content (for example accessed web page) by the network-accessible of for example the Internet.Client 100 can be web browser or carry out the computing equipment etc. of network navigation software for example.Can be resolved to identify the publisher 102 of the webpage of trustship correspondence, for example server by the web address (for example URL(uniform resource locator) (URL)) of client 100 visit.In this example, client 100 can send to publisher 102 with web page contents request 104 for web page contents 106.Publisher 102 offers client 100 with web page contents 106 as the html document that for example comprises JavaScript in response to request.Web page contents 106 can comprise one or more content displayings.In one embodiment, content displaying can comprise the advertisement groove section (slot) be used to the advertisement for the treatment of to be distributed by content server.Other content displaying also can be used.
The web page contents 106 that is provided by publisher 102 comprises quoting one group of instruction 108.In one embodiment, instruction 108 comprises be used to presenting and show the content of asking for example storage instruction 108a, time-of-the-day order 108b and the request instruction 108c of advertisement.In one embodiment, the instruction 108 first content servers 134 by for example content server provide, and are stored in client 100 places, such as with buffer memory that the web browser is associated in.
Web page contents 106 can define the interior tank section 112-120 that is configured to show from the content of one or more content servers.In one embodiment, interior tank section 112-120 is the advertisement groove section that defines in the HTML mark.Instruction 108 generates and is issued request content with the content requests 122-130 of tank section 112 to 120 in filling.In one embodiment, request 122 to 130 is stored in such as the data of buffer zone 132 and stores in 132, and sends to content server 134 with one or more requests 136 then.
In one embodiment, first content server 134 is handled the single or combination request 136 that receives and institute's content identified 138 is returned to client 100.In another embodiment, first content server 134 is handled the single or combination request 136 that receives from client 100, and array response 137 is sent to client 100.For example, response can be with HTML or JavaScript form.100 array response 137 can indicate client 100 that one or more requests 140 of request content item are sent to second content server 142 from first content server 134 to client.Second content server 142 can for example return to client 100 with institute's content identified 144 then.Institute's content identified 138 and/or 144 parts that can be used as publisher's webpage then are displayed in the corresponding interior tank section, for example interior tank section 112,114 and 116.
The example of first content server 134 can comprise Google TMContent server.Can be to Google TMContent server sends request to fill the interior tank section on the webpage with advertisement.In turn, Google TMAdvertisement, perhaps Google can be identified and provide to content server TMContent server can be third party's content server request advertisement from second content server 142.Though only mention two content servers 134 and 142, can provide content to single webpage more than two content servers.
, time delay may take place postpone during from publisher 102, first content server 134 and/or second content server 142 request contents in client 100.For example, time delay postpones may be relevant with variety of issue,, first content server 134 102 slow such as slow network speed, publisher's server slowly and/or second content server 142 slow.The user of client 100 may can only see that webpage loads the overall delay time that spends.Therefore, determine to be difficult to explanation owing to the time delay delay contribution of publisher's server 102, first content server 134 and second content server 142.
Described in top example, the overall delay time (L) of display web page may namely comprise publisher's server 102 speed (L1), first content server 134 speed (L2) and second content server 142 speed (L3) of network delay time owing to the speed of network.Therefore, as example, can be determined by L=L1+L2+L3 for the calculating of overall delay time.
With reference to figure 2, according to some embodiments, determine that the instantiation procedure 200 of time delay contribution is from determining the performance (step 202) of publisher's server.In order to determine the performance of publisher's server 102, can send requests for content by parameter (or other designator) is included in from publisher's server 102 with request.For example, is the URL that parameter " google_nofetch " can be added to the web page contents position as follows: http://www.webpage.com? google_nofetch is to realize the NoFetch pattern.
Can receive the document that is associated with the URL that asks from location of content.Document can comprise web page contents, medium, text, Downloadable file etc.Can be determined between the instant time-delay of the performance that is associated with publisher's server 102.In some embodiments, the content in web page contents 106 is distributed (being JavaScript) mark and is realized diagnostic logic.For example, the script file in web page contents 106 can be tested the various situations such as the time delay time that is associated with publisher's server 102, and information is write user interface.
In the NoFetch pattern, the script file in web page contents 106 can prevent from first content server 134 retrieve content items, i.e. the request to advertisement of sending to first content server 134.For example, any request that is sent to first content server 134 can substitute with the NO-OP instruction, makes its (except generating the debugging tracking) do nothing.Therefore, can establish publisher's server 102 for the reference performance of webpage with the NoFetch mode operation, if namely the publisher do not add any advertisement to webpage the user with the NoFetch time delay time (L1) of experiencing.
Then, the performance that is associated with first content server 134 is determined (step 204).In order to determine the performance of first content server 134, the URL of parameter (or other designator) with the webpage position can be included in.For example, is the URL that parameter " google_norender " can be added to the web page contents position as follows: http://www.webpage.com? google_norender is to realize the NoRender pattern.
In some embodiments, the content in web page contents 106 is distributed (for example JavaScript) mark and is realized diagnostic logic.For example, the script file in web page contents 106 can be tested such as the various situations between the instant time-delay of the performance that is associated with first content server 134, and information is write user interface.
In the NoRender pattern, the script file in web page contents 106 can namely can be sent to request first content server 134 with retrieve advertisements from first content server 134 returned content items.Yet after first content server 134 retrieve advertisements, script file can prevent that advertisement from presenting at webpage.For example, the code that is associated with advertisement in the interior tank section 112,114 and 116 is shown, rather than presents actual advertisement in the interior tank section 112,114 and 116 on webpage.Therefore, operation NoRender pattern can be established for first content server 134 retrieve advertisements but do not presented between the instant time-delay of performance of advertisement.The time delay time that is associated with first content server 134 can calculate by deduct the NoFetch time delay time from the NoRender time delay time, i.e. L2=NoRender time delay time-NoFetch time delay time (L1).
In step 206, the performance of second content server 142 can be determined.In order to determine the performance of second content server 142, can send the requests for content to first content server 134 by the following http://www.webpage.com of URL of requested webpage location of content under not with the situation of parameter.Equal the overall delay time (L) with total page load time of asking and present URL to be associated.Therefore, the time delay time that is associated with second content server 142 can calculate by deduct the NoRender time delay time from the overall delay time, that is, and and the L3=overall delay time (L)-NoRender (L2).
After the performance of publisher's server, first content server and second content server was determined, the definite of time delay temporal information can determine (step 208) based on publisher's server performance, first content server performance and second content server performance.The time delay temporal information can represent to load with publisher's server, first content server and second content server in the duration of each associated content.For example, can produce user interface, and be written into this user interface owing to relevant information of the time delay time of different assemblies.In some embodiments, user interface is by the JavaScript code establishing that independent browser window is provided.
Fig. 3 is for another instantiation procedure 300 of determining the time delay contribution.Be used for to determine that the instantiation procedure 300 of time delay contribution is from following: submit to URL(uniform resource locator) (URL) to comprise the document of quoting to script with request, this request comprises first parameter (step 302) of adding this URL to.For example, is the URL that first parameter " google_nofetch " can be added to the web page contents position as follows: http://www.webpage.com? google_nofetch is to realize the NoFetch pattern.
Then, process 300 can submit to URL to comprise the document of quoting to script with request, and this request comprises second parameter (step 304) of adding this URL to.For example, is the URL that parameter " google_norender " can be added to the web page contents position as follows: http://www.webpage.com? google_norender is to realize the NoRender pattern.
In response to the request in step 302 and 304, can receive the document (step 306) that comprises script.After receiving document, can carry out script to determine publisher's server time delay time and first content server time delay time (step 308) according to first parameter and second parameter.For example, script can be carried out the NoFetch pattern according to first parameter, and script can be carried out the NoRender pattern according to second parameter.Based on publisher's server time delay time and first content server time delay time, the second content server time delay time can be determined (step 310).
Fig. 4 illustrates the example interface 400 of the output that shows the script that has first behavior of carrying out the NoFetch pattern.The time delay time that row 402 indications of Fig. 4 are associated with the instruction of performed NoFetch pattern.For example, the time delay time is shown as along with script is carried out and the working time of increase.The row 404 of Fig. 4 are provided for the type of message of the instruction just handled by the script of carrying out the NoFetch pattern.The row 406 of Fig. 4 provide the summary information of the instruction that indication just handled by the script of carrying out the NoFetch pattern.In the NoFetch pattern, the script file of carrying out in web page contents 106 can prevent from one or more content server retrieve advertisements.As the 408 places indication of Fig. 4, script has been prevented obtaining advertisement; Therefore, the time delay temporal information in the NoFetch pattern can be associated with publisher's server.
Have the script of first behavior in execution after, can carry out the script that has second behavior to determine the first content server time delay time (step 310).The script that has second behavior can be carried out the NoRender pattern.Fig. 5 illustrates the example interface 500 of the output that shows the NoRender pattern.The time delay time that row 502 indications of Fig. 5 are associated with the script of carrying out the NoRender pattern.For example, the time delay time is shown as along with script is carried out and the working time of increase.The row 504 of Fig. 5 are provided for the type of message of the instruction just handled by the script of carrying out the NoRender pattern.The row 506 of Fig. 5 provide the summary information of the instruction that indication just handled by the script of carrying out the NoRender pattern.Operation NoRender pattern can be established for first content server 134 retrieve advertisements but do not presented the performance of advertisement, shows as 508 places of Fig. 5.The time delay time that is associated with first content server 134 can calculate by deduct the NoFetch time delay time from the NoRender time delay time, i.e. L2=NoRender time delay time-NoFetch time delay time (L1).
After with NoFetch and NoRender mode operation document, can determine the second content server time delay time based on publisher's server time delay time and first content server time delay time.In order to determine the performance of second content server 142, can send the requests for content to first content server 134 by the URL of web page contents position being committed to publisher's server 102 following http://www.webpage.com under not with the situation of parameter.Be substantially equal to the overall delay time (L) with total page load time of asking and present URL to be associated.Therefore, the time delay time that is associated with second content server 142 can calculate by deduct the NoRender time delay time from the overall delay time, that is, and and the L3=overall delay time (L)-NoRender time delay time (L2).
Fig. 6 is for the instantiation procedure 600 of determining the time delay influence source.Based on time delay time of being associated with publisher's server, first content server and second content server determined that the slow load time source that is associated with content pages can be determined.If determine that in determination step 602 L1 is slow, then time delay source most probable is owing to publisher's server 102 (step 604).Yet if determine that in determination step 602 L1 is fast, process 600 advances to determination step 606.In determination step 606, if determine that L2 is slow, then time delay source most probable is owing to first content server 134 (step 608).If determine that in determination step 606 L2 is fast, then process 600 advances to determination step 610.In determination step 610, if determine that L3 is fast, then the time delay for the content pages load time can be considered to seldom (L1, L2 and L3 all are confirmed as soon) (step 612).Yet if determine that in determination step 610 L3 is slow, time delay source most probable is owing to second content server 142 (step 614).
Based on the instantiation procedure of describing in the above, confirmable is that time delay source most probable is owing to second content server 142.Determine based on this, in Fig. 7, illustrate the instantiation procedure 700 of the time delay time that is associated for one or more content servers definite and such as second content server 142.At first, can request content, wherein request refers to the URL(uniform resource locator) (URL) to content, URL comprises the parameter (step 702) of interpolation.Can be loaded in the content pages in first user interface (step 704) in response to the content that receives of request.In one embodiment, the content that is loaded into content pages can comprise the first of content, and wherein the first of content only comprises the content from publisher's server 102.
Then, second user interface can be shown (step 706).In order to show second user interface, can ask to comprise the document of script, wherein request comprises designator.For example, request can be that URL(uniform resource locator) (URL) and the designator of sensing reception document are the parameters that is added to URL.For example in response to request, document can be received then.In response to the reception of designator, script can be performed to show second user interface then.For example, second user interface can be the browser window discrete with the browser window of displaying contents page or leaf.
In another embodiment, first and second user interfaces can show in same interface.First and second user interfaces can be presented by the common browser on the common client device.For example, first and second user interfaces can present in the unique user interface that client device is carried out, such as browser window.
One or more content items (step 708) that can in second user interface, show subsequently, for example advertisement that is associated with content pages according to the parameter of adding URL to.One or more attributes (step 710) that can show in addition, each content item in second user interface.For example, Bei Xianshi attribute can comprise load time and the total load time that is associated with each content item.
In one embodiment, show that one or more content items can finish by utilizing the client-side embodiment.For example, wait that the copy that is inserted into the one or more content items in the content item groove section can be received and preserve from one or more content servers.Can upload readjustment to the content pages registration then.During uploading readjustment, show second user interface, and in content item groove section, scan.After scanning in content item groove section, all codes of for example HTML code that is associated with content item can be combined.The HTML code of combination can be inserted in second user interface then, and all content items can be generated.
In another embodiment, the one or more content items of demonstration can be finished by utilizing the server side embodiment in second user interface.For example, the one or more content items signs that can utilize the JavaScript seizure to be associated with one or more content items.Can open second user interface then, and by utilizing one or more advertisement and identifiers to send request to one or more content items to one or more content servers.The one or more content items that receive from one or more content servers can for example be presented second user interface then.In one embodiment, the load time that is associated with each content item can be shown in second user interface.In one embodiment, total load time can be shown in second user interface.
In some embodiments, the source code that is associated with second user interface can be saved.For example, the user can check and preserve the source code of the page in second user interface.It is useful preserving source code time-delay when the operator to the content server of being responsible for for time delay illustrates one or more content items.Particularly, can be used to accurately find out which content item be that advertisement produces maximum-delay in the load time to source code.Source code can for example directly be sent to the operator of content server with the Email form.Source code can for example be loaded to illustrate the time delay about specific content item then in the user interface such as browser.
In Fig. 8, illustrate another instantiation procedure 800 of the time delay time that is associated for one or more content servers definite and such as second content server 142.After determining the time delay source that is associated with content pages, the first of content pages can be loaded in first user interface, and wherein first comprises the content (step 802) that receives from publisher's server.For example, the first of content can not comprise the one or more content items from one or more content servers.
Then, second user interface can be shown (step 804).Subsequently, the source code that is associated with the second portion of content pages is that HTML code can be shown in second user interface, and wherein second portion comprises the one or more content items (step 806) that receive from one or more content servers.In order in second user interface, to show the source code of for example HTML code that is associated with one or more content items, can ask to comprise the document of script, wherein request comprises designator.For example, request can be to point to the URL(uniform resource locator) (URL) that receives document, and designator is the parameter that is added to URL.For example in response to request, document can be received then.In response to the reception of designator, script can be performed to show second user interface that comprises the source code that is associated with one or more content items then.
For example, can parameter " google_capture_norender " be added to the following http://www.webpage.com of URL of web page contents position? google_capture_norender.In response, second user interface that comprises the source code that is associated with one or more content items can be shown.Source code can for example be replicated (step 808) then, in the editing machine that is stuck (step 810), and is saved to file (step 812) then, such as local html file.After this user interface such as browser or other user interface can be utilized to open for example file of local html file, and it comprises the source code (step 814) that is associated with one or more content items.When file was opened, file can present the one or more content items (step 816) that are associated with content pages in user interface.In addition, the one or more attributes that are associated with one or more content items can be shown (step 818) in user interface.For example, attribute can comprise the load time that is associated with each content item and the total load time that is associated with one or more content items.Fig. 9 is for determining and another instantiation procedure 900 of the time delay time that one or more content servers such as second content server 142 are associated.Process 900 is from following beginning: the first of loading content page or leaf first user interface, wherein first comprises the content (step 902) that receives from publisher's server.For example, the part that is loaded into the content pages in first user interface can not comprise the content from one or more content servers.Then, second user interface shown (step 904).For example, second user interface can be the shown window except first user interface, such as pop-up window.
The second portion of content pages then can be for example shown in second user interface, and wherein second portion comprises the one or more content items (step 906) that receive from one or more content servers.In addition, the one or more attributes that are associated with one or more content items can be shown (step 908) in second user interface.For example, attribute can comprise the load time that is associated with each content item and the total load time that is associated with one or more content items.
Figure 10 is the diagram as example second user interface 1000 described in the superincumbent process.As described, the one or more attributes that are associated with one or more content items can be shown in second user interface 1000.In one embodiment, the position that is associated with each content item and dimension information 1002 can be shown in second user interface 1000.In another embodiment, content item 1004 can be shown in second user interface 1000.In another embodiment, the load time 1006 that is associated with each advertisement can be shown in second user interface 1000.For example, the single load time 1006 can be associated with the advertisement 1004 with position and dimension information 1002 demonstrations.In another embodiment, total load time 1006 can be shown in second user interface 1000.
The device of describing in patent document, method, process flow diagram and structured flowchart can realize in comprising the computer processing system of program code that this program code comprises by the executable programmed instruction of computer processing system.Can also use other embodiment.In addition, can also utilize the process flow diagram in patent document, described and structured flowchart realize corresponding software configuration and algorithm with and equivalent, described process flow diagram and structured flowchart have been described ad hoc approach and/or have been supported the respective action of step and support the corresponding function of disclosed structurizer.
The description of writing has been illustrated optimal mode of the present invention and is provided description example of the present invention to make those of ordinary skill in the art can make and use the present invention.The description of writing not is to limit the present invention to illustrated accurate term.Therefore, although describe the present invention in detail with reference to the example illustrated above, those of ordinary skill in the art can be under the situation that does not deviate from scope of the present invention, to example change, modifications and variations.

Claims (18)

1. method of be used for determining content server latency comprises:
Transmission is to first request of document from client device to publisher's server, wherein said document comprises for one or more groove sections of showing the additional content that will receive from the one or more content servers that are different from described publisher's server, and wherein said document reference script, described script makes described additional content be retrieved when being performed with operator scheme on described client device and presents, and described script prevents the retrieval of described additional content when being performed with first diagnostic mode and presents;
Receive the document of asking that is sent by described publisher's server in response to described first request at described client device place; And
Carry out described script to determine publisher's server performance with described first diagnostic mode, prevent the retrieval to described additional content when being included in permission from the described document of described publisher's server retrieves;
Determine the performance of first content server, described first content server provides quoting to described additional content;
Determine the performance of second content server, described second content server provides according to described the quoting that is provided by described first content server and requested content; And
Determine the time delay temporal information based on described publisher's server performance, described first content server performance and described second server performance, described time delay temporal information represent to load with described publisher's server, described first content server and described second content server in the duration of each associated content.
2. the method for claim 1, wherein said publisher's server performance comprises:
Be used for the request time from the described document of described publisher's server retrieves; And
Be used for presenting the presentative time of described document.
3. the method for claim 1, wherein carry out described script to determine that described publisher's server performance comprises with described first diagnostic mode:
Instruct to replace the content requests that is sent to described one or more content servers with non-content requests.
4. the method for claim 1 wherein is sent to described publisher's server with described first request and further comprises:
With designator add to described first the request in the URL(uniform resource locator) of asking (URL), described designator is specified described first diagnostic mode.
5. the method for claim 1 further comprises:
Show user interface; And
In described user interface, show described publisher's server performance.
6. method as claimed in claim 5, show that wherein described publisher's server performance comprises:
Show that in described user interface expression loads and information working time of the duration of described publisher's server associated content.
7. the method for claim 1, wherein said first content server performance comprises:
From the request of described first content server and retrieval of content or to first content retrieval time of quoting of content.
8. the method for claim 1, wherein extremely described the quoting of described additional content pointed to different second content servers, wherein said script prevents when being performed with different second opinion patterns from the described additional content of described second content server retrieves, and determines that wherein the performance of described first content server comprises:
To second request of described publisher's server transmission to described document;
Receive described document in response to described second request; And
Carry out described script to determine described first content server performance with described second opinion pattern.
9. the method for claim 1, determine that wherein the performance of described second content server comprises:
To three request of described publisher's server transmission to described document;
Receive described document in response to described the 3rd request; And
Carry out described script to determine described second content server performance with described operator scheme.
10. the method for claim 1, wherein said first content server performance comprises:
Be used for the first ad-request time from described first content server request advertisement; And
Be used for the second ad-request time from described second content server request advertisement.
11. the method for claim 1, make when wherein said script is performed with different second opinion patterns from the described additional content of described second content server retrieves and prevent from presenting described additional content at described client device, and determine that the performance of described first content server comprises:
Second of described document is asked to described publisher's server transmission from described client device;
Receive described document in response to described second request; And
Carry out described script to determine described first content server performance with described second opinion pattern.
12. method as claimed in claim 11 wherein sends to described publisher's server with described second request and further comprises:
With designator add to described second the request in the URL(uniform resource locator) of asking (URL), described designator is specified described second opinion pattern.
13. the method for claim 1 further comprises:
Show user interface; And
In described user interface, show described first content server performance.
14. method as claimed in claim 13 shows that wherein described first content server performance comprises:
Show that in described user interface expression loads and information working time of the duration of described first content server associated content.
15. the method for claim 1, wherein said second content server performance comprises:
Be used for presenting the presentative time from the advertisement of described first content server.
16. a system that is used for determining content server latency comprises:
Transmission is to the device of first request of document from client device to publisher's server, wherein said document comprises the one or more groove sections of additional content that will receive from the one or more content servers that are different from described publisher's server for showing, and wherein said document reference script, described script makes described additional content be retrieved when being performed with operator scheme on described client device and presents, and described script prevents the retrieval of described additional content when being performed with first diagnostic mode and presents;
Receive the device of the document of asking that is sent by described publisher's server in response to described first request at described client device place;
Carry out described script to determine the device of publisher's server performance with described first diagnostic mode, prevent the retrieval to described additional content when being included in permission from the described document of described publisher's server retrieves;
Determine the device of the performance of first content server, described first content server provides quoting to described additional content;
Determine the device of the performance of second content server, described second content server provides according to described the quoting that is provided by described first content server and requested content; And
Based on described publisher's server performance, described first content server performance and described second server performance determine the device of time delay temporal information, described time delay temporal information represent to load with described publisher's server, described first content server and described second content server in the duration of each associated content.
17. system as claimed in claim 16, wherein said publisher's server performance comprises:
Be used for the request time from the described document of described publisher's server retrieves; And
Be used for presenting the presentative time of described document.
18. system as claimed in claim 16 wherein carries out described script with described first diagnostic mode and further comprises with the described device of determining described publisher's server performance:
Instruct to replace the device of the content requests that is sent to described one or more content servers with non-content requests.
CN2008801083269A 2007-08-08 2008-08-07 Content server latency determination Expired - Fee Related CN101809560B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310435865.6A CN103544215B (en) 2007-08-08 2008-08-07 Content server latency determines

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US11/836,069 2007-08-08
US11/836,069 US8429544B2 (en) 2007-08-08 2007-08-08 Content server latency demonstration
US11/836,019 US8949405B2 (en) 2007-08-08 2007-08-08 Content server latency determination
US11/836,019 2007-08-08
PCT/US2008/072526 WO2009021138A2 (en) 2007-08-08 2008-08-07 Content server latency determination

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201310435865.6A Division CN103544215B (en) 2007-08-08 2008-08-07 Content server latency determines

Publications (2)

Publication Number Publication Date
CN101809560A CN101809560A (en) 2010-08-18
CN101809560B true CN101809560B (en) 2013-09-25

Family

ID=40342048

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201310435865.6A Active CN103544215B (en) 2007-08-08 2008-08-07 Content server latency determines
CN2008801083269A Expired - Fee Related CN101809560B (en) 2007-08-08 2008-08-07 Content server latency determination

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201310435865.6A Active CN103544215B (en) 2007-08-08 2008-08-07 Content server latency determines

Country Status (8)

Country Link
EP (1) EP2186014A2 (en)
JP (2) JP5215393B2 (en)
KR (1) KR101616063B1 (en)
CN (2) CN103544215B (en)
AU (1) AU2008285354B2 (en)
BR (1) BRPI0815608A2 (en)
CA (1) CA2696481A1 (en)
WO (1) WO2009021138A2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5987012B2 (en) * 2014-01-21 2016-09-06 ヤフー株式会社 Information providing device, terminal device, information providing method, information providing program, and information acquisition program
CN103840977B (en) * 2014-03-04 2017-10-20 中国联合网络通信集团有限公司 A kind of Internet service service quality guarantee method and client
US10165071B2 (en) * 2016-01-15 2018-12-25 Google Llc Client-side activity monitoring
JP7180451B2 (en) * 2019-03-01 2022-11-30 日本電信電話株式会社 Web quality estimation device and program

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6601098B1 (en) * 1999-06-07 2003-07-29 International Business Machines Corporation Technique for measuring round-trip latency to computing devices requiring no client-side proxy presence
US7058706B1 (en) * 2000-03-31 2006-06-06 Akamai Technologies, Inc. Method and apparatus for determining latency between multiple servers and a client

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010010059A1 (en) * 1998-10-28 2001-07-26 Steven Wesley Burman Method and apparatus for determining travel time for data sent between devices connected to a computer network
US6405252B1 (en) * 1999-11-22 2002-06-11 Speedera Networks, Inc. Integrated point of presence server network
US7523181B2 (en) * 1999-11-22 2009-04-21 Akamai Technologies, Inc. Method for determining metrics of a content delivery and global traffic management network
US7600014B2 (en) * 2000-11-16 2009-10-06 Symantec Corporation Method and system for monitoring the performance of a distributed application
JP2002163185A (en) * 2000-11-24 2002-06-07 Nippon Telegr & Teleph Corp <Ntt> Method and device for contents distribution
US7720958B2 (en) * 2001-03-09 2010-05-18 International Business Machines Corporation Method and system for embedding correlated performance measurements for distributed application performance decomposition
US20030217147A1 (en) * 2002-05-14 2003-11-20 Maynard William P. Directing a client computer to a least network latency server site
JP3908627B2 (en) * 2002-08-21 2007-04-25 日本電信電話株式会社 Web page transfer time estimation device, Web page transfer time estimation program, and computer readable recording medium recording Web page transfer time estimation program
US8250201B2 (en) * 2002-09-09 2012-08-21 International Business Machines Corporation Servlet monitoring tool
US7296256B2 (en) * 2003-10-20 2007-11-13 International Business Machines Corporation Method and apparatus for automatic modeling building using inference for IT systems
CN1561036A (en) * 2004-02-24 2005-01-05 华中科技大学 Network station server performance test system based on TPC-W benchmark
JP2005276074A (en) * 2004-03-26 2005-10-06 Hitachi Information Systems Ltd Response time measuring displaying system and displaying method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6601098B1 (en) * 1999-06-07 2003-07-29 International Business Machines Corporation Technique for measuring round-trip latency to computing devices requiring no client-side proxy presence
US7058706B1 (en) * 2000-03-31 2006-06-06 Akamai Technologies, Inc. Method and apparatus for determining latency between multiple servers and a client

Also Published As

Publication number Publication date
KR20100051651A (en) 2010-05-17
WO2009021138A3 (en) 2009-04-16
CN103544215B (en) 2017-01-04
WO2009021138A2 (en) 2009-02-12
AU2008285354B2 (en) 2012-10-11
EP2186014A2 (en) 2010-05-19
CN103544215A (en) 2014-01-29
CN101809560A (en) 2010-08-18
JP2013168156A (en) 2013-08-29
KR101616063B1 (en) 2016-04-27
BRPI0815608A2 (en) 2015-03-24
AU2008285354A1 (en) 2009-02-12
JP2010536100A (en) 2010-11-25
CA2696481A1 (en) 2009-02-12
JP5538584B2 (en) 2014-07-02
JP5215393B2 (en) 2013-06-19

Similar Documents

Publication Publication Date Title
KR101391894B1 (en) content request optimization
US7496847B2 (en) Displaying a computer resource through a preferred browser
CN101147145B (en) Embedded web-based management method
US20180367625A1 (en) Method and System for Tracking Web Link Usage
EP2122494B1 (en) Tracking web server
US20170132182A1 (en) Use of Method Overrides for Dynamically Changing Visible Page Content
CN106484383A (en) page rendering method, device and equipment
CN102197409A (en) Dynamic in-page advertising
CN101211364A (en) Method and system for social bookmarking of resources exposed in web pages
CN104391868A (en) Staticizing device and method for dynamic page
CN101809560B (en) Content server latency determination
CN101163024A (en) Method and device of performing concurrent operation to a plurality of network servers
US8949405B2 (en) Content server latency determination
WO2014144498A2 (en) Use of method overrides for dynamically changing visible page content
US8429544B2 (en) Content server latency demonstration
CN105450460A (en) Network operation recording method and system
CN101145936B (en) A method and system for adding tags in Web pages
US9760897B2 (en) Method and system for defining an offlinable view/controller graph
CN113608994A (en) Request processing method and system
AU2012261599B2 (en) Content server latency determination
GB2567014A (en) System for tracking user interactions

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130925

Termination date: 20170807

CF01 Termination of patent right due to non-payment of annual fee