KR20140039209A - 빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저 - Google Patents

빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저 Download PDF

Info

Publication number
KR20140039209A
KR20140039209A KR1020137031475A KR20137031475A KR20140039209A KR 20140039209 A KR20140039209 A KR 20140039209A KR 1020137031475 A KR1020137031475 A KR 1020137031475A KR 20137031475 A KR20137031475 A KR 20137031475A KR 20140039209 A KR20140039209 A KR 20140039209A
Authority
KR
South Korea
Prior art keywords
web browser
user
access area
website access
receiving
Prior art date
Application number
KR1020137031475A
Other languages
English (en)
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 KR20140039209A publication Critical patent/KR20140039209A/ko

Links

Images

Classifications

    • 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/954Navigation, e.g. using categorised browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • 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/9562Bookmark management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Human Computer Interaction (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출(draw)하고 탐색이 용이한(easily-explorable) 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로(in a contextually relevant manner) 자동적으로 발생한다.

Description

빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저{WEB BROWSER WITH QUICK SITE ACCESS USER INTERFACE}
현재의 웹 브라우저는 사용자가 사용자의 현재 페이지로부터 다른 곳으로 네비게이트하는 것을 도와주는 다수의 단편적(disconnected) 사용자 인터페이스의 단편들을 제공한다. 예를 들어, 사용자는 주소 바(address bar), 새로운 탭 페이지(new tab page), 즐겨찾기 메뉴, 히스토리 메뉴 등과 같은 것을 이용해서 다른 페이지로 네비게이트하려는 동일한 근본적 목표를 달성할 수 있다. 이들 단편적 브라우저 메커니즘은 여러 사례들 내에서 바람직할 수 있는 효율적 네비게이션 경험을 제공하지 않는다.
본 요약은 이하 상세한 설명에서 더욱 자세히 설명되는 개념들 중 선택된 것을 단순화된 형태로 소개하기 위해 제공된다. 본 요약은 청구된 대상의 주요 구성 또는 필수적 구성을 식별하기 위한 것이 아니고, 청구된 대상의 범주를 결정하는 데 사용되도록 의도된 것도 아니다.
다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출(draw)하고 탐색이 용이한(easily-explorable) 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로(in a contextually relevant manner) 자동적으로 발생한다.
하나 이상의 실시예에서, 사용자가 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도를 나타내는 것에 응답하여, 웹 브라우저는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 몰입적 전체화면 경험을 제공한다. 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관, 연대기(chronology), 및 기대(expectation)에 기초한 것들을 포함하여 복수의 상이한 소스로부터 도출될 수 있다. 하나 이상의 실시예에서, 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도는 하나 이상의 사용자 액션, 예컨대 포커스를 주소 바 상에 위치시키는 것으로부터 암시될 수 있는데, 이에 제한되는 것은 아니다.
하나 이상의 실시예에서, 포커스가 주소 바 상에 위치하면, 웹 브라우저는 브라우징 중심 뷰에서, 복수의 상이한 소스로부터 도출되는 페이지 또는 사이트를 표시하는 뷰로 전환된다. 적어도 일부 실시예에서, 사용자가 주소 바 내에 타이핑을 하는 동안, 매칭 로직은 사용자에 의해 입력된 텍스트와 소정 방식에 따라 부합되는 페이지 또는 사이트를 표시한다.
상세한 설명은 첨부된 도면을 참조하여 설명된다. 도면에서 참조 부호의 가장 왼쪽 자리는 그 참조 부호가 처음으로 나타난 도면을 나타낸다. 설명 및 도면 내의 상이한 예시에서의 동일한 참조 부호의 사용은 동일하거나 유사한 항목을 나타낼 수 있다.
도 1은 하나 이상의 실시예에 따른 예시적인 구현에서의 환경에 관한 도면이다.
도 2는 도 1을 더욱 자세하게 보여주는 예시적인 구현에서의 시스템에 관한 도면이다.
도 3은 하나 이상의 실시예에 따른 예시적인 컴퓨팅 장치를 도시한다.
도 4는 하나 이상의 실시예에 따른 예시적인 컴퓨팅 장치를 도시한다.
도 5는 하나 이상의 실시예에 따른 예시적인 컴퓨팅 장치를 도시한다.
도 6은 하나 이상의 실시예에 따른 방법에서의 단계를 설명하는 순서도이다.
도 7은 하나 이상의 실시예에 따른 예시적인 컴퓨팅 장치를 도시한다.
도 8은 하나 이상의 실시예에 따른 예시적인 컴퓨팅 장치를 도시한다.
도 9는 하나 이상의 실시예에 따른 방법에서의 단계를 설명하는 순서도이다.
도 10은 본 명세서에서 설명된 다양한 실시예들을 구현하는 데 이용될 수 있는 예시적인 컴퓨팅 장치를 도시한다.
개요
다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출하고 탐색이 용이한 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로 자동적으로 발생한다.
하나 이상의 실시예에서, 사용자가 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도를 나타내는 것에 응답하여, 웹 브라우저는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 몰입적 전체화면 경험을 제공한다. 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관(예컨대, 가장 자주 방문하는 사이트), 연대기(예컨대, 히스토리, 타이핑된 URL 등), 및 기대(예컨대, 저장되어 있는 사이트)에 기초한 것들을 포함하여 복수의 상이한 소스로부터 도출될 수 있다. 하나 이상의 실시예에서, 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도는 하나 이상의 사용자 액션, 예컨대 포커스를 주소 바 상에 위치시키는 것으로부터 암시될 수 있는데, 이에 제한되는 것은 아니다.
하나 이상의 실시예에서, 포커스가 주소 바 상에 위치하면, 웹 브라우저는 브라우징 중심 뷰에서, 복수의 상이한 소스로부터 도출되는 페이지 또는 사이트를 표시하는 뷰로 전환된다. 적어도 일부 실시예에서, 사용자가 주소 바 내에 타이핑을 하는 동안, 매칭 로직은 사용자에 의해 입력된 텍스트와 소정 방식에 따라 부합되는 페이지 또는 사이트를 표시한다.
하기의 논의에서는, 본 명세서에서 설명되는 기법을 이용하도록 동작할 수 있는 예시적 환경이 먼저 설명된다. 네비게이션 사용자 인터페이스의 예시들이 그 후 설명되는데, 이는 예시적 환경 뿐만 아니라 다른 환경에서도 이용될 수 있다. 다음으로, "지속 모델"이라는 제목의 섹션은 하나 이상의 실시예에 따른 예시적인 지속 모델을 설명한다. 그 후, "웹사이트 액세스 영역과의 상호 작용"이라는 제목의 섹션은 하나 이상의 실시예에 따라 사용자가 웹 사이트 액세스 영역과 상호 작용할 수 있는 다양한 방법을 설명한다. 마지막으로, "예시적 장치"라는 제목의 섹션은 하나 이상의 실시예를 구현하는 데 이용될 수 있는 예시적인 장치의 측면을 설명한다.
예시적 환경
도 1은 본 명세서에서 설명되는 브라우징 기법을 이용하도록 동작할 수 있는 예시적인 구현에서의 환경(100)에 관한 도면이다. 도시된 환경(100)은 다양한 방식으로 구성될 수 있는 컴퓨팅 장치(102)의 예시를 포함한다. 예를 들어, 컴퓨팅 장치(102)는 도 2와 관련하여 자세히 설명되는 종래의 컴퓨터(예컨대, 데스크톱 개인용 컴퓨터, 랩톱 컴퓨터 등), 이동국, 오락 기기, 텔레비전과 통신하도록 연결되는 셋톱 박스, 무선 전화, 넷북, 게임 콘솔, 핸드헬드 장치 등으로 구성될 수 있다. 하나 이상의 실시예에서, 컴퓨팅 장치는 사용자가 일반적으로 한손으로 들고 다른 손을 사용하여 상호 작용하는 슬레이트 타입 또는 태블릿 타입 폼 팩터 장치(slate-type or tablet-type form factor device)로 구현될 수 있다.
따라서, 컴퓨팅 장치(102)의 범위는 상당한 메모리와 프로세서 리소스를 갖춘 풀 리소스 장치(예컨대, 개인용 컴퓨터, 게임 콘솔, 슬레이트 또는 태블릿 폼 팩터 장치)에서부터 제한된 메모리 및/또는 프로세싱 리소스를 갖춘 로우 리소스 장치(예컨대, 종래의 셋톱 박스, 핸드헬드 게임 콘솔)에 이를 수 있다. 컴퓨팅 장치(102)는 컴퓨팅 장치(102)로 하여금 이하 설명되는 하나 이상의 동작을 수행하도록 하는 소프트웨어를 포함할 수도 있다.
컴퓨팅 장치(102)는 본 명세서에서 설명되는 웹 브라우징 기능을 제공하도록 동작하는 웹 브라우저(104)를 포함한다. 웹 브라우저는 임의의 적합한 유형의 하드웨어, 소프트웨어, 펌웨어 또는 이들의 조합과 관련되어 구현될 수 있다. 적어도 일부 실시예에서, 웹 브라우저는 이하 제시되는 소정 유형의 실재적인 컴퓨터 판독가능 매체의 예시에 상주하는 소프트웨어로 구현된다.
웹 브라우저(104)는, 이 예시에서, 제스처 모듈(106)과 웹 브라우저 사용자 인터페이스 모듈(108)을 포함하거나 이용한다.
제스처 모듈(106)은 웹 브라우징 활동과 관련되어 이용될 수 있는 다양한 종류의 제스처를 인식할 수 있는 기능을 대표하는 것이다. 적어도 일부 실시예에서, 네비게이션 수단의 호출(invocation) 및 해제(dismissal)와 관련되어 하나 이상의 제스처가 이용될 수 있다. 예를 들어, 컴퓨팅 장치의 맨 아래(bottom)에서부터 디스플레이 장치(107) 상으로의 스와이프 제스처(swipe gesture)에 의해 주소 바 및 다른 수단이 표시될 수 있다. 마찬가지로, 그 제스처를 반복하거나 반대 제스처를 수행하여 주소 바 및 다른 수단을 해제시킬 수 있다.
제스처는 모듈(106)에 의해 여러 다양한 방식으로 인식될 수 있다. 예를 들어, 제스처 모듈(106)은 사용자 손(106a)의 손가락이 터치 스크린 기능을 사용하는 컴퓨팅 장치(102)의 디스플레이 장치(107)에 근접하는 것과 같은 터치 입력을 인식하도록 구성될 수 있다. 이에 갈음하여 또는 이에 더하여, 컴퓨팅 장치(102)는 터치 입력(예컨대, 사용자 손(106a)의 하나 이상의 손가락에 의해 제공되는 것)과 스타일러스에 의해 제공되는 스타일러스 입력을 수신하고 이들을 구별하도록 구성될 수도 있다. 구별은 다양한 방식, 예를 들어 스타일러스에 의해 접촉되는 디스플레이 장치(107)의 양에 대비하여 사용자 손(106a)의 손가락에 의해 접촉되는 디스플레이 장치(107)의 양을 감지하는 방식으로 수행될 수 있다.
따라서, 제스처 모듈(106)은 스타일러스 및 터치 입력을 비롯한 다른 유형의 터치 입력의 인식과 이들 간의 구별을 활용하는 것을 통해 여러 다양한 제스처 기법을 지원할 수 있다.
웹 브라우저 사용자 인터페이스 모듈(108)은 사용자가 웹 브라우저에 의해 디스플레이되는 웹 페이지 콘텐츠에 더욱 완전하게 몰입되도록 하는 웹 브라우저 사용자 인터페이스를 제공하도록 구성된다. 더욱 구체적으로, 이하 더욱 상세히 설명되는 바와 같이, 다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출하고 탐색이 용이한 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로(in a contextually relevant manner) 자동적으로 발생한다.
하나 이상의 실시예에서, 사용자가 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도를 나타내는 것에 응답하여, 웹 브라우저(104)는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 웹 브라우저 사용자 인터페이스 모듈(108)을 통해 몰입적 전체화면 경험을 제공한다. 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관(예컨대, 가장 자주 방문하는 사이트), 연대기(예컨대, 히스토리, 타이핑된 URL 등), 및 기대(예컨대, 저장되어 있는 사이트)에 기초한 것들을 포함하여 복수의 상이한 소스로부터 도출될 수 있다. 하나 이상의 실시예에서, 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도는 하나 이상의 사용자 액션, 예컨대 포커스를 주소 바 상에 위치시키는 것으로부터 암시될 수 있는데, 이에 제한되는 것은 아니다.
하나 이상의 실시예에서, 포커스가 주소 바 상에 위치하면, 웹 브라우저는 브라우징 중심 뷰에서, 복수의 상이한 소스로부터 도출되는 페이지 또는 사이트를 표시하는 뷰로 전환된다. 적어도 일부 실시예에서, 사용자가 주소 바 내에 타이핑을 하는 동안, 매칭 로직은 사용자에 의해 입력된 텍스트와 소정 방식에 따라 부합되는 페이지 또는 사이트를 표시한다.
도 2는 복수의 장치가 중앙 컴퓨팅 장치를 통해 상호 연결되는 환경에서 구현되면서, 웹 브라우저(104)를 보여주는 예시적인 시스템(200)을 도시한다. 중앙 컴퓨팅 장치는 복수의 장치들에 로컬일 수도 있고, 또는 복수의 장치들로부터 원격으로 위치할 수도 있다. 일 실시예에서, 중앙 컴퓨팅 장치는 네트워크나 인터넷 또는 다른 수단을 통해 복수의 장치와 연결되는 하나 이상의 서버 컴퓨터를 포함하는 "클라우드" 서버 팜(farm)이다.
일 실시예에서, 이러한 상호 연결 아키텍처는 복수의 장치들을 통해 기능이 전달되도록 하여 복수의 장치의 사용자에게 공통되고 끊김 없는(common and seamless) 경험을 제공한다. 복수의 장치 각각은 상이한 물리적 요구 사항과 능력을 가질 수 있고, 중앙 컴퓨팅 장치는 플랫폼을 사용하여 장치 맞춤형이지만 모든 장치에도 공통되는 경험의 전달을 장치로 전달할 수 있다. 일 실시예에서는, 목표 장치의 "클래스"가 생성되고 경험이 장치들의 포괄적인 클래스에 맞추어진다. 장치의 클래스는 물리적 특징 또는 용도 또는 기타 장치의 일반적인 특성에 의해 정의될 수 있다. 예를 들어, 전술된 바와 같이 컴퓨팅 장치(102)는 다양한 방식, 예컨대 모바일(202), 컴퓨터(204), 및 텔레비전(206) 용도로 구성될 수 있다. 이들 구성 각각은 일반적으로 일치하는 스크린 사이즈 또는 폼 팩터를 가지므로, 컴퓨팅 장치(102)는 예시적 시스템(200) 내에서 이들 장치 클래스 중의 하나로 구성될 수 있다. 예를 들어, 컴퓨팅 장치(102)는 이동 전화, 음악 플레이어, 게임 장치, 슬레이트 타입 또는 태블릿 타입 폼 팩터 장치 등을 포함하는 장치의 모바일(202) 클래스를 가정할 수 있다. 컴퓨팅 장치(102)는 개인용 컴퓨터, 랩톱 컴퓨터, 넷북 등을 포함하는 장치의 컴퓨터(204) 클래스를 가정할 수도 있다. 텔레비전(206) 구성은 캐주얼 환경 내의 디스플레이, 예컨대 텔레비전, 셋톱 박스, 게임 콘솔 등을 포함하는 장치의 구성을 포함한다. 따라서, 본 명세서에서 설명되는 기법은 컴퓨팅 장치(102)의 이러한 다양한 구성에 의해 지원될 수 있고, 하기의 섹션에서 설명되는 구체적인 예시에 제한되는 것은 아니다.
클라우드(208)는 웹 서비스(212)를 위한 플랫폼(210)을 포함하는 것으로 도시된다. 플랫폼(210)은 클라우드(208)의 하드웨어(예컨대, 서버) 및 소프트웨어 리소스의 근본적인 기능을 추상화하여 "클라우드 운영 체제"로서 동작할 수 있다. 예를 들어, 플랫폼(210)은 컴퓨팅 장치(102)를 다른 컴퓨팅 장치에 연결시키기 위해 리소스를 추상화할 수 있다. 플랫폼(210)은 플랫폼(210)을 통해 구현되는 웹 서비스(212)에 대해 발생한 요구로 스케일의 대응 레벨을 제공하기 위해 리소스의 스케일링을 추상화할 수도 있다. 기타 다양한 예시들, 예를 들어 서버 팜 내의 서버 부하 균형, 악의적인 파티(예컨대 스팸, 바이러스, 및 다른 악성 코드(malware))에 대한 보호 등도 고려될 수 있다.
따라서, 클라우드(208)는 인터넷 또는 다른 네트워크를 통해 컴퓨터 장치(102)가 이용할 수 있는 소프트웨어 및 하드웨어 자원과 관련되는 계획(strategy)의 일부로서 포함된다.
제스처 모듈(106)에 의해 지원되는 제스처 기법은 모바일(202) 구성 내의 터치 스크린 기능, 컴퓨터(204) 구성의 트랙 패드 기능을 사용하여 감지될 수도 있고, 특정 입력 장치와 접촉하지 않는 내츄럴 사용자 인터페이스(NUI)의 지원 부분으로서 카메라에 의해 감지될 수도 있으며, 기타 등등에 의해 감지될 수도 있다. 또한, 특정 제스처를 식별하기 위해 입력을 감지하고 인식하는 동작의 실행은 예컨대, 컴퓨팅 장치(102) 및/또는 클라우드(208)의 플랫폼(210)에 의해 지원되는 웹 서비스(212)와 같은 시스템(200)을 통해 분산될 수도 있다.
일반적으로, 본 명세서에서 설명되는 임의의 기능은 소프트웨어, 펌웨어, 하드웨어(예컨대, 고정 논리 회로), 수동 처리, 또는 이들 구현의 조합을 사용하여 구현될 수 있다. 본 명세서에서 사용되는 "모듈", "기능", 및 "로직"이라는 용어는 일반적으로 소프트웨어, 펌웨어, 하드웨어, 또는 이들의 조합을 나타낸다. 소프트웨어 구현의 경우, 모듈, 기능, 또는 로직은 프로세서(예컨대, CPU 또는 CPU들)상에서 또는 이에 의해 실행될 때 특정 작업을 수행하는 프로그램 코드를 나타낸다. 프로그램 코드는 하나 이상의 컴퓨터 판독가능 메모리 장치에 저장될 수 있다. 아래에서 설명되는 제스처 기법의 구성은 플랫폼 독립적인데, 이는 그 기법이 다양한 프로세서를 갖는 다양한 상용 컴퓨팅 플랫폼 상에서 구현될 수 있음을 의미한다.
다양한 실시예가 사용될 수 있는 예시적인 환경에 대해 살펴봤으므로, 이제 하나 이상의 실시예에 따른 지속 모델을 살펴보겠다.
지속 모델( persistence model )
앞서 언급한 바와 같이, 다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출하고 탐색이 용이한 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로(in a contextually relevant manner) 자동적으로 발생한다.
하나 이상의 실시예에서, 사용자가 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도를 나타내는 것에 응답하여, 웹 브라우저는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 몰입적 전체화면 경험을 제공한다. 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관(예컨대, 가장 자주 방문하는 사이트), 연대기(예컨대, 히스토리, 타이핑된 URL 등), 및 기대(예컨대, 저장되어 있는 사이트)에 기초하여 복수의 상이한 소스로부터 도출될 수 있다. 하나 이상의 실시예에서, 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도는 하나 이상의 사용자 액션, 예컨대 포커스를 주소 바 상에 위치시키는 것으로부터 암시될 수 있는데, 이에 제한되는 것은 아니다.
예시로서, 디스플레이 장치(107)를 갖는 컴퓨팅 장치(102)를 포함하는 예시적 환경(300)을 도시하는 도 3을 고려하자. 하나 이상의 실시예에서, 웹페이지가 도면에 도시된 것처럼 처음에 로드되면, 디스플레이 장치 상에 렌더링되는 네비게이션 수단은 없다. 오히려, 웹페이지의 콘텐츠가 표시되어, 전통적으로 웹 브라우저의 크롬 내에 또는 그 주변에 렌더링되었던 네비게이션 수단, 탭 수단 등과 같은 수단에 의해 콘텐츠에 대한 뷰가 가려지지 않도록 하면서, 사용자가 웹페이지의 콘텐츠에 집중할 수 있는 콘텐츠 중심의 에지-투-에지(edge-to-edge) 경험을 사용자에게 제공할 수 있도록 한다. 대안적으로, 브라우저의 네비게이션 바가 초기 로딩 및 후속 네비게이션 상에 보일 수도 있다.
또한, 하나 이상의 실시예에서, 다른 네비게이션 연관 콘텐츠 뿐만 아니라 예컨대 탭과 같은 네비게이션 수단은 사용자가 네비게이션과 관련된 것과 다른 액티비티를 통해 페이지와 상호 작용하면서 해제된 상태(dismissed state)로 남도록 할 수 있다. 예를 들어, 사용자는 예컨대 스크린 상의 제스처를 통해서 또는 마우스를 사용하여, 페이지의 콘텐츠를 통해 패닝(pan)하거나 스크롤할 수 있다. 이것이 일어나는 동안, 다양한 네비게이션과 다른 수단은 해제될 수 있고, 이에 따라 사용자에게 콘텐츠 중심의 에지-투-에지 경험을 제공할 수 있다. 여기서 설명된 기법은 사용자가 터치 제스처와 같은 제스처를 이용하여 콘텐츠를 통해 패닝하는 패닝 시나리오 뿐만 아니라 사용자가 마우스를 사용하여 콘텐츠를 스크롤하는 경우의 스크롤링 시나리오에도 적용될 수 있는 것으로 이해될 것이다.
하나 이상의 실시예에서, 다양한 네비게이션 수단은 호출되고 나서 전후 사정과 관련된 방식으로(in a contextually relevant manner) 시각적으로 표시될 수 있다. 네비게이션 수단은 디스플레이 장치의 임의의 적합한 위치에 표시될 수 있는데, 이에 대한 예시는 아래에서 제공된다. 예를 들어, 만약 사용자가 네비게이션 액티비티와 관련된 작업을 수행하거나 액션을 취하면, 다른 수단들 뿐만 아니라 네비게이션 수단이 호출되어 시각적으로 표시될 수 있다. 예시로서, 다음과 같은 것을 고려하자. 사용자가 특정 웹페이지를 브라우징하면서 링크를 클릭하거나 터치-탭핑(touch-tapping)하여 링크를 선택하는 것을 가정하자. 결과적으로, 사용자가 네비게이션 연관 작업을 수행하고 있다는 사실에 비추어, 다른 수단들 뿐만 아니라 네비게이션 수단이 호출되어 시각적으로 표시될 수 있다. 구체적으로, 적어도 일부 실시예에서는, 주소 바, 뒤로 가기(back) 및 앞으로 가기(forth) 네비게이션 버튼이 시각적으로 표시될 수 있다. 이에 갈음하여 또는 이에 더하여, 네비게이션 수단은 제스처, 예컨대 스와이프(swipe) 제스처 또는 다른 제스처를 통해 표시될 수 있다.
예시로서, 하나 이상의 실시예에 따른 컴퓨팅 장치(102)를 포함하는 예시적환경(400)을 도시하는 도 4를 고려하자. 디스플레이 장치(107)의 하단에 점선으로 표시된 영역(404)은 네비게이션 바를 표시하기 위해 호출되어 시각적으로 표시되는 다양한 네비게이션 및 기타 수단을 포함한다. 구체적으로, 이 예시에서는, 주소 바(406), 뒤로 가기 네비게이션 버튼(408), 및 앞으로 가기 네비게이션 버튼(410)이 디스플레이된다.
본 실시예에서, 사용자의 손(406a)은 주소 바를 두드려서 주소 바(406)에 포커스를 위치시킨다. 이 동작으로부터, 네비게이트하려는 의도가 암시될 수 있다. 네비게이트하려는 의도를 확인하는 것에 응답하여, 웹 브라우저의 사용자 인터페이스는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 몰입적 전체화면 경험을 제공한다. 앞서 언급된 바와 같이, 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관(예컨대, 가장 자주 방문하는 사이트), 연대기(예컨대, 히스토리, 타이핑된 URL 등), 및 기대(예컨대, 저장되어 있는 사이트)에 기초하여 복수의 상이한 소스로부터 도출될 수 있다. 예시로서, 도 5를 고려하자.
그곳에서, 환경(500)은 디스플레이 장치(107)를 갖는 컴퓨팅 장치(102)를 포함한다. 이 예시에서, 웹 브라우저의 사용자 인터페이스는 변경되어, 일반적으로 도면부호 502에 도시된 소프트 키보드와 웹사이트 액세스 영역(504)을 포함한다. 하나 이상의 실시예에서, 소프트 키보드는 하드 키보드가 컴퓨팅 장치에 의해 감지되지 않은 경우 표시될 수 있다. 소프트 키보드(502)와 웹사이트 액세스 영역(504) 사이에는 주소 바(406)가 개재된다. 소프트 키보드(502)는 이하 설명되는 바와 같이 사용자가 주소 바(406) 내에 검색어를 타이핑 가능하게 할 수 있다.
웹사이트 액세스 영역(504)은, 이 예시에서, 사용자가 아마도 네비게이트 하기 원할지도 모르는 웹사이트 또는 페이지의 단일의 통합된 표시를 구성한다. 앞서 언급된 바와 같이, 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관(예컨대, 가장 자주 방문하는 사이트, 즐겨찾기 등), 연대기(예컨대, 히스토리, 타이핑된 URL 등), 및 기대(예컨대, 저장되어 있는 사이트)에 기초하여 복수의 상이한 소스로부터 도출될 수 있다. 또한, 웹사이트 액세스 영역(504)은 시작 메뉴 또는 기타 사용자 인터페이스 수단에 고정(pinned)되어 있는 사이트를 포함할 수 있다.
도시되고 설명된 예시에서, 웹사이트 액세스 영역은 "Frequent"와 "Pinned"라는 지시자를 포함하여 기저의(underlying) 사이트 또는 페이지가 어디로부터 유래되었는지 나타낼 수 있다. 적어도 일부 실시예에서, 웹사이트 액세스 영역(504)은 수평 또는 수직으로 패닝 가능하여 그 안에 나타나는 추가적인 사이트나 페이지를 보여줄 수 있다.
이러한 특정 실시예에서, 웹사이트 액세스 영역(504) 내에 나타나는 개별 페이지나 사이트는 텍스트 및 아이콘을 모두 사용하여 나타낼 수 있다. 예시로서, 영역(506) 내에 나타나는 사이트를 고려하자. 여기서, 사이트는 "Music Review"라는 제목과, 제목 바로 아래에 나타나는 URL, 및 제목과 URL의 바로 왼쪽에 나타나는 아이콘에 의해 표현된다. 이 예시에서, 아이콘은 특정 사이트 또는 페이지와 관련되는 이미지 및 색상을 포함할 수 있는 타일 형상으로 상주한다. 타일의 이미지 또는 색상은 사이트와 관련된 하나 이상의 지배적이거나 두드러진 색상, 및 사이트와 관련된 임의의 이미지를 사용함으로써, 사이트로부터 추출되거나 파생될 수 있다. 이에 갈음하여 또는 이에 더하여, 개별 웹사이트는 웹사이트 액세스 영역(504)에 나타난 표현 내의 타일로서 이용될 수 있는 이른바 파비콘(favicon)을 제공할 수 있다.
도 6은 하나 이상의 실시예에 따른 방법에서의 단계를 설명하는 순서도이다. 방법은 임의의 적합한 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 조합과 관련되어 수행될 수 있다. 적어도 일부 실시예에서는, 앞서 설명된 것과 같은 적합하게 구성된 웹 브라우저에 의해 방법이 수행될 수 있다.
단계(600)는 의도된 네비게이션과 관련된 지시를 수신한다. 이 단계는 임의의 적합한 방식으로 수행될 수 있다. 예를 들어, 앞서 설명된 예시에서, 이러한 지시는 웹 브라우저의 주소 바 내에 또는 그 위에 포커스가 위치되었다는 지시를 수신하는 것을 포함할 수 있는데, 이는 예시적인 것에 불과하고 이에 제한되는 것은 아니다. 포커스는 주소 바 내에 또는 그 위에 임의의 적합한 방식, 예컨대 마우스 제스처, 터치 제스처 등을 통해 위치될 수 있는데, 이는 예시적인 것에 불과하고 이에 제한적인 것은 아니다. 청구된 발명의 사상과 범주를 벗어나지 않는다면 주소 바 내에 또는 그 위에 포커스를 위치시키는 것과 관련된 것 이외의 지시도 이용될 수 있는 것으로 이해될 것이다.
단계(602)는 웹사이트 액세스 영역을 표시하기 위해 웹 브라우저의 사용자 인터페이스를 수정한다. 도시되고 설명된 실시예에서, 이 단계는 단계(600) 내의 지시를 수신하는 것에 응답하여 자동적으로 수행될 수 있다. 임의의 적합한 유형의 웹사이트 액세스 영역이 이용될 수 있고, 이에 관한 예시는 앞서 제시되었다. 웹사이트 액세스 영역은 여러 상이한 소스로부터 확인된 다양한 사이트나 페이지를 표시할 수 있어서, 네비게이션 옵션을 제공하는 통합적인 원-스톱 위치(location)를 제공하게 된다. 하나 이상의 실시예에서, 단계(604)는 소프트 키보드를 선택적으로 표시하여 사용자로 하여금 텍스트를 입력 가능하게 할 수 있다. 이를 어떻게 수행할 수 있는지에 대한 예시는 앞서 제시되었다. 하나 이상의 실시예에서, 단계(606)는 주소 바를 선택적으로 재배치할 수 있다. 이를 어떻게 수행할 수 있는지에 대한 예시는 앞서 제시되었다.
웹사이트 액세스 영역을 표시할 수 있는 실시예들에 대해 살펴봤으므로, 이제 사용자가 웹사이트 액세스 영역과 상호 작용할 수 있는 다양한 방식에 대해 살펴보겠다.
웹사이트 액세스 영역과의 상호 작용
하나 이상의 실시예에서, 웹 브라우저는 브라우징 효율을 촉진시키는 여러 다양한 방식에 따라 사용자가 웹사이트 액세스 영역과 상호 작용하도록 해준다. 앞서 설명된 예시들로부터의 도면 부호를 이용하여 동일한 구성을 묘사하는 도 7을 예시로서 고려하자.
먼저, 앞서 언급된 바와 같이, 사용자가 복수의 상이한 소스로부터 확인된 여러 디스플레이된 페이지나 사이트에 액세스하는 것을 허용하기 위해 웹사이트 액세스 영역(504)은 패닝 가능해질 수 있다. 따라서, 왼쪽이나 오른쪽으로 제스처를 취함으로써, 웹사이트 액세스 영역 내의 콘텐츠가 그 방향에 따라 패닝될 수 있다.
사용자가 웹사이트 액세스 영역(504)과 상호 작용할 수 있는 다른 방식은 디스플레이된 사이트나 페이지 중 하나를 터치-선택하여 그 사이트나 페이지로 네비게이트하는 것이다. 본 예시에서, 사용자의 손(706a)이 지시된 사이트를 터치-선택하여, 웹 브라우저에 의해 그 사이트를 네비게이트하게 될 것이다. 하나 이상의 실시예에서, 사이트로의 네비게이션은 웹사이트 액세스 영역(504)을 해제시키고 브라우저의 네비게이션 바를 표시하게 할 수 있다.
이에 갈음하여 또는 이에 더하여, 사용자가 웹사이트 액세스 영역과 상호작용할 수 있는 다른 방식은 도시된 주소 바와 상호작용하는 것에 의한다. 구체적으로, 이러한 특정 예시에서, 주소 바는 웹사이트 액세스 영역(504) 내의 표시를 나타내거나 그것의 일부를 구성하는 사이트나 페이지를 검색하고 필터링하는 검색 메커니즘으로서 이용될 수 있다. 이는 임의의 적합한 방식으로 수행될 수 있다. 예를 들어, 사용자가 주소 바 내에 텍스트를 타이핑하는 동안, 웹 브라우저는 웹사이트 액세스 영역 내에 나타나는 사이트나 페이지의 리스트를 필터링하거나 감축(pare down)시키기 위해 워드 휠(word wheel) 기능을 이용할 수 있다. 예시로서, 도 8을 고려하자.
그곳에서, 소프트 키보드(502)를 사용하여, 사용자는 "all"이라는 글자를 주소 바(406) 내로 입력하여 웹사이트 액세스 영역(504)의 표시의 일부를 포함하는 콘텐츠에 걸쳐 검색을 수행한다. 하나 이상의 실시예에서, 주소 바(406)는 검색어를 입력하는 사용자를 도와주는 자동 완성 기능을 가질 수 있다. 이러한 특정 예시에서, 텍스트 "music.com"이 텍스트 "all" 옆에 나타나는 것을 주목하라. 이것은 텍스트 "music.com"이 사용자를 도와주는 자동 완성 기능에 의해 제공되고 있음을 의미한다. 하나 이상의 실시예에서, 주소 바(406) 내의 텍스트 입력의 완료시 "enter" 키를 누르는 것은 검색을 수행하게 할 것이고, 웹사이트 액세스 영역(504)의 콘텐츠를 나타내거나 그 일부를 구성하는 페이지나 사이트는 입력된 텍스트로 필터링되도록 할 것이다. 이에 갈음하여 또는 이에 더하여, 필터링은 각각의 문자 입력 이후 자동적으로 취해질 수 있다. 이것이 일어날 때, "Pitchfork: Home"과 "Music Reviews"는 디스플레이로부터 자동적으로 제거될 수도 있다.
웹사이트 액세스 영역(504) 내에 나타나는 사이트나 페이지에 걸친 검색은 임의의 적합한 방식으로 수행될 수 있다. 예를 들어, 웹 브라우저 내의 로직은 사이트의 타이틀 내에 나타나는 텍스트 매치를 찾을 수 있다. 이에 갈음하여 또는 이에 더하여, 웹 브라우저는 사이트의 URL 내에 나타나는 텍스트 매치를 찾을 수 있다. 이에 갈음하여 또는 이에 더하여, 사이트나 페이지와 관련될 수 있는 기타 다양한 메타데이터가 검색될 수도 있다. 또한, 특정 페이지 내의 콘텐츠가 검색될 수도 있다.
하나 이상의 실시예에서, 주소 바는, 예를 들어, 그 안에 입력되는 텍스트가 웹사이트 액세스 영역(504)에 나타나거나 또는 그 일부를 구성하는 콘텐츠와 매치되지 않으면, 하나 이상의 검색 제공자와 함께 이용될 수 있다. 그래서, 예컨대, 만약 사용자의 입력 텍스트가 매치되지 않으면, 텍스트는 하나 이상의 검색 제공자, 예컨대 디폴트 검색 제공자에 의해 수행될 수 있는 검색의 기초로 이용될 수 있다. 검색의 결과는 임의의 적합한 방식으로 웹 브라우저에 의해 표시될 수 있다. 예를 들어, 적어도 일부 실시예에서, 검색 결과는 디스플레이 장치(107) 내에 디스플레이되는 검색 결과 페이지를 통해 표시될 수 있다. 이에 갈음하여 또는 이에 더하여, 검색 결과는 도 8에 도시된 것과 비슷한 방식으로 디스플레이될 수 있다. 적어도 일부 실시예에서는, 예컨대 주소 바(406) 상부와 같은 인접 영역에 검색 추천이 제공될 수도 있다. 또한, 연관 사이트에 대한 사이트 추천도 제공될 수 있다. 이러한 추천은 웹사이트 액세스 영역(504) 내에 "Suggestions"라는 제목 하에 표시될 수 있다.
하나 이상의 실시예에서, 웹 브라우저는 사용자로 하여금 정보가 웹사이트 액세스 영역(504) 내에 표시되는 방식을 관리하고 조직할 수 있도록 구성될 수 있다. 예를 들어, 적합하게 구성된 메뉴를 통해, 사용자는 웹사이트 액세스 영역(504) 내에 어떤 콘텐츠가 표시될지 결정하는 데 이용되는 여러 파라미터를 수정하거나 정의할 수 있다. 예를 들어, 사용자는 어떤 것이 고려되는지에 관한 파라미터를 자주 가는 사이트로 정의할 수 있다. 또한, 적합하게 구성되는 사용자 인터페이스 수단은 사용자로 하여금 웹사이트 액세스 영역(504) 내에 정보가 표시되는 방식을 재배치, 재정렬, 및/또는 맞춤화할 수 있도록 하는 데 이용될 수 있다.
또한, 상호 작용은 사용자로 하여금 특정 웹사이트가 웹사이트 액세스 영역(504)으로부터 선택될 때 오픈되는 방식을 선택할 수 있도록 하는 것을 포함한다. 예를 들어, 사용자는 새 탭이 오픈되는 것, 새 윈도우가 오픈되는 것 등을 정의할 수 있다.
도 9는 하나 이상의 실시예에 따른 방법에서의 단계를 설명하는 순서도이다. 방법은 임의의 적합한 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 조합과 관련되어 수행될 수 있다. 적어도 일부 실시예에서, 방법은 전술된 것과 같은 적합하게 구성된 웹 브라우저에 의해 수행될 수 있다.
단계(900)는 의도된 네비게이션과 관련된 지시를 수신한다. 이 단계는 임의의 적합한 방식으로 수행될 수 있다. 예를 들어, 앞서 설명된 예시에서, 이러한 지시는 웹 브라우저의 주소 바 내에 또는 그 위에 포커스가 위치되었다는 지시를 수신하는 것을 포함할 수 있는데, 이는 예시적인 것에 불과하고 이에 제한되는 것은 아니다. 포커스는 주소 바 내에 또는 그 위에 임의의 적합한 방식, 예컨대 마우스 제스처, 터치 제스처 등을 통해 위치될 수 있는데, 이는 예시적인 것에 불과하고 이에 제한적인 것은 아니다. 청구된 발명의 사상과 범주를 벗어나지 않는다면 주소 바 내에 또는 그 위에 포커스를 위치시키는 것과 관련된 것 이외의 지시도 이용될 수 있는 것으로 이해될 것이다.
단계(902)는 웹사이트 액세스 영역을 표시하기 위해 웹 브라우저의 사용자 인터페이스를 수정한다. 도시되고 설명된 실시예에서, 이 단계는 단계(900) 내의 지시를 수신하는 것에 응답하여 자동적으로 수행될 수 있다. 임의의 적합한 유형의 웹사이트 액세스 영역이 이용될 수 있고, 이에 관한 예시는 앞서 제시되었다. 웹사이트 액세스 영역은 여러 상이한 소스로부터 확인된 다양한 사이트나 페이지를 표시할 수 있어서, 네비게이션 옵션을 제공하는 통합적인 원-스톱 위치(location)를 제공하게 된다.
단계(904)는 웹사이트 액세스 영역과의 사용자 상호 작용이 사이트 네비게이션을 허용할 수 있도록 한다. 이를 어떻게 수행할 수 있는지에 대한 예시는 앞서 제시되었다. 예를 들어, 상호 작용은 패닝 상호 작용, 사이트 선택 상호 작용, 하나 이상의 검색 제공자를 이용하는 검색 상호 작용을 포함하는 주소 바를 통한 검색 상호 작용, 관리 및 조직 상호 작용 등을 포함할 수 있는데, 이는 예시적인 것에 불과하고 이에 제한되는 것은 아니다.
사용자가 웹사이트 액세스 영역과 상호 작용할 수 있는 다양한 방식에 대해 살펴봤으므로, 이제 하나 이상의 실시예를 구현하는 데 이용될 수 있는 예시적 장치에 대한 논의를 살펴보겠다.
예시적 장치
도 10은 본 명세서에서 설명되는 제스처 기법의 실시예를 구현하기 위해 도 1 및 2를 참조하여 설명되는 바와 같은 임의의 유형의 휴대 및/또는 컴퓨터 장치로 구현될 수 있는 예시적 장치(1000)의 여러 구성을 도시한다. 장치(1000)는 장치 데이터(1004) (예컨대, 수신된 데이터, 수신중인 데이터, 브로드캐스트 예정된 데이터, 데이터의 데이터 패킷 등)의 유선 및/또는 무선 통신을 가능하게 하는 통신 장치(1002)를 포함한다. 장치 데이터(1004) 또는 다른 장치 콘텐츠는 장치의 환경 설정, 장치 상에 저장되는 미디어 콘텐츠, 및/또는 장치의 사용과 관련된 정보를 포함할 수 있다. 장치(1000) 상에 저장되는 미디어 콘텐츠는 임의의 유형의 오디오, 비디오, 및/또는 이미지 데이터를 포함할 수 있다. 장치(1000)는 임의의 유형의 데이터, 미디어 콘텐츠, 및/또는 입력을 수신할 수 있는 하나 이상의 데이터 입력(1006), 예컨대 사용자 선택가능형 입력, 메시지, 음악, 텔레비전 미디어 콘텐츠, 녹화된 비디오 콘텐츠, 및 임의의 콘텐츠 및/또는 데이터 소스로부터 수신되는 임의의 기타 유형의 오디오, 비디오, 및/또는 이미지 데이터를 포함한다.
장치(1000)는 직렬 및/또는 병렬 인터페이스, 무선 인터페이스, 임의의 유형의 네트워크 인터페이스, 모뎀 및 임의의 기타 유형의 통신 인터페이스 중 하나 이상의 것으로 구현될 수 있는 통신 인터페이스(1008)도 포함한다. 통신 인터페이스(1008)는 다른 전자, 컴퓨팅, 및 통신 장치가 장치(1000)와 데이터 통신하도록 하는 장치(1000) 및 통신 네트워크 사이의 통신 링크 및/또는 연결을 제공한다.
장치(1000)는 장치(1000)의 동작을 제어하고 전술된 제스처 실시예를 구현하기 위해 다양한 컴퓨터 실행가능 또는 판독가능 명령어를 처리하는 하나 이상의 프로세서(1010) (예컨대, 마이크로프로세서, 콘트롤러, 및 기타 등등 중 어느 것)를 포함한다. 이에 갈음하여 또는 이에 더하여, 장치(1000)는 도면 부호 1012로 식별되는 프로세싱 및 제어 회로와 관련되어 구현되는 하드웨어, 펌웨어, 또는 고정 논리 회로 중 어느 하나 또는 이들의 조합으로 구현될 수 있다. 비록 도시되지는 않았으나, 장치(1000)는 장치 내의 다양한 컴포넌트를 연결하는 시스템 버스 또는 데이터 전송 시스템을 포함할 수 있다. 시스템 버스는 메모리 버스 또는 메모리 컨트롤러, 주변 버스, 범용 직렬 버스, 및/또는 프로세서 또는 다양한 버스 아키텍처 중 임의의 것을 이용하는 로컬 버스와 같은 상이한 버스 구조들 중 어느 하나 또는 이들의 조합을 포함할 수 있다.
장치(1000)는 하나 이상의 메모리 컴포넌트와 같은 컴퓨터 판독가능 미디어(1014)를 포함하는데, 이에 대한 예시로는 램(RAM), 비휘발성 메모리(예컨대, 롬(ROM), 플래시 메모리, 이피롬(EPROM), 이이피롬(EEPROM) 등 중 하나 이상의 것), 및 디스크 저장 장치가 포함된다. 디스크 저장 장치는 임의의 유형의 자기적 또는 광학적 저장 장치, 예컨대 하드 디스크 드라이브, 기록가능 및/또는 재기록가능 컴팩트 디스크(CD), 임의의 유형의 디브이디(DVD) 등과 같은 것으로 구현될 수 있다. 장치(1000)는 대용량 저장 매체 장치(1016)도 포함할 수 있다.
컴퓨터 판독가능 매체(1014)는 장치 데이터(1004)를 비롯하여 다양한 장치 애플리케이션(1018) 및 임의의 기타 유형의 정보 및/또는 장치(1000)의 동작적 측면과 관련되는 데이터를 저장하는 데이터 저장 메커니즘을 제공한다. 예를 들어, 운영 체제(1020)는 컴퓨터 판독가능 매체(1014)를 이용하는 컴퓨터 애플리케이션으로서 유지될 수 있고 프로세서(1010) 상에서 실행될 수 있다. 장치 애플리케이션(1018)은 장치 관리자(예컨대, 제어 애플리케이션, 소프트웨어 애플리케이션, 신호 처리 및 제어 모듈, 특정 장치에 고유한 코드, 특정 장치에 대한 하드웨어 추상 레이어 등)를 포함할 수 있다. 장치 애플리케이션(1018)은 본 명세서에서 설명된 제스처 기법의 실시예들을 구현하는 임의의 시스템 컴포넌트 또는 모듈도 포함할 수 있다. 이 예시에서, 장치 애플리케이션(1018)은 소프트웨어 모듈 및/또는 컴퓨터 애플리케이션으로 도시되는 인터페이스 애플리케이션(1022)과 웹 브라우저(1024)를 포함한다. 웹 브라우저(1024)는 웹 브라우징 기능을 제공하기 위해 사용되는 소프트웨어의 대표적인 것으로서, 터치 스크린, 트랙 패드, 카메라 등과 같이 제스처를 캡처하도록 구성되는 장치를 구비한 인터페이스를 포함한다.
장치(1000)는 오디오 데이터를 오디오 시스템(1028)에 제공 및/또는 비디오 데이터를 디스플레이 시스템(1030)에 제공하는 오디오 및/또는 비디오 입-출력 시스템(1026)도 포함한다. 오디오 시스템(1028) 및/또는 디스플레이 시스템(1030)은 오디오, 비디오, 및 이미지 데이터를 처리, 디스플레이, 및/또는 렌더링하는 임의의 장치를 포함할 수 있다. 비디오 신호 및 오디오 신호는 RF(radio frequency) 링크, S-video 링크, 복합 비디오 링크, 컴포넌트 비디오 링크, DVI(digital video interface), 아날로그 오디오 연결, 또는 기타 유사한 통신 링크를 통해 장치(1000)로부터 오디오 장치 및/또는 디스플레이 장치로 통신될 수 있다. 실시예에서, 오디오 시스템(1028) 및/또는 디스플레이 시스템(1030)은 장치(1000)의 외부 컴포넌트로서 구현된다. 그렇지 않으면, 오디오 시스템(1028) 및/또는 디스플레이 시스템(1030)은 예시적 장치(1000)의 통합된 컴포넌트로 구현된다.
결론
다양한 실시예들은 잠재적으로 네비게이트 가능한 페이지를 복수의 상이한 소스로부터 도출하고 탐색이 용이한 사용자 인터페이스 내에 그 페이지를 표시하는 통합되고 조직화된 웹 브라우저 네비게이션 경험을 제공한다. 이러한 잠재적으로 네비게이트 가능한 페이지의 표시는 현재 페이지로부터 다른 곳으로 네비게이트하려는 암시된 사용자 의도에 기초하여, 전후 사정과 관련된 방식으로(in a contextually relevant manner) 자동적으로 발생한다.
하나 이상의 실시예에서, 사용자가 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도를 나타내는 것에 응답하여, 웹 브라우저는 사용자가 네비게이트하기 원할 수 있는 페이지 또는 사이트를 표시하는 몰입적 전체화면 경험을 제공한다. 표시되는 페이지 또는 사이트는 사용자의 브라우징 습관, 연대기(chronology), 및 기대(expectation)에 기초한 것들을 포함하여 복수의 상이한 소스로부터 도출될 수 있다. 하나 이상의 실시예에서, 현재 페이지로부터 다른 곳으로 네비게이트하려는 의도는 하나 이상의 사용자 액션, 예컨대 포커스를 주소 바 상에 위치시키는 것으로부터 암시될 수 있는데, 이에 제한되는 것은 아니다.
하나 이상의 실시예에서, 포커스가 주소 바 상에 위치하면, 웹 브라우저는 브라우징 중심 뷰에서, 복수의 상이한 소스로부터 도출되는 페이지 또는 사이트를 표시하는 뷰로 전환된다. 적어도 일부 실시예에서, 사용자가 주소 바 내에 타이핑을 하는 동안, 매칭 로직은 사용자에 의해 입력된 텍스트와 소정 방식에 따라 부합되는 페이지 또는 사이트를 표시한다.
비록 실시예들은 구조적 구성 및/또는 방법론적인 동작에 특유한 언어로 설명되었으나, 첨부된 청구범위에서 정의되는 실시예들은 설명된 특정 구성이나 동작으로 반드시 제한되는 것은 아님을 이해할 것이다. 대신에, 구체적인 구성 및 동작은 청구된 발명을 구현하기 위한 예시적 형태로서 공개되는 것이다.

Claims (10)

  1. 의도된 네비게이션과 관련된 지시(indication)를 웹 브라우저를 통해 수신하는 단계와,
    상기 수신하는 단계에 응답하여, 웹사이트 액세스 영역을 표시하도록 상기 웹 브라우저의 사용자 인터페이스를 자동적으로 수정하는 단계 - 상기 웹사이트 액세스 영역은 복수의 상이한 소스들로부터 도출(draw)되는 사이트를 표시하고, 이들 중 적어도 일부는 사용자의 브라우징 습관과 관련됨 -
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 수신하는 단계는 포커스가 상기 웹 브라우저의 주소 바 내에 또는 그 위에 위치되었다는 지시를 수신하는 단계를 포함하는
    방법.
  3. 제1항에 있어서,
    상기 수신하는 단계는 포커스가 상기 웹 브라우저의 주소 바 내에 또는 그 위에 위치되었다는 지시를 수신하는 단계를 포함하고,
    지시를 수신하는 단계는 제스처 지시를 수신하는 단계를 포함하는
    방법.
  4. 제1항에 있어서,
    상기 웹사이트 액세스 영역은 패닝 가능(pannable)하거나 스크롤 가능(scrollable)한
    방법.
  5. 제1항에 있어서,
    상기 웹사이트 액세스 영역은 텍스트 및 아이콘의 사용을 통해서(both textually and through the use of an icon) 사이트를 표시하도록 구성되는
    방법.
  6. 제1항에 있어서,
    상기 사용자 인터페이스 내에 나타나는 주소 바를 재배치하는 단계
    를 더 포함하는 방법.
  7. 제1항에 있어서,
    상기 사용자 인터페이스 내에 나타나는 주소 바를 재배치하는 단계 - 상기 주소 바는 상기 웹사이트 액세스 영역을 통해 표시 가능한 사이트의 검색을 수행하는 기초가 되는 텍스트를 수신하도록 구성됨 -
    를 더 포함하는 방법.
  8. 실행시 방법을 구현하는 컴퓨터 판독가능 명령어를 포함하는 하나 이상의 컴퓨터 판독가능 저장 매체로서,
    상기 방법은
    의도된 네비게이션에 관한 지시를 웹 브라우저를 통해 수신하는 단계 - 상기 수신하는 단계는 포커스가 상기 웹 브라우저의 주소 바 내에 또는 그 위에 위치되었다는 지시를 수신하는 단계를 포함함 - 와,
    상기 수신하는 단계에 응답하여, 웹사이트 액세스 영역을 표시하도록 상기 웹 브라우저의 사용자 인터페이스를 자동적으로 수정하는 단계 - 상기 웹사이트 액세스 영역은 복수의 상이한 소스들로부터 도출되는 사이트를 표시함 - 와,
    상기 웹사이트 액세스 영역과의 사용자 상호 작용을 통해 사이트 네비게이션을 허용하는 단계
    를 포함하는
    컴퓨터 판독가능 저장 매체.
  9. 제8항에 있어서,
    상기 소스들 중 적어도 일부는 사용자의 브라우징 습관과 관련되는
    컴퓨터 판독가능 저장 매체.
  10. 제8항에 있어서,
    포커스가 웹 브라우저의 주소 바 내에 또는 그 위에 위치되었다는 지시를 수신하는 상기 단계는 제스처 지시를 수신하는 단계를 포함하는
    컴퓨터 판독가능 저장 매체.
KR1020137031475A 2011-05-27 2011-10-09 빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저 KR20140039209A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/117,893 US20120304073A1 (en) 2011-05-27 2011-05-27 Web Browser with Quick Site Access User Interface
US13/117,893 2011-05-27
PCT/US2011/055509 WO2012166172A1 (en) 2011-05-27 2011-10-09 Web browser with quick site access user interface

Publications (1)

Publication Number Publication Date
KR20140039209A true KR20140039209A (ko) 2014-04-01

Family

ID=47220117

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020137031475A KR20140039209A (ko) 2011-05-27 2011-10-09 빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저

Country Status (6)

Country Link
US (1) US20120304073A1 (ko)
EP (1) EP2715502A4 (ko)
JP (1) JP2014519108A (ko)
KR (1) KR20140039209A (ko)
CN (1) CN103562835A (ko)
WO (1) WO2012166172A1 (ko)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120071670A (ko) * 2010-12-23 2012-07-03 엘지전자 주식회사 이동단말기 및 그 제어방법
US20120304081A1 (en) * 2011-05-27 2012-11-29 Mirko Mandic Navigation User Interface in Support of Page-Focused, Touch- or Gesture-based Browsing Experience
US20130061159A1 (en) * 2011-09-01 2013-03-07 Erick Tseng Overlaid User Interface for Browser Tab Switching
US20140359519A1 (en) * 2013-05-31 2014-12-04 Microsoft Corporation Determination of Intended Navigation Destination Based on User-Generated and Analysis-Based Information
WO2015006170A1 (en) * 2013-07-12 2015-01-15 FREILICH, Arthur A computer system storing content into application independent objects
US20150169146A1 (en) * 2013-12-13 2015-06-18 Samsung Electronics Co., Ltd. Apparatus and method for switching applications on a mobile terminal
US10310699B1 (en) * 2014-12-08 2019-06-04 Amazon Technologies, Inc. Dynamic modification of browser and content presentation
US9727218B2 (en) * 2015-01-02 2017-08-08 Microsoft Technology Licensing, Llc Contextual browser frame and entry box placement
RU2632131C2 (ru) 2015-08-28 2017-10-02 Общество С Ограниченной Ответственностью "Яндекс" Способ и устройство для создания рекомендуемого списка содержимого
RU2632100C2 (ru) 2015-09-28 2017-10-02 Общество С Ограниченной Ответственностью "Яндекс" Способ и сервер создания рекомендованного набора элементов
RU2629638C2 (ru) 2015-09-28 2017-08-30 Общество С Ограниченной Ответственностью "Яндекс" Способ и сервер создания рекомендуемого набора элементов для пользователя
US10082945B2 (en) 2016-01-21 2018-09-25 Bounce Exchange, Inc. Systems and methods of dynamically providing information at detection of exit intent on a mobile computing device
RU2632144C1 (ru) * 2016-05-12 2017-10-02 Общество С Ограниченной Ответственностью "Яндекс" Компьютерный способ создания интерфейса рекомендации контента
RU2632132C1 (ru) 2016-07-07 2017-10-02 Общество С Ограниченной Ответственностью "Яндекс" Способ и устройство для создания рекомендаций содержимого в системе рекомендаций
RU2636702C1 (ru) 2016-07-07 2017-11-27 Общество С Ограниченной Ответственностью "Яндекс" Способ и устройство для выбора сетевого ресурса в качестве источника содержимого для системы рекомендаций
USD882600S1 (en) 2017-01-13 2020-04-28 Yandex Europe Ag Display screen with graphical user interface
US10296176B2 (en) * 2017-01-30 2019-05-21 Microsoft Technology Licensing, Llc Navigational aid for a hinged device via semantic abstraction
RU2720952C2 (ru) 2018-09-14 2020-05-15 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для создания рекомендации цифрового содержимого
RU2720899C2 (ru) 2018-09-14 2020-05-14 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для определения зависящих от пользователя пропорций содержимого для рекомендации
RU2714594C1 (ru) 2018-09-14 2020-02-18 Общество С Ограниченной Ответственностью "Яндекс" Способ и система определения параметра релевантность для элементов содержимого
RU2725659C2 (ru) 2018-10-08 2020-07-03 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для оценивания данных о взаимодействиях пользователь-элемент
RU2731335C2 (ru) 2018-10-09 2020-09-01 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для формирования рекомендаций цифрового контента
RU2757406C1 (ru) 2019-09-09 2021-10-15 Общество С Ограниченной Ответственностью «Яндекс» Способ и система для обеспечения уровня сервиса при рекламе элемента контента
US11509863B2 (en) 2021-03-22 2022-11-22 Google Llc Multi-user interaction slates for improved video conferencing

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050131992A1 (en) * 2003-12-11 2005-06-16 Eric Goldstein System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
DE10139787A1 (de) * 2000-09-25 2002-04-18 Mythink Technology Co Ltd Verfahren und System zur Echtzeitanalyse und Echtzeitverarbeitung von Daten über das Internet
US7216290B2 (en) * 2001-04-25 2007-05-08 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7493567B2 (en) * 2004-01-28 2009-02-17 Microsoft Corporation Method and system for pinning contacts and items
US7278092B2 (en) * 2004-04-28 2007-10-02 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20050257156A1 (en) * 2004-05-11 2005-11-17 David Jeske Graphical user interface for facilitating access to online groups
US7493321B2 (en) * 2005-02-23 2009-02-17 International Business Machines Corporation Method, system, and computer program product for creating navigation views based on historical user behavior
US7543244B2 (en) * 2005-03-22 2009-06-02 Microsoft Corporation Determining and displaying a list of most commonly used items
US9348938B2 (en) * 2005-12-07 2016-05-24 Ziilabs Inc., Ltd. Methods for manipulating web pages
US8564544B2 (en) * 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US7594193B2 (en) * 2007-02-06 2009-09-22 Novell, Inc. Visual indication of user role in an address bar
KR20080099487A (ko) * 2007-05-09 2008-11-13 엘지전자 주식회사 이동통신 단말기 및 그 제어방법
US8972865B2 (en) * 2007-10-19 2015-03-03 Opera Software Asa Method and device for providing easy access to pre-selected data resources
US8131731B2 (en) * 2007-12-27 2012-03-06 Microsoft Corporation Relevancy sorting of user's browser history
US9612847B2 (en) * 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US9477763B2 (en) * 2009-03-02 2016-10-25 Excalibur IP, LC Personalized search results utilizing previously navigated web sites
US9310990B2 (en) * 2010-04-26 2016-04-12 Blackberry Limited Portable electronic device and method of controlling same
US8893042B2 (en) * 2010-09-14 2014-11-18 Microsoft Corporation Determination and display of relevant websites
US20120117497A1 (en) * 2010-11-08 2012-05-10 Nokia Corporation Method and apparatus for applying changes to a user interface
US9003291B2 (en) * 2010-12-23 2015-04-07 Microsoft Technology Licensing, Llc Private pinning including task bar pinning and jump list task and item launching
US20120216117A1 (en) * 2011-02-18 2012-08-23 Sony Corporation Method and apparatus for navigating a hierarchical menu based user interface

Also Published As

Publication number Publication date
EP2715502A1 (en) 2014-04-09
EP2715502A4 (en) 2015-05-27
CN103562835A (zh) 2014-02-05
WO2012166172A1 (en) 2012-12-06
US20120304073A1 (en) 2012-11-29
JP2014519108A (ja) 2014-08-07

Similar Documents

Publication Publication Date Title
KR20140039209A (ko) 빠른 사이트 액세스 사용자 인터페이스를 갖춘 웹 브라우저
RU2632144C1 (ru) Компьютерный способ создания интерфейса рекомендации контента
KR102455232B1 (ko) 콘텍스트 기반 탭 관리를 위한 방법 및 전자 장치
KR101975620B1 (ko) 시스템 레벨 검색 사용자 인터페이스와의 상호작용 용이화 기법
US20160139750A1 (en) Tab Sweeping and Grouping
KR102270953B1 (ko) 전자 장치에서 화면을 표시하는 방법 및 이를 위한 전자 장치
CA2763276C (en) Input pointer delay and zoom logic
US8977967B2 (en) Rules for navigating to next content in a browser
US20180075073A1 (en) Moving nodes in a tree structure
WO2017172496A1 (en) Tabs in system task switchers
US9329851B2 (en) Browser-based discovery and application switching
KR20130130748A (ko) 멀티 모드 웹 브라우징
US9348498B2 (en) Wrapped content interaction
JP2011516942A (ja) アプリケーション・ページからのサービス・プレビュー及びアクセス
US20140359408A1 (en) Invoking an Application from a Web Page or other Application
EP3005158A1 (en) Web platform for suggesting navigation destinations
CA2836884C (en) Navigation user interface in support of page-focused, touch- or gesture-based browsing experience
EP2756377B1 (en) Virtual viewport and fixed positioning with optical zoom
CN113268182A (zh) 应用图标的管理方法和电子设备
JP6377938B2 (ja) サーバ及び方法
TWI427495B (zh) 作業平台系統、作業方法與主機裝置
KR20190093897A (ko) 웹 페이지 스크랩 방법 및 이를 이용하는 단말장치

Legal Events

Date Code Title Description
N231 Notification of change of applicant
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid