KR19990072063A - Method and system for showing ads on computer networks - Google Patents

Method and system for showing ads on computer networks Download PDF

Info

Publication number
KR19990072063A
KR19990072063A KR1019980704366A KR19980704366A KR19990072063A KR 19990072063 A KR19990072063 A KR 19990072063A KR 1019980704366 A KR1019980704366 A KR 1019980704366A KR 19980704366 A KR19980704366 A KR 19980704366A KR 19990072063 A KR19990072063 A KR 19990072063A
Authority
KR
South Korea
Prior art keywords
advertisement
user
page
query
advertisements
Prior art date
Application number
KR1019980704366A
Other languages
Korean (ko)
Inventor
샤민 아바스 나크비
토마즈 이미엘린스키
Original Assignee
엔, 마이클 그로브
텔코디아 테크놀로지스, 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엔, 마이클 그로브, 텔코디아 테크놀로지스, 인코포레이티드 filed Critical 엔, 마이클 그로브
Publication of KR19990072063A publication Critical patent/KR19990072063A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 컴퓨터 네트워크에 광고하는 방법 및 시스템에 관한 것이다. 광고를 포함하는 서버가 컴퓨터 네트워크와 통신하도록 배치된다. 서버상의 광고는 네트워크 상에 정보를 가진 어떠한 특정 페이지에 속박되지 않으며, 오히려, 사용자(17)에 의하여 입력된 질의에 응답하여 검색되고 질의(16)에 응답하여 복귀된 페이지의 콘텐트와 다이내믹하게 믹스된다. 본 발명은 목표 광고를 가진 콘텐트를 페이지의 일부로서 특정 배치에 따라 디스플레이한다. 광고는 페이지 퍼블리쉬어의 제약과 함께 광고주가 요구한 제약 세트(19)를 만족하도록 만들어질 수 있다. 시스템은 특정 질의에 따라 광고를 연결하는 마케팅 룰(18)을 특정하도록 컨트랙트(21)를 사용하여, 광고주가 특정 고객에 맞출 수 있도록 하고 프라임 광고 스페이스의 노출량을 보장하도록 한다. 알고리듬은 컨트랙트 일관성을 체크하기 위하여 이용되어 허용된 모든 컨트랙트가 적당하게 만족될 수 있도록 한다. 본 발명은 다운로드 지연 시간 광고 특성을 제공한다.The present invention relates to a method and system for advertising on a computer network. A server containing the advertisement is arranged to communicate with the computer network. The advertisement on the server is not bound to any particular page with information on the network, but rather dynamically mixes with the content of the page retrieved in response to the query entered by the user 17 and returned in response to the query 16. do. The present invention displays the content having the target advertisement as part of the page according to a particular arrangement. The advertisement may be made to satisfy the constraint set 19 requested by the advertiser together with the constraints of the page publisher. The system uses the contract 21 to specify marketing rules 18 linking advertisements according to specific queries, allowing advertisers to tailor to specific customers and ensuring exposure of prime ad space. The algorithm is used to check contract consistency so that all allowed contracts can be satisfactorily satisfied. The present invention provides download latency advertisement characteristics.

Description

컴퓨터 네트워크 상에 광고를 게재하기 위한 방법 및 시스템Method and system for showing ads on computer networks

현재 많은 정보 서비스들이 인터넷과 같은 광역 공용 네트워크에 제공되고 있다. 이러한 서비스들의 기본 모델은 질의(query)가 처리되고 일련의 응답이 주어지는 방식을 따르고 있다. 예를 들어, 많은 업종별 검색 가능한 디렉토리들이 제공되어 있고, 여기서 사용자들은 제품 또는 서비스들의 카테고리들(예, 신차 판매상)을 질의할 수 있고 시스템은 그 질의에 합당한 일련의 판매인들에 관한 정보를 보내준다.Many information services are currently provided in wide area public networks such as the Internet. The basic model for these services follows the way in which queries are processed and given a series of responses. For example, many industry searchable directories are provided, where users can query the categories of products or services (eg, new car dealers) and the system sends information about a set of sellers that fit the query. give.

이러한 서비스들의 한가지 문제점은 누가 최종사용자들의 그 서비스 사용 요금을 보조할 것인가를 정하는 것이다. 그러한 문제의 한가지 해결책은 광고를 통한 보조이다. 인터넷과 같은 공용 네트워크은 무작위로 광고를 보기 시작하고 있다. 예를 들어, 공용 네트워크에서 사용되는 어떤 검색 엔진들은 단일의 판매인 또는 회사에 의하여 후원 받고 있다. 후원 판매인 또는 회사는 종종 그 검색엔진을 사용하는 동안 사용자의 컴퓨터 스크린에 표시되도록 광고를 한다. 다른 검색 엔진들은 고정된 세트의 광고 건들 중에서 무작위로 선택된 광고를 하게 된다.One problem with these services is determining who will subsidize the end user's use of the service. One solution to that problem is through advertising. Public networks, such as the Internet, are starting to see ads at random. For example, some search engines used in public networks are sponsored by a single seller or company. The sponsoring seller or company often advertises to be displayed on the user's computer screen while using the search engine. Other search engines will place a randomly selected advertisement among a fixed set of advertisements.

한 예로써, 월드와이드웹("WWW") 상의 많은 서비스들은 광고를 위한 특별한 수단을 가지고 있다. 즉, 사용자가 어떤 검색을 위하여 한 검색엔진을 사용할 때, 사용자는 검색을 하는 동안 광고를 보게된다. 이들 광고는 종종 "현수막" 광고라고 불리는데, 이는 사용자들이 컴퓨터 네트워크 상에서 "길"을 가다가 사용자들이 마주치게되는 현수막과 비슷하기 때문이다. 이런 광고들은 통상적으로 검색동안 사용자들이 만나게되는 특정의 검색 페이지에 종속된다.As an example, many services on the World Wide Web ("WWW") have special means for advertising. That is, when a user uses a search engine for a search, the user sees an advertisement while searching. These advertisements are often called "banners" advertisements because they are similar to banners that users encounter while "walking" on a computer network. Such advertisements are typically dependent on the particular search page that users encounter during the search.

선행기술에서는 사용자들이 검색엔진을 사용할 때, 무작위로 선택된 광고들이 마치 그것이 그 페이지의 일부인 것처럼 보여지고 있다. 예를 들어, 사용자는 요리에 관한 정보를 얻기 위한 홈페이지를 요구할 때, 그 페이지의 일부로써 기존 시스템에서는 차량에 관한 광고를 디스플레이할 수 있다. 물론, 광고의 내용 또는 광고의 메시지와 사용자가 실제로 찾고 있는 것과의 사이에 아무런 관계가 없다는 문제가 있다. 선행기술과 관련된 다른 문제 하나는 광고와 관련하여 광고 횟수 또는 그 페이지의 다른 정보와 관련한 그 페이지의 특정 장소에 관하여 보증이 없다는 것이다. 이러한 이유로, 인터넷과 같은 컴퓨터 네트워크 상에 광고를 게재하기 위한 기존의 시스템은 대화형식의/요구에 의하여 구동되는 온라인 매체의 장점을 충분히 활용하지 못하고 있다.In the prior art, when users use a search engine, randomly selected advertisements appear as if they are part of the page. For example, when a user requests a home page to get information about a dish, the existing system may display an advertisement about the vehicle as part of that page. Of course, there is a problem that there is no relationship between the content of the advertisement or the message of the advertisement and what the user is actually looking for. Another problem with the prior art is that there is no guarantee as to the number of advertisements associated with an advertisement or the specific place of that page with respect to other information on that page. For this reason, existing systems for displaying advertisements on computer networks, such as the Internet, do not take full advantage of the online media driven by interactive / request.

발명의 요약Summary of the Invention

본 발명의 목적은 기존 광고 시스템의 문제점을 극복하고 컴퓨터 네트워크, 특히 광역 또는 도시지역 네트워크 상에 광고하기 위한 개선된 방법 및 시스템을 제공하는 것이다.It is an object of the present invention to overcome the problems of existing advertising systems and to provide an improved method and system for advertising on computer networks, particularly wide area or metropolitan area networks.

본 발명의 다른 목적은 개인용 컴퓨터를 가지고 있는 모든 사람이 컴퓨터 네트워크 상에서 광고를 이용할 수 있는 효율적인 광고 매체를 제공하는 것이다.It is another object of the present invention to provide an efficient advertising medium in which everyone with a personal computer can use advertising on a computer network.

본 발명의 또다른 목적은 광고가 더욱 유익한 정보를 제공하며 광고된 제품 또는 서비스에 관한 또는 광고자에 관한 부가적인 정보로의 직접적인 링크를 제공하는 광고 방법 및 시스템을 제공하는 것이다.It is yet another object of the present invention to provide an advertising method and system that provides more informative advertising and provides direct links to additional information about the advertised product or service or about the advertiser.

본 발명의 또다른 목적은 광고가 예컨대, 사용자와 시스템간의 대화의 히스토리를 포함하는 사용자 질의 및 사용자 특성에 의하여 더욱 초점이 맞는 그리고 더욱 표적에 가까운 것이 되도록 컴퓨터 네트워크 상에 광고하는 방법 및 시스템을 제공하는 것이다.It is yet another object of the present invention to provide a method and system for advertising on a computer network such that the advertisement is more focused and more targeted by user queries and user characteristics, including, for example, a history of conversations between the user and the system. It is.

본 발명의 또다른 목적은 신규 온라인 퍼블리셔(publisher)도 적은 노력으로 광고할 수 있도록 하는 광고 방법 및 시스템을 제공하는 것이다.It is yet another object of the present invention to provide an advertising method and system that allows a new online publisher to advertise with little effort.

본 발명의 또다른 목적은 광고자들이 그들의 광고가 특정 회수만큼 또는 특정의 방법으로 또는 특정의 환경 하에서 디스플레이되도록 하는 것을 보증하는 것이다.It is another object of the present invention to ensure that advertisers have their ads displayed by a certain number of times or in a particular way or under a specific environment.

본 발명의 다른 목적, 이점, 및 신규한 특성들은 하기에서 설명될 것이며, 당업자들은 본 발명의 상세한 설명을 읽거나 본 발명을 시연함으로써 명백하게 본 발명을 이해할 것이다. 본 발명의 목적 및 이점들은 첨부된 청구범위에 의하여 실현되고 구현될 것이다.Other objects, advantages, and novel features of the invention will be described below, and those skilled in the art will clearly understand the invention by reading the detailed description of the invention or by demonstrating the invention. The objects and advantages of the invention will be realized and realized by the appended claims.

본 발명은 온라인 광고에 관한 새로운 방법 및 시스템을 제공한다. 이 새로운 방법은 본 명세서 전반에 걸쳐 질의기반의 광고("QBA")라고 불린다. QBA 절차에서, 광고는 주로 사용자 질의에 의하여 개시된다. 여기에서 사용되는 용어인 사용자 질의(user query)는 컴퓨터 네트워크으로부터의 하나 또는 그 이상의 페이지에 대한 정보 사용자의 요구를 의미한다. 질의의 결과, 사용자는 본 발명에 따른 광고 즉, 질의에 의하여 개시된 광고를 보게된다.The present invention provides a new method and system for online advertising. This new method is called query-based advertising ("QBA") throughout this specification. In the QBA procedure, advertisements are primarily initiated by user queries. The term user query, as used herein, refers to the information user's request for one or more pages from a computer network. As a result of the query, the user sees an advertisement according to the invention, that is, an advertisement initiated by the query.

본 발명에 따라서, 집합적인 광고를 가지고 있는 서버는 컴퓨터 네트워크과 전자 통신을 가능하게 위치된다. 바람직하게는 컴퓨터 네트워크은 인터넷 또는 도시지역 네트워크과 같은 광역 네트워크이다. 본 출원서에서 사용되는 "컴퓨터 네트워크"은 어떤 공용의 또는 사적인 데이터 통신 네트워크을 의미한다.In accordance with the present invention, a server having a collective advertisement is positioned to enable electronic communication with a computer network. Preferably the computer network is a wide area network, such as the Internet or an urban network. As used herein, "computer network" means any public or private data communication network.

서버 상에서의 광고는 컴퓨터 네트워크 상의 정보를 포함하는 어떤 특별한 페이지에 한정되지 않는다. 또한, 이 광고는 나중에 광고될 또는 광고되지 아니할 수 있는 페이지로부터 구별되게 서버에 포함될 수 있다. 페이지들 그 자체는 광고를 가지고 있지 아니하다. 따라서, 페이지들은 어떤 광고가 들어있지 아니한 신문 또는 잡지와 유사하다.Advertising on the server is not limited to any particular page that contains information on the computer network. This advertisement may also be included in the server to distinguish it from pages that may or may not be advertised later. The pages themselves do not have advertisements. Thus, pages are similar to newspapers or magazines that do not contain any advertisements.

사용자가 정보의 어떤 페이지 또는 어떤 주제를 요구할 때, 관련 페이지들이 컴퓨터 네트워크에서 탐색되어 사용자에게 보여진다. 사용자의 요구를 받을 때 본 발명은 사용자의 조작과 관련된 광고를 검색하며, 그 광고들과 그 페이지들의 내용을 특정한 배열에 의하여 동적으로 혼합하며, 그 페이지의 일부로써 초점이 맞추어진 그리고 표적에 가까운 광고를 디스플레이한다. 광고들은 광고자들에 의하여 요구된 일련의 제약조건들을 만족시키도록 행해질 수 있으며, 또한 이하에서 설명되듯이, 페이지 퍼블리셔들의 제약조건도 만족시킨다.When a user asks for a page or a topic of information, the relevant pages are retrieved from the computer network and shown to the user. When requested by the user, the present invention searches for advertisements related to the user's operation, dynamically mixes the advertisements and the contents of the pages by a specific arrangement, and is focused and close to the target as part of the page. Display the advertisement. Ads can be done to satisfy a set of constraints required by advertisers, and also meet the constraints of page publishers, as described below.

본 발명의 광고 개시 메커니즘은 무작위 또는 우연의 것이 아니며, 이는 미리 정의된 것이다. 이 명세를 본 출원서에서 컨트랙트(contract)라고 한다. 컨트랙트는 광고를 특정의 질의와 링크시키는 마케팅 룰을 정한다. 예를 들어, 다이어트 소프트 드링크의 광고는 사용자가 운동용구에 관한 페이지를 요구할 때 보여줄 수 있다. 이 룰은 광고의 "포커스"(focus) 또는 "관련성"(relevance) 개념을 수행하는 광고에 의하여 특정되며 광고자들이 특정 사용자들에게 표적을 맞출 수 있도록 해준다. 페이지 소유자들은 한 페이지 내의 특정 태그들을 통하여 그들 페이지들의 포커스 컨텐트를 특정한다. 이 태그들은 정보 사용자들에게 보여지지 아니하며, 태그들은 그 페이지가 사용자에 의하여 요구될 때 어떤 광고가 보여져야 하는가를 결정하기 위하여 사용된다.The advertisement initiation mechanism of the present invention is not random or accidental, which is predefined. This specification is referred to as the contract in this application. Contracts establish marketing rules that link advertisements to specific queries. For example, an advertisement for a diet soft drink can be shown when a user requests a page about exercise equipment. This rule is specified by an advertisement that carries out the concept of "focus" or "relevance" of the advertisement and allows advertisers to target specific users. Page owners specify the focus content of those pages through specific tags within a page. These tags are not shown to information users, and the tags are used to determine what advertisement should be shown when the page is requested by the user.

그러나, 컨트랙트의 개념은 단지 마케팅 룰에 한정되지 않는다. 먼저, 비록 기술적으로는 제한되지 않더라도 온라인 매체 상의 광고 공간이 사용자의 관심이 되는 공간에 의하여 엄격히 제약된다. 질의에 응답을 구성하는 제1 페이지에 광고를 게재하는 것은 그 응답의 다음의 페이지에서보다 더 높은 확률의 광고를 제공한다. 이것은 첫면의 광고료가 다음면의 광고료보다 비싼 것과 어느 정도 유사하다. 따라서, 본 발명은 QBA의 일부로써 프라임 스페이스(prime space)의 개념을 도입한다.However, the concept of contract is not limited to just marketing rules. First, although not technically limited, the advertising space on the online medium is strictly constrained by the space of interest to the user. Placing an advertisement on the first page composing the response to the query provides a higher probability of advertisement than on the next page of the response. This is somewhat similar to the advertising fee on the first page being more expensive than the advertising fee on the next page. Thus, the present invention introduces the concept of prime space as part of the QBA.

프라임 스페이스은 본 출원서에서 질의에 응답하는 제1면의 제한된 공간을 의미하는 것으로 사용된다. 원칙적으로, 프라임 스페이스은 프라임 타임과 같이 모든 관련 정보를 모두 보여주기가 불가능하다.Prime space is used in this application to mean a limited space on the first side that answers a query. In principle, a prime space cannot display all relevant information, such as prime time.

프라임 스페이스의 한계에 관련된 한가지 해결책으로써, 본 발명은 컨트랙트의 사용을 통하여 광고자들에게 보증하는 것이다. 컨트랙트는 그러한 보증을 특정하며 그들을 강화하기 위한 도구를 제공한다. 특히, 본 발명은 광고자들에게 다음 유형의 보증(또는 컨트랙트)을 제공한다.As one solution to the limitations of prime space, the present invention assures advertisers through the use of contracts. Contracts specify such warranties and provide tools to strengthen them. In particular, the present invention provides advertisers with the following types of warranties (or contracts).

1. 비율 기반: 광고는 관련 질의가 검색자에 의하여 만들어진 소정 퍼센트의 횟수 이상으로 프라임 스페이스에 나타난다.1. Rate-based: Ads appear in prime space more than a certain percentage of the time a related query is made by the searcher.

2. 독점적 또는 경쟁적 : 광고 A는 광고 B가 프라임 스페이스에 나타날 때 결코 나타나지 아니한다.2. Exclusive or competitive: Ad A never appears when Ad B appears in the prime space.

3. 종속 : 광고 A는 광고 B가 프라임 스페이스에 도시될 때 예정된 확률로 나타난다.3. Dependency: Ad A appears with a predetermined probability when Ad B is shown in prime space.

4. 스토리 : 몇 개의 하부 광고로 구성된 광고 A는 사용자에게 순차적으로 프라임 스페이스에 나타난다.4. Story: Ad A, consisting of several sub-ads, appears to the user in prime space sequentially.

5. 빈도수 기준 : 광고는 소정 기간(예를 들면, 월당 100배)에서 여러번 프라임 스페이스 내에 도시될 것이다.5. Frequency criteria: The advertisement will be shown in the prime space several times in a predetermined period (eg 100 times per month).

부가적으로, 컨트랙트는 광고를 데이터와 함께 혼합하는데 사용되는 레이아웃의 형태를 지정할 것이다. 이것은 레이아웃 형태 등을 포함할 것이다.In addition, the contract will specify the type of layout used to mix the advertisement with the data. This may include layout forms and the like.

본 발명은 또한 어떤 계약이 만족될 수 없는지를 결정하는 수단을 제공한다. 예를 들면, 프라임 스페이스가 두 개의 광고만을 유지하기에 충분할 경우, 둘이상의 광고에 대하여 100% 비율을 보장하는 것은 불가능하다. 유사하게, 광고 A가 광고 B가 도시되었을때는 절대로 도시되지 않고 광고 A 및 B 둘 다 포커스 매칭에 따라 동일하게 될 경우, 광고 A 및 B에 대하여 50% 이상의 비율을 보장하는 것은 불가능하다.The invention also provides a means for determining which contract cannot be satisfied. For example, if the prime space is enough to hold only two advertisements, it is impossible to guarantee a 100% rate for more than one advertisement. Similarly, if Ad A is never shown when Ad B is shown and both Ad A and B become identical according to focus matching, it is impossible to guarantee a ratio of 50% or more for Ad A and B.

본 발명은 허용되는 모든 컨트랙트들이 적절히 만족하게 될 수 있는 것을 보장하기 위하여 컨트랙트 일치를 검사하는 알고리즘을 사용한다. 광고업자는 특정 컨트랙트(예를 들면, 프라임 스페이스에서 5% 상대 유효영역)을 요청할 수 있으며 본 발명은 컨트랙트가 만족될수 있는지를 결정할 것이다. 그렇지 않다면, 시스템은 어느 정도의 유효 영역이 제공될 수 있는지를 제시한다. 컨트랙트가 일치되도록 결정된 후, 본 발명은 컨트랙트에 따라서 광고를 디스플레이함으로써 게약을 시행할 것이다.The present invention uses an algorithm that checks contract conformance to ensure that all allowed contracts can be adequately satisfied. The advertiser may request a specific contract (eg 5% relative coverage area in prime space) and the present invention will determine if the contract can be satisfied. If not, the system suggests how much effective area can be provided. After the contract is determined to match, the present invention will enforce the contract by displaying an advertisement in accordance with the contract.

QBA의 중요성은 어떤 광고가 페이지상에 놓여지는 지를 결정하는 것을 묻기 때문에 우선순위를 페이지상에 놓을 수 없다는 것이다. 이것은 동적 광고라 한다. 질의은 포커스를 갖는 페이지에 대하여 요청한다. 시스템에 상주하는 광고는 질의시에 페이지상에 광고가 잠재적으로 놓여질 수 있는 지를 결정하기 위하여 검사된다. 이 결정은 페이지의 포커스와 광고의 포커스를 매칭하는 것을 기초로한다. 매칭되지 않은 모든 광고가 스페이스 제한 때문에 페이지상에 놓여질 수 없을 때, 본 발명의 컨트랙트 실시 특징은 페이지상에 놓여지는 광고가 광고업자와 시스템에 의해 사인된 계약이 일치하게 되는 것을 보장한다.The importance of the QBA is that you can't put priorities on the page because it asks you to decide which ads are placed on the page. This is called dynamic advertising. The query asks for the page with focus. Ads residing in the system are examined to determine if an ad could potentially be placed on the page at query time. This determination is based on matching the focus of the page with the focus of the advertisement. When all unmatched advertisements cannot be placed on the page due to space limitations, the contract implementation feature of the present invention ensures that the advertisement placed on the page is in agreement with the contract signed by the advertiser and the system.

QBA의 다른 중요성은 페이지상에 광고가 놓여지는 것을 결정해야 한다는 것이다. 현재, WWW상의 페이지는 광고를 위한 페이지상의 영역과 일치하는 고정된 우선순위를 갖는다. 그러나, 본 발명은 광고가 놓여져야 하는 장소를 동적으로 결정한다. 본 발명은 페이지의 오너가 그들 페이지의 레이아웃을 자유롭게 조성하는 것을 허용한다. 페이지 오너는 광고가 놓여지는지 그렇지 않은지 최종 결정을 한다. 페이지가 조성되면, 페이지 오너는 그들 페이지상에 특정 태그("광고 스페이스")를 놓음으로써 광고가 놓여지는 것을 지정할 수 있다. 포커스 태그처럼, 이 광고 스페이스 태그는 사용자에게는 보여지지 않는다. 그것은 태그가 광고에 사용될 수 있는 스페이스를 규정하는 광고 시스템을 지향한다. 즉, 태그는 "이 스페이스는 광고에 사용될 수 있다"라는 것을 게시하는 게시판으로서 생각할 수 있다.Another importance of the QBA is that you must decide which ads will be placed on the page. Currently, pages on the WWW have a fixed priority that matches areas on the page for advertising. However, the present invention dynamically determines where the advertisement should be placed. The present invention allows the owner of a page to freely create the layout of those pages. The page owner makes the final decision whether or not the ad is placed. Once the page is created, the page owner can specify that an advertisement is placed by placing a specific tag ("ad space") on those pages. Like the focus tag, this ad space tag is not visible to the user. It is oriented towards an advertising system that defines the space in which tags can be used for advertising. That is, the tag can be thought of as a bulletin board that posts that "this space can be used for advertising".

본 발명은 다운로드 지연시간 광고 특성을 제공한다. 인터넷과 같은 컴퓨터상의 대부분의 사용자들은 이 페이지가 그들의 브라우저로 다운로드되는 시간으로 페이지를 요청하는 순간으로부터 지연된다. 이 지연은 예를 들면 WWW상의 트래픽 혼잡에 의해 초래될 수 있다. 이 지연시간은 다운로드 지연시간이라 한다.The present invention provides download latency advertisement characteristics. Most users on a computer, such as the Internet, are delayed from the moment they request a page by the time it is downloaded to their browser. This delay can be caused by, for example, traffic congestion on the WWW. This delay is called the download delay time.

본 발명은 사용자에게 광고를 디스플레이하기 위하여 다운로드 지연시간을 사용한다. 이것은 다운로드 지연시간 광고라 할 것이다. 사용자가 다운로드될 페이지를 대기하는 시간은 사용자가 광고에 노출되는데 활용된다. 페이지(또는 페이지의 일부)가 사용자의 브라우저로 다운로드되고 디스플레이되는데 이용되면, 광고는 페이지 컨텐트에 의해 놓여진다. 사용자는 본 발명에 의한 광고에 기인하여 지연되지는 않는다. 단지 이미존재하고 있는 지연시간만이 광고 시스템에 의해 사용된다.The present invention uses the download delay to display the advertisement to the user. This would be called a download latency advertisement. The time a user waits for a page to be downloaded is utilized to expose the user to an advertisement. Once the page (or part of the page) is used to be downloaded and displayed in the user's browser, the advertisement is placed by the page content. The user is not delayed due to the advertisement according to the present invention. Only the already existing delay time is used by the advertising system.

요약하면, 본 발명은 복수의 광고를 포함하는 서버, 컴퓨터 네트워크에 서버를 전자적으로 연결하기 위한 수단, 및 네트워크상으로 입력된 질의에 응답하여 서버로부터 광고를 선택하고 검색하기 위한 수단을 포함하는, 컴퓨터 네트워크상에 광고하기 위한 시스템 및 방법을 제공한다. 상기 선택수단은 선택된 광고가 질의에 관련된 것인지를 확인하기 위한 수단을 포함한다. 믹서 수단은 질의에 응답하여 컴퓨터 네트워크에 의해 복귀된 컨텐트 페이지와 검색된 광고를 결합하기 위해 제공된다.In summary, the present invention includes a server including a plurality of advertisements, means for electronically connecting the server to a computer network, and means for selecting and retrieving advertisements from the server in response to a query entered over the network, A system and method for advertising on a computer network is provided. The means for selecting includes means for confirming whether the selected advertisement is related to a query. Mixer means are provided for combining the retrieved advertisement with the content page returned by the computer network in response to the query.

믹서 수단은 검색된 광고와 컨텐트 페이지를 포함하는 결합된 페이지의 최적 레이아웃을 계산하기 위한 레이아웃 관리수단을 포함한다. 믹서 수단은 또한 컨텐트 페이지에서 특정 태그 및 HTML 룰을 검출하고 선택된 광고가 컨텐트 페이지의 어느 부분에 디스플레이될수 있는지를 결정하기 위한 다이포그라피 관리수단을 포함한다. 컨텐트 페이지는 질의에 응답하여 홈 페이지 발송자. 검색 엔진, 또는 일반 HTML 컨텐트 제공자에 의해 제공된다.The mixer means comprises layout management means for calculating an optimal layout of the combined page including the retrieved advertisement and the content page. The mixer means also includes digraphography management means for detecting specific tags and HTML rules in the content page and for determining in which portion of the content page the selected advertisement can be displayed. The content page dispatches the home page in response to the query. Provided by a search engine, or a generic HTML content provider.

트랜잭션 수단은 디스플레이된 광고와 인터랙트함으로써 사용자가 광고업자와 트랜잭션을 할수 있도록 하기 위해 제공된다. 프라임 스페이스 관리 수단은 서버상에 포함된 광고가 선택 수단에 의해 선택되는 경우를 제어하기 위해 제공되며, 상기 제어는 광고의 각가과 연관된 각 광고업자 컨트랙트를 기초로한다.Transaction means are provided to allow a user to make a transaction with an advertiser by interacting with the displayed advertisement. Prime space management means are provided for controlling the case where the advertisement contained on the server is selected by the selection means, the control being based on each advertiser contract associated with each value of the advertisement.

광고 배치수단은 서버상에 새로운 광고를 배치하기 위하여 제공되며, 광고 배치 수단은 서버상에 배치되는 각 광고에 대한 광고업자 컨트랙트에 들어가기 위한 수단 및 기존의 광고업자 컨트랙트와 일치하기 위해 새로운 광고업자 컨트랙트를 검사하기 위한 수단을 포함한다. 로컬 클라이언트 수단은 사용자가 질의에 응답하여 다운로드되는 컨텐트 페이지를 대기하는 다운로드 기간동안에만 검색된 광고를 디스플레이하기 위하여 제공된다. 사용자가 사용하지 않는 소정 기간후에 디스플레이된 광고를 리프레싱하기 위한 수단, 및 컨텐트 페이지가 클라이언트에 의해 수신되자마자 디스플레이된 광고를 다운로드된 컨텐트 페이지로 대체하기 위한 수단이 제공된다. 시스템은 질의에 대한 검색 시간 평가를 계산하기 위한 수단, 및 검색 시간 평가 및 검색된 광고를 포함하는 페이지를 결합하기 위한 수단을 포함한다. 시스템은 또한 사용자의 지리적 위치를 결정하기 위한 수단, 및 사용자의 지리적 위치를 기초로하여 광고를 선택하기 위한 수단을 포함한다.Ad placement means are provided for placing new advertisements on the server, wherein the advertisement placement means are for entering advertisement advertiser contracts for each advertisement placed on the server and for new advertiser contracts to match existing advertiser contracts. Means for inspecting. Local client means are provided for displaying the retrieved advertisement only during the download period in which the user waits for a content page to be downloaded in response to a query. Means are provided for refreshing the displayed advertisement after a period of time not in use by the user, and for replacing the displayed advertisement with the downloaded content page as soon as the content page is received by the client. The system includes means for calculating a search time rating for the query, and means for combining the page including the search time rating and the retrieved advertisement. The system also includes means for determining a geographic location of the user, and means for selecting an advertisement based on the geographic location of the user.

본 특허문서의 개시 부분은 저작권법에 의하여 보호받는 대상물이 포함되어 있다. 본 저작권자는 특허청에 출원되거나 기록된 대로의 특허 문서 또는 특허 기술의 개시에 대한 어떠한 것에 대하여도 그 팩시밀리 복제는 허용하지만, 그 밖의 것에 관하여는 어떠한 것이든 저작권을 저작자가 보유한다.The disclosure portion of this patent document contains an object protected by copyright law. This copyright holder permits facsimile reproduction of any patent document or disclosure of a patented technology as filed or recorded with the Office, but the copyright holder retains the copyright of anything else.

본 발명은 일반적으로는 광고와 관련이 있으며, 좀더 구체적으로는, 광역네트워크 또는 도시지역 네트워크과 같은 컴퓨터 네트워크 상에 광고를 게재하기 위한 방법 및 시스템에 관한 것이다.The present invention relates generally to advertising, and more particularly, to a method and system for displaying advertising on a computer network, such as a wide area network or an urban network.

도 1은 본 발명의 주요 검포넌트의 일반적 개요를 제공하는 개략블록도.1 is a schematic block diagram providing a general overview of the main inspection components of the present invention.

도 2는 컴퓨터 네트워크의 옐로우 페이지 퍼블리셔에 의해 제공된 컨텐트 페이지상에 광고를 배치하는 방법을 도시한 플로우차트.2 is a flowchart illustrating a method of placing an advertisement on a content page provided by a yellow page publisher of a computer network.

도 3A-3D는 도 2의 방법의 여러 단계동안에 디스플레이된 페이지 뷰를 도시한 스크린 프린트.3A-3D are screen prints showing page views displayed during various stages of the method of FIG.

도 4는 본 발명의 레이아웃 매니저에 의해 수행되는 방법을 도시한 플로우차트.4 is a flowchart illustrating a method performed by the layout manager of the present invention.

도 5는 본 발명의 분석기에 의해 수행되는 방법을 도시한 플로우차트.5 is a flowchart illustrating a method performed by the analyzer of the present invention.

도 6은 본 발명의 믹서 및 광고 선택기에 의해 수행되는 방법을 도시한 플로우차트.6 is a flow chart illustrating a method performed by the mixer and advertisement selector of the present invention.

도 7은 컴퓨터 네트워크의 홈 페이지 퍼블리셔에 의해 제공된 온라인 페이지에 목표된 광고를 배치하는 방법을 도시한 플로우차트.7 is a flowchart illustrating a method of placing targeted advertisements on an online page provided by a home page publisher of a computer network.

도 8A-8C는 도 7에 도시된 방법의 여러 단계동안에 디스플레이된 페이지 뷰를 도시한 스크린 프린트.8A-8C are screen prints showing page views displayed during the various steps of the method shown in FIG.

도 9A 및 9B는 본 발명에 따른 빌링 시스템 방법을 도시한 플로우차트.9A and 9B are flowcharts illustrating a billing system method in accordance with the present invention.

도 10은 본 발명에 따른 광고 배치 방법의 단계를 도시한 플로우차트.10 is a flowchart showing the steps of the advertisement placement method according to the present invention.

도 11은 본 발명에 따른 페이지 배치 방법의 단계를 도시한 플로우차트.11 is a flowchart showing steps of a page layout method according to the present invention.

도 12는 본 발명에 따른 트랜잭션 시스템의 구성을 도시한 개략도.12 is a schematic diagram illustrating a configuration of a transaction system according to the present invention.

도 13A 및 13B는 본 발명의 트랜잭션 방법의 여러 단계동안에 디스플레이된 페이지 뷰를 도시한 플로우차트.13A and 13B are flowcharts showing page views displayed during various stages of the transactional method of the present invention.

도 14는 본 발명에 따른 트랜잭션 방법의 단계를 도시한 플로우차트.14 is a flowchart illustrating steps in a transaction method in accordance with the present invention.

도 15는 본 발명의 프라임 스페이스 매니저에 의해 수행되는 방법을 도시한 다이어그램 차트.15 is a diagram chart illustrating a method performed by the prime space manager of the present invention.

도 1은 본 발명의 주요 컴포넌트의 일반적 개요 또는 스페이스 구성을 도시한다. 레이아웃 매니저(10)는 클라이언트에게 디스플레이될 페이지의 레이아웃의 계산에 우선적으로 책임이 있다. 시스템의 다른 모듈은 하기에 서술되는 바와 같이 디스플레이될 필요한 데이터를 계산한다. 레이아웃 매니저(10)는 이 데이터를 다른 모듈로부터 수용하여 디스플레이를 위한 최적 레이아웃을 계산한다.1 illustrates a general overview or space configuration of the main components of the present invention. The layout manager 10 is primarily responsible for calculating the layout of the page to be displayed to the client. Another module of the system calculates the necessary data to be displayed as described below. The layout manager 10 accepts this data from other modules to calculate the optimal layout for display.

레이아웃 매니저(10)는 최적 레이아웃을 결정하기 위하여 두 개의 서브 컴포넌트, 즉 룰 베이스와 레이아웃 매니저내의 레이아웃 데이터 베이스(도 1에서 레이아웃 룰 컴포넌트(11)로서 집합적으로 도시됨)를 사용한다. 레이아웃 데이터 베이스는 레이아웃 데이터 베이스에 미리한정되어 저장된 템플릿의 집합을 포함한다. 룰 베이스는 레이아웃 템플릿이 어느 정도의 조건하에서 최상인지를 확인하기 위하여 레이아웃 매니저의 플레이서에 의해 또는 사용자에 의해 규정된 룰의 집합을 포함한다. 레이아웃 매니저(10)가 디스플레이하기 위하여 데이터를 수신할 때, 트리거하기 위한 룰을 규정하는 것을 나타내기 위하여 레이아웃 룰에서 여러 가지 룰을 만들고, 따라서 현재의 조건하에서 초상일 때 하나의 레이아웃을 결정한다.The layout manager 10 uses two subcomponents to determine the optimal layout, namely the rule base and the layout database (shown collectively as the layout rule component 11 in FIG. 1) in the layout manager. The layout database includes a set of templates stored in advance in the layout database. The rule base includes a set of rules defined by the layout manager's placer or by the user to ascertain to what extent the layout template is best. When the layout manager 10 receives data for display, various rules are made in the layout rules to indicate defining rules for triggering, thus determining one layout when it is portrait under current conditions.

룰에 사용된 변수들은 디스플레이될 데이터의 양, 디스플레이될 데이터의 종류, 광고 자료의 양, 및 디스플레이될 여러 가지 맵 및 멀티미디어의 크기이다. 이들 변수를 기초로하여, 룰이 검사되며 하나 이상의 룰은 검색될 수 있는 최상의 레이아웃의 윤곽을 묘사함으로써 선택된다. 레이아웃 관리자(10)는 생각하기에 최상인 룰중 하나를 임의로 선택하고 레이아웃 템플릿의 레이아웃에 제공된 데이터를 삽입하며, 디스플레이될 클라이언트에 최종 제품을 제공한다.Variables used in the rules are the amount of data to be displayed, the type of data to be displayed, the amount of advertising material, and the size of the various maps and multimedia to be displayed. Based on these variables, the rules are checked and one or more rules are selected by delineating the outline of the best layout that can be retrieved. The layout manager 10 randomly selects one of the best rules to think of, inserts the data provided in the layout template's layout, and provides the final product to the client to be displayed.

룰에 표시되는 변수는 텍스트의 크기, 텍스트의 양, 맵의 크기, 이미지의 크기 및 광고의 크기를 포함하는 다수의 파라미터에 기초한다. 원칙적으로, 레이아웃 관리자(10)를 사용하여 달성할 수 있는 파라미터의 수는 제한되지 않는다. 룰은 바람직하게 일반적인 프로그래밍 언어로 표현되어 공급하기를 원하는 임의의 다른 파라미터를 취할 수있다.The variables displayed in the rules are based on a number of parameters including the size of the text, the amount of text, the size of the map, the size of the image and the size of the advertisement. In principle, the number of parameters that can be achieved using the layout manager 10 is not limited. The rule may preferably take any other parameter that is desired to be expressed and supplied in a general programming language.

레이아웃 룰은 다양한 파라미터에 기초하여 구성된다. 레이아웃 룰은 검사된 다음에, 임의의 종류의 데이터 상태를 위해 사용될 정확한 템플릿의 위치를 정확하게 나타내기 위하여 사용된다. 이때, 템플릿은 클라이언트에게 디스플레이를 제공하기 위하여 레이아웃 관리자(10)에 의해 채워진다.The layout rule is constructed based on various parameters. The layout rules are checked and then used to accurately indicate the location of the correct template to be used for any kind of data state. The template is then filled in by the layout manager 10 to provide a display to the client.

다음에, 세그먼터(12)가 기술된다. 세그먼터(12)는 HTML 페이지를 해석하여 HTML 페이지로부터 관련 데이터를 추출한다. 세그먼터(12)의 목적은 시스템이 다른 요소에 의해 또는 임의의 다른 컨텐트 제공자에 의해 구성된 페이지를 제공하는 경우 임의의 광고가 다이나믹하게 삽입될 수 있는 페이지내의 적당한 장소를 검색하는 것이다.Next, the segment 12 is described. Segmenter 12 interprets the HTML page to extract relevant data from the HTML page. The purpose of the segmenter 12 is to search for a suitable place within the page where any advertisement can be dynamically inserted if the system provides a page configured by another element or by any other content provider.

세그먼터(12)는 페이지내의 광고 공간을 검색하여 페이지의 본질적인 레이아웃이 방해받는 것을 막기 위하여 다양한 룰을 사용한다. 특히, 세그먼터(12)는 HTML 페이지의 설계자에 의해 삽입된 임의의 특정 태그를 검색하여 이들 특정 태그를 광고 또는 주어진 다른 형태의 정보로 교환한다. 그다음에, 세그먼터(12)는 페이지를 검색한 다음, 광고가 삽입될 장소를 결정하고, 레이아웃 관리자(10)에 정보를 제공한다.Segmenter 12 uses various rules to search the ad space within the page to prevent the intrinsic layout of the page from being disturbed. In particular, segmenter 12 retrieves any particular tags inserted by the designer of the HTML page and exchanges these specific tags with advertisements or other forms of information given. Segmenter 12 then retrieves the page, determines where the advertisement is to be inserted, and provides information to layout manager 10.

대부분의 경우에, 활판술 관리자(14)는 레이아웃 관리자(10)에 대한 주 입력장치이다. 이를 제외한 활판술 관리자(14)가 이하에 기술된다. 활판술 관리자(14)의 역할은 페이지를 제공하는 것이다. 페이지를 제공함으로써, 활판술 관리자(14)는 페이지에 입력되어야 하는 여러 종류의 입력을 선택하여 어느 부분의 정보가 입력되어야 하는지 그리고 어느 부분의 정보가 삭제되어야 하는 지를 결정한다. 따라서, 활판술 관리자(14)는 종래의 활판 기술자와 유사한 기능을 한다.In most cases, the typography manager 14 is the primary input device for the layout manager 10. The typography manager 14 except this is described below. The role of the typography manager 14 is to present a page. By providing the page, the typography manager 14 selects the various types of inputs that should be entered on the page to determine which parts of information should be entered and which parts of information should be deleted. Thus, the typography manager 14 functions similarly to the conventional typography technician.

활판술 관리자(14)는 어느 데이터가 레이아웃 관리자(10)에 전송되는 지를 최종적으로 명령한다. 활판술 관리자(14)는 또한 HTML 페이지의 가격 인상이 발생할 수있는 곳을 나타내는 특정 태그 및 특정 HTML 룰을 검출한다. 궁극적으로, 레이아웃 관리자(10) 및 활판술 관리자(14)는 페이지와 상호작용한다. 그다음에, 최종 형태의 페이지는 게이트(15)에 전송된다.The typography manager 14 finally commands which data is transmitted to the layout manager 10. The typography manager 14 also detects specific tags and specific HTML rules indicating where price increases of the HTML pages can occur. Ultimately, layout manager 10 and typography manager 14 interact with the page. The final form of page is then sent to gate 15.

게이트(15)는 본 발명의 시스템으로부터 클라이언트에 페이지를 전송한다. 따라서, 게이트(15)는 클라이언트 및 서버사이에 게이트를 제공한다. 게이트(15)는 WWW 데몬(16)에 디스플레이되기를 원하는 페이지를 제공하며, 데몬은 사용자 측상의 클라이언트(17)와 차례로 상호작용한다.Gate 15 sends a page from the system of the present invention to the client. Thus, gate 15 provides a gate between the client and the server. Gate 15 provides a page that is desired to be displayed in WWW daemon 16, which in turn interacts with client 17 on the user side.

전술한 설명은 레이아웃(10), 세그먼터(12), 활판술 관리자(14) 및 게이트가 동작하는 방법을 설명했다. 시스템의 나머지 구성요소를 상세히 설명하기전에, 시스템을 통한 플로우차트가 설명될 것이다.The foregoing description has explained how the layout 10, the segmenter 12, the typography manager 14, and the gate operate. Before describing the remaining components of the system in detail, a flowchart through the system will be described.

먼저, 사용자는 클라이언트(17)중 하나를 통해 정보의 특정 피스를 요구한다. 사용자 요구는 게이트(15)에 정보를 전송하는 WWW 데몬(16)에 제공된다. 이 지점에서의 게이트(15)는 정보의 피스가 사용자에 의해 어떻게 요구되는 지를 결정하며, 사용자가 요청한 것과 혼합될 수 있는 정보의 다른 관련 피스를 검색한다. 사용자는, 예를들어, 임의의 차를 보거나, 차 딜러의 전화 수를 검색하거나 특정 잡지의 페이지를 얻기 위하여 시스템에게 요청할 수있다.First, the user requests a specific piece of information through one of the clients 17. User requests are provided to the WWW daemon 16 which sends information to the gate 15. The gate 15 at this point determines how a piece of information is required by the user, and retrieves another related piece of information that may be mixed with the user's request. The user may, for example, ask the system to look at any car, retrieve the number of car dealers' phones, or obtain a page of a particular magazine.

이 지점에서의 게이트(15)는 매칭 룰 엔진(18)("MRB")에 요구를 제공한다. MRB(18)의 목적은 사용자의 질의을 보고 동일한 형태와 매칭되는 액티브 인덱스(SIC)(19)내의 카테고리를 검색하는 것이다. 만일 사용자가 차 딜러를 호출하면, MRB(18)는 차 딜러가 운송에 관련한 종류의 수단을 결정하도록 그것의 룰을 호출한다. MRB(18)에 의해 결정된 분류에 기초하여, 시스템은 사용자가 어느 차를 요구하는지, 또는 어느 운송수단을 요구하는 지, 또는 사용자가 어느 것을 흥미를 갖는지를 인식한다.The gate 15 at this point provides a request to the matching rule engine 18 ("MRB"). The purpose of the MRB 18 is to look at the user's query and retrieve the categories in the active index (SIC) 19 that match the same form. If the user calls the car dealer, the MRB 18 calls its rules so that the car dealer determines the kind of means involved in the transportation. Based on the classification determined by the MRB 18, the system recognizes which car the user requires, which vehicle is required, or which user is interested.

이 지점에서의 MRB(18)는 사용자의 질의의 카테고리 인덱스를 게이트(15)에 리턴한다. 만일 사용자가 보통 차, 또는 패밀리 세단 또는 스포츠 카를 요청하면, MRB(18)는 사용자가 어느 카테고리에 흥미를 가지는 지를 나타낸다. 사용자가 흥미를 갖는 카테고리에 기초하여, 시스템은 그 카테고리에 관련된 광고를 검색한다. 따라서, MRB(18)의 목적은 분류 시스템의 카테고리(즉, 액티브 인덱스 SIC(19)에 사용자 요구를 위치시키고 이 분류에 기초하여 관련 광고를 검색하기 위하여 사용자가 요구하는 것이 무엇인지를 나타내는 것이다. 이 순간에, 사용자의 요구를 포함하는 카테고리로부터 검색된 수백가지의 관련된 광고를 존재할 수있다. 이것은 정보의 제 1 페이지상의 사용자에게 보여질 수 있는 사용자의 요구에 관련된 다수의 광고가 존재할 수 있는 문제점이 생긴다. 이 순간에, 프라임 스페이스 관리자(20)가 동작된다. 프라임 스페이스 관리자(20)의 목적은 사용자에게 보여지는 광고의 우선순위를 결정하는 것이다.The MRB 18 at this point returns the category index of the user's query to the gate 15. If the user requests a regular car or family sedan or sports car, the MRB 18 indicates which category the user is interested in. Based on the category of interest to the user, the system searches for advertisements related to that category. Thus, the purpose of the MRB 18 is to indicate what the user requires in order to place the user request in a category of the classification system (i.e., the active index SIC 19 and retrieve relevant advertisements based on this classification). At this moment, there may be hundreds of related advertisements retrieved from categories that contain the user's needs, which is a problem where there may be multiple advertisements related to the user's needs that may be shown to the user on the first page of information. At this moment, the prime space manager 20 is activated The purpose of the prime space manager 20 is to determine the priority of the advertisements shown to the user.

예를들어, 만일 5가지의 광고의 룸만이 존재하고 MRB(18)가 보여지는 500개의 광고의 리스트를 리턴한다면, 시스템은 보여지는 5가지의 광고를 결정해야 한다. 프라임 스페이스 관리자(20)의 동작은 광고주가 그들의 광고를 시스템에 위치시킬 때 허용되는 한세트의 컨트랙트에 기초한다. 시스템은 다음과 같은 5가지의 기본적인 형태의 컨트랙트를 지원한다.For example, if there are only five rooms of advertisements and the MRB 18 returns a list of 500 advertisements shown, the system must determine the five advertisements shown. The operation of prime space manager 20 is based on a set of contracts that are allowed when advertisers place their ads in the system. The system supports five basic types of contracts:

1. 기본 비율: 광고는 탐색자에 의해 관련 질의이 만들어지는 몇 퍼센트의 회수 이상 프라임 스페이스에 보여질 것이다.1. Default rate: The ad will be shown in prime space over a few percent of the time a related query is made by the searcher.

2. 종속: 광고 A는 광고 B가 프라임 스페이스에 보여질 때 소정의 확률로 보여질 것이다.2. Dependency: Ad A will be shown with a certain probability when Ad B is shown in the prime space.

3. 독점 또는 경쟁: 광고 A는 광고 B가 보여질 때 결코 프라임 스페이스에서 보어지지 않는다.3. Monopoly or Competition: Ad A is never seen in prime space when Ad B is shown.

4. 스토리: 여러 서브-광고로 이루어진 광고는 프라임 스페이스에서 특정 순서로 고객에게 보여질 것이다.4. Story: Ads consisting of multiple sub-ads will be shown to customers in a certain order in the prime space.

5. 빈도 수: 광고는 주어진 기간(예를들어, 한 달에 100번)에 프라임 스페이스에 여러번 보여질 것이다.5. Frequency: Advertisements will be shown several times in prime space in a given period (eg, 100 times a month).

더욱이, 컨트랙트는 광고와 데이터를 함께 혼합하기 위하여 사용된 레이아웃의 형태를 식별할 수있다. 이것은 레이아웃의 형태 등을 포함한다. 시스템에 의해 사용된 다양한 컨트랙트는 지금 상세히 기술될 것이다.Moreover, the contract can identify the type of layout used to mix the advertisement and the data together. This includes the type of layout and the like. The various contracts used by the system will now be described in detail.

기본 비 컨트랙트는 광고주가 프라임에서 몇 퍼센트의 시간에 디스플레이될 광고를 원하는데에 사용된다. 다시 말해서, 광고주의 비즈니스에 관련된 질의이 검색될 때, 광고주는 광고가 몇 퍼센트의 시간(예를들어, 15% 시간)동안 사용자에게 디스플레이된 정보의 제 1 스크린상에 있도록 한다. 이 퍼센트는 평균 개런티를 호출한다. 기본적인 비율의 컨트랙트는 그것의 광고가 여러 관련 질의에 대한 X% 시간동안 디스플레이될 광고주에게 평균 캐런티를 제공한다.Basic non-contracts are used when an advertiser wants an advertisement to be displayed at a percentage of time in prime. In other words, when a query related to the advertiser's business is retrieved, the advertiser places the advertisement on the first screen of information displayed to the user for a few percent of time (eg, 15% of the time). This percentage calls the average guarantee. The default ratio of contracts provides an average currency for advertisers whose advertisements will be displayed for X% of the time for various related queries.

이 개런티는 시스템의 긴 동작이상 확률이 광고주가 요구하는 평균 퍼센트 이상이도록 확률을 가진다. 종속 컨트랙트는 한 광고주의 광고가 동일한 스크린상에서 다른 광고주 광고와 관련하여 보여질 수 있도록 한다. 예를들어, 여행지 광고(예를들어, "바하마로 오세요")는 신용카드 광고(예를들어, "VISA를 통해 당신의 티켓을 지불하라")와 함께 정보의 제 1 스크린상에 보여질 수있다. 이러한 형태의 컨트랙트에 있어서, 시스템은 동시에 두 개 이상의 광고주의 필요성을 만족시키는 컨트랙트를 지원할 수있다.This guarantee has the probability that the long-run probability of the system is above the average percentage required by the advertiser. Dependent contracts allow an advertiser's advertisement to be shown in relation to another advertiser's advertisement on the same screen. For example, a destination advertisement (eg, "Come to Bahamas") may be shown on the first screen of information along with a credit card advertisement (eg, "Pay your ticket through VISA"). have. In this type of contract, the system can support contracts that meet the needs of more than one advertiser at the same time.

시스템에 의해 지원된 컨트랙트의 제 3형태는 독점 또는 경쟁 컨트랙트라 불린다. 이러한 형태의 컨트랙트는 광고주의 광고가 동시에 또는 경쟁자의 광고로써 동일한 페이지상에 보여지지 않도록 하기 위하여 사용될 수있다. 예를들어, 음료 제조업자(예를들어, 코카-콜라)는 경쟁 음료 제조업자(예를들어 펩시)의 광고가 그것 자신의 광고로써 동시에 보어지지 않도록 할 수있다.The third form of contract supported by the system is called a proprietary or competition contract. This type of contract can be used to prevent the advertiser's advertisements from being displayed on the same page at the same time or as competitors' advertisements. For example, a beverage manufacturer (eg, Coca-Cola) can prevent commercial beverage makers (eg Pepsi) from being viewed simultaneously as their own advertisements.

제 4 형태의 컨트랙트는 스토리 컨트랙트라 불린다. 이러한 형태의 컨트랙트는 두 개 이상의 일련의 광고가 함께 보여지는 광고 패키지를 보증하기 위하여 사용된다. 광고는 사용자가 광고의 제 1 부분을 시청한 다음 광고의 제 2 부분을 시청하고 광고의 제 3 부분을 시청하도록 디스플레이될 수있다. 예를들어, 커피 광고는 한 컵의 커피를 마시는 사람들을 보여주는 제 1 페이지상의 화면으로 이루어진다. 사람들을 보여주는 제 2 페이지상의 화면은 커피 컵을 사라지게 한다. 제 3 페이지상의 화면은 제 3광고주의 제품(예를들어, 맥스웰 하우스가 좋은 커피를 만든다)의 이름을 식별한다.The fourth type of contract is called a story contract. This type of contract is used to guarantee an advertising package in which two or more series of advertisements are shown together. The advertisement may be displayed such that the user watches the first portion of the advertisement and then watches the second portion of the advertisement and the third portion of the advertisement. For example, a coffee advertisement consists of a screen on a first page showing people who drink a cup of coffee. The screen on the second page showing people makes the coffee cup disappear. The screen on the third page identifies the name of the third advertiser's product (eg, Maxwell House makes good coffee).

따라서, 스토리 컨트랙트는 광고주의 광고가 스토리의 형태로 보여지도록 한다. 스토리 컨트랙트는 한 그룹의 광고가 뜻이 통하도록 특정 순서로 함께 보여져야 하는 곳에 바람직하다.Thus, the story contract allows the advertiser's advertisement to be shown in the form of a story. Story contracts are desirable where a group of advertisements must be shown together in a specific order to make sense.

제 5 종류의 컨트랙트는 빈도수 컨트랙트이다. 이 컨트랙트는 소정 기간동안 여러번(예를들어, 주당 100번) 광고가 보여질 수있도록 광고주가 원하는 곳에 사용된다.The fifth type of contract is a frequency contract. This contract is used where the advertiser wants to be able to see the advertisement several times (eg 100 times per week) over a period of time.

상기 설명된 형태의 계약의 몇 가지 다른 결합 또한 사용될 수 있다. 예를 들어, 광고주는 그 광고가 경쟁자의 광고가 상영되는 시간과 동일한 시간에는 상영되지 않으며, 그 광고가 관련된 광고가 상영되는 시간과 동일한 시간에 상영되며, 그 광고가 특정 시간 백분율의 프라임(황금) 공간에서 상영될 것을 보장하는 스토리(구두) 계약을 넣을 수 있다.Several other combinations of contracts of the type described above may also be used. For example, an advertiser is not shown at the same time that the ad is shown at the competition, but at the same time the ad is related to the ad. You can put in a story (oral) contract that guarantees to be screened in space.

프라임 스페이스 매니저(20)는 사용자에 의해 요구되는 정보와 함께 상영될 수 있는 모든 가능한 광고를 결정하는 책임을 가지고 있다. 다음, 프라임 스페이스 매니저(20)는 서명된 특정 계약에 근거하여 어떤 광고가 상영될 것인지를 결정한다. 만약 계약이 이미 광고주의 경쟁자와 함께 넣어졌다면, 프라임 스페이스 매니저(20)는 그것이 광고주와의 새로운 계약을 사실상 만족시킨다는 것을 확인해야 할 것이다. 따라서, 프라임 스페이스 매니저(20)는 상영할 수 있는 광고의 양과 개수가 주어진 상태에서 어느 광고를 상영할 것인지를 동적으로 결정을 한다. 프라임 스페이스 매니저(20)의 계산의 최종 결과는 정확히 어느 광고가 사용자에게 상영될 수 있는지 및 상영될 것인지를 시스템이 아는 것이다.The prime space manager 20 is responsible for determining all possible advertisements that can be shown with the information required by the user. The prime space manager 20 then determines which advertisements will be shown based on the specific contract signed. If the contract has already been put in place with the advertiser's competitors, the prime space manager 20 will have to confirm that it actually satisfies the new contract with the advertiser. Accordingly, the prime space manager 20 dynamically determines which advertisements to display in a state in which the quantity and number of advertisements that can be displayed are given. The final result of the calculation of the prime space manager 20 is that the system knows exactly which advertisements can be shown to the user and which ones will be shown.

다음, 이들 광고들은 게이트(15)로 주어진다. 게이트(15)는 이때 광고를 인쇄 매니저(14)에게 주고, 인쇄 매니저(14)는 정보를 어떻게 최상으로 디스플레이할 것인지를 결정한다. 다음, 페이지 정보는 게이트(15)로 다시 되돌아 와서 클라이언트(17)에게로 나아가게 된다. 본 발명의 상기 개시에서, 광고 계약, 액티브 인덱스(활성 색인)SIC(19), 배치 규칙(11), 구분기(세그멘터)(12), 구분 규칙(13), 배치 매니저(10), 및 인쇄 매니저(14)가 설명되었다.These advertisements are then given to the gate 15. The gate 15 then gives the advertisement to the print manager 14, which determines how best to display the information. The page information then returns back to the gate 15 and proceeds to the client 17. In the above disclosure of the present invention, the advertisement contract, the active index (active index) SIC 19, the placement rule 11, the separator (segmenter) 12, the division rule 13, the deployment manager 10, and The print manager 14 has been described.

본 발명의 시스템이 수행하는 광고의 계산과 다른 모든 계산 중에, 시스템의 로깅 모듈(22)은 사용자가 무엇을 요구했는지, 어떤 광고가 상영되었는지, 광고가 얼마나 오래 상영되었는지, 그리고 어느 광고가 어느 사용자에게 상영되었는지의 광범위한 로깅을 수행한다. 다음, 로깅 모듈(22)은 이들 로그들을 SYS 로그 데이터베이스(23)에 저장한다. 여러 가지의 스캐닝된 보고서들이 SYS 로그 데이터베이스(23)의 정보를 사용하여 생산 및 정의될 수 있다.During the calculations of the advertisements performed by the system of the present invention and all other calculations, the logging module 22 of the system determines what the user requested, which advertisements were shown, how long the advertisements were shown, and which advertisements were which users. Perform extensive logging of what has been screened. The logging module 22 then stores these logs in the SYS log database 23. Various scanned reports can be produced and defined using the information in the SYS log database 23.

본 발명의 로컬(지방) 클라이언트(24)는 다운로드 지연-시간 광고 프로를 제공한다. 다운로드 지연 시간은 대부분의 컴퓨터 네트워크 사용자들이 경험하는, 하나의 페이지가 요청된 순간에서부터 그 페이지가 그들의 브라우저로 다운로드 되는 시간을 말한다. 다운로드 지연 시간 광고 프로는 소비자를 광고에 노출시키는데 소비자가 하나의 페이지가 다운 로드되기를 기다리는 시간을 이용한다. 일단 하나의 페이지(또는 페이지의 일부)가 소비자의 브라우저로 다운 로드되어 디스플레이될 수 있다면, 광고는 페이지 내용물로 교체된다.The local (local) client 24 of the present invention provides a download delay-time advertisement pro. Download latency refers to the time that a page is downloaded to their browser, from the moment a page is requested, as experienced by most computer network users. Download Latency Ad Pro exposes the consumer to the advertisement and uses the time the consumer waits for a page to download. Once a page (or part of a page) can be downloaded and displayed in the consumer's browser, the advertisement is replaced with the page content.

대부분의 경우에, 사용자가 하나의 페이지를 요청할 때에는 상당한 다운로드 지연 시간이 있게 된다. 사용자는 그 요청 후에 몇 초간 또는 어떤 경우에는 몇 분간 기다려야 그 페이지가 네트워크에 의해 최종적으로 다운 로드된다. 본 발명은 이 지연 시간을 이용하여 광고 상영에 의해 사용자의 지연 시간이 길어지지 않도록 하면서 광고를 상영한다. 따라서, 광고가 디스플레이되는 시간은 단지 사용자가 어쨌든 기다려야만 하는 시간이다. 사용자가 페이지를 기다리는 동안, 사용자는 광고를 로컬 클라이언트(24) 상에서 볼 수 있다.In most cases, there is a significant download delay when a user requests one page. The user must wait a few seconds or, in some cases, minutes after the request, for the page to be finally downloaded by the network. The present invention uses this delay time to display the advertisement while preventing the user's delay time from being extended by the advertisement screening. Thus, the time the advertisement is displayed is only the time the user must wait anyway. While the user is waiting for the page, the user can see the advertisement on the local client 24.

도 1에 도시된 정보 브로커 또는 내용 퍼블리셔는 홈 페이지 디스패쳐(25), 검색 엔진 INFORMIX(26), 및 포괄적인 HTML(27)을 포함한다. 본 발명의 목적상, 본 발명의 광고 프로를 이용할 수 있는 퍼블리셔(출판업자)는 세 종류가 있다고 가정한다. "퍼블리셔"는 네트워크에 내용물을 제공하는 실질적인 모든 자를 포함한다. 예를 들어, 홈 페이지 소유자인 어떤 자도 포괄적인 HTML(27)에서 보여지는 범주 내의 퍼블리셔이다. 두 번째 종류의 퍼블리셔는 검색 엔진 퍼블리셔(26)로, NUNEX와 같은 전화 회사 옐로 페이지 퍼블리셔를 포함한다. 세 번째 종류의 퍼블리셔는 소위 홈 페이지 디스패쳐인데, 이는 Business Week와 같은 전통적인 잡지 및 신문을 포함한다.The information broker or content publisher shown in FIG. 1 includes a home page dispatcher 25, a search engine INFORMIX 26, and comprehensive HTML 27. For the purposes of the present invention, it is assumed that there are three kinds of publishers (publishers) that can use the advertisement pro of the present invention. A "publisher" includes virtually everyone who provides content to the network. For example, any person who is a home page owner is a publisher in the category shown in the comprehensive HTML 27. The second kind of publisher is search engine publisher 26, which includes a telephone company yellow page publisher such as NUNEX. The third kind of publisher is the so-called home page dispatcher, which includes traditional magazines and newspapers such as Business Week.

본 발명은 이들 세 종류의 퍼블리셔를 구분한다. 만약 퍼블리셔가 홈 페이지 디스패쳐(25)라면, 퍼블리셔는 그 자신의 내용을 제공하는 것이며, 광고가 위치 가능 또는 불가능한 장소를 지시하는, 또 그 내용의 요점이 어떤 화제에 관한 것인지를 지시하는 특정한 특별 태그를 가진 내용을 흩뜨리는 것이다. 다음, 이들 특별 태그들은 페이지에 포함된 내용의 형태와 페이지에 위치될 수 있는 광고의 종류에 관련된, 본 발명의 시스템에서의 특정한 작용을 일으키는데 사용된다.The present invention distinguishes these three types of publishers. If the publisher is a home page dispatcher 25, the publisher is providing its own content, a particular specialty that indicates where the ad can be placed or not, and what topic the content is about. It is to disperse content with tags. These special tags are then used to bring about a specific action in the system of the present invention relating to the type of content contained on the page and the type of advertisement that may be placed on the page.

본 발명이 함께 사용되는 두 번째 종류의 퍼블리셔는 검색 엔진 퍼블리셔(26)이다. 현재, WWW상에는 사용자들이 그들의 데이터베이스를 묻도록 허용하고, 다음 데이터베이스로부터 사용자에게 해답의 집합을 돌려주는 회사들이 많이 있다. 예를 들어, 전화 회사는 사용자가 특정 형태의 사업(예를 들어, 옐로 페이지 디렉토리)에 대한 전화 번호와 사업명의 집합을 얻도록 해주는 사이트를 가질 수 있다.The second kind of publisher with which the present invention is used is search engine publisher 26. Currently, there are many companies on the World Wide Web that allow users to query their database and return a set of answers to the user from the next database. For example, a telephone company may have a site that allows a user to obtain a set of phone numbers and business names for a particular type of business (eg, a yellow page directory).

본 발명의 목적상, 검색 엔진 퍼블리셔(26)는 검색 엔진 퍼블리셔(26)에 의해 회수된 내용물이 내용물과 광고의 배치를 정의하기 위한 퍼블리셔에 의해 넣어진 어떤 특별 태그나 메타 코멘트도 포함하지 않는다는 점에서 홈 페이지 디스패쳐(25)와는 구분된다. 이 경우에, 본 발명의 배치 매니저(10)는 상기 설명된 대로, 규칙 및 배치 주형에 근거하여 최적의 배치를 계산한다. 따라서, 최종결과는 어떤 관련된 광고로 장식되어 검색 엔진 퍼블리셔(26)로부터 얻어져서 사용자에게 보여지는 출력이다.For the purposes of the present invention, the search engine publisher 26 does not include any special tags or meta comments put by the publisher to define the placement of the content and advertisements, as the content retrieved by the search engine publisher 26 is not. Is distinguished from the home page dispatcher 25. In this case, the batch manager 10 of the present invention calculates the optimal batch based on the rules and the batch template, as described above. Thus, the end result is output that is decorated with any relevant advertisements and obtained from search engine publisher 26 and viewed by the user.

세 번째 종류의 퍼블리셔인 포괄적인 HTML 퍼블리셔(27)는 본 발명이 그들의 홈 페이지를 디자인했고, 원하는 모양을 제공하기 위해 아마도 많은 노력을 기울기는 것으로 가정하는 그런 퍼블리셔이다. 이들 퍼블리셔는 아마도 본 발명의 광고 시스템을 안내하기 위한 특별 태그나 메타 코멘트를 그들의 홈 페이지에 삽입하지는 않았을 것이다. 이 경우에, 본 발명의 시스템은 홈 페이지의 원하는 모양을 위반하지 않고도 합당하다고 생각하는 공간을 홈 페이지에서 찾도록 시도하거나 또는 그 페이지의 앞 또는 뒤에 광고를 삽입할 수 있다. 다시 말해, 만약 구분기(세그멘터)(12)가 포괄적인 HTML 퍼블리셔(27)가 이미 디자인해 놓은 그 페이지 내에서 적절한 공간을 찾을 수 없다면, 구분기는 광고를 다음 페이지 또는 그 앞 페이지에 위치시킬 것이다. 이것은 그 페이지의 소유자가 어떠한 특별한 태그나 메타 코멘트도 제공하지 않았거나, 또는 관련된 저작권이 그 페이지 내에 어떤 광고의 삽입도 막고 있을 경우에 발생하기가 쉽다.The third kind of publisher, the comprehensive HTML publisher 27, is such a publisher who assumes that the present invention has designed their home page and probably makes a lot of effort to provide the desired look. These publishers probably did not insert special tags or meta comments on their home pages to guide the advertising system of the present invention. In this case, the system of the present invention may attempt to find a space on the home page that is deemed reasonable without violating the desired appearance of the home page, or insert an advertisement before or after the page. In other words, if the separator (segmenter) 12 cannot find a suitable space within the page that the comprehensive HTML publisher 27 has already designed, the separator will place the ad on the next or previous page. will be. This is likely to occur if the owner of the page did not provide any special tags or meta comments, or if the associated copyright is preventing any advertisement from being inserted into the page.

요약하면, 본 발명은 퍼블리셔(즉, 정보 브로커)를 세 범주로 나눈다: 홈 페이지 디스패쳐(25), 검색 엔진 퍼블리셔(26), 및 포괄적인 HTML 홈 페이지 제공자(27)로 나눈다. 세 가지 사이의 차이는, 홈 페이지 디스패쳐(25)는 본 발명이 광고를 어디에 배치할 것인지, 어떤 종류의 광고를 배치할 것인지를 결정하는 것을 돕는 특별 태그나 메타 코멘트를 그들의 내용물과 함께 흩뜨리며, 검색 엔진 퍼블리셔(26)는 장식되지 않은 질의의 결과를 반환하여 본 발명이 그 해답의 집합을 자유로이 재 포맷하고 재배치하며, 포괄적인 HTML 홈 페이지 퍼블리셔(27)는 보통 특별 태그나 메타 코멘트 없이 그들의 홈 페이지를 꼼꼼하게 디자인하여 광고를 배치할 적절한 공간을 결정하는데 제공되는 안내를 제공하지 않는다는 데에 있다.In summary, the present invention divides the publisher (ie, information broker) into three categories: home page dispatcher 25, search engine publisher 26, and comprehensive HTML home page provider 27. The difference between the three is that the home page dispatcher 25 disperses the special tags or meta comments along with their contents to help the invention determine where to place the advertisements and what kind of advertisements to place. The search engine publisher 26 returns the results of an undecorated query so that the present invention is free to reformat and rearrange the set of answers, and the comprehensive HTML home page publisher 27 usually does not have any special tags or meta comments. The idea is that the home page is meticulously designed to provide no guidance provided in determining the appropriate space for the advertisement.

본 발명의 모듈로서, 포괄적인 HTML 홈 페이지 상에 광고를 배치할 공간을 찾는 책임을 지니는 구분기(세그멘터)(12)는 포괄적인 HTML 홈 페이지 상에 공간을 찾는데 실패할 수도 있다. 그런 경우에, 구분기는 광고를 그 페이지의 앞 또는 뒤 페이지에 배치하게 된다. 모두가 그런 것은 아니지만, WWW 상의 대부분의 퍼블리셔는 이들 세 범주 중 하나 이상에 속할 것이다.As a module of the present invention, the separator (segmenter) 12, which is responsible for finding space to place ads on the generic HTML home page, may fail to find space on the generic HTML home page. In that case, the separator would place the advertisement on the page before or after the page. Not all of them, but most publishers on the World Wide Web will fall into one or more of these three categories.

도 1에서, 두문자어 LA는 광고의 목록을 의미하며, Q는 사용자의 질의을, CGI는 "코몬 게이트웨이 인터페이스"의 표준 WWW 약어를 의미한다. HTML은 하이퍼텍스트 마크업 랭귀지의 표준 약어이며, Ly는 디스플레이 되어야할 페이지의 목록을 지시하는 배치 매니저(10)로부터 인쇄 매니저(14)로의 목록이다.In Fig. 1, the acronym LA stands for a list of advertisements, Q stands for the user's query, and CGI stands for the standard WWW abbreviation of "Common Gateway Interface." HTML is a standard abbreviation for hypertext markup language, and Ly is a list from batch manager 10 to print manager 14 indicating a list of pages to be displayed.

도 2와 관련하여, 본 발명에 따라, 옐로 페이지 퍼블리셔에 의해 제공되는 내용물 페이지에 광고를 배치하는 과정의 주 흐름을 설명하는 플로우차트가 도시되어 있다. 이 과정은 클라이언트가 시스템에 질의을 제공할 때, START(30)에서 시작한다. 설명 목적상, 묘사된 질의은 사용자기 관심 있는 사항을 질의하는 옐로 페이지 질의이며, 퍼블리셔는 옐로 페이지 퍼블리셔이다(세 종류의 퍼블리셔의 설명에 대해 앞서의 설명을 참조 바람).With reference to FIG. 2, in accordance with the present invention, a flowchart illustrating the main flow of the process of placing an advertisement on a content page provided by a yellow page publisher is shown. This process begins at START 30 when the client provides a query to the system. For illustrative purposes, the depicted query is a yellow page query that queries the user's interests, and the publisher is a yellow page publisher (see above for descriptions of the three types of publishers).

예를 들어, 사용자는 뉴 저지의 모리스톤에 있는 모든 자동자 판매상의 목록을 요구하는 질의 형태를 제출할 수 있다. 이 질의 형태는 YP QUERY FORM이라는 명칭의 상자(31)에서 평가된다. 이 평가의 목적은 질의의 형태(예를 들어, 사용자가 자동차에 관심이 있는지, 특정한 지리적 지역에 관심이 있는지 등)를 결정하기 위한 것이다.For example, a user may submit a query form that requires a list of all auto dealers in Morrison, New Jersey. This query form is evaluated in a box 31 named YP QUERY FORM. The purpose of this evaluation is to determine the type of query (eg, whether the user is interested in a car, is interested in a particular geographic area, etc.).

옐로 페이지 퍼블리셔를 사용함에 있어, 질의에는 두 개의 큰 구분이 있다. 클라이언트는 목록이라는 특정 범주를 요구할 수도 있고, 특정 판매자를 요구할 수도 있다. 예를 들어, 사용자는 뉴 저지의 모리스톤에 있는 자동차 판매상을 요구할 수도 있고(즉, 목록의 범주), 또는 뉴 저지의 모리스톤의 사우스 스트리트에 위치한 모리스톤 BMW를 요구할 수도 있다(즉, 특정 판매자). 시스템은 도 2의 상자(32)에 도시된 바와 같이 사용자가 제시한 질의 또는 검색의 두 형태를 결정한다. 만약 질의이 어떤 범주에 관한 것이면, 과정은 도 2의 플로우차트의 좌측으로 흐르게 되고, 질의이 어떤 판매자에 관한 것이면, 과정은 도 2의 플로우차트의 우측으로 흐르게 된다. 플로우 차트의 왼쪽이 우선 설명될 것이다.In using Yellow Page Publishers, there are two big distinctions in queries. The client may require a specific category called a list, or a specific seller. For example, a user may request a car dealership in Morrison, New Jersey (ie, a category in the list), or may request a Morrison BMW, located in South Street, Morrison, New Jersey (ie, a specific seller). ). The system determines two forms of query or search presented by the user, as shown in box 32 of FIG. If the query relates to a certain category, the process flows to the left of the flowchart of FIG. 2, and if the query relates to any seller, the process flows to the right of the flowchart of FIG. The left side of the flowchart will be explained first.

질의 형태의 결정후, 다음에 카테고리 서치 엔진(33)이 사용자의 요구에 제일 알맞은 카테고리를 결정한다. 사용자는 "car"를 요구할 수 있지만, 옐로우 페이지 공급자 인덱스의 카테고리는 사실상 "automobile"을 말한다. 또는, 사용자는 "spectacles"을 요구할 수 있고, 옐로우 페이지 공급자의 카테고리는 "optician"으로 칭해질 수 있다. 이런 용어 변화의 일치는 카테고리 서치 엔진(33)에 의해 수행된다.After the determination of the query form, the category search engine 33 next determines the category most suitable for the user's request. The user may request "car", but the category of the yellow page provider index actually says "automobile". Or, the user may request "spectacles" and the category of yellow page providers may be called "optician". The matching of these term changes is performed by the category search engine 33.

사용자의 요구와 떨어지는 카테고리가 결정되어진 후, 광고 선택 과정이 광고 선택기(34)를 사용하여 진행되게 된다. 상기 광고 선택기(34)는 어떤 광고가 사용자가 무엇을 요구하는지와 가장 잘 어울리는지를 결정한다. 다음에 카테고리 서치 엔지(33)로부터의 내용과 광고 선택기(34)로부터의 광고는 믹서(35)에 주어진다. 상기 믹서(35)는 광고 선택기(34)에 의해 선택된 광고와 서치 엔지으로부터 오는 내용을 혼합하는 기능을 한다. 이렇게 하여 사용자에게 관심있는 페이지가 형성된다.After the categories that fall apart from the user's needs are determined, an advertisement selection process is performed using the advertisement selector 34. The advertisement selector 34 determines which advertisement best matches what the user requires. The content from the category search engine 33 and the advertisement from the advertisement selector 34 are then given to the mixer 35. The mixer 35 functions to mix the advertisement selected by the advertisement selector 34 with the contents coming from the search engine. This creates a page of interest to the user.

사용자 카테고리가 car에 관한 것이라면, 이시점에서 광고 선택기(34)는 아마 car에 관련한 광고를 찾을 것이고 이런 광고를 사용자에게 단계 36에서 표시할 것이다. 이런 시점에서 사용자는 하나 이상의 나열되거나 선전된 car 딜러를 선택할 수 있다. 이것은 다시 광고 선택기(34)에 의해 선택되어지는 더 많은 광고, 뿐만 아니라 옐로우 페이지 퍼블리서에 의해 공급된 매각인 서치 엔지(37)의 접근, 및 사용자에게 도시되어지는 새로운 페이지를 야기한다.If the user category is about car, then at this point the ad selector 34 will probably find ads related to car and display these ads to the user in step 36. At this point, the user can select one or more listed or promoted car dealers. This in turn results in more ads being selected by the ad selector 34, as well as access to the search engine 37, which is sold by the yellow page publisher, and new pages shown to the user.

도 2의 오른쪽을 참조하면, 사용자가 특별한 매각인을 요구한다면, 상기 시스템은 우선 사용자에 의해 요구된 정보의 피스를 찾는데 얼마나 오래 걸리는지를 계산하기 위해 서치 시간 평가(38)를 수행할 것이다. 동시에, 상기 광고 선택기(34)는 사용자에게 도시될 광고를 위한 서치를 수행할 것이다. 관련 광고가 상기 광고 선택기(34)에 의해 발견되자마자, 상기 광고는 서치 시간 평가 정보와 믹싱되고 둘다는 사용자에게 표시된다. 상기 과정의 시점(40)에서, 사용자는 소정 평가된 서치 시간에 요구된 서치를 계속할지의 여부에 대한 확증을 요청받게 된다. 사용자로부터 확증을 수신했을 때, 매각인 서치 엔진(41)이 다시 접근될 것이다. 광고 선택기에 의해 리턴되는 제 1 세트의 광고는 매각인 서치 엔진(41)으로부터의 서치 결과가 유효할때까지 검토하기 위해 계속 사용자에게 표시될 것이다.Referring to the right side of FIG. 2, if the user requires a special seller, the system will first perform a search time evaluation 38 to calculate how long it takes to find the piece of information required by the user. At the same time, the advertisement selector 34 will perform a search for an advertisement to be shown to the user. As soon as a related advertisement is found by the advertisement selector 34, the advertisement is mixed with search time evaluation information and both are displayed to the user. At the time point 40 of the process, the user is asked to confirm whether or not to continue the required search at a predetermined estimated search time. Upon receiving confirmation from the user, the search engine 41, which is the sale, will be approached again. The first set of advertisements returned by the advertisement selector will continue to be displayed to the user for review until the search results from the search engine 41, which is the sale, are valid.

상기 매각자 서치 엔진(41)이 서치를 완료할 때, 상기 믹서(35)에 서치 결과를 리턴한다. 유사하게, 상기 광고 선택기(34)는 상기 믹서(35)에 제 2 세트의 광고를 리턴한다. 상기 믹서(35)는 상기 광고를 매각인 서치 엔진(41)에 의해 제공된 상기 내용과 믹싱하고 페이지 디스플레이(42)로 조합된 페이지를 전송한다.When the seller search engine 41 completes the search, the search result is returned to the mixer 35. Similarly, the advertisement selector 34 returns a second set of advertisements to the mixer 35. The mixer 35 mixes the advertisement with the content provided by the search engine 41, which is a sale, and sends the combined page to the page display 42.

이런 과정의 결과는 사용자에 의해 취해진 옐로우 페이지 질의가 카테고리 서치 또는 매각인 서치로서 카테고리화된다는 것이다. 둘다의 경우에, 상기 질의의 형태는 특정 광고의 카테고리와 일치되고, 서치 결과와 광고는 믹싱되며, 하나의 페이지가 구성되어 사용자에게 보여진다. 사용자로부터 추가 입력이 있을 때, 상기 시스템은 제 2 세트의 광고를 선택하여 퍼블리서의 내용 페이지와 믹싱하며, 다른 페이지를 포함하는 광고가 구성되어 사용자에게 보여진다.The result of this process is that the yellow page query taken by the user is categorized as a category search or a search that is sold. In both cases, the form of the query matches the category of the particular advertisement, the search results and the advertisement are mixed, and a page is constructed and presented to the user. When there is additional input from the user, the system selects a second set of advertisements and mixes them with the content page of the publisher, and an advertisement comprising another page is constructed and displayed to the user.

도 2에 도시된 "포커스" 화살표(43)는 특정 포커스가 각각의 카테고리와 연관된다는 것을 나타낸다. 상기 질의는 목록의 카테고리 또는 특별한 매각인에게 보내질 수 있다. 둘다의 경우에 상기 질의(예를 들면, automobils, physicians, lawyers 등)의 내용과 연관된 "포커스"가 있다. 부가적으로, 광고자가 특별한 지리적 지역에서 있는 사용자를 목표로 정하도록 사용자의 지리적 위치와 연관된 포커스가 될 수 있다. 상기 포커스 프로세스는 본 발명의 주요한 부분을 차지한다. 광고가 어떤 방식으로도 사용자가 무엇을 요구하는가의 내용에 집중 또는 관련하는지 결정할 수 없다면 광고는 보여지지 않는다.The “focus” arrows 43 shown in FIG. 2 indicate that a particular focus is associated with each category. The query can be sent to a category in the list or to a particular seller. In both cases there is a "focus" associated with the content of the query (eg automobils, physicians, lawyers, etc.). Additionally, there may be a focus associated with the geographic location of the user to target the advertiser in a particular geographic area. The focus process is a major part of the present invention. The ad is not shown unless the ad can determine in any way to focus or relate to the content of what the user requires.

도 3a - 도 3d를 참조하여, 도 2의 과정 동안 사용자에게 표시되는 페이지 뷰가 개시될 것이다. 도 3a- 도 3d는 연속적으로 폼# YP_1, 폼# YP_2, 폼# YP_3, 및 폼# YP_4로 라벨링된 4개 폼 뷰를 도시한다. 이런 폼 뷰는 도 2의 플루오 차트에서 동일한 폼 번호로 만들어진 레퍼런스에 대응된다.With reference to FIGS. 3A-3D, the page view displayed to the user during the process of FIG. 2 will be disclosed. 3A-3D show four form views sequentially labeled Form # YP_1, Form # YP_2, Form # YP_3, and Form # YP_4. This form view corresponds to a reference made with the same form number in the fluorine chart of FIG.

사용자는 우선 폼# YP_1 처럼 보여지는 사용자의 스크린으로 표현되고 사용자는 질의를 타이핑한다. 예를 들면, 사용자는 뉴욕 모리스톤에 있는 car 딜러에 대한 질의을 타이핑할 수 있다. 이런 질의은 카테고리 또는 매각인으로서 이전에 기술된 바와 같이 서치 타입을 초래할 것이다. 사실상, 사용자는 폼# YP_1 상의 적당한 박스를 선택함으로써 어떤 또는 다른 것을 고를 수 있다. 이런 시점에서, 상기 시스템은 서치 타입이 카테고리 또는 매각인인지의 여부를 알수 있고, 사용자가 car 딜러로 타이핑했기 때문에 상기 시스템은 포커스를 알 수 있다.The user is first represented by the user's screen, which looks like form # YP_1, and the user types the query. For example, a user can type a query for a car dealership in Morrison, New York. Such a query would result in a search type as previously described as category or seller. In fact, the user can choose something or something by selecting the appropriate box on form # YP_1. At this point, the system can know whether the search type is category or seller, and the system can know focus because the user has typed into a car dealer.

이런 시점에서, 서치 타입이 매각인이라면, 상기 시스템은 폼# YP_2 처럼 보이는 스크린을 보여줄 것이다. 이런 스크린은 시스템이 사용자에게 응답하고 대략 30초 걸릴 것이라는 것을 사용자에게 알리고 사용자에게 승낙 여부를 질의한다.At this point, if the search type is Seller, the system will show a screen that looks like Form # YP_2. This screen informs the user that the system will respond to the user and will take approximately 30 seconds and asks the user for permission.

사용자가 진행하기를 원한다면, 사용자는 박스에서 라벨링된 "Search it now"를 클릭하고 상기 시스템은 서치를 시작한다.If the user wants to proceed, the user clicks on the labeled "Search it now" in the box and the system starts searching.

서치 타입이 카테고리라면, 상기 시스템은 폼# YP_3 처럼 보이는 스크린을 표시한다. 이런 폼# YP_3은 car 딜러의 표제하의 카테고리의 리스트를 도시한다. 다음에 사용자는 이런 카테고리 중 하나를 선택할 것을 요구 받는다. 동시에, 상기 시스템은 광고 선택 모드로 가고 폼# YP_3에서 사용자에게 표시되어지는 광고를 선택하고 배치한다. 이런 경우에 폼# YP_3에 도시된 광고는 벨코어 로고이다.If the search type is a category, the system displays a screen that looks like form # YP_3. This form # YP_3 shows a list of categories under the heading of a car dealer. The user is then asked to select one of these categories. At the same time, the system goes to the advertisement selection mode and selects and places an advertisement to be displayed to the user in form # YP_3. In this case the advertisement shown in Form # YP_3 is the Belcore logo.

다음에 시스템은 폼# YP_4 처럼 보이는 스크린을 표시한다. 이런 폼# YP_4에 배치된 광고는 광고 선택기(34)에 의해 선택되어지고, 상기 폼 상의 목록은 매각인 엔트리 서치 엔진(41)에 의해 서칭되고 복구되어진다.The system then displays a screen that looks like form # YP_4. The advertisement placed in this form # YP_4 is selected by the advertisement selector 34, and the list on the form is searched and restored by the entry search engine 41 which is the sale.

요약하면, 상기 시스템에서의 옐로우 페이지 서치 요구를 위한 일반적 프로세스는 우선 사용자가 질의한다는 것이고, 상기 질의의 결과는 사용자가 보기를 원하는 가능한 카테고리 세트이다. 다음에 상기 시스템은 이런 카테고리 리스트로부터 하나의 카테고리를 선택하고 사용자에게 상기 카테고리의 관련 공급자를 보여준다. 사용자가 질의을 지정하고 시스템이 사용자에게 카테고리 리스트를 표시할 때, 특정 광고가 물론 사용자에게 보여진다. 이것은 도 2의 플로우 차트의 상부 절반인데, 카테고리 서치 엔진(33) 또는 서치 시간 평가기(38)와 광고 선택기(34)가 믹서(35)에 2개 컴포넌트를 제공하고 상기 믹서(35)는 광고와 카테고리 리스트 또는 얼마나 걸릴 것인지의 서치 시간 평가 둘다를 포함하는 페이지를 안출한다. 사용자가 요구된 카테고리가 있다면, 사용자는 사용자 질의에 관련되는 광고와 카테고리 리스트를 보게 될 것이다. 사용자가 특별한 매각인을 요구한다면, 사용자는 사용자 질의의 포커스에 관련된 광고와 질의을 처리하는데 시스템이 얼마나 오래 걸렸는지의 평가를 보게 될 것이다. 둘다의 경우에, 사용자는 광고와 상기 정보의 일부분을 보게 될 것이고 다음에 추가 선택을 요구받게 된다. 사용자가 추가 선택을 하게 되면, 상기 시스템은 다시 사용자가 무엇을 요구하는지를 찾기 위해 시도하여 이런 과정의 일부로서 보여질 어떤 광고를 더한다. 그러므로, 사용자가 시스템에게 무엇인가 할 것을 요구할 때마다 시스템은 사용자가 요구하는 것을 수행할 것이고, 그러나 동시에 사용자가 무엇을 요구하는가와 믹싱될 수 있는 광고를 찾을 것이다.In summary, the general process for a yellow page search request in the system is that the user first queries, and the result of the query is a set of possible categories that the user wants to see. The system then selects one category from this category list and shows the user the relevant provider of that category. When a user specifies a query and the system presents a list of categories to the user, a particular advertisement is shown to the user as well. This is the upper half of the flow chart of FIG. 2, wherein the category search engine 33 or search time evaluator 38 and the ad selector 34 provide two components to the mixer 35 and the mixer 35 advertises. And a page containing both a list of categories or a search time evaluation of how long it will take. If the user has a desired category, the user will see a list of advertisements and categories related to the user query. If the user requires a special seller, the user will see an evaluation of how long the system took to process the ads and queries related to the focus of the user's query. In both cases, the user will see the advertisement and a portion of the information and will then be asked for further selection. As the user makes additional choices, the system again attempts to find out what the user requires and adds some advertisements to be shown as part of this process. Therefore, whenever the user asks the system to do something, the system will do what the user asks for, but at the same time find an advertisement that can be mixed with what the user requires.

도 2의 플로우 차트가 본 발명을 단지 옐로우 페이지 퍼블리서와 관련하여 설명하더라도, 유사한 프로세스가 퍼블리서의 다른 타입으로 사용된다. 이제 광고를 홈페이지 공급자에 배열하기 위한 본 발명의 프로세스가 도 7의 플로우 차트와 관련하여 개시된다.Although the flow chart of FIG. 2 describes the present invention only in connection with a yellow page publisher, a similar process is used for another type of publisher. The process of the present invention for arranging advertisements in a homepage provider is now described in connection with the flowchart of FIG.

도 4를 참조하여, 본 발명의 레이아웃 매니저(10)가 더욱 상세히 개시될 것이다. 단계 50에서, 상기 레이아웃 매니저(10)는 표시될 데이터의 집합을 얻는다. 상기 레이아웃 매니저(10)는 각각의 페이지에 대해 가장 적절한 레이아웃을 리턴할 수 있도록 평가하는 룰의 집합을 가진다. 상기 레이아웃 매니저(10)가 데이터를 수신할 때 각각의 룰에 대한 데이터의 파라미터를 판독하고(단계 51) 상기 확장된 메타 템플레이트(53)를 부연한다.Referring to Fig. 4, the layout manager 10 of the present invention will be described in more detail. In step 50, the layout manager 10 obtains a set of data to be displayed. The layout manager 10 has a set of rules for evaluating to return the most appropriate layout for each page. When the layout manager 10 receives the data, it reads the parameters of the data for each rule (step 51) and expands the expanded meta template 53.

상기 레이아웃 매니저(10)의 2개의 중요한 컴포넌트, 이전에 개시된 바와 같은 레이아웃 데이터 베이스와 레이아웃 룰 베이스가 있다. 상기 레이아웃 룰은 소정 상황 세트하에서 사용하기 위한 가장 양호한 레이아웃을 결정하는데 사용될 수 있는 특정 파라미터를 기술한다. 상기 레이아웃 데이터 베이스는 특정 데이터의 종류로 채워질 수 있도록 하는데 필요한 폼으로 여겨질 수 있는 템플레이트의 집합이다.There are two important components of the layout manager 10, the layout database and layout rule base as previously disclosed. The layout rule describes specific parameters that can be used to determine the best layout for use under a given set of circumstances. The layout database is a collection of templates that can be thought of as a form needed to be filled with a particular type of data.

상기 레이아웃 매니저(10)가 데이터 피스를 얻는다면, 사용될 템플레이트를 결정하기 위해 상기 룰을 사용한다. 특히, 상기 레이아웃 매니저(10)는 소정 데이터 피스에 대해 최상인 룰을 계산하도록 그것의 룰 베이스에서 각각 모든 룰을 평가한다. 상기 룰은 단계 54에서 메타와 타겟 펑션 값을 계산함으로써 평가된다. 상기 메타 템플레이트는 어떤 레이아웃이 근처에 있는지를 기술하는 템플레이트이다. 예를 들면, 상기 템플레이트는 특별한 레이아웃에 있는 광고를 위해 단지 5개 위치가 있다는 것을 제공할 수 있다.If the layout manager 10 gets a piece of data, it uses the rule to determine the template to be used. In particular, the layout manager 10 evaluates each and every rule in its rule base to calculate the best rule for a given piece of data. The rule is evaluated by calculating the meta and target function values in step 54. The meta template is a template that describes which layout is nearby. For example, the template may provide that there are only five locations for advertisements in a particular layout.

각각의 레이아웃 종류와 연관된 값이 있다. 레이아웃 매니저(10)가 직면하게 되는 기본 문제는 보여질 특정 수의 광고가 있고 보여져야 하는 특정 양의 사용자 요구 데이터가 있다는 것이다. 이것은 평가되어야할 객체 대 주체 내용의 스펙트럼을 형성한다. 즉, 얼마나 많은 주체 내용이 제공되고 얼마나 많은 객체 내용이 제공되어야 하는지 결정되어야 한다. 상기 퍼블리서가 옐로우 페이지라면, 상기 레이아웃 매니저(10)는 얼마나 많은 전화 목록이 표시되어야 하고 얼마나 많은 페이지가 광고로 채워져야 하는지 결정해야 한다. 예를 들면, 상기 시스템은 단지 3개의 전화 목록을 표시할 수 있고 나머지 페이지를 광고로 채울 수 있고, 또는 시스템은 20개 전화 목록을 표시하고 단지 하나의 광고를 표시할 수 있다. 레이아웃 데이터 베이스의 각 템플레이트는 표시될 수 있는 광고의 수를 표시하는 것과 연관된 한 세트의 메타 속성, 표시될 내용의 양, 상기 템플레이트와 연관된 값 펑션을 가진다.There is a value associated with each layout type. The basic problem faced by the layout manager 10 is that there is a certain number of advertisements to be shown and there is a certain amount of user demand data that must be shown. This forms the spectrum of the object-to-subject content to be evaluated. That is, how much subject content is provided and how much object content should be provided. If the publisher is a yellow page, the layout manager 10 must determine how many phone lists should be displayed and how many pages should be filled with advertisements. For example, the system may display only three phone lists and populate the remaining pages with advertisements, or the system may display twenty phone lists and display only one advertisement. Each template in the layout database has a set of meta-property associated with indicating the number of advertisements that can be displayed, the amount of content to be displayed, and a value function associated with the template.

요약하면, 레이아웃 관리자(10)는 데이터베이스에서 규칙을 추출하고, 각각의 템플릿을 위한 기능을 계산하며 안전한 장소에 최소비용을 갖는 템플릿을 저장한다(스텝 55). 이 계산의 끝에서 레이아웃 관리자(10)는 현재 데이터 카운트를 위해 사용될 수 있는 그것의 데이터베이스내에 최소비용 탐색을 계속한다. 그후 최선 레이아웃으로서 최소비용 레이아웃을 추출하여 사용자를 위한 디스플레이를 위해 타이포그래피 관리자(14)에게 최선 레이아웃을 반환한다(스텝 52).In summary, the layout manager 10 extracts the rules from the database, calculates the functionality for each template, and stores the template with the least cost in a safe place (step 55). At the end of this calculation the layout manager 10 continues the minimum cost search in its database which can be used for the current data count. The minimum cost layout is then extracted as the best layout and returned to the typography manager 14 for display for the user (step 52).

도 5를 참조하면, 본 발명의 파서(60)에 대한 플로우차트가 설명된다. 파서(60)의 목적은 발행자의 페이지상에 삽입된 메타 주석 및 메타 태그를 해석하기 위함이다. 상기한 바와 같이, 이들은 특정 방식으로 해석하기 위해 본 시스템을 위한 내용에 특정 태그를 제공하는 신문발행인 또는 잡지에 의해 구성되는 페이지이다.이들 페이지는 도 5에서 향상된 HTML 또는 E_HTML로서 참조된다.5, a flow chart for a parser 60 of the present invention is described. The purpose of the parser 60 is to interpret meta comments and meta tags inserted on the publisher's page. As noted above, these are pages organized by a publisher or magazine that provides specific tags in the content for the system for interpretation in a particular manner. These pages are referred to in FIG. 5 as enhanced HTML or E_HTML.

파서(60)는 먼저 입력 E_HTML의 특정 태그를 위해 탐색한다(스텝 62). 두 개의 특정 태그인 포커스를 위한 태그와 광고공간을 위한 태그가 있다. 포커스를 위한 태그는 페이지의 포커스 또는 페이지의 콘텐트또는 문맥이 무엇인지에 관한 것을 시스템에 알리는 태그이다. 예를들어, 포커스 태그는 페이지가 스포츠 카, 요리 또는 카리브 해안의 여행목적지에 대한 것을 지시할 수 있다. 반면에 광고공간을 위한 태그는 광고를 위해 사용될 수 있는 만큼의 많은 픽셀을 지시한다. 파서(60)는 이들 특정 태그를 탐색하며 포커스 또는 광고 태그로서 태그이름을 식별한다(스텝 63). 만일 파서(60)가 임의의 특정 태그를 발견하지 못하면, 호출된 곳으로부터 단순히 그것을 반환한다.The parser 60 first searches for a specific tag of the input E_HTML (step 62). There are two specific tags: one for focus and one for ad space. A tag for focus is a tag that tells the system what the focus of the page or the content or context of the page is. For example, the focus tag may indicate that the page is for a sports car, a dish or a travel destination on the Caribbean coast. Tags for ad space, on the other hand, indicate as many pixels as can be used for advertising. The parser 60 searches for these specific tags and identifies the tag name as the focus or advertisement tag (step 63). If parser 60 does not find any particular tag, it simply returns it from where it was called.

만일 파서(60)가 포커스 태그를 발견하면 포커그 워드를 추출하여 저장한다(스텝 64). 만일 파서(60)가 광고 태그를 발견하면 사이즈 값을 추출하여 저장한다(스텝 65). 두 경우에, 처리는 페이지의 종에 도달한 후 시스템의 다른 모듈에 포커스 및 광고 정보를 반환한다.If the parser 60 finds the focus tag, it extracts and stores the poker word (step 64). If the parser 60 finds the advertisement tag, it extracts and stores the size value (step 65). In both cases, the process returns the focus and advertisement information to other modules of the system after reaching the species of the page.

도 6을 참조하면, 믹서 및 셀렉터의 처리 흐름이 설명된다. 믹서(35)의 목적은(도 2를 참조하여 설명된 바와 같이)발행인의 콘텐트및 광고를 취하여 이들을 결합하므로써 이 콘텐트및 광고가 동일 페이지내에서 혼합되게 한다.Referring to Fig. 6, the processing flow of the mixer and the selector is described. The purpose of the mixer 35 is to take the publisher's content and advertisements (as described with reference to Figure 2) and combine them so that the content and advertisements are mixed within the same page.

도 6에서 믹서(35)는 발행인으로부터 두 개의 입력 데이터(50)(내용인)와 E_HTML(특정 태그를 포함하는)을 수신하는 것으로 도시되어 있다. 레이아웃 관리자(10) 및 파서(60)는 믹서(35)의 일부를 형성한다. 데이터(50)는 레이아웃 관리자(10)로의 입력이고, E_HTML은 E_HTML 파서(60)로의 입력이다. 이들 두 서브모듈은 그후 광고가 발행인의 페이지에 위치될 수 있는장소를 결정한다.In FIG. 6 the mixer 35 is shown receiving two input data 50 (contents) and E_HTML (including specific tags) from the publisher. The layout manager 10 and the parser 60 form part of the mixer 35. Data 50 is input to layout manager 10 and E_HTML is input to E_HTML parser 60. These two submodules then determine where the advertisement can be placed on the publisher's page.

광고 리스트는 그후 광고 셀렉터(34)로부터 입력된다. 광고 셀렉터(34)는 포커스 입력(43)을 수신하고, 관련 광고를 검색하며(스텝 70), 프라임 공간 관리자(20)를 이용하여 광고 리스트를 생성한다(스텝 71). 이들 광고는 그후 상기한 바와 같이 파서(60) 및 레이아웃 관리자(10)에 위치된다(스텝 72). 믹서(35)는 그후 광고자의 광고의 시스템의 위치를 추적하기 위해 필수 빌링 및 기타 사용자 정보를 로깅한다(스텝 73). 이 시점에서, 리프레시 태그는 삽입되고(스텝 74) 시스템은 HTML 페이지를 출력한다(스텝 75).The advertisement list is then input from the advertisement selector 34. The advertisement selector 34 receives the focus input 43, retrieves the relevant advertisement (step 70), and generates an advertisement list using the prime space manager 20 (step 71). These advertisements are then placed in parser 60 and layout manager 10 as described above (step 72). The mixer 35 then logs the required billing and other user information to track the location of the advertiser's system of advertisements (step 73). At this point, the refresh tag is inserted (step 74) and the system outputs an HTML page (step 75).

믹서(35)로 부터의 HTML 페이지 출력은 어떠한 특정 태그도 없으며 HTML을 이해할 수 있는 임의의 클라이언트에 의해 디스플레이될 수 있다. E_HTML(61)은 본 발명에 특유하다. E_HTML(61)은 광고 및 포커스를 위한 특정 태그를 갖는다는 점에서 특유하다.The HTML page output from the mixer 35 may be displayed by any client who does not have any particular tag and can understand the HTML. E_HTML 61 is unique to the present invention. E_HTML 61 is unique in that it has specific tags for advertising and focus.

스텝 74에서 삽입된 리프레시 태그는 디스플레이될 모든 태그에 삽입된 특정 태그이다. 이 태그의 목적은 사용자가 소정시간동안 임의의 액션을 취하지 않으면 페이지를 리프레시하는 태그이다. 시스템은 광고 공간에서 새로운 광고를 리프레시 및 보여주며 동일 페이지의 나머지를 남긴다. 따라서, 사용자가 페이지를 보는 동안 시스템은 사용자의 제한된 주의 기간의 이점을 취하기 위해 소정 시간 주기 이상 동안 동일 광고를 도시하지 않는다.이것은 시스템이 가능한한 많은 광고를 수행할 수 있게 한다. 예를들어, 사용자가 온라인 잡지 페이지를 읽는 동안 광고는 사용자가 동일 페이지를 보는 횟수 만큼 매번 변경할 수 있다. 사용자가 페이지에 변경울 가하거나 페이지의 여기저기로 돌아다니면, 광고는 리프레시 태그 기능에 의해 변경되지 않는다. 리프레시 태그 기능을 위한 타이머는 광고자에 의해 상세될 수 있거나 시스템에 의해 결정될 수 있다.The refresh tag inserted in step 74 is a specific tag inserted in every tag to be displayed. The purpose of this tag is to refresh the page if the user does not take any action for a predetermined time. The system refreshes and displays the new ad in the ad space and leaves the rest of the same page. Thus, while the user is viewing the page, the system does not show the same advertisement for more than a predetermined period of time to take advantage of the user's limited attention span. This allows the system to perform as many advertisements as possible. For example, while a user reads an online magazine page, the advertisement may change each time the user views the same page. If the user makes changes to the page or navigates around the page, the advertisement is not changed by the refresh tag function. The timer for the refresh tag function may be detailed by the advertiser or may be determined by the system.

상기한 바와 같이, 이 시스템에 의해 지지된 5 개의 기본 유형의 계약이 있다. 일 유형의 계약에서 라디오-기반 계약은 시간의 특정 퍼센트를 위한 정보의 프라임 공간 스크린 또는 제 1 스크린 상에 도시되어야 할 임의의 광고를 필요로 한다. 이 계약을 만족시키기 위해, 시스템은 프라임 공간 스크린을 리프레시시킬 수 있어야 한다. 반면에, 일단 광고가 사용자의 스크린에 위치되면, 사용자가 스크린을 보는 전체 시간동안 스크린에 남아있다. 삽입 리프레시 태그 기능(74)은 새로운 광고가 사용자에게 보여질 것과 임의 상당한 시간 동안 동일 광고에 종속되지 않을 것을 보장한다.As mentioned above, there are five basic types of contracts supported by this system. In one type of contract, a radio-based contract requires any advertisement to be shown on the prime screen or first screen of information for a certain percentage of time. To satisfy this contract, the system must be able to refresh the prime space screen. On the other hand, once an advertisement is placed on the user's screen, it remains on the screen for the entire time the user views the screen. The insert refresh tag function 74 ensures that a new advertisement will be shown to the user and will not be subject to the same advertisement for any significant time.

도 7을 참조하면, 홈 페이지 제공자로 사용되는 바와같은 본 발명의 플로우차트가 설명된다.도 7의 플로우차트는 도 2의 플로우차트와 유사하다. 그러나, 도 2의 플로우차트가 옐로우 페이지 발행인으로 사용되는 처리를 도시하며 도 7의 플로우차트는 홈 페이지 발행인으로 사용되는 처리를 도시한다. 상기한 바와 같이, 홈 페이지 제공자는 본 시스템에 공급된 메타 콘텐트에 광고 공간 태그, 공간 포커스 및 특정 태그를 제공하는 발행인이다.멤Referring to FIG. 7, a flowchart of the present invention as described as a home page provider is described. The flowchart of FIG. 7 is similar to the flowchart of FIG. However, the flowchart of FIG. 2 shows a process used as a yellow page publisher and the flowchart of FIG. 7 shows a process used as a home page publisher. As noted above, the home page provider is a publisher that provides ad space tags, spatial focus and specific tags to the meta content supplied to the system.

시작에서(스텝 80), 사용자는 질의를 입력한다. 예로서, 사용자는 질의로서 레스토랑 또는 자동차를 입력한다. 질의는 포커스를 갖는다. 시스템은 포커스가 무엇인지를 결정하며 시스템은 사용자에게 질의와 관련된 카테고리 리스트를 제공한다. 예로서, 사용자가 레스토랑을 요구하면, 사용자는 중국, 미국, 프랑스, 이탈리아 등과 같은 레스토랑 리스트를 볼 수 있사용자에 의해 입력된 질의는 질의의 포커스를 결정하기 위해 질의 형태 관리자에 의해 평가된다(스텝 81).At the start (step 80), the user enters a query. As an example, a user enters a restaurant or car as a query. The query has the focus. The system determines what the focus is and the system provides the user with a list of categories associated with the query. For example, if a user requests a restaurant, the user can view a list of restaurants, such as China, USA, France, Italy, etc. The query entered by the user is evaluated by the query type manager to determine the focus of the query (step). 81).

도 8A에 도시된 스크린("형태 #1")은 질의를 입력하는 데 사용된 그래픽 인터페이스이다. 형태 #1은 질의에서 사용자 유형(이 경우 자동차)이 있는 공간(숙어 " 위한 탐색"을 바로 뒤따르는)을 도시한다. 질의의 결과는 도 8B에 도시된 바와 같은 관련 서브카테고리의 리스트이다("형태 #2").The screen shown in FIG. 8A ("Form # 1") is the graphical interface used to enter the query. Form # 1 shows the space in the query where the user type (in this case car) is located (following the search for "idiom"). The result of the query is a list of related subcategories, as shown in FIG. 8B (“Form # 2”).

도 7을 또다시 참조하면, 카테고리 탐색 엔진(33)은 질의(자동차)의 서브카테고리의 수를 생성하며 광고 셀렉터(34)(도 7)는 자동차와 관련된 임의의 광고를 찾는다. 믹서(35)는 도 8B의 "형태 #2"로서 도시된 디스플레이를 생성하기 위해 이들 두 스크린을 혼합한다(스텝 82).Referring again to FIG. 7, the category search engine 33 generates the number of subcategories of the query (car) and the ad selector 34 (FIG. 7) finds any advertisements related to the car. Mixer 35 mixes these two screens to produce the display shown as “Form # 2” in FIG. 8B (step 82).

이 시점(스텝 82)에서, 사용자는 추가 선택할 것이지를 질문받는다. 즉, 사용자는 시스템이 더욱 상세한 정보를 제공하도록 "형태 #2"에 디스플레이된 하나이상의 카테고리를 추출할 것을 요청받는다. 사용자는 예로서 그 아이템을 하이라이팅시키고 제출버튼을 클릭하므로써 "새로운 사용된 자동차 판매자 소매"를 추출할 수 있다. 제출버튼을 클릭킹시, 콘텐트 제공자는 탐색 엔진(83)이 액세스된다. 동시에 광고 셀렉터(34)는 카테고리 "새로운 사용된 자동차 판매자 소매"를 위한 적절한 광고를 발견하도록 지시된다.At this point (step 82), the user is asked if he would like to make further choices. That is, the user is asked to extract one or more categories displayed in "Form # 2" so that the system provides more detailed information. The user can extract "new used car dealer retail" by, for example, highlighting the item and clicking the submit button. Upon clicking the submit button, the content provider has access to a search engine 83. At the same time the advertisement selector 34 is instructed to find the appropriate advertisement for the category "new used car seller retail".

콘텐트 제공자는 탐색 엔진(83)과 광고 셀렉터(34)는 그들의 각각의 출력을 믹서(35)에 반환한다. 믹서(35)는 그후 출력을 혼합하며 콘텐트 제공자와 광고를 합한 맷칭 리스트를 생성한다(스텝 84). 이 때 결합되어 디스플레이된 것이 도 8C에 "형태 #3"으로서 도시된다. "형태 #3"은 디스플레이의 중앙에서 상이한 카 딜러를 도시하며, 디스플레이의 양측을 따라 5 개 광고가 있다.The content provider the search engine 83 and the ad selector 34 return their respective outputs to the mixer 35. The mixer 35 then mixes the output and generates a matching list that combines the content provider and the advertisement (step 84). The combined display at this time is shown in FIG. 8C as "Form # 3". "Form # 3" shows a different car dealer in the center of the display, with five advertisements along both sides of the display.

사용자는 따라서사용자가 방문하기를 원하는 특정 딜러(예를들어, 마쯔다 626 딜러 또는 포드 무스탕 딜러)의 선택을 하도록 요청받는다. 사용자는 선택하고, 사용자의 선택은 콘텐트 제공자 디스팻처(85) 및 광고 셀렉터(34)에 주어진다. 콘텐트 제공자 디스팻처(85)가 요구된 홈 페이지를 검색함에 따라, 광고 셀렉터(34)는 또다시 사용자의 요구에 기초하여 또다시 적절한 광고를 찾는다.The user is therefore asked to select the particular dealer (eg, Mazda 626 dealer or Ford Mustang dealer) he wants to visit. The user makes a selection, and the user's selection is given to the content provider dispatcher 85 and the advertisement selector 34. As the content provider dispatcher 85 retrieves the requested home page, the ad selector 34 again finds the appropriate advertisement based on the user's request.

예로서, 사용자는 마쯔다 626를 클릭킹하므로써 마쯔다 626 달러를추출할 수 있다. 마쯔다 626 딜러를 위한 페이지가 검색됨에 따라, 광고 셀렉터(34)는 이 페이지에 삽입될 수 있는 광고를 찾는다. 마쯔다 626 딜러를 위한 홈 페이지 상에 광고 공간이 있거나 없을 수 있다.As an example, a user may extract Mazda $ 626 by clicking on the Mazda 626. As the page for the Mazda 626 dealer is searched, the ad selector 34 looks for an advertisement that can be inserted into this page. There may or may not be an ad space on the home page for the Mazda 626 dealer.

만일 시스템을 위한 홈 페이지 상에서 광고를 위치시키기 위한 공간이 없다면, 시스템은 페이지 전후에 광고를 삽입하거나 임의의 광고를 전혀 입력시키지 않을 것을 결정한다. 임의의 경우에, 요구된 임의의 홈 페이지를 위해, 광고 셀렉터(34)는 적절한 강고를 찾으려 하고 이들 광고를 믹서(35)에 주며, 이 때 믹서(35)는 광고를 갖거나 갖지않는 콘텐트 제공자의 홈 페이지를 디스플레이한다.If there is no space to place an advertisement on the home page for the system, the system decides to insert the advertisement before and after the page or not to enter any advertisement at all. In any case, for any home page required, the ad selector 34 finds suitable advertisements and gives these ads to the mixer 35, where the mixer 35 has a content provider with or without an advertisement. Displays the home page.

요약하면, 도 8a- 8c 는 각각 "형태 #1", "형태 #2" 및 "형태 #3"으로 도 7에 참조된 3개 스크린 디스플레이를 도시한다. "형태 #1"은 사용자가 보는 제 1 스크린이고 사용자는 타이핑가능한 공간에 일반적인 질의를 타이핑할 것이 예상된다. 제 2 스크린에서 결과("형태 #2")는 사용자가 카테고리의 리스트로부터 선택할 것을 요구받는 경우이다. 제 2 스크린에서 카테고리의 리스트로부터 선택한 후, 제 3 스크린("형태 #3")은 사용자가 서브카테고리의 리스트로부터 사용자가 선택할 것을 도시한다. 본 발명은 사용자의 요구에 관련돤 광고를 도시하기 위해서도 이들 3 스크린을 사용한다. "형태 #1"은 서비스 제공자(예를들어, 이 경우엔 벨코어)의 소유자를 위한 두 광고를 도시한다. 사용자가 자동차를 타이핑하였기 때문에, 폼# 2은 자동차에 관련된 광고를 나타낸다. 폼# 3은 사용자가 자동차 소매상에게 요구하기 때문에 특히 자동차 생산에 관련한 보다 많은 자동차 광고를 나타낸다.In summary, FIGS. 8A-8C show three screen displays referenced in FIG. 7 as "Form # 1", "Form # 2" and "Form # 3", respectively. "Form # 1" is the first screen the user sees and the user is expected to type a general query into the typeable space. The result (“Form # 2”) in the second screen is when the user is asked to select from a list of categories. After selecting from the list of categories on the second screen, the third screen ("Form # 3") shows that the user selects from the list of subcategories. The present invention also uses these three screens to show advertisements related to the needs of the user. "Form # 1" shows two advertisements for the owner of a service provider (eg, Belcore in this case). Since the user has typed a car, Form # 2 displays an advertisement related to the car. Form # 3 shows more car advertisements, especially related to car production, because the user is asking the car retailer.

도 9a 및 도 9b를 참조하여, 본 발명의 지불 시스템에 관한 설명이 제공된다. 도 9a 및 도 9b는 정보 뱅크 및 광고 감사로 불려지는 시스템의 두 개의 서브 모듈을 나타낸다. 이러한 두 서브 모듈의 목적은 본 발명의 다양한 사용법에 대한 로그 리포트를 구성하기 위한 것이다.With reference to FIGS. 9A and 9B, a description of the payment system of the present invention is provided. 9A and 9B show two submodules of a system called an information bank and an advertisement audit. The purpose of these two submodules is to construct a log report for various uses of the present invention.

도 9a는 정보 뱅크 서브 모듈(90)에 대한 처리 순서도를 나타낸다. 상기 정보 뱅크 서브 모듈(90)의 목적은 특정 고객의 세션 동안 정보의 특정 종류를 로깅하기 위한 것이다. 상기 로깅된 정보는 광고가 무엇을 나타내는 것인지 및 사용자가 광고를 본 후에 무엇을 구입할 것인지 등의 설명을 광고주에게 제공하기 위해 사용된다. 따라서 광고주에게 누가 시스템에 액세스하는지 및 광고가 얼마나 성공적이었는지를 알려주기 위해, 정보 뱅크 서브 모듈은 정보 뱅크를 제공한다.9A shows a process flow diagram for the information bank submodule 90. The purpose of the information bank submodule 90 is to log a particular kind of information during a particular customer's session. The logged information is used to provide an advertiser with a description of what the advertisement represents and what to purchase after the user views the advertisement. Thus, to inform the advertiser who has access to the system and how successful the advertisement has been, the information bank submodule provides an information bank.

관련 모듈에 대한 스크린은 사용자가 선택할 수 있는 정보 뱅크로 불리는 링크를 포함한다. 사용자가 정보 뱅크 링크를 클릭할 때, 사용자에게 정보 뱅크 서브 모듈의 시작 단계(91)가 보여진다. 이 시점에서, 사용자에게 사용자의 이름 및 개인 식별 번호(Personal identication Number : PIN)와 같은 인증 정보를 요구한다.(단계 92) 이어 시스템은 인증 모드(93)로 진입하여 타이핑된 사용자 ID 및 PIN 번호가 유효한지의 여부를 검증한다. 인증이 성공적이라면, 시스템은 트랜잭션 로그 및 필터를 검색하여 사용자에 의해 요구된 적절한 로그를 끌어낸다. 사용자는 고객에 의해 수행된 모든 트랜잭션 또는 사용자가 구입하는 특정 타입의 모든 물건을 보도록 요구할 수 있다. 결과의 리포트는 자동적으로 고객을 위해 생성 및 디스플레이된다.The screen for the relevant module includes a link called an information bank that the user can select. When the user clicks the information bank link, the user is shown the starting step 91 of the information bank submodule. At this point, the user is asked for authentication information, such as the user's name and personal identification number (PIN). (Step 92) The system then enters authentication mode 93 and enters the typed user ID and PIN number. Verifies that is valid. If authentication is successful, the system searches the transaction logs and filters to derive the appropriate log requested by the user. The user may request to see all transactions performed by the customer or all the objects of a particular type that the user purchases. A report of the results is automatically generated and displayed for the customer.

광고 감사(96)를 위한 서브 모듈은 정보 뱅크 서브 모듈과 유사한 목적을 가진다. 광고 감사자를 사용하여, 시스템에 광고를 주문하는 광고주는 임의의 시간에 상기 시스템에 진입하여, 누가 그의 광고를 보았는지, 광고가 디스플레이될 때 질의 사항이 무엇이었는지, 얼마나 많은 시간 동안 광고가 디스플레이되었는지 등을 찾을 수 있다. 인증 및 다른 처리 단계는 정보 뱅크 서브 모듈(90)의 해당 단계와 유사하다.The submodule for the advertisement audit 96 has a similar purpose as the information bank submodule. Using an ad auditor, an advertiser ordering ads in the system enters the system at any time, who viewed his ad, what the query was when the ad was displayed, how many hours the ad was displayed, etc. You can find The authentication and other processing steps are similar to the corresponding steps of the information bank submodule 90.

보다 구체적으로, 감사 서브 모듈(96)을 사용하기 위해, 광고 감사를 위한 링크를 사용하여, 광고자에게 스크린을 보여준다. 사용자는 광고 감사 링크를 클릭하여 광고 감사 모듈의 시작(96)으로 유도된다. 이어, 광고주는 인증 정보를 타입핑하도록 요구되며(단계98), 상기 인증 정보는 이름에 이어 PIN 번호를 포함한다. 상기 PIN 번호 및 사용자 이름이 검사되고, 인증 단계(99)에 의해 인증되면, 사용자는 그들이 어떤 광고 또는 어떤 서브 세트의 광고가 검증 또는 감사하기를 원하는 지를 밝히도록 요구 받는다(단계 100). 사용자가 이름 또는 시스템 내의 모든 광고를 일람하여 사용자가 리포트 받기를 원하는 광고를 클릭하므로써 광고를 지정하면, 시스템은 리포트를 생성하며(단계 101), 상기 리포트는 누가 광고를 보았는지, 그들이 어떤 기계를 사용하였는지, 얼마나 오랫동안 광고가 디스플레이되었는지 및 다른 원하는 정보에 대한 로그이다.More specifically, to use the audit submodule 96, the advertiser is shown a screen using a link for auditing the advertisement. The user is directed to the beginning 96 of the advertisement audit module by clicking on the advertisement audit link. The advertiser is then required to type authentication information (step 98), which includes the name followed by a PIN number. Once the PIN number and username are checked and authenticated by the authentication step 99, the user is asked to indicate which advertisement or which subset of advertisements they want to verify or audit (step 100). When a user lists an advertisement by name or by clicking on an advertisement that the user wants to receive a report from, the system generates a report (step 101), the report tells who saw the advertisement and what machine they used. It is a log of how long it has been displayed, how long the advertisement has been displayed, and other desired information.

정보 뱅크 및 광고 감사 서브 모듈에 의해 엑세스되는 모든 로그 정보는 단일의 데이터베이스(23)에 로깅된다(도 1 참조). 사용자가 감사 정보, 트랜잭션, 사용자가 샀던 물건들 또는 사용자 통계를 찾았던지 간에, 정보는 동일한 데이터베이스 내의 것이다. 한편, 사용자가 정보 뱅크 서브 모듈(90)을 사용할 때, 아래에서와 같이 사용자가 단지 특정 물건에만 관심이 있게 된다. 그러나, 사용자가 광고 감사 서브 모듈(96)을 사용할 때, 사용자는 다른 물건에 관심이 있게 된다. 이에 따라, 정보 뱅크 및 광고 감사 서브 모듈에 의해 생성된 리포트는 상이한 데이터를 포함한다. 데이터베이스는 필터링되고 단지 특정 리포트에 대한 관심 아이템은 나머지 데이터베이스가 사용될 필요가 없도록 계속 유지된다.All log information accessed by the information bank and advertisement audit submodule is logged to a single database 23 (see FIG. 1). Whether the user finds audit information, transactions, things he has bought or user statistics, the information is in the same database. On the other hand, when the user uses the information bank submodule 90, the user is only interested in a specific object as follows. However, when the user uses the advertisement auditing submodule 96, the user is interested in other things. Accordingly, the report generated by the information bank and the advertisement auditing submodule contains different data. The database is filtered and only the items of interest for a particular report are kept so that the rest of the database does not need to be used.

도 10에 있어서, 본 발명에 따른 광고 배치 처리(110)가 도시된다. 광고 배치의 목적은 광고주가 시스템내에 그들의 광고를 입력하도록 한다. 광고를 입력하기 위해, 시스템은 사용자가 광고를 기입할 것인지의 여부를 묻는 것을 사용자에게 도시하는 스크린을 제공한다. 사용자가 특정 선택에 대해 클릭하므로써 긍정(YES)을 가르키면, 시스템은 광고 배치 모드의 시작(111)으로 진입한다. 이러한 시스템에서, 시스템은 사용자에게 포커스를 묻는다. 광고주는 예를 들어 자신이 자동차 사업 및 자동차 세차 사업에 종사한다고 말하거나 또는 내과 의사, 변호사 또는 다른 그가 기입하고자 하는 다른 모든 카테고리의 이름을 말할 수 있다. 사용자는 또한 단계(112)에서 광고주 이름에 대해 요구 받는다. 이것은 미결정 레퍼런스(future reference)를 위한 이름이 된다.In Fig. 10, ad placement processing 110 in accordance with the present invention is shown. The purpose of ad placement is to allow advertisers to enter their ads into the system. To enter an advertisement, the system provides a screen showing the user to ask whether the user should enter the advertisement. If the user points to YES by clicking on a particular selection, the system enters the start 111 of ad placement mode. In such a system, the system asks the user for focus. The advertiser may, for example, say that he or she is engaged in the automobile business and the car wash business or may name a physician, lawyer or any other category he wishes to fill out. The user is also asked for an advertiser name in step 112. This is the name for the future reference.

상술한 바와 같이, 단계(112)에서 포커스의 목적은 질의과 관련되지 않은 광고가 도시되는 것을 방지하기 위한 것이다. 본 발명의 시스템은 항상 사용자가 원하는 모든 것에 대한 광고를 도시한다. 이에 따라, 시스템이 광고의 내용을 아는 것이 가장 중요하다. 따라서, 광고주가 광고를 배치할 때, 시스템은 포커스를 설정한다.As discussed above, the purpose of focus in step 112 is to prevent advertisements that are not associated with the query from being shown. The system of the present invention always shows an advertisement for everything the user wants. Accordingly, it is of utmost importance that the system knows the content of the advertisement. Thus, when the advertiser places an advertisement, the system sets the focus.

본 발명은, 약 64,000개 카테고리의 분류인, SIC 코드의 형태로 전체를 설명하였다. 예를 들어, 시스템은 오페라 글래스와 운영 테이블 사이에 차이점이 존재한다는 것을 안다. 상기 시스템은 변호사와 내과 의사 사이의 차이점뿐만 아니라, 상이한 종류의 내과 의사 사이의 차이점도 안다. 예를 들어 사용자가 포커스로서 자전거를 타이핑하는 경우, 본 발명은 카테고리 서치 엔진(33)을 액세스하여 (예를 들어 자전거 수리, 자전거 판매, 스포츠로서의 자전거 타기 등의) 자전거 사업의 서브 카테고리의 리스트로 되돌아간다. 사용자는 사용자의 광고에 관련되는 리스트로부터 하나 이상의 서브 카테고리를 선택하게 된다.(단계 114) 또한 이 시점에서 사용자는 자신의 카테고리를 생성할 수도 있다. 결과로서, 광고는 사용자에 의해 선택 또는 생성된 모든 것에 얽매이게 된다.The present invention has been described in its entirety in the form of an SIC code, which is a classification of about 64,000 categories. For example, the system knows that there is a difference between Opera glass and an operating table. The system knows not only the differences between lawyers and physicians, but also the differences between different kinds of physicians. For example, when a user types a bicycle as the focus, the present invention accesses the category search engine 33 to a list of subcategories of the bicycle business (e.g., bicycle repair, bicycle sales, biking as sports, etc.). Go back. The user selects one or more subcategories from the list associated with the user's advertisement (step 114). At this point, the user may also create his or her category. As a result, the advertisement is tied to everything selected or created by the user.

