KR20010036877A - Method for Storing the status of network resource - Google Patents
Method for Storing the status of network resource Download PDFInfo
- Publication number
- KR20010036877A KR20010036877A KR1019990044066A KR19990044066A KR20010036877A KR 20010036877 A KR20010036877 A KR 20010036877A KR 1019990044066 A KR1019990044066 A KR 1019990044066A KR 19990044066 A KR19990044066 A KR 19990044066A KR 20010036877 A KR20010036877 A KR 20010036877A
- Authority
- KR
- South Korea
- Prior art keywords
- server
- program
- event
- network resource
- event handler
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0242—Determining effectiveness of advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Game Theory and Decision Science (AREA)
- Mathematical Physics (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 웹브라우져에서 서버로의 정보 전달에 관한 것으로서, 특히, 네트워크 자원의 상태 저장 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the delivery of information from a web browser to a server, and more particularly to a computer readable recording medium having recorded thereon a method for storing a state of a network resource and a program for realizing the method.
브라우져에서 서버로 정보를 보내는 일반적인 방법은, 사용자가 양식(FORM)에 정보를 기입하고 ″클릭″하는 방법이다.A common way to send information from the browser to the server is to have the user fill in the information on the FORM and ″ click ″.
즉, 하나의 네트워크 자원(예를들어 HTML문서)이 웹브라우저로 읽혀 진후, 사용자의 ″클릭″없이는 어떠한 정보도 클라이언트에서 서버로 이동하지 못한다.That is, after a network resource (eg an HTML document) is read by a web browser, no information can be moved from the client to the server without the user's ″ click ″.
이때, ″클릭″으로는 측정할 수 없지만 필요한 정보는 다양하다. 예를 들어, 광고주는 광고가 다 읽히고, 더 나아가서 원하는 메세지가 다 표시되었는가 또는 어디까지 표시되었으며, 사용자와 광고사이에 어떤 일이 일어났는지 알고 싶어한다. 인터넷 매체사(web publisher)는 사용자들이 한 웨페이지(WebPage)에서 어느 정도의 시간을 소비하는지 등을 알기 원한다. 이런한 정보들은 사용자의 ″클릭″을 통해 전달되지 않기 때문에 기존의 방법으로는 알 수 없다.At this time, it cannot be measured by a "click", but the required information varies. For example, an advertiser wants to know if the advertisement has been read, further the desired message has been displayed, or where it has been displayed, and what has happened between the user and the advertisement. Web publishers want to know how much time users spend on a WebPage. Such information is not known by conventional means because it is not conveyed by the user's ″ click ″.
즉, 상기와 같은 종래의 기술은, 웹브라우져에 다운로드된 네트위크 리소스의 상태와 이것과 사용자와의 상호작용을 자동적으로 서버로 전달할 수 없다는 문제점이 있다.That is, the conventional technology as described above has a problem in that the state of the network resource downloaded to the web browser and the interaction between the user and the user cannot be automatically transmitted to the server.
본 발명은 상기 문제점을 해결하기 위해 안출된 것으로, 웹사이트의 가치와 광고 효과를 측정하기 위하여, 웹브라우져에 다운로드된 네트위크 리소스의 상태와 이것과 사용자와의 상호작용을 자동적으로 서버로 전달하기 위한, 네트워크 자원의 상태 저장 방법 및 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 그 목적이 있다.The present invention has been made to solve the above problems, in order to measure the value of the website and advertising effectiveness, to automatically communicate the status of the network resources downloaded to the web browser and their interaction with the user to the server It is an object of the present invention to provide a computer readable recording medium storing a method of storing state of a network resource and a program for realizing the method.
도 1 은 본 발명이 적용되는 통신망의 일실시예 구성도.1 is a configuration diagram of an embodiment of a communication network to which the present invention is applied.
도 2 는 본 발명에 따른 네트워크 자원의 상태 저장 방법의 일실시예 흐름도.2 is a flowchart of an embodiment of a method for storing state of a network resource according to the present invention;
상기 목적을 달성하기 위한 본 발명은, 네트워크 자원의 상태 저장 방법에 있어서, 서버로부터 다운로드 한 네트워크 자원 안에 포함된 측정 프로그램을 다운로드하는 제 1 단계; 측정하기 원하는 이벤트의 이벤트 핸들러와 이것이 호출할 함수를 생성하는 제 2 단계; 및 상기 측정하기 원하는 이벤트가 발생하는 경우에 상기 네트워크 자원의 속성을 변화시킴으로서, 서버의 프로그램을 실행시켜 브라우져와 사용자간의 상호작용에 대한 정보를 서버에 저장하는 제 3 단계를 포함한다.According to an aspect of the present invention, there is provided a method of storing state of a network resource, comprising: a first step of downloading a measurement program included in a network resource downloaded from a server; A second step of creating an event handler for the event to be measured and a function to call it; And a third step of, by changing a property of the network resource when the event to be measured occurs, executing a program of the server and storing information on the interaction between the browser and the user in the server.
또한, 본 발명은 네트워크 자원의 상태 저장을 위하여, 대용량 프로세서를 구비한 정보통신 시스템에, 서버로부터 다운로드 한 네트워크 자원 안에 포함된 측정 프로그램을 다운로드하는 제 1 기능; 측정하기 원하는 이벤트의 이벤트 핸들러와 이것이 호출할 함수를 생성하는 제 2 기능; 및 상기 측정하기 원하는 이벤트가 발생하는 경우에 상기 네트워크 자원의 속성을 변화시킴으로서, 서버의 프로그램을 실행시켜 브라우져와 사용자간의 상호작용에 대한 정보를 서버에 저장하는 제 3 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 포함한다.The present invention also provides an information communication system having a large capacity processor for storing state of network resources, comprising: a first function of downloading a measurement program included in a network resource downloaded from a server; A second function for creating an event handler for the event to be measured and a function to call it; And recording a program for realizing a third function of executing a server program to store information on interaction between the browser and the user in the server by changing a property of the network resource when the event to be measured occurs. Computer-readable recording media.
즉, 본 발명은 네트워크상의 서버에서 브라우져로 다운로드된 자원의 상태와 이 자원과 사용자 사이의 상호작용(interaction)과 그 시간을 측정하여 첫 번째 또는 다른 서버상의 프로그램에 자동적으로 전달하고, 저장매체에 기록하는 방법에 관한 것으로서, 인터넷 매체(website)와 사용자 사이에서의 사용자행동을 기록으로 남기거나 인터넷 광고의 효과를 측정하는데 이용된다.In other words, the present invention measures the state of a resource downloaded from a server on a network to a browser, the interaction between the resource and the user, and the time, and automatically delivers the result to a program on the first or another server. A method of recording, which is used to record user behavior between a web site and a user or to measure the effectiveness of an internet advertisement.
이때, 네트워크 자원(HTML Document Object, 예를들어 ″src″ 속성을 가지는 HTML문서)의 src속성 값을 프로그램에 의해 자동적으로 변경시킴으로써 웹브라우져에 다운로드된 네트위크 리소스의 상태와 이것과 사용자와의 상호작용을 자동적으로 서버로 전달할 수 있도록 한다.At this time, the program automatically changes the src attribute value of a network resource (HTML Document Object, for example, an HTML document having a ″ src ″ attribute), and the state of the network resource downloaded to the web browser and its interaction with the user. To be automatically forwarded to the server.
이하, 도 1 및 도 2 를 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.Hereinafter, a preferred embodiment according to the present invention will be described in detail with reference to FIGS. 1 and 2.
도 1 은 본 발명이 적용되는 통신망의 일실시예 구성도로서, 사용자가 인터넷망을 통하여 서버 1 로부터 필요한 정보를 얻는 동시에, 사용자가 다운로드한 서버 1 의 네트워크 자원과 사용자와의 상태 정보를 서버 1 또는 서버 2 에 저장하기 위한 통신망의 구성을 보여주고 있다.1 is a configuration diagram of an embodiment of a communication network to which the present invention is applied, wherein a user obtains necessary information from a server 1 through an internet network, and at the same time, the server 1 downloads network resources of the server 1 downloaded by the user and state information of the user. Or it shows the structure of communication network to store in server 2.
도 2 는 본 발명에 따른 네트워크 자원의 상태 저장 방법의 일실시예 흐름도로서, 사용자의 웹브라우져에 다운로드된 네트위크 리소스의 상태와 이것과 사용자와의 상호작용을 자동적으로 서버로 전달하는 방법의 전체적인 일실시예 흐름도이다.2 is a flow chart of an embodiment of a method for storing a state of a network resource according to the present invention, which is a general diagram of a method of automatically transmitting a state of a network resource downloaded to a user's web browser and an interaction with the user to a server. Example flow chart.
첫 번째 단계로서, 우선, 측정 프로그램을 다운로드 받는 과정이 수행된다(201).As a first step, first, a process of downloading a measurement program is performed (201).
이 과정에서는, 웹브라우져의 요청에 의해 네트워크 자원이 서버 1 로부터 클라이언트에 다운로드되어, 그 안에 포함된 웹브라우져가 실행할 수 있는 프로그램을 클라이언트의 램으로 읽어드린다.In this process, network resources are downloaded from the server 1 to the client by the request of the web browser, and the program which the web browser contained therein can read into the RAM of the client.
프로그램을 네트워크자원에 포함시키는 방법으로는, 프로그램의 스크립트 태그(〈scritp〉TAG)를 사용하거나 하이퍼텍스트 전송 프로토콜 문서(HTML Document Object)(이하, 간단히 ″HTML문서″라 함)의 이벤트 헨들러를 사용하는 방법(예를 들어, onClick=″javascript:{프로그램}″ 또는 onClick= ″VBScript:{프로그램리스트}″)이 있다.To include a program in a network resource, use the program's script tag (<scritp> TAG) or use an event handler in a hypertext transfer protocol document (hereinafter simply referred to as an "HTML document"). For example, onClick = ″ javascript: {program} ″ or onClick = ″ VBScript: {program list} ″.
이 방법을 통해 읽혀지는 프로그램은 아래에서 설명할 두 번째 단계에서 실행되는 프로그램를 포함한다. 프로그램을 포함하고 있는 네트워크 자원은 첫 번째 서버에서 다운로드된 것일 수도 있으며, 그 자원이 포함하고 있는 다른 서버의 자원일 수 있다(예를 들어 HTML문서에 〈frame〉TAG가 사용되어, 또다른 자원을 클라이언트가 다운로드하고 이것에 프로그램이 포함될 수 있다.).The program read through this method includes the program executed in the second step described below. The network resource containing the program may be downloaded from the first server, or may be a resource on another server that contains the resource (for example, a <frame> TAG is used in an HTML document to create another resource). The client can download and include the program in it).
또한, 네트워크 자원은 HTML문서와 XML, MacroMedia Flash 등 웹 브라우져가 해석하여 표시할 수 있는 형식을 가진 파일일 수 있다.In addition, the network resource may be a file having a format that can be interpreted and displayed by a web browser such as HTML document, XML, and MacroMedia Flash.
두 번째 단계로서 초기화 과정이 수행된다(202 내지 203).As a second step, an initialization process is performed (202 to 203).
즉, 측정하기 원하는 이벤트의 이벤트핸들러와 이것이 호출할 함수(루틴)를 생성한다(202).That is, it creates an event handler of the event to be measured and a function (routine) to call it (202).
이벤트 핸들러는 HTML 문서 모델의 모든 객체(Object) 각각의 모든 이벤트핸들러일 수 있다(예를 들어, Images[0]. onMouseOver, Images[0].onLoad).The event handler can be all event handlers for each object in the HTML document model (eg Images [0] .onMouseOver, Images [0] .onLoad).
또한, 웹브라우져에서 실행되는 플러그-인(plug-in) 프로그램을 통해서 사용자에게 보여지는 네트워크 자원에서 발생하는 이벤트들일 수도 있다(예를 들어 MacroMedia Flash의 onPress 이벤트).It may also be events that occur on network resources that are shown to the user via a plug-in program running in a web browser (eg, the onPress event of MacroMedia Flash).
상기와 같은 과정(202)후 클라이언트는 생성된 이벤트 핸들러의 이벤트가 발생하는지 검사하기 시작하여(마우스와 키보드 그리고 네트워크자원의 상태를 검사), 이벤트가 발생할 경우 자동적으로 이와 연결된 루틴/함수를 실행하게 된다.After the above process 202, the client starts checking whether the event of the generated event handler occurs (checking the state of the mouse, keyboard, and network resources), and automatically executes the routine / function connected to the event when the event occurs. do.
HTML 문서(Document Object)중 URL을 그 속성의 값으로 지정 할 수 있는 객체(object)를 생성한다(1203). 예를 들어, src 또는 href 속성을 가지는 Images, iframe, location 같은 객체(object)가 생성될 수 있다.An object in which an URL can be specified as a value of an attribute of an HTML document is created (1203). For example, an object such as an image, an iframe, or a location having an src or href attribute may be created.
생성하는 방법은 다운로드된 HTML 문서에 〈IMG〉, 〈IFRAME〉 Tag 를 포함시키거나, document.write Method를 사용하여 또는 이와 같은 역할을 하는 방법(Method)을 써서 생성시키는 것이다. 이러한 객체(object)들은 크기를 작게하여 사용자에게 보이지 않게 할 수 있다.The method of generating is to include <IMG>, <IFRAME> Tag in the downloaded HTML document, using the document.write Method, or by using a method that performs the same function. These objects can be made smaller and invisible to the user.
시간측정을 위한 초기화(204)를 한다. 현재 시간을 변수에 저장하거나, 시간을 측정하는 루틴을 초기화하여 측정값을 0으로 만든다. 또는 일정 시간 후 또는 일정시간 마다 특정 루틴이 실행되도록 처리한다(예를 들면,setTimeout method등을 쓴다).Initialization 204 for timing is performed. Store the current time in a variable, or reset the time-keeping routine to zero the measurement. Alternatively, you can run a specific routine to run after a certain time or every time (for example, use the setTimeout method).
상기 세 과정(202 내지 204)은 순차적으로 실행될 수 있을 뿐만 아니라 동시에 수행될 수도 있다.The three processes 202 to 204 may not only be executed sequentially but also simultaneously.
세 번째 단계는 발생한 이벤트에 대한 정보를 저장하는 단계이다.The third step is to store information about the event that occurred.
먼저, 브라우져나 네트워크 자원의 상태, 발생된 이벤트 또는 측정된 시간을 의미하는 데이터를 생성한다(205).First, data 205 representing a state of a browser or a network resource, an generated event, or a measured time is generated (205).
브라우져나 다운로드된 네트워크자원의 상태 데이터는 HTML Document Object Model의 모든 객체(Object) 각각의 모든 속성(property)값을 포함한다(예를 들어, document.referrer). 또한, 생성된 데이터는 다른 발생 가능한 이벤트와 발생한 이벤트를 구분하는 데이터과 다운로드된 프로그램에 의해 계산된 시간을 포함할 수 있다.The state data of the browser or downloaded network resource contains all property values of each object of the HTML Document Object Model (e.g. document.referrer). In addition, the generated data may include data that distinguishes the generated event from other possible events and a time calculated by the downloaded program.
생성된 데이터는 서버로 전달될 변수명과 함께 하나의 전달 문자열로 인코딩된다(예를 들면, time=3&event=stop%20now).The generated data is encoded into a single transfer string with the variable name to be passed to the server (eg time = 3 & event = stop% 20now).
다음으로, 생성된 전달 문자열과 이것이 전달될 서버의 url을 합쳐, 이를 초기화(202 내지 204)에서 생성된 문서(Document Object)의 src 또는 href 속성의 값으로 세팅해준다(206). 이 순간(이 url이 서버에 요청될 때), 서버의 저장프로그램(306)이 실행되어 데이터를 읽어내게 된다.Next, the generated delivery string is combined with the url of the server to be delivered and set as the value of the src or href attribute of the document object generated in the initialization (202 to 204) (206). At this moment (when this url is requested from the server), the server's storage 306 is executed to read the data.
즉, 이벤트가 발생할 경우, 상기 두 번째 단계에서 생성된 루틴 중, src 속성 변경 과정(206)을 통해 서버의 저장프로그램이 실행되어 데이터를 생성하는 과정(205)에서 생성된 데이터들이 HTTP-header들로부터 구한 데이터들과 함께 서버의 저장매체에 저장된다.That is, when an event occurs, among the routines generated in the second step, the data generated in the process of generating the data by executing the storage program of the server through the src attribute changing process 206 to generate the data is HTTP-headers. It is stored in the storage medium of the server with the data obtained from
HTTP-header들은 HTTP/1.0 이상을 지원하는 서버 또는 웹브라우져가 제공하는 모든 header와 HTTP_COOKIE 중 일부 또는 전부가 될 수 있다. 서버B에 저장 될 수도 있고 데이터베이스나 또는 다른 장치를 통해서 서버B와 연결된 다른 컴퓨터에 저장될 수도 있다. 서버A와 서버B는 동일한 서버일 수도 있다.HTTP-headers may be some or all of all headers and HTTP_COOKIEs provided by a server or web browser that supports HTTP / 1.0 or higher. It may be stored on Server B or on another computer connected to Server B through a database or other device. Server A and Server B may be the same server.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited to the drawing.
상기와 같은 본 발명은, 광고주의 입장에서는 자신의 광고 효과를 정확히 측정하게 하며, 매체사(web publiser)의 입장에서는 사용자의 행동을 정확히 파악할 수 있도록 하는 우수한 효과가 있다.As described above, the present invention has an excellent effect of accurately measuring the effect of its advertisement from the advertiser's point of view, and accurately identifying the user's behavior from the point of view of the media company (web publiser).
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990044066A KR20010036877A (en) | 1999-10-12 | 1999-10-12 | Method for Storing the status of network resource |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990044066A KR20010036877A (en) | 1999-10-12 | 1999-10-12 | Method for Storing the status of network resource |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20010036877A true KR20010036877A (en) | 2001-05-07 |
Family
ID=19614995
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990044066A KR20010036877A (en) | 1999-10-12 | 1999-10-12 | Method for Storing the status of network resource |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20010036877A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100506686B1 (en) * | 2002-03-19 | 2005-08-08 | 문의선 | A systetm of remunerating contribution of data processing units and a method thereof |
-
1999
- 1999-10-12 KR KR1019990044066A patent/KR20010036877A/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100506686B1 (en) * | 2002-03-19 | 2005-08-08 | 문의선 | A systetm of remunerating contribution of data processing units and a method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7047042B2 (en) | Content rendering control system and method | |
JP6457140B2 (en) | Ads present in the view | |
US8301645B1 (en) | Aggregated web analytics request systems and methods | |
US7870482B2 (en) | Web browser extension for simplified utilization of web services | |
US9418172B2 (en) | Systems and methods for remote tracking and replay of user interaction with a webpage | |
US20070271375A1 (en) | Method and apparatus for monitoring real users experience with a website capable of using service providers and network appliances | |
US8234627B2 (en) | System and method for expediting information display | |
US20170078419A1 (en) | Method and system for monitoring an activity of a user | |
US8112672B2 (en) | Diagnostics and error reporting for common tagging issues | |
US9268547B2 (en) | Conditional logic for delivering computer-executable program instructions and content | |
US20060085420A1 (en) | Method and apparatus for monitoring real users experience with a website | |
US20040221034A1 (en) | Centralized measurement of web performance | |
JP2010500689A (en) | Method for enabling web analysis of interactive web applications | |
JP2004537097A (en) | Technology for measuring client-side performance by server control | |
US20080281754A1 (en) | Systems and methods for facilitating affiliate-based transactions | |
US20080103884A1 (en) | Inserting advertisements into a slide show | |
US7752308B2 (en) | System for measuring web traffic | |
EP0953923A2 (en) | Method and apparatus for forming page map to present internet data meaningful to management and business operation | |
CN103336794A (en) | Method and device for providing corresponding presence information on destination page | |
US20130263156A1 (en) | Operation log collection method and device | |
JP2001051925A (en) | Method and system for collecting read information on network and storage medium | |
WO2001039024A2 (en) | Dynamic internet advertising | |
US20070233882A1 (en) | Method & System for Providing Centralized Web Usage Tracking | |
US20130019152A1 (en) | Method and Apparatus for Tracking Exit Destinations of Web Page | |
JP2008282180A (en) | User terminal, registration server, advertisement registration method, advertisement data transmission method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
WITN | Withdrawal due to no request for examination |