KR101616063B1 - Content server latency determination - Google Patents
Content server latency determination Download PDFInfo
- Publication number
- KR101616063B1 KR101616063B1 KR1020107002801A KR20107002801A KR101616063B1 KR 101616063 B1 KR101616063 B1 KR 101616063B1 KR 1020107002801 A KR1020107002801 A KR 1020107002801A KR 20107002801 A KR20107002801 A KR 20107002801A KR 101616063 B1 KR101616063 B1 KR 101616063B1
- Authority
- KR
- South Korea
- Prior art keywords
- content
- server
- content server
- instructions
- client device
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버의 성능이 결정된다. 레이턴시 시간 정보는 상기 퍼블리셔 서버의 성능, 상기 제 1 컨텐츠 서버의 성능 및 상기 제 2 컨텐츠 서버의 성능에 기초하여 결정되며, 상기 레이턴시 시간 정보는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 각각에 관한 컨텐츠를 로딩하기 위한 시간의 길이를 나타낸다.The performance of the publisher server, the first content server, and the second content server is determined. The latency time information is determined based on the performance of the publisher server, the performance of the first content server, and the performance of the second content server, and the latency time information includes the latency time information of the publisher server, And represents the length of time for loading the content related to each of the servers.
Description
본 명세서는 정보의 검색(Retrieval)에 관한 것이다.This specification relates to retrieval of information.
웹 페이지 상에 표시되는 컨텐츠는 클라이언트 장치에 의하여 웹 페이지를 렌더링(Rendering)하는 동안 생성되는 컨텐츠 아이템 요청에 응답하여 하나 이상의 컨텐츠 아이템 서버에 의해 생성될 수 있다. 컨텐츠 아이템은 웹 페이지의 렌더링에 대하여 동시에 생성 가능하다. 마찬가지로, 컨텐츠 아이템 요청에 응답하여 수신된 컨텐츠 아이템은 웹 페이지의 렌더링에 관하여 동시에 처리될 수 있다. 예컨대, 웹 페이지가 렌더링될 때, 자바 스크립트(JavaScript)가 제 1 컨텐츠 서버로부터의 광고를 실행 및 요청할 수 있다. 다시, 제 1 컨텐츠 서버는 제 2 컨텐츠 서버로부터 광고를 요청할 수 있다. 광고가 동시적으로 검색된다면, 웹 페이지의 렌더링은 컨텐츠 서버로부터 요청된 광고가 수신될 때까지 지연된다. 일단 광고가 수신 및 렌더링되어 예컨대 웹 페이지 상에서 표시되고 나면, 웹 페이지의 나머지에 대한 렌더링이 재개된다.Content displayed on a web page may be generated by one or more content item servers in response to a content item request generated during rendering of a web page by a client device. A content item can be generated simultaneously with rendering of a web page. Likewise, the received content item in response to the content item request can be processed concurrently with respect to the rendering of the web page. For example, when a web page is rendered, JavaScript may execute and request an advertisement from a first content server. Again, the first content server may request an advertisement from the second content server. If the advertisement is searched concurrently, rendering of the web page is delayed until the requested advertisement is received from the content server. Once an advertisement is received and rendered and displayed, e.g., on a web page, rendering to the rest of the web page is resumed.
동시적인 컨텐츠 아이템 검색의 결점은, 만약 컨텐츠 아이템 서버가 느리다면 웹 페이지의 나머지에 대한 렌더링이 지연될 것이라는 점이다. 동시적인 컨텐츠 아이템 처리의 잠재적인 영향을 완화하기 위하여, 웹 페이지 퍼블리셔(Publisher)는 그러한 지연(Delay)의 원인, 다시 말해 느리거나 일시적으로 실행 불가능할 수 있는 컨텐츠 아이템 서버를 식별하여 총 레이턴시 시간(Latency Time)을 연산하려고 한다. 그러나, 일반적으로 서로 다른 서버들과 연계된 레이턴시 시간을 연산하기 위해 웹 페이지의 렌더링으로부터의 복수의 HTTP 요청 및 응답을 컴파일하는 것은 복잡한 작업이다. 예를 들어, 복수의 HTTP 요청 및 응답은 웹 페이지 자체에서 나타나지는 않기 때문에 비유사해 보일 수 있으나, 제 1 컨텐츠 서버에 의해 회신된다. 또한, 특정한 서버, 예컨대 제 2 컨텐츠 서버가 지연의 원인이라고 결정되는 경우, 그 제 2 컨텐츠 서버의 운영자에게 해당 지연을 증명하는 것이 어렵다.A drawback of simultaneous content item retrieval is that rendering of the rest of the web page will be delayed if the content item server is slow. To mitigate the potential impact of simultaneous content item processing, a Web page publisher identifies the cause of such a delay, i.e., a content item server that may be slow or temporarily incapable of execution, Time). However, it is a complex task to compile multiple HTTP requests and responses from a rendering of a web page in order to calculate the latency time associated with different servers in general. For example, multiple HTTP requests and responses may appear to be non-compliant because they do not appear in the web page itself, but are returned by the first content server. Further, when it is determined that a particular server, for example, the second content server, is the cause of the delay, it is difficult to prove the delay to the operator of the second content server.
일부 구현예에 따르면, 퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버의 성능이 결정된다. 레이턴시 시간 정보는 상기 퍼블리셔 서버의 성능, 상기 제 1 컨텐츠 서버의 성능 및 상기 제 2 컨텐츠 서버의 성능에 기초하여 결정된다. 상기 레이턴시 시간 정보는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 각각에 관한 컨텐츠를 로딩하기 위한 시간의 길이를 나타낸다.According to some implementations, the capabilities of the publisher server, the first content server, and the second content server are determined. The latency time information is determined based on the performance of the publisher server, the performance of the first content server, and the performance of the second content server. The latency time information indicates a length of time for loading content related to each of the publisher server, the first content server, and the second content server.
일부 구현예에 따르면, 제 1 동작(Behavior)을 갖는 스크립트에 대한 레퍼런스(Reference)를 포함하는 문서의 URL(Uniform Resource Locator)이 지정될 수 있으며, 여기서 제 1 인자(Argument)가 해당 URL에 부가된다. 제 2 동작을 갖는 스크립트에 대한 레퍼런스를 포함하는 문서의 URL이 지정될 수 있으며, 여기서 제 2 인자가 해당 URL에 부가된다. 스크립트를 포함하는 문서는 요청에 응답하여 수신된다. 제 1 동작을 갖는 스크립트는 퍼블리셔 서버 레이턴시 시간을 결정하기 위해 실행되며, 제 2 동작을 갖는 스크립트는 제 1 컨텐츠 서버 레이턴시 시간을 결정하기 위해 실행된다. 제 2 컨텐츠 서버 레이턴시 시간은 상기 퍼블리셔 서버 레이턴시 시간과 제 1 컨텐츠 서버 레이턴시 시간에 기초하여 결정된다.According to some implementations, a URL (Uniform Resource Locator) of a document containing a reference to a script with a first behavior may be specified, where a first argument is appended to the URL do. The URL of the document containing the reference to the script having the second action may be specified, where the second argument is appended to the URL. The document containing the script is received in response to the request. The script with the first action is executed to determine the publisher server latency time, and the script with the second action is executed to determine the first content server latency time. The second content server latency time is determined based on the publisher server latency time and the first content server latency time.
일부 구현예에 따르면, 시스템은 퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버에 관한 성능을 결정하도록 구성 가능한 프로세서를 구비한다. 클라이언트 장치는 상기 퍼블리셔 서버의 성능, 상기 제 1 컨텐츠 서버의 성능 및 상기 제 2 컨텐츠 서버의 성능에 기초하여 레이턴시 시간 정보를 결정하도록 구성 가능하며, 상기 레이턴시 시간 정보는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 각각과 연계된 컨텐츠를 로딩하기 위한 시간의 길이를 나타낸다. 일부 구현예에 따르면, 시스템은 하나 이상의 원격 지점(Location)으로부터 컨텐츠를 요청하도록 구성 가능한 프로세서를 구비하며, 여기서 상기 컨텐츠는 상기 요청에 관한 레이턴시 정보를 결정하기 위하여 컴퓨터로 실행 가능한 명령을 포함한다. 상기 프로세서에 동작 가능하도록 결합되는 인터페이스는 상기 레이턴시 정보를 표시하도록 구성 가능하며, 상기 레이턴시 정보는 상기 인터페이스에 있어서 상기 컨텐츠의 상기 표시와 연계된 상기 하나 이상의 원격 지점에 관한 레이턴시 시간을 포함한다.According to some implementations, the system comprises a processor configurable to determine performance with respect to a publisher server, a first content server, and a second content server. Wherein the client device is configurable to determine latency time information based on the performance of the publisher server, the performance of the first content server, and the performance of the second content server, the latency time information including the latency time information, And a length of time for loading content linked to the server and the second content server, respectively. According to some implementations, a system includes a processor configurable to request content from one or more remote locations, wherein the content includes computer executable instructions for determining latency information regarding the request. An interface operably coupled to the processor is configurable to display the latency information and the latency information includes latency time for the one or more remote points associated with the indication of the content in the interface.
일부 구현예에 따르면, 컨텐츠가 요청되며, 상기 요청은 상기 컨텐츠로 향하는 URL이며, 상기 URL은 부가된 인자를 포함한다. 상기 요청된 컨텐츠는 제 1 사용자 인터페이스에서 컨텐츠 페이지로 로딩될 수 있다. 이후 제 2 사용자 인터페이스가 표시될 수 있다. 상기 컨텐츠 페이지와 연계된 하나 이상의 컨텐츠 아이템이 이후 상기 URL에 부가된 상기 인자에 따라 상기 제 2 사용자 인터페이스에서 표시될 수 있다. 또한, 상기 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성(Attribute)이 상기 제 2 사용자 인터페이스에서 표시될 수 있다.According to some implementations, content is requested, the request is a URL to the content, and the URL includes an appended argument. The requested content may be loaded into the content page in the first user interface. A second user interface may then be displayed. One or more content items associated with the content page may be subsequently displayed in the second user interface according to the factor added to the URL. In addition, one or more attributes relating to the one or more content items may be displayed in the second user interface.
일부 구현예에 따르면, 제 1 사용자 인터페이스에서 퍼블리셔 서버로부터 수신된 컨텐츠를 포함하는 컨텐츠 페이지의 제 1 부분이 로딩될 수 있다. 제 2 사용자 인터페이스가 이후 표시될 수 있다. 컨텐츠 페이지의 제 2 부분은 상기 제 2 사용자 인터페이스에서 로딩될 수 있으며, 상기 제 2 부분은 하나 이상의 컨텐츠 서버로부터 수신된 하나 이상의 컨텐츠 아이템을 포함한다. 또한, 상기 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성이 상기 제 2 사용자 인터페이스에서 표시될 수 있다.According to some implementations, a first portion of a content page containing content received from a publisher server in a first user interface may be loaded. The second user interface may then be displayed. A second portion of the content page may be loaded in the second user interface and the second portion comprises one or more content items received from the one or more content servers. In addition, one or more attributes relating to the one or more content items may be displayed in the second user interface.
일부 구현예에 따르면, 시스템은 퍼블리셔 컨텐츠를 포함하는 컨텐츠 페이지의 제 1 부분을 클라이언트 장치로 전송하도록 구성 가능한 퍼블리셔 서버를 구비한다. 부가적으로, 하나 이상의 컨텐츠 서버는 하나 이상의 컨텐츠 아이템을 포함하는 컨텐츠 페이지의 제 2 부분을 상기 클라이언트 장치로 전송하도록 구성 가능하다. 상기 클라이언트 장치는, 제 1 사용자 인터페이스에서 상기 컨텐츠 페이지의 상기 제 1 부분을 로딩하고, 제 2 사용자 인터페이스에서 상기 컨텐츠 페이지의 상기 제 2 부분을 로딩하며, 상기 제 2 사용자 인터페이스에서 상기 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성을 표시하도록 구성 가능하다.According to some implementations, the system includes a publisher server that is configurable to send a first portion of a content page containing the publisher content to a client device. Additionally, the one or more content servers may be configured to transmit a second portion of the content page containing the one or more content items to the client device. The client device loading the first portion of the content page in a first user interface and loading the second portion of the content page in a second user interface, Lt; RTI ID = 0.0 > and / or < / RTI >
일부 구현예에 따르면, 시스템은 하나 이상의 컨텐츠 서버로부터 수신된 컨텐츠 페이지와 연계된 하나 이상의 컨텐츠 아이템의 사본을 저장하도록 구성 가능한 클라이언트 장치를 구비한다. 부가적으로, 프로세서는 사용자 인터페이스를 생성하고, 상기 하나 이상의 저장된 컨텐츠 아이템에 대한 결합된 소스 코드를 생성하며, 상기 사용자 인터페이스로 상기 결합된 소스 코드를 삽입하도록 구성 가능하다.According to some implementations, a system includes a client device that is configurable to store a copy of one or more content items associated with a content page received from one or more content servers. Additionally, the processor is configurable to generate a user interface, generate combined source code for the one or more stored content items, and insert the combined source code into the user interface.
일부 구현예에 따르면, 시스템은 하나 이상의 컨텐츠 아이템과 연계된 하나 이상의 컨텐츠 아이템 식별자를 포획하도록 구성 가능한 퍼블리셔 서버를 구비한다. 서버 프로세서는 사용자 인터페이스를 생성하고, 상기 하나 이상의 컨텐츠 아이템 식별자와 연계된 상기 하나 이상의 컨텐츠 아이템을 요구하는 컨텐츠 서버에 대한 요청을 생성하며, 상기 사용자 인터페이스에서 상기 하나 이상의 컨텐츠 아이템을 제공하도록 구성 가능하다.According to some implementations, the system includes a publisher server that is configurable to capture one or more content item identifiers associated with one or more content items. The server processor is configurable to generate a user interface, generate a request for a content server requesting the one or more content items associated with the one or more content item identifiers, and provide the one or more content items in the user interface .
도 1은 컨텐츠 서버로부터 컨텐츠를 요청하기 위한 예시적인 시스템의 블록도이다.
도 2는 레이턴시 기여도를 결정하기 위한 예시적인 프로세스이다.
도 3은 레이턴시 기여도를 결정하기 위한 다른 예시적인 프로세스이다.
도 4는 NoFetch 모드의 출력을 표시하는 예시적인 인터페이스를 나타낸다.
도 5는 NoRender 모드의 출력을 표시하는 예시적인 인터페이스를 나타낸다.
도 6은 레이턴시 문제의 원인을 결정하기 위한 예시적인 프로세스이다.
도 7은 하나 이상의 컨텐츠 서버에 관한 레이턴시 시간을 결정하기 위한 예시적인 프로세스이다.
도 8은 하나 이상의 컨텐츠 서버에 관한 레이턴시 시간을 결정하기 위한 다른 예시적인 프로세스이다.
도 9는 하나 이상의 컨텐츠 서버에 관한 레이턴시 시간을 결정하기 위한 또 다른 예시적인 프로세스이다.
도 10은 예시적인 사용자 인터페이스의 도면이다.1 is a block diagram of an exemplary system for requesting content from a content server.
2 is an exemplary process for determining the latency contribution.
3 is another exemplary process for determining the latency contribution.
4 shows an exemplary interface for displaying the output of the NoFetch mode.
Figure 5 shows an exemplary interface for displaying the output of the NoRender mode.
Figure 6 is an exemplary process for determining the cause of a latency problem.
7 is an exemplary process for determining the latency time for one or more content servers.
8 is another exemplary process for determining the latency time for one or more content servers.
9 is another exemplary process for determining the latency time for one or more content servers.
10 is a drawing of an exemplary user interface.
도 1은 컨텐츠 서버로부터 컨텐츠를 요청하기 위한 예시적인 시스템의 블록도이다. 일 구현예에서, 상기 컨텐츠는 광고를 포함할 수 있으며, 상기 컨텐츠 서버는 컨텐츠 서버일 수 있다. 서로 다른 타입의 컨텐츠가 요청될 수도 있다.1 is a block diagram of an exemplary system for requesting content from a content server. In one implementation, the content may include an advertisement, and the content server may be a content server. Different types of content may be requested.
일 구현예에서, 클라이언트 시스템(100)은 네트워크, 예컨대 인터넷을 통해 액세스 가능한 컨텐츠를 열람(예컨대, 웹 페이지를 방문함)하도록 구성되어 있다. 클라이언트 시스템(100)은 예컨대 웹 브라우저나 네트워크 탐색 소프트웨어를 실행하는 연산 장치 등일 수 있다. 클라이언트 시스템(100)이 방문하는 웹 주소(예컨대, URL)는 퍼블리셔(102), 예컨대 대응하는 웹 페이지를 호스트하는 서버를 식별하도록 분석될 수 있다.In one implementation, the
이러한 예에서, 클라이언트 시스템(100)은 웹 페이지 컨텐츠(106)에 대한 퍼블리셔(102)에게 웹 페이지 컨텐츠 요청(104)을 전송할 수 있다. 그러한 요청에 응답하여 퍼블리셔(102)는 웹 페이지 컨텐츠(106)를 예컨대 자바 스크립트를 포함하는 HTML 문서로서 상기 클라이언트 시스템(100)에 제공한다. 웹 페이지 컨텐츠(106)는 하나 이상의 컨텐츠 표시(Presentation)를 포함할 수 있다. 일 구현예에서, 상기 컨텐츠 표시는 컨텐츠 서버에 의하여 제공될 광고를 위한 광고 슬롯(Slot)을 포함할 수 있다. 기타 컨텐츠 표시도 사용 가능하다.In this example, the
퍼블리셔(102)에 의해 제공되는 웹 페이지 컨텐츠(106)는 명령(108)의 세트에 대한 레퍼런스를 포함하고 있다. 일 구현예에서, 명령(108)은 요청된 컨텐츠, 예컨대 광고를 렌더링하여 제공하기 위해 사용되는 저장 명령(108a), 타이밍 명령(108b) 및 요청 명령(108c)을 포함한다. 일 구현예에서, 명령(108)은 예컨대 컨텐츠 서버인 제 1 컨텐츠 서버(134)에 의해 제공되며, 웹 브라우저와 연계된 캐시(Cache)에서와 같이 상기 클라이언트 시스템(100)에 저장된다.The
웹 페이지 컨텐츠(106)는 하나 이상의 컨텐츠 서버로부터의 컨텐츠를 표시하도록 구성되어 있는 컨텐츠 슬롯(112 내지 120)을 정의할 수 있다. 일 구현예에서, 컨텐츠 슬롯(112 내지 120)은 HTML 태그 내에서 정의되는 광고 슬롯이다. 명령(108)은 컨텐츠 슬롯(112 내지 120)을 채우기 위한 컨텐츠를 요청하기 위해 발생되는 컨텐츠 요청(122 내지 130)을 생성한다. 일 구현예에서, 그러한 요청(122 내지 130)은 버퍼(132)와 같은 데이터 저장부(132)에 저장되며, 하나 이상의 요청(136)에서 컨텐츠 서버(134)로 전송된다.
일 구현예에서, 제 1 컨텐츠 서버(134)는 수신된 개별적인 혹은 결합된 요청(136)을 처리하고 식별된 컨텐츠(138)를 클라이언트 시스템(100)으로 회신한다. 다른 구현예에서, 제 1 컨텐츠 서버(134)는 클라이언트 시스템(100)으로부터의 수신된 개별적인 혹은 결합된 요청(136)을 처리하고 결합된 응답(137)을 클라이언트 시스템(100)으로 전송한다. 예컨대, 상기 응답은 HTML 혹은 자바 스크립트일 수 있다. 상기 제 1 컨텐츠 서버(137)로부터 클라이언트 시스템(100)으로의 상기 결합된 응답(137)은 클라이언트 시스템(100)로 하여금 컨텐츠 아이템을 요청하는 제 2 컨텐츠 서버(142)로 하나 이상의 요청(140)을 전송하도록 지시할 수 있다. 그러면 제 2 컨텐츠 서버(142)는 예컨대 클라이언트 시스템(100)으로 식별된 컨텐츠(144)를 회신할 수 있다. 이후 상기 식별된 컨텐츠(138 및/또는 144)는 대응하는 컨텐츠 슬롯, 예컨대 컨텐츠 슬롯(112, 114 및 116)에서 퍼블리셔의 웹 페이지의 일부로서 표시될 수 있다.In one implementation, the
제 1 컨텐츠 서버(134)의 예는 GoogleTM 컨텐츠 서버를 포함할 수 있다. 광고와 함께 웹 페이지 상에서 컨텐츠 슬롯을 채우기 위한 요청이 GoogleTM 컨텐츠 서버에 대하여 이루어질 수 있다. 다시, GoogleTM 컨텐츠 서버는 광고를 식별하여 제공하거나, GoogleTM 컨텐츠 서버가 제 2 컨텐츠 서버(142), 즉 제3자 컨텐츠 서버로부터 광고를 요청할 수 있다. 단지 2개의 컨텐츠 서버(134 및 142)에 대한 참조만 하였으나, 2개 이상의 컨텐츠 서버가 단일 웹 페이지에 컨텐츠를 제공할 수 있다.An example of the
클라이언트 시스템(100)이 퍼블리셔(102)로부터 컨텐츠를 요청하는 경우에, 제 1 컨텐츠 서버(134) 및/또는 제 2 컨텐츠 서버(142) 레이턴시 지연이 발생할 수 있다. 예컨대, 레이턴시 지연은 네트워크 속도가 느린 것, 퍼블리셔 서버(102)가 느린 것, 제 1 컨텐츠 서버(134)가 느린 것 및/또는 제 2 컨텐츠 서버(142)가 느린 것 등의 다양한 문제에 관련될 수 있다. 클라이언트 시스템(100)의 사용자는 웹 페이지가 로딩하는데 걸리는 총 레이턴시 시간을 알기만 할 수 있다. 따라서, 퍼블리셔 서버(102), 제 1 컨텐츠 서버(134) 및 제 2 컨텐츠 서버(142)에 의한 레이턴시 지연 기여도를 결정하는 것은 증명하기가 어려울 수 있다.When the
상술한 예에서 설명한 바와 같이, 웹 페이지를 표시하기 위한 총 레이턴시 시간(L)은 네트워크의 속도, 네트워크 레이턴시 시간을 포함하는 퍼블리셔 서버(102)의 속도(L1), 제 1 컨텐츠 서버(134)의 속도(L2) 및 제 2 컨텐츠 서버(142)의 속도(L3)에 귀착될 수 있다. 따라서, 예컨대 총 레이턴시 시간에 대한 연산은 L = L1 + L2 + L3에 의해 결정될 수 있다.As described in the above example, the total latency time L for displaying the web page is determined by the speed (L1) of the
도 2를 참조하면, 일부 구현예에 따라 레이턴시 기여도를 결정하기 위한 예시적인 프로세스(200)가 퍼블리셔 서버의 성능을 결정하는 것으로 시작한다(스텝 202). 퍼블리셔 서버(102)의 성능을 결정하기 위해, 퍼블리셔 서버(102)로부터의 컨텐츠에 대한 요청이 해당 요청을 갖는 인자(혹은 기타 표시자)를 포함함으로써 이루어질 수 있다. 예컨대, 인자 "google_nofetch"가 NoFetch 모드를 구현하기 위해 다음의 http://www.webpage.com?google_nofetch 와 같은 웹 페이지 컨텐츠 지점의 URL에 부가될 수 있다.Referring to FIG. 2, an
요청된 URL과 관련된 문서가 컨텐츠 지점으로부터 수신될 수 있다. 해당 문서는 웹 페이지 컨텐츠, 매체, 텍스트, 다운로드 가능한 파일 등을 포함할 수 있다. 퍼블리셔 서버(102)에 관한 성능, 다시 말해 레이턴시 시간이 결정될 수 있다. 일부 구현예에서, 웹 페이지 컨텐츠(106) 내 컨텐츠 제공(예컨대, 자바 스크립트) 태그가 진단 로직을 구현한다. 예컨대, 웹 페이지 컨텐츠(106) 내 스크립트 파일은 퍼블리셔 서버(102)에 관한 레이턴시 시간 등 다양한 조건을 테스트하여 사용자 인터페이스에 대한 정보를 작성할 수 있다.A document associated with the requested URL may be received from the content point. The document may include web page content, media, text, downloadable files, and the like. The performance with respect to the
NoFetch 모드에서, 웹 페이지 컨텐츠(106) 내 스크립트 파일은 제 1 컨텐츠 서버(134)로부터의 컨텐츠 아이템에 대한 검색, 즉 광고를 위해 제 1 컨텐츠 서버(134)에 대하여 이루어지는 요청을 방지할 수 있다. 예컨대, 제 1 컨텐츠 서버(134)로 전송되는 어떠한 요청이라도 (디버그 트레이스(Debug Trace)를 생성하는 것을 제외하고는) 아무것도 수행하지 않도록 NO-OP 명령으로 대체될 수 있다. 따라서 NoFetch 모드에서의 실행은 웹 페이지에 대한 퍼블리셔 서버(102)에 대한 기준 성능, 다시 말해 퍼블리셔가 웹 페이지에 어떠한 광고도 부가하지 않는다면 사용자가 겪게 될 NoFetch 레이턴시 시간을 설정할 수 있다.In the NoFetch mode, a script file in the
다음으로, 제 1 컨텐츠 서버(134)에 관한 성능이 결정된다(스텝 204). 제 1 컨텐츠 서버(134)의 성능을 결정하기 위하여, 웹 페이지 지점의 URL과 함께 인자(혹은 다른 표시자)가 포함될 수 있다. 예를 들어, 인자 "google_norender"가 NoRender 모드를 구현하기 위해 다음의 http://www.webpage.com?google_norender 와 같은 웹 페이지 컨텐츠 지점의 URL에 부가될 수 있다.Next, the performance of the
일부 구현예에서, 웹 페이지 컨텐츠(106) 내 컨텐츠 제공(예컨대, 자바 스크립트) 태그가 진단 로직을 구현한다. 예를 들어, 웹 페이지 컨텐츠(106) 내 스크립트 파일은 제 1 컨텐츠 서버(134)에 관한 성능, 즉 레이턴시 시간과 같은 다양한 상태를 테스트하고 사용자 인터페이스에 대한 정보를 작성할 수 있다.In some implementations, the content provision (e.g., JavaScript) tag within the
NoRender 모드에서, 웹 페이지 컨텐츠(106) 내 스크립트 파일은 제 1 컨텐츠 서버(134)로부터 컨텐츠 아이템을 회신할 수 있으며, 다시 말하자면 광고를 검색하기 위한 요청이 제 1 컨텐츠 서버(134)로 전송될 수 있다. 그러나, 제 1 컨텐츠 서버(134)가 광고를 검색한 이후에, 스크립트 파일은 웹 페이지 상에서 광고가 렌더링되지 않도록 할 수 있다. 예컨대, 컨텐츠 슬롯(112, 114 및 116)에서 웹 페이지 상의 실제 광고를 렌더링하는 것 대신에, 컨텐츠 슬롯(112, 114 및 116)의 광고와 연관된 코드가 표시된다. 따라서, NoRender 모드를 실행하는 것은 제 1 컨텐츠 서버(134)가 광고를 검색하지만 이를 렌더링하지는 않기 위한 성능, 즉 레이턴시 시간을 설정하는 것이 가능하다. 제 1 컨텐츠 서버(134)에 관한 레이턴시 시간은 NoFetch 레이턴시 시간을 NoRender 레이턴시 시간에서 뺌으로써, 즉 L2 = NoRender 레이턴시 시간 - NoFetch 레이턴시 시간(L1) 에 의하여 연산될 수 있다.In the NoRender mode, the script file in the
스텝 206에서, 제 2 컨텐츠 서버(142)의 성능이 결정될 수 있다. 제 2 컨텐츠 서버(142)의 성능을 결정하기 위하여, 제 1 컨텐츠 서버(134)로부터의 컨텐츠에 대한 요청이 http://www.webpage.com 와 같이 인자 없이 웹 페이지 컨텐츠 지점의 URL을 요청함으로써 이루어질 수 있다. URL을 요청하고 렌더링하는 것과 관련된 총 페이지 로딩 시간은 총 레이턴시 시간(L)과 같다. 따라서, 제 2 컨텐츠 서버(134)와 연관된 레이턴시 시간은 NoRender 레이턴시 시간을 총 레이턴시 시간에서 뺌으로써, 즉 L3 = 총 레이턴시 시간(L) - NoRender(L2)에 의하여 연산될 수 있다.In
퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버의 성능이 결정된 이후에, 레이턴시 시간 정보의 결정이 퍼블리셔 서버 성능, 제 1 컨텐츠 서버 성능 및 제 2 컨텐츠 서버 성능에 기초하여 결정될 수 있다(스텝 208). 레이턴시 시간 정보는 퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버 각각에 관한 컨텐츠를 로딩하기 위한 시간의 길이를 나타낼 수 있다. 예컨대, 사용자 인터페이스가 생성될 수 있으며, 서로 다른 컴포넌트에 귀착되는 레이턴시 시간에 관한 정보가 해당 사용자 인터페이스에 대하여 작성된다. 일부 구현예의 경우, 사용자 인터페이스는 별개의 브라우저 윈도우를 제공하는 자바 스크립트 코드로 생성된다.After determining the performance of the publisher server, the first content server, and the second content server, the determination of the latency time information may be determined based on the publisher server performance, the first content server performance, and the second content server performance (step 208) . The latency time information may indicate a length of time for loading the content related to each of the publisher server, the first content server, and the second content server. For example, a user interface can be created, and information about the latency time that results in different components is created for that user interface. In some implementations, the user interface is created with JavaScript code that provides a separate browser window.
도 3은 레이턴시 기여도를 결정하기 위한 다른 예시적인 프로세스(300)이다. 레이턴시 기여도를 결정하기 위한 예시적인 프로세스(300)는 스크립트에 대한 레퍼런스를 포함하는 문서를 요청하기 위하여 URL을 제시하는 단계로 시작하며, 이 요청은 해당 URL에 부가된 제 1 인자를 포함하고 있다(스텝 302). 예컨대, 제 1 인자 "google_nofetch"는 NoFetch 모드를 구현하기 위하여 다음의 http://www.webpage.com?google_nofetch 와 같은 웹 페이지 컨텐츠 지점에 대한 URL에 부가될 수 있다.3 is another
다음으로, 프로세스(300)는 스크립트에 대한 레퍼런스를 포함하는 문서를 요청하기 위한 URL을 제시할 수 있으며, 이 요청은 해당 URL에 부가된 제 2 인자를 포함하고 있다(스텝 304). 예컨대, 인자 "google_norender"는 NoRender 모드를 구현하기 위하여 다음의 http://www.webpage.com?google_norender 와 같은 웹 페이지 컨텐츠 지점의 URL에 부가될 수 있다.Next, the
스텝 302 및 304에서의 요청에 응답하여, 스크립트를 포함하는 문서가 수신될 수 있다(스텝 306). 해당 문서를 수신한 이후에, 상기 스크립트를 실행하여 제 1 인자 및 제 2 인자에 따라 퍼블리셔 서버 레이턴시 시간과 제 1 컨텐츠 서버 레이턴시 시간을 결정할 수 있다(스텝 308). 예컨대, 상기 스크립트는 제 1 인자에 따라 NoFetch 모드를 실행할 수 있으며, 상기 스크립트는 제 2 인자에 따라 NoRender 모드를 실행할 수 있다. 퍼블리셔 서버 레이턴시 시간과 제 1 컨텐츠 서버 레이턴시 시간에 기초하여, 제 2 컨텐츠 서버 레이턴시 시간이 결정될 수 있다(스텝 310).In response to the request at
도 4는 NoFetch 모드를 실행하는 제 1 동작을 갖는 스크립트의 출력을 표시하는 예시적인 인터페이스(400)를 나타낸다. 도 4의 열(402)은 NoFetch 모드의 실행된 명령에 관한 레이턴시 시간을 나타낸다. 예컨대, 레이턴시 시간은 스크립트를 실행하면서 증가하는 실행 시간으로서 나타내어진다. 도 4의 열(404)은 NoFetch 모드를 실행하는 스크립트에 의해 처리 중인 명령에 대한 메세지 타입을 제공한다. 도 4의 열(406)은 NoFetch 모드를 실행하는 스크립트에 의해 처리 중인 명령을 나타내는 요약 메세지를 제공한다. NoFetch 모드에서, 웹 페이지 컨텐츠(106) 내 실행 스크립트 파일은 하나 이상의 컨텐츠 서버로부터의 광고의 검색을 방지할 수 있다. 도 4의 408로 나타낸 바와 같이, 스크립트는 광고의 가져오기(Fetching)를 억제하며, 그에 따라 NoFetch 모드에서의 레이턴시 시간 정보는 퍼블리셔 서버와 연계될 수 있다.FIG. 4 shows an exemplary interface 400 for displaying the output of a script having a first operation to execute the NoFetch mode.
제 1 동작을 갖는 스크립트를 실행한 이후에, 제 2 동작을 갖는 스크립트가 제 1 컨텐츠 서버 레이턴시 시간을 결정하기 위하여 실행될 수 있다(스텝 310). 제 2 동작을 갖는 스크립트는 NoRender 모드를 실행할 수 있다. 도 5는 NoRender 모드의 출력을 표시하는 예시적인 인터페이스(500)를 나타낸다. 도 5의 열(502)은 NoRender 모드를 실행하는 스크립트와 연관된 레이턴시 시간을 나타낸다. 예를 들어, 레이턴시 시간은 스크립트를 실행하면서 증가하는 실행 시간으로서 나타내어진다. 도 5의 열(504)은 NoRender 모드를 실행하는 스크립트에 의해 처리 중인 명령에 대한 메세지 타입을 제공한다. 도 5의 열(506)은 NoRender 모드를 실행하는 스크립트에 의해 처리 중인 명령을 표시하는 요약 메세지를 제공한다. NoRender 모드를 실행하는 것은 제 1 컨텐츠 서버(134)가 광고를 검색하지만 이를 렌더링하지는 않는 성능을 도 5의 508로 나타낸 바와 같이 설정할 수 있다. 제 1 컨텐츠 서버(134)에 관한 레이턴시 시간은 NoFetch 레이턴시 시간을 NoRender 레이턴시 시간에서 뺌으로써, 다시 말해 L2 = NoRender 레이턴시 시간 - NoFetch 레이턴시 시간(L1) 에 의하여 연산될 수 있다.After executing the script with the first action, a script with the second action may be executed to determine the first content server latency time (step 310). The script having the second action can execute the NoRender mode. 5 shows an
NoFetch 및 NoRender 모드로 문서를 실행하고 난 이후에, 제 2 컨텐츠 서버 레이턴시 시간이 퍼블리셔 서버 레이턴시 시간과 제 1 컨텐츠 서버 레이턴시 시간에 기초하여 결정될 수 있다. 제 2 컨텐츠 서버(134)의 성능을 결정하기 위하여, 제 1 컨텐츠 서버(134)로부터의 컨텐츠에 대한 요청이 다음의 http://www.webpage.com 과 같이 인자 없이 퍼블리셔 서버(102)로 웹 페이지 컨텐츠 지점의 URL을 제시함으로써 이루어질 수 있다. URL을 요청하고 렌더링하는 것에 관한 총 페이지 로딩 시간은 실질적으로 총 레이턴시 시간(L)과 동일하다. 따라서, 제 2 컨텐츠 서버(134)에 관한 레이턴시 시간은 NoRender 레이턴시 시간을 총 레이턴시 시간(L)에서 뺌으로써, 다시 말해 L3 = 총 레이턴시 시간(L) - NoRender 레이턴시 시간(L2) 에 의하여 연산될 수 있다.After executing the document in the NoFetch and NoRender modes, the second content server latency time may be determined based on the publisher server latency time and the first content server latency time. In order to determine the performance of the
도 6은 레이턴시 효과의 원인을 결정하기 위한 예시적인 프로세스(600)이다. 퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버에 관한 레이턴시 시간의 결정에 기초하여, 컨텐츠 페이지와 연계된 느린 로딩 시간의 원인이 결정될 수 있다. 만약 L1이 결정 스텝 602에서 느린 것으로 결정된다면, 레이턴시의 원인은 거의 퍼블리셔 서버(102)로 인한 것일 가능성이 있다(스텝 604). 그러나, 만약 L1이 결정 스텝 602에서 빠르다고 결정된다면, 본 프로세스(600)는 결정 스텝 606으로 이동한다. 결정 스텝 606에서, 만약 L2가 느리다고 결정된다면, 레이턴시의 원인은 제 1 컨텐츠 서버(134)에 기인할 가능성이 가장 높다(스텝 608). 만약 L2가 결정 스텝 606에서 빠르다고 결정된다면, 본 프로세스(600)는 결정 스텝 610으로 이동한다. 결정 스텝 610에서, L3가 빠르다고 결정된다면 컨텐츠 페이지 로딩 시간을 갖는 레이턴시는 느린 것으로 여겨질 수 있다(L1, L2 및 L3가 전부 빠른 것으로 결정됨)(스텝 612). 그러나, 만약 L3가 결정 스텝 610에서 느리다고 결정된다면, 레이턴시의 원인은 제 2 컨텐츠 서버(142)에 기인할 가능성이 가장 높다(스텝 614).6 is an
상술한 예시적인 프로세스에 기초하여, 레이턴시의 원인이 제 2 컨텐츠 서버(142)에 기인할 가능성이 가장 높다고 결정될 수 있다. 이러한 결정에 기초하여, 제 2 컨텐츠 서버(142)와 같은 하나 이상의 컨텐츠 서버와 연계된 레이턴시 시간을 결정하기 위한 예시적인 프로세스(700)가 도 7에 도시되어 있다. 우선, 컨텐츠가 요청될 수 있는데, 이 요청은 해당 컨텐츠로 향하는 URL이며, 이 URL은 부가된 인자를 포함하고 있다(스텝 702). 그러한 요청에 응답하여 수신된 컨텐츠는 제 1 사용자 인터페이스의 컨텐츠 페이지로 로딩될 수 있다(스텝 704). 일 구현예에서, 상기 컨텐츠 페이지로 로딩된 컨텐츠는 컨텐츠의 제 1 부분을 포함할 수 있으며, 상기 컨텐츠의 제 1 부분은 퍼블리셔 서버(702)로부터의 컨텐츠만을 포함한다.Based on the exemplary process described above, it can be determined that the most likely cause of the latency is due to the
다음으로, 제 2 사용자 인터페이스가 표시될 수 있다(스텝 706). 제 2 사용자 인터페이스를 표시하기 위하여, 스크립트를 포함하는 문서가 요청될 수 있으며, 이 요청은 표시자(Indicator)를 포함한다. 예컨대, 상기 요청은 문서를 수신하기 위한 URL일 수 있으며, 상기 표시자는 상기 URL에 부가된 인자이다. 그러면 이러한 문서는 예컨대 해당 요청에 응답하여 수신될 수 있다. 이후 스크립트를 실행하여 표시자의 수신에 응답하여 제 2 사용자 인터페이스를 표시하는 것이 가능하다. 예컨대, 상기 제 2 사용자 인터페이스는 컨텐츠 페이지를 표시하는 브라우저 윈도우(Browser Window)와는 별개의 브라우저 윈도우일 수 있다.Next, a second user interface may be displayed (step 706). To display a second user interface, a document containing a script may be requested, which includes an indicator. For example, the request may be a URL for receiving a document, and the indicator is an argument added to the URL. Such a document may then be received e.g. in response to the request. It is then possible to execute the script to display the second user interface in response to receipt of the indicator. For example, the second user interface may be a browser window separate from a browser window displaying a content page.
다른 구현예에서, 제 1 및 제 2 사용자 인터페이스는 동일한 인터페이스에서 표시될 수 있다. 제 1 및 제 2 사용자 인터페이스는 공통의 클라이언트 장치 상에서 공통의 브라우저에 의해 렌더링될 수 있다. 예를 들어, 제 1 및 제 2 사용자 인터페이스는 클라이언트 장치 상에서 실행되는 브라우저 윈도우와 같은 단일의 사용자 인터페이스에서 렌더링될 수 있다.In other implementations, the first and second user interfaces may be displayed on the same interface. The first and second user interfaces may be rendered by a common browser on a common client device. For example, the first and second user interfaces may be rendered in a single user interface, such as a browser window running on the client device.
이어서, 컨텐츠 페이지와 연계된 하나 이상의 컨텐츠 아이템, 예컨대 광고가 해당 URL에 부가된 인자에 따라 제 2 사용자 인터페이스에서 표시될 수 있다(스텝 708). 또한, 제 2 사용자 인터페이스의 각 컨텐츠 아이템에 대한 하나 이상의 속성이 표시될 수 있다(스텝 710). 예를 들어, 상기 표시되는 속성은 각각의 컨텐츠 아이템에 관한 로딩 시간 및 총 로딩 시간을 포함할 수 있다.Then, one or more content items associated with the content page, e.g., an advertisement, may be displayed in the second user interface according to the factor added to the URL (step 708). In addition, one or more attributes for each content item of the second user interface may be displayed (step 710). For example, the displayed attribute may include a loading time and a total loading time for each content item.
일 구현예에서, 하나 이상의 컨텐츠 아이템을 표시하는 것은 클라이언트측 구현물을 이용함으로써 이루어질 수 있다. 예를 들어, 컨텐츠 아이템 슬롯에 삽입될 하나 이상의 컨텐츠 아이템의 사본이 하나 이상의 컨텐츠 서버로부터 수신되어 저장될 수 있다. 그러면 온로드 콜백(Onload Callback)이 해당 컨텐츠 페이지에 대하여 등록될 수 있다. 온로드 콜백 동안, 제 2 사용자 인터페이스가 표시되며, 컨텐츠 아이템 슬롯에 걸쳐서 스캔(Scan)이 이루어진다. 컨텐츠 아이템 슬롯에 걸친 스캔을 수행한 이후에, 해당 컨텐츠 아이템과 연계된 예컨대 HTML 코드 등의 모든 코드가 결합될 수 있다. 이 결합된 HTML 코드는 이후 제 2 사용자 인터페이스로 삽입될 수 있으며, 모든 컨텐츠 아이템이 생성될 수 있다.In one implementation, displaying one or more content items may be accomplished by using a client-side implementation. For example, a copy of one or more content items to be inserted into the content item slot may be received from one or more content servers and stored. An onload callback may then be registered for the content page. During an on-load callback, a second user interface is displayed, and a scan is performed across the content item slots. After scanning across the content item slots, all of the code associated with the content item, such as HTML code, may be combined. This combined HTML code can then be inserted into the second user interface and all the content items can be created.
다른 구현예에서, 제 2 사용자 인터페이스에서 하나 이상의 컨텐츠 아이템을 표시하는 것은 서버측 구현물을 이용함으로써 이루어질 수 있다. 예를 들어, 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 컨텐츠 아이템 식별자는 자바 스크립트로 포획될 수 있다. 제 2 사용자 인터페이스가 이후 열릴 수 있으며, 하나 이상의 광고 식별자를 이용함으로써 하나 이상의 컨텐츠 아이템에 대한 요청이 하나 이상의 컨텐츠 서버에 대하여 이루어질 수 있다. 하나 이상의 컨텐츠 서버로부터 수신되는 상기 하나 이상의 컨텐츠 아이템은 이후 예컨대 제 2 사용자 인터페이스에서 렌더링될 수 있다. 일 구현예에서, 각각의 컨텐츠 아이템에 관한 로딩 시간은 제 2 사용자 인터페이스에서 표시될 수 있다. 일 구현예에서, 총 로딩 시간은 제 2 사용자 인터페이스에서 표시될 수 있다.In another implementation, displaying one or more content items in a second user interface may be accomplished by using a server-side implementation. For example, one or more content item identifiers for one or more content items may be captured in JavaScript. A second user interface may then be opened, and a request for one or more content items may be made to one or more content servers by using one or more advertising identifiers. The one or more content items received from one or more content servers may then be rendered, for example, at a second user interface. In one implementation, the loading time for each content item may be displayed in a second user interface. In one implementation, the total loading time may be displayed at the second user interface.
일부 구현예에서, 제 2 사용자 인터페이스에 관한 소스 코드가 저장될 수 있다. 예컨대, 사용자는 제 2 사용자 인터페이스에서 해당 페이지의 소스 코드를 열람하고 저장하는 것이 가능하다. 소스 코드를 저장하는 것은 레이턴시에 대한 책임이 있는 컨텐츠 서버의 조작자에게 하나 이상의 컨텐츠 아이템의 레이턴시를 증명하는데 유용할 수 있다. 특히, 소스 코드는 어떤 컨텐츠 아이템, 즉 광고가 로딩 시간에서 가장 많은 지연을 유발하는지를 정확하게 짚는데 사용할 수 있다. 예컨대 그러한 소스 코드는 컨텐츠 서버의 조작자에게 직접 이메일로 보내어질 수 있다. 이후 그러한 소스 코드는 예컨대 브라우저와 같은 사용자 인터페이스에서 로딩되어 특정한 컨텐츠 아이템과 함께 그 레이턴시를 증명할 수 있다.In some implementations, the source code for the second user interface may be stored. For example, the user can browse and store the source code of the page in the second user interface. Storing the source code may be useful for proving the latency of one or more content items to an operator of the content server responsible for latency. In particular, the source code can be used to accurately pinpoint which content item, ie, the ad causes the greatest delay in loading time. For example, such source code may be emailed directly to an operator of the content server. Such source code may then be loaded in a user interface, such as a browser, to prove the latency with a particular content item.
제 2 컨텐츠 서버(142)와 같은 하나 이상의 컨텐츠 서버에 관한 레이턴시 시간을 결정하기 위한 다른 예시적인 프로세스(800)가 도 8에 도시되어 있다. 컨텐츠 페이지와 연계된 레이턴시의 원인을 결정한 이후에, 컨텐츠 페이지의 제 1 부분은 제 1 사용자 인터페이스에서 로딩될 수 있으며, 여기서 제 1 부분은 퍼블리셔 서버로부터 수신된 컨텐츠를 포함하고 있다(스텝 802). 예를 들어, 컨텐츠의 제 1 부분은 하나 이상의 컨텐츠 서버로부터의 하나 이상의 컨텐츠 아이템을 포함하지 않을 수 있다.Another
다음으로, 제 2 사용자 인터페이스가 표시될 수 있다(스텝 804). 이어서, 컨텐츠 페이지의 제 2 부분에 관한 소스 코드, 즉 HTML 코드는 제 2 사용자 인터페이스에서 표시될 수 있으며, 여기서 제 2 부분은 하나 이상의 컨텐츠 서버로부터 수신된 하나 이상의 컨텐츠 아이템을 포함하고 있다(스텝 806). 제 2 사용자 인터페이스에 있어서 하나 이상의 컨텐츠 아이템과 연계된 소스 코드, 즉 HTML 코드를 표시하기 위하여, 스크립트를 포함하는 문서를 요청할 수 있으며, 이러한 요청은 표시자를 포함하고 있다. 예를 들어, 상기 요청은 문서를 수신하기 위한 URL일 수 있으며, 상기 표시자는 상기 URL에 부가된 인자이다. 이후 상기 문서는 예컨대 해당 요청에 응답하여 수신될 수 있다. 이후 스크립트를 실행하여 표시자의 수신에 응답하여 하나 이상의 컨텐츠 아이템에 관한 소스 코드를 포함하여 제 2 사용자 인터페이스를 디스플레이하는 것이 가능하다.Next, a second user interface may be displayed (step 804). The source code, i.e. HTML code, for the second part of the content page may then be displayed in the second user interface, where the second part contains one or more content items received from one or more content servers (step 806 ). In a second user interface, a document containing a script may be requested to display source code associated with one or more content items, i.e., HTML code, and the request includes an indicator. For example, the request may be a URL for receiving a document, and the indicator is an argument added to the URL. The document may then be received e.g. in response to the request. It is then possible to execute the script to display the second user interface including the source code for one or more content items in response to receipt of the indicator.
예를 들어, 인자 "google_capture_norender"가 다음의 http://www.webpage.com?google_capture_norender 와 같이 웹 페이지 컨텐츠 지점의 URL에 부가될 수 있다. 그에 따라, 하나 이상의 컨텐츠 아이템에 관한 소스 코드를 포함하는 제 2 사용자 인터페이스가 표시될 수 있다. 이후 소스 코드는 예컨대 복사되고(스텝 808), 편집기에 붙여져서(스텝 810), 로컬 HTML 파일과 같은 파일에 저장될 수 있다(스텝 812). 그후에 브라우저나 다른 사용자 인터페이스와 같은 사용자 인터페이스를 이용하여 하나 이상의 컨텐츠 아이템에 관한 소스 코드를 포함하는 로컬 HTML 파일과 같은 파일을 열 수 있다(스텝 814). 열었을 때, 해당 파일은 사용자 인터페이스에서 컨텐츠 페이지와 연계된 하나 이상의 컨텐츠 아이템을 렌더링할 수 있다(스텝 816). 또한, 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성이 사용자 인터페이스에서 표시될 수 있다(스텝 818). 예를 들어, 상기 속성은 하나 이상의 컨텐츠 아이템에 관한 총 로딩 시간과 각각의 컨텐츠 아이템에 관한 로딩 시간을 포함할 수 있다.For example, the argument "google_capture_norender" may be appended to the URL of the web page content point, such as http://www.webpage.com?google_capture_norender Accordingly, a second user interface including source code for one or more content items may be displayed. The source code may then be copied (step 808), pasted into the editor (step 810), and stored in the same file as the local HTML file (step 812). A user interface such as a browser or other user interface may then be used to open a file, such as a local HTML file, containing the source code for one or more content items (step 814). When opened, the file may render one or more content items associated with the content page in the user interface (step 816). In addition, one or more attributes for one or more content items may be displayed in the user interface (step 818). For example, the attribute may include a total loading time for one or more content items and a loading time for each content item.
도 9는 제 2 컨텐츠 서버(142)와 같은 하나 이상의 컨텐츠 서버에 관한 레이턴시 시간을 결정하기 위한 또 다른 예시적인 프로세스(900)이다. 본 프로세스(900)는 제 1 사용자 인터페이스에서 컨텐츠 페이지의 제 1 부분을 로딩함으로써 시작하며, 여기서 상기 제 1 부분은 퍼블리셔 서버로부터 수신된 컨텐츠를 포함한다(스텝 902). 예를 들어, 제 1 사용자 인터페이스로 로딩된 컨텐츠 페이지의 부분은 하나 이상의 컨텐츠 서버로부터의 컨텐츠를 포함하지 않을 수 있다. 다음으로, 제 2 사용자 인터페이스가 표시된다(스텝 904). 예컨대 제 2 사용자 인터페이스는 제 1 사용자 인터페이스에 부가하여 디스플레이되는 팝업 윈도우와 같은 윈도우일 수 있다.9 is yet another
컨텐츠 페이지의 제 2 부분이 이후 예컨대 제 2 사용자 인터페이스에서 표시될 수 있으며, 여기서 제 2 부분은 하나 이상의 컨텐츠 서버로부터 수신된 하나 이상의 컨텐츠 아이템을 포함한다(스텝 906). 또한, 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성은 제 2 사용자 인터페이스에서 표시될 수 있다(스텝 908). 예컨대, 상기 속성은 하나 이상의 컨텐츠 아이템에 관한 총 로딩 시간과 각각의 컨텐츠 아이템에 관한 로딩 시간을 포함할 수 있다.A second portion of the content page may then be displayed, e.g., at a second user interface, where the second portion includes one or more content items received from one or more content servers (step 906). In addition, one or more attributes relating to one or more content items may be displayed in a second user interface (step 908). For example, the attribute may include a total loading time for one or more content items and a loading time for each content item.
도 10은 상기 프로세스에서 기술한 바와 같은 예시적인 제 2 사용자 인터페이스(1000)의 도면이다. 나타낸 바와 같이, 하나 이상의 컨텐츠 아이템에 관한 하나 이상의 속성이 제 2 사용자 인터페이스(1000)에서 표시될 수 있다. 일 구현예에서, 각각의 컨텐츠 아이템에 관한 지점 및 위치 정보(1002)가 제 2 사용자 인터페이스(1000)에서 표시될 수 있다. 다른 구현예에서, 컨텐츠 아이템(1004)이 제 2 사용자 인터페이스(1000)에서 표시될 수 있다. 다른 구현예의 경우에는, 각각의 광고에 관한 로딩 시간(1006)이 제 2 사용자 인터페이스(1000)에서 표시될 수 있다. 예컨대, 개별적인 로딩 시간(1006)은 지점 및 위치 정보(1002)와 함께 표시되는 광고(1004)와 연관지어질 수 있다. 다른 구현예의 경우, 총 로딩 시간(1006)이 제 2 사용자 인터페이스(1000)에서 표시될 수 있다.FIG. 10 is a drawing of an exemplary second user interface 1000 as described in the process. As indicated, one or more attributes relating to one or more content items may be displayed in the second user interface 1000. In one implementation, point and
본 특허 문서에서 기술한 장치, 방법, 순서도 및 구조 블록도는 컴퓨터 처리 시스템에 의하여 실행 가능한 프로그램 명령을 포함하는 프로그램 코드를 포함하는 컴퓨터 처리 시스템에서 구현될 수 있다. 다른 구현물도 사용 가능하다. 부가적으로, 본 특허 문서에서 기술한 순서도와 구조 블록도는 개시된 구조적인 수단을 지원하는 대응 기능과 스텝들을 지원하는 대응 동작 및/또는 특정한 방법을 기술하고 있는데, 그에 대응하는 소프트웨어 구조와 알고리즘 및 등가물을 구현하기 위해서도 사용 가능하다.The apparatus, method, flowchart, and structural block diagrams described in this patent document may be implemented in a computer processing system including program code including program instructions executable by a computer processing system. Other implementations are available. Additionally, the flowcharts and structural block diagrams described in this patent document describe corresponding actions and / or specific methods supporting corresponding functions and steps supporting the disclosed structural means, corresponding software structures and algorithms, It can also be used to implement equivalents.
여기에 기술한 설명은 본 발명을 묘사하고 당업자가 본 발명을 구현하고 이용할 수 있도록 하기 위한 예를 제공하며, 본 발명에 대한 최상의 모드를 제시하고 있다. 여기에 기술한 설명이 제시된 정확한 조건으로 본 발명을 제한하려는 것은 아니다. 따라서, 상술한 예를 참조하여 본 발명을 자세하게 설명하였으나, 당업자라면 본 발명의 범위를 벗어나지 않으면서 상기 예에 대하여 변경, 개조 및 변형을 가할 수 있을 것이다.The description set forth herein provides an example for depicting the invention and enabling one of ordinary skill in the art to make and use the invention, and sets forth the best mode for the present invention. The description set forth herein is not intended to limit the invention to the exact conditions set forth. Thus, while the present invention has been described in detail with reference to the above examples, those skilled in the art will recognize that changes, modifications and variations may be made to the examples without departing from the scope of the invention.
Claims (40)
퍼블리셔 서버의 성능을 결정하는 단계를 포함하며, 상기 퍼블리셔 서버의 성능을 결정하는 단계는:
문서(document)에 대한 제 1 요청을 클라이언트 장치로부터 상기 퍼블리셔 서버에 전송하는 단계와, 상기 문서는 상기 퍼블리셔 서버와 다른 하나 이상의 컨텐츠 서버들로부터 수신될 추가적인 컨텐츠를 표시하기 위한 하나 이상의 슬롯들을 포함하며, 상기 문서는 상기 클라이언트 장치에 의해 동작 모드에서 실행될 때는 상기 클라이언트 장치가 상기 추가적인 컨텐츠의 검색과 렌더링을 하게 하고, 상기 클라이언트 장치에 의해 제 1 진단 모드에서 실행될 때는 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 스크립트를 참조(reference)하며;
상기 제 1 요청에 응답하여 상기 퍼블리셔 서버로부터 상기 요청된 문서를 수신하는 단계; 그리고
상기 클라이언트 장치가 상기 퍼블리셔 서버로부터 상기 문서의 검색을 하게 하지만, 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 것을 포함하는 상기 퍼블리셔 서버 성능을 결정하기 위해 상기 제 1 진단 모드에 따라 상기 스크립트를 상기 클라이언트 장치에 의해 실행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법. A computer-implemented content server latency determination method comprising:
Determining performance of the publisher server, wherein determining the performance of the publisher server comprises:
Sending a first request for a document from a client device to the publisher server, the document comprising one or more slots for displaying additional content to be received from one or more other content servers than the publisher server, , The document causing the client device to retrieve and render the additional content when executed by the client device in an operating mode and to cause the client device to retrieve and render the additional content when executed by the client device in a first diagnostic mode, Reference a script that prevents retrieval;
Receiving the requested document from the publisher server in response to the first request; And
Wherein the client device is configured to cause the client device to retrieve the document from the publisher server but to prevent the client device from retrieving the additional content. And executing by the client device the content server latency determination step.
상기 퍼블리셔 서버의 성능은, 상기 퍼블리셔 서버로부터 상기 문서를 검색하기 위한 요청 시간 및 상기 문서를 렌더링하기 위한 렌더링 시간을 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method according to claim 1,
Wherein the performance of the publisher server comprises a request time for retrieving the document from the publisher server and a rendering time for rendering the document.
상기 퍼블리셔 서버의 성능을 결정하기 위해 상기 제 1 진단 모드에 따라 상기 스크립트를 실행하는 단계는,
상기 하나 이상의 컨텐츠 서버들에게로의 컨텐츠 요청들을 비 컨텐츠 요청 명령들(non-content-request instructions)로 교체하는 것을 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method according to claim 1,
Wherein executing the script in accordance with the first diagnostic mode to determine performance of the publisher server comprises:
Further comprising replacing content requests to the one or more content servers with non-content-request instructions. ≪ Desc / Clms Page number 21 >
상기 제 1 요청을 상기 퍼블리셔 서버에 전송하는 단계는,
표시자(indicator)를 상기 제 1 요청에서 요청된 URL(Uniform Resource Locator)에 첨부하는 것을 더 포함하며, 상기 표시자는 상기 제 1 진단 모드를 지정(specify)하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method according to claim 1,
Wherein the transmitting the first request to the publisher server comprises:
Further comprising attaching an indicator to a Uniform Resource Locator (URL) requested in the first request, wherein the indicator specifies the first diagnostic mode How to determine server latency.
사용자 인터페이스를 표시하는 단계; 및
상기 사용자 인터페이스에서 상기 퍼블리셔 서버의 성능을 표시하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method according to claim 1,
Displaying a user interface; And
Further comprising displaying the performance of the publisher server in the user interface.
상기 퍼블리셔 서버의 성능을 표시하는 단계는, 상기 퍼블리셔 서버와 관련된 컨텐츠를 로딩하기 위한 시간의 길이를 나타내는 실행 시간 정보를 상기 사용자 인터페이스에 표시하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 5,
Wherein the step of displaying the performance of the publisher server comprises displaying the execution time information indicating the length of time for loading the content related to the publisher server on the user interface. Determination of latency.
상기 추가적인 컨텐츠 또는 상기 추가적인 컨텐츠에 대한 레퍼런스(reference)를 공급하는 제 1 컨텐츠 서버의 성능을 결정하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method according to claim 1,
Determining a performance of a first content server that provides a reference to the additional content or the additional content. ≪ Desc / Clms Page number 21 >
상기 제 1 컨텐츠 서버에 의해 공급된 상기 레퍼런스에 따라 요청되는 컨텐츠를 공급하는 제 2의, 다른 컨텐츠 서버의 성능을 결정하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 7,
Further comprising the step of determining a performance of a second, other content server to supply the requested content according to the reference provided by the first content server.
상기 퍼블리셔 서버 성능, 상기 제 1 컨텐츠 서버 성능 및 상기 제 2 컨텐츠 서버 성능에 기초하여 레이턴시 시간 정보를 결정하는 단계를 더 포함하며, 상기 레이턴시 시간 정보는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 각각과 관련된 컨텐츠를 로딩하기 위한 시간의 길이를 나타내는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 8,
Determining latency time information based on the publisher server performance, the first content server performance, and the second content server performance, wherein the latency time information includes the latency time information, Wherein the content server server determines the content server latency by comparing the content server latency with the content server latency.
상기 제 1 컨텐츠 서버 성능은 상기 제 1 컨텐츠 서버로부터 컨텐츠 또는 컨텐츠에 대한 레퍼런스를 요청하고 검색하는 제 1 컨텐츠 검색 시간을 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 7,
Wherein the first content server capability includes a first content search time for requesting and searching for a reference to content or content from the first content server.
상기 추가적인 컨텐츠에 대한 상기 레퍼런스는 제 2의, 다른 컨텐츠 서버를 참조하며,
상기 스크립트는 제 2의, 다른 진단 모드에서 실행될 때는 상기 제 2 컨텐츠 서버로부터의 상기 추가적인 컨텐츠의 검색을 방지하며,
상기 제 1 컨텐츠 서버의 상기 성능을 결정하는 단계는:
상기 문서에 대한 제 2 요청을 상기 퍼블리셔 서버에 전송하는 단계;
상기 제 2 요청에 응답하여 상기 문서를 수신하는 단계; 그리고
상기 제 1 컨텐츠 서버 성능을 결정하기 위해 상기 제 2 진단 모드에 따라 상기 스크립트를 실행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 7,
The reference to the additional content refers to a second, other content server,
The script prevents a second search of the additional content from the second content server when executed in another diagnostic mode,
Wherein determining the performance of the first content server comprises:
Sending a second request for the document to the publisher server;
Receiving the document in response to the second request; And
And executing the script according to the second diagnostic mode to determine the first content server performance.
상기 제 2 컨텐츠 서버의 상기 성능을 결정하는 단계는:
상기 문서에 대한 제3 요청을 상기 퍼블리셔 서버에 전송하는 단계;
상기 제3 요청에 응답하여 상기 문서를 수신하는 단계; 그리고
상기 제 2 컨텐츠 서버 성능을 결정하기 위해 상기 동작 모드에 따라 상기 스크립트를 실행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 8,
Wherein determining the performance of the second content server comprises:
Sending a third request for the document to the publisher server;
Receiving the document in response to the third request; And
And executing the script according to the operational mode to determine the second content server performance.
클라이언트 장치에 의해, URL에 의하여 식별되는 문서에 대한 3개의 요청들을 퍼블리셔 서버에 전송하는 단계와, 상기 문서는 상기 퍼블리셔 서버와 다른 2 이상의 컨텐츠 서버들로부터 검색될 추가적인 컨텐츠를 표시하기 위한 하나 이상의 슬롯들을 포함하며, 상기 문서는 스크립트에 대한 레퍼런스를 포함하며, 각 요청은 상기 URL에 추가될 인자 없음(no argument), 제 1 인자(first argument) 또는 제 2 인자(second argument)를 포함하고 상기 스크립트가 (1)제 1 및 제 2 컨텐츠 서버 둘 다로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠를 검색을 하게 하는 동작 모드, (2)상기 제 1 및 상기 제 2 컨텐츠 서버들 각각으로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 제 1 진단 모드 및 (3)상기 제 1 컨텐츠 서버로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 하게 하지만, 그러나 상기 제 2 컨텐츠 서버로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색은 방지하는 제 2 진단 모드인 3개의 다른 모드들 중 각각 1개 모드로 상기 클라이언트 장치에 의해 실행되도록 하며;
상기 3개의 요청들 각각에 응답하여 상기 문서를 수신하는 단계;
상기 클라이언트 장치에 의해, 퍼블리셔 서버 레이턴시 시간을 결정하기 위해 상기 제 1 진단 모드에 따라, 및 제 1 컨텐츠 서버 레이턴시를 결정하기 위해 상기 제 2 진단 모드에 따라 상기 스크립트를 실행하는 단계; 그리고
상기 클라이언트 장치에 의해, 상기 퍼블리셔 서버 레이턴시 시간 및 상기 제 1 컨텐츠 서버 레이턴시 시간에 기초하여 제 2 컨텐츠 서버 레이턴시 시간을 결정하기 위해 상기 동작 모드에 따라 상기 스크립트를 실행하는 단계를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.A computer-implemented content server latency determination method comprising:
Sending, by a client device, three requests for a document identified by the URL to a publisher server, the document comprising one or more slots for displaying additional content to be retrieved from two or more content servers different from the publisher server Wherein the document includes a reference to a script and each request includes a no argument to be added to the URL, a first argument or a second argument, (1) an operation mode for causing the client device to search for the additional content from both the first and second content servers; (2) A first diagnostic mode for preventing retrieval of the additional content, and (3) And a second diagnostic mode for causing the client device to retrieve the additional content from the second content server but prevent the retrieval of the additional content by the client device from the second content server. To be executed by the client device;
Receiving the document in response to each of the three requests;
Executing, by the client device, the script in accordance with the first diagnostic mode to determine a publisher server latency time and in accordance with the second diagnostic mode to determine a first content server latency; And
And executing, by the client device, the script in accordance with the operation mode to determine a second content server latency time based on the publisher server latency time and the first content server latency time A computer implemented content server latency determination method.
상기 퍼블리셔 서버 레이턴시 시간, 상기 제 1 컨텐츠 서버 레이턴시 시간 및 상기 제 2 컨텐츠 서버 레이턴시 시간 중 적어도 하나를 사용자 인터페이스에서 표시하는 단계를 더 포함하며,
상기 사용자 인터페이스는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 중 적어도 하나와 연계된 컨텐츠를 로딩하기 위한 시간의 길이를 나타내는 실행 시간 정보를 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.14. The method of claim 13,
Further comprising displaying at least one of the publisher server latency time, the first content server latency time, and the second content server latency time in a user interface,
Wherein the user interface includes execution time information indicating a length of time for loading content associated with at least one of the publisher server, the first content server, and the second content server. How to determine server latency.
퍼블리셔 서버, 제 1 컨텐츠 서버 및 제 2 컨텐츠 서버에 관한 성능을 결정하도록 구성 가능한 프로세서; 및
상기 퍼블리셔 서버의 성능, 상기 제 1 컨텐츠 서버의 성능 및 상기 제 2 컨텐츠 서버의 성능에 기초하여 레이턴시 시간 정보를 결정하도록 구성 가능한 클라이언트 장치를 구비하며,
상기 레이턴시 시간 정보는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 각각과 연계된 컨텐츠를 로딩하기 위한 시간의 길이를 나타내며,
상기 프로세서는
URL에 의하여 식별되는 문서에 대한 3개의 요청들을 상기 퍼블리셔 서버에 전송하고, 상기 문서는 상기 퍼블리셔 서버와 다른 2 이상의 컨텐츠 서버들로부터 검색될 추가적인 컨텐츠를 표시하기 위한 하나 이상의 슬롯들을 포함하며, 상기 문서는 스크립트에 대한 레퍼런스를 포함하며, 각 요청은 상기 URL에 추가될 인자 없음(no argument), 제 1 인자(first argument) 또는 제 2 인자(second argument)를 포함하고 상기 스크립트가 (1)제 1 및 제 2 컨텐츠 서버 둘 다로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠를 검색을 하게 하는 동작 모드, (2)상기 제 1 및 상기 제 2 컨텐츠 서버들 각각으로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 제 1 진단 모드 및 (3)상기 제 1 컨텐츠 서버로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 하게 하지만, 그러나 상기 제 2 컨텐츠 서버로부터 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색은 방지하는 제 2 진단 모드인 3개의 다른 모드들 중 각각 1개 모드로 상기 클라이언트 장치에 의해 실행되도록 하며;
상기 3개의 요청들 각각에 응답하여 상기 문서를 수신하고;
상기 클라이언트 장치에 의해, 퍼블리셔 서버 레이턴시 시간을 결정하기 위해 상기 제 1 진단 모드에 따라, 및 제 1 컨텐츠 서버 레이턴시를 결정하기 위해 상기 제 2 진단 모드에 따라 상기 스크립트를 실행하고; 그리고
상기 클라이언트 장치에 의해, 상기 퍼블리셔 서버 레이턴시 시간 및 상기 제 1 컨텐츠 서버 레이턴시 시간에 기초하여 제 2 컨텐츠 서버 레이턴시 시간을 결정하기 위해 상기 동작 모드에 따라 상기 스크립트를 실행하도록 구성 가능한 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.17. A content server latency determination system,
A processor configurable to determine performance with respect to a publisher server, a first content server, and a second content server; And
And a client device configurable to determine latency time information based on performance of the publisher server, performance of the first content server, and performance of the second content server,
Wherein the latency time information indicates a length of time for loading content associated with each of the publisher server, the first content server, and the second content server,
The processor
And transmits to the publisher server three requests for a document identified by the URL, the document comprising one or more slots for displaying additional content to be retrieved from two or more content servers different from the publisher server, Each request including a no argument, a first argument or a second argument to be appended to the URL, and the script including (1) a first argument, And (2) retrieving the additional content by the client device from each of the first and second content servers. (3) a first diagnostic mode for preventing the addition from the first content server to the client device In a mode of each of the three different modes, which is a second diagnostic mode that causes the client device to retrieve the additional content but prevents retrieval of the additional content by the client device from the second content server. ;
Receive the document in response to each of the three requests;
Execute, by the client device, the script in accordance with the first diagnostic mode to determine a publisher server latency time and in accordance with the second diagnostic mode to determine a first content server latency; And
Wherein the client device is configured to execute the script according to the operational mode to determine a second content server latency time based on the publisher server latency time and the first content server latency time. Latency determination system.
상기 제 1 컨텐츠 서버 성능은
상기 제 1 컨텐츠 서버로부터 광고들을 요청하기 위한 제 1 광고 요청 시간; 및
상기 제 2 컨텐츠 서버로부터 광고들을 요청하기 위한 제 2 광고 요청 시간을 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.The method of claim 8,
The first content server capability
A first advertisement request time for requesting advertisements from the first content server; And
And a second advertisement request time for requesting advertisements from the second content server.
상기 클라이언트 장치는, 상기 퍼블리셔 서버의 성능, 상기 제 1 컨텐츠 서버의 성능 및 상기 제 2 컨텐츠 서버의 성능 중 적어도 하나를 사용자 인터페이스에서 표시하도록 추가적으로 구성 가능하며,
상기 사용자 인터페이스는 상기 퍼블리셔 서버, 상기 제 1 컨텐츠 서버 및 상기 제 2 컨텐츠 서버 중 적어도 하나와 연계된 컨텐츠를 로딩하기 위한 시간의 길이를 나타내는 실행 시간 정보를 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.16. The method of claim 15,
The client device may be further configured to display at least one of the capabilities of the publisher server, the performance of the first content server, and the performance of the second content server in a user interface,
Wherein the user interface includes execution time information indicating a length of time for loading content associated with at least one of the publisher server, the first content server, and the second content server. .
메모리에 연결된 프로세서를 포함하는 클라이언트 장치를 포함하며, 상기 프로세서는 명령들을 실행하고 동작들을 수행하도록 구성 가능하며, 상기 동작들은
문서에 대한 제 1 요청을 제 1 원격 지점(remote location)으로 전송하는 동작과, 상기 문서는 상기 제 1 원격 지점과 다른 2 이상의 기타 원격 지점들로부터 수신될 추가적인 컨텐츠를 표시하기 위한 하나 이상의 슬롯들을 포함하며, 상기 문서는 상기 클라이언트 장치에 의해 동작 모드에서 실행될 때는 상기 클라이언트 장치가 상기 추가적인 컨텐츠의 검색과 렌더링을 하게 하고, 상기 클라이언트 장치에 의해 제 1 진단 모드에서 실행될 때는 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 스크립트를 참조(reference)하며;
상기 제 1 요청에 응답하여 퍼블리셔 서버로서 상기 요청된 문서를 수신하는 동작과; 그리고
상기 클라이언트 장치가 상기 퍼블리셔 서버로부터 상기 문서의 검색을 하게 하지만, 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 것을 포함하는 상기 퍼블리셔 서버 성능을 결정하기 위해 상기 제 1 진단 모드에 따라 상기 스크립트를 실행하는 동작을 포함하며; 그리고
상기 프로세서에 동작 가능하도록 결합되고 상기 결정된 퍼블리셔 서버 성능을 표시하도록 구성 가능한 인터페이스를 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.17. A content server latency determination system,
A client device including a processor coupled to a memory, the processor being configurable to execute instructions and perform operations,
Sending a first request for a document to a first remote location, the document comprising one or more slots for displaying additional content to be received from the first remote location and two or more other remote locations Wherein the client device is configured to cause the client device to search for and render the additional content when executed by the client device in an operational mode, and when executed by the client device in the first diagnostic mode, Reference a script that prevents retrieving the content;
Receiving the requested document as a publisher server in response to the first request; And
Wherein the client device is configured to cause the client device to retrieve the document from the publisher server but to prevent the client device from retrieving the additional content. The method comprising: And
An interface operably coupled to the processor and configured to display the determined publisher server performance.
퍼블리셔 서버에 관한 성능을 결정하는 동작을 포함하며, 상기 동작은
문서에 대한 제 1 요청을 상기 퍼블리셔 서버에 전송하는 동작과, 상기 문서는 상기 퍼블리셔 서버와 다른 하나 이상의 컨텐츠 서버들로부터 수신될 추가적인 컨텐츠를 표시하기 위한 하나 이상의 슬롯들을 포함하며, 상기 문서는 상기 클라이언트 장치에 의해 동작 모드에서 실행될 때는 상기 클라이언트 장치가 상기 추가적인 컨텐츠의 검색과 렌더링을 하게 하고, 상기 클라이언트 장치에 의해 제 1 진단 모드에서 실행될 때는 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 스크립트를 참조(reference)하며;
상기 제 1 요청에 응답하여 상기 퍼블리셔 서버로부터 상기 요청된 문서를 수신하는 동작; 그리고
상기 클라이언트 장치가 상기 퍼블리셔 서버로부터 상기 문서의 검색을 하게 하지만, 상기 클라이언트 장치에 의한 상기 추가적인 컨텐츠의 검색을 방지하는 것을 포함하는 상기 퍼블리셔 서버 성능을 결정하기 위해 상기 제 1 진단 모드에 따라 상기 스크립트를 실행하는 동작을 포함하는 것을 특징으로 하는 컴퓨터로 판독 가능한 저장 장치.A computer-readable storage device having stored thereon instructions for causing a client device to perform operations when executed by a client device comprising a processor,
Determining a performance for a publisher server, the operation comprising:
Sending a first request for a document to the publisher server, the document comprising one or more slots for displaying additional content to be received from one or more other content servers than the publisher server, A script to cause the client device to retrieve and render the additional content when executed by the device in an operational mode and to prevent retrieval of the additional content by the client device when executed by the client device in a first diagnostic mode, Reference;
Receiving the requested document from the publisher server in response to the first request; And
Wherein the client device is configured to cause the client device to retrieve the document from the publisher server but to prevent the client device from retrieving the additional content. The computer program product comprising a computer readable storage medium having computer readable instructions thereon.
상기 추가적인 컨텐츠 또는 상기 추가적인 컨텐츠에 대한 레퍼런스(reference)를 공급하는 제 1 컨텐츠 서버의 성능을 결정하는 동작을 더 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.19. The method of claim 18,
Further comprising determining a performance of a first content server that provides a reference to the additional content or the additional content.
제 1 웹 페이지의 복수의 각 광고 슬롯들에 대해 클라이언트로부터 광고들에 대한 요청들을 수신하는 단계와;
상기 요청들에 대한 응답으로서 식별된 복수의 광고들 각각에 대한 각 명령들을 획득하는 단계와, 상기 획득된 각 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고들 중 하나를 표시하게 하며;
상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 획득된 각 명령들을 실행하는 단계 없이 상기 획득된 각 명령들을 상기 제 1 웹 페이지에 표시하게 하는 제 1 명령들을 생성하는 단계와;
상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고들 각각을 각 로딩 시간에 따라 제 2 웹 페이지에 표시하기 위해 상기 획득된 각 명령들을 실행하게 하는 제 2 명령들을 생성하는 단계와, 상기 각 로딩 시간은 상기 광고가 요청된 컨텐츠 서버가 원인인 레이턴시이며; 그리고
상기 요청들을 수신하는 것에 응답하여 상기 제 1 및 제 2 명령들을 상기 클라이언트에 보내는 단계를 포함하며, 상기 제 1 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 획득된 각 명령들을 상기 제 1 웹 페이지에 표시하게 하며, 따라서 상기 클라이언트의 사용자는 상기 획득된 각 명령들의 적어도 한 부분의 사본을 써드 파티(third party)에 상기 각 로딩 시간의 리뷰를 위해 전자적으로 제공하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.A computer-implemented content server latency determination method comprising:
Receiving requests for advertisements from a client for each of a plurality of respective ad slots of a first web page;
Obtaining each command for each of a plurality of advertisements identified as a response to the requests; and causing each of the obtained commands to cause the client to display one of the advertisements when executed by the client;
Generating first instructions that, when executed by the client, cause the client to display each of the obtained instructions on the first web page without executing the obtained instructions;
Generating second instructions that, when executed by the client, causes the client to execute each of the obtained instructions to display each of the advertisements on a second web page according to a respective loading time; Is the latency caused by the content server for which the advertisement was requested; And
And sending the first and second instructions to the client in response to receiving the requests, wherein the first instructions, when executed by the client, cause the client to send each of the obtained instructions to the first web Page, so that the user of the client electronically provides a copy of at least a portion of each of the obtained instructions to a third party for review of the respective loading time. To determine a content server latency.
상기 제 2 명령들은 상기 클라이언트로 하여금 전체 로딩 시간(total load time)을 상기 제 2 웹 페이지에 더 표시하게 하며, 상기 전체 로딩 시간은 모든 상기 광고들에 대한 로딩 시간인 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.23. The method of claim 21,
Wherein the second instructions cause the client to further display a total load time on the second web page and the overall loading time is a loading time for all of the advertisements. To determine a content server latency.
상기 제 1 명령들이 상기 제 1 웹 페이지에 표시될 것이라는 것을 나타내는 인자(argument)를 포함하는 요청을 수신하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.23. The method of claim 21,
Further comprising receiving a request including an argument indicating that the first instructions will be displayed on the first web page. ≪ Desc / Clms Page number 22 >
상기 제 1 웹 페이지에서의 표시를 위한 상기 제 1 명령들을 제공하는 단계를 더 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.24. The method of claim 23,
Further comprising providing the first instructions for display on the first web page. ≪ RTI ID = 0.0 > 31. < / RTI >
상기 제 1 명령들은 HTML(Hypertext Markup Language)인 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.24. The method of claim 23,
Wherein the first instructions are Hypertext Markup Language (HTML).
상기 제 1 명령들은 자바스크립트(JAVASCRIPT)인 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.24. The method of claim 23,
Wherein the first instructions are JavaScript (JAVASCRIPT).
상기 수신된 광고들 중 하나는 컨텐츠 서버에 의해 식별된 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.23. The method of claim 21,
Wherein one of the received advertisements is identified by a content server.
동작들을 수행하도록 구성된 하나 이상의 컴퓨터들을 포함하며, 상기 동작들은
제 1 웹 페이지의 복수의 각 광고 슬롯들에 대해 클라이언트로부터 광고들에 대한 요청들을 수신하는 동작과;
상기 요청들에 대한 응답으로서 식별된 복수의 광고들 각각에 대한 각 명령들을 획득하는 동작과, 상기 획득된 각 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고들 중 하나를 표시하게 하며;
상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 획득된 각 명령들을 실행하는 단계 없이 상기 획득된 각 명령들을 상기 제 1 웹 페이지에 표시하게 하는 제 1 명령들을 생성하는 동작과;
상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고들 각각을 각 로딩 시간에 따라 제 2 웹 페이지에 표시하기 위해 상기 획득된 각 명령들을 실행하게 하는 제 2 명령들을 생성하는 동작과, 상기 각 로딩 시간은 상기 광고가 요청된 컨텐츠 서버가 원인인 레이턴시이며; 그리고
상기 요청들을 수신하는 것에 응답하여 상기 제 1 및 제 2 명령들을 상기 클라이언트에 보내는 동작을 포함하며, 상기 제 1 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 획득된 각 명령들을 상기 제 1 웹 페이지에 표시하게 하며, 따라서 상기 클라이언트의 사용자는 상기 획득된 각 명령들의 적어도 한 부분의 사본을 써드 파티(third party)에 상기 각 로딩 시간의 리뷰를 위해 전자적으로 제공하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.17. A content server latency determination system,
One or more computers configured to perform operations,
Receiving requests for advertisements from a client for each of a plurality of respective ad slots of a first web page;
Obtaining each command for each of a plurality of advertisements identified as a response to the requests; and causing each of the obtained commands to cause the client to display one of the advertisements when executed by the client;
Generating first instructions that, when executed by the client, cause the client to display each of the obtained instructions on the first web page without executing each of the obtained instructions;
Generating second instructions that, when executed by the client, cause the client to execute each of the obtained instructions to display each of the advertisements on a second web page according to a respective loading time; Is the latency caused by the content server for which the advertisement was requested; And
And sending the first and second instructions to the client in response to receiving the requests, wherein the first instructions, when executed by the client, cause the client to send each of the obtained instructions to the first web Page so that the user of the client electronically provides a copy of at least a portion of each of the obtained instructions to a third party for review of the respective loading time. ≪ RTI ID = 0.0 > Decision system.
상기 제 2 명령들은 상기 클라이언트로 하여금 전체 로딩 시간(total load time)을 상기 제 2 웹 페이지에 더 표시하게 하며, 상기 전체 로딩 시간은 모든 상기 광고들에 대한 로딩 시간인 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.29. The method of claim 28,
Wherein the second instructions cause the client to further display a total load time on the second web page and the total loading time is a loading time for all of the advertisements. Decision system.
상기 제 1 명령들이 상기 제 1 웹 페이지에 표시될 것이라는 것을 나타내는 인자(argument)를 포함하는 요청을 수신하는 동작을 더 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.29. The method of claim 28,
Further comprising receiving a request including an argument indicating that the first instructions are to be displayed on the first web page.
상기 제 1 웹 페이지에서의 표시를 위한 상기 제 1 명령들을 제공하는 동작을 더 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.32. The method of claim 30,
Further comprising providing the first instructions for display on the first web page. ≪ RTI ID = 0.0 > 31. < / RTI >
상기 제 1 명령들은 HTML(Hypertext Markup Language)인 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.32. The method of claim 30,
Wherein the first instructions are Hypertext Markup Language (HTML).
상기 제 1 명령들은 자바스크립트(JAVASCRIPT)인 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.32. The method of claim 30,
Wherein the first instructions are JavaScript (JAVASCRIPT).
상기 수신된 광고들 중 하나는 컨텐츠 서버에 의해 식별된 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.29. The method of claim 28,
Wherein one of the received advertisements is identified by a content server.
상기 제 1 명령들은 상기 제 1 웹 페이지에 대한 온로드 콜백(onload callback)을 등록하기 위한 명령들을 포함하며, 상기 제 2 웹 페이지는 상기 온로드 콜백 동안에 표시되는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.23. The method of claim 21,
Wherein the first instructions include instructions for registering an onload callback for the first web page and the second web page is displayed during the onload callback. How to determine server latency.
상기 제 2 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고 슬롯들을 스캔하게 하고 각각의 광고에 대한 HTML 코드를 생성하게 하고 및 상기 생성된 HTML 코드를 조합하게 하는 상기 온로드 콜백의 명령들을 포함하는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.36. The method of claim 35,
The second instructions, when executed by the client, cause the client to scan the ad slots, cause HTML code for each advertisement to be generated, and instruct the onload callback instructions to combine the generated HTML code Wherein the content server determines the content server latency.
상기 온로드 콜백은 상기 제 1 웹 페이지가 상기 클라이언트에 의해 로딩될 때 호출되는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.37. The method of claim 36,
Wherein the onload callback is invoked when the first web page is loaded by the client.
상기 광고들이 상기 제 1 웹 페이지에 표시되지 않는 것을 특징으로 하는 컴퓨터로 구현되는 컨텐츠 서버 레이턴시 결정 방법.23. The method of claim 21,
Wherein the advertisements are not displayed on the first web page.
상기 제 1 명령들은 상기 제 1 웹 페이지에 대한 온로드 콜백(onload callback)을 등록하기 위한 명령들을 포함하며, 상기 제 2 웹 페이지는 상기 온로드 콜백 동안에 표시되는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템.29. The method of claim 28,
Wherein the first instructions include instructions for registering an onload callback for the first web page and the second web page is displayed during the onload callback. .
상기 제 2 명령들은 상기 클라이언트에 의해 실행될 때 상기 클라이언트로 하여금 상기 광고 슬롯들을 스캔하게 하고 각각의 광고에 대한 HTML 코드를 생성하게 하고 및 상기 생성된 HTML 코드를 조합하게 하는 상기 온로드 콜백의 명령들을 포함하는 것을 특징으로 하는 컨텐츠 서버 레이턴시 결정 시스템. 42. The method of claim 39,
The second instructions, when executed by the client, cause the client to scan the ad slots, cause HTML code for each advertisement to be generated, and instruct the onload callback instructions to combine the generated HTML code The content server latency determination system comprising :
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/836,069 | 2007-08-08 | ||
| US11/836,019 | 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 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20100051651A KR20100051651A (en) | 2010-05-17 |
| KR101616063B1 true KR101616063B1 (en) | 2016-04-27 |
Family
ID=40342048
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020107002801A Expired - Fee Related KR101616063B1 (en) | 2007-08-08 | 2008-08-07 | Content server latency determination |
Country Status (8)
| Country | Link |
|---|---|
| EP (1) | EP2186014A2 (en) |
| JP (2) | JP5215393B2 (en) |
| KR (1) | KR101616063B1 (en) |
| CN (2) | CN101809560B (en) |
| AU (1) | AU2008285354B2 (en) |
| BR (1) | BRPI0815608A2 (en) |
| CA (1) | CA2696481A1 (en) |
| WO (1) | WO2009021138A2 (en) |
Families Citing this family (4)
| 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 (3)
| 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 |
| US20020099818A1 (en) | 2000-11-16 | 2002-07-25 | Russell Ethan George | Method and system for monitoring the performance of a distributed application |
| US20030065763A1 (en) | 1999-11-22 | 2003-04-03 | Swildens Eric Sven-Johan | Method for determining metrics of a content delivery and global traffic management network |
Family Cites Families (11)
| 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 |
| US6405252B1 (en) * | 1999-11-22 | 2002-06-11 | Speedera Networks, Inc. | Integrated point of presence server network |
| US7058706B1 (en) * | 2000-03-31 | 2006-06-06 | Akamai Technologies, Inc. | Method and apparatus for determining latency between multiple servers and a client |
| JP2002163185A (en) * | 2000-11-24 | 2002-06-07 | Nippon Telegr & Teleph Corp <Ntt> | Content distribution method and content distribution device |
| 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 | 华中科技大学 | Web Server Performance Test System Based on TPC-W Benchmark |
| JP2005276074A (en) * | 2004-03-26 | 2005-10-06 | Hitachi Information Systems Ltd | Response time measurement display system and display method |
-
2008
- 2008-08-07 WO PCT/US2008/072526 patent/WO2009021138A2/en not_active Ceased
- 2008-08-07 CN CN2008801083269A patent/CN101809560B/en not_active Expired - Fee Related
- 2008-08-07 KR KR1020107002801A patent/KR101616063B1/en not_active Expired - Fee Related
- 2008-08-07 BR BRPI0815608 patent/BRPI0815608A2/en not_active IP Right Cessation
- 2008-08-07 AU AU2008285354A patent/AU2008285354B2/en not_active Ceased
- 2008-08-07 CN CN201310435865.6A patent/CN103544215B/en not_active Expired - Fee Related
- 2008-08-07 EP EP08797417A patent/EP2186014A2/en not_active Withdrawn
- 2008-08-07 JP JP2010520315A patent/JP5215393B2/en not_active Expired - Fee Related
- 2008-08-07 CA CA2696481A patent/CA2696481A1/en not_active Abandoned
-
2013
- 2013-02-28 JP JP2013038590A patent/JP5538584B2/en not_active Expired - Fee Related
Patent Citations (3)
| 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 |
| US20030065763A1 (en) | 1999-11-22 | 2003-04-03 | Swildens Eric Sven-Johan | Method for determining metrics of a content delivery and global traffic management network |
| US20020099818A1 (en) | 2000-11-16 | 2002-07-25 | Russell Ethan George | Method and system for monitoring the performance of a distributed application |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2009021138A2 (en) | 2009-02-12 |
| EP2186014A2 (en) | 2010-05-19 |
| AU2008285354B2 (en) | 2012-10-11 |
| WO2009021138A3 (en) | 2009-04-16 |
| JP2013168156A (en) | 2013-08-29 |
| CN103544215B (en) | 2017-01-04 |
| JP5538584B2 (en) | 2014-07-02 |
| BRPI0815608A2 (en) | 2015-03-24 |
| AU2008285354A1 (en) | 2009-02-12 |
| JP5215393B2 (en) | 2013-06-19 |
| KR20100051651A (en) | 2010-05-17 |
| CN103544215A (en) | 2014-01-29 |
| CA2696481A1 (en) | 2009-02-12 |
| JP2010536100A (en) | 2010-11-25 |
| CN101809560B (en) | 2013-09-25 |
| CN101809560A (en) | 2010-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8132095B2 (en) | Auditing a website with page scanning and rendering techniques | |
| US8365062B2 (en) | Auditing a website with page scanning and rendering techniques | |
| US10911554B2 (en) | Method and system for tracking web link usage | |
| US9547717B2 (en) | Administration of search results | |
| KR101711456B1 (en) | System and method for improving access to search results | |
| US7672938B2 (en) | Creating search enabled web pages | |
| US9032282B2 (en) | Method and web content management system for A/B testing or multivariate testing of websites on computers being connected to a web content management system | |
| US8825637B1 (en) | Recording user actions | |
| US8949405B2 (en) | Content server latency determination | |
| US7698256B1 (en) | History support for stateless Javascript Web client | |
| CN107918575B (en) | Page state monitoring method and device | |
| US9299030B1 (en) | Predictive page loading based on navigation | |
| KR101616063B1 (en) | Content server latency determination | |
| US10846361B2 (en) | User-specific customization of web pages | |
| US9305090B1 (en) | Predictive page loading based on suggestion data | |
| US8429544B2 (en) | Content server latency demonstration | |
| AU2012261599B2 (en) | Content server latency determination | |
| JP6683835B2 (en) | Reduced waiting time when downloading electronic resources using multiple threads |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20190410 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230422 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230422 |