사용자는 또한 소정의 통계 및 프로파일 정보를 제공하도록 요구받는다. 예를 들어 사용자는 그의 광고가 30 내지 40대의 사람들에게 또는 모리스타운에 사는 사람들에게만 보여지도록 요구할 수도 있다. 사용자가 지정하도록 요구받는 마지막 아이템은 콘트라스트이다. 사용자가 이러한 모든 정보의 입력을 종료할 때, 시스템은 광고 정보 데이터 베이스를 업데이트한다.(단계 115)The user is also required to provide certain statistics and profile information. For example, a user may require that his advertisement be shown only to people in their 30s or 40s or to people living in Morristown. The last item the user is asked to specify is contrast. When the user finishes entering all this information, the system updates the advertisement information database (step 115).

이어 시스템은 광고를 수용하거나 상기 광고를 거부한다. 시스템은 사용자가 원하는 콘트라스트가 시스템에 의해 만족시켜지지 않을 수도 있기 때문에 상기 광고를 거부할 수 있다. 이 시점에서 시스템이, 사용자의 콘트라스트가 만족스럽지 않다고 판정하면, 시스템은 만족시킬 수 있는 다음의 최상의 가능한 콘트라스트를 사용자에게 디스플레이하며, 이어 사용자는 콘트라스트를 선택하거나 시스템에 의해 고려할 만한 다른 콘트라스트를 제안할 수 있다. 광고 배치의 확증시, 광고는 데이터 베이스에 일부가 된다.The system then accepts or rejects the advertisement. The system may reject the advertisement because the contrast desired by the user may not be satisfied by the system. At this point, if the system determines that the user's contrast is not satisfactory, the system displays to the user the next best possible contrast that can be satisfied, and the user then selects the contrast or suggests another contrast that may be considered by the system. Can be. Upon confirmation of the placement of the advertisement, the advertisement becomes part of the database.

도 11을 참조하여, 본 발명에 따른 페이지 배치 처리(120)가 도시된다. 페이지 배치의 목적은 도 10을 참조하여 상술한 광고 배치 처리와 유사하다. 페이지 배치 처리(120)는, 서치 엔진의 일부 또는 누군가가 홈 페이지를 소유하는 이유와 같이, 페이지가 본 시스템 외부에 존재하는 경우와는 구분된다. 페이지 배치 과정은 본 발명에서 사용하기 위한 홈 페이지를 생성하는 데에 관심이 있는 퍼블리셔를 위해 사용된다. 페이지 배치 처리는 퍼블리셔가 페이지에 메타 태그(meta tag) 및 메타 콘택(meta contact)을 제공하도록 한다.Referring to Fig. 11, a page layout process 120 according to the present invention is shown. The purpose of page layout is similar to the ad placement process described above with reference to FIG. The page placement process 120 is distinguished from the case where the page exists outside the present system, such as part of the search engine or why someone owns the home page. The page layout process is used for publishers who are interested in creating a home page for use in the present invention. Page placement processing allows publishers to provide meta tags and meta contacts to pages.

페이지 배치 처리는 메뉴 선택의 하나가 "Would you like to place page?"를 갖는 시작 스크린(121)을 가진다. 사용자가 선택 메뉴를 선택하며, 스크린은 사용자가 페이지 이름, 페이지 URL(예를 들어 유니버셜 리소스 로케이터(Universal Resource Locator)) 및 포커스 형태로 타이핑할 것을 요구하는 것을 사용자에게 도시된다. 상기 URL은 페이지가 실제로 존재하게 되는 WWW의 물리적 어드레스이다. 상술한 바와 같이, 상기 포커스는 사용자가 페이지의 내용을 포획한다고 여기는 키워드 리스트이다.The page placement process has a start screen 121 with one of the menu selections having "Would you like to place page?". The user selects a selection menu, and the screen is shown to the user asking the user to type in the form of a page name, page URL (e.g., Universal Resource Locator) and focus. The URL is the physical address of the WWW where the page actually exists. As mentioned above, the focus is a keyword list that the user considers to capture the contents of the page.

포커스, 페이지 이름, 페이지 URL의 입력시, 시스템은 포커스에 관련된 카테고리 서치 엔진(33)으로부터 서브카테고리 리스트를 검색하여, 그들의 서브 카테고리를 사용자에게 디스플레이한다.(단계 124) 사용자는 페이지의 내용과 관련한 하나 이상의 서브 카테고리를 선택한다. 이어 시스템은 상기 페이지를 본 발명의 페이지 데이터베이스에 통합하고(단계 125), 관련 카테고리와 링크된 새로운 홈 페이지의 확증 단계로 궤환한다.(단계 126)Upon entering the focus, page name, and page URL, the system retrieves a list of subcategories from the category search engine 33 associated with the focus and displays their subcategories to the user (step 124). Select one or more subcategories. The system then integrates the page into the page database of the present invention (step 125) and returns to the confirmation phase of the new home page linked to the relevant category (step 126).

도 12를 참조하여, 본 발명에 관한 아래의 트랜잭션 시스템의 구조가 개시된다. 본 발명의 기본적인 특징은 사용자에게 디스플레이되는 광고는 클라이언트가 다음 행동을 광고주와 함께 취하도록 게이트웨이를 제공한다는 것이다. 즉, 광고는 사용자가 단지 보기 위한 것만이 아니며 그것들은 대화식이다.12, the structure of the following transaction system according to the present invention is disclosed. The basic feature of the present invention is that the advertisement displayed to the user provides a gateway for the client to take the next action with the advertiser. In other words, advertisements are not just for the user to view, they are interactive.

예를 들어 시스템이 사용자에게 자동차 또는 쿠키의 그림을 보여주어 사용자는 사거나 광고된 제품에 대한 추가의 정보를 요구하게 되면, 사용자는 시스템과의 트랜잭션을 이룰 수 있다. 상기 트랜잭션은 사용자가 광고를 클릭하여 특정 제품에 관한 모든 정보가 디스플레이 되는 것과 같이, 매우 간단하다. 또는 트랜잭션은 사용자가 실제적으로 시스템과의 대화에 들어가서 제품을 구입하는 것과 같이, 다소 약간 복잡할 수도 있다.For example, if a system shows a picture of a car or cookie to a user and the user asks for additional information about the product that he or she has bought or advertised, the user can make a transaction with the system. The transaction is as simple as the user clicking on the advertisement to display all the information about the particular product. Or a transaction may be a bit complicated, such as when a user actually enters a conversation with the system to buy a product.

도 12에 도시된 순서도는, 클라이언트가 특정 광고를 보고 물건을 실제적으로 사기 위해 상기 광고를 클릭한다는 특정 시나리오를 도시한다. 특히 상기 사람들이 구입하는 모든 것은 다수의 서버를 필요로 하게 된다. 클라이언트는 호스트(1) 상에서 운영되고, 클라이언트가 요구한 트랜잭션은 지리적으로 분배된 다수의 서버를 요구하게 된다. 호스트(4)는 컴퓨터 네트워크상의 어딘가에 위치한 뱅크에서 수행되는 뱅크 서버이다. 호스트(3)는 로깅하고 트랜잭션 포컬 포인트와 같은 역할을 하는 트랜잭션 서버이다. 호스트(2)는 호스트(1)에 하우징된 클라이언트로부터 트랜잭션의 시작을 받아들이는 서버이다.The flowchart shown in FIG. 12 illustrates a particular scenario where a client sees a particular advertisement and clicks on the advertisement to actually buy the item. In particular, everything that these people buy will require multiple servers. The client runs on host 1, and the transaction requested by the client requires a plurality of geographically distributed servers. The host 4 is a bank server that runs in a bank located somewhere on the computer network. Host 3 is a transaction server that logs and acts like a transaction focal point. The host 2 is a server that accepts the start of a transaction from a client housed in the host 1.

클라이언트(130)가 광고를 보고서 광고를 클릭하는 전형적인 트랜잭션이 도시된 트랜잭션 시스템 아키텍쳐 도 12와 도 13a 내지 도 13b에 도시된 화면 디스플레이를 참조로 하여 설명될 것이다. 광고를 클릭하는 동작은 호스트(2)내의 게이트(131)에 의해 포착되고, 적합한 정보가 그후에 호스트(2)내의 트랜잭션 클라이언트(132)에 의해 클라이언트에게 디스플레이된다. 예를 들면, 트랜잭션 클라이언트(132)는 원하는 트랜잭션 형태로 들어가도록 프롬프트 상태가 될 것이다. 호스트(2) 내의 트랜잭션 클라이언트는 호스트(3)내의 트랜잭션 서버(133)를 위한 클라이언트이다.A transaction system architecture in which a typical transaction in which a client 130 reports an advertisement and clicks on an advertisement is shown with reference to the screen display shown in FIGS. 12 and 13A-13B. The action of clicking the advertisement is captured by the gate 131 in the host 2, and the appropriate information is then displayed to the client by the transaction client 132 in the host 2. For example, transaction client 132 may be prompted to enter the desired transaction type. The transactional client in host 2 is a client for transaction server 133 in host 3.

도 13a 내지 도 13b를 참조하면, 전형적인 트랜잭션에서, 사용자는 특정 퍼블리셔에 의해 제공된 특징 리스트(도 13a)로부터 하나의 아이템을 먼저 클릭하고, 아이템은 이 경우에는 "인터넷 DMV"이다. 제 2 화면이 디스플레이되고(도 13b), 그후에 광고는 "Division of Motor Vehicle, Morristown, New Jersey, Automatic Renewal of Driving License"라는 페이지의 중간에 제공된다. 사용자는 그후에 이 특정 광고를 클릭한다. 이 시점에서 화면은 사용자가 어떤 형태의 트랜잭션을 원하는지를 묻도록 도시된다. 호스트(2) 내의 트랜잭션 클라이언트에 의해 생성된 다음 화면은 예를 들면, "Would you like to renew your license?" 또는 "Would you like to get a new car registration?"과 같이 물을 것이다. 만일 사용자가 "I would like to renew my driver's license"라고 응답한다면, 이러한 요구는 호스트(2)내의 트랜잭션 클라이언트에 의해 포착되고 호스트(3)내의 트랜잭션 서버에게 주어진다. 호스트(3)내의 트랜잭션 서버(133)는 그후에 운전 면허증을 갱신하기 위한 이러한 요구를 받아들이고 , 지역 데이터베이스로부터 작성할 적합한 양식을 뽑아내어, 호스트(2)내의 트랜잭션 클라이언트(132)에게 이러한 양식을 제공한다. 호스트(2)내의 트랜잭션 클라이언트(132)는 그후에 이러한 양식을 받아들이고 호스트(1)내의 클라이언트(130)로부터의 도움으로 클라이언트의 정보를 작성한다. 따라서, 클라이언트의 이름, 주소, 자동차 ID 및 다른 필요한 정보가 클라이언트를 위해 자동적으로 작성되어져 간다.Referring to FIGS. 13A-13B, in a typical transaction, a user first clicks on an item from a feature list provided by a particular publisher (FIG. 13A), which in this case is an “Internet DMV”. A second screen is displayed (FIG. 13B), after which the advertisement is provided in the middle of a page entitled "Division of Motor Vehicle, Morristown, New Jersey, Automatic Renewal of Driving License". The user then clicks on this particular advertisement. At this point the screen is shown asking what type of transaction the user wants. The next screen generated by the transactional client in host 2 is, for example, "Would you like to renew your license?" Or "Would you like to get a new car registration?" If the user responds with "I would like to renew my driver's license", this request is captured by the transactional client in host 2 and given to the transaction server in host 3. The transaction server 133 in the host 3 then accepts this request to renew the driver's license, extracts the appropriate form to fill out from the local database, and provides this form to the transaction client 132 in the host 2. Transactional client 132 in host 2 then accepts this form and writes the client's information with the help of client 130 in host 1. Thus, the client's name, address, car ID and other necessary information are automatically generated for the client.

클라이언트(14)는 트랜잭션의 제 2 부분을 시작하기 위한 PIN 번호를 타이핑하도록 요구된다. 만일 클라이언트(130)가 PIN 번호를 타이핑하면, 트랜잭션 의 제 2 부분이 시작된다. 트랜잭션의 제 2 부분은 막 작성된 양식이고 자동차 면허증 갱신에 필요한 요구 사항을 호스트(1)내의 클라이언트(130)로부터 호스트(2)내의 트랜잭션 클라이언트(132)에게로 전달하고, 호스트(2)내의 트랜잭션 클라이언트(132)로부터 호스트(3)내의 트랜잭션 서버(133)에게 전달된다. 이 시점에서, 호스트(3)에서 일어나야만 하는 두 가지가 있다. 첫째는, 자동차 면허증을 갱신하기 위해 필요한 특정 요구 사항은 이 사람이 면허증을 갱신했다는 기록을 작성하고 클라이언트에게 확인 정보를 되돌려보냄으로써 실행되어야만 한다. 다음으로, 트랜잭션 서버(133)는 반드시 자동차 면허증 갱신에 대한 지불을 받아야만 한다. 다시 말해, 클라이언트와 DMV 사이의 교환되어야 하는 수수료가 있어야만 한다.Client 14 is required to type a PIN number to begin the second part of the transaction. If the client 130 types a PIN number, the second part of the transaction begins. The second part of the transaction is just written form and conveys the requirements for renewing the car license from the client 130 in the host 1 to the transaction client 132 in the host 2 and the transaction client in the host 2. From 132 to the transaction server 133 in the host 3. At this point, there are two things that must happen at the host 3. First, the specific requirements needed to renew a car license must be implemented by creating a record that this person has renewed the license and returning confirmation information to the client. Next, transaction server 133 must be paid for renewing a car license. In other words, there must be a fee to be exchanged between the client and the DMV.

수수료를 교환할 때, 트랜잭션 서버(133)는 또한 호스트(4)내의 뱅크 서버에 대한 트랜잭션 클라이언트(134)와 같은 역할을 한다. 트랜잭션 클라이언트(134)는 호스트(4)내의 뱅크 서버(135)에게 클라이언트의 PIN 번호와 클라이언트의 계좌로부터 일정 수수료를 인출할 권한을 가지고 있음을 가리키는 메시지를 보낸다. 뱅크 서버(135)는 이러한 정보를 인증하고, 자신의 레코드에 정보를 로깅하고 대금 청구를 위한 전자적 승인을 되돌려 보낸다.When exchanging fees, transaction server 133 also serves as transaction client 134 for the bank server in host 4. The transaction client 134 sends a message to the bank server 135 in the host 4 indicating that it has the authority to withdraw a certain fee from the client's PIN number and the client's account. The bank server 135 authenticates this information, logs the information in its record and sends back an electronic authorization for billing.

이 시점에서 트랜잭션 클라이언트(134)는 호스트(3)내의 트랜잭션 서버에게 지불 수령을 지시한다. 호스트(3)내의 트랜잭션 서버(133)는 돈의 수령을 로깅하고, 요구 사항을 받아드리고 그리고 트랜잭션 클라이언트(132)를 통해 확인 메시지를 보내고 게이트(131)는 호스트(1)에서의 클라이언트(130)에게 되돌려 보낸다. 확인 메시지는 예를 들면, "We have received your request; we have deducted $17 from your account; your license is in the mail; here is your new driving license number; thank you very much."이다.At this point, the transaction client 134 instructs the transaction server in the host 3 to receive the payment. The transaction server 133 in the host 3 logs the receipt of money, accepts the requirements and sends a confirmation message through the transaction client 132 and the gate 131 is the client 130 at the host 1. Send back to The confirmation message is, for example, "We have received your request; we have deducted $ 17 from your account; your license is in the mail; here is your new driving license number; thank you very much."

도 14를 참조하면, 본 발명의 트랜잭션 프로세스는 순서도를 참조로 하여 설명될 것이다. 사용자는 트랜잭션을 요구하는 적합한 광고에 클릭함으로써 프로세스(단계 140)를 시작한다. 시스템은 그후에 사용자(단계 141)와 트랜잭션 서버(단계 142)를 링크한다. 트랜잭션 서버는 그후에 요구되는 양식을 클라이언트에게 되돌려 보내고(단계 143), 클라이언트는 사용자의 신상 정보로 양식을 작성한다. 양식은 그후에 트랜잭션 서버에게 다시 제출된다(단계 144). 트랜잭션 서버는 뱅크 서버가 사용자가 필요한 돈을 가지고 있는 지와 어디에서 돈을 인출할 지에 관해 결정하기 위해 액세스한다.Referring to Figure 14, the transaction process of the present invention will be described with reference to a flowchart. The user begins the process (step 140) by clicking on a suitable advertisement requiring a transaction. The system then links the user (step 141) with the transaction server (step 142). The transaction server then returns the required form back to the client (step 143), and the client fills out the form with the user's profile information. The form is then submitted back to the transaction server (step 144). The transaction server accesses the bank server to determine if the user has the necessary money and where to withdraw the money.

뱅크 서버에 의해 인증되자마자, 트랜잭션 서버는 뱅크 서버로부터 사용자가 정당한 계좌 번호를 주었다는 것과 뱅크 서버가 사용자를 인증했고 뱅크로부터 적합한 돈을 인출했다는 사실을 확인 받는다. 트랜잭션 서버는 그후에 인출하여 뱅크 서버의 로그에 인출된 돈을 넣는다(단계 147). 이러한 로그는 언제든지 사용자가 얼마만큼의 돈을 썼는지 그리고 누가 무엇을 샀는지에 관해 알 수 있도록 유지한다. 트랜잭션 서버는 또한 트랜잭션 시간과 원하는 다른 트랜잭션의 사항들을 트랜잭션 서버 로그에 유지한다(단계 148). 일단 로깅이 완성되면, 트랜잭션 서버는 그후에 클라이언트에게 디스플레이할 확인 트랜잭션을 생성한다(단계 149).As soon as it is authenticated by the bank server, the transaction server receives confirmation from the bank server that the user has given a valid account number and that the bank server has authenticated the user and withdrew the appropriate money from the bank. The transaction server then withdraws and puts the withdrawn money into the bank server's log (step 147). These logs keep you always able to know how much money you have spent and who bought what. The transaction server also maintains transaction time and details of other desired transactions in the transaction server log (step 148). Once logging is complete, the transaction server then creates a confirmation transaction for display to the client (step 149).

도 15를 참조하면, 프라임 스페이서 매니저(20)가 이하에서 상세히 설명될 것이다. 이상에서 설명된 바와 같이, 본 발명의 중요 특성은 광고주들에게 그들의 광고가 프라임 스페이스(사용자에게 최초로 디스플레이되는 화면)에 어떻게 그리고 언제 디스플레이되는가에 관한 콘트랙트상의 보장을 제공하는 것이다. 이러한 콘트랙트상의 보장은 빈도-기준 콘트랙트, 비율 또는 퍼센트-기준 콘트랙트, 배타적 또는 경쟁적 콘트랙트, 독립 콘트랙트 및 스토리 콘트랙트를 포함한다. 이러한 콘트랙트는 이미 설명된 바와 같이, 독립적으로 또는 결합하여 사용될 수 있다.Referring to FIG. 15, the prime spacer manager 20 will be described in detail below. As described above, an important feature of the present invention is to provide advertisers with a contractual guarantee as to how and when their ads are displayed in the prime space (the screen initially displayed to the user). Such contractual guarantees include frequency-based contracts, ratio or percentage-based contracts, exclusive or competitive contracts, independent contracts, and story contracts. Such contracts can be used independently or in combination, as already described.

프라임 스페이스 매니저(20)는 장차의 질의, 프라임 스페이스 의 크기 및 모든 고아고 콘트랙트의 리스트와 연관된 광고 리스트를 입력시킴에 의해 받아들여지는 프라임 스페이스 알고리즘(150)을 가진다. 프라임 스페이서 매니저(20)는 그후에 어떤 광고가 선택되었는지를 지시하는 콘트랙트를 업데이팅한다(이러한 정보는 어떤 광고가 다음에 선택될지를 예측하는데 사용된다).The prime space manager 20 has a prime space algorithm 150 that is accepted by entering future queries, the size of the prime space, and a list of advertisements associated with the list of all orphaned contracts. The prime spacer manager 20 then updates the contract indicating which advertisement was selected (this information is used to predict which advertisement will be selected next).

프라임 스페이스 :Prime Space:

사용자 터미널상의 프라임 스페이스는 사용자의 질의(플러스 관련 광고)에 대한 대답을 구성하는 데이터의 첫 번째 스크린을 의미한다. 이 내용에서, 광고업자는 광고가 청구된 요금과 같은 정도인 방법으로 목표설정된 사용자에게 보여지는 측면에서 "공정한" 처리를 보장할 것이다. 공정성은 제어된 액세스와 함께 동일 액세스를 의미하며, 더 많이 지불하는 광고업자가 덜 지불하는 광고업자보다 더 액세스 가능하다는 것을 보장한다.The prime space on the user terminal is the first screen of data that makes up the answer to the user's query (plus related advertisements). In this context, the advertiser will ensure "fair" processing in terms of what is shown to the user targeted in the same way that the ad is billed. Fairness means equal access with controlled access, ensuring that more paying advertisers are more accessible than less paying advertisers.

컨트랙트 :Contract:

컨트랙트는 관련된 사용자 질의에 응답하여 소정의 광고의 디스플레이의 빈도수를 지시하는 명세서이다.A contract is a specification that indicates the frequency of display of a given advertisement in response to an associated user query.

하기에 제공되는 예시의 프라임 스페이스 알고리즘은 후속하는 4개 타입의 광고 컨트랙트를 위해 사용될수 있다:The example prime space algorithm provided below can be used for the following four types of advertising contracts:

1. 빈도수 기준 : 이들 컨트랙트는 관련 사용자 질의에 응답하여 소정의 광고가 몇번이나 도시되는 가를 지정한다.1. Frequency criteria: These contracts specify how many times a given advertisement is shown in response to a relevant user query.

2. 비율 기준 : 이들 컨트랙트는 소정의 광고가 관련 사용자 질의에 응답하여 프라임 스페이스에서 얼마나 자주 도시되는지를 지정한다.2. Rate criteria: These contracts specify how often a given ad is shown in prime space in response to a relevant user query.

3. 종속형 : 광고 Ai는 다른 광고 Aj와 X%의 종속 컨트랙트를 가질 수 있다. 종속 컨트랙트는 광고 Ai가 Aj와 함께 도시되고 적어도 X% 배만큼 광고 Aj가 도시되는 것을 보장한다. 프라임 스페이스는 적당한 모듈로 도시되는 프라임 스페이스 광고의 리스트를 제공한다. 즉, 프라임 스페이스 매니저(20)는 컨트랙트를 기초로하여 광고의 가능한 한 아주 긴 리스트를 수용하고, 프라임 스페이스의 사이즈를 기초로하여 도시할 수 있는 광고의 정확한 수를 포함하는 더 작은 리스트로 광고를 필터링한다.3. Subordinate type: Ad A i can have subordinate contracts with other Ad A j and X%. The dependent contract ensures that advertisement A i is shown with A j and that advertisement A j is shown by at least X% times. Prime Space provides a list of prime space advertisements shown in the appropriate modules. That is, the prime space manager 20 accepts as long a list of advertisements as possible on the basis of the contract, and advertises the advertisement into smaller lists containing the exact number of advertisements that can be shown based on the size of the prime space. To filter.

프라임 스페이스 알고리즘의 다음 예는 본 발명의 프라임 스페이스 매니저(20)의 기능 및 동작을 설명하기 위하여 제공된다. 이들 알고리즘의 많은 변경이 가능하고, 제공된 특정 예들은 설명의 목적만을 위해서 제공된다는 것에 주지하여야 한다.The following example of the prime space algorithm is provided to illustrate the function and operation of the prime space manager 20 of the present invention. It should be noted that many variations of these algorithms are possible, and the specific examples provided are provided for illustrative purposes only.

주석 :Remark :

Ai...An은 본 발명의 시스템에서 광고로 규정한다.A i ... A n is defined as an advertisement in the system of the present invention.

P1...Pn은 상응하는 광고와 연관된 컨트랙트값으로 규정한다(Pi는 광고업자에 의해 지불된 가격의 함수로서 광고 Ai와 연관된 컨트랙트값을 규정한다).P 1 ... P n defines the contract value associated with the corresponding advertisement (P i specifies the contract value associated with advertisement A i as a function of the price paid by the advertiser).

S는 시스템에서 프라임 스페이스의 사이즈로 규정한다.S is the size of the prime space in the system.

4. 독점형 : 광고 Ai는 다른 광고 Aj와 독점적인 컨트랙트를 가질 수 있다. 독점적인 컨트랙트는 광고 Ai가 광고 Ai가 광고 Aj와함께 디스플레이되지 않도록 한다.4. Exclusive: Ad A i may have an exclusive contract with other Ad A j . Exclusive contract will ensure that ad A i ad A i is not displayed with the ad A j.

빈도 기준 컨트랙트를 위한 알고리듬:Algorithm for Frequency Reference Contract:

WHILE(스크린 스페이스는 채워지지 않았음)WHILE (screen space not filled)

beginbegin

1. 컨트랙트값 Pi에 의한 선택에 따라 예를 들어 광고 Ai를 선택하고1. Select the advertisement A i according to the selection by the contract value P i , for example

2. 스크린 스페이스에 Ai를 포함한다2. Include A i in screen space

endend

비율 기준 컨트랙트를 위한 알고리듬:Algorithm for ratio-based contracts:

WHILE(프라임 스페이스는 채워지지 않음)WHILE (prime space not filled)

beginbegin

1. 컨트랙트값 Pi에 의한 선택에 따라 예를 들어 광고 Ai를 선택하고1. Select the advertisement A i according to the selection by the contract value P i , for example

2. 프라임 스페이스에 Ai를 포함한다2. Include A i in prime space

endend

종속 기준 컨트랙트를 위한 알고리듬:Algorithm for Dependent Criteria Contract:

WHILE((프라임 스페이스는 채워지지 않음)WHILE ((prime space not filled)

beginbegin

1. 컨트랙트값 Pi에 의한 선택에 따라 예를 들어 광고 Ai를 선택하고1. Select the advertisement A i according to the selection by the contract value P i , for example

2. Ai를 A로 지정하고2. Specify A i as A

3. WHILE(일부 광고가 선택되고 프라임 스페이스가 채워지지 않음)3. WHILE (some ads are selected and no prime space is filled)

- 컨트랙트값 Pj에 의한 선택에 따라 A의 종속물중 하나, 예를 들어 광고 Aj를 선택하고- according to the selection by the contract value P j One of the prerequisites of A, for example, by selecting an advertisement A j

- Aj를 A로 지정하고-Specify A j as A

- 프라임 스페이스에 A를 포함한다-Include A in prime space

endend

독점 기준 컨트랙트를 위한 알고리듬:Algorithms for Exclusive Standard Contracts:

WHILE(프라임 스페이스는 채워지지 않음)WHILE (prime space not filled)

beginbegin

1. 컨트랙트값 Pi에 의한 선택에 따라 예를 들어 광고 Ai를 선택하고1. Select the advertisement A i according to the selection by the contract value P i , for example

2. 독점 컨트랙트를 Ai상에 가지는 모든 광고 Aj의 것들을 제거하고2. Remove all of the advertisements A j that have exclusive contracts on A i

3. 독점 컨트랙트를 Ai상에 가지는 모든 광고 Ak의 것들을 제거하고3. Remove all ads A k that have exclusive contracts on A i

4. 프라임 스페이스에 Ai를 포함한다4. Include A i in the prime space

endend

전체 프라임 스페이스 관리를 위한 알고리듬:Algorithm for managing whole prime space:

WHILE((프라임 스페이스는 채워지지 않음)WHILE ((prime space not filled)

beginbegin

1. 컨트랙트값 Pi에 의한 선택에 따라 예를 들어 광고 Ai를 선택하고1. Select the advertisement A i according to the selection by the contract value P i , for example

2. Ai를 A로 지정하고2. Specify A i as A

3. WHILE(일부 광고가 선택되고 프라임 스페이스가 채워지지 않음)3. WHILE (some ads are selected and no prime space is filled)

- 독점 컨트랙트를 A상에 가지는 모든 광고 Aj를 제거하고-Remove all advertisements A j with exclusive contracts on A

- 독점 컨트랙트를 A상에 가지는 모든 광고 Ak를 제거하고-Remove all ads A k that have exclusive contracts on A

- 컨트랙트값 Pm에 의한 선택에 따라 A의 종속물중 하나, 예를 들어 광고 Am를 선택하고-Depending on the selection by the contract value P m , one of the dependencies of A, for example the advertisement A m ,

- Am를 A로 지정하고-Specify A m as A

- 프라임 스페이스에 A를 포함한다-Include A in prime space

endend

일관성을 체크하기 위한 알고리듬Algorithm for Checking Consistency

주석:Remark:

PA는 노드 A의 프라임 스페이스 값을 나타내도록 한다.P A represents the prime space value of node A.

D(A,B,X)는 광고 A에서 광고 B까지의 종속 컨트랙트값을 나타내도록 한다(A는 광고 B와 함께 나타나며, 광고 B의 횟수 X%가 나타난다).D (A, B, X) is intended to represent the dependent contract value from advertisement A to advertisement B (A appears with advertisement B, with X% of the number of advertisements B).

E(A,B)는 광고 A에서 광고 B까지의 독점 컨트랙트를 나타내도록 한다(어떠한 값도 독점 컨트랙트와 관련되어 있지 않다)E (A, B) is intended to represent the exclusive contract from advertisement A to advertisement B (no value is associated with the exclusive contract).

새로운 광고 A가 프라임 스페이스 컨트랙트값 PA, 종속 컨트랙트 D(A,1,x),...D(A,k,y) 세트 및 독점 컨트랙트 E(A,1) 세트를 시스템으로 소개된다면, 모든 컨트랙트의 일관성을 체크하기 위하여, 다음의 기본적인 체크가 수행되어야 한다(더 많은 특정 체크가 특정 알고리듬 및 수행을 위하여 요구될 수 있다).:If a new advertisement A introduces a prime space contract value P A , a set of dependent contracts D (A, 1, x), ... D (A, k, y) and a set of proprietary contracts E (A, 1), To check the consistency of all contracts, the following basic checks should be performed (more specific checks may be required for certain algorithms and implementations):

1.부등식(Ⅰ)이 만족될 수 있는지 체크1. Check if inequality (Ⅰ) can be satisfied

2.각각의 종속 컨트랙트 D(A,i,x)에 대하여, 부등식(Ⅱ)이 만족될 수 있는지 체크2. For each dependent contract D (A, i, x), check whether inequality (II) can be satisfied

3.각각의 종속 컨트랙트 E(A,i)에 대하여, 부등식(Ⅲ)이 만족될 수 있는지 체크3. For each dependent contract E (A, i), check that inequality (III) can be satisfied

일관성 체크 알고리듬은 만약 새로운 광고가 대응하는 컨트랙트에 따라 수용될 수 있는지를 검증한다. 새로운 고아고가 수용될 수 있다면, 컨트랙트는 승인되고 시스템은 새로운 추가를 반영하여 갱신되며, 그렇지 않다면, 일관성 체크 알고리듬은 새로운 광고를 수용할 수 있는 최대 컨트랙트를 광고주에게 알려준다.The consistency check algorithm verifies if a new advertisement can be accepted according to the corresponding contract. If a new orphanage can be accepted, the contract is approved and the system is updated to reflect the new addition, otherwise the consistency check algorithm informs the advertiser of the maximum contract that can accommodate the new advertisement.

종속 컨트랙트 및 독점 컨트랙트를 체크하기 위하여, 그래프가 지시 그래프에서 노드로서 모든 광고를 나타내도록 그려진다. 종속 컨트랙트 "광고 C는 광고 D가 (함께)나타나는 횟수의 50%를 나타냄"은 노드 "C"에서 노드 "D"까지의 에지로서 나타낸다. 가중치 0.5는 상기 에지에 할당된다. 각각의 독점 컨트랙트 E(C,D)에 대하여, 그래프에 에지가 존재한다. 따라서, 노드가 광고를 나타내는 그래프가 형성되며, 에지는 종속 및 독점 컨트랙트를 나타낸다.In order to check dependent contracts and exclusive contracts, a graph is drawn to represent all advertisements as nodes in the directed graph. The dependent contract "Ad C represents 50% of the number of times Ad D appears together" is represented as an edge from node "C" to node "D". A weight of 0.5 is assigned to the edge. For each proprietary contract E (C, D), there is an edge in the graph. Thus, a graph is formed in which the nodes represent advertisements, and the edges represent dependent and exclusive contracts.

새로운 종속 컨트랙트 D(A,B,X)가 소개될 경우, 다음의 체크가 일관성을 위하여 이루어진다.When a new subordinate contract D (A, B, X) is introduced, the following check is made for consistency.

새로운 독점 컨트랙트 E(A,B)가 소개될 경우, 다음의 조건(Ⅲ)이 (X에 대한 모든 값에 대하여) 유지되어야 한다.When a new proprietary contract E (A, B) is introduced, the following condition (III) must be maintained (for all values for X).

여기서 X(A,B)는 A에서 B까지의 종속 에지의 가중치, 즉 D(A,B,X(A,B))를 나타낸다. 정확성:Where X (A, B) represents the weight of the dependent edge from A to B, ie D (A, B, X (A, B) ). accuracy:

시스템 알고리듬의 정확성은 광고에 대하여 청구된 요금에 비례하도록 광고가 확실히 디스플레이되도록 한다. 빈도 기준 컨트랙트 알고리듬, 비율 기준 알고리듬, 및 종속 컨트랙트 알고리듬의 정확성은 컨트랙트값의 가능한 분배 및 정확한 랜덤 바이어스에 따라 선택되는 무작위 수 발생기에 따른다. 무작위 수 발생기가 특정 범위에서 수를 발생시키는 가능성은 범위 크기에 비례한다. 범위가 크면 클수록, 범위에 상응하는 수가 선택될 가능성이 높아진다. 각각의 광고는 광고에 대하여 청구된 요금에 따라 값의 범위가 설정된다. 많은 요금이 청구될수록, 광고에 대한 범위가 커진다. 이는 비용이 크면 클수록, 광고가 디스플레이되는 빈도가 많아지도록 한다(횟수가 많아지도록 한다).The accuracy of the system algorithm ensures that the advertisement is displayed in proportion to the charge charged for the advertisement. The accuracy of the frequency-based contract algorithm, the ratio-based algorithm, and the dependent contract algorithm depends on a random number generator selected according to the possible distribution of the contract values and the exact random bias. The probability that a random number generator generates a number in a certain range is proportional to the range size. The larger the range, the more likely the number corresponding to the range is to be selected. Each advertisement is set in a range of values depending on the fee charged for the advertisement. The higher the charge, the larger the scope for the advertisement. This means that the higher the cost, the more often (advertisements) the ad is displayed.

독점 컨트랙트은 광고의 디스플레이를 제약한다. 독점 광고를 만족시키는 정확성은 컨트랙트가 만족됨을 의미한다(독점 컨트랙트를 가지는 두개의 광고는 함께 디스플레이되지 않는다). 프라임 스페이스 관리 알고리듬(150)은 광고 A가 프라임 스페이스내의 디스플레이에 대하여 선택되자마자 모든 광고 A를 제거함으로써 독점 컨트랙트가 만족되도록 한다.Exclusive contracts restrict the display of advertisements. Accuracy that satisfies an exclusive advertisement means that the contract is satisfied (two advertisements with an exclusive contract are not displayed together). The prime space management algorithm 150 removes all advertisements A as soon as advertisement A is selected for display in the prime space so that the exclusive contract is satisfied.

정확성을 확보하기 위하여, 컨트랙트는 제약되어야 한다. 컨트랙트가 광고주와 협의될 때, 소정의 일관성 체크(일관성 체크 알고리듬을 이용하여)가 이루어져 정확성 보증이 실제로 만족될 수 있도록 한다.In order to ensure accuracy, the contract must be constrained. When the contract is negotiated with the advertiser, a certain consistency check (using the consistency check algorithm) is made to ensure that the accuracy guarantee is actually satisfied.

스토리 광고Story ads

스토리 광고는 광고가 시간이 지남에 따라 다이내믹하게 변화되는 종류의 광고를 말한다. 스토리 광고는 스토리를 함께 이야기하는 정적인 종래 광고의 시퀀스로 구성된다. 스토리 광고는 리프레시 인서트 태그 개념을 이용하여 디스플레이된다. 페이지와 관련된 리프레시 태그는 스토리 광고가 리프레시된 다음의(시퀀스내의 다음 광고가 디스플레이된 후) 시간 주기를 나타낸다. 모든 다른 정적인 광고는 리프레시 타이머에 의하여 영향을 받지 않는다. 리프레시 태그는 클라이언트 또는 사용에 따라 설정될 수 있다. 따라서, 스토리 광고는 광고 수의 로직 시퀀스이며, 이는 각각의 리프레시 사이클에 따라 한번 디스플레이된다.Story advertisements are a kind of advertisement in which the advertisements change dynamically over time. Story advertisements consist of a sequence of static conventional advertisements that tell stories together. The story advertisement is displayed using the refresh insert tag concept. The refresh tag associated with the page represents a period of time after the story advertisement is refreshed (after the next advertisement in the sequence is displayed). All other static ads are not affected by the refresh timer. The refresh tag can be set according to the client or usage. Thus, a story ad is a logical sequence of ad numbers, which is displayed once with each refresh cycle.

본 발명은 전술하거나 첨부된 도면에 한정되지 않으며, 여러 가지 변형 및 변경이 본 발명의 범위에서 벗어나지 않고 이루어질 수 있다. 본 발명의 범위는 청구범위에 의해서만 한정된다.The present invention is not limited to the above-described or the accompanying drawings, and various changes and modifications can be made without departing from the scope of the present invention. It is intended that the scope of the invention only be limited by the claims.

Claims (11)

컴퓨터 네트워크 상에 광고하는 시스템에 있어서,In a system for advertising on a computer network, 다수의 광고를 가진 서버;A server with multiple advertisements; 상기 서버를 컴퓨터 네트워크에 연결하는 수단; 및Means for connecting the server to a computer network; And 상기 네트워크 상에 입력된 질의에 응답하여 상기 서버로부터 광고를 선택하고 검색하는 수단을 포함하는 것을 특징으로 하는 시스템.Means for selecting and retrieving advertisements from the server in response to a query entered on the network. 제 1항에 있어서, 상기 선택 수단은 선택된 광고가 질의에 관련되었는지를 나타내는 수단을 포함하는 것을 특징으로 하는 시스템.The system of claim 1, wherein said means for selecting comprises means for indicating whether a selected advertisement is relevant to a query. 제 1항에 있어서, 상기 질의에 응답하여 컴퓨터 네트워크에 의하여 복귀된 콘텐트 페이지와 검색된 광고를 결합시키는 믹서 수단을 더 포함하는 것을 특징으로 하는 시스템.2. The system of claim 1, further comprising mixer means for associating the retrieved advertisement with the content page returned by the computer network in response to the query. 제 1항에 있어서, 상기 서버 상에 포함된 광고가 상기 선택 수단에 의하여 선택될 때를 제어하는 프라임 스페이스 관리 수단을 더 포함하며, 상기 제어는 각각의 상기 광고와 관련된 각각의 광고주 컨트랙트를 기초로 하는 것을 특징으로 하는 시스템.2. The apparatus of claim 1, further comprising prime space management means for controlling when an advertisement contained on said server is selected by said selection means, said control being based on each advertiser contract associated with each said advertisement. System characterized in that. 제 1항에 있어서, 사용자가 상기 질의에 응답하여 다운로딩될 콘텐트 페이지를 기다리는 다운로드 지연 시간 주기 중에만 검색된 광고를 디스플레이하는 로컬 클라이언트 수단을 더 포함하는 것을 특징으로 하는 시스템.2. The system of claim 1, further comprising local client means for displaying the retrieved advertisement only during a download delay time period in which the user waits for a content page to be downloaded in response to the query. 제 1항에 있어서, 상기 질의에 대한 검색 시간 추정치를 계산하는 수단 및 상기 검색 시간 추정치 및 검색된 광고를 포함하는 페이지를 결합시키는 수단을 더 포함하는 것을 특징으로 하는 시스템.2. The system of claim 1, further comprising means for calculating a search time estimate for the query and means for combining pages containing the search time estimate and the retrieved advertisement. 제 1항에 있어서, 상기 질의을 입력시킨 사용자의 지형적 위치를 결정하는 수단 및 상기 사용자의 지형적 위치를 기초로 광고를 선택하는 수단을 더 포함하는 것을 특징으로 하는 시스템.2. The system of claim 1, further comprising means for determining the geographical location of the user who entered the query and means for selecting an advertisement based on the geographical location of the user. 컴퓨터 네트워크 상에 광고하는 방법에 있어서,In a method of advertising on a computer network, 서버에 다수의 광고를 배치하는 단계;Placing a plurality of advertisements on a server; 컴퓨터 네트워크와 상기 서버가 통신되도록 하는 단계;Causing the server to communicate with a computer network; 상기 네트워크에 입력된 질의에 응답하여 상기 서버상의 광고를 선택하는 단계; 및Selecting an advertisement on the server in response to a query entered into the network; And 사용자에게 디스플레이하기 위하여 상기 서버로부터 선택된 광고를 검색하는 단계를 포함하는 것을 특징으로 하는 방법.Retrieving a selected advertisement from the server for display to a user. 제 8항에 있어서, 상기 질의에 응답하여 상기 컴퓨터 네트워크에 의하여 복귀된 콘텐트 페이지를 검색된 광고와 결합시키는 단계를 더 포함하는 것을 특징으로 하는 방법.9. The method of claim 8, further comprising associating a content page returned by the computer network with a retrieved advertisement in response to the query. 제 9항에 있어서, 서버상의 광고가 각각의 광고와 관련된 각각의 광고주 컨트랙트를 기초로 선택될 때를 제어하는 단계를 더 포함하는 것을 특징으로 하는 방법.10. The method of claim 9, further comprising controlling when an advertisement on the server is selected based on each advertiser contract associated with each advertisement. 제 9항에 있어서, 사용자가 상기 질의에 응답하여 다운로드될 콘텐트 페이지를 기다리는 다운로드 시간 주기 중에만 검색된 광고를 디스플레이하는 단계를 더 포함하는 것을 특징으로 하는 방법.10. The method of claim 9, further comprising displaying the retrieved advertisement only during a download time period in which the user waits for a content page to be downloaded in response to the query.
KR1019980704366A 1995-12-08 1996-12-06 Method and system for showing ads on computer networks KR19990072063A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US56963995A 1995-12-08 1995-12-08
US8/569,639 1995-12-08
PCT/US1996/019509 WO1997021183A1 (en) 1995-12-08 1996-12-06 Method and system for placing advertisements in a computer network

Publications (1)

Publication Number Publication Date
KR19990072063A true KR19990072063A (en) 1999-09-27

Family

ID=24276240

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980704366A KR19990072063A (en) 1995-12-08 1996-12-06 Method and system for showing ads on computer networks

Country Status (6)

Country Link
EP (1) EP0954797A1 (en)
JP (1) JP2001525951A (en)
KR (1) KR19990072063A (en)
CA (1) CA2240009A1 (en)
TW (1) TW340283B (en)
WO (1) WO1997021183A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000018115A (en) * 2000-01-12 2000-04-06 김동성 multi search engine providing customized commercial advertisement
KR100374532B1 (en) * 2000-04-19 2003-03-04 정의신 Internet Advertisement Method
KR100426434B1 (en) * 2000-06-29 2004-04-13 (주)모바일타운 A target marketing method using customer relationship management and message tag and a system thereof
KR100432315B1 (en) * 2000-04-08 2004-05-20 이춘희 A method for advertising through communication network
WO2011016677A2 (en) * 2009-08-04 2011-02-10 엔에이치엔비지니스플랫폼 주식회사 Marketing message providing system and method

Families Citing this family (238)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6264560B1 (en) 1996-01-19 2001-07-24 Sheldon F. Goldberg Method and system for playing games on a network
US5823879A (en) 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US9530150B2 (en) 1996-01-19 2016-12-27 Adcension, Llc Compensation model for network services
CA2244002A1 (en) 1996-01-23 1997-07-31 Aim Corporation Information display system
US6157946A (en) 1996-02-28 2000-12-05 Netzero Inc. Communication system capable of providing user with picture meeting characteristics of user and terminal equipment and information providing device used for the same
US5848397A (en) 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
GB2339313B (en) * 1996-05-10 2000-08-09 Aim Corp Terminal
CN1595411A (en) 1996-05-10 2005-03-16 环球媒介股份有限公司 Message searching system and terminal
US6711551B1 (en) 1996-06-05 2004-03-23 Netzero, Inc. Information provider, terminal and system and recording medium for the terminal
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US7236969B1 (en) 1999-07-08 2007-06-26 Nortel Networks Limited Associative search engine
US6009409A (en) * 1997-04-02 1999-12-28 Lucent Technologies, Inc. System and method for scheduling and controlling delivery of advertising in a communications network
US6044376A (en) * 1997-04-24 2000-03-28 Imgis, Inc. Content stream analysis
US6144944A (en) * 1997-04-24 2000-11-07 Imgis, Inc. Computer system for efficiently selecting and providing information
WO1998058334A1 (en) * 1997-06-16 1998-12-23 Doubleclick Inc. Method and apparatus for automatic placement of advertising
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
JPH1125176A (en) * 1997-07-03 1999-01-29 Fujitsu Ltd Device for preparing and transmitting notice information
US8700734B2 (en) 1997-08-11 2014-04-15 Foley and Lardner LLP Apparatus and method for providing a provider-selected message in response to a user request for user-selected information
EP1002276B1 (en) 1997-08-11 2007-01-03 Thomas C. Amon Provider-selected message in response to user request
US6622174B1 (en) * 1997-08-15 2003-09-16 Sony Corporation System for sending, converting, and adding advertisements to electronic messages sent across a network
US6112212A (en) * 1997-09-15 2000-08-29 The Pangea Project Llc Systems and methods for organizing and analyzing information stored on a computer network
US6337717B1 (en) 1997-11-21 2002-01-08 Xsides Corporation Alternate display content controller
US6330010B1 (en) 1997-11-21 2001-12-11 Xsides Corporation Secondary user interface
US6686936B1 (en) 1997-11-21 2004-02-03 Xsides Corporation Alternate display content controller
US6639613B1 (en) 1997-11-21 2003-10-28 Xsides Corporation Alternate display content controller
US6018332A (en) 1997-11-21 2000-01-25 Ark Interface Ii, Inc. Overscan user interface
US7386485B1 (en) * 2004-06-25 2008-06-10 West Corporation Method and system for providing offers in real time to prospective customers
US7437313B1 (en) 1998-03-11 2008-10-14 West Direct, Llc Methods, computer-readable media, and apparatus for offering users a plurality of scenarios under which to conduct at least one primary transaction
US6055513A (en) * 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6173316B1 (en) * 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6169997B1 (en) * 1998-04-29 2001-01-02 Ncr Corporation Method and apparatus for forming subject (context) map and presenting Internet data according to the subject map
US6133912A (en) * 1998-05-04 2000-10-17 Montero; Frank J. Method of delivering information over a communication network
EP1076871A1 (en) * 1998-05-15 2001-02-21 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6437809B1 (en) 1998-06-05 2002-08-20 Xsides Corporation Secondary user interface
DE19826112A1 (en) * 1998-06-12 1999-12-16 Frank Schulze statement of account
EP1126392A3 (en) * 1998-07-07 2001-10-17 Encirq Corporation Customization of electronic content based on consumer attributes
US6327574B1 (en) 1998-07-07 2001-12-04 Encirq Corporation Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner
WO2000003342A1 (en) * 1998-07-08 2000-01-20 British Telecommunications Public Limited Company Requirements matching
EP0971298A1 (en) * 1998-07-08 2000-01-12 BRITISH TELECOMMUNICATIONS public limited company Requirements matching
US6426762B1 (en) 1998-07-17 2002-07-30 Xsides Corporation Secondary user interface
WO2000008802A2 (en) 1998-08-03 2000-02-17 Doubleclick Inc. Network for distribution of re-targeted advertising
US7272604B1 (en) 1999-09-03 2007-09-18 Atle Hedloy Method, system and computer readable medium for addressing handling from an operating system
JP2000122949A (en) * 1998-10-12 2000-04-28 Hitachi Ltd Content managing method
US6366298B1 (en) 1999-06-03 2002-04-02 Netzero, Inc. Monitoring of individual internet usage
US6907566B1 (en) * 1999-04-02 2005-06-14 Overture Services, Inc. Method and system for optimum placement of advertisements on a webpage
US6161127A (en) * 1999-06-17 2000-12-12 Americomusa Internet advertising with controlled and timed display of ad content from browser
US6128651A (en) * 1999-04-14 2000-10-03 Americom Usa Internet advertising with controlled and timed display of ad content from centralized system controller
US6590592B1 (en) 1999-04-23 2003-07-08 Xsides Corporation Parallel interface
WO2000072123A2 (en) 1999-05-21 2000-11-30 Xsides Corporation Parallel graphical user interface
US6463468B1 (en) 1999-06-01 2002-10-08 Netzero, Inc. Targeted network video download interface
US7089194B1 (en) * 1999-06-17 2006-08-08 International Business Machines Corporation Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements
US6570595B2 (en) * 1999-06-24 2003-05-27 Xoucin, Inc. Exclusive use display surface areas and persistently visible display of contents including advertisements
US7523415B1 (en) 1999-06-24 2009-04-21 Porter Swain W Exclusive use display surface areas and persistently visible display of contents including advertisements
US6928615B1 (en) 1999-07-07 2005-08-09 Netzero, Inc. Independent internet client object with ad display capabilities
JP3347100B2 (en) * 1999-07-30 2002-11-20 インターナショナル・ビジネス・マシーンズ・コーポレーション Display information determination method and apparatus, storage medium storing software product for display information determination
US6697824B1 (en) 1999-08-31 2004-02-24 Accenture Llp Relationship management in an E-commerce application framework
US6630943B1 (en) 1999-09-21 2003-10-07 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
US9451310B2 (en) 1999-09-21 2016-09-20 Quantum Stream Inc. Content distribution system and method
US7831512B2 (en) 1999-09-21 2010-11-09 Quantumstream Systems, Inc. Content distribution system and method
US6816857B1 (en) 1999-11-01 2004-11-09 Applied Semantics, Inc. Meaning-based advertising and document relevance determination
US8341662B1 (en) 1999-09-30 2012-12-25 International Business Machine Corporation User-controlled selective overlay in a streaming media
MXPA00008664A (en) * 1999-09-30 2002-07-04 Ibm Method and apparatus for dynamic targeting of streaming media using statistical data.
US7813958B1 (en) 1999-11-17 2010-10-12 Heavy Hammer, Inc. Method, system, and software for geographically focused network advertising
US6446045B1 (en) 2000-01-10 2002-09-03 Lucinda Stone Method for using computers to facilitate and control the creating of a plurality of functions
WO2001061556A2 (en) * 2000-02-15 2001-08-23 Webtop.Com Limited Communicating information over an internet
US6892359B1 (en) 2000-02-18 2005-05-10 Xside Corporation Method and system for controlling a complementary user interface on a display surface
JP4406994B2 (en) 2000-03-17 2010-02-03 ソニー株式会社 Information distribution system, information receiving apparatus, and information storage method
KR100379770B1 (en) * 2000-03-18 2003-04-10 주식회사 두산 Method Of A Target Network Announcements Being Provide Contents Service
WO2001071564A2 (en) * 2000-03-21 2001-09-27 Lumapath, Inc. System for providing information to an interested viewer, and method of use thereof
EP1271365A1 (en) * 2000-03-30 2003-01-02 Gavoa Ltd Customised content delivery
US6757661B1 (en) 2000-04-07 2004-06-29 Netzero High volume targeting of advertisements to user of online service
US7353267B1 (en) 2000-04-07 2008-04-01 Netzero, Inc. Targeted network video download interface
US6526275B1 (en) * 2000-04-24 2003-02-25 Motorola, Inc. Method for informing a user of a communication device where to obtain a product and communication system employing same
AU2001261232A1 (en) 2000-05-08 2001-11-20 Walker Digital, Llc Method and system for providing a link in an electronic file being presented to a user
JP2002032685A (en) * 2000-05-11 2002-01-31 Nec Corp Contents rental system
KR20010106044A (en) * 2000-05-20 2001-11-29 이연정 Method for advertising on internet and the system
EP1292903A2 (en) 2000-05-24 2003-03-19 Espotting (UK) Limited Searching apparatus and a method of searching
US8175921B1 (en) 2000-05-30 2012-05-08 Nokia Corporation Location aware product placement and advertising
JP2006171796A (en) * 2000-06-02 2006-06-29 Bld Oriental Kk Content distribution system and competition implementation system using network
AU2001272800A1 (en) * 2000-07-14 2002-01-30 Cowen Internet advertising system and method
JP2002041606A (en) * 2000-07-21 2002-02-08 Sharp Corp Electronic publishing system
EP1180739A1 (en) * 2000-08-16 2002-02-20 Gavoa Ltd Page content delivery
JP2002083207A (en) * 2000-09-05 2002-03-22 Alps Electric Co Ltd Information-providing system
AU2001292068A1 (en) * 2000-10-04 2002-04-15 Public Forums Internet (Pfi) Limited Display of images depending on the size of the available screen area
US6832207B1 (en) 2000-11-28 2004-12-14 Almond Net, Inc. Super saturation method for information-media
WO2002044842A2 (en) * 2000-12-01 2002-06-06 Perkes Ronald M Cross technology monitoring, profiling and predictive caching method and system
JP2002245332A (en) * 2001-02-16 2002-08-30 Isola Barrier Free Co Ltd Method and system for advertisement
US7057591B1 (en) 2001-07-11 2006-06-06 Nokia Corporation Advertising using an eBook with a bistable display
GB2377781A (en) * 2001-07-20 2003-01-22 Hewlett Packard Co Content item management
US20030220866A1 (en) * 2001-12-28 2003-11-27 Findwhat.Com System and method for pay for performand advertising in general media
US10242255B2 (en) 2002-02-15 2019-03-26 Microsoft Technology Licensing, Llc Gesture recognition system using depth perceptive sensors
US9959463B2 (en) 2002-02-15 2018-05-01 Microsoft Technology Licensing, Llc Gesture recognition system using depth perceptive sensors
US7346606B2 (en) 2003-06-30 2008-03-18 Google, Inc. Rendering advertisements with documents having one or more topics using user topic interest
US9235849B2 (en) 2003-12-31 2016-01-12 Google Inc. Generating user information for use in targeted advertising
US8352499B2 (en) 2003-06-02 2013-01-08 Google Inc. Serving advertisements using user request information and user information
US7136875B2 (en) 2002-09-24 2006-11-14 Google, Inc. Serving advertisements based on content
US8229957B2 (en) 2005-04-22 2012-07-24 Google, Inc. Categorizing objects, such as documents and/or clusters, with respect to a taxonomy and data structures derived from such categorization
US7716161B2 (en) 2002-09-24 2010-05-11 Google, Inc, Methods and apparatus for serving relevant advertisements
US7599852B2 (en) 2002-04-05 2009-10-06 Sponster Llc Method and apparatus for adding advertising tag lines to electronic messages
US8195508B1 (en) 2002-06-27 2012-06-05 The New York Times Company Method for online session advertising
US7809813B2 (en) * 2002-06-28 2010-10-05 Microsoft Corporation System and method for providing content-oriented services to content providers and content consumers
US8050970B2 (en) * 2002-07-25 2011-11-01 Google Inc. Method and system for providing filtered and/or masked advertisements over the internet
KR20040025007A (en) * 2002-09-18 2004-03-24 (주)넥스코드시스템 Characteristic-of-place based advertisement system using wide area network and operating method thereof
US20100100437A1 (en) 2002-09-24 2010-04-22 Google, Inc. Suggesting and/or providing ad serving constraint information
US8086559B2 (en) 2002-09-24 2011-12-27 Google, Inc. Serving content-relevant advertisements with client-side device support
US8306908B1 (en) 2002-12-31 2012-11-06 West Corporation Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US8140965B2 (en) 2003-02-28 2012-03-20 Google, Inc. Identifying related information given content and/or presenting related information in association with content-related advertisements
US8712857B1 (en) 2003-03-31 2014-04-29 Tuxis Technologies Llc Methods and apparatus for intelligent selection of goods and services in mobile commerce
US7403939B1 (en) 2003-05-30 2008-07-22 Aol Llc Resolving queries based on automatic determination of requestor geographic location
US7647299B2 (en) 2003-06-30 2010-01-12 Google, Inc. Serving advertisements using a search of advertiser web information
US8595071B2 (en) 2003-06-30 2013-11-26 Google Inc. Using enhanced ad features to increase competition in online advertising
US8122014B2 (en) 2003-07-02 2012-02-21 Vibrant Media, Inc. Layered augmentation for web content
US7257585B2 (en) 2003-07-02 2007-08-14 Vibrant Media Limited Method and system for augmenting web content
US7260783B1 (en) 2003-07-08 2007-08-21 Falk Esolutions Gmbh System and method for delivering targeted content
US8380572B2 (en) 2003-08-25 2013-02-19 Yahoo! Inc. Selecting among advertisements competing for a slot associated with electronic content delivered over a network
US7698165B1 (en) 2003-09-02 2010-04-13 AudienceScience Inc. Accepting bids to advertise to users performing a specific activity
US8239263B2 (en) 2003-09-05 2012-08-07 Google Inc. Identifying and/or blocking ads such as document-specific competitive ads
US8280946B1 (en) 2003-09-10 2012-10-02 Google Inc. Reduction of perceived DNS lookup latency
US8024323B1 (en) 2003-11-13 2011-09-20 AudienceScience Inc. Natural language search for audience
US7523096B2 (en) 2003-12-03 2009-04-21 Google Inc. Methods and systems for personalized network searching
US7899801B1 (en) 2003-12-10 2011-03-01 Google, Inc. Determining content to be provided by an entity for rendering via a resource in a target document or notifying an alternative entity of the availability of the resource
US8392249B2 (en) 2003-12-31 2013-03-05 Google Inc. Suggesting and/or providing targeting criteria for advertisements
US7895077B2 (en) * 2004-03-11 2011-02-22 Yahoo! Inc. Predicting inventory availability and prioritizing the serving of competing advertisements based on contract value
US8407094B1 (en) 2004-03-31 2013-03-26 Google Inc. Providing links to related advertisements
US7996753B1 (en) 2004-05-10 2011-08-09 Google Inc. Method and system for automatically creating an image advertisement
US11409812B1 (en) 2004-05-10 2022-08-09 Google Llc Method and system for mining image searches to associate images with concepts
US8065611B1 (en) 2004-06-30 2011-11-22 Google Inc. Method and system for mining image searches to associate images with concepts
US7697791B1 (en) 2004-05-10 2010-04-13 Google Inc. Method and system for providing targeted documents based on concepts automatically identified therein
US10032452B1 (en) 2016-12-30 2018-07-24 Google Llc Multimodal transmission of packetized data
US7562069B1 (en) 2004-07-01 2009-07-14 Aol Llc Query disambiguation
US8082178B2 (en) 2004-07-15 2011-12-20 Google Inc. System and method for managing advertising campaign data
US7751804B2 (en) 2004-07-23 2010-07-06 Wideorbit, Inc. Dynamic creation, selection, and scheduling of radio frequency communications
US8666816B1 (en) 2004-09-14 2014-03-04 Google Inc. Method and system for access point customization
US7178720B1 (en) 2004-09-30 2007-02-20 West Corporation Methods, computer-readable media, and computer program product for intelligent selection of items encoded onto portable machine-playable entertainment media
US7643822B2 (en) 2004-09-30 2010-01-05 Google Inc. Method and system for processing queries initiated by users of mobile devices
JP4843208B2 (en) 2004-09-30 2011-12-21 株式会社東芝 Digital content editing apparatus, digital content editing method, digital content editing program, and recording medium recording digital content editing program
US7801899B1 (en) 2004-10-01 2010-09-21 Google Inc. Mixing items, such as ad targeting keyword suggestions, from heterogeneous sources
US8762280B1 (en) 2004-12-02 2014-06-24 Google Inc. Method and system for using a network analysis system to verify content on a website
US7349896B2 (en) 2004-12-29 2008-03-25 Aol Llc Query routing
US8423413B2 (en) 2004-12-30 2013-04-16 Google Inc. Advertisement approval
US20060149710A1 (en) 2004-12-30 2006-07-06 Ross Koningstein Associating features with entities, such as categories of web page documents, and/or weighting such features
US8666820B2 (en) 2004-12-30 2014-03-04 Google Inc. Ad rendering parameters, such as size, style, and/or layout, of online ads
US8009871B2 (en) 2005-02-08 2011-08-30 Microsoft Corporation Method and system to segment depth images and to detect shapes in three-dimensionally acquired data
US9002725B1 (en) 2005-04-20 2015-04-07 Google Inc. System and method for targeting information based on message content
US8468048B2 (en) 2005-04-22 2013-06-18 Google Inc. Suggesting targeting information for ads, such as websites and/or categories of websites for example
US7725502B1 (en) 2005-06-15 2010-05-25 Google Inc. Time-multiplexing documents based on preferences or relatedness
JP2007048003A (en) * 2005-08-09 2007-02-22 Canon Inc Information processing device, its controlling method, and program
GR1005329B (en) * 2005-08-25 2006-10-18 Method and system for the internet distribution of data differentiated in relationship to the geographic origin of the user
US8407665B1 (en) 2005-11-16 2013-03-26 Google Inc. Rendering contextual related content with a document, such as on a web page for example
US7603619B2 (en) 2005-11-29 2009-10-13 Google Inc. Formatting a user network site based on user preferences and format performance data
US7949714B1 (en) 2005-12-05 2011-05-24 Google Inc. System and method for targeting advertisements or other information using user geographical information
JP4564464B2 (en) 2006-01-05 2010-10-20 株式会社東芝 Digital content playback apparatus, method and program
US9251520B2 (en) 2006-02-22 2016-02-02 Google Inc. Distributing mobile advertisements
US8326686B2 (en) 2006-03-30 2012-12-04 Google Inc. Automatically generating ads and ad-serving index
US7996777B2 (en) 2006-04-20 2011-08-09 Google Inc. Syndicated trackable ad content
US8745226B2 (en) 2006-05-02 2014-06-03 Google Inc. Customization of content and advertisements in publications
US20070265905A1 (en) * 2006-05-10 2007-11-15 Microsoft Corporation Agent for discovering relevant content
US7747745B2 (en) 2006-06-16 2010-06-29 Almondnet, Inc. Media properties selection method and system based on expected profit from profile-based ad delivery
US8280758B2 (en) 2006-06-19 2012-10-02 Datonics, Llc Providing collected profiles to media properties having specified interests
US20080004947A1 (en) * 2006-06-28 2008-01-03 Microsoft Corporation Online keyword buying, advertisement and marketing
US20080004959A1 (en) 2006-06-30 2008-01-03 Tunguz-Zawislak Tomasz J Profile advertisements
US8122018B2 (en) 2006-08-09 2012-02-21 Google Inc. System and method for generating creatives
US7644315B2 (en) 2006-10-30 2010-01-05 Google Inc. Diagnostics and error reporting for common tagging issues
US8010407B1 (en) 2006-11-14 2011-08-30 Google Inc. Business finder for locating local businesses to contact
US8249908B2 (en) 2006-11-30 2012-08-21 Google Inc. Targeted content request
US8438062B2 (en) 2006-12-29 2013-05-07 Google Inc. Network node ad targeting
US8463830B2 (en) 2007-01-05 2013-06-11 Google Inc. Keyword-based content suggestions
US7970891B1 (en) 2007-01-17 2011-06-28 Google Inc. Tracking links in web browsers
US8275662B2 (en) 2007-01-19 2012-09-25 Francap Corporation Method and apparatus for generating geo-targeted message with search results
US7657514B2 (en) 2007-01-30 2010-02-02 Google Inc. Content identification expansion
US9953338B1 (en) 2007-03-29 2018-04-24 Google Inc. Structured content views of web page content
US7730017B2 (en) 2007-03-30 2010-06-01 Google Inc. Open profile content identification
US8321462B2 (en) 2007-03-30 2012-11-27 Google Inc. Custodian based content identification
US8386311B2 (en) 2007-04-13 2013-02-26 Google Inc. Estimating off-line advertising impressions
US7861260B2 (en) 2007-04-17 2010-12-28 Almondnet, Inc. Targeted television advertisements based on online behavior
US8086624B1 (en) 2007-04-17 2011-12-27 Google Inc. Determining proximity to topics of advertisements
US8229942B1 (en) 2007-04-17 2012-07-24 Google Inc. Identifying negative keywords associated with advertisements
US8055664B2 (en) 2007-05-01 2011-11-08 Google Inc. Inferring user interests
US8326806B1 (en) 2007-05-11 2012-12-04 Google Inc. Content item parameter filter
US8577181B1 (en) 2007-05-31 2013-11-05 Google Inc. Determining content to be displayed
US9430772B2 (en) * 2007-06-14 2016-08-30 Yahoo! Inc. Mobile contextual SMS advertising
US9047621B1 (en) 2007-06-14 2015-06-02 Google Inc. Content selection filter
JP4898570B2 (en) * 2007-06-18 2012-03-14 シャープ株式会社 ADVERTISING DEVICE, ADVERTISING METHOD, AND RECORDING MEDIUM CONTAINING INFORMATION PROCESSING PROGRAM
FI20075547L (en) 2007-07-17 2009-01-18 First Hop Oy Delivery of advertisements in the mobile advertising system
US20090037809A1 (en) * 2007-08-01 2009-02-05 Microsoft Corporation Server based control of ad placement in client software
US9235850B1 (en) 2007-08-13 2016-01-12 Google Inc. Adaptation of web-based text ads to mobile devices
US8086725B1 (en) 2007-08-20 2011-12-27 Google Inc. Identifying associated systems such as advertising networks
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
US8392241B2 (en) 2007-08-30 2013-03-05 Google Inc. Publisher ad review
US8392246B2 (en) 2007-08-30 2013-03-05 Google Inc. Advertiser ad review
US8166046B1 (en) 2007-09-11 2012-04-24 Google Inc. Link filter
US9058608B2 (en) 2007-09-12 2015-06-16 Google Inc. Placement attribute targeting
US8189231B1 (en) 2007-09-17 2012-05-29 Google Inc. Automated mechanical approval of advertisement copy
US8583488B2 (en) 2007-09-17 2013-11-12 Google Inc. Generating advertisements using user assets
US8230324B1 (en) 2007-09-17 2012-07-24 Google Inc. Ad size capture tool for publications
US10410242B1 (en) 2007-10-09 2019-09-10 Google Llc Keyword helper
US8600802B1 (en) 2007-10-16 2013-12-03 Google Inc. Advertisement marketplace
US7945474B1 (en) 2007-10-19 2011-05-17 Google Inc. Unified automated billing
US8311875B1 (en) 2007-10-30 2012-11-13 Google Inc. Content item location arrangement
US7853622B1 (en) 2007-11-01 2010-12-14 Google Inc. Video-related recommendations using link structure
US8041082B1 (en) 2007-11-02 2011-10-18 Google Inc. Inferring the gender of a face in an image
US8924465B1 (en) 2007-11-06 2014-12-30 Google Inc. Content sharing based on social graphing
US7853558B2 (en) 2007-11-09 2010-12-14 Vibrant Media, Inc. Intelligent augmentation of media content
US8218741B2 (en) 2007-11-26 2012-07-10 Google Inc. Telephone number-based advertising
US8180760B1 (en) 2007-12-20 2012-05-15 Google Inc. Organization system for ad campaigns
US8380691B1 (en) 2008-01-04 2013-02-19 Google Inc. Social network user data advertising
US8135613B2 (en) 2008-01-15 2012-03-13 Google Inc. Ringback advertising
US20090187477A1 (en) 2008-01-18 2009-07-23 Bardin Ariel H Universal Ad Creative
US8024316B2 (en) * 2008-01-30 2011-09-20 Google Inc. Providing content using stored query information
US20090198711A1 (en) 2008-02-04 2009-08-06 Google Inc. User-targeted advertising
US9824372B1 (en) 2008-02-11 2017-11-21 Google Llc Associating advertisements with videos
US8626575B1 (en) 2008-03-20 2014-01-07 Google Inc. Targeted advertising using temporal analysis of user specific data
US8255948B1 (en) 2008-04-23 2012-08-28 Google Inc. Demographic classifiers from media content
US8571923B2 (en) * 2008-04-24 2013-10-29 Microsoft Corporation Advertisements driven by user
US8117067B2 (en) 2008-06-13 2012-02-14 Google Inc. Achieving advertising campaign goals
US7961986B1 (en) 2008-06-30 2011-06-14 Google Inc. Ranking of images and image labels
US8165915B1 (en) 2008-07-23 2012-04-24 Google Inc. Advertisement customization
US9131273B1 (en) 2008-10-16 2015-09-08 Google Inc. Synchronized programming
US8219638B2 (en) 2008-12-15 2012-07-10 Google Inc. Editing information configured for use in selecting content regarding at least one content provider
US8335712B1 (en) 2009-04-06 2012-12-18 Google Inc. Minimizing ad production costs for print advertisers
US8311950B1 (en) 2009-10-01 2012-11-13 Google Inc. Detecting content on a social network using browsing patterns
US9152708B1 (en) 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US8583484B1 (en) 2010-01-29 2013-11-12 Google Inc. Frequency optimization of advertisement insertion in media streams
US20110197220A1 (en) 2010-02-09 2011-08-11 Google Inc. Customized television advertising
US8275771B1 (en) 2010-02-26 2012-09-25 Google Inc. Non-text content item search
US8583483B2 (en) * 2010-05-21 2013-11-12 Microsoft Corporation Online platform for web advertisement competition
JP5475617B2 (en) * 2010-11-04 2014-04-16 ヤフー株式会社 Advertisement providing system and advertisement providing management device
US9922334B1 (en) 2012-04-06 2018-03-20 Google Llc Providing an advertisement based on a minimum number of exposures
US10152723B2 (en) 2012-05-23 2018-12-11 Google Llc Methods and systems for identifying new computers and providing matching services
US10776830B2 (en) 2012-05-23 2020-09-15 Google Llc Methods and systems for identifying new computers and providing matching services
US9430779B1 (en) 2012-07-26 2016-08-30 Google Inc. Determining visual attributes of content items
US10735552B2 (en) 2013-01-31 2020-08-04 Google Llc Secondary transmissions of packetized data
US10650066B2 (en) 2013-01-31 2020-05-12 Google Llc Enhancing sitelinks with creative content
US20150112818A1 (en) 2013-10-22 2015-04-23 Google Inc. Content item selection criteria generation
US10593329B2 (en) 2016-12-30 2020-03-17 Google Llc Multimodal transmission of packetized data
US10708313B2 (en) 2016-12-30 2020-07-07 Google Llc Multimodal transmission of packetized data
US10311860B2 (en) 2017-02-14 2019-06-04 Google Llc Language model biasing system
CN108197047B (en) * 2017-08-18 2020-12-29 Tcl空调器(中山)有限公司 Intelligent interface circuit

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283731A (en) * 1992-01-19 1994-02-01 Ec Corporation Computer-based classified ad system and method
US5412416A (en) * 1992-08-07 1995-05-02 Nbl Communications, Inc. Video media distribution network apparatus and method
US5448625A (en) * 1993-04-13 1995-09-05 Msi Electronics Inc. Telephone advertising method and apparatus

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000018115A (en) * 2000-01-12 2000-04-06 김동성 multi search engine providing customized commercial advertisement
KR100432315B1 (en) * 2000-04-08 2004-05-20 이춘희 A method for advertising through communication network
KR100374532B1 (en) * 2000-04-19 2003-03-04 정의신 Internet Advertisement Method
KR100426434B1 (en) * 2000-06-29 2004-04-13 (주)모바일타운 A target marketing method using customer relationship management and message tag and a system thereof
WO2011016677A2 (en) * 2009-08-04 2011-02-10 엔에이치엔비지니스플랫폼 주식회사 Marketing message providing system and method
WO2011016677A3 (en) * 2009-08-04 2011-07-21 엔에이치엔비지니스플랫폼 주식회사 Marketing message providing system and method

Also Published As

Publication number Publication date
CA2240009A1 (en) 1997-06-12
TW340283B (en) 1998-09-11
JP2001525951A (en) 2001-12-11
WO1997021183A1 (en) 1997-06-12
EP0954797A1 (en) 1999-11-10

Similar Documents

Publication Publication Date Title
KR19990072063A (en) Method and system for showing ads on computer networks
KR100658552B1 (en) System and method for influencing a position on a search result list generated by a computer network search engine
US7698183B2 (en) Method and apparatus for prioritizing a listing of information providers
US7756754B2 (en) Method for providing on-line shopping search service and system thereof
US7835943B2 (en) System and method for providing place and price protection in a search result list generated by a computer network search engine
KR101036822B1 (en) Method and system for providing advertising through content specific nodes over the internet
US6804660B2 (en) System method and article of manufacture for internet based affiliate pooling
US20050256766A1 (en) Method and system for targeted internet search engine
KR100485322B1 (en) Method for generating a search result list on a web search engine
JP2008505410A (en) System and method for operating a computer generating a search result list
KR20030027735A (en) Automatic advertiser notification for a system for providing place and price protection in a search result list generated by a computer network search engine
JP5227973B2 (en) Information advertisement display method and information advertisement display system
AU7212400A (en) Method and system for membership sales in internet shopping mall
KR20030014948A (en) Knowledge sharing and reward system for knowledge information providers through the Internet
US20020052757A1 (en) Network data sharing system
AU2006315070A1 (en) Consumer assistance systems
KR101007434B1 (en) Method for generating a search result list on a web search engine
KR20010000245A (en) system of working for investment of a pulic performance using internet
KR20040079871A (en) Method for generating a search result list on a web search engine

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application