KR20140037751A - 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 - Google Patents
컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 Download PDFInfo
- Publication number
- KR20140037751A KR20140037751A KR1020130098291A KR20130098291A KR20140037751A KR 20140037751 A KR20140037751 A KR 20140037751A KR 1020130098291 A KR1020130098291 A KR 1020130098291A KR 20130098291 A KR20130098291 A KR 20130098291A KR 20140037751 A KR20140037751 A KR 20140037751A
- Authority
- KR
- South Korea
- Prior art keywords
- keyword
- url
- brand
- user
- party
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 브랜드-몰입 URL 키워드 검색을 제공하는 방법을 수행하기 위한 비-일시적 컴퓨터 판독 매체 및 장치에 관한 것이다. 상기 방법은 허용된 제 3자의 사용자 선택을 수령하는 단계; 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 단계; 및 제 3자 선택 정보의 전송에 응답하여 브랜드-몰입 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 단계; 로 이루어져 있다.
Description
본 출원은 2011년 3월 14일에 출원된 미국 잠정 출원번호 61/452,516호 및 2011년 9월 30일에 출원된 미국 특허출원 13/250,864호의 부분 계속 출원이다. 이들 특허 출원이 전체는 본 명세서 내에 참고문헌으로 통합되어 있다.
본 발명은 클라이언트 요청으로 자원 위치 지정자(URL:Uniform Resource Locator)에 부가시킨 키워드에 응답하여 웹페이지를 제공하기 위한 일반적인 방법과 시스템에 관한 것이다.
현재 최종 사용자는 특정 토픽에 관련한 콘텐츠를 검색하기 위한 두 가지 옵션을 필수적으로 지니고 있다. 사용자는 검색 엔진을 통해 토픽에 관련된 키워드를 입력함으로써 토픽에 관련된 웹페이지를 검색할 수 있으며 검색 엔진 결과를 검토할 수 있다. 그러나 검색 엔진은 통상 인덱스형이고 수백만 개의 서로 다른 웹페이지를 통해 검색하기 때문에 사용자는 그들이 검색하고자 하는 토픽에 관련된 웹페이지를 찾기 위해서 많은 검색 결과를 검토하여야만 한다. 예를 들면 사용자가 원하는 정보가 긴 결과 목록의 마지막 부분에 위치할 수 있고 이때 사용자는 원하는 정보에 도달하기 전에 검색을 포기할 수도 있다. 또한 검색 엔진은 인간 판단에 의한 것이라기보다 다른 웹페이지와 얼마나 많이 링크되어있는가에 근거한 웹페이지 순위과 텍스트 분석에 일차적으로 근거한 알고리즘에 의해 키워드와 관련된 웹페이지를 결정하여 검색 결과를 제공하는 것이다.
한편 만약 사용자가 온라인 판매자에 의해 제공 받으려는 물품 또는 광고를 특정 콘텐츠 제공자의 웹사이트 내에서 주어진 토픽과 관련된 웹페이지 내에 위치하기를 원한다면 사용자는 관련된 웹페이지 검색을 위해 직접 콘텐츠 제공자의 웹사이트로 검색할 수도 있다. 만약 콘텐츠 제공자의 웹사이트가 검색 기능을 제공한다면 사용자는 토픽에 관련된 하나 또는 그 이상의 키워드를 통해 콘텐츠 제공자 웹사이트의 검색을 수행할 수 있다. 그러나 종종 사용자는 어느 웹페이지가 주어진 토픽에 직접적으로 연관되어 있는지에 대한 결정을 콘텐츠 제공자에 의해 미리 제공된 기계적 알고리즘에 근거한 웹페이지 리스트 내에서 검색 결과를 통해 조회하여야만 하는 것이다. 또한 이와 같은 기능이 콘텐츠 제공자 웹사이트 내에 존재하지 않는다면 사용자는 종래의 웹 검색 기법을 통해 단순하게 검색하여야만 하고 이와 같은 경우 검색을 원하는 정보는 몇 개의 메뉴 또는 링크에 의해 파묻혀 버리거나 사용자가 이를 찾기 매우 어렵게 될 수 있는 것이다.
이와 같은 문제를 해결하기 위한 하나의 해결책은 미국 특허출원 번호 제12/982,145호에 개시된 도메인-특이(domain-specific) 또는 인-사이트, 키워드를 사용하는 것으로 이는 본 출원의 출원인에 의해 출원된 것이며 본 명세서 내에서 명세서의 일부를 구성하는 것이다. 인-사이트(in-site) 키워드의 사용을 통해 도메인 명칭 소유자와 같은 콘텐츠 제공자는 콘텐츠 제공자 웹사이트 상에서 특정 웹페이지에 맵핑된 키워드의 목록을 먼저 컴파일(compile)할 수 있다. 예를 들면 사용자는 '다이너마이트'와 같은 검색어를 'acmecorp.cc' 웹사이트 내에서 제공되는 네비게이션 또는 키워드 박스 내에서 입력할 수 있다. Acme Corp.는 다이너마이트 키워드를 생성시켜 이를 웹페이지에 직접 다이너마이트 검색어를 맵핑시킬 수 있으며 이를 통해 "http://acmecorp.cc/acme/products/road_runner_accessories/weaponry/ explosives.aspx"에서 구매 가능한 폭약 관련 아이템의 목록을 제공하는 웹페이지에 맵핑되는 것이다.
따라서 사용자가 다이너마이트 텍스트에 관한 웹사이트인 Acme Corp.의 모든 웹페이지를 통해 검색 결과 목록을 수득하는 종래의 방법보다 사용자는 네비게이션 또는 키워드 박스 내에 '다이너마이트' 검색어를 입력하는 것으로 "explosives.aspx" 웹페이지를 직접 검색할 수 있다. 이러한 기법은 컨텐츠 제공자 자신이 주어진 토픽에 가장 관련된 웹페이지가 무엇인지를 결정할 수 있는 장점이 있으며 웹 사용자 역시 특정 물품 또는 광고를 위해 웹사이트를 검색할 때 더욱 신롸성을 부여할 수 있는 것이다. 이는 또한 기계적 알고리즘 또는 키워드 유사성에 의존하지 않는 장점을 지닌 것으로 "explosives.aspx" 웹페이지의 경우 '다이너마이트' 텍스트를 함유하지 않아도 이를 통해 TNT-관련 물품의 검색을 대신 제공할 수 있는 것이다. 또한 미국 특허출원 제12/982,145호에 상세히 개시된 바와 같이 이와 같은 네비게이션 또는 키워드 박스 내에 입력된 검색어는 어떠한 경우 제 3자에 의해 제공되는 공급자 또는 레졸루션 서버에 의해 서비스될 수 있으며 따라서 컨텐츠 제공자 웹사이트 서버 기반 내에서 특정 변형(configuration)을 위한 필요성을 삭감시키는 것이다.
그러나 이러한 접근법을 사용하는 경우에도 특정 경우 사용자는 인-사이트 키워드 박스에 위치한 컨텐츠 제공자 웹사이트 내의 홈페이지 또는 다른 웹페이지를 먼저 검색하여야 할 필요성이 있는 것이며 이는 주어진 검색 박스를 본 발명의 접근법을 이용하여야 할지 또는 종래의 텍스트 기반 검색 방법을 사용하여야 할지를 결정할 필요성이 제기될 수 있는 것이다. 따라서 컨텐츠 제공자 또는 도메인-특이 키워드를 사용하는 웹페이지를 사용자가 필요시 요청할 수 있는 방법과 시스템의 필요성이 존재한다. 이는 더 직접적인 방법으로 사이트-특이 키워드 수행을 위한 웹사이트의 채택을 용이하게 하고 이에 따라 사이트-특이 키워드를 수행하지 않는 웹사이트 내에서 검색의 충격 효과를 감소시킬 수 있는 것이다.
본 발명의 예시적 실시태양에서 본 발명은 메모리; 메모리에 통신 가능하게 커플링된 프로세서;로 이루어진 도메인-특이 키워드와 관련된 웹페이지를 조회하기 위한 장치를 제공하는 것이다. 이때 상기 프로세서는 첫 번째 URL은 프래그먼트 표식자(identifier) 형식 내에서 키워드를 포함시킴을 특징으로 하는 첫 번째 URL에 의해 정의된 첫 번째 리소스를 요청하는 사용자로부터의 명령어를 수령하는 수단; 첫 번째 URL에 의해 특정된 도메인과 관련된 첫 번째 웹 서버에 첫 번째 HTTP 요청을 전송하는 수단; 클라이언트-수행 가능한 프로그램과 상호 통신하는 첫 번째 HTTP 응답을 첫 번째 웹서버로부터 수령하는 수단; 첫 번째 URL과 관련된 두 번째 URL을 결정하고 두 번째 URL은 타겟 페이지에 연관되어 있으며 도메인과 관련되지 않은 제 3자에 의해 수립(establish)된 것임은 포함하는 클라이언트-수행 가능한 프로그램을 수행하는 수단;으로 변형(configure)되어 있다.
본 발명의 또 다른 예시적 실시태양에 관련하여 프로세서에 의해 수행되는 명령어(instruction)에 의해 코드화된 비-일시적 컴퓨터 판독 매체를 제공하는 것이다. 이때 상기 방법은 허용된 제 3자의 사용자 선택(user selection)을 수령하는 단계; 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 단계; 및 제 3자 선택 정보의 전송에 응답하여 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 단계; 로 이루어져 있다.
본 발명의 또 다른 예시적 실시태양에서 본 발명은 메모리; 메모리에 통신가능하게 커플링된 프로세서로 이루어진 브랜드-특이 키워드와 관련된 웹페이지를 조회하기 위한 장치를 제공하는 것이다. 상기 프로세서는 허용된 제 3자의 사용자 선택(user selection)을 수령하는 수단; 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 수단; 제 3자 선택 정보의 전송에 응답하여 브랜드-몰입 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 수단; 두 번째 URL 접근에 필요한 정보를 수득하기 위해 두 번째 키워드에 근거한 명령어를 수령하는 수단; 및 두 번째 키워드와 브랜드-몰입 키워드 데이터의 평가(evaluation)를 근거로 결정된 두 번째 URL 접근에 필요한 정보와 함께 응답을 제공하는 수단을 수행하기 위해 변형되어 있다.
본 발명의 추가적 목적과 장점은 다음과 같은 명세서의 일부에 기재된 바와 같다. 이는 본 명세서의 설명으로부터 명백히 이해되거나 본 발명의 실시를 통해 구현할 수 있다. 본 발명의 목적과 장점은 본 발명의 청구범위에서 지시된 구성요소 및 이들의 특이적 결합을 통해 실현될 수 있는 것이다. 이하 본 명세서 내에서 설명하고 있는 일반적 설명은 예시적인 것이며 청구범위에 기재된 본 발명의 범위를 한정하는 것은 아니다.
첨부된 도면은 본 명세서의 일부로써 통합되어 있으며 본 발명의 다양한 실시형태를 도식화한 것으로 본 발명의 원리를 설명하기 위해 명세서와 함께 제공된다.
도 1은 특정 개시된 실시형태와 관련된 예시적 키워드 검색(navigation) 시스템을 도식화한 다이아그램이다.
도 2는 특정 개시된 실시형태와 관련된 키워드 관리 서버에 의해 수행되는 예시적 방법을 도식화한 플로우 다이아그램이다.
도 3은 특정 개시된 실시형태와 관련된 컨텐츠 제공자에게 키워드-웹페이지 맵핑의 창출, 변형 및 삭제를 가능케 하는 키워드 레졸루션 서버에 의해 제공되는 예시적 인터페이스를 나타낸 것이다.
도 4는 특정 개시된 실시형태와 관련된 사용자-제공 키워드를 컨텐츠 제공자-특이적 웹페이지를 통해 리졸빙하기 위한 예시적 방법을 도식화한 플로우 다이아그램이다.
도 5는 특정 개시된 실시형태와 관련된 URL 키워드를 포함하는 예시적 URL의 리스트이다.
도 6은 특정 개시된 실시형태와 관련된 URL 키워드를 포함하는 URL의 입력을 위한 예시적인 HTTP 요청이다.
도 7은 특정 개시된 실시형태와 관련된 키워드-가능 웹 서버로부터 예시적 HTTP 응답이다.
도 8은 특정 개시된 실시형태와 관련된 URL 키워드의 레졸루션 요청을 위한 예시적 URL이다.
도 9는 특정 개시된 실시형태와 관련된 키워드 특이적-웹 페이지 맵핑 컨텐츠 제공자에 상응하는 예시적 URL이다.
도 10은 특정 개시된 실시형태와 관련된 예시적 수행도이다.
도 11은 특정 개시된 실시형태와 관련된 서버 측에서 키워드/URL 맵핑의 예시적 수행도이다.
도 12는 특정 개시된 실시형태와 관련된 클라이언트 측에서 키워드/URL 맵핑의 예시적 수행도이다.
도 13은 HTTP 리디렉트(redirect)를 이용한 키워드/URL 맵핑의 예시적 수행도이다.
도 14는 특정 개시된 실시형태와 관련된 키워드 관리 서버의 브랜드 관리(management) 컴포넌트(component)에 의해 수행되는 예시적 브랜드 관리 과정을 도시한 플로우 다이아그램이다.
도 15는 특정 개시된 실시형태와 관련된 컨텐츠 제공자가 브랜드-몰입 키워드 맵핑을 관리 가능케 하는 키워드 레졸루션 서버에 의해 제공된 예시적 인터페이스
도 16은 특정 개시된 실시형태와 관련된 제 3자가 브랜드-몰입 키워드 맵핑의 참여를 가능케 하는 키워드 레졸루션 서버에 의해 제공된 예시적 인터페이스
도 1은 특정 개시된 실시형태와 관련된 예시적 키워드 검색(navigation) 시스템을 도식화한 다이아그램이다.
도 2는 특정 개시된 실시형태와 관련된 키워드 관리 서버에 의해 수행되는 예시적 방법을 도식화한 플로우 다이아그램이다.
도 3은 특정 개시된 실시형태와 관련된 컨텐츠 제공자에게 키워드-웹페이지 맵핑의 창출, 변형 및 삭제를 가능케 하는 키워드 레졸루션 서버에 의해 제공되는 예시적 인터페이스를 나타낸 것이다.
도 4는 특정 개시된 실시형태와 관련된 사용자-제공 키워드를 컨텐츠 제공자-특이적 웹페이지를 통해 리졸빙하기 위한 예시적 방법을 도식화한 플로우 다이아그램이다.
도 5는 특정 개시된 실시형태와 관련된 URL 키워드를 포함하는 예시적 URL의 리스트이다.
도 6은 특정 개시된 실시형태와 관련된 URL 키워드를 포함하는 URL의 입력을 위한 예시적인 HTTP 요청이다.
도 7은 특정 개시된 실시형태와 관련된 키워드-가능 웹 서버로부터 예시적 HTTP 응답이다.
도 8은 특정 개시된 실시형태와 관련된 URL 키워드의 레졸루션 요청을 위한 예시적 URL이다.
도 9는 특정 개시된 실시형태와 관련된 키워드 특이적-웹 페이지 맵핑 컨텐츠 제공자에 상응하는 예시적 URL이다.
도 10은 특정 개시된 실시형태와 관련된 예시적 수행도이다.
도 11은 특정 개시된 실시형태와 관련된 서버 측에서 키워드/URL 맵핑의 예시적 수행도이다.
도 12는 특정 개시된 실시형태와 관련된 클라이언트 측에서 키워드/URL 맵핑의 예시적 수행도이다.
도 13은 HTTP 리디렉트(redirect)를 이용한 키워드/URL 맵핑의 예시적 수행도이다.
도 14는 특정 개시된 실시형태와 관련된 키워드 관리 서버의 브랜드 관리(management) 컴포넌트(component)에 의해 수행되는 예시적 브랜드 관리 과정을 도시한 플로우 다이아그램이다.
도 15는 특정 개시된 실시형태와 관련된 컨텐츠 제공자가 브랜드-몰입 키워드 맵핑을 관리 가능케 하는 키워드 레졸루션 서버에 의해 제공된 예시적 인터페이스
도 16은 특정 개시된 실시형태와 관련된 제 3자가 브랜드-몰입 키워드 맵핑의 참여를 가능케 하는 키워드 레졸루션 서버에 의해 제공된 예시적 인터페이스
이하 첨부된 도면을 참조하여 본 발명을 상세히 설명한다. 가능한 모든 곳에서 동일 또는 유사한 부분을 언급하기 위해 동일한 참조번호를 도면 및 하기 상세한 설명에서 사용한다. 본 명세서 내의 발명의 특징을 여러 개의 예시적 형태를 사용하여 설명하고 본 발명의 정신과 범위를 벗어나지 않는다면 이의 변형, 적용 또는 다른 형태의 실행이 가능하다. 따라서 이하 상세한 설명은 본 발명을 한정하는 것은 아니고 본 발명의 적절한 보호범위는 오직 첨부된 청구범위에 의해서만 한정된다.
도 1은 예시적 시스템 구성요소를 포함하는 본 발명의 실시형태를 수행하기 위한 예시적 URL키워드 레졸루션 시스템(100)을 도식화한 다이아그램이다. 구성요소는 정렬되어 있으나 변형 가능하다. URL 키워드 레졸루션 서버(120)는 프로세서(122), 메모리(123), 입력/출력(I/O) 기기(도시되지 않음) 및 저장장치(121)로 이루어져 있다. URL 키워드 레졸루션 서버(120)는 다양한 방법으로 작동시킬 수 있다. 예를 들면 URL 키워드 레졸루션 서버(120)는 통상의 컴퓨터, 서버, 메인프레임 컴퓨터 또는 이들의 결합된 형태 일 수 있다. URL 키워드 레졸루션 서버(120)는 네트워크(115) 연결을 통해 상호 커뮤니케이션 한다. 예를 들면 연결은 직접 통신 연결, LAN, WAN 또는 다른 적합한 상호 연결일 수 있다. 네트워크(115)는 인터넷을 포함한다. URL 키워드 레졸루션 서버(120)는 단독으로 사용하거나 예를 들면 레거시 도메인 등록 시스템과 같은 더 큰 시스템의 일부로서인 서브 시스템 일 수 있다.
프로세서(122)는 하나 또는 그 이상의 프로세싱 기기이며, 예를 들면 Intel사로부터 제조된 Pentium 또는 Xeon 마이크로프로세서, AMD사로부터 제조된 Turion 패밀리 또는 Sun Microsystems사로부터 제조된 다양한 프로세서일 수 있다. 메모리(123)는 본 발명에 개시된 실시형태와 관련된 특정 기능을 수행하기 위해 프로세서(122)에 필요한 정보를 저장할 수 있도록 변형된 하나 또는 그 이상을 저장기기를 포함할 수 있다. 저장기기(121)는 볼레타일(volatile), 논-볼레타일, 마그네틱, 반도체, 테이프, 옵티컬, 삭제 가능한, 삭제 불가능한 또는 다른 형태의 저장기기 이거나 컴퓨터 판독 매체일 수 있다.
하나의 실시형태에서 메모리(123)는 저장장치(121) 또는 다른 곳에 로딩된 하나 또는 그 이상의 키워드 레졸루션 프로그램 또는 서브-프로그램(124)을 포함할 수 있으며, 본 발명의 실시형태와 관련하여 URL 키워드 레졸루션 서버(120)에 의해 실행될 때 다양한 절차, 오퍼레이션 또는 프로세스를 수행할 수 있다. 예를 들면 메모리(123)는 도메인 명칭을 인증하고 도메인 명칭을 위한 키워드를 설정 및 유지하기 위한 도메인 명칭 컨트롤러를 허용하는 키워드 레지스트리 프로그램; 목표(target) URL과 결합하여 키워드/도메인 명칭을 매치시키고, 사용자에게 목표 URL을 제공하기 위한 도메인 내의 하나 또는 그 이상의 키워드를 리졸브하는 사용자 요청을 수령하는 키워드 레졸루션 프로그램; 다른 프로그램과 연결시키고 통상의 데이터베이스 사용을 허용하며, 통상의 사용자 인터페이스를 제공하고, 사용자 입력을 저장하는 것과 같은 기본적 관리 보관 업무를 수행하며 사용자 안내와 도움을 제공하는 통합 서포트 프로그램; 및 도메인 명칭 컨트롤러가 제 3자에게 도메인을 위한 키워드를 제공할 수 있는 것을 허용하는 브랜드(brand) 관리 프로그램을 포함할 수 있다. 메모리(123)는 커뮤니케이션 서포트 또는 인터넷 접속을 제공하는 프로그램과 같은 다른 기능과 작동을 수행하는 프로그램을 또한 포함할 수 있다.
본 발명의 실시형태와 관련된 방법 시스템 및 제조기기는 본 업무를 수행하기 위한 별개의 프로그램 또는 컴퓨터로써 제한되는 것은 아니다. 예를 들면 메모리(123)는 프로세서(122)에 의해 수행될 때 다양한 기능을 수행하기 위한 키워드 레졸루션 프로그램(124)으로 변형될 수 있다. 예를 들면 메모리(123)는 키워드 레졸루션 시스템의 기능을 수행하기 위한 단일 프로그램(124) 또는 다수의 프로그램을 포함하는 프로그램(124)을 포함할 수 있다. 또한 프로세서(122)는 URL 키워드 레졸루션 서버(120)로부터 원격으로 존재하는 하나 또는 그 이상의 프로그램을 수행할 수 있다. 예를 들면 URL 키워드 레졸루션 서버(120)는 본 발명의 실시형태와 관련된 기능을 수행할 때 하나 또는 그 이상의 원격 프로그램에 접속할 수 있다.
메모리(123)는 URL 키워드 레졸루션 서버(120)에 의한 수행을 위해 이미 알려진 다양한 기능을 수행하는 오퍼레이팅 시스템(도시되지 않음)과 함께 변형될 수 있다. 예를 들면 오퍼레이팅 시스템은 Microsoft Windows, Unix, Linux, Solaris,애플컴퓨터오퍼레이팅 시스템, Microsoft CE와 같은 개인휴대단말기 오퍼레이팅 시스템 또는 다른 오퍼레이팅 시스템일 수 있다. 오퍼레이팅 시스템의 선택은 사용자에 의해 선택 가능한 것으로 어느 형태의 것이 특히 중요한 것은 아니다.
URL 키워드 레졸루션 서버(120)는 URL 키워드 레졸루션 서버에 의해 데이터의 수신 및/또는 전송을 허용할 수 있는 하나 또는 그 이상의 I/O 디바이스(도시되지 않음)를 포함할 수 있다. I/O 디바이스는 URL 키워드 레졸루션 서버(120)가 다른 기계 및 기기, 예를 들면 웹 서버(140) 또는 클라이언트 컴퓨터(150)와 커뮤니케이션 가능케 하는 하나 또는 그 이상의 디지털 및/또는 아날로그 통신 입력/출력 기기를 포함할 수 있다. URL 키워드 레졸루션 서버(120)는 I/O 디바이스를 통해 외부 기계 및 기기로부터 데이터를 수령하고 외부 기계 및 기기에 데이터를 전송할 수 있다. I/O 디바이스 기기에 통합되어 있는 입력 및/또는 출력 기기의 변형 및 숫자는 특정 형태에 따라 적정하게 변경될 수 있다.
URL 키워드 레졸루션 서버(120)는 예를 들면 네트워크(115)를 통해 하나 또는 그 이상의 데이터 저장소(130)와 상호 통신할 수 있도록 연결될 수 있다. 데이터 저장소(130)는 저장된 정보의 하나 또는 그 이상의 파일 또는 데이터베이스(131)를 포함할 수 있으며 URL 키워드 레졸루션 서버(120)를 통해 접속되고 관리된다. 이러한 예로써 데이터 베이스는 Oracle 데이터베이스, Sybase 데이터베이스 또는 다른 관련된 데이터베이스 또는 HBase 또는 Cassandra와 같은 관련성이 없는 데이터베이스를 포함할 수도 있다. 데이터베이스 또는 다른 파일은 도메인 명칭, 도메인 명칭을 위한 키워드, 설명, 통계 및 키워드와 관련된 또 다른 데이터에 관련된 데이터 및 정보를 포함할 수 있다. 본 발명의 실시형태 시스템 및 방법은 특정 데이터 베이스를 한정하지 않는다.
URL 키워드 레졸루션 서버(120)는 네트워크(115)를 통해 하나 또는 그 이상의 클라이언트 컴퓨터(150)와 상호 통신할 수 있도록 연결될 수 있다. 클라이언트 컴퓨터(150)는 프로세서(151), 메모리(152), URL 키워드 레졸루션 서버(120) 및/또는 웹 서버(140)와 커뮤니케이션 할 수 있는 웹 브라우저(153)를 포함할 수 있다. 클라이언트 컴퓨터(150)는 네트워크(115)를 통해 웹 서버(140)와 상호 통신할 수 있도록 연결될 수 있다. 특정 실시형태에서 URL 키워드 레졸루션 서버(120)는 프로세서(151)와 웹 브라우저(153)에 데이터를 전송하고 웹 브라우저(153)는 키워드 레지스트레이션 인터페이스로서 데이터를 디스플레이할 수 있다. 특정 실시형태에서 클라이언트 컴퓨터(150)는 웹 서버(140)에 의해 제공되는 웹 페이지를 조회 및 디스플레이하기 위해 HTTP 프로토콜을 사용하여 웹 서버(140) 과 상호 통신할 수 있다. 특정 실시형태에서 클라이언트 컴퓨터(150)는 URL 키워드 레졸루션 서버(120)에 URL과 키워드 데이터를 전송할 수 있고 특정 도메인/키워드 쌍으로 컨텐츠 제공자에 의해 지시된 URL에 상응하는 목표 URL 데이터를 다시 수령할 수 있다.
웹 서버(140)는 컨텐츠 제공자 또는 도메인 명칭 컨트롤러에 의해 소유되거나 작동 될 수 있다. 또한 하나 또는 그 이상의 도메인 명칭과 관련된 웹 페이지와 인터넷 리소스를 저장할 수 있다. 웹 서버(140)는 프로세서(142), 저장장치(141) 및 메모리(143)를 포함할 수 있다. 저장장치(141)는 볼레타일 또는 논-볼레타일, 마그네틱, 반도체, 테이프, 광학장치, 삭제할 수 있는, 삭제할 수 없는 또는 다른 저장 기기형태이거나 컴퓨터 판독매체일 수 있다. 또한 각각의 웹 페이지를 디스플레이하기 위해 데이터를 포함할 수 있다. 본 발명의 실시형태에서 메모리(143)는 HTTP 요청에 응답하고 수신할 수 있는 하나 또는 그 이상의 서버 프로그램; 역동적인 웹 페이지를 제공하기 위한 서버 측 하나 또는 그 이상의 스크립트(145); 및 URL/키워드 쌍을 위한 요청을 리졸빙하고 수신하기 위한 하나 또는 그 이상의 키워드 레졸루션 프로그램(146)을 포함할 수 있다. 각각의 프로그램은 예를 들면 저장장치(141)로부터 로딩 되거나 다른 곳에서 로딩 될 수 있다.
도 2 는 본 발명의 실시형태에 상응하는 키워드 관리 서버에 의해 수행되는 예시적 과정을 도시한 플로우 다이아그램이다. 키워드 레졸루션 서비스 제공자는 컨텐츠 제공자가 본 발명에 상응하는 URL 키워드 기능을 수행 가능케 할 수 있는 기술적 인프라 스트럭쳐의 대부분을 제공하는 것이다. 예를 들면 키워드 레졸루션 서비스 제공자는 URL키워드를 등록하고 관리하기 위해 도 3에 묘사된 인터페이스와 같은 인터페이스를 컨텐츠 제공자에게 제공하여 키워드 관리 서버를 사용할 수 있게 한다.
단계 205에서 컨텐츠 제공자를 대신하여 키워드 매니지먼트 인터페이스(300)에 사용자 로그 행위를 행한 후에 키워드 매니지먼트 서버는 사용자가 키워드 등록을 원하는 사용자 지시 도메인 명칭으로부터 도메인 명칭(패스 또는 쿼리 스트링 인포메이션을 포함함)을 수령한다. 도메인 명칭은 인터넷 리소스의 컨트롤 권한을 확인하는 것이다. 도메인 명칭은 종종 웹사이트를 확인하는 호스트 네임이다. 예를 들면 acmecorp.cc는 Acme Corporation에 의해 사용되는 도메인 명칭인 것이다. 도메인 명칭은 도메인 명칭과 관련한 인터넷 리소스를 사용하는 배타적 권리를 취득하기 위해 도메인 명칭 등록자(Registrar)에게 등록된다.
단계 210에서 보안을 목적으로 키워드 매니지먼트 서버는 사용자에게 사용자가 키워드 등록을 할 수 있는 권한을 지닌 도메인 명칭을 사용하는지에 대한 인증을 요구하는 것이다. 예를 들면 키워드 매니지먼트 서버는 도메인의 홈페이지에 삽입할 수 있는 사용자를 위한 메타 태그를 창출할 수 있다. 이와 같은 메타 태그는 "<meta name="keyword-verification" content="djkaoieiosldisa"/>" 같은 형태이다. 키워드 매니지먼트 서버는 도메인 명칭과 데이터 베이스 또는 다른 파일 내에는 컨텐츠 분야의 가치를 저장한다. 메타 태그가 홈페이지 내로 삽입된 후에 사용자는 인증 과정으로 되돌아 갈 수 있다. 키워드 매니지먼트 서버는 메타 태그의 존재를 감지하기 위해 도메인의 홈페이지를 검사한다. 만약 메타 태그가 존재하고 키워드 매니지먼트 서버에 의해 저장된 가치와 매칭하는 컨텐츠 가치를 지닌 경우 사용자는 도메인 명칭을 컨트롤 할 수 있게 인증될 수 있는 것이다.
또 다른 실시형태에서 사용자는 도메인 명칭 시스템(DNS) 내에서 CNAME 기록의 설정을 요구받을 수 있다. DNS 기록은 인터넷 어드래스 요청을 물리적 리소스에 리졸브 하기 위해 사용하는 정보를 저장한다. CNAME 기록은 도메인 명칭이 다른 도메인의 앨리어스(alias)로 특정한다. 키워드 매니지먼트 서버는 예를 들면 도메인 명칭 컨트롤러에게 CNAME Host에 "djkaoieiosldisa"와 DNS에 "www.resolvecom.com"의 CNAME Text를 추가시키도록 지시한다. 키워드 매니지먼트 서버는 로컬 데이터베이스에 도메인 명칭과 함께 CNAME Host를 저장시킬 수 있다. CNAME 기록이 설정된 후에 사용자는 인증 절차로 되돌아간다. 키워드 매니지먼트 서버는 CNAME Host를 검색하기 위해 도메인을 DNS에 질의(query)한다. 만약 도메인이 발견되고 CNAME Host저장과 일치한다면 사용자는 도메인 명칭의 소유자로써 인증받게 되는 것이다.
도메인 명칭의 인증을 위해 단계 215에서 키워드 매니지먼트 서버는 도메인 명칭 컨트롤러가 도메인을 위한 키워드를 제공하는 것을 허용할 수 있다. 키워드 매니지먼트 서버는 도 3에 나타난 바와 같은 인터페이스를 제공할 수 있으며 이는 컨텐츠 제공자 또는 도메인 명칭 컨트롤러가 키워드를 설정하는 것을 허용하는 것이다. 키워드는 도메인 명칭과 관련되어 있으며 키워드 매니지먼트 서버는 인터페이스 상에서 현재 도메인 명칭(305)를 디스플레이한다. 도 3에 나타난 바와 같이 키워드 매니지먼트 서버는 키워드-URL 쌍을 형성하기 위해 도메인 명칭 컨트롤러로부터 적어도 키워드(310)와 URL(315)을 수령할 수 있다. URL은 키워드와 관련하여 도메인 명칭 컨트롤러가 찾기 원하는 특정 웹 페이지를 확인시킬 수 있다. 이에 따라 도메인 명칭(305)에 적절히 형식화된 요청은 URL(315)에 사용자가 자동적으로 리디렉트 할 수 있는 키워드(310)를 또한 포함하는 것이다.
URL(315)은 도메인(305)의 호스트 내의 웹 페이지의 일부일 수 있으나 반드시 그럴 필요는 없다. URL(315)은 도메인 명칭 컨트롤러가 선택하는 어느 도메인의 어느 웹 페이지에 관한 어드래스 일 수 있다. 키워드와 URL을 수령한 후에 키워드 매니지먼트 서버는 데이터베이스 또는 다른 파일 내에 키워드-URL 쌍을 저장할 수 있다. 키워드-URL 쌍은 현재 도메인 명칭(305)과 관련되어 있다.
이러한 정보에 추가하여 키워드 매니지먼트 서버는 추가적 정보 또는 매타 데이터를 수집할 수 있고 이는 예를 들면 아이콘(320)을 통한 키워드에 관련된 것이다. 이러한 추가정보는 URL의 설명 또는 키워드의 설명을 포함할 수 있으나 이것으로 한정하는 것은 아니다. URL 설명은 도메인 명칭 컨트롤러가 선택한 URL의 비즈니스 설명일 수 있다. 이러한 설명은 키워드 통계 보고에 사용될 수 있으며 키워드 매니지먼트 서버에 의해 생성되는 다른 보고에도 사용될 수 있다.
인터페이스는 도메인 명칭 컨트롤러가 도메인을 소유하지 않은 하나 또는 그 이상의 제 3자에게 도메인을 위한 키워드를 제공 가능케 함을 허용하는 브랜드 관리 컴포넌트를 포함할 수 있다. 예를 들면 사용자는 키워드 매니지먼트 서버가 제 3자의 제시 목록을 생성하기 위한 요청을 보턴(350)을 눌러 시행할 수 있다. 키워드 매니지먼트 서버는 도메인 명칭 컨트롤러에게 이 목록을 디스플레이할 수 있다. 도메인 명칭 컨트롤러는 제시된 제 3자에게 생성된 목록 위에 존재하지 않은 키워드 매니지먼트 서버를 제공할 수 있다. 브랜드 관리 컴포넌트는 이하 더욱 상세히 설명한다.
키워드-URL쌍은 로케이션에서 맵핑될 수 있다. 로케이션은 zip 코드, 스테이트, 지역코드, 카운티, geo-location 코드 또는 다른 지역표식자 일 수 있다. 예를 들면 도메인 명칭 컨트롤러는 미네소타주에 거주하는 방문자를 위한 웹사이트보다 하와이에 거주하는 방문자를 위한 웹사이트를 위한 다른 웹 페이지를 디스플레이 하기 원할 수도 있다. 키워드 레졸루션 서버는 GPS 기반 기기로부터 지역적 위치에 관한 코드를 수령할 수 있으며 웹사이트 방문자들이 위치를 결정하기 위해 웹사이트 방문자들의 IP 어드래스 소스를 이용할 수 있다. 키워드 레졸루션 서버는 키워드-URL쌍을 선택하기 위한 정보를 이용할 수 있다. 도메인 명칭 컨트롤러에 허용되는 위치 정보는 지역적 광고 판촉을 위해 작동하고 웹사이트 방문자에게 적절한 지역 자료를 직접 전달할 수 있는 것이다.
키워드는 메타 데이터 기기와 관련하여 사용된다. 예를 들면 이러한 기기는 개인 휴대 단말기(PDA), 스마트폰, 랩탑, 타블렛 등이다. 이러한 기기는 키워드 레졸루션 서버가 웹사이트 방문자로 하여금 적절한 기기 형태를 이용하여 웹 페이지를 리디렉트 할 수 있게 하는 것이다. 예를 들면 PDA 또는 스마트폰과 같은 모바일 기기를 위한 하나의 웹페이지를 지닌 도메인은 다른 기기 모두에 또다른 웹 페이지를 제공할 수 있다. 키워드 레졸루션 서버는 제공된 도메인/키워드를 위한 키워드 레졸루션 요청을 지시하는 기기의 형태를 결정하고 적절한 키워드-URL쌍을 선택하는 기기의 사용형태에 따라 변형될 수 있다.
키워드 매니지먼트 서버는 키워드 로케이션 또는 기기를 확인하기 위해 도 3의 키워드 형태(325)를 사용할 수 있다. 예를 들면 R 형태의 키워드는 어떠한 위치 또는 기기와 관련되어 있지 않을 수 있다. 한편 L 형태의 키워드는 어느 위치와 관련된 키워드일 수 있으며 D 형태의 키워드는 키워드에 관련된 기기에 관련되어 있을 수 있다.
단계 220에서 컨텐츠 제공자 또는 도메인 명칭 컨트롤러가 필요에 따라 키워드 맵핑의 등록, 변형 또는 삭제를 행한 후에 사용자는 클라이언트-수행 적합한 프로그램을 키워드 매니지먼트 서버가 생성할 수 있도록 버튼(330)을 눌러 요청할 수 있다. 이때 사용자-수행 적합한 프로그램은 다음에 설명하는 바와 같은 사용자-제공 URL 키워드가 감지되고 리졸브 될 수 있게 하는 컨텐츠 제공자 HTTP 응답을 엠베드 (embed)시킨 것이다. 이어서 단계 225에서 클라이언트-수행 적합한 프로그램은 예를 들면 JavaScript 프로그램이고 컨텐츠 공급자의 서버로직 내에서 위치하고 복사되어 사용자에게 디스플레이될 수 있는 것이다.
도 14는 본 발명의 실시형태와 관련하여 키워드 관리 서버의 브랜드 관리 컴포넌트에 의해 수행되는 예시적 브랜드 관리 과정을 도식화한 플로우 다이아그램이다. 단계 1410에서 키워드 관리 서버는 브랜드 관리 참여 정보의 지시를 수령할 수 있으며 이는 도메인 명칭 컨트롤러와 같은 컨텐츠 제공자 대신에 사용자가 브랜드 관리의 참여를 원할 경우 제 3자에 도메인 명칭을 위한 키워드를 제공 가능케 하는 것이다. 사용자는 키워드 매니지먼트 인터페이스(330)의 보턴(350)을 클릭함으로써 키워드 관리 서버에 브랜드 관리 참여 정보를 제출하거나 키워드 관리 서버에 브랜드 관리 참여정보를 전송할 수 있는 다른 공지된 방법을 사용하여 제출할 수도 있다. 보턴(350)의 클릭은 사용자가 키워드 매니지먼트 인터페이스(300)로부터 도메인 소유자 브랜드 매니지먼트 인터페이스에 리디렉트 하는 것이다. 예시적 도메인 소유자 브랜드 매니지먼트 인터페이스가 도 15에 나타나 있다. 도메인 소유자 브랜드 매니지먼트 인터페이스는 이 예시적 실시형태에서 키워드 매니지먼트 인터페이스로부터 분리되어 있는 반면 브랜드 매니지먼트 인터페이스와 도메인 소유자 키워드 매니지먼트 인터페이스는 서로 결합되어 단일한 인터페이스 형태를 이루거나 둘 이상의 인터페이스로 분리되어 있을 수 있다.
단계 1420에서 키워드 관리 서버는 제한된 제 3자 목록을 생성할 수 있다. 이 목록은 도메인 명칭 레지스트리 또는 키워드 관리 서버에 정보를 제공한 브랜드 관리의 참여에 관심이 있는 자인 제 3자로부터 자동적으로 생성된다. 이 목록은 도 15에 나타난 인터페이스(1500)와 같은 부분인 도메인 소유자 브랜드 매니지먼트 인터페이스상에 사용자로 디스플레이될 수 있다. 도메인 명칭 컨트롤러는 접근 가능한 제 3자의 목록을 검토할 수 있으며 도메인을 위한 브랜드-몰입 키워드 맵핑에 제안을 행할 수 있는 능력을 지닌 하나 또는 그 이상의 3자를 선택할 수 있다. 만약 도메인 명칭 컨트롤러가 섹션(1510)에 이들 제 3자를 디스플레이하기 원하지 않는다면 도메인 명칭 컨트롤러는 하나 또는 그 이상의 텍스트 박스(1515)를 사용하여 제 3자의 명칭을 입력할 수 있다. 도메인 명칭 컨트롤러는 키워드 관리 서버에 제 3자의 선택을 제출할 수 있다. 예를 들면 도메인 명칭 컨트롤러는 인터페이스(1500)를 통해 보턴(1514)을 클릭함으로써 키워드 관리 서버에 선택을 제출할 수 있는 것이다.
단계 1430에서 키워드 관리 서버는 하나 또는 그 이상의 제 3자의 도메인 명칭 컨트롤러 선택을 수령할 수 있다. 키워드 관리 서버는 데이터를 수령하는 어느 공지된 방법을 사용하여 하나 또는 그 이상의 제 3자의 도메인 명칭 컨트롤러 선택을 수령할 수 있다.
단계 1440에서 키워드 관리 서버는 제 3자에게 제 3자 선택 정보를 전송할 수 있다. 제 3자 선택 정보는 제안된 브랜드-몰입 키워드 맵핑을 제출하기 위한 제 3자의 권한으로 도메인 명칭에 관련된 정보를 포함할 수 있다. 예를 들면 제 3자 선택 정보는 도메인 명칭, 도메인 명칭 소유자, 사이트의 형태 및 제 3자 권한의 날짜와 시간 등을 포함할 수 있다. 키워드 관리 서버는 도 6에 나타난 바와 같은 예시적인 제 3자 브랜드 매니지먼트 인터페이스와 같은 제 3자 브랜드 매니지먼트 인터페이스 상에 제 3자 선택 정보를 디스플레이할 수 있다.
도 16에 나타난 바와 같이 제 3자 브랜드 매니지먼트 인터페이스는 섹션1610, 1620, 1630, 1640 및 1650을 포함할 수 있다. 키워드 관리 서버는 섹션 1610에서 제 3자에게 브랜드-몰입 키워드 맵핑을 할 수 있는 권한을 최근에 부여한 도메인 명칭을 디스플레이할 수 있다. 또한 키워드 관리 서버는 섹션 1620에서 제 3자 브랜드-몰입 키워드 맵핑의 하나 또는 그 이상을 수용하는 하나 또는 그 이상의 참여자 이름을 디스플레이할 수 있다. 키워드 관리 서버는 섹션 1630을 디스플레이 할 수 있으며 이는 보턴(1632)를 누름으로써 브랜드-몰입 키워드 맵핑을 사용자에게 제출(submit)함으로써 제 3자에게 제시된(proposed) 키워드와 제시된 관련 URL의 입력을 허용하는 것이다. 도 16에 나타난 실시예에 의하면 제 3자인 "Alpha Corp."이 키워드 "Alpha,""Alpha Widgets" 및 "Alpha Merger"와 관련 URL을 도메인 명칭 컨트롤러인 "Acmecorp.com."에 제출하고 있는 것이다.
키워드 관리 서버는 섹션 1640에서 하나 또는 그 이상의 도메인 명칭에 의해 승인된 키워드를 디스플레이할 수 있으며 섹션 1650에서 하나 또는 그 이상의 도메인 명칭 컨트롤러에 의해 거절된 브랜드-몰입 키워드 맵핑을 디스플레이할 수 있다. 도 16에 나타나지 않았지만 섹션 1650은 도메인 명칭 컨트롤러가 브랜드-몰입 키워드 맵핑을 거절한 이유를 포함할 수 있다. 예를 들면 도메인 명칭 컨트롤러는 키워드 또는 관련된 URL이 적절하지 않았다는 이유로 브랜드-몰입 키워드 맵핑을 거절할 수 있다. 또 다른 경우 브랜드 명칭 컨트롤러는 키워드가 이미 다른 사용자에 의해 사용중이거나 다른 제 3자에 의해 사용중이라는 이유로 브랜드-몰입 키워드 맵핑을 거절할 수 있다.
도 14로 돌아와서 단계 1450에서 키워드 관리 서버는 제 3자로부터 브랜드-몰입 맵핑을 수령한다. 예를 들면 제 3자는 키워드(1634)와 관련 URL(1636)(도 16에 나타난)을 입력할 수 있고 제출 버튼(1632)를 누름으로써 키워드 관리 서버에 브랜드-몰입 키워드 맵핑을 제출할 수 있다. 만약 제 3자가 브랜드-몰입 키워드 맵핑의 변경을 원한다면 제 3자는 도메인 명칭 소유자에 의해 다시 승인을 위한 키워드 관리 서버에 새로운 맵핑을 제출할 수 있다. 도메인 명칭 컨트롤러는 각각의 수정된 키워드 맵핑을 검토하거나 신뢰할만한 제 3자의 승인을 위해 "opt out"할 수 있다. 추가적으로 도메인 명칭 컨트롤러는 언제든지 제 3자에게 키워드 맵핑의 제공을 불가능하게 할 수 있다.
단계 1460에서 키워드 관리 서버는 도메인 명칭 컨트롤러에게 브랜드-몰입 키워드 맵핑을 전송할 수 있다. 키워드 관리 서버는 도 15의 브랜드 매니지먼트 인터페이스(1500)의 섹션 1520과 같은 도메인 소유자 브랜드 매니지먼트 인터페이스 상에 브랜드-몰입 키워드 맵핑을 디스플레이할 수 있다. 도메인 명칭 컨트롤러는 브랜드-몰입 키워드 맵핑을 승낙할지 거절할지를 결정하여야 한다. 도 15에 나타난 바와 같이 도메인 명칭 컨트롤러는 만약 도메인 명칭 컨트롤러가 키워드 맵핑을 수락한다면 "yes"에 상응하는 보턴을 선택하여야 하며 만약 도메인 명칭 컨트롤러가 키워드 맵핑을 거절한다면 "no"에 상응하는 보턴을 선택하여야 한다. 도 15에는 나타나지 않았지만 도메인 명칭 컨트롤러는 도메인 명칭 컨트롤러가 키워드 맵핑의 거절을 선택한 이유를 나타내는 코멘트를 입력할 수 있으며 또한 키워드 관리 서버 또는 제 3자에게 또 다른 키워드 또는 관련 URL을 제시하는 것을 제공할 수 있다. 추가적으로 도메인 명칭 컨트롤러는 키워드 관리 서버가 제 3자의 이름과 제시된 키워드를 비교할지의 요청을 자동적으로 선택할 수 있다. 만약 제 3자의 이름과 제시된 키워드가 유사하거나 동일하다면 도메인 명칭 컨트롤러는 키워드 관리 서버에 제시된 키워드 맵핑을 자동적으로 수락하도록 지시하여야 한다. 이와 유사하게 도메인 명칭 컨트롤러는 키워드 관리 서버에게 제 3자의 명칭과 키워드가 일치하지 않는다면 제시된 키워드 맵핑을 자동적으로 거절시키게 하는 것이다. 만약 키워드가 키워드 관리 서버 및/또는 도메인 명칭 컨트롤러에 의해 생성된 금지된 키워드 목록과 일치한다면 이 역시 키워드 맵핑을 자동적으로 거절시키게 하는 것이다.
단계 1470에서 키워드 관리 서버는 도메인 명칭 컨트롤러의 선택에 근거한 브랜드-몰입 키워드 맵핑을 수락하거나 거절할 수 있다. 일단 키워드가 수락되거나 거절되면 키워드 관리 서버는 제 3자에게 이를 통보한다. 예를 들면 키워드 관리 서버는 섹션 1640 또는 섹션 1650과 같은 제 3자 브랜드 매니지먼트 인터페이스 (1600) 상에 브랜드-몰입 키워드 맵핑의 승인 또는 거절에 관련된 정보를 디스플레이할 수 있다.
단계 1480에서 키워드 관리 서버는 브랜드-몰입 키워드 레지스트리 데이터베이스 내에 도메인 명칭 컨트롤러에 의해 승인된 브랜드-몰입 키워드 맵핑을 저장한다. 브랜드-몰입 키워드 맵핑은 브랜드-몰입 키워드 맵핑 내의 키워드와 동일 또는 유사한 사용자-공급 URL 키워드에 응답하여 웹 페이지에 클라이언트가 직접 접속 사용케 한다. 브랜드-몰입 키워드 레지스트리 데이터 베이스는 제 3자의 실체, 제 3자가 브랜드-몰입 키워드 맵핑을 자동적 업데이트를 승인받았는지 여부, 통계적 정보 및 브랜드-몰입 키워드 맵핑과 관련된 다양한 정보와 같은 브랜드-몰입 키워드 맵핑과 관련된 추가적 정보를 저장할 수 있다.
도 14는 특정 단계를 사용하여 수행되는 과정을 도시하였으나 본 발명의 실시형태는 도 14에 나타난 모든 단계를 수행할 필요는 없으며 필요에 따라 다른 순서로 단계를 수행할 수도 있고 추가적 단계를 수행할 수도 있다.
도 4는 본 발명의 특정 실시형태에 관하여 사용자-제공 URL 키워드에 응답하여 클라이언트에게 웹 페이지를 직접 제공하는 예시적 방법을 묘사한 플로우 다이아그램이다. 도 4에 묘사된 실시형태에서 최종 사용자와 같은 클라이언트(410)는 URL에 관련된 웹 페이지를 위한 HTTP 요청을 컨텐츠 제공자 서버(420)에 전송한다.(단계 411)
예를 들면 도 5에 묘사된 바와 같이 사용자는 URL(510) "http://www.newnews.eom/#earthquake"을 브라우저의 주소란에 입력할 수 있다. 이는 브라우저가 도 6에 나타난 바와 같이 HTTP GET 요청(600)을 통해 "www.newnews.com"이라는 도메인 명칭을 지닌 호스트 웹 서버(420)로 전송되는 것이다. 보다 상세하게는 사용자 특이 URL(510)에 응답하여 사용자 브라우저로부터 HTTP 요청(600)을 통해 "www.newnews.com" 도메인 명칭(620)을 호스팅하는 웹 서버(420)으로부터 루트'/' 디렉토리에 상응하는 리소스(610)를 요청하는 것이다. 통상적으로 웹 서버는 루트 디렉토리를 위한 요청에 응답하여 "index.html"과 같은 HTML 파일 디폴트의 전송을 위해 변형될 수 있다.
URL(510)은 파운드 또는 해시 심볼 "#"에 의해 지시되는 리소스 스트링(510a)과 키워드(510b)를 포함할 수 있다. 해시 심볼을 사용하여 URL 키워드를 분리하는 기법은 신택스를 목적으로 하는 URL 프래그먼트 표식자의 사용과 유사하고 이는 Internet Engineering Task Force's RFC 3986 URL에 상세히 정의되어 있다.
종례의 방법에서 프래그먼트 표식자는 웹 서버로부터 수령된 HTML 페이지내의 특정 섹션을 확인하기 위해 사용되었으며 HTML 페이지에 주어진 경우 브라우저가 직접 그 섹션을 검색할 수 있도록 지정되어 있다. 예를 들면 웹 페이지의 HTML 텍스트 내에서 웹 페이지의 작성자는 웹 페이지를 '개요'섹션, '분석'섹션 및 '결론'섹션 등으로 웹 페이지의 컨텐츠를 물리적으로 구분할 수 있다. 작성자는 또한 상응하는 섹션의 컨텐츠 앞에 <a href="#introduction">', '<a href="#analysis">', 및 '<a href="#conclusion">'등과 같은 HTML 앵커 태그를 배치시킬 수 있다. 만약 사용자가 "#analysis"와 같은 프래그먼트 표식자를 포함하는 URL을 요청한다면 "#analysis" 프래그먼트 표식자를 위한 HTML 앵커 태그가 존재하여야 하는 것이고 사용자 브라우저는 조회된 HTML 문서의 HTML을 다운로드 및 디스플레이 할 뿐만 아니라 자동적으로 "#analysis" 프래그먼트 표식자에 의해 선행된 HTML 문서의 섹션에 직접 스크롤 될 것이다. 따라서 종래의 프래그먼트 표식자는 웹 브라우저 내에서 전체적으로 처리되고 이는 도 6에 나타난 바와 같이 웹 서버에 브라우저 HTTP 요청(600)에 대한 특정 리소스(610)를 포함하지는 않는다. 또한 HTTP 요청(600)에 의해 컨텐츠가 조회된 이후에 처리되는 것이다. 또한 프래그먼트 표식자의 종래의 사용은 추가적 HTTP 요청을 생성하지 않으며 오직 브라우저 내에서 실행을 허용할 때 어느 부분의 컨텐츠가 리턴 되는지를 결정한 후, 이를 통해 사용자에 디스플레이되는 것이다.
다음에서 더욱 상세히 설명하는 바와 같이 프래그먼트 표식자의 신택스(syntax)는 본 발명에 상응하는 URL 키워드를 지시하는 대신에 사용할 수 있는 것이다. 이는 프래그먼트 표식자(510b) "#earthquake"는 사용자가 "earthquake"텍스트에 의해 앵커된 웹 페이지의 섹션에 최초 스크롤링 포커스를 둔 브라우저를 특정하여 지적하는 것이 아니라 사용자는 컨텐츠 제공자가 지적하는 키워드 "earthquake"의 특정 웹페이지가 무엇이든지 관계없이 응답하는 컨텐츠 제공자 서버(420)에서 직접 요청하는 것이다. 따라서 최초 요청한 웹 페이지와는 다른 웹 페이지 일 수 있다. 컨텐츠 제공자가 프래그먼트 표식자를 최초 페이지의 앵커로뿐만 아니라 특정 웹 페이지를 직접 사용자에게 제공하는 방법으로 사용하는 경우 모순이 발생하는 경우가 있다. 컨텐츠 제공자 및/또는 키워드 레졸루션 서비스는 앵커 또는 키워드 중 무엇이 우선하는지 여부를 결정할 수 있다. 예를 들면 키워드 레졸루션 서비스는 자동적으로 키워드에 모순이 존재하지 않는다면 앵커에 우선순위를 두고 모순이 존재하는 경우에는 키워드가 우선 선호되는 것이다. 따라서 클라이언트는 특정 웹 페이지에 직접 접속할 수 있다.
특정 실시예의 연속하여 사용자는 어떤 외국에서 지진에 관련된 최근 중요한 이벤트를 들었을 수 있다. 따라서 사용자는 이러한 이벤트에 관련한 정보를 www.newnews.com 웹사이트의 조언을 더욱 원할 수 있다. 그러나 이는 첫 번째 검색처로서 newnews.com 홈페이지보다는 지진에 관한 과학적 설명이나 지진의 역사적 요약에 관한 정보를 제공하는 아티클을 검색하거나 종래의 검색기법에 의해 예를 들면 최근 지진에 관한 정보를 찾기 위한 메뉴 또는 서브-디렉토리를 통해 검색을 시도할 수 도 있다. 이는 사용자가 관련된 국가에 관한 충분한 정보가 없거나 또는 어디로부터 검색을 시작하는지를 인지하기 위해서도 필요한 것이다. 사용자는 URL내의 토픽 검색을 위해 기본적 도메인 명칭(510a)과 키워드(510b)를 간단하게 특정할 수 있는 것이다.
기본적 도메인 명칭/키워드 조합에 대한 HTTP 요청을 브라우저가 행함으로써 사용자는 www.newnews.com 도메인 명칭을 호스팅하는 웹 서버가 사용자에게 이러한 키워드가 지적하는 NewNews 컨텐츠 제공자의 어느 특정 웹 페이지를 제공할 수 있도록 요청하는 것이다. 예를 들면 NewNews 컨텐츠 제공자가 중요한 외국의 지진에 대해 인식한 후에 그 사이트의 편집자는 사용자가 원하는 것으로 여겨지는 관련 정보 모두를 상세히 설명한 웹 페이지를 창출할 수 있으며 이때 웹 페이지 검색시 최근 지진 뉴스 이벤트에 대한 개략적 정보를 제공할 수 있게 되는 것이다. 도 3의 URL(315)와 같은 URL의 할당 및 창출에 의해 제공된 웹 페이지는 편집 또는 다른 기술을 이용한 컨텐츠 제공자는 URL(315)와 관련하여 www.newnews.com 도메인 명칭을 위해 새로운 키워드 "earthquake"를 등록시킨 키워드 시스템 인터페이스(300)에 로깅시킬 수 있는 것이다.
도 5는 본 발명의 실시형태에 따라 키워드를 부가시킨 URL의 또 다른 잠재 형태를 나타낸 것이다. 예를 들면 URL(520)에서 바람직한 실시형태로써 키워드 (여기서는"anvil")이 HTTP 요청에 따른 충분한 정보를 제공하는 브라우저상에서 URL의 어느 형식으로 부가(embed)될 수 있다. 따라서 스킴 또는 메커니즘(여기서는"http")는 존재하지 않으며 루트 디렉토리 "/" 심볼은 도메인 명칭 및 키워드간에 생략될 수 있다. URL(520)의 실시예에서 사용자는 컨텐츠 제공자-지시(designated) 웸페이지에 특정 형태의 물품 구매(여기서는"anvil")에 관한 요청을 하기 위해 온라인 판매자(여기서는"acmecorp.cc")의 도메인 명칭을 키워드에 첨부할 수 있다.
URL(530)에 나타난 바와 같이 키워드는 스페이스와 같은 허용되지 않는 URL 특성을 포함할 수 있으며 이때 URI는 HTTP 응답을 전송하기 전에 코드화 작업을 행하며 이는 별개의, 스페이스가 한정하지 않는 단어 또는 논-ASCⅡ특성과 같은 특정 성격을 포함하도록 코드화시키는 것이다. URL(530)의 실시예에서 사용자는 현재 진행중인 로컬 비즈니스에서 특정 프로모션 또는 이벤트(여기서 "green light special")에 관한 정보의 컨텐츠 제공자-지시 웹페이지를 요청하기 위해 로컬 비즈니스의 도메인 명칭(여기서"momandpopshop.com") 키워드에 첨부할 수 있다.
URL(540)에 나타난 바와 같이 키워드는 키워드의 유연한 스트링 매치를 위해 와일드 카드, 정규적 표현 또는 다른 특성을 허용할 수 있으며 또한 예를 들면 다른 대안이 파이프 "|" 표식에 의해 구별될 수 있도록 대안 키워드를 포함할 수 있다. URL(540)은 키워드가 도메인 명칭에 직접 이어질 필요는 없으며 디렉토리 구조 또는 URL 내의 다른 경로 내에 배치된 경우일 수 있다. 경로 내에 배치된 키워드는 여러 가지 방법으로 조정된다. 예를 들면 키워드는 다른 경로 정보에 비해 우선 선택권을 부여하며 이는 URL내의 어느 경로에서도 키워드가 발견된 경우 단순히 무시할 수 없게 하는 것이다.
선택적으로 키워드에 선행된 경로가 범위를 한정하거나 키워드를 위한 관련된 네임스페이스를 제공할 수 있다. 예를 들면 컨텐츠 제공자는 URL의"/students/undergraduate/" 경로 내에 (예를 들면 학부 학생을 위한 입학허가 정보를 제공하는 경우) 배치된 "admission" 키워드를 위한 첫 번째 웹 페이지를 작성하고 URL 내의 "/students/graduate/" 경로 내에 (예를 들면 대학원 학생을 위한 입학정보를 제공하는 경우) 배치된 "admission" 키워드를 위한 두 번째 웹페이지를 작성할 수 있다. 유사한 기법을 "vanity" URL을 제공하는 컨텐츠 제공자가 다양한 다른 회사 또는 조직의 단일 도메인 명칭 내에서 채택할 수 있다. 예를 들면 "www.facebook.com/cocacola" 또는 "www.facebook.com/toyota"와 같은 바니티 URL을 제공하는 Facebook.com의 경우 동일한 키워드(예를 들면 "#2011challenge")는 "/cocacola"경로 또는 "/toyota"경로 내에서 존재하는지 여부에 따라 서로 다른 웹 페이지에 링크될 수 있는 것이다.
URL(540)의 실시예에서 사용자는 대학교 도메인 명칭(여기서 "www.vanderbilt.edu") 또는 다른 비영리기관(도메인 명칭에 연이은 추가적 경로 내에서) 도메인 명칭에 특정 주제(여기서 "admissions")에 관한 일반적 정보(예를 들면 컨텐츠 테이블)를 컨텐츠 제공자-지시 웹페이지에 요청하기 위해 키워드를 첨부(append) 할 수 있다.
URL(550)에 나타난 바와 같이 키워드는 URL 내의 쿼리 스트링에 부가되거나 첨부될 수 있다. URL(540)과 유사하게 URL(550) 내의 쿼리 스트링은 키워드가 감지된 연후에 무시되거나 키워드가 별개 또는 특정 의미를 지니도록 그 안에서 네임 스페이스를 제공할 수 있다. 특정 실시형태에서 URL 쿼리 스트링은 웹 페이지가 특정 언어(여기서 프랑스어) 또는 특정 포맷(여기서 모바일 기기상에서 디스플레이 할 수 있는 포맷)으로 제공될 수 있도록 하는 명령어와 같은 사용자-특이 키워드에 응답하여 어느 웹 페이지로 되돌아갈 수 있도록 적용되는 추가적 파라메타를 단순히 제공할 수 있다. URL(550)의 실시예에서 사용자는 특정 토픽(여기서 "ETF(Exchange Trade Fund)s")에 관한 현황 또는 실시간 정보를 제공하는 컨텐츠 제공자-지시 웹 페이지에 요청하기 위해 온라인 정보 서비스 제공자("site.netops.globalsecuritiestrade.org")의 도메인 명칭에 키워드를 첨부시킬 수 있다.
URL(550)에 나타난 바와 같이 키워드는 다수 서브-도메인 명칭을 포함하는 도메인 명칭에 첨부될 수 있다. 또한 URL(540)의 경로와 유사하게 도메인 명칭에 선행하는 상세(specificity)는 별개 또는 특정 의미를 지닌 키워드 내에 네임스페이스를 한정할 수 있다. 예를 들면 컨텐츠 제공자는 만약 더욱 일반적인 2차 레벨 도메인 명칭 "globalsecuritiestrade.org"(예를 들면 ETF에 대한 일반적 물품 정보를 제공하는)이 연이어 진다면 키워드 "ETFs"에 관해 첫 번째 웹페이지로 지시할 수 있으며 만약 더욱 특이적 서브-도메인"netops.globalsecuritiestrade.org" 또는 서브-도메인 내의 또 다른 서브-도메인 예를 들면 다양한 교환 트레이드 펀드를 위한 실시간 트레이드 가격을 제공하는 서브-도메인이 연이어 진다면 키워드 "ETFs"에 관한 두 번째 웹 페이지로 지시할 수 있을 것이다. 한편 도 5는 최우선 레벨 도메인, 최우선 레벨 도메인에 연이은 프래그먼트 표식자와 키워드를 지닌 2차 레벨 도메인, 3차 레벨 도메인 및 4차 레벨 도메인을 나타내는 바 이는 본 발명에 관한 하나의 실시형태로써 URL 내의 어느 레벨 도메인에서도 프래그먼트 표식자와 키워드를 수행할 수 있고 이러한 하나 또는 그 이상의 어느 레벨 도메인을 포함하는 URL 내의 프래그먼트 표식자를 수행할 수 있는 것이다.
URL(560)에 나타난 바와 같이 다수의 키워드(560a, 560b 및 560c)를 URL내에 배치시킬 수 있다. URL(560)의 예로써 사용자는 특정 물품 명칭에 대해 하나 또는 그 이상의 컨텐츠 제공자-지시 웹 페이지에 요청하기 위해 온라인 판매자의 도메인 명칭에 다수의 키워드를 첨부할 수 있다. 다양한 기법을 다수의 키워드를 처리하기 위해 채택할 수 있으며 이러한 기법은 각각의 키워드에 대한 매치가 존재하는지 여부를 결정 처리하여 웹 페이지로 지시하기 위한 첫 번째 키워드에 응답하는 웹 페이지를 제공하는 단계; 다양한 키워드에 주문 우선 순위를 부여하고 URL 내의 최고 순위 키워드에 대한 웹 페이지 지시를 제공하는 단계; 또는 특별한 키워드 조합(예를 들면 키워드 560a를 위한 첫 번째 웹 페이지, 키워드 560b를 위한 두 번째 웹 페이지, 키워드 560c를 위한 세 번째 웹 페이지 및 키워드 560a, 560b 및 560c의 조합을 위한 네 번째 웹 페이지)을 위한 특정 웹 페이지 맵핑을 제공하는 단계로 이루어진 기법이다.
다른 기법 또는 신택스는 URL 키워드를 확인하기 위해 사용할 수 있다. 예를 들면 URL 키워드는 "$", "|" 또는 "@"와 같은 하나 또는 그 이상의 캐릭터에 의해 확인될 수 있으며 이는 헥사데시멀 형태로 전환되지 않는 한 URL 캐릭터에 유효한 것은 아니다. 그러나 이러한 캐릭터 등이 URL 내에서 파일명칭 또는 유효한 경로의 한정에 사용될 수 있기 때문에 어떠한 실시형태에서 해시 심볼 대신에 사용하는 것이 바람직할 수 있다. 이는 대부분의 웹 브라우저가 HTTP 요청에서 해시 심볼에 의해 확인되는 프래그먼트 표식자를 생략하도록 변형되어 있기 때문이다. 따라서 도메인-특이 키워드를 위한 기능을 제공하지 않는 웹 서버에는 위험이 발생하지 않고 이는 파일 명칭 내에 실질적으로 키워드 텍스트를 포함하는 파일을 위치시키는 시도를 가능케 한다.
본 발명의 URL 키워드는 다른 경우의 URL에서 허용되지 않는 것과 같은 국제적 또는 특수한 캐릭터를 포함할 수 있다. 이는 이와 같은 캐릭터가 HTTP 요청 전송 이전에 사용자 브라우저에 의해 간단히 헥사데시멀 형태로 전환될 수 있기 때문이다. 예를 들면 이력서 작성에 관한 책을 위한 키워드 웹 페이지를 창출하기 원하는 책 판매자와 같은 컨텐츠 제공자는 적절한 국제적 캐릭터를 사용하여 키워드를 창출할 수 있으며 이는 사용자가 "#resume" 키워드가 유사한 특징을 지님을 인지할 수 있어 이러한 키워드는 HTTP 요청이 이루어졌을 때 사용자 브라우저에 의해 URI에 의해서 "#r%C3%A9sum%C3%A9"로 코드화될 수 있는 것임을 쉽게 표현할 수 있는 것이다.
도 4의 단계 421로 되돌아가서 살펴보면 컨텐츠 제공자 서버(420)는 HTTP 요청(610)을 수령하고 도 7에 묘사된 바와 같이 HTTP 응답(700)을 전송하여 응답한다. HTTP 응답(700)은 헤더 정보(710)과 페이로드 데이터(720)를 모두 포함한다. 키워드(510b)는 컨텐츠 제공자 서버(420)에 HTTP 요청(600) 내에 포함되지 않기 때문에 즉 이는 프래그먼트 표식자로 포맷화 될 때 클라이언트 브라우저에 의해 생략되기 때문에 이 시점에서 컨텐츠 제공자 서버(420)는 "www.newnews.com/"를 위한 요청이 실제로 www.newnews.com 내의 루트 웹 페이지를 위한 요청인지 아니면 도메인-특이 키워드를 위한 도메인 명칭의 특정을 위해 단순히 사용하였는지를 인식하지 못할 수 있는 것이다. 따라서 컨텐츠 제공자 서버(420)는 서버상에서 "index.html"를 위한 HTML 텍스트를 포함하여 페이로드(720)를 전송하는 것이다.
그러나 클라이언트(410)가 도메인 특이적 키워드를 요청받았을 가능성을 허용하기 위해서 컨텐츠 제공자 서버(420)는 예를 들면 "<head>" 섹션(721)과 같은 HTML 도큐먼트/페이로드(720) 내에서 적은 양의 클라이언트-수행 코드를 포함할 수 있는 것이다. 예시적 실시형태에서 클라이언트-수행 코드가 "<head>" 섹션 내에 포함되는 반면에 클라이언트-수행 코드는 HTML 도큐먼트 내의 어느 곳에서도 포함되어 있다. 클라이언트-수행 코드는 JavaScript 또는 다른 클라이언트 수행 프로그램(721b)을 포함할 수 있으며 이들의 컨텐츠는 컨텐츠 제공자 서버(420)에 의해 직접 제공되는 것이다. 반면 컨텐츠 제공자 서버(420)는 키워드 레졸루션 서버(430)와 같은 다른 서버에 위치한 프로그램 파일에만 링크(721a)되어 있는 것이다. 이러한 접근법을 사용한다면 클라이언트(410)는 링크(721a)에 의해 특정화된 프로그램 파일을 위한 키워드 레졸루션 서버(430)로의 개별적 HTTP 요청을 작성할 수 있으며 이는 일단 프로그램 파일이 수령되면 클라이언트 브라우저 프로그램 내에서 프로그램 파일이 수행될 수 있는 것이다.
단계 412에서 클라이언트(410)는 예를 들면 HTML 도큐먼트(720)의 "<body>"섹션(722) 내의 어느 컨텐츠를 파싱(parsing)하거나 제공하기 이전에 "<head>" 섹션(721) 내에 포함된 어느 스크립트로 수행할 지에 관한 브라우저 규칙과 같은 클라이언트-수행 프로그램을 수행할 수 있다. 클라이언트 수행 프로그램은 사용자가 요청된 URL 내에 포함시킨 어느 URL 키워드도 확인할 수 있다. 예를 들면 만약 키워드가 프래그먼트 표식자 형태라면 컨텐츠 제공자 서버(420)에 반하여 클라이언트-수행 프로그램이 클라이언트(410) 내에서 수행될 수 있기 때문에 클라이언트-수행 프로그램은 이와 같은 프래그먼트 표식자에 접근할 수 있는 것이다. URL(510)의 실시예에서 클라이언트-수행 프로그램은 도메인 특이적 키워드로써 "#earthquake" 프래그먼트 표식자를 확인할 수 있는 것이다.
단계 412에서 하나 또는 그 이상의 도메인-특이 키워드의 존재를 확인하는 응답을 통하여 클라이언트-수행 프로그램은 클라이언트(410)에게 키워드를 위한 웹페이지 또는 키워드를 특정 컨텐츠 제공자-지시 웹 페이지를 위한 URL을 요청하기 위해 개별적 키워드 레졸루션 서버(430)에 개별적 HTTP 요청을 수행하게 할 수 있다. 예를 들면 도 8에 묘사된 바와 같이 URL(510)의 경우 클라이언트(410)는 URL(800)을 사용하여 키워드 레졸루션 서버(430)에 HTTP GET 요청을 수행할 수 있다. URL(800)은 키워드 레졸루션 서버의 도메인 명칭(810); 키워드-룩업 작동을 수행할 수 있는 키워드 레졸루션 서버(430) 위의 서버 측 스크립트의 경로(820); 및 오리지널 URL(830a)와 클라이언트에 의해 요청된 도메인 특이적 키워드(830b)를 모두 특정시킨 쿼리 스트링(830)을 포함할 수 있는 것이다.
예를 들면 클라이언트-수행 프로그램은 Asynchronous JavaScript 및 XML(AJAX) 또는 JQuery 와 같이 당 분야에 알려진 기법을 사용하여 키워드 레졸루션 서버(430)에 동기적 또는 비동기적 HTTP 요청을 수행할 수 있다. 클라이언트-수행 프로그램은 HTML"<IFrame>" 엘레멘트 또는 HTML"<script>" 엘레멘트를 사용하여 키워드 레졸루션 서버에 HTTP 요청을 수행할 수 있으며 이는 레졸루션 서버에 의해 호스팅 된 URL을 직접 목표로 하고 있는 것이다. 당 분야의 기술을 가진 장은 사용자-요청 URL을 제공하는 다른 수단을 통해 레졸루션을 위한 키워드 레졸루션 서버(430)에 도메인 특이적 키워드를 제공할 수 있는 수단 등을 충분히 이해할 수 있을 것이다.
단계 431에서 키워드 레졸루션 서버(430)는 만약 존재한다면 어느 특정 웹 페이지가 요청된 키워드를 위해 컨텐츠 제공자 웹사이트 상에서 지시되는지를 결정할 수 있으며 이를 통해 클라이언트에게 특정 웹 페이지에 상응하는 목표 URL을 되돌려 제공하는 것이다. 예를 들면 URL(510)의 경우 키워드 레졸루션 서버(430)는 클라이언트(410)에게 도 9에 나타난 바와 같은 URL(900)을 제공할 수 있으며 이는 컨텐츠 제공자가 키워드 상세 인터페이스(300) 내에서 URL(315)로 특정한 것과 동일한 URL이다. 컨텐츠 제공자 서버(420)는 클라이언트(410)에게 AJAX 응답 내에서 간단한 텍스트 스트링으로 URL(900)을 제공할 수 있다. 한편 키워드 레졸루션 서버(430)는 예를 들면 HTTP(301) 또는 리디렉트(302)를 이용하여 클라이언트(410)에게 URL(900)을 리디렉트 할 수 있다.
단계 413에서 클라이언트(410)는 컨텐츠 제공자 서버(420)에 키워드 레졸루션 서버에 의해 제공된 목표 URL을 위해 새로운 HTTP 요청을 수행할 수 있다. 예를 들면 클라이언트(410)는 URL(900)에 관련된 웹 페이지를 위해 컨텐츠 제공자 서버(420)에 HTTP 요청을 수행할 수 있다. 또한 이에 응답하여 컨텐츠 제공자 서버(420)는 URL(900)에 의해 특정된 웹 페이지를 위한 HTML 텍스트를 포함하는 HTTP 응답을 제공할 수 있다. 이에 따라 컨텐츠 제공자가 키워드 "earthquake"를 위해 지적하는 웹페이지를 클라이언트(410)에 제공하는 것이다. 클라이언트는 이를 확인하고 상호 작용하기 위해 사용자를 위한 메인 브라우저 윈도우 내에서 URL(900)에 의해 특정된 웹 페이지를 제공받고 디스플레이 할 수 있는 것이다.
사용자 특이적 키워드에 응답하여 컨텐츠 제공자-지시 웹페이지를 제공하기 위한 상기의 기법은 추가적 장점과 처리상의 이점을 지니는 것이다. 클라이언트는 브라우저 플러그인 또는 애드-온(add-on)과 같은 브라우저 프로그램의 기능의 변형 또는 증가의 요구 없이 도메인 특이적 웹 페이지를 현존하는 브라우저 프로그램을 사용하여 요청할 수 있다. 한편 본 발명을 실행하기 위해 사용자는 URL 내에 프래그먼트 표식자를 포함시킬 능력을 지니고 JavaScript와 같은 사용자 수행 프로그램의 수행을 위한 기본 기능만이 브라우저에 요구되는 것이다.
컨텐츠 제공자는 현존하는 서버 측 스크립트 또는 프로그램의 오직 경미한 변형을 통해 HTTP에 응답하는 도메인 특이적 키워드 기능을 수행할 수 있다. 특히 컨텐츠 제공자는 도메인 특이적 키워드 기능을 부여하기를 원하는 컨텐츠 제공자를 위한 도메인 내 각각의 웹 페이지 내에서 적은 양의 클라이언트-수행 코드만을 포함시키도록 요구되는 것이다. 컨텐츠 제공자는 또한 이를 클라이언트 브라우저에 남겨놓을 수 있으며 실질적으로 키워드 레졸루션 작업을 수행하는 관련된 키워드 레졸루션 서버에 남겨놓을 수 도 있다. 사실 컨텐츠 제공자가 웹 페이지를 위한 HTTP 응답 내에서 클라이언트-수행 프로그램을 포함하는 경우 컨텐츠 제공자의 서버는 클라이언트가 도메인 특이적 키워드를 요청하던지 또는 이전의 키워드 레졸루션에 응답하여 특정 웹 페이지를 위한 요청을 수행하든지 간에 완전히 프로그램에 관계없이 수행할 수 있는 것이다. 컨텐츠 제공자 서버는 항상 클라이언트-수행 키워드 레졸루션 프로그램과 함께 어느 요청된 웹 페이지를 되돌려 보내기 때문에 컨텐츠 제공자는 실질적으로 수행하기 위해서 웹 페이지를 요청하는 클라이언트가 이 웹 페이지를 수령하는 것을 확신할 수 있고 반면 특정 URL 키워드를 위한 도메인 네임 스페이스의 특정을 위한 수단으로써 웹 페이지를 단순히 요청하는 클라이언트에게는 키워드를 리졸브(resolve)하기에 필요한 클라이언트-수행 프로그램을 제공할 수 있는 것이다.
이와 유사하게 도메인 특이적 키워드에 특정된 프래그먼트 표식자의 신택스를 이용하여 사용자는 컨텐츠 제공자가 제공 가능한 키워드인지 아닌지에 관계없이 서버 응답 에러의 생성 위험성 없이 어떠한 컨텐츠 제공자에게 URL 키워드를 포함하는 HTTP 요청을 수행할 수 있다. 브라우저는 프래그먼트 표식자 텍스트를 웹 서버에 전송하지 않기 때문에 웹 서버에 HTTP 요청 내의 도메인 특이적 URL 키워드의 삽입은 웹 서버로 하여금 키워드와 관련된 어떠한 에러를 발생시키지도 않으며 프래그먼트 표식자 없이도 단순히 URL의 웹 페이지를 대체하고 다운로드 및 디스플레이되는 것이다. 또한 키워드 가능한 웹 서버에서도 만약 사용자가 컨텐츠 제공자가 지시하지 않는 웹 페이지를 위해 도메인 특이적 키워드를 특정하게 원한다면 키워드 레졸루션 서버는 레졸루션 쿼리에 응답하여 빈 스트링을 제공하는 것으로 오직 기본 URL의 웹 페이지만을 다운로드 및 디스플레이함을 야기하는 것이다.
컨텐츠 제공자-지시 웹 페이지에 상응하여 발견되는 키워드의 경우에 이는 키워드의 레졸루션을 요청하고 리졸브된 목표 URL에 클라이언트를 리디렉트 하기 위한 수행 코드가 컨텐츠 제공자 서버로부터 되돌아온 오리지널 HTML 도큐먼트의 "<head>" 섹션 내에서 존재하기 때문에 이러한 코드는 오리지널 HTML 도큐먼트가 발생하기 전에 수행될 수 있는 것이다. 따라서 사용자는 오직 간략하게 만이라도 원래 요청된 HTML 도큐먼트를 전혀 볼 수 없는 것이며 그러나 키워드와 관련된 웹 페이지에 직접 방문하는 사용자에게만 나타낼 수 있는 것이다.
또한 키워드 매니지먼트 인터페이스(300)와 더불어 별개의 키워드 레졸루션 서버의 사용은 컨텐츠 제공자의 비숙련 종업원에게도 IT 전문가와 같은 기술을 지닌 종업원의 참여 없이 직접 비즈니스를 통해 키워드-웹 페이지 맵핑을 창출 변형 또는 삭제할 수 있는 권한을 부여하는 것이다. 이는 특별한 IT 지식을 요구하지 않으면서 컨텐츠 제공자 자신이 키워드를 관리할 수 있기 때문에 비용을 절감시킨다. 또한 컨텐츠는 신속히 변화되고 현존하는 종래의 검색 기법이 IT 전문가에게 요구될 수 있고 웹 서버의 재변형에 필요한 것이다.
또 다른 실시형태에서 컨텐츠 제공자 자신은 키워드 레졸루션 서비스 제공자의 역할을 수행할 수 있다. 특히 하나 또는 그 이상의 URL 키워드의 확인 이후에 컨텐츠 제공자 서버에 의해 클라이언트에 제공되는 클라이언트-수행 프로그램은 클라이언트에게 지시할 수 있고 컨텐츠 제공자 자신에게는 별개의 키워드 레졸루션 서버보다도 확인된 키워드에 상응하는 컨텐츠 제공자-지시 웹 페이지를 위해 쿼리를 요청할 수 있다.
본 발명은 사용자가 URL 내에 도메인-특이 키워드를 손으로 타이핑하는 경우만으로 그 상황을 한정하는 것은 아니다. 반면 도메인-특이 키워드는 HTML 도큐먼트에 존재하는 하이퍼링크 내에서 특정화되는 것과 같은 방법으로 요청된 URL 내에 포함될 수 있으며 또한 HTTP Redirect 형식과 같은 웹 서버에 의해 제공되는 "bookmark" 검색에 포함되거나 모바일 폰 애플리케이션에 포함되어질 수 있다.
본 발명은 사용자에게 와일드 카드 또는 "engineer*"와 같은 전형적 표현을 허용하며 이는 "engineer,""engineers,""engineering,""engineering schools," 등과 같은 의미로 리졸브 될 수 있는 것이다. 어느 실시형태에서 와일드카드 또는 전형적 표현 키워드를 위한 충분한 수의 잠재적 레졸루션이 존재한다면 사용자는 선택의 목록이 신속해질 수 있는 것이다.
본 분야의 기술을 지닌 자는 단계 411의 원래 요청된 기본 URL뿐만 아니라 단계 413의 목표 URL이 동일 컨텐츠 제공기관에 의해 호스팅 되더라도 각각의 URL에 의해 호스팅 된 리소스는 별개의 웹 서버에 의해 호스팅시킬 수 있음을 인식할 수 있을 것이다. 또한 "domain-specific" 키워드로써 본 명세서의 내에서 주로 설명하였으나 본 분야의 기술을 지닌 자는 제공자-특이 키워드에게로 그 개념을 확대할 수 있을 것이다. 예를 들면 하나의 컨텐츠 제공자가 두 개의 다른 도메인 명칭 "zulumail.tv" 및 "zmail.tv"을 소유하고 호스팅하는 경우 두 개의 도메인 모두를 동일한 호스팅 서버에 직접 연결시키거나 동일한 웹 서버에 호스팅시킬 수 있다. 또한 컨텐츠 제공자는 사용자가 각각의 도메인에 근거한 URL의 일부로써 요청하든지 관계없이 "#forwarding" 키워드를 위한 단일 웹 페이지를 지시할 수 있는 것이다. "http://zulumail.tv/#forwarding" 및 "http://zmail.tv/#forwarding" 모두가 URL "HTTP://zmail.tv/user_options/mail_handling/automatic_forwarding.htm"으로 리졸브 시킬 수 있기 때문이다.
이와 유사하게 본 발명의 개념은 주어진 키워드를 위한 또 다른 컨텐츠 제공자의 웹 페이지를 지시할 수 있도록 첫 번째 컨텐츠 제공자에게 허용할 수 있도록 확정된다. 예를 들면 만약 실시간으로 기상정보를 제공할 수 있는 더 큰 서비스 제공자에게 다수의 작은 기상관련 웹사이트가 의존하고 있다면 각각의 작은 웹사이트를 책임지고 있는 컨텐츠 제공자는 "#storms" 키워들 위해 더 큰 컨텐츠 제공자에 의해 호스팅되는 웹 페이지를 지시할 수 있다.
이는 주어진 키워드를 위해 지시되는 특정 웹 페이지가 이러한 방법으로 컨텐츠 제공자에 의해 제한되지 않는 것을 의미한다. 그러나 도 2에 관련하여 설명하는 바와 같이 컨텐츠 제공자는 제한될 수 있는 것이며 이는 소유하거나 컨트롤하지 않는 또는 권한을 지니지 않는 웹사이트 또는 도메인을 위해 키워드를 지시할 수 있는 것을 말한다. 또한 주어진 컨텐츠 제공자-지시 키워드는 오직 특정 도메인 명칭 내에서 그 의미를 부여하는 것이며 이는 URL 경로, 쿼리 스트링 및/또는 포트넘버를 포함할 수 있는 것이다.
또한 본 발명의 키워드/URL 맵핑의 실시형태를 위해 다수의 수행 옵션이 존재한다. 도 10에 나타난 바와 같이 일반화된 경우에서 사용자(1010)는 예를 들면 "example.com#keyword,"과 같은 직접 URL 검색을 입력할 수 있으며 이는 브라우저(1020)를 통해 브라우저(1020)로부터 example.com 서버(1030)로의 HTTP GET 요청을 수행할 수 있게 하는 것이다. 사용자가 URL 직접 검색의 특정에 대응하여 브라우저(1020)로부터의 GET 요청은 "example.com" 도메인 명칭을 호스팅하는 서버(1030)로부터 루트 "/" 디렉토리에 상응하는 리소스를 요청할 수 있다. 일반적으로 웹 서버는 루트 디렉토리를 위한 요청에 응답하여 "index.html,"과 같은 디폴트 HTML 파일을 전송할 수 있으며 또한 JavaScript 코드와 같은 키워드 레졸루션 프로그램과 키워드/URL 맵핑을 함께 요청할 수 있다. 브라우저(1020)는 키워드 맵핑하려는 URL과 맵핑된(mapped) URL을 결정하는 키워드 레졸루션 프로그램을 수행한다. 브라우저(1020)는 맵핑된 URL 페이지를 위한 서버(1030)로의 요청을 전송하고 이 요청에 응답하여 서버는 목표 페이지(예를 들면 키워드와 관련된 페이지)로 되돌려 보내는 것이다. 이와는 반대로 컨텐츠 제공자 서버는 키워드 레졸루션 서버와 같은 별개의 서버로부터 키워드의 레졸루션을 요청하거나 레졸루션 요청을 클라이언트에게 지시할 수 있다.
키워드/URL 맵핑은 다양한 방법으로 수행될 수 있다. 예를 들면 키워드/URL 맵핑은 서버 측에서 수행할 수도 있으며 클라우드-기반 또는 클라이언트 측에서 수행할 수도 있다. 도 11은 서버 측에서 수행되는 키워드/URL 맵핑의 예시적 수행방법을 나타낸 것이다. 도 11에 나타난 바와 같이 인터넷 사용자(1110), 브라우저(1020), 서버(1130) 및 키워드 레지스트리(1140)가 존재한다. 키워드 레지스트리(1140)는 도메인 내의 특정 웹사이트에 키워드와 관련된 도메인 소유자(1150)에 관련하여 도메인 소유자(1150)에 의해 변형될 수 있으며 이는 별개의 서버이거나 서버(1130) 그 자체의 일부일 수 있다. 추가적으로 브랜드-몰입 레지스트리(도시되지 않음)는 별개로 제공되거나 결합된 키워드 레지스트리(1140)일 수 있다.
도 11에 나타난 바와 같이 사용자(1110)는 "example.com#keyword,"와 같은 URL 직접 검색을 브라우저(1120)에 입력할 수 있다. 브라우저(1120)는 "#"를 다른 캐릭터 예를 들면 "@"로 해석할 수 있으며 이는 키워드와 새로운 캐릭터를 사용하여 서버 측에 요청되는 것이다. 서버(1130)는 키워드의 URL 맵핑을 결정하기 위하여 키워드 레지스트리(1140)와 상호 통신할 수 있다. 또한 서버(1130)는 예를 들면 JavaScript 코드와 같은 키워드 레졸루션 프로그램과 함께 요청에 응답하여 "index.html,"과 같은 디폴트 HTML 파일을 전송할 수 있다. 브라우저(1120)는 맵핑된 URL 페이지를 위해 서버(1130)에 요청을 전송하고 이 요청에 응답하여 서버는 목표 페이지를 되돌려 전송하는 것이다.
도 12는 클라이언트 측에서 수행되는 키워드/URL 맵핑의 수행 방법을 예시하는 것이다. 도 12에 나타나는 것과 같이 사용자(1210)는 브라우저(1220)에 "example.com#keyword," 과 같은 직접 검색 URL을 입력할 수 있고 이를 통해 브라우저(1220)은 example.com 서버(1230)에 HTTP GET 요청을 수행할 수 있다. 사용자 특정 URL 직접 검색에 응답하여 브라우저(1220)로부터의 GET 요청은 "example.com" 도메인 명칭을 호스팅하는 서버(1230)로부터 루트 "/" 디렉토리에 상응하는 리소스를 요청할 수 있는 것이다. 일반적으로 웹 서버는 예를 들면 JavaScript 코드와 같은 키워드 레졸루션 프로그램과 키워드/URL 맵핑 요청과 함께 루트 디렉토리 요청에 응답하여 "index.html,"과 같은 디폴트 HTML 파일을 전송한다. 브라우저(1220)는 키워드 레지스트리 (1242)를 포함하는 클라우드 인프라스트럭쳐(1240)와 상호 통신하는 키워드 레졸루션 프로그램을 수행한다. 클라우드 인프라스트럭쳐(1240)는 키워드를 맵핑하려는 URL과 맵핑된 URL을 결정할 것이며 브라우저(1220)에 맵핑된 URL을 전송한다. 브라우저(1220)는 맵핑된 URL 페이지를 위한 서버(1230)로부터의 요청을 전송한 후, 이 요청에 응답하여 서버는 목표 페이지를 되돌려 보내는 것이다.
키워드/URL 맵핑은 전체적으로 클라이언트 측에서 수행될 수도 있다. 특정 실시형태에서 클라이언트는 URL 키워드의 레졸루션을 위한 로컬 파일 시스템 또는 데이터 베이스를 유지시킬 수 있으며 이는 컨텐츠 제공자 또는 키워드/URL 맵핑을 리졸브하는 다른 제 3의 레졸루션 서비스 제공자보다 신뢰할 수 있는 것이다. 예를 들면 HTML 5는 JavaScript와 같은 클라이언트-수행 코드를 허용할 수 있으며 데이터 또는 컨텐츠를 조회하기 위해 로컬 데이터 베이스의 쿼리를 접근 가능케 한다. 컨텐츠 제공자로부터 수령된 클라이언트-수행 프로그램은 키워드와 URL 간의 맵핑을 룩업하는 로컬 데이터 베이스로 신뢰할 만하며 일단 관련된 URL이 설치된다면 URL에 직접 브라우저를 연결 가능하고 이에 따라 원격 서버에 클라이언트로부터 적어도 하나의 HTTP 요청을 커팅 아웃할 수 있다. 또 다른 실시형태에서 클라이언트-수행 코드는 그 자체로 로컬 파일 시스템을 생성하거나 URL 키워드 레졸루션을 위한 데이터 베이스를 생성할 수 있다.
또 다른 실시형태에서 URL 키워드 레졸루션 작업은 클라이언트 수행 코드의 수행에 따른 클라이언트에 의존함이 없이 서버 측에서 전체적으로 수행할 수 있다. 예를 들면 도 13에 나타난 바와 같이 사용자(1310)는 브라우저(1320)에 "example.com#keyword,"와 같은 URL 직접 검색을 입력할 수 있다. URL 키워드가 해시 심볼(예를 들면 "@" 캐릭터) 이외의 다른 캐릭터에 의해 제한되지 않는다면 프래그먼트 표식자와는 달리 키워드는 클라이언트의 최초 HTTP 요청(1320)의 일부분으로써 컨텐츠 제공자 서버(1330)에 전송 될 수 있다. 컨텐츠 제공자 서버(1330)는 예를 들면 키워드를 확인할 수 있으며 또한 키워드에 적절한 URL 맵핑을 결정하고 클라이언트(1320)(예를 들면 HTTP(301) 리디렉트 명령어를 사용하는)에 키워드의 적절한 URL을 리디렉트 하는 것이다. 이는 클라이언트 1320이 클라이언트-수행가능 코드의 실행에 의존하지 않고 진행되는 것이다. 한편 컨텐츠 제공자 서버는 레졸루션을 요청하거나 예를 들면 키워드 레졸루션 서버와 같은 별개의 서버로부터 키워드의 레졸루션 요청을 클라이언트에 지시할 수 있다.
또 다른 실시형태에서 만약 클라이언트가 컨텐츠 제공자에 의해 창출되거나 지시되지 않는 키워드를 요청할 경우 클라이언트-수행 프로그램, 키워드 레졸루션 서버 또는 컨텐츠 제공자 서버는 어느 디폴트 옵션을 제공할 수 있다. 예를 들면 존재하지 않는 키워드에 대한 요청에 응답하여 클라이언트는 최초 HTTP 요청의 기본 URL에 의해 확인된 웹 페이지를 단순히 제공할 수 있다. 한편 클라이언트는 JavaScript 얼러트(alert) 웹 페이지를 제공받거나 존재하지 않는 키워드를 요청하는 사용자에게 다른 형태의 통보를 전달할 수 있다. 사용자는 존재하는 키워드에 잠재적인 리스트를 제공받을 수 있으며 이는 사용자가 존재하지 않는 검색어를 피하여 키워드를 선택 요청할 수 있게 하는 것이다. 사용자는 종래의 키워드 검색 기법을 사용하여 생성된 종래의 웹 페이지의 목록을 제공받을 수 있다. 만약 이러한 목록으로부터 매칭 가능한 키워드를 선택한다면 사용자는 더 쉽게 선택할 수 있는 것이다.
또 다른 실시형태에 있어서 만약 사용자가 컨텐츠 제공자로의 키워드 요청에 해시 태그를 입력한다면 해시 모듈을 특정 도메인에 관련하여 사용 가능한 키워드 모듈의 목록에 대해 제공될 수 있다. 예를 들면 해시 모듈은 사용자가 브라우저의 주소란에 해시 태그를 입력하는지 아닌지를 실시간으로 결정하는 브라우저 애드-온 또는 플러그인일 수 있다. 만약 그렇다면 자동 완성 모듈은 하나 또는 그 이상의 컨텐츠 제공자, 클라이언트-수행 프로그램, 키워드 레졸루션 서버 또는 특정 도메인에 관련된 키워드인지 아닌지를 결정하기 위한 컨텐츠 제공자 서버와 서로 통신할 것이다. 알파뉴메릭 캐릭터를 사용자에 의해 브라우저에 더 많이 입력할수록 특정 도메인에 관련된 사용 가능한 키워드의 목록은 더 좁아질 것이다. 만약 도메인에 관련된 키워드가 존재한다면 해시 모듈은 이러한 키워드를 포함한 폽-업(pop-up) 리스트를 생성할 것이다. 만약 도메인과 관련된 키워드가 존재하지 않는다면 해시 모듈은 사용자를 검색 서비스 페이지로 리디렉트 할 것이다.
또 다른 실시형태에서 만약 특정 도메인이 키워드 스마트 검색이 가능하다면 스마트 검색 모듈을 사용자에게 제공할 수 있다. 예를 들면 스마트 검색 모듈은 실시간으로 검색창에 입력된 도메인을 검색하고 애드-온 또는 플러그인을 브라우저에 확인하며 하나 또는 그 이상의 컨텐츠 제공자, 클라이언트-수행 프로그램, 키워드 레졸루션 서버 또는 컨텐츠 제공자 서버와 상호 교신하여 관련된 키워드에 대한 특정 도메인의 존재를 결정할 수 있는 것이다. 그렇다면 스마트 검색 모듈은 예를 들면 검색란의 색깔의 변화 또는 브라우저 또는 관련된 웹 페이지의 특정 그래픽을 삽입함으로써 키워드와 관련된 도메인의 표시를 나타낼 수도 있는 것이다.
키워드 매니지먼트 인터페이스 및/또는 키워드 레졸루션 서비스를 제공하는 것에 더하여 레졸루션 서비스 제공자는 컨텐츠 제공자에게 클라이언트로부터 요청된 키워드 레졸루션에 대하여 다양한 정보 및 통계를 접근 가능하도록 허용할 수 있다. 예를 들면 도 3의 인터페이스(300)는 사용자 및/또는 컨텐츠 제공자에게 클라이언트로부터 요청된 각각의 창출된 키워드에 대한 여러 번의 뷰 및/또는 다운로드를 제공할 수 있는 것이다. 또 다른 실시형태에 있어서 레졸루션 서비스 제공자는 얼마나 많이 키워드를 사용했는지를 트랙킹할 수 있으며 누가 키워드를 사용하는지, 어느 형태의 키워드를 사용하는지, 방문한 웹사이트는 무엇인지 및 예를 들면 쿠키를 사용한 다양한 정보 등을 트랙킹 할 수 있는 것이다. 인터페이스(300)는 또한 사용자에 의해 다양한 존재하지 않는 키워드의 요청의 횟수에 관한 정보를 제공할 수 있으며 이에 따라 컨텐츠 제공자는 사용자 수요에 따라 추가적 키워드를 창출하는 필요성을 결정할 수 있는 것이다. 이와 같은 존재하지 않는 키워드에 대한 정보나 또한 존재하는 키워드의 오자에 의한 정보를 포함할 수 있으며 이러한 정보는 컨텐츠 제공자로 하여금 존재하는 키워드의 홈페이지 또는 오자로 된 키워드를 추가로 창출할 수 있는 필요성을 제기하는 것이며 이에 따라 허용되는 와일드 카드 또는 정규적 표현 매칭 기능의 향상을 가능케 한다.
레졸루션 서비스 제공자는 악성코드 제거 보안 검색을 또한 가능케 한다. 인터넷상에 접근 가능한 수많은 웹사이트가 존재하기 때문에 악성코드 전체를 모두 스캔하기는 불가능하다. 그러나 레졸루션 서비스 제공자는 특정 키워드와 관련된 URL을 인지하고 있기 때문에 레졸루션 서비스 제공자는 URL에 예를 들면 미국특허 출헌 제 12/982,508호 및 제 12/982,540호에 개시된 악성코드 검출 및 스캐닝 방법을 사용하여 악성코드가 제거됐는지 여부를 결정할 수 있는 것이다. 상기 특허 문헌에 개시된 사항은 본 명세서 내에 참고문헌으로 전체적으로 통합되어있다. 따라서 사용자가 브라우저에 "example.com#keyword,"과 같은 URL 직접 검색을 입력할 때 사용자는 브라우저로부터 URL이 안전하다는 최고수준의 보장을 제공받으며 이에 따라 악성 컨텐츠를 포함되지 않는 것이다.
또 다른 실시형태에서 하나 또는 그 이상의 컨텐츠 제공자, 클라이언트-수행 프로그램, 키워드 레졸루션 서버 컨텐츠 제공자 서버는 이와 같은 클라이언트 확인 기반 하에서 특정 웹사이트를 자동으로 최적화시킨다. 예를 들면 클라이언트-수행 프로그램은 사용자 기기(예를 들면 모바일폰)를 웹사이트의 특정 디바이스 규정에 맞는 것을 사용하도록 사용자에게 확인시킬 수 있다. 클라이언트 수행 프로그램은 자동적으로 예를 들면 2011년 4월 1일자로 미국특허 출원 제 13/078,680호 "모바일 기기 검출을 위한 시스템 장치 및 방법"에서 개시된 방법을 사용하여 웹사이트를 최적화시키며 상기 특허문헌에 개시된 사항은 전체적으로 참고문헌으로 본 명세서 내에 통합되어진다.
이상 본 발명에 관한 설명을 관련된 실시형태와 더불어 설명하였으며 이는 예시적인 목적으로 설명하는 것이다. 이는 확장가능하며 개시된 정확한 형태로만 본 발명을 한정하는 것은 아니다. 본 분야에 기술을 지닌 자는 이상과 같은 설명이 본 발명을 실시하고 수행하기에 적합할 방법으로 본 발명의 가르침에 따라 변형되고 모디파이 될 수 있음을 인식할 것이다. 예를 들면 본 발명에 개시된 단계들은 똑같은 순서로 수행할 필요는 없으며 다른 별개의 절차로 수행될 수도 있다. 이와 유사하게 다양한 단계가 필요에 따라 생략되거나 반복 또는 결합될 수 있으며 동일 또는 유사한 목적을 성취할 수 있는 것이다. 또 다른 실시형태에 있어서 사용자는 브라우저에 URL을 타이핑하는 반면 예를 들면 URL을 스피킹 하는 등의 다른 수단에 의해 URL을 입력할 수 있으며 이러한 경우 URL-관련 정보를 입력하는 키워드 및/또는 도메인과 관련된 음성인식 장치를 사용하여야 할 수도 있는 것이다.
Claims (22)
1) 메모리; 및 2) 메모리에 통신 가능하게 커플링된 프로세서;로 이루어진 도메인-특이 키워드와 관련된 웹페이지를 조회하기 위한 장치에 있어서,
상기 프로세서는
i) 첫 번째 URL은 프래그먼트 표식자(identifier) 형식 내에서 키워드를 포함시킴을 특징으로 하는 첫 번째 URL에 의해 정의된 첫 번째 리소스를 요청하는 사용자로부터의 명령어를 수령하는 수단;
ⅱ) 첫 번째 URL에 의해 특정된 도메인과 관련된 첫 번째 웹 서버에 첫 번째 HTTP 요청을 전송하는 수단;
ⅲ) 클라이언트-수행 가능한 프로그램과 상호 통신하는 첫 번째 HTTP 응답을 첫 번째 웹서버로부터 수령하는 수단; 및
ⅳ) 첫 번째 URL과 관련된 두 번째 URL을 결정하고 두 번째 URL은 타겟 페이지에 연관되어 있으며 도메인과 관련되지 않은 제 3자에 의해 수립된 것임은 포함하는 클라이언트-수행 가능한 프로그램을 수행하는 수단;
으로 변형(configure)되어 있음을 특징으로 하는 장치
상기 프로세서는
i) 첫 번째 URL은 프래그먼트 표식자(identifier) 형식 내에서 키워드를 포함시킴을 특징으로 하는 첫 번째 URL에 의해 정의된 첫 번째 리소스를 요청하는 사용자로부터의 명령어를 수령하는 수단;
ⅱ) 첫 번째 URL에 의해 특정된 도메인과 관련된 첫 번째 웹 서버에 첫 번째 HTTP 요청을 전송하는 수단;
ⅲ) 클라이언트-수행 가능한 프로그램과 상호 통신하는 첫 번째 HTTP 응답을 첫 번째 웹서버로부터 수령하는 수단; 및
ⅳ) 첫 번째 URL과 관련된 두 번째 URL을 결정하고 두 번째 URL은 타겟 페이지에 연관되어 있으며 도메인과 관련되지 않은 제 3자에 의해 수립된 것임은 포함하는 클라이언트-수행 가능한 프로그램을 수행하는 수단;
으로 변형(configure)되어 있음을 특징으로 하는 장치
제 1항에 있어서, 상기 첫 번째 HTTP 응답은 클라이언트-수행가능한 프로그램을 포함함을 특징으로 하는 장치
제 1항에 있어서, 상기 클라이언트-수행 가능한 프로그램은 두 번째 URL 접근에 필요한 두 번째 서버 정보로부터 수득된 것을 더 포함함을 특징으로 하는 장치
제 1항에 있어서, 두 번째 URL은 브랜드-몰입 키워드 레지스트리 데이터베이스 내에서 포함된 데이터를 기반으로 결정되고, 데이터는 키워드를 도메인 기반의 특정 URL에 맵핑시킴을 특징으로 하는 장치
제 4항에 있어서, 제 3자는 브랜드-몰입 키워드 레지스트리 데이터베이스를 유지시킴을 특징으로 하는 장치
제 1항에 있어서, 첫 번째 URL과 관련된 두 번째 URL의 결정 수단은
ⅰ) 제 3자에 의해 창출된 데이터베이스 키워드와 데이터베이스 URL을 맵핑하는 데이터를 포함하는 브랜드-몰입 키워드 레지스트리 데이터베이스 내에서 첫 번째 URL과 키워드에 관련된 도메인이 존재하는지 여부를 결정하는 수단;
ⅱ) 만약 브랜드-몰입 키워드 레지스트리 데이터베이스 내에 도메인과 키워드가 포함되어 있다면, 키워드를 데이터베이스 키워드 중 하나에 매치시키고 상기 매치에 근거하여 데이터베이스 URL로부터 두 번째 URL을 선택하는 수단; 및
ⅲ) 만약 브랜드-몰입 키워드 레지스트리 데이터베이스 내에 도메인과 키워드가 포함되어 있지 않다면, 디폴트(default) 옵션에 기반하여 두 번째 URL을 선택하는 수단;
을 포함함을 특징으로 하는 장치
ⅰ) 제 3자에 의해 창출된 데이터베이스 키워드와 데이터베이스 URL을 맵핑하는 데이터를 포함하는 브랜드-몰입 키워드 레지스트리 데이터베이스 내에서 첫 번째 URL과 키워드에 관련된 도메인이 존재하는지 여부를 결정하는 수단;
ⅱ) 만약 브랜드-몰입 키워드 레지스트리 데이터베이스 내에 도메인과 키워드가 포함되어 있다면, 키워드를 데이터베이스 키워드 중 하나에 매치시키고 상기 매치에 근거하여 데이터베이스 URL로부터 두 번째 URL을 선택하는 수단; 및
ⅲ) 만약 브랜드-몰입 키워드 레지스트리 데이터베이스 내에 도메인과 키워드가 포함되어 있지 않다면, 디폴트(default) 옵션에 기반하여 두 번째 URL을 선택하는 수단;
을 포함함을 특징으로 하는 장치
제 1항에 있어서, 두 번째 URL은 클라이언트 위치에 기반됨을 특징으로 하는 장치
제 1항에 있어서, 두 번째 URL은 클라이언트와 관련된 메타데이터(metadata) 기기에 기반함을 특징으로 하는 장치
ⅰ) 허용된 제 3자의 사용자 선택(user selection)을 수령하는 단계;
ⅱ) 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 단계; 및
ⅲ) 제 3자 선택 정보의 전송에 응답하여 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 단계; 로
이루어진 프로세서에 의해 수행되는 브랜드-몰입 URL 검색(navigation)을 수립하기 위한 방법을 실행하는 명령어(instruction)에 의해 코드화된 비-일시적 컴퓨터 판독 매체
ⅱ) 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 단계; 및
ⅲ) 제 3자 선택 정보의 전송에 응답하여 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 단계; 로
이루어진 프로세서에 의해 수행되는 브랜드-몰입 URL 검색(navigation)을 수립하기 위한 방법을 실행하는 명령어(instruction)에 의해 코드화된 비-일시적 컴퓨터 판독 매체
제 9항에 있어서, 상기 방법은
ⅰ) 도메인과 관련되지 않은 하나 또는 그 이상의 제 3의 참여자로부터 브랜드 관리 참여 정보를 수령하는 단계; 및
ⅱ) 수령된 브랜드 관리 참여 정보를 기반으로 제시된(suggested) 제 3자 목록을 생성하는 단계;
을 더욱 포함하고 있으며, 이때 사용자 선택은 제시된 제 3자 목록에 근거함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
ⅰ) 도메인과 관련되지 않은 하나 또는 그 이상의 제 3의 참여자로부터 브랜드 관리 참여 정보를 수령하는 단계; 및
ⅱ) 수령된 브랜드 관리 참여 정보를 기반으로 제시된(suggested) 제 3자 목록을 생성하는 단계;
을 더욱 포함하고 있으며, 이때 사용자 선택은 제시된 제 3자 목록에 근거함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 10항에 있어서, 상기 제시된 제 3자의 목록은 도메인 명칭 레지스트리에 근거하여 생성됨을 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 9항에 있어서, 상기 방법은
ⅰ) 브랜드-몰입 키워드 데이터를 사용자에게 전송하는 단계;
ⅱ) 브랜드-몰입 키워드 데이터를 사용자가 수락할지 거절할지 여부를 나타내는 승인(acceptance) 정보를 수령하는 단계; 및
ⅲ) 만약 사용자가 브랜드-몰입 키워드 데이터를 수락한다면 브랜드-몰입 키워드 데이터를 저장하는 단계;
를 더욱 포함함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
ⅰ) 브랜드-몰입 키워드 데이터를 사용자에게 전송하는 단계;
ⅱ) 브랜드-몰입 키워드 데이터를 사용자가 수락할지 거절할지 여부를 나타내는 승인(acceptance) 정보를 수령하는 단계; 및
ⅲ) 만약 사용자가 브랜드-몰입 키워드 데이터를 수락한다면 브랜드-몰입 키워드 데이터를 저장하는 단계;
를 더욱 포함함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 12항에 있어서, 상기 방법은
ⅰ) 제 3자가 신뢰하는(trusted) 사용자로써 지정할지 여부를 나타내는 사용자로부터 신뢰하는 사용자 정보를 수령하는 단계;
ⅱ) 신뢰하는 사용자 정보를 근거로 제 3자를 신뢰하는 사용자로 인정할지 여부를 결정하는 단계;
ⅲ) 만약 제 3자가 신뢰하는 사용자로 결정된다면 사용자는 자동적으로 브랜드-몰입 키워드 데이터를 수용함을 특징으로 하는 단계; 및
ⅳ) 만약 제 3자가 신뢰하는 사용자로 결정되지 않는다면 사용자는 자동적으로 브랜드 몰입 키워드 데이터베이스를 거부함을 특징으로 하는 단계;
을 더욱 포함하는 특징으로 하는 비-일시적 컴퓨터 판독 매체
ⅰ) 제 3자가 신뢰하는(trusted) 사용자로써 지정할지 여부를 나타내는 사용자로부터 신뢰하는 사용자 정보를 수령하는 단계;
ⅱ) 신뢰하는 사용자 정보를 근거로 제 3자를 신뢰하는 사용자로 인정할지 여부를 결정하는 단계;
ⅲ) 만약 제 3자가 신뢰하는 사용자로 결정된다면 사용자는 자동적으로 브랜드-몰입 키워드 데이터를 수용함을 특징으로 하는 단계; 및
ⅳ) 만약 제 3자가 신뢰하는 사용자로 결정되지 않는다면 사용자는 자동적으로 브랜드 몰입 키워드 데이터베이스를 거부함을 특징으로 하는 단계;
을 더욱 포함하는 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 12항에 있어서, 상기 방법은 금지된 키워드와의 키워드 매치 여부를 결정하는 단계를 더욱 포함하며, 이때 만약 키워드가 금지된 키워드와 매치됨이 결정된다면 사용자는 자동적으로 브랜드-몰입 키워드 데이터를 거부함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 12항에 있어서, 상기 승인 정보는 사용자가 브랜드-몰입 키워드 데이터를 수락하거나 거절하는 이유를 포함함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
제 12항에 있어서, 상기 단계는 만약 사용자가 브랜드-몰입 키워드 데이터를 거절한다면 제 3자에게 거절 정보를 전송하는 단계를 더욱 포함함을 특징으로 하는 비-일시적 컴퓨터 판독 매체
1) 메모리; 및 2) 메모리에 통신 가능하게 커플링된 프로세서;로 이루어진 브랜드-특이 키워드와 관련된 웹페이지를 조회하기 위한 장치에 있어서,
상기 프로세서는
ⅰ) 허용된 제 3자의 사용자 선택(user selection)을 수령하는 수단;
ⅱ) 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 수단;
ⅲ) 제 3자 선택 정보의 전송에 응답하여 브랜드-몰입 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 수단;
ⅳ) 두 번째 URL 접근에 필요한 정보를 수득하기 위해 두 번째 키워드에 근거한 명령어를 수령하는 수단; 및
ⅴ) 두 번째 키워드와 브랜드-몰입 키워드 데이터의 평가(evaluation)를 근거로 결정된 두 번째 URL 접근에 필요한 정보와 함께 응답을 제공하는 수단;
으로 변형되어 있음을 특징으로 하는 장치
상기 프로세서는
ⅰ) 허용된 제 3자의 사용자 선택(user selection)을 수령하는 수단;
ⅱ) 허용된 제 3자에게 사용자 선택에 근거한 제 3자 선택 정보를 전송하는 수단;
ⅲ) 제 3자 선택 정보의 전송에 응답하여 브랜드-몰입 키워드를 특정 URL에 맵핑시킨 브랜드-몰입(brand-driven) 키워드 데이터를 허용된 제 3자로부터 수령하는 수단;
ⅳ) 두 번째 URL 접근에 필요한 정보를 수득하기 위해 두 번째 키워드에 근거한 명령어를 수령하는 수단; 및
ⅴ) 두 번째 키워드와 브랜드-몰입 키워드 데이터의 평가(evaluation)를 근거로 결정된 두 번째 URL 접근에 필요한 정보와 함께 응답을 제공하는 수단;
으로 변형되어 있음을 특징으로 하는 장치
제 17항에 있어서, 명령어는 클라이언트로부터 수령되고, 두 번째 URL은 클라이언트 위치에 근거함을 특징으로 하는 장치
제 17항에 있어서, 명령어는 클라이언트로부터 수령되고, 두 번째 URL은 클라이언트와 관련된 메타데이터(metadata) 기기에 근거함을 특징으로 하는 장치
제 17항에 있어서, 상기 프로세서는
ⅰ) 하나 또는 그 이상의 참여된 제 3자로부터 브랜드 매니지먼트 참여 정보를 수령하는 수단; 및
ⅱ) 수령된 브랜드 매니지먼트 참여 정보를 기반으로 제시된 제 3자 목록을 생성하는 수단
을 더욱 포함하게 변형되어 있으며, 이때 사용자 선택은 제시된 제3자 목록에 근거함을 특징으로 하는 장치
ⅰ) 하나 또는 그 이상의 참여된 제 3자로부터 브랜드 매니지먼트 참여 정보를 수령하는 수단; 및
ⅱ) 수령된 브랜드 매니지먼트 참여 정보를 기반으로 제시된 제 3자 목록을 생성하는 수단
을 더욱 포함하게 변형되어 있으며, 이때 사용자 선택은 제시된 제3자 목록에 근거함을 특징으로 하는 장치
제 17항에 있어서, 상기 제시된 제 3자의 목록은 도메인 명칭 레지스트리에 근거하여 생성됨을 특징으로 하는 장치
제 17항에 있어서, 상기 프로세서는
ⅰ) 브랜드-몰입 키워드 데이터를 사용자에게 전송하는 수단;
ⅱ) 브랜드-몰입 키워드 데이터를 사용자가 수락할지 거절할지 여부를 나타내는 승인(acceptance) 정보를 수령하는 수단; 및
ⅲ) 만약 사용자가 브랜드-몰입 키워드 데이터를 수락한다면 브랜드-몰입 키워드 데이터를 저장하는 수단;
을 더욱 포함하게 변형되어 있음을 특징으로 하는 장치
ⅰ) 브랜드-몰입 키워드 데이터를 사용자에게 전송하는 수단;
ⅱ) 브랜드-몰입 키워드 데이터를 사용자가 수락할지 거절할지 여부를 나타내는 승인(acceptance) 정보를 수령하는 수단; 및
ⅲ) 만약 사용자가 브랜드-몰입 키워드 데이터를 수락한다면 브랜드-몰입 키워드 데이터를 저장하는 수단;
을 더욱 포함하게 변형되어 있음을 특징으로 하는 장치
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/622,541 | 2012-09-19 | ||
US13/622,541 US9811599B2 (en) | 2011-03-14 | 2012-09-19 | Methods and systems for providing content provider-specified URL keyword navigation |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140037751A true KR20140037751A (ko) | 2014-03-27 |
Family
ID=49084813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130098291A KR20140037751A (ko) | 2012-09-19 | 2013-08-20 | 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP2711852A1 (ko) |
KR (1) | KR20140037751A (ko) |
CN (1) | CN103678443A (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104462519A (zh) * | 2014-12-22 | 2015-03-25 | 北京奇虎科技有限公司 | 搜索查询方法和装置 |
US10180985B2 (en) | 2015-02-19 | 2019-01-15 | At&T Intellectual Property I, L.P. | Apparatus and method for automatically redirecting a search |
CN106294433B (zh) * | 2015-05-26 | 2020-03-03 | 深圳市腾讯计算机系统有限公司 | 设备信息处理方法及装置 |
US9883344B2 (en) * | 2015-11-23 | 2018-01-30 | Collegenet, Inc. | Adaptive location branding |
US10061859B2 (en) * | 2016-05-06 | 2018-08-28 | Trutek Corp. | Computer implemented systems and methods for dynamic and heuristically-generated search returns of particular relevance |
CN109657108B (zh) * | 2018-09-03 | 2021-10-15 | 长安通信科技有限责任公司 | 一种域名资产数据存储和查询方法和系统 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8131594B1 (en) * | 2005-08-11 | 2012-03-06 | Amazon Technologies, Inc. | System and method for facilitating targeted advertising |
US8055638B2 (en) * | 2008-12-11 | 2011-11-08 | Microsoft Corporation | Providing recent history with search results |
EP2452280A1 (en) * | 2009-07-09 | 2012-05-16 | Collective Media, Inc. | Method and system for tracking interaction and view information for online advertising |
CN101753559B (zh) * | 2009-12-17 | 2012-09-05 | 深圳创维-Rgb电子有限公司 | 一种网络资源的获取系统及网络资源列表获取方法 |
CN101840413A (zh) * | 2010-03-09 | 2010-09-22 | 伍帝州 | 一种浏览器地址栏导航的方法和装置 |
US20120173565A1 (en) * | 2010-12-30 | 2012-07-05 | Verisign, Inc. | Systems and Methods for Creating and Using Keyword Navigation on the Internet |
-
2013
- 2013-08-20 KR KR1020130098291A patent/KR20140037751A/ko not_active Application Discontinuation
- 2013-08-29 EP EP13182268.6A patent/EP2711852A1/en not_active Withdrawn
- 2013-08-30 CN CN201310388767.1A patent/CN103678443A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
CN103678443A (zh) | 2014-03-26 |
EP2711852A1 (en) | 2014-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9811599B2 (en) | Methods and systems for providing content provider-specified URL keyword navigation | |
KR20140014132A (ko) | 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 | |
US10185741B2 (en) | Smart navigation services | |
US10075423B2 (en) | Provisioning for smart navigation services | |
US10498847B2 (en) | System and method for mobile application deep linking | |
JP7330891B2 (ja) | インターネットコンテンツ内の要素の直接的なブラウザ内のマークアップのためのシステムおよび方法 | |
CN109033406B (zh) | 用于搜索区块链数据的方法、装置及存储介质 | |
US20090089652A1 (en) | System and method for contextual commands in a search results page | |
CN105027121A (zh) | 对本机应用的应用页面建索引 | |
US7805426B2 (en) | Defining a web crawl space | |
KR20140037751A (ko) | 컨텐츠 제공자-특이 url 키워드 검색 제공을 위한 방법 및 시스템 | |
US9769159B2 (en) | Cookie optimization | |
CN103179125A (zh) | 网站认证信息的显示方法及浏览器 | |
CN106471497A (zh) | 使用上下文的辅助浏览 | |
US8140508B2 (en) | System and method for contextual commands in a search results page | |
US20140101249A1 (en) | Systems and Methods for Managing and Presenting Information | |
CN107577590A (zh) | 基于数据库服务实时调用虚拟接口的方法及装置 | |
KR101637016B1 (ko) | 이용자 반응형 웹페이지 제공 방법 | |
CN104065736A (zh) | 一种url重定向方法、装置及系统 | |
US10924474B2 (en) | User security authentication system in internet and method thereof | |
US20160042080A1 (en) | Methods, Systems, and Apparatuses for Searching and Sharing User Accessed Content | |
CN103618742B (zh) | 网站管理员权限验证方法 | |
US10262064B2 (en) | Information processing apparatus, information processing method, information processing program, recording medium having stored therein information processing program | |
CN109086414B (zh) | 用于搜索区块链数据的方法、装置及存储介质 | |
KR20150140298A (ko) | 스마트 검색 서비스 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |