KR101681851B1 - 웹 브라우저 동작 방법 및 시스템 - Google Patents

웹 브라우저 동작 방법 및 시스템 Download PDF

Info

Publication number
KR101681851B1
KR101681851B1 KR1020157001917A KR20157001917A KR101681851B1 KR 101681851 B1 KR101681851 B1 KR 101681851B1 KR 1020157001917 A KR1020157001917 A KR 1020157001917A KR 20157001917 A KR20157001917 A KR 20157001917A KR 101681851 B1 KR101681851 B1 KR 101681851B1
Authority
KR
South Korea
Prior art keywords
browser
url
client
character string
string
Prior art date
Application number
KR1020157001917A
Other languages
English (en)
Other versions
KR20150029719A (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 KR20150029719A publication Critical patent/KR20150029719A/ko
Application granted granted Critical
Publication of KR101681851B1 publication Critical patent/KR101681851B1/ko

Links

Images

Classifications

    • G06F17/30887
    • 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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • 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
    • G06F17/30861

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

브라우저 동작 및 제어 방법이 서버 및 브라우저를 갖는 클라이언트에 대해 제공된다. 서버는 클라이언트로부터 쿼리 요청 메시지를 수신하고, 쿼리 요청 메시지는 클라이언트의 사용자에 의해 입력되는 음성 정보로부터 클라이언트에 의해 변환되는 문자열을 포함한다. 서버는 쿼리 요청 메시지 내의 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득하고, 제어 정보는 문자열을 기초로 하는 직접 URL, 문자열을 기초로 하는 직접 동작 명령, 및 문자열을 기초로 하는 검색 결과 페이지를 포함하는 서버에 의해 제공되는 복수개의 결과 중 하나를 나타낸다. 서버는 제어 정보를 포함하는 쿼리 응답 메시지를 클라이언트에 전송하여, 클라이언트가 사용자에 의해 입력된 음성 정보에 응답하여 제어 정보를 기초로 브라우저를 동작시킨다.

Description

웹 브라우저 동작 방법 및 시스템{A WEB BROWSER OPERATION METHOD AND SYSTEM}
본 출원은 2012년 7월 30일 출원한 중국 특허 출원 제201210267018.9에 우선권을 주장하고, 그 전체 내용이 여기에 참조로서 포함된다.
본 발명은 일반적으로 통신 기술에 관한 것이며, 보다 상세하게는 웹 브라우저 동작 및 제어 방법 및 시스템에 관한 것이다.
웹 브라우저(통산 브라우저) 기술의 신속한 발달로, 브라우저는 사용자에 의해 널리 이용된다. 브라우저는 하나 이상의 기능성을 포함하여, 사용자는 브라우저내에 포함된 기능을 수행하기 위하여 브라우저를 제어하거나 또는 웹 페이지 등을 방문하기 위하여 브라우저를 제어할 수 있다.
예를 들면, 사용자는 브라우저에 방문하고자 하는 웹페이지의 URL(Universal Resource Locator)을 수동으로 입력할 수 있으며, 다음으로 URL을 기초로 선택된 웹페이지에 억세스하기 위하여 브라우저를 동작시킨다. 다른 하나는, 북마크 페이지를 여는 것은 브라우저의 기능이며, 대응 동작 버튼이 이 기능을 수행하기 위하여 브라우저 내에 포함된다. 사용자는 브라우저 내의 동작 버튼을 수동으로 클릭하여 대응하는 동작 명령을 브라우저에 제시할 수 있다. 대응하는 동작 명령을 수신한 이후에, 브라우저는 북마크 페이지를 열도록 명령을 수행한다.
그러나, 현재의 브라우저 기술은 이하의 단점을 갖는다: 사용자는 브라우저 내에 포함된 기능을 수행하기 위하여 브라우저를 수동으로 제어하거나; 또는 방문할 웹페이지를 방문하기 위하여 브라우저를 수동으로 제어할 필요가 있다. 이는 브라우저의 동작 효율을 현저하게 제한하고, 사용자의 경험에 부정적인 영향을 준다. 개시된 방법 및 시스템은 하나 이상의 전술한 문제점 및 다른 문제점을 해결하기 위한 것이다.
본 발명의 일 측면은 브라우저를 갖는 클라이언트와 서버 사이에서의 브라우저 동작 및 제어 방법을 포함한다. 서버는 클라이언트로부터 쿼리 요청 메시지를 수신하고, 쿼리 요청 메시지는 클라이언트의 사용자에 의해 입력된 음성 정보로부터 클라이언트에 의해 변환되는 문자열을 포함한다. 서버는 클라이언트로부터 전송된 쿼리 요청 메시지 내의 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득하며, 상기 제어 정보는 문자열을 기초로 하는 직접 URL, 문자열을 기초로 하는 직접 동작 명령 및 문자열을 기초로 하는 검색 결과 페이지를 포함하는 서버에 의해 제공되는 복수개의 결과 중 하나를 나타낸다. 서버가 제어 정보를 포함하는 쿼리 응답 메시지를 클라이언트에 전송하여, 클라이언트가 사용자에 의해 입력된 음성 정보에 응답하여 제어 정보를 기초로 브라우저를 동작시킨다.
본 발명의 다른 측면은 브라우저 동작 및 제어 시스템을 포함한다. 시스템은 서버를 포함한다. 서버는 클라이언트로부터 쿼리 요청 메시지를 수신하도록 구성된다. 클라이언트는 브라우저를 가지며, 쿼리 요청 메시지는 클라이언트의 사용자에 의해 입력된 음성 정보로부터 변환된 문자열을 포함한다. 서버는 또한 클라이언트로부터 전송된 쿼리 요청 메시지 내의 문자열을 기초로 브라우저를 동작시키기 위하여 제어 정보를 취득하도록 구성된다. 제어 정보는 문자열을 기초로 하는 직접 URL, 문자열을 기초로 하는 직접 동작 명령 및 문자열을 기초로 하는 검색 결과 페이지를 포함하는 서버에 의해 제공되는 복수개의 결과 중 하나를 나타낸다. 또한, 서버는 제어 정보를 포함하는 쿼리 응답 메시지를 클라이언트에 전송하여, 클라이언트가 사용자에 의해 입력되는 음성 정보에 응답하여 제어 정보를 기초로 브라우저를 동작시키도록 구성된다.
본 발명의 다른 측면은 브라우저 동작 및 제어 시스템을 포함한다. 시스템은 서버 및 브라우저를 갖는 클라이언트를 포함한다. 클라이언트는 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하고, 다음으로 쿼리 요청 메시지를 서버에 전송하도록 구성된다. 쿼리 요청 메시지는 변환된 문자열을 포함한다. 서버는 클라이언트로부터 쿼리 요청 메시지를 수신하고, 클라이언트로부터 전송된 쿼리 요청 메시지 내의 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득하도록 구성된다. 제어 정보는 문자열을 기초로 하는 직접 URL, 문자열을 기초로 하는 직접 동작 명령 및 문자열을 기초로 하는 검색 결과 페이지를 포함하는 서버에 의해 제공되는 복수개의 결과 중 하나를 나타낸다. 서버는 또한 제어 정보를 포함하는 쿼리 응답 메시지를 클라이언트에 전송하여, 클라이언트가 사용자에 의해 입력된 음성 정보에 응답하여 제어 정보를 기초로 브라우저를 동작시키도록 구성된다.
본 발명의 다른 측면은 본 명세서의 상세한 설명, 청구범위 및 도면에 비추어 당해 분야의 숙련자에 의해 이해될 것이다.
도 1은 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 예의 흐름도를 도시한다.
도 2는 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 다른 예의 흐름도를 도시한다.
도 3은 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 다른 예의 흐름도를 도시한다.
도 4는 개시된 실시예의 특정 측면을 포함하는 동작 환경의 예를 도시한다.
도 5는 개시된 실시예에 따른 컴퓨팅 시스템의 예의 블럭도를 도시한다.
도 6은 개시된 실시예와 일치하는 브라우저 동작 및 제어 시스템의 예의 구조도를 도시한다.
첨부된 도면에 도시된 본 발명의 실시예에 대해 상세히 참조될 것이다.
도 4는 특정 개시된 실시예를 포함하는 예시적 동작 환경(400)을 도시한다. 도 4에 도시된 것처럼, 환경(400)은 단말(404) 및 클라우드 컴퓨팅 시스템(403)을 포함할 수 있다. 클라우드 컴퓨팅 시스템(403)은 각종 서버 및 클라우드 컴퓨팅 플랫폼을 이행하기 위한 다른 구성 요소를 포함할 수 있다. 예를 들면, 클라우드 컴퓨팅 시스템(403)은 클라우드 서버(예를 들면, 물리적 또는 가상의 서버 컴퓨터), 네트워크(예를 들면, 인터넷 또는 다른 유형의 컴퓨터 네트워크 또는 전기 통신망, 유선 또는 무선), 네트워크 스토리지, 데이터베이스, 운영 체제(OS), 프로그래밍 언어 실행 환경, 및 웹 서버 등을 포함할 수 있다.
클라우드 컴퓨팅 시스템(403)은 하나 이상의 클라우드 서버를 포함할 수 있다. 클라우드 서버(402)는 웹 페이지 동작에 대한 사용자 요청에 응답하기 위한 웹 서버 기능과 같은 특정 클라우드-기반 서버 기능을 제공하도록 구성된 적절한 서버 컴퓨터 또는 다른 어플리케이션 서버를 포함할 수 있다. 하나의 클라우드 서버만 도시되었지만, 임의 수의 클라우드 서버(402)가 포함될 수 있다. 다르게는, 클라우드 서버(402)는 논-클라우드 컴퓨팅 환경에서 동작될 수 있고, 클라우드 컴퓨팅 시스템(403)은 서버(402) 및 단말(404)을 위한 통신 채널을 제공하는 일반 컴퓨터 네트워크일 수 있다.
단말(404)은 개인 컴퓨터, 이동 전화기, 스마트폰, 태블릿, 노트북 컴퓨터, 또는 다른 유형의 컴퓨팅 플랫폼과 같은 적절한 유형의 컴퓨팅 장치를 포함할 수 있다. 단말(404)은 하나 이상의 클라이언트(401)를 포함할 수 있다. 본 명세서에서 이용되는 클라이언트(401)는 특정 클라이언트 기능을 취득하기 위하여 임의의 적절한 모바일 어플리케이션 소프트웨어, 하드웨어 또는 어플리케이션 소프트웨어와 하드웨어의 조합을 포함할 수 있다. 예를 들면, 클라이언트(401)는 브라우저 등을 포함할 수 있다. 상이한 단말에서의 실제 필요에 따르면, 모바일 클라이언트는 단말에 설치된 각종 유형의 기존의 및 미래의 브라우저를 포함하는, 브라우징을 위해 단말내에 설치된 브라우저일 수 있다. 하나의 클라이언트(401)만 환경(400)에서 도시되지만, 임의수의 클라이언트(401)가 포함될 수 있다.
단말(404), 클라이언트(401) 및/또는 클라우드 서버(402)가 임의의 적절한 컴퓨팅 플랫폼에서 이행될 수 있다. 도 5는 단말(404), 클라이언트(401), 및/또는 클라우드 서버(402)를 이행할 수 있는 예시적 컴퓨터 시스템(500)의 블럭도를 도시한다.
도 5에 도시된 것처럼, 컴퓨터 시스템(500)은 프로세서(502), 저장 매체(504), 모니터(506), 통신 모듈(508), 데이터베이스(510), 주변 장치(512)를 포함할 수 있다. 특정 장치가 생략될 수 있고, 다른 장치가 추가될 수 있다.
프로세서(502)는 임의의 적절한 프로세서 또는 프로세서들을 포함할 수 있다. 또한, 프로세서(502)는 멀티-스레드 또는 병렬 프로세싱을 위한 다중 코어를 포함할 수 있다. 저장 매체(504)는 ROM, RAM, 플래시 메모리 모듈, 및 소거 가능 및 재기록 가능한 메모리와 같은 메모리 모듈 및 CD-ROM, U-disk, 및 하드디스크 등과 같은 대용량 기억 장치를 포함할 수 있다. 저장 매체(504)는 프로세서(502)에 의해 실행되는 경우 각종 프로세스를 이행하기 위한 컴퓨터 프로그램을 저장할 수 있다.
또한, 주변 장치(512)는 키보드 및 마우스와 같은 I/O 장치를 포함할 수 있으며, 통신 모듈(508)은 통신 네트워크를 통한 연결을 설정하기 위한 네트워크 장치를 포함할 수 있다. 데이터베이스(510)는 특정 데이터를 저장하고, 데이터베이스 검색과 같은 저장된 데이터 상의 특정 동작을 수행하기 위한 하나 이상의 데이터베이스를 포함할 수 있다.
동작에 있어서, 클라이언트(401) 및 클라우드 서버(402)는 서로 상호 작용하여, 클라이언트(401)의 사용자에게 웹 브라우징 서비스를 제공한다. 도 1은 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 예의 흐름도를 도시한다.
도 1에 도시된 것처럼, 브라우저 동작 및 제어 처리는 이하 단계를 포함한다:
단계 101: 클라이언트가 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하며, 쿼리 요청 메시지를 클라우드 서버에 전송하며, 여기서 쿼리 요청 메시지는 변환된 문자열을 포함한다.
단계 102: 클라우드 서버가 클라이언트로부터 전송된 쿼리 요청 메시지를 수신하고, 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득한다.
단계 103: 클라우드 서버가 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 제어 정보를 포함하며, 클라이언트는 제어 정보를 기초로 브라우저를 동작 및 제어한다.
즉, 클라이언트는 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하며, 다음으로 쿼리 요청 메시지를 클라우드 서버에 전송한다. 쿼리 요청 메시지는 변환된 문자열을 포함한다. 클라우드 서버는 클라이언트로부터 전송된 쿼리 요청 메시지를 수신하고, 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득한다. 클라우드 서버는 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 제어 정보를 포함한다. 클라이언트가 응답 메시지를 수신한 이후에, 클라이언트는 제어 정보를 기초로 브라우저를 동작시키고 제어한다. 그러므로, 브라우저는 음성 및/또는 인터넷 리소스를 기초로 동작 및 제어될 수 있어, 브라우저 동작 및 제어의 효율을 크게 개선한다.
도 2는 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 다른 예의 흐름도를 도시한다. 도 2에 도시된 것처럼, 처리는 이하 단계들을 포함한다:
단계 201: 클라이언트가 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환한다.
클라이언트가 브라우저를 시작하는 경우, 사용자는 브라우저 내의 클라이언트로부터 음성 제어 기능을 트리거할 수 있다. 예를 들면, 브라우저 툴바를 누르는 기간이 프리셋 기간에 도달하는 경우, 사용자는 브라우저 툴바의 임의의 위치를 계속 누를 수 있고, 브라우저 내의 음성-제어되는 기능은 트리거된다. 사용자는 다음으로 음성을 클라이언트에 입력할 수 있다.
또한, 클라이언트는 공통적으로 사용되는 동작의 리스트를 미리 로컬에 저장할 수 있다. 공통으로 사용되는 동작의 리스트는 동작명 문구 및 브라우저 내에서 공통으로 사용되는 기능 동작에 대응하는 동작 명령을 포함한다. 예를 들면, 공통 사용되는 동작의 리스트는 표 1에 도시된다.
표 1. 공통 사용 동작의 리스트
동작명 문구 동작 명령
북마크 추가, 이 페이지 북마크, 북마크에 추가 명령 1
리프레시 명령 2
브라우저 끝내기 명령 3
따라서,클라이언트가 수신된 음성을 문자열로 변환하는 경우, 클라이언트는 문자열을 기초로 표 1에 도시된 공통 사용 동작의 리스트를 룩업할 수 있다. 대응하는 동작 명령이 발견되는 경우, 발견된 명령에 대응하는 기능 동작이 브라우저 내에서 수행되고, 다음으로, 동작 처리가 종료된다. 대응 명령이 발견되지 않는 경우, 동작 처리는 단계 202로 진행한다.
단계 202: 클라이언트가 쿼리 요청 메시지를 클라우드 서버에 전송하고, 쿼리 요청 메시지는 변환된 문자열을 포함한다.
단계 203: 클라우드 서버가 클라이언트로부터 전송된 쿼리 요청 메시지를 수신하고, 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업한다. 대응 URL이 발견되는 경우, 동작 처리는 단계 209로 진행하며; 아니라면, 동작 처리는 단계 204로 진행한다. 즉, 문자열을 기초로 일치가 발견되면, 대응 URL이 클라이언트로 직접 리턴되어, 클라이언트는 리턴된 URL의 웹페이지를 즉시 열 수 있다.
본 명세서에서 이용되는 것처럼, 색인어는 웹 리소스(예를 들면, 웹 사이트)와 관련된 임의의 적절한 단어 정보를 포함할 수 있다. 클라우드 서버는 웹사이트명, 웹사이트명과 관련된 문구, 리소스명, 및 리소스명과 관련된 문구를 색인어로서 저장할 수 있고, 또한 각각의 색인어에 대응하는 URL을 취득할 수 있다. 또한, 클라우드 서버는 각각의 색인어, 그 대응하는 URL, 및 클라우드 서버 상의 색인어와 URL 사이의 대응 관계를 저장할 수 있다. 또한, 클라우드 서버는 신규 색인어 및 대응하는 URL을 끊임없이 취득할 수 있으며, 신규 색인어, 대응하는 URL, 및 클라우드 서버상의 색인어와 URL 사이의 대응 관계를 저장할 수 있다.
예를 들면, 클라우드 서버 내의 색인어와 URL 사이의 대응 관계가 표 2에 도시된다.
표 2. 색인어와 URL 사이의 대응 관계
색인어 URL
텐센트, 텐센트 웹사이트, 텐센트 웹사이트 오픈, QQ 웹사이트 URL 1
플루트 닌자 URL 2
제이드 다이너시티 URL 3
뱅크 샷 URL 4
아기 침대, 스노우 부츠, 다운 의류 URL 5
베이징 날씨, 오늘의 기온, 온도, 풍향 URL 6
... ...
단계 204: 클라우드 서버가 문자열을 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업한다. 대응하는 동작 명령이 발견되는 경우, 동작 처리는 단계 210으로 진행하고, 아닌 경우, 동작 처리는 단계 205로 진행한다. 즉, 직접 URL 억세스가 발견되지 않고 직접 동작 명령이 발견되는 경우, 동작 명령은 클라이언트로 리턴하여, 클라이언트는 동작 명령을 수행할 수 있다.
클라우드 서버는 브라우저의 기능 동작에 대응하는 동작 명령 및 동작 명령과 관련된 동작명 문구를 미리 저장하고, 또한 기능 동작에 대응하는 동작명 문구와 기능 동작에 대응하는 동작 명령 사이의 대응 관계를 저장한다.
예를 들면, 클라우드 서버 내에서의 동작명 문구와 동작 명령 사이의 대응 관계가 표 3에 도시된다.
표 3. 동작명 문구와 동작 명령 사이의 대응 관계
동작명 문구 동작 명령
북마크, 페이지 북마크, 웹페이지 북마크, 히스토리, 히스토리 레코드 명령 1
리프레시 체크, 리프레시, 리프레시 해줘 명령 2
끝내기, 닫기 명령 3
다운로드, 다운로드 관리, 파일, 파일 관리, 파일 관리자 명령 4
밤, 심야 모드 명령 5
설정, 설정 페이지 명령 6
공유, 페이지 공유 명령 7
피드백, 피드백 제안, 사용자 피드백 명령 8
도움말, 도움말 페이지 명령 9
전체 스크린, 전체 스크린 브라우징 명령 10
단계 205: 클라우드 서버가 문자열에 대한 구문 분석을 수행한다. 분석 결과가 문자열이 동사-목적어 조합임을 보여주는 경우, 동작 처리는 단계 206으로 진행하고, 아닌 경우, 동작 처리는 단계 211로 진행한다.
클라우드 서버는 구문 분석 알고리즘에 의해 문자열에 대한 구문 분석을 수행할 수 있다. 분석 결과가 문자열이 동사-목적어 조합임을 보이는 경우, 문자열은 동사 및 명사를 포함한다. 다르게는, 클라우드 서버는 검색 목적을 위하여 문자열 내에 간략히 임의의 동사(들) 및/또는 명사(들)를 발견할 수 있다.
단계 206: 클라우드 서버가 문자열을 동사 및 명사로 분할한다. 클라우드 서버가 동사를 기초로 저장된 동사 리스트를 룩업한다. 동사 리스트가 이 동사를 포함하는 경우, 동작 처리는 단계 207로 진행하고, 아닌 경우, 동작 처리는 단계 211로 진행한다. 동사 리스트는 적어도, 오픈(open), 브라우즈(browse), 뷰(view), 엔터(enter), 디스플레이(display), 고(go), 컴(come), 및 겟(get) 등과 같은 것을 포함한다. 즉, 동사 리스트는 웹사이트 또는 웹페이지에 억세스하기 위한 행위를 포함한다.
단계 207: 클라우드 서버가 문자열 내의 임의의 명사를 이용하여 색인어와 URL 사이의 저장된 대응 관계를 룩업한다. 대응하는 URL이 발견되지 않는 경우, 동작 처리는 단계 208로 진행하고; 아니라면, 동작 처리는 단계 209로 진행한다.
단계 208: 클라우드 서버가 명사를 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업한다. 대응하는 동작 명령이 발견되는 경우, 동작 처리는 단계 210으로 진행하고; 아니라면, 동작 처리는 단계 211로 진행한다.
단계 209: 클라우드 서버가 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 발견된 URL를 포함하며, 동작 처리는 단계 212로 진행한다.
단계 210: 클라우드 서버가 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 발견된 동작 명령을 포함하며, 동작 처리는 단계 212로 진행한다.
단계 211: 클라우드 서버가 문자열을 기초로 검색을 수행하여 문자열에 대응하는 검색 결과 페이지를 발견하고, 쿼리 응답 메시지를 클라이언트에 전송하며, 쿼리 응답 메시지는 검색 결과 페이지를 포함한다.
단계 212: 클라이언트가 쿼리 응답 메시지를 수신한다. 쿼리 응답 메시지가 URL를 포함하는 경우, 대응 웹페이지는 URL을 기초로 취득된다. 취득된 웹페이지는 다음으로 브라우저에 로딩되고, 사용자를 위해 디스플레이된다.
단계 213: 쿼리 응답 메시지가 동작 명령을 포함하는 경우, 클라이언트는 브라우저의 동작 명령에 대응하는 기능 동작을 수행한다.
단계 214: 쿼리 응답 메시지가 검색 결과 페이지를 포함하는 경우, 클라이언트가 검색 결과 페이지를 브라우저에 로딩하고, 사용자를 위해 검색 결과 페이지를 디스플레이한다.
그러므로, 클라이언트는 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하고, 다음으로 쿼리 요청 메시지를 클라우드 서버에 전송한다. 쿼리 요청 메시지는 변환된 문자열을 포함한다. 클라우드 서버는 클라이언트로부터 전송된 쿼리 요청 메시지를 수신하고, 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득한다. 클라우드 서버는 쿼리 응답을 클라이언트에 전송하고, 쿼리 응답 메시지는 제어 정보를 포함한다. 클라이언트는 제어 정보를 기초로 브라우저를 동작 및 제어한다. 그러므로, 브라우저는 음성 및 네트워크 리소스를 기초로 제어될 수 있으며, 브라우저의 제어 효율을 크게 개선한다.
도 3은 개시된 실시예와 일치하는 브라우저 동작 및 제어 처리의 다른 예의 흐름도를 도시한다. 도 3에 도시된 것처럼, 동작 및 제어 처리는 이하 단계를 포함한다:
단계 301: 클라이언트가 사용자에 의해 입력된 음성 정보를 수신하고, 브라우저에서의 커서의 위치 정보를 취득하고, 음성 정보를 문자열로 변환한다. 예를 들면, 사용자는 커서를 브라우저 내의 주소창, 검색창, 또는 입력 박스에 위치시킬 수 있다.
단계 302: 클라이언트에 의해 취득된 위치 정보가 브라우저 내의 입력 박스인 경우, 클라이언트는 변환된 문자열을 브라우저 내의 입력 박스에 채우고, 동작 처리가 완료된다.
단계 303: 클라이언트에 의해 취득된 위치 정보가 브라우저 내의 주소창 또는 검색창인 경우, 클라이언트가 쿼리 요청 메시지를 클라우드 서버에 전송하고, 쿼리 요청 메시지는 변환된 문자열 및 취득된 위치 정보를 포함한다.
단계 304: 클라우드 서버가 쿼리 요청 메시지를 수신하고, 쿼리 요청 메시지 내에 포함된 위치 정보가 주소창인지 또는 검색창인지를 판정한다. 쿼리 요청 메시지 내에 포함되는 위치 정보가 브라우저 내의 주소창인 경우, 동작 처리는 단계 305로 진행하고, 쿼리 요청 메시지 내에 포함된 위치 정보가 브라우저 내의 검색창인 경우, 동작 처리는 단계 310으로 진행한다.
단계 305: 클라우드 서버가 쿼리 요청 메시지 내에 포함된 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업한다. 대응하는 URL이 발견되는 경우, 동작 처리는 단계 309로 진행하고; 아니라면, 동작 처리는 단계 306으로 진행한다.
단계 306: 클라우드 서버는 문자열에 대한 구문 분석을 수행한다. 분석 결과가 문자열이 동사-목적어 조합임을 보이는 경우, 동작 처리는 단계 307로 진행하고; 아니라면, 동작 처리는 단계 310으로 진행한다.
클라우드 서버는 기존의 구문 분석 알고리즘에 의해 문자열에 대한 구문 분석을 수행할 수 있다. 분석 결과가 문자열이 동사-목적어 조합임을 보이는 경우, 문자열은 적어도 동사 및 명사를 포함한다.
단계 307: 클라우드 서버가 문자열을 동사 및 명사로 분할한다. 클라우드 서버가 동사를 기초로 저장된 동사 리스트를 룩업한다. 저장된 동사 리스트가 이 동사를 포함하는 경우, 동작 처리는 단계 308로 진행하고; 아니라면, 동작 처리는 단계 310으로 진행한다. 동사 리스트는 적어도 오픈(open), 브라우즈(browse), 뷰(view), 엔터(enter), 디스플레이(display), 고(go), 컴(come), 및 겟(get) 등과 같은 것을 포함한다.
단계 308: 클라우드 서버가 색인어와 URL 사이의 저장된 대응 관계를 룩업한다. 대응하는 URL이 발견되는 경우, 동작 처리는 단계 309로 진행하고; 아니라면, 동작 처리는 단계 310으로 진행한다.
단계 309: 클라우드 서버가 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 발견된 URL를 포함하며, 동작 처리는 단계 311로 진행한다.
단계 310: 클라우드 서버가 문자열을 기초로 문자열에 대응하는 검색 결과 페이지를 발견하고, 쿼리 응답 메시지를 클라이언트에 전송한다. 쿼리 응답 메시지는 검색 결과 페이지를 포함한다.
단계 311: 클라이언트가 쿼리 응답 메시지를 수신한다. 쿼리 응답 메시지가 URL을 포함하는 경우, 대응 웹페이지가 URL을 기초로 취득된다. 다음으로, 취득된 웹페이지는 브라우저에 로딩되고, 사용자를 위해 디스플레이된다.
단계 312: 쿼리 응답 메시지가 검색 결과 페이지를 포함하는 경우, 클라이언트는 검색 결과 페이지를 브라우저에 로딩하고, 사용자를 위해 검색 결과 페이지를 디스플레이한다.
그러므로, 클라이언트는 사용자에 의해 입력되는 음성 정보를 수신하고, 음성 정보를 문자열로 변환하며, 다음으로 쿼리 요청 메시지를 클라우드 서버에 전송한다. 쿼리 요청 메시지는 변환된 문자열을 포함한다. 클라우드 서버는 클라이언트로부터 전송된 쿼리 요청 메시지를 수신하고, 문자열을 기초로 브라우저를 동작시키기 위하여 제어 정보를 취득한다. 클라우드 서버는 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 제어 정보를 포함한다. 클라이언트는 제어 정보를 기초로 브라우저를 동작 및 제어한다. 그러므로, 브라우저는 음성 및 서버 리소스를 기초로 제어될 수 있고, 브라우저의 제어 효율을 크게 개선한다.
도 6은 개시된 실시예와 일치하는 브라우저 동작 및 제어 시스템(600)의 예의 구조도를 도시한다. 도 6에 도시된 것처럼, 시스템(600)은 클라우드 서버(401) 및 클라이언트(402)를 포함한다.
클라이언트(401)는 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하고, 다음으로 쿼리 요청 메시지를 클라우드 서버로 전송하도록 구성되며, 쿼리 요청 메시지는 변환된 문자열을 포함한다.
클라우드 서버(402)는 제1 발견 모듈(6021) 및 제2 발견 모듈(6022)을 포함한다. 제1 발견 모듈(6021)은 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된다. 대응하는 URL이 발견되는 경우, 발견된 URL은 제어 정보로서 사용된다.
제2 발견 모듈(6022)은 문자열에 대응하는 URL이 색인어와 URL 사이의 저장된 대응 관계 내에서 발견되지 않는 경우, 문자열을 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업하도록 구성된다. 대응하는 동작 명령이 발견되는 경우, 발견된 동작 명령은 제어 정보로서 이용된다.
또한, 클라우드 서버(402)는 제1 결정 모듈(6023) 및 제3 발견 모듈(6024)을 포함한다. 제1 결정 모듈(6023)은 문자열에 대응하는 URL이 동작명 문구와 동작 명령 사이의 저장된 대응 관계 내에서 발견되지 않는 경우 문자열에 대한 구문 분석을 수행하도록 구성된다. 분석 결과가 문자열이 동사-목적어 조합임을 보이는 경우, 문자열은 동사 및 명사로 분할되고; 제1 결정 모듈은 또한 동사 리스트가 이 동사를 포함하는지를 결정하도록 구성되며, 동사 리스트는 적어도: 오픈(open), 브라우즈(browse), 뷰(view), 엔터(enter), 디스플레이(display), 고(go), 컴(come), 및 겟(get) 등과 같은 것을 포함한다.
제3 발견 모듈(6024)은 동사 리스트가 그 동사를 포함하는 경우, 문자열 내의 임의의 명사를 이용하여 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된다. 대응하는 URL이 발견되는 경우, URL은 제어 정보로서 이용된다.
또한, 클라우드 서버(402)는 또한 제4 발견 모듈(6025) 및 제1 검색 모듈(6026)을 포함한다. 제4 발견 모듈(6025)은 명사에 대응하는 URL이 색인어와 URL 사이의 저장된 대응 관계 내에 없는 경우, 명사를 기초로 동작명 문구와 동작 명령 사이의 대응 관계를 룩업하도록 구성된다. 대응하는 동작 명령이 발견되는 경우, 동작 명령은 제어 정보로서 이용된다.
제1 검색 모듈(6026)은 문자열을 기초로 검색을 수행하여, 문자열에 대응하는 검색 결과 페이지를 발견하도록 구성된다. 문자열이 동사-명사 조합이 아닌 경우 또는 이 명사에 대응하는 동작 명령이 동작명 문구와 동작 명령 사이의 저장된 대응 관계에 있지 않은 경우, 대응 검색 결과 페이지가 제어 정보로서 이용된다.
또한, 클라이언트(401)는 또한 브라우저 내의 커서의 위치 정보를 취득하도록 구성된다. 쿼리 요청 메시지는 위치 정보를 포함한다.
또한, 클라우드 서버(402)는 또한 제2 결정 모듈(6027), 제5 발견 모듈(6028), 및 제2 검색 모듈(6029)을 포함한다. 제2 결정 모듈(6027)은 위치 정보를 결정하도록 구성된다.
제5 발견 모듈(6028)은 위치 정보가 브라우저 내의 주소창인 경우 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된다. 대응 URL이 발견되는 경우, URL은 제어 정보로서 이용된다.
제2 검색 모듈(6029)은 문자열을 기초로 검색을 수행하여, 위치 정보가 브라우저 내의 검색창인 경우 문자열에 대응하는 검색 결과 페이지를 발견하도록 구성되고, 대응 검색 결과 페이지는 제어 정보로서 이용된다.
그러므로, 클라이언트는 사용자에 의해 입력된 음성 정보를 수신하고, 음성 정보를 문자열로 변환하고, 다음으로 쿼리 요청 메시지를 클라우드 서버로 전송한다. 쿼리 요청 메시지는 변환된 문자열을 포함한다. 클라우드 서버는 클라이언트로부터 전송된 쿼리 요청 메시지는 수신하고, 문자열을 기초로 브라우저를 동작시키기 위한 제어 정보를 취득한다. 클라우드 서버는 쿼리 응답 메시지를 클라이언트에 전송하고, 쿼리 응답 메시지는 제어 정보를 포함한다. 클라이언트는 제어 정보를 기초로 브라우저를 동작 및 제어한다. 그러므로, 브라우저는 음성 및 서버 리소스를 기초로 제어될 수 있어서, 브라우저의 제어 효율을 크게 개선한다.
개시된 방법 및 시스템은 하드웨어로 직접, 프로세서에 의해 실행되는 소프트웨어 모듈로, 또는 둘의 조합으로 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드디스크, 소거가능 디스크, CD-ROM, 또는 당업계에 공지된 다른 임의 유형의 저장 매체 내에 상주할 수 있다. 저장 매체는 프로세서에 결합될 수 있어서, 프로세서는 저장 매체로부터 정보를 판독할 수 있고, 저장 매체로 정보를 기록할 수 있다.
당업자라면 본 발명의 내용으로부터 벗어나지 않고 본 발명에 따른 전술한 방법 및 시스템에 다양한 개선이 가능함을 이해할 것이다. 그러므로, 본 발명의 범위는 첨부된 청구범위에 의해 한정되어야 할 것이다.

Claims (18)

  1. 브라우저를 갖는 클라이언트와 서버 사이에 제공되는 브라우저 동작 제어 방법으로서,
    상기 클라이언트에 의해, 상기 브라우저 내의 커서의 위치 정보를 취득하는 단계 - 상기 클라이언트에 의해 상기 커서의 위치 정보가 상기 서버로 전송하는 쿼리 요청 메시지에 포함됨 -
    상기 서버에 의해, 상기 클라이언트로부터의 상기 쿼리 요청 메시지를 수신하는 단계 - 상기 쿼리 요청 메시지는 상기 클라이언트의 사용자에 의해 입력된 음성 정보로부터 상기 클라이언트에 의해 변환되는 문자열을 더 포함함 -
    상기 서버에 의해, 상기 문자열과 상기 커서의 위치 정보를 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하는 단계 - 상기 URL이 발견되는 경우 상기 URL이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 -
    상기 서버에 의해, 상기 문자열에 대응하는 상기 URL이 상기 색인어와 상기 URL 사이의 상기 저장된 대응 관계 내에서 발견되지 않는 경우, 상기 문자열을 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업하는 단계 - 대응하는 동작 명령이 발견되는 경우, 발견된 동작 명령이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 - ; 및
    상기 서버에 의해, 상기 제어 정보를 포함하는 쿼리 응답 메시지를 상기 클라이언트에 전송하여, 상기 클라이언트가 상기 사용자에 의해 입력된 상기 음성 정보에 응답하여 상기 제어 정보를 기초로 상기 브라우저를 동작시키는 단계
    를 포함하는, 브라우저 동작 제어 방법.
  2. 삭제
  3. 삭제
  4. 청구항 1에 있어서, 상기 문자열을 기초로 상기 브라우저를 동작시키기 위한 제어 정보를 취득하는 단계는:
    대응하는 동작 명령이 상기 동작명 문구와 상기 동작 명령 사이의 상기 저장된 대응 관계에서 발견되지 않은 경우 상기 문자열에 대한 구문 분석을 수행하는 단계;
    상기 분석 결과가 상기 문자열이 동사-목적어 조합임을 나타내는 경우, 상기 문자열을 동사 및 명사로 분할하는 단계;
    동사 리스트 내에서 상기 동사를 룩업하는 단계;
    상기 동사 리스트가 상기 동사를 포함하는지 여부를 결정하는 단계 - 상기 동사 리스트는 적어도 오픈(open), 브라우즈(browse), 뷰(view), 엔터(enter), 디스플레이(display), 고(go), 컴(come), 및 겟(get)을 포함함 -
    상기 동사 리스트가 상기 동사를 포함하는 경우, 상기 문자열 내의 임의의 명사를 이용하여 색인어와 URL 사이의 저장된 대응 관계를 룩업하는 단계; 및
    대응 URL이 발견되는 경우, 발견된 URL을 제어 정보로서 이용하는 단계
    를 포함하는, 브라우저 동작 제어 방법.
  5. 청구항 4에 있어서, 상기 문자열을 기초로 상기 브라우저를 동작시키기 위한 제어 정보를 취득하는 상기 단계는:
    상기 명사에 대응하는 URL이 상기 색인어와 상기 URL 사이의 상기 저장된 대응 관계 내에서 발견되지 않는 경우, 상기 명사를 기초로 동작명 문구와 동작 명령 사이의 대응 관계를 룩업하는 단계; 및
    대응하는 동작 명령이 발견되는 경우, 상기 동작 명령을 제어 정보로서 이용하는 단계
    를 포함하는, 브라우저 동작 제어 방법.
  6. 삭제
  7. 삭제
  8. 청구항 1에 있어서, 상기 문자열을 기초로 상기 브라우저를 동작시키기 위한 제어 정보를 취득하는 상기 단계는:
    상기 위치 정보를 결정하는 단계;
    상기 위치 정보가 상기 브라우저 내의 주소창인 경우 상기 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하는 단계;
    상기 대응 URL이 발견된 경우 발견된 URL을 상기 제어 정보로서 이용하는 단계;
    상기 위치 정보가 상기 브라우저 내의 검색창인 경우 상기 문자열을 기초로 검색을 수행하여 상기 문자열에 대응하는 검색 결과 페이지를 발견하는 단계; 및
    상기 대응하는 검색 결과 페이지를 상기 제어 정보로서 이용하는 단계
    를 더 포함하는, 브라우저 동작 제어 방법.
  9. 브라우저 동작 제어 시스템으로서, 서버를 포함하며,
    상기 서버는:
    브라우저를 갖는 클라이언트로부터 상기 브라우저 내의 커서의 위치 정보를 포함한 쿼리 요청 메시지를 수신하고 - 상기 쿼리 요청 메시지가 상기 클라이언트의 사용자에 의해 입력된 음성 정보로부터 변환된 문자열을 더 포함함 - ;
    상기 클라이언트로부터 전송된 쿼리 요청 메시지 내의 상기 문자열과 상기 커서의 위치 정보를 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하고 - 대응 URL이 발견된 경우, 발견된 URL이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 -
    상기 문자열에 대응하는 URL이 상기 색인어와 상기 URL 사이의 상기 저장된 대응 관계에서 발견되지 않은 경우 상기 문자열을 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업하고 - 대응하는 동작 명령이 발견된 경우, 발견된 동작 명령이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 - ; 및
    상기 제어 정보를 포함하는 쿼리 응답 메시지를 상기 클라이언트에 전송하여, 상기 클라이언트가 상기 사용자에 의해 입력된 음성 정보에 응답하여 상기 제어 정보를 기초로 상기 브라우저를 동작시키도록 구성된
    서버를 포함하는, 브라우저 동작 제어 시스템.
  10. 삭제
  11. 삭제
  12. 청구항 9에 있어서, 상기 서버는:
    상기 대응하는 동작 명령이 상기 동작명 문구와 상기 동작 명령 사이의 상기 저장된 대응 관계에서 발견되지 않는 경우, 상기 문자열에 대한 구문 분석을 수행하고;
    상기 분석 결과가 상기 문자열이 동사-목적어 조합임을 알려주는 경우, 상기 문자열을 동사 및 명사로 분할하고;
    상기 동사가 적어도: 오픈(open), 브라우즈(browse), 뷰(view), 엔터(enter), 디스플레이(display), 고(go), 컴(come), 및 겟(get)을 포함하는 동사 리스트에 포함되는지 여부를 결정하도록 구성된
    제1 결정 모듈; 및
    상기 동사 리스트가 상기 동사를 포함하는 경우, 상기 문자열 내의 임의의 명사를 이용하여 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된 제3 발견 모듈 - 상기 대응 URL이 발견되는 경우, 상기 URL은 상기 제어 정보로서 이용됨 -
    을 더 포함하는, 브라우저 동작 제어 시스템.
  13. 청구항 12에 있어서, 상기 서버는:
    상기 명사에 대응하는 URL이 상기 색인어와 상기 URL 사이의 상기 저장된 대응 관계에 있지 않은 경우, 상기 명사를 기초로 상기 동작명 문구와 상기 동작 명령 사이의 저장된 대응 관계를 룩업하도록 구성된 제4 발견 모듈 - 상기 대응하는 동작 명령이 발견되는 경우, 상기 동작 명령은 상기 제어 정보로서 이용됨 -
    을 더 포함하는, 브라우저 동작 제어 시스템.
  14. 삭제
  15. 청구항 9에 있어서,
    상기 서버는:
    상기 위치 정보를 결정하도록 구성되는 제2 결정 모듈;
    상기 위치 정보가 상기 브라우저의 주소창으로 결정되는 경우, 상기 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된 제5 발견 모듈 - 대응 URL이 발견된 경우, 상기 URL은 상기 제어 정보로서 이용됨 - ; 및
    상기 위치 정보가 상기 브라우저의 검색창으로 결정되는 경우, 상기 문자열을 기초로 검색을 수행하여 상기 문자열에 대응하는 검색 결과 페이지를 발견하도록 구성되는 제2 검색 모듈 - 상기 대응하는 검색 결과 페이지가 상기 제어 정보로서 이용됨 -
    을 더 포함하는, 브라우저 동작 제어 시스템.
  16. 브라우저 동작 제어 시스템으로서:
    서버; 및 상기 서버에 결합되고 브라우저를 갖는 클라이언트를 포함하되,
    상기 클라이언트는:
    사용자에 의해 입력된 음성 정보를 수신하고;
    상기 브라우저 내의 커서의 위치 정보를 취득하고;
    상기 음성 정보를 문자열로 변환하여, 쿼리 요청 메시지를 상기 서버에 전송 - 상기 쿼리 요청 메시지는 변환된 문자열 및 상기 커서의 위치 정보를 포함함 - ;
    하도록 구성되고,
    상기 서버는:
    상기 클라이언트로부터 상기 쿼리 요청 메시지를 수신하고;
    상기 클라이언트로부터 전송된 상기 쿼리 요청 메시지 내의 상기 문자열과 상기 커서의 위치 정보를 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하고 - 대응 URL이 발견되는 경우, 발견된 URL이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 -
    상기 문자열에 대응하는 상기 URL이 상기 색인어와 상기 URL 사이의 저장된 대응 관계에서 발견되지 않는 경우, 상기 문자열을 기초로 동작명 문구와 동작 명령 사이의 저장된 대응 관계를 룩업하고 - 대응하는 동작 명령이 발견되는 경우, 발견된 동작 명령이 상기 브라우저를 동작시키기 위한 제어 정보로서 이용됨 -
    상기 제어 정보를 포함하는 쿼리 응답 메시지를 상기 클라이언트에 전송하여, 상기 클라이언트가 상기 사용자에 의해 입력되는 상기 음성 정보에 응답하여 상기 제어 정보를 기초로 상기 브라우저를 동작시키도록 구성되는, 브라우저 동작 제어 시스템.
  17. 삭제
  18. 청구항 16에 있어서, 상기 클라이언트는 상기 브라우저 내의 커서의 위치 정보를 취득하고, 상기 쿼리 요청 메시지 내에 상기 위치 정보를 포함하도록 구성되며, 상기 서버는:
    상기 위치 정보를 결정하도록 구성되는 제2 결정 모듈;
    상기 위치 정보가 상기 브라우저의 주소창으로 결정되는 경우, 상기 문자열을 기초로 색인어와 URL 사이의 저장된 대응 관계를 룩업하도록 구성된 제5 발견 모듈 - 대응 URL이 발견되는 경우, 상기 URL은 상기 제어 정보로서 이용됨 - ; 및
    상기 위치 정보가 상기 브라우저의 검색창으로 결정되는 경우, 상기 문자열을 기초로 검색을 수행하여 상기 문자열에 대응하는 검색 결과 페이지를 발견하도록 구성되는 제2 검색 모듈 - 상기 대응하는 검색 결과 페이지가 상기 제어 정보로서 이용됨 -
    을 더 포함하는, 브라우저 동작 제어 시스템.
KR1020157001917A 2012-07-30 2013-07-24 웹 브라우저 동작 방법 및 시스템 KR101681851B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201210267018.9 2012-07-30
CN201210267018.9A CN103577444B (zh) 2012-07-30 2012-07-30 一种操控浏览器的方法及***
PCT/CN2013/079975 WO2014019467A1 (en) 2012-07-30 2013-07-24 A web browser operation method and system

Publications (2)

Publication Number Publication Date
KR20150029719A KR20150029719A (ko) 2015-03-18
KR101681851B1 true KR101681851B1 (ko) 2016-12-01

Family

ID=50027237

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157001917A KR101681851B1 (ko) 2012-07-30 2013-07-24 웹 브라우저 동작 방법 및 시스템

Country Status (5)

Country Link
KR (1) KR101681851B1 (ko)
CN (1) CN103577444B (ko)
PH (1) PH12015500034B1 (ko)
RU (1) RU2603535C2 (ko)
WO (1) WO2014019467A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103929666B (zh) * 2014-04-14 2017-11-03 深圳情景智能有限公司 一种连续语音交互方法及装置
CN106980614B (zh) * 2016-01-15 2019-09-24 中国科学院声学研究所 一种基于JavaScript扩展的Web页面语音操控实现方法
CN107885481A (zh) * 2017-10-26 2018-04-06 中国地质大学(武汉) 一种移动终端浏览器的页面语音控制方法及语音浏览器
CN111566653A (zh) * 2017-12-29 2020-08-21 斯布罗凯迪风险投资公司 用于搜索和通知的方法和***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100430953B1 (ko) * 1998-10-02 2004-05-12 인터내셔널 비지네스 머신즈 코포레이션 네트워크 협동 대화 서비스를 제공하기 위한 시스템 및 방법
KR20020010259A (ko) * 2000-07-28 2002-02-04 추후보정 모국어 도메인명 변환 시스템
US6999932B1 (en) * 2000-10-10 2006-02-14 Intel Corporation Language independent voice-based search system
KR20020030156A (ko) * 2000-10-16 2002-04-24 박기범 음성인식을 이용한 컴퓨터 프로그램의 제어방법
US7729919B2 (en) * 2003-07-03 2010-06-01 Microsoft Corporation Combining use of a stepwise markup language and an object oriented development tool
KR20060116308A (ko) * 2005-05-09 2006-11-15 현영호 "SMS(Short Message Service)"와 "InternetPortal"기술을 접목한 종합 정보 제공 시스템
CN100558130C (zh) * 2006-01-09 2009-11-04 杭州世导科技有限公司 一种实现多媒体统一接入的***
CN101257538B (zh) * 2008-03-25 2010-09-29 华为技术有限公司 一种在浏览器中处理请求的方法、装置
US20120173565A1 (en) * 2010-12-30 2012-07-05 Verisign, Inc. Systems and Methods for Creating and Using Keyword Navigation on the Internet

Also Published As

Publication number Publication date
CN103577444B (zh) 2017-04-05
RU2015101906A (ru) 2016-09-20
PH12015500034A1 (en) 2015-02-23
CN103577444A (zh) 2014-02-12
WO2014019467A1 (en) 2014-02-06
KR20150029719A (ko) 2015-03-18
PH12015500034B1 (en) 2015-02-23
RU2603535C2 (ru) 2016-11-27

Similar Documents

Publication Publication Date Title
RU2618910C2 (ru) Способ и устройство для отображения информации
RU2662636C2 (ru) Управление информацией и отображение информации в веб-браузерах
WO2020253389A1 (zh) 页面转译方法、装置、介质及电子设备
US8612418B2 (en) Mobile web browser for pre-loading web pages
CN107273392B (zh) 用于搜索图像的计算机实现方法、装置及数据处理***
US8631097B1 (en) Methods and systems for finding a mobile and non-mobile page pair
CN105550206B (zh) 结构化查询语句的版本控制方法及装置
RU2595524C2 (ru) Устройство и способ обработки содержимого веб-ресурса в браузере
US10015253B2 (en) System and method for preemptive request processing
RU2665920C2 (ru) Оптимизированный процесс визуализации в браузере
US11526575B2 (en) Web browser with enhanced history classification
KR101681851B1 (ko) 웹 브라우저 동작 방법 및 시스템
US11720407B2 (en) Resource pre-fetch using age threshold
US9485330B2 (en) Web browser operation method and system
US10303747B2 (en) Method, apparatus and system for controlling address input
WO2014029358A1 (en) Method and apparatus for switching search engine to repeat search
RU2632269C2 (ru) Способ, сервер и электронное устройство создания предложений для поискового запроса
US20170193119A1 (en) Add-On Module Search System
US9524076B2 (en) Web page management method and apparatus and storage medium thereof
Chen et al. Optimization research and application of enterprise website based on web service
RU2597476C2 (ru) Система и способ выполнения поиска
CN113468110A (zh) 一种文件管理方法、装置、电子设备及存储介质
EP2898657B1 (en) Method and system for moving bookmarks for a mobile browser
US20160110469A1 (en) Method of and system for determining creation time of a web resource
KR102051507B1 (ko) 웹 브라우저 제공방법 및 이를 이용하는 단말장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant