KR20170091142A - 웹 콘텐츠 태깅 및 필터링 - Google Patents

웹 콘텐츠 태깅 및 필터링 Download PDF

Info

Publication number
KR20170091142A
KR20170091142A KR1020177018222A KR20177018222A KR20170091142A KR 20170091142 A KR20170091142 A KR 20170091142A KR 1020177018222 A KR1020177018222 A KR 1020177018222A KR 20177018222 A KR20177018222 A KR 20177018222A KR 20170091142 A KR20170091142 A KR 20170091142A
Authority
KR
South Korea
Prior art keywords
user
quick
data
groups
filter
Prior art date
Application number
KR1020177018222A
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 KR20170091142A publication Critical patent/KR20170091142A/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/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • 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
    • G06F17/30876
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • G06F17/30598
    • G06F17/30873
    • 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]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements

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)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

웹 플랫폼을 통해 액세스되는 웹 콘텐츠의 태깅(tagging) 및 필터링(filtering)을 위한 기술이 여기에 설명된다. 퀵 링크 데이터에 추가된 콘텐츠 항목들은 브라우징 활동의 필터링 가능한 속성들을 나타내는 상황 메타 데이터 태그들로 자동으로 태깅된다. 퀵 링크 데이터에 액세스하기 위한 요청이 추후 수신되고, 퀵 링크 데이터는 필터링되어 관련 항목들의 그룹으로 퀵 링크의 배열을 생성한다. 사용자 인터페이스는 상기 퀵 링크의 배열을 노출하고 상기 그룹들을 사용하여 상기 웹 플랫폼을 통해 콘텐츠 항목들에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여, 상기 그룹들의 각각에 대한 시각적 표현으로 구성된다. 예를 들어, 콘텐츠 항목들과 연관된 태그들에 기초하여 브라우징 이력, 북마크 및/또는 즐겨 찾기의 필터링된 뷰를 관련 그룹들로 보여주기 위해 퀵 링크 액세스 페이지가 출력될 수 있다.

Description

웹 콘텐츠 태깅 및 필터링{WEB CONTENT TAGGING AND FILTERING}
오늘날 웹 브라우저의 사용자는 특정 항목에 대한 쇼핑 또는 특정 토픽의 연구와 같은 최근의 또는 빈번한 브라우징 활동을 계속하기 위해 종종 작업(예를 들어, 웹 사이트 검색 및 브라우징)을 반복한다. 일반적으로 웹 브라우저는 사용자가 이전 작업으로 돌아가는데 도움이 되도록 최근에 방문한 사이트, 즐겨 찾기(favorites) 및/또는 북마크의 이력(history)을 제공할 수 있으며, 이들은 여기에서 집합적으로 "퀵 링크(quick links)"라고 한다. 오늘날 퀵 링크 데이터(quick links data)는 대부분 텍스트 및 URL 기반이므로 사용자가 텍스트 이름과 문자열을 기억해야 특정 콘텐츠로 돌아갈 수 있다. 안타깝게도 사용자는 종종 브라우징 활동과 관련된 텍스트 컴포넌트, 사이트 이름 및 URL 문자열을 기억해내는 데 어려움을 겪는 경우가 많으며 활동이 발생하는 상황을 더 잘 기억할 수 있다. 따라서 전통적인 텍스트 기반의 이력 및 즐겨 찾기 데이터 접근 방식은 사용자가 이전 활동으로 신속하게 복귀할 수 있도록 지원하는 데 있어 제한적인 효율성을 가질 수 있다.
본 명세서에서는 웹 콘텐츠의 태깅(tagging) 및 필터링(filtering)을 위한 기술을 설명한다. 하나 이상의 구현 예에서, 웹 플랫폼을 통해 사용자의 브라우징 활동 중에 퀵 링크 데이터에 추가된 콘텐츠 항목은 브라우징 활동의 필터링 가능한 특성들을 나타내는 상황 메타 데이터 태그(contextual metadata tag)들로 자동 태깅된다. 하나의 접근법에서, 기존의 검색 서비스 및/또는 웹 플랫폼의 다른 서비스를 통해 이용 가능한 데이터는 상이한 콘텐츠 항목들에 적합한 상황 메타 데이터 태그들 중 적어도 일부를 결정하기 위해 활용(leverage)될 수 있다. 웹 플랫폼에 의해 제공된 사용자 인터페이스를 통해 퀵 링크 데이터에 액세스하기 위한 요청이 후속적으로 수신된다. 이에 응답하여, 퀵 링크 데이터는 하나 이상의 상황 메타 데이터 태그들 각각에 대응하는 관련 항목들의 그룹들로 퀵 링크들의 배열(arrangement)을 생성하도록 필터링된다. 사용자 인터페이스는 퀵 링크의 배열을 노출하고 그룹을 사용하여 웹 플랫폼을 통해 콘텐츠 항목에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여, 각 그룹에 대하여 시각적 표현으로 구성된다. 예를 들어, 콘텐츠 항목과 연관된 태그에 기초하여 브라우징 이력, 북마크 및/또는 즐겨 찾기의 필터링된 뷰(view)를 관련 그룹으로 보여주기 위해 퀵 링크 액세스 페이지가 출력될 수 있다.
이 요약은 아래의 상세한 설명에서 더 자세히 설명되는 단순화된 형태의 개념의 선택을 소개하기 위해 제공된다. 이 요약은 청구된 주제(claimed subject matter)의 주요 특징이나 필수 특징을 식별하기 위한 것이 아니며 청구된 주제의 범위를 결정하는 데 도움을 주기 위한 것도 아니다.
상세한 설명은 첨부된 도면을 참조하여 설명된다. 도면에서, 참조 번호의 가장 왼쪽 숫자는 참조 번호가 처음 나타나는 도면을 식별한다. 설명 및 도면에서 상이한 경우에 동일한 참조 번호를 사용하는 것은 유사하거나 동일한 항목을 나타낼 수 있다. 도면들에 표현된 엔티티들은 하나 이상의 엔티티들을 나타낼 수 있으며, 따라서 이하의 논의에서 단수형 또는 복수형의 엔티티를 상호 교환적으로 참조할 수 있다.
도 1은 여기에 기술된 기술들을 지원하도록 동작 가능한 예시적인 구현 예에서의 환경을 도시한다.
도 2는 하나 이상의 구현에 따라 웹 콘텐츠 태깅 및 필터링을 위한 예시적인 시나리오를 도시한다.
도 3은 콘텐츠 항목과 연관된 태그가 퀵 링크의 시각적 표현을 생성하는데 사용되는 예시적인 절차를 도시한다.
도 4는 하나 이상의 구현 예에 따른 퀵 링크의 시각적 표현을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 5는 필터 선택에 기초하여 퀵 링크의 뷰의 재배열(rearrangement)이 발생하는 예시적인 절차를 도시한다.
도 6은 하나 이상의 구현에 따라 필터 선택기와 함께 퀵 링크의 시각적 표현을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 7은 하나 이상의 구현에 따라 필터 선택에 기초한 퀵 링크들의 재배열의 표현을 도시한다.
도 8은 퀵 링크들의 필터링된 뷰에 대한 링크가 검색 결과들의 일부로서 리턴(return)되는 예시적인 절차를 도시한다.
도 9는 하나 이상의 구현에 따라 퀵 링크를 액세스하고 검색하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 10은 여기에 설명된 기술들의 양상들을 구현하는데 사용될 수 있는 장치들 및 컴포넌트들을 갖는 예시적인 시스템을 도시한다.
사용자는 종종 브라우징 활동과 관련된 텍스트 컴포넌트, 사이트 이름 및 URL 문자열을 기억해내는 데 어려움을 겪고 활동이 발생하는 상황을 더 잘 기억할 수 있다. 따라서 전통적인 텍스트 기반의 이력 및 즐겨 찾기 데이터 접근 방식은 사용자가 이전 활동으로 신속하게 복귀할 수 있도록 지원할 때 제한적인 효율성을 가질 수 있다.
웹 콘텐츠의 태깅 및 필터링을 위한 기술이 여기에 설명된다. 하나 이상의 구현에서, 웹 플랫폼을 통한 사용자의 브라우징 활동 중에 퀵 링크 데이터에 추가된 콘텐츠 항목은 브라우징 활동의 필터링 가능한 특성을 나타내는 상황 메타 데이터 태그로 자동 태깅된다. 웹 플랫폼에 의해 제공된 사용자 인터페이스를 통해 퀵 링크 데이터에 액세스하기 위한 요청이 후속적으로 수신된다. 이에 응답하여, 퀵 링크 데이터는 하나 이상의 상황 메타 데이터 태그 각각에 대응하는 관련 항목들의 그룹들로 퀵 링크들의 배열을 생성하도록 필터링된다. 사용자 인터페이스는 퀵 링크의 배열을 노출하고 그룹을 사용하여 웹 플랫폼을 통해 콘텐츠 항목에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여 각 그룹에 대한 시각적 표현으로 구성된다. 예를 들어, 콘텐츠 항목과 연관된 태그에 기초하여 브라우징 이력, 북마크 및/또는 즐겨 찾기의 필터링된 뷰를 관련 그룹으로 보여주기 위해 퀵 링크 액세스 페이지가 출력될 수 있다. 태그와 관련된 퀵 링크는 웹 플랫폼에 의해 검색 기능이 제공되는 모든 태그와 매칭되는 검색어(search term)에 대한 검색 결과로서 리턴될 수도 있다.
이 문서에서 설명된 대로 태깅 및 필터링 기술을 사용하면 웹 플랫폼이 필터링된 상이한 뷰들을 통해 브라우징 이력 및 기타 퀵 링크의 배열 및 액세스를 효율적으로 제어할 수 있다. 필터링된 뷰는 해당 태그뿐만 아니라 시각적으로 식별될 수 있는 링크 그룹의 이미지 기반 표현을 포함할 수 있다. 이미지 기반 그룹 및 태그는 사용자가 문서, URL 또는 웹 사이트의 이름보다 더 쉽게 기억할 수 있다. 결과적으로 사용자는 태그, 그룹 및 필터링된 뷰를 사용하여 관심 있는 콘텐츠 항목을 더 쉽게 기억해내고 액세스할 수 있다. 그룹의 이미지 기반 표현은 또한, 관련 콘텐츠 항목을 사용자에게 드러내고(surface) 사용자가 관심있는 콘텐츠 항목을 찾는 데 걸리는 시간 및/또는 단계 수를 줄이기 위해 제한된 화면 영역(limited screen real estate)을 효율적으로 사용한다. 태그는 플랫폼에 의해 콘텐츠와 자동으로 연관될 수 있기 때문에 사용자는 퀵 링크를 생성하고 조직화하는(organize) 시간을 줄이고 관심있는 항목과 상호 작용하는 데 더 많은 시간을 할애할 수 있다.
이하의 논의에서, 여기에 설명된 기술들을 이용할 수 있는 예시적인 환경이 먼저 기술된다. 예시적인 세부 사항들 및 절차들이 그 후 기술되는데, 이는 다른 환경들뿐만 아니라 예시적인 환경에서 구현될 수 있다. 결과적으로, 예시적인 세부 사항들 및 절차들은 예시적인 환경에 한정되지 않고 예시적인 환경은 예시적인 세부 사항들 및 절차들에 제한되지 않는다. 마지막으로, 여기에 기술된 기술의 양상을 구현하기 위해 채용될 수 있는 예시적인 시스템 및 시스템의 컴포넌트가 논의된다.
예시적인 환경(Example Environment)
도 1은 여기에 기술된 기술들을 지원하도록 동작 가능한 예시적인 구현에서의 환경(100)을 도시한 것이다. 도시된 환경(100)은 네트워크(104)를 통해 서비스 제공자(service provider, 106)에 통신 가능하게 결합된 컴퓨팅 장치(102)를 포함한다. 컴퓨팅 장치(102) 및 서비스 제공자(106)는 하나 이상의 컴퓨팅 장치에 의해 구현될 수 있고, 또한 하나 이상의 엔티티를 나타낼 수 있다.
컴퓨팅 장치(102)는 다양한 방식으로 구성될 수 있다. 예를 들어, 컴퓨팅 장치는 데스크탑 컴퓨터, 이동국(mobile station), 엔터테인먼트 어플라이언스, 디스플레이 장치에 통신 가능하게 결합된 셋톱 박스, 무선 전화, 게임 콘솔, 교육용 대화형 장치, POS(point of sales) 장치 등과 같이, 네트워크를 통하여 통신할 수 있는 컴퓨터로서 구성될 수 있다. 따라서, 컴퓨팅 장치(102)는 상당한 메모리 및 프로세서 자원을 가진 최대(full) 자원 장치(예를 들어, 개인용 컴퓨터, 게임 콘솔)로부터, 제한된 메모리 및/또는 처리 자원을 갖는 저-자원 장치(예를 들어, 종래의 셋톱 박스, 핸드-헬드 게임 콘솔 등)까지 다양할 수 있다. 또한, 단일 컴퓨팅 장치(102)가 도시되어 있지만, 컴퓨팅 장치(102)는 몇 가지 예를 들면, 웹 서비스, 원격 제어 및 셋톱 박스 조합, 이미지 캡처 장치 및 제스처를 캡쳐하도록 구성된 게임 콘솔에 의해 동작을 수행하도록 회사(business)에 의해 이용되는 다수의 서버와 같은 복수의 상이한 장치를 나타낼 수 있다.
컴퓨팅 장치(102)는 운영 체제(108)를 포함하는 것으로 또한 도시되어 있다. 운영 체제(108)는 컴퓨팅 장치(102)의 기본 기능(underlying functionality)을 컴퓨팅 장치(102) 상에서 실행 가능한 애플리케이션(110)으로 추상화하도록 구성된다. 예를 들어, 운영 체제(108)는 이러한 기본 기능이 "어떻게" 구현되는지 알지 못하고 애플리케이션(110)이 작성될 수 있도록, 컴퓨팅 장치(102)의 처리 시스템(104), 메모리(106) 및/또는 네트워크 기능을 추상화할 수 있다. 예를 들어, 애플리케이션(110)은 운영 체제(108)에 데이터를 제공하여, 렌디링이 어떻게 수행될 것인지 이해하지 못하고, 그래픽 처리 시스템을 통한 디스플레이를 위해 데이터가 렌더링되고 출력되도록 할 수 있다. 운영 체제(108)는 컴퓨팅 장치(102)의 사용자에 의해 탐색 가능한 파일 시스템 및 사용자 인터페이스를 관리하는 것과 같은 다양한 다른 기능을 나타낼 수도 있다.
컴퓨팅 장치(102)는 또한 웹 플랫폼(112)을 포함한다. 웹 플랫폼(112)은 웹의 콘텐츠, 예를 들어 웹 사이트와 같은 공개 콘텐츠(public content) 등과 관련하여 작동한다. 웹 플랫폼은 예를 들어 URL, HTTP, REST, HTML, CSS, JavaScript, DOM 등(이에 국한되지는 않음)과 같은 많은 상이한 유형의 기술을 포함하고 이용할 수 있다. 웹 플랫폼은 XML, JSON 등과 같은 다양한 데이터 포맷과 작동할 수 있다. 웹 플랫폼에는 웹 브라우저, 저장소(store) 또는 파일 관리 애플리케이션과 같은 로컬 애플리케이션, 웹 가능(web-enabled) 데스크톱 애플리케이션 등이 포함될 수 있다. 아래에 설명된 예에서는 다양한 웹 사이트를 돌아다니는(navigate) 웹 브라우저 형태의 웹 플랫폼이 사용된다. 그러나, 본 발명의 원리는 웹 브라우저 이외의 웹 플랫폼에 의해 채용될 수 있다는 것을 인식하고 이해해야 한다.
컴퓨팅 장치(102)는 웹 어드레스(예를 들어, URL), 메타 데이터 및 웹 플랫폼(112)을 사용하여 탐색된 콘텐츠 항목에 대응하는 다른 데이터를 저장하는 퀵 링크 데이터(114)를 포함할 수 있다. 퀵 링크 데이터(114)는 웹 플랫폼(112)을 사용하여 사용자의 브라우징 활동의 기록을 제공한다. 퀵 링크 데이터(114)는 사용자의 브라우징 활동(예를 들어, 브라우징 이력)뿐만 아니라 사용자에 의한 북마크 또는 즐겨 찾기로서 추가된 항목에 기초하여 웹 플랫폼(112)에 의해 자동으로 추가되는 항목을 포함할 수 있다. 퀵 데이터(114)는 사용자가 항목을 다시 탐색하는 것을 용이하게 하기 위해 선택 가능한 "퀵" 링크를 갖는 콘텐츠 항목의 표현을 생성하고 노출하는데 이용될 수 있다. 예를 들어, 퀵 링크 데이터(114)로부터 유도된 콘텐츠 항목의 표현은 웹 플랫폼(112)을 통해 액세스 가능한 상이한 뷰, 메뉴 및 페이지에서의 브라우징 이력, 북마크 및 즐겨 찾기의 목록 및/또는 이미지 기반 표현을 포함할 수 있다.
따라서, 퀵 링크 데이터(114)는 탐색 가능한 어드레스 또는 식별자를 사용하여 웹 플랫폼을 통하여 탐색될 수 있는 웹 사이트, 웹 페이지, 문서 및 다른 콘텐츠에 대한 표시를 포함한다. 탐색 가능한 주소의 예는 URL(Uniform Resource Locator), URI(Uniform Resource Identifier), IRI(Internationalized Resource Identifier), 및 IDN(Internationalized Domain Name)을 포함한다. 퀵 링크 데이터에는 또한, 웹 사이트가 아닌 자원과의 사용자 상호 작용이 포함될 수도 있다. 예를 들어, 퀵 링크 데이터는 애플리케이션 사용 데이터(예를 들어, 컴퓨팅 장치(102)의 사용자에 의해 사용되는 워드 프로세싱 애플리케이션, 미디어 플레이어 애플리케이션 또는 소셜 미디어 애플리케이션), 문서 사용(예를 들어, 애플리케이션을 사용하여 생성된 워드 프로세싱 문서 또는 스프레드 시트) 및 미디어 콘텐츠 사용(예를 들어, 컴퓨팅 장치(102)에서 재생되는 음악 파일 또는 비디오 파일)을 포함할 수 있다. 따라서, 퀵 링크 데이터(114)는 다양한 상이한 유형들의 자원과의 사용자 상호 작용과 연관된 데이터를 저장할 수 있음을 이해해야 한다. 컴퓨팅 장치(102)에 저장되는 것으로 도시되어 있지만, 퀵 링크 데이터(114)는 컴퓨팅 장치(102)로부터 원격으로 (예를 들어, 클라우드에) 저장될 수도 있다. 한가지 접근법에서, 퀵 링크 데이터(114)는 서비스 제공자(106)에 전달되고, 사용자에 의해 사용되는 상이한 장치들로 퀵 링크 데이터(114)를 로밍하기 위해 사용자의 계정과 관련하여 저장된다.
컴퓨팅 장치(102)는 앞에서 그리고 아래에서 기술하는 바와 같이 퀵 링크 데이터(114)로서 저장된 항목을 태그하고 필터링하기 위한 기술을 구현하도록 동작하는 태깅 모듈(116) 및 필터링 모듈(118)을 포함하는 것으로 또한 도시된다. 특히, 태깅 모듈(116)은 다양한 상황 메타 데이터 태그를 퀵 링크 데이터(114)에 추가되는 콘텐츠 항목과 연관시키는 기능을 나타낸다. 상황 메타 데이터 태그는 웹 플랫폼(112)에 대해 정의되는 브라우징 이력의 필터링 가능한 속성을 나타낼 수 있다. 태깅 모듈(116)을 통하여, 웹 플랫폼은 콘텐츠 항목들에 관련된 메타 데이터를 자동으로 캡처하고, 메타 데이터 태그들을 퀵 링크 데이터(114)와 연관시킨다. 콘텐츠 항목들과 연관되어 수집되는 메타 데이터는 사용자에 의해 정의된 커스텀 태그(custom tags)뿐만 아니라, 웹 플랫폼을 대해 정의된 디폴트 또는 시스템 레벨 태그들 및 값들을 포함할 수 있다.
필터링 모듈(118)은 필터를 정의하고 필터를 퀵 링크 데이터(114)에 적용하기 위해 상황 메타 데이터를 이용하는 기능을 나타낸다. 필터는 웹 플랫폼(112)을 통해 노출된 퀵 링크 데이터(114)의 뷰를 생성하고 조작하기 위해 사용될 수 있다. 예를 들어, 하나 이상의 필터는 사용자가 브라우징 이력에 액세스 및/또는 검색할 때 브라우징 이력 항목을 대응 그룹의 배열로 조직화하는데 사용될 수 있다. 웹 플랫폼(112)은 단지 이력 항목들의 목록(예를 들어, 텍스트 목록 또는 계층적 트리)을 제공하는 것보다는 이미지 기반 표현을 사용하여 브라우징 이력(및 다른 퀵 링크 데이터(114))의 시각적 배열을 생성한다. 또한, 필터링 모듈(118)은 퀵 링크 데이터의 시각적 배열 및 그룹을 배열 및 재배열하기 위해 퀵 링크 데이터(114)의 뷰에 적용하기 위한 상이한 필터의 선택을 가능하게 하는 필터 선택기(filter selector)를 제공할 수 있다. 또한, 필터는 검색 결과의 일부로서 필터링된 항목을 제공하기 위해 퀵 링크 데이터(114) 및 웹 콘텐츠의 검색 중에 적용될 수 있다.
웹 플랫폼(112)은 퀵 링크 데이터(114)의 상이한 뷰를 제공하도록 구성된 페이지를 포함하여 컴퓨팅 장치(102)의 디스플레이 장치(121) 상에 사용자 인터페이스(120)를 출력하도록 구성된다. 예를 들어, 웹 플랫폼(112)은 웹 플랫폼을 통해 액세스되는 콘텐츠와 상호작용하기 위한 뷰를 생성하고, 사용자 인터페이스(120)의 렌더링을 위한 그래픽 처리 시스템의 동작을 제어하기 위하여 명령 및 데이터를 컴퓨팅 장치의 그래픽 처리 시스템에 전송할 수 있다. 디스플레이 장치(121)는 내장형(integrated) 또는 외장형(external) 디스플레이일 수 있고, 사용자 인터페이스(120)를 제공하기 위하여 임의의 적절한 방식으로 구성될 수 있다. 웹 콘텐츠 필터링 및 태깅을 위한 몇몇 예시적인 절차 및 사용자 인터페이스는 아래 도 3 내지 도 9와 관련하여 논의된다.
도 1에 도시된 바와 같은 서비스 제공자(106)는 네트워크(108)를 통하여 이용 가능하게 될 수 있는 다양한 자원(122)을 관리하도록 동작 가능한 기능을 포함한다. 예를 들어, 서비스 제공자(106)는 웹 브라우저 또는 다른 클라이언트 애플리케이션을 통한 하나 이상의 클라이언트에 의한 출력을 위해 네트워크를 통해 전달되는 웹 페이지 또는 다른 사용자 인터페이스를 통해 다양한 자원(122)을 제공할 수 있다. 서비스 제공자(106)는 자원(122)에 대한 액세스, 자원의 성능 및 자원(122)을 제공하기 위한 사용자 인터페이스의 구성 등을 관리하도록 구성된다. 서비스 제공자(106)는 다양한 자원(122)을 제공하는데 사용되는 하나 이상의 서버 장치를 나타낼 수 있다.
일반적으로, 서비스 제공자(106)에 의해 액세스 가능하게 된 자원(122)은 하나 이상의 제공자에 의해 네트워크를 통해 일반적으로 이용 가능하게 된 서비스 및/또는 콘텐츠의 임의의 적절한 조합을 포함할 수 있다. 서비스의 일부 예는 검색 서비스, 이메일 서비스, 인스턴트 메시징 서비스, 온라인 생산성 스위트(online productivity suite) 및 클라이언트(122)의 자원(122)에 대한 액세스를 제어하는 인증 서비스를 포함하지만 이에 한정되지는 않는다. 콘텐츠는 텍스트, 멀티미디어 스트림, 문서, 애플리케이션 파일, 사진, 오디오/비디오 파일 애니메이션, 이미지, 웹 페이지, 웹 애플리케이션, 장치 애플리케이션, 브라우저 또는 다른 클라이언트 애플리케이션에 의한 디스플레이를 위한 콘텐츠 등의 다양한 조합을 포함할 수 있다.
서비스 제공자를 통해 액세스할 수 있는 자원의 한가지 특정한 예는 도 1에 나타낸 검색 서비스(search service, 124)이다. 검색 서비스(1242)는 검색어가 웹 플랫폼을 통해 입력되는 것에 응답하여 검색 결과를 생성하기 위한 다양한 작업을 수행하는 서비스를 나타낸다. 검색 결과는 결과에 포함된 링크를 통해 네트워크(104)를 통해 콘텐츠에 액세스하는 탐색을 용이하게 하기 위해 클라이언트 장치에 제공될 수 있다. 검색 서비스(124)는 또한 콘텐츠를 인덱싱하고 입력 검색어와 매칭되는 결과를 생성하는데 사용될 수 있는 콘텐츠 항목에 관한 상황 메타 데이터를 수집할 수 있다. 하나 이상의 구현 예에서, 검색 서비스(124)는 웹 플랫폼(112)에 의한 사용을 위해 상황 메타 데이터를 노출할 수 있다. 특히, 웹 플랫폼(112)은 검색 서비스를 통해 제공된 상황 메타 데이터를 이용하여, 콘텐츠 항목을 적절한 태그로 태깅하고, 태깅된 콘텐츠를 위한 필터를 설정하고, 퀵 링크를 필터링하며, 여기서 설명된 방식으로 퀵 링크의 이미지 기반 뷰를 생성하도록 구성될 수 있다.
전술한 예시적인 환경을 고려한 후에, 하나 이상의 구현 예에 따라 웹 콘텐츠 태깅 및 필터링을 위한 기술의 일부 상세 사항에 대한 설명을 이제 고려한다.
웹 콘텐츠 태깅 및 필터링 세부 사항(Web Content Tagging and Filtering Details)
예시적인 시나리오
추가 설명을 위해, 도 2는 하나 이상의 구현에 따라 웹 콘텐츠 태깅 및 필터링을 위한 예시적인 시나리오를 200에서 일반적으로 도시한다. 이 예에서, 사용자 브라우징 활동(202)과 관련된 웹 플랫폼(112)의 동작이 표현된다. 사용자 브라우징 활동(202)은 콘텐츠 항목(204)에 액세스하기 위해 브라우저 또는 다른 웹 가능 애플리케이션의 탐색을 수반할 수 있다. 웹 플랫폼(112)은 다양한 상이한 유형들의 콘텐츠와의 상호 작용을 가능하게 할 수 있다. 예를 들어, 도 2의 콘텐츠 항목은 애플리케이션과 관련된 문서(205), 서비스 제공자를 통해 액세스된 웹 사이트(206) 및 URL(207), 음악 파일, 비디오 파일 및 디지털 이미지와 같은 미디어(208) 항목 및 웹 플랫폼(112)을 통해 액세스, 렌더링, 및/또는 조작될 수 있는 다른(209) 콘텐츠를 포함한다.
웹 플랫폼(112)은 사용자 브라우징 활동(202) 동안 콘텐츠 항목(204)에 대응하는 퀵 링크 데이터(114)를 생성 및 저장할 수 있다. 이것은 웹 플랫폼을 통해 액세스된 콘텐츠 항목의 기록을 유지하는 브라우징 이력를 자동으로 저장 및 업데이트하는 것을 포함한다. 추가적으로 또는 대안으로, 웹 플랫폼(112)은 콘텐츠 항목(204)을 북마크 또는 즐겨 찾기로서 추가하는 사용자 입력에 응답하여 북마크 및 즐겨 찾기 목록 항목을 저장한다. 퀵 링크 데이터(114)는 브라우저 또는 다른 애플리케이션에 대한 데이터 파일과 같이 컴퓨팅 장치에 국부적으로 저장될 수 있다. 부가적으로 또는 대안으로, 퀵 링크 데이터(114)는 온라인 액세스, 상이한 장치들 간의 동기화, 및 사용자에 의해 사용되는 상이한 장치들로의 퀵 링크 데이터의 로밍을 위해 서비스 제공자(106)에의 사용자 계정과 관련하여 저장될 수 있다.
퀵 링크 데이터(114)는 상황 메타 데이터 태그들로 태깅될 수도 있고 상술한 기술들을 사용하여 필터링될 수 있다. 그렇게 하기 위해, 태깅 모듈(116)은 태그들(210)을 콘텐츠 항목들(204)과 연관시키고, 도 2에 나타낸 바와 같이 태깅된 항목들(212)을 생성하도록 동작한다. 콘텐츠 항목들(204)의 속성 및 콘텐츠 항목들이 웹 플랫폼(112)을 통해 액세스되는 상황과 관련되는 다양한 상이한 태그들(210)이 고려된다. 대체로, 태그들(210)은 콘텐츠가 언제 액세스되었는지(예를 들어 시간, 날짜, 주, 월), 콘텐츠가 어디서 액세스되었는지(예를 들어, 집 또는 직장, 지리적 또는 기타 장소 정보, 사용된 컴퓨팅 장치), 무엇이 액세스되었는지(예를 들어, 콘텐츠 유형, 페이지 정보, 출처, 여행, 쇼핑, 독서와 같은 작업/활동 카테고리), 액세스가 어떻게 발생했는지(예를 들어, 페이지 추천(page referral) 데이터, 콘텐츠가 사용자에게 공유되었는지 또는 사용자가 공유했는지에 관한 링크 공유 표시, 직접 브라우징, 링크, 이메일, 브라우저 또는 다른 웹 가능 애플리케이션을 통한 액세스 메카니즘) 및 누가 참여했는지(예를 들어, 콘텐츠를 공유한 사용자들, 누구에게 콘텐츠를 공유했는지, 콘텐츠를 액세스하고/하거나 좋아요(likes) 또는 싫어요(dislikes) 평가한 친구들 및 그룹들)에 대한 표시를 제공하도록 구성된다. 더욱 구체적으로, 태그들은 시간/날짜, 장소, 장치 ID, 콘텐츠 카테고리, 작업 카테고리, 출처 ID, 페이지 추천, 콘텐츠 공유 및 평가 데이터, 애플리케이션 ID, 페이지와 관련된 엔티티, 액세스 빈도, 콘텐츠 항목에 관련된 다른 상황 메타 데이터를 위한 대응 필드 및 값 조합을 포함할 수 있다. 또한, 사용자가 라벨링하기로 선택한 커스텀 태그를 입력할 수 있고, 커스텀 태그를 사용하여 항목들의 컬렉션을 관련시킬 수 있다. 한가지 예로, 파리 여행 계획을 세우는 사용자는 "파리(Paris)"에 대한 커스텀 태그를 만들고, 이 태그를 사용자가 여행 계획의 일환으로서 액세스하는 페이지, 문서, 웹 사이트 및 다른 콘텐츠 항목에 지정할 수 있다.
필터(214)는 태깅된 항목(212)과 관련된 태그(210)의 조합을 사용하여 웹 플랫폼(112)에 대해 정의될 수 있다. 예를 들어, 제한이 아닌 예로서, 필터(214)는 오늘, 이번 주, 이번 달 등과 같은 카테고리를 위한 시간/날짜 필터를 포함할 수 있다. 필터(214)는 또한 상이한 사람, 그룹, 장치, 콘텐츠 출처에 대한 엔티티 필터를 포함할 수 있다. 채용될 수 있는 또 다른 유형의 필터(214)는 몇 가지 예를 들자면, 자동차 구입, 파리 여행 또는 연구 논문과 같은 작업에 관련된 활동 필터이다. 추가 필터(214)는 장소, 공유 상태, 문서 유형, 애플리케이션 또는 애플리케이션 유형 등에 기초하여 필터링하도록 정의될 수 있다. 필터링 모듈(118)은 필터(214)를 적용하여 하나 이상의 상황 메타 데이터 태그들 각각에 대응하는 관련 항목들의 그룹을 형성하도록 동작한다. 도 2에 도시된 바와 같이, 태그에 기초한 필터링은 퀵 링크 데이터(114)를 보거나 검색하거나 아니면 조작하기 위한 페이지, 메뉴, 또는 링크와의 상호 작용과 같이, 퀵 링크 액세스(216)에 대한 요청과 관련하여 발생할 수 있다. 한 가지 접근 방식에서는, 이와 달리 검색 서비스를 통하여 공급되는 상황 메타 데이터가 사용되어, 액세스 빈도, 그룹 내의 링크 수, 마지막 액세스 시간, 장소 또는 장치에 대한 사용자 선호(preference), 사용자에 의해 또는 자동으로 생성되는 태그 등에 기초하여, 필터를 설정하고, 관련성 점수(relevancy score)를 상이한 필터 그룹에 지정할 수 있다. 필터는 관련성 점수에 따라 서로 랭킹이 매겨질 수 있으며 랭킹은 검색 결과에서 및 사용자 인터페이스 내 콘텐츠 항목으로서, 어느 콘텐츠 및 필터를 포함시킬지 선택하는데 사용되고/사용되거나 우선순위를 지정하는데 사용될 수 있다.
필터(214)의 적용은 필터링된 결과(218)를 생성하고, 이는 웹 플랫폼에 대한 사용자 인터페이스(120)의 출력을 생성 및 발생시키는데 사용된다. 퀵 링크를 위한 사용자 인터페이스(120) 내의 요소들의 배열은 선택된 필터들에 의존하여 웹 플랫폼에 의해 제어될 수 있다. 사용자가 퀵 링크 데이터(114)의 상이한 뷰를 생성하기 위해 필터를 선택 및 선택해제(deselect) 할 수 있게 하는 필터 선택기가 제공될 수 있다. 특히, 하나 이상의 이용 가능한 필터의 상이한 조합의 선택은 사용자 인터페이스(120) 내의 퀵 링크의 표현을, 선택된 필터에 대응하는 그룹 및/또는 카테고리로 배열하고 재배열하는 것을 초래한다.
본 명세서에 설명된 기술에 따라, 사용자 인터페이스(120)는 퀵 링크들의 배열을 노출하기 위한 그룹들 각각에 대한 시각적 표현으로 구성될 수 있다. 시각적 표현은 그룹을 사용하여 웹 플랫폼을 통해 콘텐츠 항목에 액세스하는 사용자 상호 작용을 용이하게 한다. 도 2에 도시된 바와 같이, 시각적 표현은 사용자가 콘텐츠를 신속하게 찾고 상호 작용하기 위해 사용하는 퀵 링크의 이미지 기반 뷰(220)를 제공한다. 이미지 기반 뷰(220)는 필터 결과(218)에 포함된 태깅된 항목(212)의 시각적 표현을 제공할 수 있다. 또한, 이미지 기반 뷰는 그룹 내의 콘텐츠 항목을 나타내는 요소 및 그룹을 식별하는 태그 라벨을 포함할 수 있다. 콘텐츠 항목을 나타내는 데 사용되는 요소에는 콘텐츠의 미리 보기를 제공하는 썸네일(thumbnail) 이미지가 포함될 수 있다. 요소는 또한 그래픽 표현(예를 들어, 아이콘) 및/또는 시각적으로 식별 가능한 그룹으로 배열된 링크를 포함할 수 있다. 그룹 내의 개별 요소뿐 아니라 그룹의 시각적 표현은 대응 콘텐츠를 액세스하고 렌더링하기 위한 웹 플랫폼의 탐색을 용이하게 하기 위하여 선택될 수 있다. 이미지 기반 뷰(220)는 사용자가 특정 콘텐츠로 다시 탐색하기 위하여 텍스트 이름 및 문자열을 기억하도록 요구하는 리스트를 단지 제공한다기보다는, 사용자가 콘텐츠의 시각적 표현을 스캔하고 관심 항목을 신속하게 찾을 수 있게 한다. 또한, 태그 라벨은 사용자가 그룹을 식별하고 이전 작업으로 되돌아가는 작업을 쉽게 수행할 수 있게 도와주는 인식가능하고/하거나 맞춤의(custom) 그룹 이름을 제공한다. 웹 콘텐츠 태깅 및 필터링의 이러한 측면 및 기타 측면에 관한 세부 사항은 다음 예시적인 절차 및 사용자 인터페이스와 관련되어 찾을 수 있다.
예시적인 절차 및 사용자 인터페이스(Example Procedures and User Interfaces)
이하의 논의는 전술한 시스템 및 장치를 이용하여 구현될 수 있는 기술 및 사용자 인터페이스를 설명한다. 일반적으로 다음 절차(procedures)는 이 문서에서 설명한 대로 태깅 및 필터링을 사용하여 웹 플랫폼을 통해 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 예시적인 절차를 나타낸다. 각 절차의 측면은 하드웨어, 펌웨어 또는 소프트웨어, 또는 이들의 조합으로 구현될 수 있다. 절차는 하나 이상의 장치에 의해 수행되는 동작을 지정하고 각 블록에 의한 동작을 수행하기 위해 도시된 순서로 반드시 제한되지는 않는 블록의 세트로서 도시된다. 다음 논의의 일부에서, 도 1의 환경(100) 및 도 2의 시나리오가 참조될 수 있다. 예를 들어, 절차의 양태는 웹 플랫폼(112)을 포함하거나 그렇지 않으면 웹 플랫폼(112)을 사용하는 장치와 같이 적절하게 구성된 컴퓨팅 장치에 의해 수행될 수 있다. 절차의 양태는 또한 검색 서비스(124)를 제공하도록 구성된 서비스 제공자(106)와 연관된 서버들과 같이, 하나 이상의 서버 장치에 의해 수행될 수 있다.
도 1 및 도 2를 참조하여 논의된 예들과 관련하여 설명된 기능, 특징 및 개념은 여기서 설명된 절차 및 사용자 인터페이스의 상황에서 사용될 수 있다. 또한, 이하의 상이한 절차와 관련하여 기술된 기능, 특징 및 개념은 상이한 절차 간에 상호 교환될 수 있고 개별 절차의 상황에서의 구현으로 제한되지 않는다. 더욱이, 본 명세서의 상이한 대표 절차들 및 대응 도면들과 관련된 블록들은 함께 적용될 수 있고/있거나 상이한 방식으로 결합될 수 있다. 따라서, 본 명세서의 상이한 예시적 환경들, 장치들, 컴포넌트들, 사용자 인터페이스들 및 절차들과 관련하여 설명된 개별 기능, 특징 및 개념은 임의의 적절한 조합으로 사용될 수 있으며, 열거된 예에 의해 표현된 특정 조합에 한정되지 않는다.
도 3은 콘텐츠 항목과 연관된 태그가 퀵 링크의 시각적 표현을 생성하는데 사용되는 예시적인 절차(300)를 나타낸다. 사용자의 브라우징 활동 중에 퀵 링크 데이터에 추가된 콘텐츠 항목은 브라우징 활동의 필터링 가능한 특성을 나타내는 상황 메타 데이터 태그로 자동 태깅된다(블록 302). 예를 들어, 웹 플랫폼(112)은 브라우징 이력, 즐겨 찾기 항목 및 북마크와 같은 퀵 링크 데이터로 다양한 메타 데이터를 수집하고 저장할 수 있다. 퀵 링크 데이터는 웹 플랫폼에 의해 기록되는 사용자의 브라우징 활동 중에 만난 콘텐츠 항목의 이력을 반영할 수 있다. 이전에 언급한 바와 같이 다양한 유형의 태그가 고려된다. 예를 들어 웹 플랫폼에 대해 정의된 상황 메타 데이터 태그에는 시간 및 날짜, 장소, 장치 ID, 콘텐츠 카테고리, 작업 카테고리, 출처 ID, 페이지 추천, 콘텐츠 공유 및 평가(rating) 데이터 또는 애플리케이션 ID 중 하나 이상에 대한 태그가 포함된다. 또한, 상황 메타 데이터 태그는 집을 구입하거나, 직업을 찾거나, 휴가 계획과 같은 작업과 같이 사용자가 정의한 하나 이상의 커스텀 태그를 포함한다. 커스텀 태그는 사용자가 정의한 용어를 사용하여 사용자가 작업을 기억해 내고 그 작업에 더 빨리 돌아올 수 있도록 도와주기 위하여 사용될 수 있다. 하나의 접근법에서, 항목들이 퀵 링크 데이터에 추가될 때, 페이지로부터 벗어나는 탐색이 발생할 때, 또는 웹 플랫폼이 다운되기 직전에 태그 대화 상자(tag dialog)가 제공될 수 있다. 태그 대화 상자는 웹 플랫폼에 의해 항목에 할당된 태그를 보여줄 수 있으며, 태그를 확인하거나 제거할 뿐만 아니라 상이한 태그를 선택하고/하거나 새로운 커스텀 태그를 만들 수 있는 옵션을 제공할 수 있다.
퀵 링크 데이터는 그 장치를 통해 구현되는 웹 플랫폼에 의해 사용하기 위해 장치에 국부적으로 저장될 수 있다. 퀵 링크 데이터는 장치 간에 동기화되고 로밍될 수도 있다. 예를 들어, 웹 플랫폼은 사용자 계정과 관련하여 저장하기 위해, 대응 상황 메타 데이터 태그를 가진 퀵 링크 데이터를 서비스 제공자(106)에 전달할 수 있다. 이를 통해 사용자 계정에 액세스하는 데 사용되는 여러 장치로부터 서비스 공급자를 통해 퀵 링크 데이터 및 해당 상황 메타 데이터 태그에 액세스할 수 있다.
웹 플랫폼에 의해 제공된 사용자 인터페이스를 통해 퀵 링크 데이터에 액세스하기 위한 요청이 수신된다(블록 304). 예를 들어, 웹 플랫폼(112)은 퀵 링크 데이터에 대한 액세스 및 조작을 용이하게 하기 위해 페이지 및/또는 다른 사용자 인터페이스 구성(예를 들어, 메뉴, 툴바, 윈도우, 선택 제어)을 제공할 수 있다. 요청은 사용자가 페이지를 시작하기 위한 링크 또는 메뉴 항목을 선택하는 것과 같이 웹 플랫폼을 통해 퀵 링크 액세스 페이지를 시작하기 위한 탐색 입력에 응답하여 수신될 수 있다.
요청에 응답하여, 하나 이상의 상황 메타 데이터 태그들에 각각 대응하는 관련 항목들의 그룹들로 퀵 링크의 배열을 생성하기 위해 퀵 링크 데이터가 필터링된다(블록 306). 필터링은 필터링 모듈(118) 또는 웹 플랫폼의 다른 비교할 만한 컴포넌트를 통해 수행될 수 있다. 하나 이상의 구현에서, 필터링은 웹 플랫폼에 대해 정의된 하나 이상의 사전 선택된 필터를 적용함으로써 수행된다. 이러한 접근법에서, 필터링은 그룹들 내의 퀵 링크들의 시스템 정의된 배열을 갖는 퀵 링크들의 디폴트 또는 홈 뷰(home view)의 생성을 야기할 수 있다. 또한, 필터링은 사용자가 선택한 필터링된 뷰를 생성하기 위해 사용자의 필터 선택에 응답하여 발생하며 사용자가 적용한 하나 이상의 필터에 해당한다. 예를 들어, 사용자 인터페이스는 퀵 링크 데이터에 적용할 필터를 선택하도록 동작할 수 있는 필터 선택기를 노출하도록 구성될 수 있다. 필터를 선택함으로써, 선택한 필터에 따라 퀵 링크의 배열이 재배열된다.
필터링에 기초하여, 퀵 링크의 배열을 노출하고 그룹을 사용하여 웹 플랫폼을 통해 콘텐츠 항목에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여 사용자 인터페이스는 각각의 그룹에 대한 시각적 표현으로 구성된다(블록 308). 하나 이상의 구현 예에서, 그룹 내의 퀵 링크의 배열은 사용자의 브라우징 활동, 북마크 또는 즐겨 찾기 중 하나 이상에 대한 이미지 기반의 뷰를 제공하도록 구성된다. 이러한 상이한 종류의 퀵 링크는 뷰에서 결합될 수 있고/있거나 사용자의 브라우징 활동, 북마크 및 즐겨 찾기에 대한 서로 상이한 개별 뷰를 통해 액세스할 수 있다. 하나 이상의 콘텐츠 항목에 대한 미리 보기(preview) 이미지가 그룹의 시각적 표현에 포함될 수 있다. 미리 보기 이미지는 대응 콘텐츠 항목과 이전에 상호 작용하는 동안 캡처된 캡처 이미지로서 구성될 수 있다. 추가적으로 또는 대안적으로, 아이콘 또는 다른 그래픽 표현이 일부 항목에 대해 사용될 수 있다. 태그 라벨은 또한 앞서 언급한 하나 이상의 구현에 통합될 수도 있다.
따라서, 웹 플랫폼은 콘텐츠 항목을 커스텀 태그뿐만 아니라 미리 정의된 태그 세트로 태깅하도록 동작할 수 있다. 웹 플랫폼은 또한 태그에 기초한 필터를 적용하여 콘텐츠 항목에 대한 퀵 링크의 상이한 뷰를 생성하고 사용자 인터페이스를 통해 뷰를 제공하도록 동작한다. 전술한 바와 같이, 이는 예를 들어 그래픽 처리 시스템을 통한 렌더링을 초래하기 위해 명령 및 데이터를 전송함으로써 디스플레이 장치를 통한 디스플레이를 위해 사용자 인터페이스를 출력하도록 그래픽 처리 시스템을 제어하는 동작을 포함한다.
도 4는 일반적으로 하나 이상의 구현 예에 따른 퀵 링크의 시각적 표현을 갖는 예시적인 사용자 인터페이스를 도시한다(400). 이 예에서, 도 3의 절차(300)에 따라 및/또는 본 명세서에 기술된 다른 기술을 사용하여 형성될 수 있는 퀵 링크 액세스 페이지(402)가 도시되어 있다. 퀵 링크 액세스 페이지(402)는 그룹 내의 퀵 링크의 배열을 포함한다. 여기서 퀵 링크 액세스 페이지(402)는 브라우징 이력의 디폴트 뷰를 보여주는 이력 홈 뷰를 도시한다. 즐겨 찾기 및 북마크에 대한 유사한(comparable) 배열은 상이한 페이지들, 묘사된 뷰 내에 포함된 필터들 및/또는 링크들을 통해, 그리고 심지어 묘사된 뷰 내에서 조합된 방식으로 액세스 가능할 수 있다.
퀵 링크 액세스 페이지(402)는 본 명세서에 설명된 바와 같은 이미지 기반 뷰를 나타낸다. 이와 같이, 페이지는 대응하는 퀵 링크 요소(406)를 포함하는 다수의 상이한 그룹 각각에 대한 시각 그룹 요소(404)를 포함한다. 상이한 그룹은 또한 각각 태그 라벨(408)을 포함한다. 도면에서 참조 번호는 도면 왼쪽에 3개의 대표 그룹에 대하여 제공되어 있고, 나머지 그룹에 대해서는 도면의 간략화를 위해 생략되어 있음을 유의해야 한다.
이 예에서, 시각 그룹 요소들(404)은 태그들 및 필터들로부터 유도된 그룹들 내의 관련 항목들에 대한 컨테이너(container)로서 동작하는 직사각형 박스들 또는 타일들이다. 다른 컨테이너, 레이아웃 및 모양도 고려된다. 도 4의 예시적인 그룹에는 마음에 든 사진(pictures you liked), 공유(shared by you), 전화(on your phone), 어제(yesterday), 친구의 링크(links from friends), 읽은 문서(documents you viewed) 및 재생한 음악(music you played)이 포함된다. 이러한 각 그룹에는 태그를 사용하여 식별되는 그룹과 관련된 항목이 포함된다. 예를 들어, 마음에 든 사진 그룹은 상이한 사진들에 대한 퀵 링크 요소(406)를 포함한다. 유사하게, 어제 그룹은 뉴스 웹 사이트 페이지, 여행 페이지 및 스포츠 페이지와 같은 어제 액세스된 콘텐츠 항목에 대한 퀵 링크 요소(406)를 포함한다.
퀵 링크 요소(406)는 어제 그룹의 뉴스 웹 사이트 페이지 이미지 및 마음에 든 사진 그룹 내의 이미지와 같은 썸네일 또는 미리 보기 이미지를 포함할 수 있다. 어제 그룹 내의 여행 페이지 및 스포츠 페이지의 아이콘과 같은 아이콘, 타일 또는 다른 이미지 기반 표현이 퀵 링크 요소(406)에 대해 사용될 수도 있다. 문서 아이콘은 또한 읽은 문서 그룹 내에 표시된다.
구현에서, 적어도 일부의 퀵 링크 요소(406)는 대응 항목의 개시(launch)를 초래하도록 선택 가능한 탐색 링크(navigation link)로서 구성된다. 추가적으로 또는 대안으로, 시각 그룹 요소(404)는 그룹의 확장된 뷰 및 그룹 내의 링크로 드릴 다운(drill down)하도록 선택될 수 있다. 구현에서, 퀵 링크는 묘사된 다중 그룹 뷰에서 정적인(static) 작동 불가능한 이미지로 나타낼 수 있다. 그 다음, 특정 그룹이 그 그룹으로 드릴 다운하도록 선택될 때, 퀵 링크 요소(406)가 노출된 확장 뷰에서 선택 가능한 요소로서 활성화될 수 있다. 따라서, 시각 그룹 요소(404) 및 퀵 링크 요소(406)는 다양한 방식으로 콘텐츠 항목에 대한 사용자 액세스를 용이하게 하는 퀵 링크의 효율적인 배열을 제공할 수 있다.
퀵 링크 액세스 페이지(402)는 또한 퀵 링크들을 상이한 그룹들로 배열 및 재배열하기 위해 필터들의 선택을 가능하게 하는 필터 선택기(410)를 포함한다. 일반적으로, 필터 선택기(410)는 선택 가능한 제어를 통해 다수의 이용 가능한 필터 옵션을 제공한다. 이 예에서 사용 가능한 필터에는 (현재 선택된) 이력 홈, 날짜, 문서, 나에게 보낸 것(sent to me), 내가 보낸 것(sent by me), 장소, 장치 및 사람에 대한 필터가 포함된다. 현재 선택된 이력 홈 이외의 필터를 선택하면 그룹의 재배열이 시작되어 선택한 필터에 해당하는 새로운 그룹을 형성한다. 예를 들어, 날짜 필터를 선택하면 퀵 링크를 상이한 날짜(예를 들어, 오늘, 어제, 이번 달 등)에 대하여 구성된 그룹으로 재배열할 수 있다. 마찬가지로, 장소 필터를 선택하면 퀵 링크를 상이한 장소에 대하여 형성된 그룹으로 재배열할 수 있다. 필터 선택기(410)는 또한 뷰에 포함시키기 위한 필터 및/또는 그룹의 선택에 의해 커스텀 필터 및 뷰를 생성하는 기능을 제공할 수도 있다. 따라서, 필터 선택기(410)는 상이한 뷰를 신속하게 생성 및/또는 액세스하는데 사용하기 위한 편리한 방법을 제공한다.
도 5는 필터 선택에 기초하여 퀵 링크의 뷰의 재배열이 발생하는 예시적인 절차(500)를 나타낸다. 공통 상황 메타 데이터 태그들과 연관된 그룹들 내의 퀵 링크들의 배열을 갖는 퀵 링크 액세스 페이지의 뷰가 출력된다(블록 502). 예를 들어, 웹 플랫폼(112)은 도 3의 절차(300) 및 도 4의 예와 관련하여 막 설명된 바와 같이, 퀵 링크 액세스 페이지의 디스플레이를 초래할 수 있다. 앞서 언급했듯이, 퀵 링크는 사용자의 브라우징 이력, 북마크 또는 즐겨 찾기에 추가된 하나 이상의 항목에 해당할 수 있다.
다수의 이용 가능한 필터 옵션 중에서 퀵 링크의 배열에 적용하기 위한 필터를 선택하도록 동작 가능한 액세스 페이지에서 필터 선택기가 노출된다(블록 504). 액세스 페이지는 임의의 적절한 방식으로 필터 선택기를 제공할 수 있으며, 그 일례는 도 4와 관련하여 도시되고 설명된 필터 선택기(410)이다. 예를 들어, 도 4의 예시적인 필터 선택기(410)는 퀵 링크 액세스 페이지(402)에서 직접 제공된다. 이 접근법에서, 필터 선택기(410)는 가시적이며 사용자가 페이지와 상호 작용하는 동안 사용에 이용될 수 있다. 필터 선택기는 또한 팝 업(pop-up) 또는 슬라이드 아웃(slide out) 요소로서 구성될 수도 있다. 이 경우 사용자는 해당 링크, 도구 아이콘 또는 메뉴 항목을 선택함으로써 필터 선택기를 선택적으로 노출할 수 있다. 사용하지 않을 때는 팝 업 또는 슬라이드 아웃 요소가 숨겨지거나 닫힐 수 있다. 필터 선택기의 다른 구성도 또한 고려된다. 구현에서, 다수의 이용 가능한 필터 옵션은 대응하는 필터에 따라 퀵 링크를 필터링하도록 선택 가능한 선택 가능 요소로서 구성된다. 예시적인 필터에는 시간 및 날짜 필터, 엔티티 필터, 장소 필터 및 활동 필터가 포함되지만 이에 국한되지는 않는다.
적용할 필터의 선택이 필터 선택기를 통해 수신되고(블록 506), 선택 수신에 응답하여, 퀵 링크의 배열이, 선택된 필터(블록(506))에 대응하는 그룹으로 퀵 링크가 배치되는 필터링된 뷰로 재배열된다(블록 508). 예를 들어, 항목들이 상황 메타 데이터 태그들의 조합에 따른 그룹인, 퀵 링크의 필터링된 뷰를 생성하기 위해 필터링 모듈(118)은 본 명세서에서 논의된 바와 같이 동작할 수 있다. 전술한 바와 같이, 필터링된 뷰는 그룹 내의 콘텐츠 항목을 나타내는 그룹 및 요소를 식별하기 위하여 각 그룹에 대한 태그 라벨을 갖는 이미지 기반 뷰일 수 있다. 또한, 콘텐츠 항목을 나타내는 데 사용되는 일부 요소에는 콘텐츠 항목 중 적어도 하나의 미리 보기를 제공하는 썸네일 이미지가 포함될 수 있다. 그룹 내의 개별 요소는 대응하는 콘텐츠 항목을 액세스 및 렌더링하기 위한 웹 플랫폼의 탐색을 용이하게 하기 위하여 선택될 수 있다. 따라서, 필터링은 상이한 필터들을 정의하고/하거나 적용함으로써 퀵 링크의 상이한 뷰들과의 상호 작용을 가능하게 한다.
도 6은 일반적으로 하나 이상의 구현에 따라 필터 선택기와 함께 퀵 링크의 시각적 표현을 갖는 예시적인 사용자 인터페이스를 도시한다(600). 여기서, 본 명세서에 설명된 기술들에 따라 형성될 수 있는 다른 예시적인 퀵 링크 액세스 페이지(602)가 도시되어 있다. 이 예에서, 툴바 형태의 필터 선택기(604)가 도시되어 있다. 필터 선택기(604)는 퀵 링크 액세스 페이지(602)에 표시할 퀵 링크 데이터의 뷰를 선택하기 위해 상이한 필터의 선택을 가능하게 한다. 필터 선택기(604)에 대해 표현된 상이한 이용 가능 필터는 시간, 장소, 문서 또는 콘텐츠 유형, 공유 항목 또는 공유 상태, 및 사람에 대한 필터를 포함한다. 도시된 바와 같이, 문서 필터가 선택되고 이에 따라서 상이한 문서의 이미지 기반 표현(606)이 페이지 내의 콘텐츠 항목으로서 제공된다. 이미지 기반 표현(606)은 이력 또는 즐겨 찾기 항목으로부터 최근에 사용된 항목을 식별하기 위해 아이콘, 썸네일, 문서 미리 보기(도시됨), 또는 다른 시각적 요소로서 구성될 수 있다. 이미지 기반 표현은 웹 플랫폼 내에서 또는 상이한 기본(underlying) 애플리케이션을 통해 대응하는 문서에 액세스하도록 선택될 수 있다. 필터 옵션들 중 상이한 옵션을 선택하면 재배열로 인해 해당 항목 및/또는 그룹이 노출된다.
도 7은 일반적으로 하나 이상의 구현에 따른 필터 선택에 기초한 퀵 링크들의 재배열 표현을 도시한다(700). 재배열은 막 논의된 예시적인 절차(600)에 따라 발생할 수 있으며, 도 4와 관련하여 논의된 예시적인 퀵 링크 액세스 페이지(402)와 같이, 여기에 기술된 방식으로 형성될 수 있는 퀵 링크 액세스 페이지의 상이한 뷰와 관련하여 도시된다.
예를 들어, 도 7은 상호 작용(706)에 응답하여 발생하는 뷰(702)에서 뷰(704)로의 변화를 도시한다. 뷰(702)는 퀵 링크 데이터(114)를 그룹으로 배열하는 것을 도시한다. 그룹은 상황 메타 데이터 태그 및 값(예를 들어, 태그(210))에 기초하여 퀵 링크 데이터(114)를 필터링하는 선택된 필터의 적용에 대응하고 이에 기초하여 형성된다. 필터는 앞서 논의된 필터 선택기(410) 및 필터 선택기(604)를 예로서 포함하는 필터 뷰(702)를 통해 노출된 선택 기능을 통해 선택될 수 있다. 그룹(404)의 배열은 웹 플랫폼에 의해 제어되어, 각각이 콘텐츠 항목에 대한 대응 퀵 링크 요소(406)를 포함하는 다수의 상이한 그룹에 대한 시각 그룹 요소(404)를 사용하여 퀵 링크 데이터(114)를 조직화한다. 상이한 그룹은 또한 각각 태그 라벨(408)을 포함하도록 구성될 수 있다.
예시적인 뷰(702)에서, 이력 홈, 날짜, 문서, 장소, 장치 등을 위한 필터와 같이 퀵 링크 액세스 페이지(402)에 대한 상이한 이용 가능한 필터 옵션을 포함하는 필터 선택기(410)가 도시된다. 필터 선택기(410)를 통하여 이용 가능하게 되는 필터 옵션이 퀵 링크 데이터(114)의 대응하는 재배열 및 상이한 그룹을 갖는 상이한 뷰들의 생성을 야기하도록 선택 가능하다. 예를 들어, 뷰(702)는 필터 선택기(410)를 통해 활성화된 날짜 필터를 도시하고 이에 따라 시각 그룹 요소(404)를 통해 표현된 그룹은 날짜별로 그룹화된다. 특히, 뷰(702) 내의 예시 그룹은 오늘(today), 어제(yesterday), 지난 주(last week) 및 지난 달(last month)에 대한 그룹을 포함한다.
필터 선택기 또는 다른 방법을 통해 활성 필터를 선택 또는 변경하기 위한 사용자 상호 작용은 퀵 링크 액세스 페이지(402)의 재배열을 개시하여, 대응하는 뷰를 제공한다. 예를 들어, 도 7은 이 예에서 장치 옵션에 의한 필터의 선택을 포함하는 필터 옵션들 중 하나를 선택하기 위한, 필터 선택기(410)와의 상호 작용(706)을 나타낸다. 상호 작용(706)은 날짜 기반 그룹을 갖는 뷰(702)로부터 퀵 링크의 장치 기반 그룹을 갖는 뷰(704)로 전이(transition)되도록 한다. 특히, 뷰(704)는 시간 그룹 요소(404) 및 퀵 링크 요소(406)를 회사 컴퓨터(work computer), 홈 컴퓨터, 전화 및 태블릿에 대응하는 그룹을 포함하는 장치 기반의 그룹으로 재배열하는 것을 포함한다. 이 경우 콘텐츠 항목에 대한 요소는 콘텐츠 항목에 액세스하거나 콘텐츠 항목과 상호 작용하는 데 사용되는 특정 장치를 기반으로 그룹 내로 배치된다. 그룹들 간의 유사한 재배열 및 전이는 필터 선택기(410) 또는 다른 방법을 통한 다른 필터들의 선택에 응답하여 발생한다. 이러한 방식으로, 사용자는 필터를 사용하여 퀵 링크 데이터의 상이한 뷰들을 액세스하고, 관심 있는 항목을 찾고, 신속하게 콘텐츠 항목으로 되돌아갈 수 있다.
전술한 바와 같이, 웹 플랫폼(112)은 검색 질의를 수행하기 위해 검색 서비스(124)와의 상호 작용을 가능하게 한다. 또한, 검색 서비스(124)는 웹 플랫폼(112)에 의한 사용을 위해 상황 메타 데이터를 노출할 수 있다. 필터를 설정하고 상이한 뷰들을 생성하는 것 이외에, 웹 플랫폼(112)은 메타 데이터로부터 도출된 상황 메타 데이터 및/또는 필터를 이용하여, 검색 질의에 대한 응답에서 제공되는 검색 결과를 향상시킬 수 있다. 웹 플랫폼(112)은 검색 결과로서 단순히 개별 항목을 제공하는 대신에, 일부 결과를 태그 카테고리로 그룹화하고/하거나 검색 결과의 일부로서 항목의 상이한 필터링된 뷰들에 대한 링크를 제공할 수도 있다. 리턴된 결과에는 개별 항목, 태그 그룹 항목 및 필터링된 뷰에 대한 링크 중 하나 이상이 포함된 조합이 포함될 수 있다. 예를 들어, 본 명세서에서 논의된 바와 같이 콘텐츠 항목과 연관된 메타 데이터 태그에 기초하여, 검색 결과는 예를 들어 날짜, 장소, 사람, 장치 및 문서 유형에 대한 카테고리로 자동으로 그룹화될 수 있다. 검색 결과의 제공은 그룹의 이미지 기반 표현을 포함하거나, 대안으로서, 그룹을 반영하는 텍스트 기반 목록을 포함할 수 있다. 또한, 검색 결과는 검색 기준에 매칭되는 상이한 필터링된 뷰들에 대한 액세스를 위한 링크를 포함하도록 구성될 수 있다. 검색 결과의 일부로서 필터 링크를 포함하는 기술에 관한 예 및 세부 사항은 도 8의 예시적인 절차 및 도 9의 예시적인 사용자 인터페이스와 관련하여 논의된다.
특히, 도 8은 퀵 링크들의 필터링된 뷰에 대한 링크가 검색 결과들의 일부로서 리턴되는 예시적인 절차(800)를 나타낸다. 검색 입력 제어부(search input control)는 웹 플랫폼에 대한 사용자 인터페이스를 통하여 노출되고, 검색 입력 제어부는 웹 플랫폼의 사용자와 연관된 퀵 링크 데이터의 검색을 가능하게 하도록 구성된다(블록 802). 예를 들어, 여기에 설명된 다양한 사용자 인터페이스(120) 및 뷰는 사용자가 퀵 링크 데이터의 검색을 포함하여 콘텐츠의 검색을 수행할 수 있는 검색 기능을 제공하도록 구성될 수 있다. 하나의 접근법에서, 웹 플랫폼의 주소 창(address bar)은 액세스된 항목에 대한 URL의 디스플레이뿐만 아니라 검색을 가능하게 하는 검색 입력 제어부로서 설계된다. 추가적으로 또는 대안으로, 사용자 인터페이스는 별도의 요소로서 검색 입력 제어부를 포함할 수 있다. 어느 경우에나, 검색어의 입력을 받아들이고 해당 항목에 대한 검색이 수행되도록 하는 적절한 검색 입력 제어부가 제공된다. 입력 검색어에 응답하여 생성된 결과는 사용자 인터페이스 내에서 렌더링되어, 상이한 콘텐츠 항목들 사이의 선택 및 항목에 액세스하기 위한 탐색을 용이하게 할 수 있다.
검색 입력 제이부를 통해 입력된 검색어가 수신되고(블록 804), 검색어의 수신에 응답하여, 사용자 인터페이스를 통해 디스플레이하기 위해 검색 결과가 생성되고, 검색 결과는, 검색어에 매칭되는 필터에 대응하는 그룹으로 배열된 퀵 링크의 필터링된 뷰에 액세스하도록 선택 가능한 링크를 포함한다(블록 806). 예를 들어, 여기에서 논의된 바와 같은 하나 이상의 필터는 검색 입력 제어부를 통해 입력된 검색어와 매칭될 수 있다. 각 필터는 필터에 의해 지정된 상황 메타 데이터 태그의 상이한 카테고리에 대응하는 그룹으로 퀵 링크를 배열하도록 구성될 수 있다. 제한이 아닌 예로서, 필터는 적용될 때 시간, 장소, 콘텐츠 유형, 공유 상태 또는 사람 중 하나 이상에 대응하는 그룹으로 퀵 링크의 배열을 초래할 수 있다.
검색어와 필터의 매칭은 필터와 연관된 태그(210)를 검색 기준과 비교함으로써 발생한다. 다시 말해서, 검색 결과를 생성하는 단계는 검색어를 필터에 의해 지정된 하나 이상의 상황 메타 데이터 태그와 매칭시키는 단계와, 그 후 매칭에 기초하여 필터링된 뷰에 액세스하기 위한 대응하는 링크를 생성하는 단계를 포함할 수 있다. 필터와 매칭되는 항목이 충분하면 매칭 필터에 대한 링크가 생성되거나 검색 결과에 포함될 수 있다. 따라서 사용자는 검색 결과를 통해 해당 필터링된 뷰에 직접 액세스할 수 있다.
추가적으로, 검색 기준에 매칭되는 개별 태그는 태그(210)를 검색 기준과 비교함으로써 식별될 수 있다. 식별된 태그는 예를 들어 다수의 태그 기반 그룹으로 검색 결과를 배열하는 데 사용될 수 있다. 결과적으로, 사용자는 검색어로서 태그(210)를 이용할 수 있고 그에 따라 검색 결과는 태그 기반 그룹으로 조직화될 수 있다. 태그는 전체 URL 또는 문서 이름보다 기억하기 쉬우므로 검색의 일부로서 태그 및 필터를 사용하면 검색 프로세스를 향상시켜, 사용자가 찾으려고 하는 특정 콘텐츠를 더 빨리 더 잘 찾을 수 있다.
도 9는 일반적으로 하나 이상의 구현에 따라 퀵 링크를 액세스하고 검색하기 위한 예시적인 사용자 인터페이스를 도시한다(900). 이 예에서, 퀵 링크 검색 페이지(902)는 검색 입력 제어부(904)를 포함한다. 검색 입력 제어부(904)는 페이지의 개별적인 독립형 요소로서 도시된다. 언급한 바와 같이, 검색 기능은 또한 주소 창(906)에 포함된 검색 아이콘에 의해 나타내지는 바와 같이 주소 창(906)과 통합될 수 있다. 그러나 도시된 예에서 검색은 검색 입력 제어부(904)를 통해 수행되며, "헛간(barn)"이라는 용어가 검색 입력 제어부에 입력된다. 헛간이라는 용어는 사용자가 착수하는 헛간 건축 프로젝트에 해당할 수 있다. 헛간이라는 용어는 사용자가 웹 플랫폼을 통해 액세스하는 관련 콘텐츠를 추적하기 위해 사용자가 만든 커스텀 필드일 수도 있다. 검색어의 입력은 퀵 링크 검색 페이지(902)의 결과 부분(910)을 통해 검색 결과(908)의 생성 및 출력을 초래한다.
특히, 검색 결과들(908)은 헛간이라는 용어에 매칭된 필터들에 대해 생성된 링크들을 포함한다. 예를 들어, 검색 결과(908)는 문서 필터 뷰에 대한 링크(912) 및 사람 필터 뷰에 대한 링크(912)를 포함한다. 도 9는 또한 검색 결과들을 태깅 기반 그룹들로 배열하는 것을 도시한다. 예를 들어 결과는 이메일, 문서 및 사람에 대한 카테고리를 포함하는 목록으로 제공된다. 사용자 그룹 내에서 데이브가 공유(Shared by Dave) 및 데이브와 공유(Shared with Dave)의 하위 그룹도 표시된다. 당연히, 도 4, 도 6, 및 도 7의 예와 비교될 수 있는 이미지 기반 뷰가 태그들(210), 태깅 기반 그룹들, 및/또는 필터링된 뷰들에 대한 링크들을 사용하는 검색 결과들을 제공하는데 사용될 수 있다. 따라서, 검색 결과는 본 명세서에 설명된 웹 콘텐츠 태깅 및 필터링 기술로부터 도출된 정보를 포함하도록 다양한 방식으로 구성될 수 있다.
몇 가지 예시적인 세부 사항을 고려한 후에, 하나 이상의 구현에서 본 명세서에 설명된 기술의 양태를 구현하기 위해 채용될 수 있는 예시적인 시스템 및 장치에 대한 논의를 고려한다.
예시적인 시스템 및 장치(Example System and Device)
도 10은 여기에 설명된 다양한 기술을 구현할 수 있는 하나 이상의 컴퓨팅 시스템 및/또는 장치를 나타내는 예시적인 컴퓨팅 장치(1002)를 포함하는 예시적인 시스템(1000)을 도시한다. 컴퓨팅 장치(1002)는 예를 들어 서비스 제공자의 서버, 클라이언트(예를 들어, 클라이언트 장치)와 관련된 장치, 온-칩(on-chip) 시스템, 및/또는 임의의 다른 적절한 컴퓨팅 장치 또는 컴퓨팅 시스템일 수 있다.
도시된 바와 같은 예시적인 컴퓨팅 장치(1002)는 서로 통신 가능하게 결합된 처리 시스템(1004), 하나 이상의 컴퓨터 판독 가능 매체(1006) 및 하나 이상의 I/O 인터페이스(1008)를 포함한다. 도시되지는 않았지만, 컴퓨팅 장치(1002)는 다양한 컴포넌트를 서로 연결하는 시스템 버스 또는 다른 데이터 및 명령 전달 시스템을 더 포함할 수 있다. 시스템 버스는 메모리 버스 또는 메모리 제어기, 주변 버스, USB(universal serial bus), 및/또는 다양한 버스 아키텍처 중 임의의 것을 이용하는 프로세서 또는 로컬 버스와 같은 상이한 버스 구조 중 임의의 하나 또는 조합을 포함할 수 있다. 제어 및 데이터 라인과 같은 다양한 다른 예들도 고려된다.
처리 시스템(1004)은 하드웨어를 사용하여 하나 이상의 동작을 수행하는 기능을 나타낸다. 따라서, 처리 시스템(1004)은 프로세서, 기능 블록 등으로서 구성될 수 있는 하드웨어 요소(1010)를 포함하는 것으로 도시된다. 이것은 ASIC(application specific integrated circuit) 또는 하나 이상의 반도체를 사용하여 형성된 다른 로직 소자로서 하드웨어에서의 구현을 포함할 수 있다. 하드웨어 요소들(1010)은 이들이 형성되는 재료 또는 그 안에 채용된 처리 메카니즘에 의해 제한되지 않는다. 예를 들어, 프로세서는 반도체(들) 및/또는 트랜지스터들(예를 들어, 전자 집적 회로(IC))로 구성될 수 있다. 이러한 맥락에서, 프로세서 실행 가능(processor-executable) 명령어들은 전자적으로 실행 가능한 명령어들일 수 있다.
컴퓨터 판독 가능 매체(1006)는 메모리/저장 장치(1012)를 포함하는 것으로 도시되어 있다. 메모리/저장 장치(1012)는 하나 이상의 컴퓨터 판독 가능 매체와 관련된 메모리/저장 장치 용량을 나타낸다. 메모리/저장 장치(1012)는 (RAM(random access memory)과 같은) 휘발성 매체 및/또는 (ROM(read only memory), 플래시 메모리, 광학 디스크, 자기 디스크 등과 같은) 비휘발성 매체를 포함할 수 있다. 메모리/저장 장치(1012)는 분리형 매체(예를 들어, 플래시 메모리, 분리형 하드 드라이브, 광학 디스크 등)뿐만 아니라 고정(fixed) 매체(예를 들어, RAM, ROM, 고정 하드 드라이브 등)를 포함할 수 있다. 컴퓨터 판독 가능 매체(1006)는 이하에서 더 설명되는 바와 같이 다양한 다른 방법으로 구성될 수 있다.
입력/출력 인터페이스(들)(1008)는 사용자가 명령 및 정보를 컴퓨팅 장치(1002)에 입력할 수 있게 해주는 기능을 나타내며 또한 다양한 입력/출력 장치를 사용하여 정보가 사용자 및/또는 다른 컴포넌트 또는 장치에 제공되도록 한다. 입력 장치의 예는 키보드, 커서 제어 장치(예를 들어, 마우스), 마이크, 스캐너, 터치 기능(예를 들어, 물리적 터치를 검출하도록 구성된 용량성 또는 다른 센서), (예를 들어, 제스처로서의 터치를 포함하지 않는 움직임을 검출하기 위해 적외선 주파수와 같은 가시적 또는 비가시적 파장을 사용할 수 있는) 카메라 등을 포함한다. 출력 장치의 예는 디스플레이 장치(예를 들어, 모니터 또는 프로젝터), 스피커, 프린터, 네트워크 카드, 촉각 응답 장치 등을 포함한다. 따라서, 컴퓨팅 장치(1002)는 사용자 상호 작용을 지원하기 위해 이하에서 더 설명되는 바와 같이 다양한 방식으로 구성될 수 있다.
소프트웨어, 하드웨어 요소 또는 프로그램 모듈의 일반적인 맥락에서 다양한 기술이 여기에 설명될 수 있다. 일반적으로, 이러한 모듈은 특정 작업을 수행하거나 특정한 추상 데이터 유형을 구현하는 루틴들, 프로그램들, 객체들, 요소들, 컴포넌트들, 데이터 구조들 등을 포함한다. 여기에서 사용된 "모듈", "기능" 및 "컴포넌트"라는 용어는 일반적으로 소프트웨어, 펌웨어, 하드웨어 또는 이들의 조합을 나타낸다. 여기에 기술된 기술의 특징은 플랫폼 독립적이며, 이는 다양한 프로세서를 갖는 다양한 상업용 컴퓨팅 플랫폼상에서 기술이 구현될 수 있음을 의미한다.
설명된 모듈 및 기술의 구현은 일부 형태의 컴퓨터 판독 가능 매체 상에 저장되거나 이를 통해 전송될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨팅 장치(1002)에 의해 액세스될 수 있는 다양한 매체를 포함할 수 있다. 예를 들어, 컴퓨터 판독 가능 매체는 "컴퓨터 판독 가능 저장 매체" 및 "통신 매체"를 포함할 수 있다.
"컴퓨터 판독 가능 저장 매체"는 단순한 신호 전송, 반송파 또는 신호 그 자체와는 대조적으로 정보의 저장을 가능하게 하는 매체 및/또는 장치를 말한다. 따라서, 컴퓨터 판독 가능 저장 매체는 매체 또는 신호 자체를 담고 있는(bearing) 신호를 포함하지 않는다. 컴퓨터 판독 가능 저장 매체는 컴퓨터 판독 가능 명령어들, 데이터 구조들, 프로그램 모듈들, 로직 요소들/회로들 또는 다른 데이터와 같은 정보의 저장에 적합한 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 분리형 및 비 분리형 매체 및/또는 저장 장치와 같은 하드웨어를 포함한다. 컴퓨터 판독 가능 저장 매체의 예는 RAM, ROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 다른 광학 저장 장치, 하드 디스크, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 다른 자기 저장 장치, 또는 다른 저장 장치, 유형의(tangible) 매체, 또는 원하는 정보를 저장하기에 적합하고 컴퓨터에 의해 액세스될 수 있는 제조 물품을 포함할 수 있다.
"통신 매체"는 예를 들어 네트워크를 통하여 컴퓨팅 장치(1002)의 하드웨어에 명령어들을 전송하도록 구성된 신호 포함 매체(signal-bearing medium)를 지칭할 수 있다. 통신 매체는 전형적으로 반송파, 데이터 신호 또는 다른 전송 메커니즘과 같은 변조된 데이터 신호에 컴퓨터 판독 가능 명령어들, 데이터 구조들, 프로그램 모듈들 또는 다른 데이터를 구현할 수 있다. 신호 매체는 또한 임의의 정보 전달 매체를 포함한다. "변조된 데이터 신호"라는 용어는 신호의 정보를 인코딩하는 방식으로 하나 이상의 특성을 설정하거나 변경한 신호를 의미한다. 예를 들어, 통신 매체는 유선 네트워크 또는 직접 유선 접속과 같은 유선 매체, 및 음향, RF, 적외선 및 다른 무선 매체와 같은 무선 매체를 포함하지만, 이에 한정되는 것은 아니다.
이전에 기술된 바와 같이, 하드웨어 요소들(1010) 및 컴퓨터 판독 가능 매체(1006)는 여기서 설명된 기술의 적어도 일부 측면들을 구현하기 위하여, 일부 실시예들에서 사용될 수 있는 하드웨어 형태로 구현되는 명령어들, 모듈들, 프로그램 가능한 장치 로직, 및/또는 고정된 장치 로직을 나타낸다. 하드웨어 요소들은 집적 회로 또는 온-칩 시스템의 컴포넌트들, ASIC, FPGA(Field-Programmable Gate Array), CPLD(Complex Programmable Logic Device) 및 실리콘 또는 다른 하드웨어 장치로 된 다른 구현을 포함할 수 있다. 이러한 상황에서, 하드웨어 요소는 예를 들어 전술한 컴퓨터 판독 가능 저장 매체와 같이 실행을 위한 명령어들을 저장하는데 이용되는 하드웨어 장치로서뿐 아니라, 하드웨어 요소에 의해 구현된 명령어들, 모듈들 및/또는 로직에 의해 정의된 프로그램 작업들을 수행하는 처리 장치로서 동작할 수 있다.
전술한 것들의 조합은 또한 여기에 설명된 다양한 기술 및 모듈을 구현하기 위해 사용될 수 있다. 따라서, 애플리케이션(110), 태깅 모듈(116), 필터링 모듈(118), 웹 플랫폼(112) 및 다른 프로그램 모듈을 포함하는 소프트웨어, 하드웨어 또는 프로그램 모듈은 일부 형태의 컴퓨터 판독 가능 저장 매체 상에 및/또는 하나 이상의 하드웨어 요소(1010)에 의해 구현된 하나 이상의 명령어들 및/또는 로직으로서 구현될 수 있다. 컴퓨팅 장치(1002)는 소프트웨어 및/또는 하드웨어 모듈에 대응하는 특정 명령어들 및/또는 기능들을 구현하도록 구성될 수 있다. 따라서, 컴퓨팅 장치(1002)에 의해 소프트웨어로서 실행 가능한 모듈로서의 모듈의 구현은 예를 들어 컴퓨터 판독 가능 저장 매체 및/또는 처리 시스템의 하드웨어 요소(1010)의 사용을 통해 하드웨어에서 적어도 부분적으로 달성될 수 있다. 명령어들 및/또는 기능들은 여기에 설명된 기술들, 모듈들, 및 예들을 구현하기 위해 하나 이상의 제조 물품들(예를 들어, 하나 이상의 컴퓨팅 장치(1002) 및/또는 처리 시스템들(1004))에 의해 실행 가능/동작 가능할 수 있다.
도 10에 더 도시된 바와 같이, 예시적인 시스템(1000)은 개인용 컴퓨터(PC), 텔레비전 장치 및/또는 모바일 장치에서 애플리케이션을 실행할 때 매끄러운(seamless) 사용자 경험을 위한 유비쿼터스 환경을 가능하게 한다. 서비스 및 애플리케이션은 애플리케이션을 사용하거나 비디오 게임을 하거나 비디오를 보는 동안 한 장치에서 다른 장치로 전이할 때 공통 사용자 경험을 위한 3가지 환경 모두에서 거의 유사하게 실행된다.
예시적인 시스템(1000)에서, 다수의 장치들은 중앙 컴퓨팅 장치를 통해 상호 접속된다. 중앙 컴퓨팅 장치는 다수의 장치에 대해 국부적 일 수 있거나 다수의 장치로부터 원격으로 장소될 수 있다. 일 실시 예에서, 중앙 컴퓨팅 장치는 네트워크, 인터넷 또는 다른 데이터 통신 링크를 통해 다수의 장치에 연결된 하나 이상의 서버 컴퓨터의 클라우드일 수 있다.
일 실시 예에서, 이러한 상호 접속 아키텍쳐는 다수의 장치의 사용자에게 공통적이고 매끄러운 경험을 제공하기 위해 기능이 다수의 장치에 걸쳐 전달될 수 있게 한다. 다수의 장치 각각은 서로 다른 물리적 요구 사항 및 기능을 가질 수 있으며 중앙 컴퓨팅 장치는 플랫폼을 사용하여 장치에 맞춰지고 모든 장치에 공통적인 경험을 장치에 전달할 수 있다. 일 실시 예에서, 목표 장치들의 클래스가 생성되고 경험들은 장치들의 포괄적인 클래스에 맞추어진다. 장치 클래스는 물리적 특징, 사용 유형 또는 기타 장치의 공통 특성에 의해 정의될 수 있다.
다양한 구현 예에서, 컴퓨팅 장치(1002)는 컴퓨터(1014), 모바일(1016) 및 텔레비전(1018) 사용과 같은 다양한 상이한 구성을 취할 수 있다. 이들 각각의 구성은 일반적으로 상이한 구조 및 능력을 가질 수 있는 장치를 포함하고, 따라서 컴퓨팅 장치(1002)는 하나 이상의 상이한 장치 클래스에 따라 구성될 수 있다. 예를 들어, 컴퓨팅 장치(1002)는 퍼스널 컴퓨터, 데스크톱 컴퓨터, 멀티-스크린 컴퓨터, 랩톱 컴퓨터, 넷북 등을 포함하는 장치의 컴퓨터(1014) 클래스로서 구현될 수 있다.
컴퓨팅 장치(1002)는 또한 모바일 전화, 휴대용 뮤직 플레이어, 휴대용 게임 장치, 태블릿 컴퓨터, 멀티-스크린 컴퓨터 등과 같은 모바일 장치를 포함하는 모바일(1016) 장치 클래스로서 구현될 수 있다. 컴퓨팅 장치(1002)는 또한 캐주얼 시청 환경에서 일반적으로 더 큰 스크린을 가지거나 더 큰 스크린에 연결된 장치를 포함하는 텔레비전(1018) 장치 클래스로서 구현될 수도 있다. 이러한 장치에는 텔레비전, 셋톱 박스, 게임 콘솔 등이 있다.
여기에 설명된 기술들은 컴퓨팅 장치(1002)의 이들 다양한 구성들에 의해 지원될 수 있으며 여기에 설명된 기술들의 특정 예들에 제한되지 않는다. 이는 컴퓨팅 장치(1002) 상의 웹 플랫폼(112)의 포함을 통해 도시된다. 웹 플랫폼(112) 및 다른 모듈의 기능은 또한 후술하는 바와 같이 플랫폼(1022)을 통해 예를 들어 "클라우드(cloud)"(1020)를 통해 분산 시스템의 사용을 통해 전체적으로 또는 부분적으로 구현될 수 있다.
클라우드(1020)는 자원(1024)을 위한 플랫폼(1022)을 포함하고/하거나 플랫폼(1022)을 나타낸다. 플랫폼(1022)은 하드웨어(예를 들어, 서버)의 기본 기능 및 클라우드(1020)의 소프트웨어 자원을 추상화한다. 자원(1024)은 컴퓨팅 장치(1002)로부터 떨어져 있는 서버 상에서 컴퓨터 처리가 실행되는 동안 이용될 수 있는 명령어들 및/또는 데이터를 포함할 수 있다. 자원(1024)은 또한 인터넷을 통해 및/또는 셀룰러 또는 Wi-Fi 네트워크와 같은 가입자 네트워크를 통해 제공되는 서비스들을 포함할 수 있다.
플랫폼(1022)은 컴퓨팅 장치(1002)를 다른 컴퓨팅 장치들과 연결하기 위한 자원 및 기능을 추상화할 수 있다. 플랫폼(1022)은 플랫폼(1022)을 통해 구현되는 자원(1024)에 대해 직면하는 요구까지 대응 스케일 레벨을 제공하기 위하여 자원의 스케일링을 추상화하는 역할을 할 수 있다. 따라서, 상호 연결된 장치 실시 예에서, 여기에 기술된 기능의 구현은 시스템(1000)에 걸쳐 분산될 수 있다. 예를 들어, 기능은 클라우드(1020)의 기능을 추상화하는 플랫폼(1022)을 통해서 뿐만 아니라 컴퓨팅 장치(1002) 상에서 부분적으로 구현될 수 있다.
예시적인 구현들(Example Implementations)
본 명세서에 기술된 웹 콘텐츠를 태깅 및 필터링하는 구현 예는 다음 하나 이상의 예들 중 하나 또는 하나 이상의 조합을 포함하지만 이에 한정되지는 않는다:
예 1: 웹 플랫폼의 하나 이상의 컴퓨터에 의해 구현되는 방법에 있어서, 브라우징 활동의 필터링 가능한 특성을 나타내는 상황 메타 데이터 태그들(contextual metadata tags)로 사용자의 브라우징 활동 중에 퀵 링크 데이터(quick links data)에 추가된 콘텐츠 항목들을 자동으로 태깅하는 단계; 상기 웹 플랫폼에 의해 제공되는 사용자 인터페이스를 통해 상기 퀵 링크 데이터에 액세스하기 위한 요청을 수신하는 단계; 상기 요청에 응답하여, 상기 상황 메타 데이터 태그들 중 하나 이상에 각각 대응하는 관련 항목들의 그룹들로 퀵 링크의 배열(arrangement)을 생성하기 위해 상기 퀵 링크 데이터를 필터링하는 단계; 및 상기 퀵 링크의 배열을 노출하고 상기 그룹들을 사용하여 상기 웹 플랫폼을 통해 콘텐츠 항목들에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여, 상기 그룹들의 각각에 대한 시각적 표현으로 상기 사용자 인터페이스를 구성하는 단계를 포함하는 것인 컴퓨터 구현 방법.
예 2: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 퀵 링크 데이터는 상기 웹 플랫폼에 의해 기록되는 상기 사용자의 브라우징 활동 중에 마주치게 되는 콘텐츠 항목들의 이력을 포함하는 것인 컴퓨터 구현 방법.
예 3: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 퀵 링크 데이터는 퀵 액세스를 위해 즐겨 찾기 리스트(favorite list)에 포함되도록 선택된 콘텐츠 항목들을 나타내는 즐겨 찾기 리스트 데이터를 포함하는 것인 컴퓨터 구현 방법.
예 4: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 필터링 단계는 상기 웹 플랫폼에 대해 정의된 하나 이상의 사전 선택된 필터를 적용하는 단계를 포함하는 것인 컴퓨터 구현 방법.
예 5: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 상황 메타 데이터 태그들은 사용자에 의해 정의된 적어도 하나의 커스텀 태그(custom tag)를 포함하는 것인 컴퓨터 구현 방법.
예 6: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 퀵 링크 데이터에 적용할 필터들을 선택하도록 동작 가능한 필터 선택기(filter selector)를 노출하고, 선택된 필터들에 따라 퀵 링크의 배열의 재배열을 초래하도록 상기 사용자 인터페이스를 구성하는 단계를 더 포함하는 것인 컴퓨터 구현 방법.
예 7: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 상황 메타 데이터 태그들은 시간 및 날짜, 장소들, 장치 ID들, 콘텐츠 카테고리들, 작업 카테고리들, 출처 ID들, 페이지 추천들, 콘텐츠 공유 및 평가(rating) 데이터, 또는 애플리케이션 ID들 중 하나 이상에 대한 태그를 포함하는 것인 컴퓨터 구현 방법.
예 8: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 상기 그룹들로의 퀵 링크의 배열은, 상기 콘텐츠 항목들 중 하나 이상에 대한 미리 보기(preview) 이미지들을 포함하는 상기 사용자의 브라우징 활동의 이미지 기반 뷰를 제공하도록 구성되는 것인 컴퓨터 구현 방법.
예 9: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 디스플레이 장치를 통해 디스플레이하기 위한 상기 사용자 인터페이스를 출력하도록 그래픽 처리 시스템의 동작을 제어하기 위해, 상기 퀵 링크의 배열을 갖는 상기 사용자 인터페이스에 대한 명령들(commands) 및 데이터를 전송하는 단계를 더 포함하는 것인 컴퓨터 구현 방법.
예 10: 본 섹션의 예들 중 임의의 하나 이상의 방법에 있어서, 대응 상황 메타 데이터 태그들을 가진 퀵 링크 데이터를 서비스 제공자에게 전달하여, 사용자 계정과 관련한 저장을 초래하고, 상기 사용자 계정을 액세스하는데 사용되는 다수의 장치들로부터 상기 퀵 링크 데이터 및 대응 상황 메타 데이터 태그들에 대한 액세스를 가능하게 하는 단계를 더 포함하는 것인 컴퓨터 구현 방법.
예 11: 컴퓨팅 장치에 있어서, 디스플레이 장치; 및 적어도 웹 플랫폼을 구현하기 위한 메모리 및 프로세서를 포함하고, 상기 웹 플랫폼은, 상기 디스플레이 장치를 통한 디스플레이를 위해 공통 상황 메타 데이터 태그들과 연관된 그룹들로 퀵 링크를 배열한 것을 가지는 퀵 링크 액세스 페이지의 뷰(view)를 출력하고; 다수의 이용 가능한 필터 옵션들로부터 퀵 링크의 배열에 적용할 필터를 선택하도록 동작 가능한 필터 선택기를 상기 액세스 페이지에 노출하고; 적용할 필터의 선택을 상기 필터 선택기를 통해 수신하며; 상기 선택의 수신에 응답하여, 퀵 링크가 상기 선택된 필터에 대응하는 그룹들로 배치되는 필터링된 뷰로 상기 퀵 링크의 배열을 재배열하도록 구성되는 것인 컴퓨팅 장치.
예 12: 본 섹션의 예들 중 임의의 하나 이상의 컴퓨팅 장치에 있어서, 상기 다수의 이용 가능한 필터 옵션들은 시간 및 날짜 필터들, 엔티티 필터들, 장소 필터 및 활동 필터들에 따라 상기 퀵 링크의 필터링을 초래하도록 선택할 수 있는 선택 가능 요소들(selectable elements)로서 구성되는 것인 컴퓨팅 장치.
예 13: 본 섹션의 예들 중 임의의 하나 이상의 컴퓨팅 장치에 있어서, 상기 퀵 링크는 사용자의 브라우징 이력, 북 마크, 즐겨 찾기에 추가된 항목들 하나 이상에 대응하는 것인 컴퓨팅 장치.
예 14: 본 섹션의 예들 중 임의의 하나 이상의 컴퓨팅 장치에 있어서, 상기 필터링된 뷰는 상기 그룹들 내의 콘텐츠 항목들을 나타내는 그룹들 및 요소들을 식별하기 위하여 각 그룹에 대한 태그 라벨들을 가지는 이미지 기반 뷰인 것인 컴퓨팅 장치.
예 15: 본 섹션의 예들 중 임의의 하나 이상의 컴퓨팅 장치에 있어서, 상기 콘텐츠 항목들을 나타내는데 사용되는 요소들은 상기 콘텐츠 항목들 중 적어도 한 콘텐츠 항목의 미리 보기를 제공하는 썸네일(thumbnail) 이미지를 포함하는 것인 컴퓨팅 장치.
예 16: 본 섹션의 예들 중 임의의 하나 이상의 컴퓨팅 장치에 있어서, 상기 그룹들 내의 개별 요소들은 대응 콘텐츠 항목들을 액세스 및 렌더링하기 위한 상기 웹 플랫폼의 탐색을 용이하게 하도록 선택 가능한 것인 컴퓨팅 장치.
예 17: 시스템에 있어서, 하나 이상의 프로세서를 구비한 처리 시스템; 및 하나 이상의 컴퓨터 판독 가능 매체를 포함하고, 상기 하나 이상의 컴퓨터 판독 가능 매체는 상기 처리 시스템을 통해 실행될 때 동작들을 수행하도록 구성된 웹 플랫폼을 구현하는 명령어들을 저장하고, 상기 동작들은, 상기 웹 플랫폼에 대한 사용자 인터페이스를 통하여 검색 입력 제어부(search input control) - 상기 검색 입력 제어부는 상기 웹 플랫폼의 사용자와 연관된 퀵 링크 데이터의 검색을 가능하게 하도록 구성됨 - 를 노출하는 동작; 상기 검색 입력 제어부를 통해 입력되는 검색어들을 수신하는 동작; 및 상기 검색의 수신에 응답하여 사용자 인터페이스를 통해 디스플레이할 검색 결과들 - 상기 검색 결과들은 상기 검색어들에 매칭되는 필터에 대응하는 그룹들로 배열된 퀵 링크의 필터링된 뷰를 액세스하도록 선택 가능한 링크를 포함함 - 을 생성하는 동작을 포함하는 것인 시스템.
예 18: 본 섹션의 예들 중 임의의 하나 이상의 시스템에 있어서, 상기 검색 결과들을 생성하는 동작은, 상기 검색어들을 상기 필터에 의해 지정된 하나 이상의 상황 메타 데이터 태그에 매칭시키는 동작 및 상기 매칭에 기초하여 상기 필터링된 뷰를 액세스하기 위한 링크를 생성하는 동작을 포함하는 것인 시스템.
예 19: 본 섹션의 예들 중 임의의 하나 이상의 시스템에 있어서, 상기 필터링된 뷰 필터는 상기 필터에 의해 지정된 상황 메타 데이터 태그들의 상이한 카테고리들에 대응하는 그룹들로 퀵 링크를 배열하도록 구성되는 것인 시스템.
예 20: 본 섹션의 예들 중 임의의 하나 이상의 시스템에 있어서, 상기 필터는 상기 퀵 링크를 시간, 장소, 콘텐츠 유형, 공유 상태 또는 사람 중 하나 이상에 대응하는 그룹들로 배열하는 것을 초래하는 것인 시스템.
결론(Conclusion)
브라우징 활동을 결정하는 실시 예들이 특징 및/또는 방법에 특정한 언어로 설명되었지만, 첨부된 청구 범위는 설명된 특정한 특징 또는 방법에 반드시 제한되는 것은 아니다. 오히려, 특정한 특징 및 방법은 브라우징 활동을 결정하는 예시적인 구현으로서 개시되고, 다른 균등한 특징 및 방법은 첨부된 청구 범위의 범위 내에 있는 것으로 의도된다. 또한, 다양한 상이한 실시 예가 설명되며, 각각의 설명된 실시 예는 독립적으로 또는 하나 이상의 다른 설명된 실시 예와 관련하여 구현될 수 있음을 알 것이다.

Claims (15)

  1. 웹 플랫폼의 하나 이상의 컴퓨터에 의해 구현되는, 상기 웹 플랫폼을 통해 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법에 있어서,
    브라우징 활동의 필터링 가능한 특성을 나타내는 상황 메타 데이터 태그들(contextual metadata tags)로 사용자의 브라우징 활동 중에 퀵 링크 데이터(quick links data)에 추가된 콘텐츠 항목들을 자동으로 태깅하는 단계;
    상기 웹 플랫폼에 의해 제공되는 사용자 인터페이스를 통해 상기 퀵 링크 데이터에 액세스하기 위한 요청을 수신하는 단계;
    상기 요청에 응답하여, 상기 상황 메타 데이터 태그들 중 하나 이상에 각각 대응하는 관련 항목들의 그룹들로 퀵 링크의 배열(arrangement)을 생성하기 위해 상기 퀵 링크 데이터를 필터링하는 단계; 및
    상기 퀵 링크의 배열을 노출하고 상기 그룹들을 사용하여 상기 웹 플랫폼을 통해 콘텐츠 항목들에 액세스하기 위한 사용자 상호 작용을 용이하게 하기 위하여, 상기 그룹들의 각각에 대한 시각적 표현으로 상기 사용자 인터페이스를 구성하는 단계
    를 포함하는, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  2. 제1항에 있어서, 상기 퀵 링크 데이터는 상기 웹 플랫폼에 의해 기록되는 상기 사용자의 브라우징 활동 중에 마주치게 되는 콘텐츠 항목들의 이력을 포함하는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  3. 제1항에 있어서, 상기 퀵 링크 데이터는 퀵 액세스를 위해 즐겨 찾기 리스트(favorite list)에 포함되도록 선택된 콘텐츠 항목들을 나타내는 즐겨 찾기 리스트 데이터를 포함하는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  4. 제1항에 있어서, 상기 필터링 단계는 상기 웹 플랫폼에 대해 정의된 하나 이상의 사전 선택된 필터를 적용하는 단계를 포함하는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  5. 제1항에 있어서, 상기 상황 메타 데이터 태그들은 사용자에 의해 정의된 적어도 하나의 커스텀 태그(custom tag)를 포함하는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  6. 제1항에 있어서, 상기 퀵 링크 데이터에 적용할 필터들을 선택하도록 동작 가능한 필터 선택기(filter selector)를 노출하고, 선택된 필터들에 따라 퀵 링크의 배열의 재배열을 초래하도록 상기 사용자 인터페이스를 구성하는 단계를 더 포함하는, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  7. 제1항에 있어서, 상기 상황 메타 데이터 태그들은 시간 및 날짜, 장소들, 장치 ID들, 콘텐츠 카테고리들, 작업 카테고리들, 출처 ID들, 페이지 추천들, 콘텐츠 공유 및 평가(rating) 데이터, 또는 애플리케이션 ID들 중 하나 이상에 대한 태그를 포함하는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  8. 제1항에 있어서, 상기 그룹들로의 퀵 링크의 배열은, 상기 콘텐츠 항목들 중 하나 이상에 대한 미리 보기(preview) 이미지들을 포함하는 상기 사용자의 브라우징 활동의 이미지 기반 뷰를 제공하도록 구성되는 것인, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  9. 제1항에 있어서, 디스플레이 장치를 통해 디스플레이하기 위한 상기 사용자 인터페이스를 출력하도록 그래픽 처리 시스템의 동작을 제어하기 위해, 상기 퀵 링크의 배열을 갖는 상기 사용자 인터페이스에 대한 명령들(commands) 및 데이터를 전송하는 단계를 더 포함하는, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  10. 제1항에 있어서, 대응 상황 메타 데이터 태그들을 가진 퀵 링크 데이터를 서비스 제공자에게 전달하여, 사용자 계정과 관련한 저장을 초래하고, 상기 사용자 계정을 액세스하는데 사용되는 다수의 장치들로부터 상기 퀵 링크 데이터 및 대응 상황 메타 데이터 태그들에 대한 액세스를 가능하게 하는 단계를 더 포함하는, 이전 브라우징 활동에 대한 사용자 액세스를 용이하게 하는 방법.
  11. 컴퓨팅 장치에 있어서,
    디스플레이 장치; 및
    적어도 웹 플랫폼을 구현하기 위한 메모리 및 프로세서
    를 포함하고,
    상기 웹 플랫폼은,
    상기 디스플레이 장치를 통한 디스플레이를 위해 공통 상황 메타 데이터 태그들과 연관된 그룹들로 퀵 링크를 배열한 것을 가지는 퀵 링크 액세스 페이지의 뷰(view)를 출력하고;
    다수의 이용 가능한 필터 옵션들로부터 퀵 링크의 배열에 적용할 필터를 선택하도록 동작 가능한 필터 선택기를 상기 액세스 페이지에 노출하고;
    적용할 필터의 선택을 상기 필터 선택기를 통해 수신하며;
    상기 선택의 수신에 응답하여, 퀵 링크가 상기 선택된 필터에 대응하는 그룹들로 배치되는 필터링된 뷰로 상기 퀵 링크의 배열을 재배열하도록 구성되는 것인, 컴퓨팅 장치.
  12. 제11항에 있어서, 상기 다수의 이용 가능한 필터 옵션들은 시간 및 날짜 필터들, 엔티티 필터들, 장소 필터 및 활동 필터들에 따라 상기 퀵 링크의 필터링을 초래하도록 선택할 수 있는 선택 가능 요소들(selectable elements)로서 구성되는 것인, 컴퓨팅 장치.
  13. 제11항에 있어서, 상기 퀵 링크는 사용자의 브라우징 이력, 북 마크, 또는 즐겨 찾기에 추가된 항목들 하나 이상에 대응하는 것인, 컴퓨팅 장치.
  14. 제11항에 있어서, 상기 필터링된 뷰는 상기 그룹들 내의 콘텐츠 항목들을 나타내는 그룹들 및 요소들을 식별하기 위하여 각 그룹에 대한 태그 라벨들을 가지는 이미지 기반 뷰인 것인, 컴퓨팅 장치.
  15. 제14항에 있어서, 상기 콘텐츠 항목들을 나타내는데 사용되는 요소들은 상기 콘텐츠 항목들 중 적어도 한 콘텐츠 항목의 미리 보기를 제공하는 썸네일(thumbnail) 이미지를 포함하는 것인, 컴퓨팅 장치.
