Method and system for providing multicast advertisement of moving image
Abstract
The present invention relates to a multicast video advertisement system, in which a web server provides a web page containing a video advertisement on a website to clients in real time, and the client clicks on a video advertisement being viewed to access the site. it's about how In the present invention, a multicast video advertisement method is provided in which a web server that provides a web page including a video advertisement to a plurality of clients through the Internet in multicast can transmit a control message for this to an arbitrary client, Waiting for web service through a network configuration management unit that defines data necessary for networking to transmit and receive control messages with the plurality of clients, while maintaining information of clients in networking with the plurality of clients Checking the connection status of the client through the client status management unit for monitoring the status of clients, determining whether there is a connection request from any client, if there is a connection request from any client, based on the information of the client who requested the connection retrieving routing information, retrieving the routing information to retrieve a client belonging to the same group as the requesting client, or the nearest client; There is provided a multicast video advertisement method comprising the step of transmitting a control message for multicast service of a web page including video advertisements to other searched clients as a requesting client. According to the present invention, the multicast web service including the video advertisement can also be executed to other clients in the group requesting the web service through the client that is running the web service including the video advertisement without direct intervention of the web server. There is an advantage in that the load on the user can be reduced and more effective video advertisements such as animation can be realized.

Term
Term ended
Projected expiry passed 5 July 2021, 5.2 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
21 claims: 3 independent, 18 dependent
- 1인터넷을 통해 동영상으로 된 광고가 포함된 웹페이지를 다수의 클라이언트에게 멀티캐스트로 제공하는 웹 서버가 이를 위한 제어 메시지를 임의의 클라이언트에게 전송할 수 있도록 된 멀티캐스트 동영상 광고 방법에 있어서, 상기 다수의 클라이언트들과 상기 제어 메시지를 송수신하는 네트워킹에 필요한 데이터를 정의해 놓은 네트워크 구성 관리부를 통해 웹 서비스 할 수 있도록 대기하고 있는 단계, 상기 다수의 클라이언트들과의 네트워킹에서 클라이언트들의 정보를 유지함과 더불어 클라이언트들의 상태를 모니터링하기 위한 클라이언트 상태 관리부를 통해 클라이언트의 접속 상태를 파악하는 단계, 임의의 클라이언트로부터 상기 웹페이지에로의 접속 요청이 있는지를 판단하는 단계, 임의의 클라이언트로부터 상기 접속 요청이 있으면 접속을 요청한 클라이언트의 정보를 근거로 라우팅 정보를 검색하는 단계, 상기 라우팅 정보를 검색하여 상기 요청 클라이언트와 같은 그룹에 속하는 클라이언트 또는 가장 인근에 위치한 클라이언트를 검색하는 단계, 검색된 다른 클라이언트에게 요청 클라이언트로 상기 웹페이지를 멀티캐스트 서비스하도록 하는 제어 메시지를 송출하는 단계를 포함하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법
- 2제 1 항에 있어서, 상기 클라이언트 상태에 대한 모니터링은 액세스 IP 주소, 액세스 시간, 접속상태, 라우터 상태, 시작시간 상태, 진행시간 상태, 에러 숫자 패킷 로스트, 사용 대역폭, 평균 대역폭을 포함하는 요소를 모니터링하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 3제 1 항에 있어서, 상기 동영상 광고가 포함된 웹 서비스가 실시되고 있는 클라이언트는 같은 그룹내에 있는 다른 클라이언트에게 멀티캐스트 방식으로 웹 서비스를 제공하며, 다른 그룹의 클라이언트에게는 유니캐스트 방식으로 웹 서비스를 제공하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 4제 1 항에 있어서, 상기 클라이언트로 전송되는 제어 메시지의 데이터는 명령 코드 16비트, 패킷길이 16비트, CRC값 16비트로 된 헤더 영역과, 바이너리 데이터로 된 데이터 영역을 포함하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 5제 1 항 또는 제 4 항에 있어서, 상기 웹 서버에 접속한 클라이언트는 헤더 부분에 자신의 정보를 보낸다는 명령코드 8비트와, 패이로드 부분에 자신의 IP 주소 및 포드번호가 포함된 메시지를 웹서버로 전송하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 6제 1 항 또는 제 4 항에 있어서, 상기 웹서버에 접속한 클라이언트는 자신의 대역폭(Bandwidth)과 패킷 로스트 정보를 포함하는 메시지를 생성하여 웹서버로 주기적으로 전송하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 7제 1 항 또는 제 4 항에 있어서, 상기 웹서버가 다른 클라이언트에게 전송하는 제어 메시지는 헤더 영역에 요청한 클라이언트로 동영상 광고가 포함된 웹 서비스를 실시하도록 하는 명령코드 8비트와, 패이로드 영역에 IP주소 및 포트번호를 포함하는 제어 메시지인 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 8제 1 항 또는 제 4 항에 있어서, 다른 클라이언트가 요청 클라이언트에게 웹 서비스하는 것을 중지하기 위해서는 웹서버는 헤더 영역에 요청한 클라이언트로 웹 서비스 하는 것을 중지하도록 하는 명령코드 8비트와, 패이로드 영역에 IP 주소 및 포트 번호를 포함하여 구성된 제어 메시지를 상기 다른 클라이언트로 전송하는 것을 특징으로 하는 멀티캐스트 동영상 광고 방법.
- 9인터넷을 통해 다수의 클라이언트들에게 동영상 광고가 포함된 웹페이지를 멀티캐스트로 서비스하는 멀티캐스트 동영상 광고 시스템에 있어서, 상기 다수의 클라이언트들에게 제공할 동영상 광고 데이터가 종류에 따라 다양하게 저장되어 있는 다수의 동영상 광고 저장부와, 상기 다수의 클라이언트들과 제어 메시지를 송수신하는 네트워킹에 필요한 데이터를 정의해 놓은 네트워크 구성 관리부, 상기 다수의 클라이언트들과의 네트워킹에서 상기 클라이언트들의 정보를 유지함과 더불어 상기 클라이언트들의 상태를 모니터링하기 위한 클라이언트 상태 관리부, 상기 동영상 광고 저장부의 동영상 광고 데이터를 독출하고, 독출된 동영상 광고 데이터를 해당 클라이언트에게 제공하는 AN서버를 포함하는 웹 서버와, 상기 인터넷으로부터 인가되는 패킷을 변환하여 인터페이스를 실행하는 네트워크 인터페이스 카드와, 상기 AN 서버로부터의 제어 메시지를 수신하여 그에 따른 처리를 실행함으로써, 사용자에게 멀티미디어 서비스를 제공하기 위한 AN 워크스테이션, 상기 인터넷과의 연결을 위한 화면 제공 프로그램인 웹브라우저, 상기 AN 워크스테이션의 프로그램에 따라 구동됨과 더불어 사용자가 모니터 화면상의 출력화면을 근거로 네트워킹 또는 멀티미디어 서비스를 선택 및 이용할 수 있도록 해주는 GUI 화면을 제공하기 위한 네트워크 관리부, 상기 네트워크 인터페이스 카드를 통해 인터넷으로부터 인가되는 음성과 화상 또는 동영상의 광고 데이터를 시각적으로 출력하는 미디어 플레이어, 상기 미디어 플레이어를 통한 동영상 광고 데이터가 포함된 웹페이지의 출력 제어 및 이를 다른 클라이언트로 전송하는 것을 제어하는 제어부로 구성된 클라이언트를 포함하되, 상기 AN 서버는 임의의 클라이언트로부터 웹 서비스의 요청이 있게 되면, 동영상 광고가 포함된 웹 서비스가 실시되고 있는 클라이언트 그룹 중 웹 서비스를 요청한 클라이언트가 속하거나 또는 가장 인근에 위치한 클라이언트 그룹의 호스트에게 동영상 광고가 포함된 웹 서비스를 실행하도록 하는 메시지를 전송 제어하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 10제 9 항에 있어서, 상기 동영상 광고 저장부의 동영상 데이터를 각각 독출하는 다수의 데이터 프로시저, 상기 독출된 동영상 데이터를 해당 클라이언트에게 제공하는 기능을 하는 다수의 커넥션 스레드를 추가로 포함하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 11제 9 항에 있어서, 상기 웹서비스 되고 있는 클라이언트가 같은 그룹 내에 있는 다른 클라이언트에게는 멀티캐스트 방식으로 동영상 광고가 포함된 웹 서비스를 제공하며, 다른 그룹의 클라이언트에게는 유니캐스트 방식으로 동영상 광고가 포함된 웹 서비스를 제공하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 12제 9 항에 있어서, 상기 네트워크 구성 관리부는 스테이션명(Station Name), 서버 소켓(Server Socket), 베이스 윈도우, 리스트 윈도우, AN 서버포트, 멀티캐스트 IP, 멀티캐스트 포트, 상태 플래그, 대역폭(Bandwidth), 비디오데이터 사이즈를 정의하고, 조성 파일(CFG File), 스테이션 번호, 조성 데이터(CFG Data), 생성 스테이션, 삭제 스테이션, 연결 스테이션, 검색 파라미터, 전송 메시지를 셋팅하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 13제 9 항에 있어서, 상기 클라이언트 상태 관리부는 상기 AN 서버가 클라이언트와 네트워킹 하는 중에 클라이언트의 정보를 유지하기 위한 키번호, TCP 소켓, UDP 소켓, 클라이언트 IP, 넷마스크(NetMask), 방화벽 IP, 라우터정보, 액세스 시간, 상실 패킷, 대역폭, TCP 전송 플래그, 포워드 플래그(Forward Flag) 데이터를 정의하고, 이에 대한 정보를 모니터링하여 새로 추가된 클라이언트 리스트, 삭제한 클라이언트 리스트, 키카운트(Key Count), 클라이언트 체크, 포워드 데이터에 관한 정보를 세팅하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 14제 9 항에 있어서, 상기 동영상 광고 저장부에는 제품 선전에 관한 동영상 광고 데이터와, 연예인의 CF 광고에 관한 엔터테인먼트 동영상 광고 데이터, 회사 선전에 관한 동영상광고 데이터가 화일 형태로 저장되어 있는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 15제 9 항에 있어서, 상기 네트워크 상태에 대한 모니터링은 액세스 IP 주소, 액세스 시간, 접속상태, 라우터 상태, 시작시간 상태, 진행시간 상태, 에러 숫자 패킷 로스트, 사용 대역폭, 평균 대역폭을 포함하는 요소들을 표시 출력하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 16제 9 항에 있어서, 상기 클라이언트로 전송되는 제어 메시지의 데이터는 명령 코드, 패킷 길이, CRC 값으로 구성된 헤더 영역과, 바이너리 데이터로 된 패이로드 영역을 포함하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 17제 9 항 또는 제 16 항에 있어서, 상기 웹서버에 접속한 클라이언트는 상기 헤더 영역에 자신의 정보를 보낸다는 명령코드와, 상기 패이로드 영역에 자신의 IP주소 및 포드번호가 포함된 메시지를 웹서버로 전송하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 18제 9 항 또는 제 16 항에 있어서, 상기 웹서버에 접속한 클라이언트는 자신의 대역폭(Bandwidth)과 패킷 로스트 정보를 포함하는 메시지를 생성하여 웹서버로 주기적으로 전송하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 19제 9 항 또는 제 16 항에 있어서, 상기 웹서버가 다른 클라이언트에게 전송하는 제어 메시지는 헤더 영역에 요청한 클라이언트로 동영상이 포함된 웹 서비스를 실시하도록 하는 명령코드와, 패이로드 영역에 IP 주소 및 포트 번호를 포함하여 구성된 메시지인 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 20제 9 항에 있어서, 상기 AN 서버는 임의의 클라이언트로부터 웹 서비스 요청이 있게 되면, 상기 데이터 프로시저와 커넥션 스레드를 구동하여 동영상이 포함된 웹 서비스를 제공하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
- 21인터넷을 통해 다수의 클라이언트들에게 동영상 광고가 포함된 웹페이지를 멀티캐스트로 서비스하는 멀티캐스트 동영상 광고 시스템에 있어서, 상기 다수의 클라이언트들에게 제공할 동영상 광고 데이터가 종류에 따라 다양하게 저장되어 있는 다수의 동영상 광고 저장부와, 상기 다수의 클라이언트들과 제어 메시지를 송수신하는 네트워킹에 필요한 데이터를 정의해 놓은 네트워크 구성 관리부, 상기 다수의 클라이언트들과의 네트워킹에서 상기 클라이언트들의 정보를 유지함과 더불어 상기 클라이언트들의 상태를 모니터링하기 위한 클라이언트 상태 관리부, 임의의 클라이언트로부터 웹 서비스의 요청이 있게 되면, 동영상 광고가 포함된 웹 서비스가 실시되고 있는 클라이언트 그룹 중 웹 서비스를 요청한 클라이언트가 속하거나 또는 가장 인근에 위치한 클라이언트 그룹의 호스트에게 동영상 광고가 포함된 웹 서비스를 실행하도록 하는 메시지의 전송을 제어하는 AN 서버를 포함하는 웹 서버와, 상기 인터넷으로부터 인가되는 패킷을 변환하여 인터페이스를 실행하는 네트워크 인터페이스 카드와, 상기 AN 서버로부터의 제어 메시지를 수신하여 그에 따른 처리를 실행함으로써, 사용자에게 멀티미디어 서비스를 제공하기 위한 AN 워크스테이션, 상기 인터넷과의 연결을 위한 화면 제공 프로그램인 웹브라우저, 상기 AN 워크스테이션의 프로그램에 따라 구동됨과 더불어 사용자가 모니터 화면상의 출력화면을 근거로 네트워킹 또는 멀티미디어 서비스를 선택 및 이용할 수 있도록 해주는 GUI 화면을 제공하기 위한 네트워크 관리부, 상기 네트워크 인터페이스 카드를 통해 인터넷으로부터 인가되는 음성과 화상 또는 동영상의 광고 데이터를 시각적으로 출력하는 미디어 플레이어, 상기 미디어 플레이어를 통한 동영상 광고 데이터가 포함된 웹페이지의 출력 제어 및 이를 다른 클라이언트로 전송하는 것을 제어하는 제어부로 구성된 클라이언트를 포함하는 것을 특징으로 하는 멀티캐스트 동영상 광고 시스템.
Independent claims21
28 paragraphs, as filed
Multicast video advertisement system and method therefor
1 is a block diagram schematically showing a multicast video advertisement system according to the present invention;
FIG. 2 is a view showing the AN server 60 of FIG. 1 in more detail;
3 is a block diagram showing the internal configuration of the client 20 of FIG. 1;
4 is a flowchart for explaining a multicast video advertisement method according to an embodiment of the present invention;
5 is a flowchart for explaining the operation of the client 20 of FIG. 1;
6 is a view showing the video advertisement data flow from the client A2 (21) to the requesting client A1 (20);
7 is a diagram showing a web broadcast data flow from client B2 (24) to client A1 (20) of another group;
8 is a diagram showing a basic transmission data frame structure according to a transmission protocol between the web server 40 and the clients 20 to 28 of FIG. 1;
9 is a data frame configuration diagram of a control message that allows the web server 40 to execute a web service including a video advertisement as a requesting client to a searched client;
10 is a data frame configuration diagram of a control message for the web server 40 to stop the execution of the web service as a requesting client to a client executing a web service including a video advertisement;
11 is a view showing a web page including a web service guide provided by the web server 40 to a client, a menu, and a video advertisement;
12 is a configuration diagram of a transmission data frame of a control message notifying bandwidth information from a client to a web server 40;
13 is a configuration diagram of a transmission data frame of a control message informing the web server 40 of client information.
Explanation of symbols for the main parts of the drawing
10 : Internet 20 ~ 28 : Client
31 ~33: router 40: web server
50 : Windows Media Server 60 : AN Server
70 : Member management database 201, 660 : Network interface card
202 : AN Workstation 203 : Web Browser
204 : network management unit 205 : media player
206 : control unit 610: client state management unit
620 : Network configuration management unit 631 ~ 634: Video advertisement storage unit
641 ~ 644 : data procedure 651 ~ 654 : connection thread
670 : Server Control Unit
<background-art><p>The present invention relates to a multicast video advertisement system and a method therefor, and more particularly, a web server provides a web page including a video advertisement on a website in real time to a plurality of clients at the same time, and the client views It relates to a multicast video advertisement system and method for accessing a site by clicking on a video advertisement in progress.</p><p>In general, the purpose of advertising is to stimulate the purchase impulse of consumers by promoting the use and utility value of a certain product to an unspecified number of people. Methods through the airwaves, such as the media, have been mainstream.</p><p>However, recently, with the development of computer communication, as the number of advertisements using the Internet, in which a single communication network is networked to easily advertise worldwide, has rapidly increased, advertisement methods and advertisement contents thereof have been developed a lot.</p><p>The most common of advertisements through the Internet is to promote the company's image and product through the company's own company website. It is cumbersome, so there is a lack of actively motivating purchase of the product.</p><p>On the other hand, the medium of the Internet network has the potential to induce a huge demand market, and therefore, advertisements that break away from the existing advertising methods are on the way to expansion.</p><p>As such, companies aiming for more effective advertising are paying a lot of money for advertisements through media such as computer communication and Internet networks, and the effectiveness is also gradually improving, and the Internet network is becoming one of the full-fledged mass advertising media. .</p><p>The characteristics of advertisements through the Internet network include mutual relevance, one-to-one advertisements, securing a distribution network with advertisements themselves, providing accurate customer information, and easiness of measuring effectiveness. Therefore, in the case of advertising using the Internet, relevant marketing can be done, customerization is easy, direct sales are possible, targeted advertising can be performed, and the customer's response is immediately displayed, so the measurement can be performed.</p><p>Advertisement using the Internet network with these advantages is presented as an innovative alternative to overcome the limitations of ordinary mass media, and advertising through the Internet not only changes the existing paradigm but also serves as the most powerful element of market competition in the future. is considered to be able to obtain.</p><p>Types of such Internet advertisements include a banner type, a protruding type, and a transmission type. The double banner type is a type in which text or images can be presented using a horizontal or vertical banner-shaped space on some screens of a web page.</p><p>As described above, banner-type advertisements in the form of advertisements using the Internet are generally familiar with small and compact sizes, but cannot exhibit size restrictions, animations, or sound effects, and simply depend on the corresponding website. There is a downside.</p><p>In addition, the conventional advertising method is mainly a static banner advertisement, and recently, simple motion animation motion advertisements such as Java or Flash have appeared, but it is difficult to produce a complete video as an advertisement.</p><p>The reason is that the data size of the video is so large that the load on the advertisement providing server is so large that it is almost impossible to provide video advertisements to a large number of clients at the same time.</p></background-art><tech><p>The present invention has been devised to solve the above problems. A web server provides a video advertisement on a website at the same time to a plurality of clients in real time, and when a client clicks on a video advertisement being viewed, it is possible to access the site. An object of the present invention is to provide a multicast video advertisement system and method configured to enable the same.</p><p>According to an aspect of the present invention, a multicast video advertisement method in which a web server that provides a web page including a video advertisement to a plurality of clients through the Internet can transmit a control message for this to an arbitrary client In the following, waiting for a web service through a network configuration management unit defining data necessary for networking for transmitting and receiving the control message with the plurality of clients, information of clients in networking with the plurality of clients Identifying the connection status of the client through the client status management unit for maintaining and monitoring the status of clients, determining whether there is a request for access to the web page from any client, the connection from any client If there is a request, retrieving routing information based on the information of the client who requested the connection; Searching the routing information to search for a client belonging to the same group as the requesting client or a client located closest to it, and transmitting a control message for multicast service of the web page to the searched other clients as the requesting client. There is provided a multicast video advertising method, characterized in that</p><p>According to another object of the present invention, in a multicast video advertisement system for multicasting a web page including video advertisements to a plurality of clients through the Internet, the types of video advertisement data to be provided to the plurality of clients are A plurality of video advertisement storage units that are stored in various ways according to the data, a network configuration management unit defining data necessary for networking for transmitting and receiving control messages with the plurality of clients, and information of clients in networking with the plurality of clients a web server including a client status management unit for monitoring the status of clients while maintaining A network interface card that converts an applied packet to execute an interface, and receives a control message from the AN server and executes a corresponding process, An AN workstation for providing a multimedia service to a user, a web browser that is a screen providing program for connection to the Internet, and a network or multimedia based on the output screen on the monitor screen while driving according to the program of the AN workstation A network management unit for providing a GUI screen for selecting and using a service, a media player for visually outputting advertisement data of voice, image, or video applied from the Internet through the network interface card, and video advertisement through the media player A client comprising a control unit for controlling the output of a web page containing data and transmitting it to another client, wherein the AN server receives a web service request from any client, It is characterized by transmitting and controlling a message to execute the web service including the video advertisement to the host of the client group to which the client requesting the web service belongs among the client groups in which the web service including the video advertisement is being implemented or to the host of the closest client group. A multicast video advertisement system is provided.</p></tech>
<p>Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.</p><p>A virtual network between computers that supports multicasting on the Internet is called MBone. With Embon, you can deliver the same data to everyone participating in a specific group with a single Internet address.</p><p>1 is a schematic block diagram for explaining a multicast video advertisement system using an embone according to the present invention.</p><p>In FIG. 1, reference numeral 10 denotes the Internet, which is a network for computers scattered in remote places to transmit and receive data through communication, and reference numerals 20 to 28 refer to the web server 40 to be described later through the Internet 10. Clients A1 to Cn accessing and requesting a web service, reference numerals 31 to 33, are routers that set a path for data transmitted through the Internet 10 and perform a data switching function.</p><p>As shown in FIG. 1 , client A1, client A2, ..., client An are physically connected to router 1 (31) through the Internet (10), and client B1 and client to router 2 (32). B2, ..., client Bn, and router 3 (33) are connected to client C1, client C2, ..., client Cn.</p><p>That is, between the clients A1 to An connected to the router 1 31 having the same Internet address as the subnet mask, as a single recipient group, the above-described Internet network, Mbon, is formed.</p><p>Similarly, an embon is also formed between the client B1, the client B2, and the client Bn connected to the router 2 (32), and the embone is also formed between the client C1, the client C2, and the client Cn connected to the router 3 (33). do.</p><p>In this way, within a group of clients having the same subnet mask, that is, data transmission is performed in a multicast manner on the Mbone.</p><p>In addition, the routers 31 , 32 , 33 convert IP (Internet Protocol Packet) packets input from the Internet 10 into Ethernet frame data, output them to a client they manage, and input from the client. The resulting Ethernet frame is converted into an IP packet and routed to the Internet 10 .</p><p>Multicast transmission technology can be used in both the data link layer of the 2nd layer and the network layer of the 3rd layer among the 7 layers of Open System Interconnect (OSI) presented as a network standard model. There must be a third layer address. </p><p>In addition to using a third layer address, there is a method of mapping the address to a second layer multicast address of a physical network. In the case of an IP network, a class D address for multicast addressing is set. </p><p>One D-class address consists of '1110' in the upper bit of the first octet, followed by a random 28-bit group address. When mapping an IP multicast address to an Ethernet address, the lower 23 bits of the class D address are mapped to an Ethernet address block reserved for multicast.</p><p>Using the above-described mapping structure, each Ethernet multicast address matches an IP multicast address. This means that the host receiving the multicast can exclude unnecessary multicast packets forwarded to another group by the multicast address of the same layer.</p><p>Ethernet multicast addresses are easily distinguished from unicast packets at the network interface because the first byte of the destination address is '01'.</p><p>In the case of an IP network, Internet Group Management Protocol (IGMP) is used as an IP datagram protocol between the router and the client, and a host becomes a member of a group by sending or participating in an IGMP report to the router.</p><p>The routers periodically send 'queries' through the clients connected to them to find out which clients currently remain as members of the group. When a client wants to remain as a group member, the client responds to the query through a report.</p><p>In the above process, if the client does not report anything, the router organizes the group list and excludes the client that did not report from the members to minimize unnecessary transmission. If a client wants to leave the connected router, it notifies the router that it is no longer a member of the multicast group by sending a 'leave' message to the router.</p><p>In FIG. 1, reference numeral 40 denotes a web server providing a web service to the clients 20 to 28, and reference numeral 50 denotes a window media server in charge of providing audio and visual audio data or image or video data. , reference numeral 60 denotes a client located closest to or to which a client requesting a web service belongs among a group of clients in which a web service including a video advertisement is being implemented when a web service request is received from the clients 20 to 28. It is an AN (AnyNetworker) server that transmits and controls a message to run a web service that includes video advertisements.</p><p>The web server 40 is coupled to the Internet 10 based on TCP/IP, and transmits/receives various data with a plurality of clients via the Internet based on IP packets. Then, based on the IP packet received via the Internet 10 , for example, MPEG-4 Transport Stream (TS) packets are generated for the multimedia service, and the generated packet data is transmitted to the Internet 10 . .</p><p>And, reference numeral 70 in FIG. 1 denotes a member management database in which information on clients subscribed to the AN server 60 is stored as data.</p><p>FIG. 2 is a functional block diagram illustrating the internal configuration of the AN server 60 shown in FIG. 1 in more detail.</p><p>In FIG. 2, the AN server 60 first includes a client status management unit 610 for monitoring the status of clients while maintaining information of clients in networking with the clients 20 to 28, and the plurality of clients. Network configuration management unit 620 that defines data necessary for networking for transmitting and receiving control messages with (20 to 28), and variously stored video advertisement data to be provided to the plurality of clients 20 to 28 according to the type It is configured to include a video advertisement storage unit (631 to 634).</p><p>And, here, data procedures 641 to 644 for reading the video advertisement data from the video advertisement storage units 631 to 634, respectively, and a connection responsible for providing the read video advertisement data to the corresponding client Thread (Connection Thread: 651 to 654), a network interface card (660: Server Network Interface Card, hereinafter referred to as SNIC) that executes an interface to connect to the Internet 10, and a server control unit that controls the above-mentioned functions in general ( 670) are included.</p><p>In the configuration of FIG. 2 , the video advertisement storage unit 1 ( 631 ) stores, for example, video advertisement data on Sigma engine oil, and the video advertisement storage unit 2 ( 632 ) stores Samsung Digital video advertisement data related to the advertisement of the mobile terminal, and stores the video advertisement. In part 3 (633), video advertisement data about Samsung Securities is stored, and in the video advertisement storage unit n (434), for example, video advertisement data about a welcome company is stored in a file format.</p><p>In addition, the client state management unit 610 is a key number (keynum), TCP socket, UDP (User Datagram Protocol) socket, client IP (Internet Protocol) to maintain the information of the client while the AN server 60 is networking with the client. ), netmask, firewall IP (Internet Protocol), router information, access time, lost packets, bandwidth, TCP transmission flag, forward flag, etc. The size of the output screen (Msize, SMsize, UMsize, UUsize, TUsize, TotalSendSize), newly added client list, deleted client list, key count (KeyCount), client check, forward data, etc. It functions to set things up.</p><p>In addition, the network configuration management unit 620 as data necessary for networking of the AN server 60, a station name (Station Name), server socket (Server Socket), base window, list window, AN server port, multicast IP, multi Define cast port, status flag, bandwidth, video data size, etc., composition file (ConFiGuration File), station number, composition data (CFG Data), create station, delete station, connect station, search parameters, transmit message will also be set.</p><p>The internal configuration of the client A1 20 is shown in FIG. 3 , which is a network that converts the IP packet applied from the Internet 10 into an Ethernet packet and transmits it to the controller 206 to be described later to execute the interface AN for providing a multimedia service including a video advertisement to a user by receiving a control message from an interface card (201: Network Interface Card, hereinafter referred to as NIC) and the AN server 60 and executing the corresponding processing The workstation 202 includes a web browser 203 that is a screen providing program and a web page providing program for connection to the Internet 10 . </p><p>In addition, providing a GUI (Graphic User Interface) screen that is driven under the control of the AN workstation 202 program and allows a user to select and use a networking or multimedia service based on an output screen on the monitor screen a network management unit 204 for the NIC 201, a media player 205 for visually outputting advertisement data of voice, image or video applied from the Internet 10 through the NIC 201, and web page data including video advertisements. It further includes a control unit 206 that controls the output and transmission to other clients while controlling the overall operation of the device.</p><p>Next, the operation of the multicast video advertisement system according to the present invention will be described in detail with reference to the operation flowcharts shown in FIGS. 4 and 5 at the same time.</p><p>4 is a flowchart for explaining the operation of the web server 40 in the multicast video advertisement system according to the present invention. A flowchart showing the method.</p><p>First, in the multicast video advertisement system according to the present invention, the web server 40 provides a web service including video advertisements to a plurality of clients 20 to 28 through the AN server 60 in a multicast method. You will set up your own system for</p><p>That is, the AN server 60 drives the network configuration management unit 620 to set the components necessary for system operation and perform a task to obtain information about clients to be connected, so that video advertisements are included. It will be in a standby state in which the web service can be executed (ST1 step).</p><p>As the AN server 60 is driven, the server control unit 670 of the AN server 60 checks the requirements for client information to be accessed later and client information currently being accessed through the client state management unit 610, to determine the connection status (ST3 step).</p><p>In addition, the server control unit 60 monitors the status of the web broadcasting service network currently provided to clients. Mainly, the access IP address, access time, connection status, router status, start time, progress time, error packet loss, use By displaying and outputting bandwidth, average bandwidth, etc., the client's real IP, virtual real IP, UDP-Multicast IP, connection status for each user, transmission method for each user, and reception location are monitored.</p><p>In the present invention, the client A2 (21) and the client B2 (24) have already received a web service including a video advertisement through the web server (40), and the client A1 (20) is the web server (40). It is explained on the assumption that web service is requested by attempting a new connection with</p><p>In order to access the web server 40 through the Internet 10, the client A1 20 who wants to receive the web service on the client side usually follows the service provided by the client's web browser 203 . </p><p>That is, the user enters the Internet address of the web server 40 in the address input window with information including the client's own IP address and subnet mask to execute the connection (step ST5).</p><p>In the above state, when there is a web service request from the client A1 20 (step ST7), the server control unit 670 of the web server 40 side based on the information of the client A1 20 that requested the web service. to search the corresponding routing information (ST9 step).</p><p>That is, a router or client to which the same subnet mask is applied is searched based on the IP address and subnet mask of the client A1 20 that has requested the web broadcasting service.</p><p>In step ST7, if there is no connection requesting a web service from an arbitrary client, the web server 40 continuously repeats step ST3 of determining the connection state of the client. </p><p>Following the ninth step, the server control unit 670 searches for a client belonging to the same group or a client located closest to the client currently serving as a web service including a video advertisement based on the search result (ST11). step). </p><p>That is, a client connected to the same router as the client A1 20 that requested the web service is searched for, or a client connected to a router adjacent to the router is searched for.</p><p>As assumed above, if the client A2 21 and the client B2 24 are currently receiving a web service including a video advertisement from the web server 40 , the server control unit 670 controls the client A1 Among the clients 21 and 22 in the same client group as (20) and connected to the router 1 (31) having the same subnet mask, the client A2 (21) currently serving as a web broadcasting service is found.</p><p>As a result of the above search, if client A2(21) connected to router 1(31) having the same subnet mask as client A1(20) that requested the web service is found, the server control unit 670 controls the searched client A2( 21) transmits a control message for providing a web service including a video advertisement to the client A1 20 who has requested the web service (step ST13).</p><p>The control message transmitted from the web server 40 to the found client A2 21 includes command data and information on the address, subnet mask, and port number of the client A1 20 to provide the web service. As a result, the client A2 ( 21 ) that has received it transmits the web service data including the video advertisement to the corresponding address, that is, the requested client A1 ( 20 ).</p><p>In order to describe the above-described process in more detail, reference is further made to FIG. 6 . In FIG. 6, the same reference numerals are assigned to the same parts as those of FIG. 1, and descriptions thereof are omitted since they have already been described.</p><p>First, a description will be given of a case where there is a client currently receiving a web service among other clients connected to a router to which a client requesting a web service including a video advertisement is connected.</p><p>As shown in FIG. 6 , the web server 40 provides a web service including a video advertisement to the client A2 21 via the Internet 10 () via the router 1 31 (), while the requester A control message for providing a web service including the IP address and subnet mask address of client A1 (20) is transmitted ().</p><p>The client A2 (21), which has received the information of the client A1 (20) from the web server 40, transmits the information to the router 1 (31) connected to it, and the router 1 (31) that has received it By setting the corresponding routing path, the web service data including the video advertisement provided from the web server 40 is transmitted from the client A2 (21) via the router 1 (31) to the destination client A1 in a multicast method. (20) is transmitted to ().</p><p>Hereinafter, a case will be described in which there is no client currently receiving the web service among clients connected to the same router as the router to which the client requesting the web service including the advertisement is connected.</p><p>In step ST11, if no clients connected to the router 1 (31) are receiving a web service including a video advertisement, and only client B2 (24) is currently receiving a web service from the web server (40). Assume that the server control unit 670 controls the client A1 20 and the client B2 24 currently running the web service among the clients 23 , 24 , and 25 connected to the nearest router 2 32 . ) will be found.</p><p>Fig. 7 is presented to explain this process in more detail. In FIG. 7 , the same parts as those of FIG. 1 have already been described, and thus will be omitted.</p><p>In FIG. 7 , the web server 40 provides a web service including a video advertisement to the client B2 24 via the Internet 10 () via the router 2 32 (), while the requester client A1 The IP address and subnet mask address of (20) and a control message to provide web service are transmitted ().</p><p>After receiving the control message from the web server 40, the client B2 24 transmits the web service data including the received information to the router 2 32 connected thereto ().</p><p>Accordingly, the router 2 (32) sets a transmission route based on the message information received from the client B2 (24), and the web service data including the video advertisement is transmitted through the Internet 10 according to the set route. () Forwarded to router 1 (31) ().</p><p>The router 1 (31) sets a route according to the message information received through the router 2 (32) and the Internet 10, and according to the set route, the web service data sent by the client B2 (24) requests the client A1 It is transmitted to (20) ().</p><p>In the web service data transmission process described above, transmission from router 2 (32) with different subnet mask addresses to router 1 (31) is transmitted in a general unicast method. In this case, peer-to-peer multicast is applied. will be.</p><p>In the above state, if it is assumed that the client An 22 requests a web service, the web server 40 sends the requestor client An 22 ) to transmit a control message for providing a web service in the same process as described above.</p><p>Accordingly, the client A1 20 provides the web broadcasting service to the client An 22 through the router 1 31 connected thereto in a multicast manner ().</p><p>Meanwhile, the structure of a data frame transmitted from the web server 40 to all clients 20 to 28 including the client A1 20 who requested the web service is illustrated in FIG. 8 .</p><p>This is a basic transmission data frame structure according to the transmission protocol between the web server 40 and the clients 20 to 28, and is composed of a header part and a payload part which is a data area.</p><p>The header part consists of a command code of 16 bits, a packet length of 16 bits, and a cyclic redundancy check code (CRC) value of 16 bits, and the payload part consists of binary data. The CRC value is a typical value generated by dividing an error-detecting code.</p><p>Referring to the example in which it is assumed that the client A2 (21) and the client B2 (24) are currently receiving the service, the message transmitted from the web server 40 to the client A2 (21) in step ST13 is As shown in Fig. 9, for example, "kcAddSendAddr" The 8-bit command code is included in the header part, and the payload part has a structure including the IP address (string data) and port number (32 bits) of the client to receive the web service data.</p><p>If, in step ST13, the web server 40 transmits the web service data including the video advertisement to the client A2 21 providing the web service including the video advertisement to another client, that is, to the client A1 20 . If you want to stop it, as shown in Fig. 10, for example, "kcRemoveSendAddr" A control message including 8 bits and the IP address (string data) and port number (32 bits) of the client A1 (20) in the payload part is transmitted.</p><p>When web service data including a menu and a video advertisement is received to the client A1 20 that has requested the web service through the process described above (step ST15), the controller 206 of the client A1 20 controls the web browser 203 . ) as shown in FIG. 11 , a web page including a menu and a video advertisement is provided along with the introduction of the web page (step ST17).</p><p>That is, the control unit 160 of the client A1 20 drives the AN workstation 202 and the network management unit 204 to switch to a system system for transmitting and receiving control messages to and from the web server 40 .</p><p>Then, when the web service data is received from the web server 40 , the controller 206 drives the media player 205 to output audio data and video advertisement data among the provided web pages. Accordingly, the user can view the video advertisement on the web page in real time.</p><p>In addition, as shown in FIG. 12, the control unit 206 of the client A1 20 generates a message including its own bandwidth and packet loss information, and periodically performs the AN server ( 60) (step ST19).</p><p>That is, a command code that sends its own bandwidth and packet loss to the header part of the message, e.g., "kcHello" It is to transmit a message composed of 8 bits, including bandwidth (32 bits) and packet loss (32 bits) in the payload part.</p><p>Next, the web server 40 receives this message and determines how much bandwidth the client A1 20 is using.</p><p>In addition, the control unit 206 of the client A1 20 transmits its own information as shown in FIG. 13 , which is a command code for sending its own information in the header part of "kcMyConnectionInfo" It transmits a message containing 8 bits and its own IP address (string data) and port number (32 bits) in the payload part.</p><p>In step ST17, if the AN workstation 202 for transmitting and receiving the control message to and from the client A1 20 is not installed, first, the AN workstation program is downloaded from the web server 40 and the client It is to be installed in A1 (20).</p><p>As described above, while the video advertisement of FIG. 11 is provided along with the menu and web page introduction, a web service including a video advertisement is implemented from the web server 40 to, for example, the client An 22 . When a control message as shown in FIG. 9 is received (step ST21), the control unit 206 generates a control message based on the received information, and the router 1 (31) connected to itself together with the web service data ) is sent to</p><p>The router 1 (31), which has received the control message from the client A1 (20), switches the data path according to the IP address included in the control message, so that it is transmitted to the newly requested client An (22). Cast transmission is performed (step ST23).</p><p>As a result, although the web server 40 implemented the multicast web service including the video advertisement only to the client A1 20 , the multicast web service including the video advertisement is also provided to the client An 22 through the client A1 20 . will be able to be implemented.</p><p>In step ST25, if the video advertisement is clicked by the user who was watching the video advertisement, the control unit 206 of the client A1 20 controls access to the website of the URL address linked to the video advertisement. (ST27 step).</p><p>It will be understood by those of ordinary skill in the art that the present invention is not limited to the above-described embodiments and that various modifications and changes can be made without departing from the technical spirit of the present invention.</p>
<p>As described in detail above, the present invention provides a multicast web service including video advertisements to other clients in the group that have requested the web service through the client running the web service including the video advertisement without direct intervention of the web server. Therefore, the transmission load applied to the web server can be remarkably reduced, and there is an advantage in that video advertisements can be simultaneously transmitted to a plurality of clients.</p>
12 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| KR100793420B1 | Cited by | Republic of Korea | Search report |
| KR100915119B1 | Cited by | Republic of Korea | Search report |
| KR20010007744A | Cites | Republic of Korea | Search report |
| KR20020024426A | Cites | Republic of Korea | Search report |
| KR20020062465A | Cites | Republic of Korea | Search report |
| KR20020092576A | Cites | Republic of Korea | Search report |
| US6253241B1 | Cites | United States of America | Search report |
| US6434622B1 | Cites | United States of America | Search report |
1 member in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 20010040082 | Republic of Korea | A | |
| KR20010040082 | – | – | – |
Members1
| Document | Office | Kind | |
|---|---|---|---|
| KR20030004567AThis record | Republic of Korea | A |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Decision to refuse applicationE601 | E601 | |
| Notification of reason for refusalE902 | E902 | |
| Request for examinationA201 | A201 |
Numbers
- Publication
- 1020030004567
- Publication, DOCDB
- 20030004567
- Publication, EPODOC
- KR20030004567
- Application
- 100040082
- Application, DOCDB
- 20010040082
- Application, EPODOC
- KR20010040082
Titles4
- Korean
- 멀티캐스트 동영상 광고 시스템 및 그 방법
- English
- Multicast video advertising system and method therefor
- Unlabeled
- 멀티캐스트 동영상 광고 시스템 및 그 방법{Method and system for providing multicast advertisement of moving image}
- Unlabeled
- Multicast video advertisement system and method therefor
Classification
- CPC, 2
- G06Q50/10
- H04L67/02