KR1020177018222A 2014-12-04 2015-11-24 웹 콘텐츠 태깅 및 필터링 KR20170091142A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/561,109 2014-12-04
US14/561,109 US20160162591A1 (en) 2014-12-04 2014-12-04 Web Content Tagging and Filtering
PCT/US2015/062243 WO2016089657A1 (en) 2014-12-04 2015-11-24 Web content tagging and filtering

Publications (1)

Publication Number Publication Date
KR20170091142A true KR20170091142A (ko) 2017-08-08

Family

ID=54782853

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020177018222A KR20170091142A (ko) 2014-12-04 2015-11-24 웹 콘텐츠 태깅 및 필터링

Country Status (11)

Country Link
US (1) US20160162591A1 (ko)
EP (1) EP3227795A1 (ko)
JP (1) JP2018503895A (ko)
KR (1) KR20170091142A (ko)
CN (1) CN107027327A (ko)
AU (1) AU2015355293A1 (ko)
BR (1) BR112017010091A2 (ko)
CA (1) CA2967975A1 (ko)
MX (1) MX2017007315A (ko)
RU (1) RU2017119392A (ko)
WO (1) WO2016089657A1 (ko)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8838767B2 (en) * 2010-12-30 2014-09-16 Jesse Lakes Redirection service
US8825763B2 (en) * 2011-12-09 2014-09-02 Facebook, Inc. Bookmarking social networking system content
US10204170B2 (en) 2012-12-21 2019-02-12 Highspot, Inc. News feed
US9727618B2 (en) 2012-12-21 2017-08-08 Highspot, Inc. Interest graph-powered feed
US10055418B2 (en) 2014-03-14 2018-08-21 Highspot, Inc. Narrowing information search results for presentation to a user
US9710434B2 (en) * 2013-12-10 2017-07-18 Highspot, Inc. Skim preview
US9984310B2 (en) * 2015-01-23 2018-05-29 Highspot, Inc. Systems and methods for identifying semantically and visually related content
US10044804B2 (en) * 2015-03-17 2018-08-07 Oracle International Corporation Enabling users to specify an electronic resource for viewing based on prior accessed electronic resources
US10235466B2 (en) 2015-06-24 2019-03-19 International Business Machines Corporation Profile driven presentation content displaying and filtering
US20170277364A1 (en) * 2016-03-22 2017-09-28 Amazon Technologies, Inc. User interface with dynamic refinement of filtered results
US10127205B2 (en) * 2016-05-25 2018-11-13 Workiva Inc. Methods and computing device for generating markup language to represent a calculation relationship
KR102604450B1 (ko) * 2016-08-03 2023-11-22 삼성전자주식회사 키워드를 기초로 접속 기록을 저장하는 방법 및 장치
US10409779B2 (en) * 2016-08-31 2019-09-10 Microsoft Technology Licensing, Llc. Document sharing via logical tagging
US10133621B1 (en) * 2017-01-18 2018-11-20 Palantir Technologies Inc. Data analysis system to facilitate investigative process
US11226720B1 (en) * 2017-02-03 2022-01-18 ThoughtTrace, Inc. Natural language processing system and method for documents
CN106951177A (zh) * 2017-04-11 2017-07-14 合网络技术(北京)有限公司 一种基于时间线程查看历史信息的方法、***及装置
CN107315827A (zh) * 2017-07-05 2017-11-03 广州阿里巴巴文学信息技术有限公司 一种电子阅读中的关联推荐的方法及其装置
US10796698B2 (en) * 2017-08-10 2020-10-06 Microsoft Technology Licensing, Llc Hands-free multi-site web navigation and consumption
US10846756B2 (en) * 2017-09-13 2020-11-24 Ebay Inc. Search result-based listing generation in a single view
US10809890B1 (en) * 2017-11-16 2020-10-20 CMN, Inc. Systems and methods for searching and filtering media content
CN108924038B (zh) 2018-06-29 2019-12-27 北京字节跳动网络技术有限公司 基于共享文档的群聊发起方法及其装置、设备、存储介质
CN115587259A (zh) 2019-05-23 2023-01-10 谷歌有限责任公司 用于跨平台内容静音的方法、***和介质
US11205459B2 (en) * 2019-11-08 2021-12-21 Sony Interactive Entertainment LLC User generated content with ESRB ratings for auto editing playback based on a player's age, country, legal requirements
AU2021209899B2 (en) 2020-01-22 2024-01-18 Valimail Inc. Automated authentication and authorization in a communication system
EP4094418A4 (en) * 2020-01-22 2024-03-20 Valimail Inc INTERACTION CONTROL LIST DETERMINATION AND DEVICE NEIGHBORHOOD AND CORRESPONDING TOPOGRAPHY
US11526575B2 (en) * 2020-07-29 2022-12-13 International Business Machines Corporation Web browser with enhanced history classification
KR20220020121A (ko) * 2020-08-11 2022-02-18 삼성전자주식회사 컨텐트와 연관된 텍스트를 제공하기 위한 전자 장치 및 그 동작 방법
US11695745B2 (en) 2020-12-01 2023-07-04 Valimail Inc. Automated DMARC device discovery and workflow
US11171939B1 (en) 2020-12-01 2021-11-09 Valimail Inc. Automated device discovery and workflow enrichment
JP2024515424A (ja) * 2021-02-26 2024-04-10 北京字跳▲網▼絡技▲術▼有限公司 情報処理、情報インタラクション、ラベルチェック、情報表示方法及び装置
US11991139B2 (en) 2022-09-16 2024-05-21 Valimail Inc. Automated email protocol analyzer in a privacy-safe environment

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6948135B1 (en) * 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7162473B2 (en) * 2003-06-26 2007-01-09 Microsoft Corporation Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users
US20070162298A1 (en) * 2005-01-18 2007-07-12 Apple Computer, Inc. Systems and methods for presenting data items
US20110208732A1 (en) * 2010-02-24 2011-08-25 Apple Inc. Systems and methods for organizing data items
US20070220441A1 (en) * 2005-01-18 2007-09-20 Apple Computer, Inc. Systems and methods for organizing data items
US9491077B2 (en) * 2007-07-13 2016-11-08 Cisco Technology, Inc. Network metric reporting system
US9147000B2 (en) * 2012-06-29 2015-09-29 Yahoo! Inc. Method and system for recommending websites

Also Published As

Publication number Publication date
US20160162591A1 (en) 2016-06-09
EP3227795A1 (en) 2017-10-11
BR112017010091A2 (pt) 2018-01-02
AU2015355293A1 (en) 2017-05-25
CN107027327A (zh) 2017-08-08
CA2967975A1 (en) 2016-06-09
JP2018503895A (ja) 2018-02-08
MX2017007315A (es) 2017-08-25
RU2017119392A (ru) 2018-12-03
WO2016089657A1 (en) 2016-06-09

Similar Documents

Publication Publication Date Title
KR20170091142A (ko) 웹 콘텐츠 태깅 및 필터링
KR102222729B1 (ko) 태그된 검색 결과를 유지하는 기법
US20110289437A1 (en) Methods and systems for shareable virtual devices
US20170345053A1 (en) Slideshows in Search
US20090005032A1 (en) Viewing Digital Content on a Mobile Device
US20160179899A1 (en) Method of providing content and electronic apparatus performing the method
JP2007233856A (ja) 情報処理装置、情報処理システム、および方法、並びにコンピュータ・プログラム
US11106700B1 (en) Unit group generation and relationship establishment
US11061651B2 (en) Systems and methods for organizing, classifying, and discovering automatically generated computer software
US10606924B2 (en) Contextual file manager
KR20210002546A (ko) 타겟 애플리케이션들을 사용하여 검색하는 기술
US10002113B2 (en) Accessing related application states from a current application state
US20160042080A1 (en) Methods, Systems, and Apparatuses for Searching and Sharing User Accessed Content
JP5696213B2 (ja) コンテキストベースでのアイテムのブックマーキング
US20160188721A1 (en) Accessing Multi-State Search Results
CN101611423B (zh) 将结构化数据用于在线调查
KR100845355B1 (ko) 이미지 선호도 측정 어플리케이션, 시스템 및 그 동작 방법
US20110225502A1 (en) Accessing web services and presenting web content according to user specifications
US20170192977A1 (en) Searching Based On Application Usage
JP6069926B2 (ja) 検索システム、プログラムおよび検索方法
US9087127B1 (en) Method for providing an integrated video module
US10437905B2 (en) Uniform resource locator collections
JP5133398B2 (ja) 紙書籍・デジタルコンテンツ対応関係生成装置及び方法
JP2012208656A (ja) 情報処理装置及び情報処理方法
JP2011022724A (ja) ウェブサイト情報提供装置およびウェブサイト情報提供プログラム