KR20240038665A - 콘텐츠 저장 및 표면화를 위한 시스템 및 방법 - Google Patents

콘텐츠 저장 및 표면화를 위한 시스템 및 방법 Download PDF

Info

Publication number
KR20240038665A
KR20240038665A KR1020240032653A KR20240032653A KR20240038665A KR 20240038665 A KR20240038665 A KR 20240038665A KR 1020240032653 A KR1020240032653 A KR 1020240032653A KR 20240032653 A KR20240032653 A KR 20240032653A KR 20240038665 A KR20240038665 A KR 20240038665A
Authority
KR
South Korea
Prior art keywords
web page
user
user input
receiving
providing
Prior art date
Application number
KR1020240032653A
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 KR20240038665A publication Critical patent/KR20240038665A/ko

Links

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/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9532Query formulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • 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
    • 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
    • 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/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • 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/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Mathematical Physics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

콘텐츠를 저장하기 위한 컴퓨터로 구현되는 방법이 개시된다. 방법은 하나 이상의 컴퓨팅 디바이스에 의해, 사용자로부터 제1 시간에, 웹페이지의 부분에 관한 제1 사용자 입력을 수신하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 단계; 및 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제2 사용자 입력 수신에 응답하여 상기 웹페이지의 부분을 기술하는 데이터를 디스플레이 하기 위해 제공하는 단계를 포함할 수 있다.

Description

콘텐츠 저장 및 표면화를 위한 시스템 및 방법{SYSTEMS AND METHODS FOR SAVING AND SURFACING CONTENT}
본 발명은 일반적으로 결제 및 식별 시스템에 관한 것이다. 보다 구체적으로, 본 개시 내용은 콘텐츠를 저장하고 표면화하기 위한 시스템 및 방법에 관한 것이다.
컴퓨팅 시스템은 웹 페이지를 검색하여 웹 브라우징을 용이하게 할 수 있다. 사용자는 나중에 볼 수 있도록 웹 페이지를 북마크하거나 저장할 수 있다. 그러나 현재의 시스템과 방법은 이전에 보거나 및/또는 저장한 콘텐츠를 지능적이고 유용한 방식으로 다시 표면화하지 못한다.
본 발명의 실시예의 양태들 및 이점들이 후술하는 설명에서 부분적으로 기술될 것이며, 또는 설명으로부터 학습될 수 있거나 또는 실시예의 실시를 통해 학습될 수 있다.
본 개시의 일 예시적 양태는 콘텐츠를 저장하기 위한 컴퓨터로 구현되는 방법에 관한 것이다. 방법은 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간에, 사용자로부터, 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 단계; 및 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제2 사용자 입력을 수신하는 것에 응답하여 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계를 포함한다.
본 발명의 다른 예시적 양태는 콘텐츠를 저장하기 위한 시스템에 관한 것이다. 시스템은 적어도 하나의 프로세서 및 적어도 하나의 프로세서에 의해 실행될 때 적어도 하나의 프로세서로 하여금 동작들을 수행하게 하는 명령어를 저장하는 적어도 하나의 유형적, 비일시적 컴퓨터 판독가능 매체를 포함할 수 있다. 상기 동작들은 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간에, 사용자로부터, 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 동작; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 동작; 및 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제2 사용자 입력을 수신하는 것에 응답하여 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작을 포함한다.
본 개시의 다른 예시적 양태는 콘텐츠를 저장하기 위한 컴퓨터로 구현되는 방법에 관한 것이다. 방법은 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간에, 사용자로부터, 웹 페이지의 제1 버전의 부분으로 향하는 제1 사용자 입력을 수신하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간 이후의 제2 시간에, 상기 웹 페이지의 디스플레이를 요청하는 제2 사용자 입력을 수신하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제1 시간 이후에 생성되었던 상기 웹 페이지의 제2 버전을 검출하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 제1 버전 및 상기 웹 페이지의 제2 버전 중 적어도 하나를 포함하는 사용자 인터페이스를 디스플레이하기 위해 제공하는 단계; 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 제1 버전 및 상기 웹 페이지의 제2 버전 중 다른 하나의 디스플레이를 요청하는 제3 사용자 입력을 수신하는 단계; 및 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 제1 버전 또는 제2 버전 중 다른 하나를 디스플레이하기 위해 상기 사용자 인터페이스를 업데이트하는 단계를 포함한다.
본 발명의 다른 양태는 다양한 시스템, 디바이스, 비일시적 컴퓨터 판독가능 매체, 사용자 인터페이스 및 전자 디바이스에 관한 것이다.
*본 발명의 다양한 실시예의 이들 및 다른 구성들, 양태들 및 이점들은 후술하는 설명 및 첨부된 청구항들을 참조하여 보다 잘 이해될 것이다. 본 명세서에 통합되고 본 명세서의 일부를 구성하는 첨부 도면들은 설명과 함께 본 발명의 실시예를 도시하며, 관련된 원리들을 설명하기 위해 제공된다.
통상의 기술자 중 누군가를 위한 실시예의 상세한 논의가 첨부된 도면들을 참조하는 명세서에서 기술된다.
도 1는 본 발명의 예시적 실시예에 따른 예시적 컴퓨팅 시스템의 블록도를 도시한다.
도 2는 본 개시의 양태들에 따라 사용자 입력이 수신되는 사용자 컴퓨팅 디바이스의 사용자 인터페이스를 도시한다.
도 3a는 검색 쿼리에 응답하여 아이템의 리스트를 디스플레이하고 웹 페이지의 이전에 하이라이팅된 부분을 기술하는 데이터를 상기 아이템의 리스트에 디스플레이하는 사용자 인터페이스를 도시한다.
도 3b는 검색 쿼리에 응답하여 사용자 인터페이스의 제1 영역에서 웹 페이지의 리스트를 디스플레이하고, 사용자 인터페이스의 제2 영역에서 기술하는 데이터를 디스플레이하는 사용자 인터페이스를 도시한다.
도 4a는 사용자가 이전에 하이라이팅한 웹 페이지 리스트와 이전에 하이라이팅된 웹 페이지 부분을 기술하는 데이터를 디스플레이하는 사용자 인터페이스를 도시한다.
도 4b는 본 개시의 양태들에 따라, 검색 쿼리를 수신하는 것에 응답하여 검색 결과의 정렬 및/또는 필터링 및/또는 컴퓨팅 시스템이 검색하도록 구성될 수 있는 본문 필터링을 용이하게 할 수 있는 사용자 인터페이스를 도시한다.
도 5a는 본 개시의 양태들에 따라 사용자가 웹 페이지를 하이라이팅한 이후 요청된 웹 페이지가 업데이트되었다는 알림을 디스플레이하는 사용자 인터페이스를 도시한다.
도 5b는 본 개시의 양태들에 따라 사용자가 웹 페이지의 여러 버전들 사이에서 전환할 수 있도록 구성된 사용자 인터페이스를 도시한다.
도 5c는 본 개시의 양태들에 따라 사용자가 이전에 방문 및/또는 하이라이팅했던 웹 페이지의 디스플레이를 요청하는 사용자 입력을 수신하는 것에 응답하는 사용자 컴퓨팅 디바이스의 사용자 인터페이스를 도시한다.
도 6은 본 개시의 양태들에 따라 저장된 콘텐츠에 기초하여 콘텐츠를 저장하고 표면화하기 위한 예시적 방법의 흐름도를 도시한다.
도 7은 본 개시의 양태들에 따라 저장된 콘텐츠에 기초하여 콘텐츠를 저장하고 표면화하기 위한 예시적 방법의 흐름도를 도시한다.
복수의 도면들에 걸쳐 반복되는 참조 번호는 다양한 구현예에서 동일한 구성을 식별하도록 의도되었다.
개요
일반적으로, 본 개시는 저장된 콘텐츠에 기초하여 콘텐츠를 저장하고 표면화하기 위한 시스템 및 방법에 관한 것이다. 컴퓨터 시스템은 하나 이상의 웹 페이지, 문서 또는 기타 유형의 콘텐츠를 디스플레이할 수 있다. 사용자는 웹 브라우저 애플리케이션과 같은 컴퓨터 시스템의 컴퓨터 애플리케이션을 사용하여 다양한 웹 페이지를 브라우징 및/또는 네비게이팅할 수 있다. 사용자는 사용자가 특히 관심이 있는 콘텐츠를 식별할 수 있다. 처음에, 사용자는 웹 페이지의 일부로 향하는 제1 사용자 입력을 하이라이팅하거나 제공할 수 있고/있거나 나중에 볼 수 있도록 해당 부분이 저장되도록 요청할 수 있다. 컴퓨팅 시스템은 나중에 하이라이팅된 콘텐츠 및/또는 하이라이트된 콘텐츠에 기초하여 선택된 콘텐츠를 다시 표면화하도록 구성될 수 있다. 예를 들어, 컴퓨팅 시스템은 제1 시간 이후 제2 시간에 검색 쿼리를 기술하는 제2 사용자 입력을 수신할 수 있다. 컴퓨팅 시스템은 제2 사용자 입력을 수신하는 것에 응답하여 웹 페이지의 부분(예를 들어, 하이라이팅된 부분)을 기술하는 데이터를 디스플레이할 수 있다. 컴퓨팅 시스템은 검색 결과 리스트를 디스플레이할 수 있으며, 웹 페이지의 하이라이팅된 부분을 기술하는 데이터는 검색 결과 리스트 및/또는 별도의 영역 또는 패널에 디스플레이될 수 있다. 예를 들어, 하이라이팅된 웹 페이지는 검색 결과 리스트에 포함될 수 있으며, 웹 페이지의 하이라이팅된 부분을 기술하는 데이터는 검색 결과 리스트에 디스플레이될 수 있다. 그러나, 다른 실시예에서, 웹 페이지 및/또는 웹 페이지의 하이라이팅된 부분을 기술하는 데이터는 검색 결과 리스트와는 별도의 패널 및/또는 영역에 디스플레이될 수 있다(예를 들어, 검색 결과 및/또는 검색 쿼리와의 관련성에 기초하여). 따라서, 컴퓨팅 시스템은 이전에 하이라이팅된 콘텐츠 및/또는 콘텐츠가 하이라이팅되었던 후의 시간에 이전에 하이라이팅된 콘텐츠에서 선택된 콘텐츠를 지능적으로 표면화할 수 있다.
일부 실시예에서, 제1 사용자 입력은 웹 페이지의 텍스트 세그먼트(예를 들어, 사용자 인터페이스에 디스플레이되는 웹 페이지)로 향할 수 있다. 제1 사용자 입력은 터치 감지 디스플레이 상의 탭핑/드래그 입력과 같은 텍스트 세그먼트의 하이라이팅 및/또는 선택을 요청하는 터치 입력을 포함할 수 있다. 컴퓨팅 시스템은 검색 쿼리를 기술하는 제2 입력을 수신하는 것에 응답하여 디스플레이를 위해 웹 페이지의 텍스트 세그먼트의 적어도 일부를 제공할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 이전에 하이라이팅된 웹 페이지를 포함할 수 있는 검색 결과를 디스플레이할 수 있다. 예를 들어, 검색 결과는 웹 페이지를 포함할 수 있는 아이템의 리스트를 포함할 수 있다. 사용자가 이전에 웹 페이지에서 무언가를 하이라이팅했음을 나타내는 텍스트는 리스트의 웹 페이지 옆에 디스플레이될 수 있다. 추가 예로서, 제1 사용자 입력이 향했던 웹 페이지의 일부 또는 전부(예를 들어, 웹 페이지에서 이전에 하이라이팅된 콘텐츠)가 검색 결과 리스트에 디스플레이될 수 있다.
그러나, 다른 실시예에서, 컴퓨팅 시스템은 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여 검색 결과를 사용자 인터페이스의 제1 영역에 디스플레이하기 위해 제공할 수 있다. 검색 결과는 아이템 리스트를 포함할 수 있으며, 웹 페이지의 일부(예: 이전에 하이라이팅된 부분)를 기술하는 데이터는 검색 결과의 아이템 리스트 외부에 있는 및/또는 제1 영역과 별개의 사용자 인터페이스의 제2 영역에 디스플레이될 수 있다. 예를 들어, 검색 결과는 제1 패널에 디스플레이되고, 웹 페이지의 일부를 기술하는 데이터는 제2 패널에 디스플레이될 수 있다. 예를 들어, 이전에 하이라이팅된 웹 페이지 및/또는 이전에 하이라이팅된 웹 페이지의 콘텐츠의 리스트가 검색 결과와 동시에 디스플레이될 수 있다. 이전에 하이라이팅된 웹 페이지는 검색 쿼리 및/또는 검색 결과와 연관 및/또는 관련 여부에 따라 선택될 수 있다.
일부 실시예에서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 것은 상기 제1 사용자 입력이 수신되었던 제1 시간을 기술하는 데이터를 제공하는 것을 포함할 수 있다. 일 예시로서, "[날짜 및/또는 시간 삽입]에 이 페이지를 하이라이팅했습니다."와 같이 이전 하이라이팅이 발생한 날짜 및/또는 시간(예: 제1 시간)을 기술하는 텍스트가 디스플레이될 수 있다. 다른 예로서, 제1 사용자 입력이 수신되었던 시간(예를 들어, 이전 하이라이팅이 발생한 시간)을 기술하는 상대적 시간 간격이 디스플레이될 수 있다. 예를 들어, 컴퓨팅 시스템은 "3일 전에 이 웹 페이지의 콘텐츠를 하이라이팅했습니다."라고 디스플레이할 수 있다. 추가 예로서, 컴퓨팅 시스템은 "2주 전에 이 웹 페이지에서 [하이라이팅된 텍스트의 일부 또는 전체]를 하이라이팅했습니다."라고 디스플레이할 수 있다. 또 다른 예로, 검색 결과 리스트에 있는 하나 이상의 아이템에서 발췌를 제공할 수 있다. 컴퓨팅 시스템은 웹 페이지에 대한 각 발췌 부분을 포함하여 웹 페이지의 부분을 기술하는 데이터를 디스플레이할 수 있다. 따라서, 컴퓨팅 시스템은 제1 사용자 입력 수신을 기술하는 데이터를 제공할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 검색 결과에 인접한 별도의 영역 또는 패널에 이전에 하이라이팅된 콘텐츠의 일부 또는 전부를 디스플레이할 수 있다. 이전에 하이라이팅된 콘텐츠는 검색 결과와 유사하거나 검색 쿼리와 관련된 하이라이팅된 콘텐츠에 기초하여 디스플레이될 수 있다. 추가 예로서, 컴퓨팅 시스템은 이전에 하이라이팅된 콘텐츠에 기초하여 검색 쿼리와 관련된 하나 이상의 웹 페이지 또는 다른 문서를 선택할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 제1 사용자 입력이 향했던 웹 페이지의 부분에 기초하여, 제1 사용자 입력이 향했던 웹 페이지와 구별되는 추가 웹 페이지를 선택할 수 있다. 컴퓨팅 시스템은 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여, 상기 추가 웹 페이지를 기술하는 데이터를 디스플레이할 수 있다. 예를 들어, 컴퓨팅 시스템은 "[제1 사용자 입력이 향했던 웹 페이지]에서 [하이라이팅된 콘텐츠]의 하이라이팅에 기초하여 다음 웹 페이지가 흥미로울 수 있습니다."를 디스플레이할 수 있다.
일부 실시예에서, 사용자가 이전에 방문한 웹 페이지의 디스플레이를 요청하는 사용자 입력을 수신하는 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 마지막으로 본 부분을 자동으로 디스플레이할 수 있다. 사용자가 이전에 방문한 웹 페이지를 다시 방문하면, 컴퓨팅 시스템은 웹 페이지의 마지막으로 본 부분을 자동으로 네비게이팅할 수 있다. 컴퓨팅 시스템은 웹 페이지 내에서 웹 페이지의 마지막으로 본 부분으로의 자동 내비게이션을 설명하거나 기술하기 위해 "중단 한 곳으로 픽업"등과 같은 표시자를 자동으로 디스플레이할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 사용자가 웹 페이지를 내비게이팅했던 방법에 기초하여 하나 이상의 자동 북마크를 설정할 수 있다. 예를 들어, 사용자가 웹 페이지의 특정 부분에 머물렀다면, 컴퓨팅 시스템은 웹 페이지의 특정 부분에 자동 북마크를 저장할 수 있다. 예를 들어, 컴퓨팅 시스템은 임계 스크롤링 속도보다 느리게 스크롤하는 사용자 및/또는 임계 시간보다 오랫동안 웹 페이지의 특정 부분을 정적으로 보는 사용자에 응답하여 북마크를 자동으로 저장할 수 있다.
더욱이, 일부 실시예에서, 예를 들어 웹 페이지를 보다 정확하게 자동으로 북마크하기 위해 눈 추적 기술이 사용될 수 있다. 하나 이상의 사용자 눈의 움직임, 응시 위치, 응시 기간 등을 검출할 수 있다. 예를 들어, 컴퓨팅 시스템은 사용자 눈의 하나 이상의 이미지를 검출할 수 있는 전방 카메라를 포함할 수 있다. 컴퓨팅 시스템은 웹 페이지와 관련하여 사용자 눈의 초점을 결정할 수 있다. 초점은 사용자가 웹 페이지를 보는 기간 동안 검출되거나 추적될 수 있다. 하나 이상의 임계 기준을 만족하는 초점(예를 들어, 눈 움직임(들), 시선 위치(들) 및/또는 시선 지속 시간(들))에 응답하여, 시선 위치(들)에 대응하는 웹 페이지의 부분이 사용자가 웹 페이지로 돌아올 때 디스플레이되도록 자동으로 북마크될 수 있다.
사용자가 나중에 웹 페이지로 돌아오면 컴퓨팅 시스템은 자동으로 하나 이상의 자동 북마크로 내비게이팅하도록 선택할 수 있다. 또한, 일부 실시예에서, 사용자가 웹 페이지로 돌아올 때, 컴퓨팅 시스템은 하나 이상의 자동 북마크의 상대 위치를 시각적으로 기술하는 하나 이상의 표시자를 디스플레이할 수 있다.
일부 실시예에서, 사용자가 이전에 하이라이팅한 웹 페이지의 디스플레이를 요청하는 사용자 입력을 수신하거나 그렇지 않으면 웹 페이지의 일부의 저장 등을 요청하는 입력을 제공한 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 부분을 자동으로 디스플레이할 수 있다. 예를 들어, 컴퓨팅 시스템은 웹 페이지 내에서 웹 페이지의 하이라이팅된 부분을 자동으로 내비게이팅할 수 있다. 단일 웹 페이지의 다수의 부분이 하이라이팅되면 컴퓨팅 시스템은 마지막으로 하이라이팅된 부분을 자동으로 내비게이팅하거나 웹 페이지 내에서 각 하이라이팅을 디스플레이하는 다수의 창 및/또는 패널을 제공할 수 있다.
일부 실시예에서, 사용자가 이전에 방문한 웹 페이지의 디스플레이를 요청하는 사용자 입력을 수신하는 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 이전에 하이라이팅된 부분 및/또는 제1 사용자 입력이 향했던 부분을 자동으로 디스플레이할 수 있다. 예를 들어, 컴퓨팅 시스템은 이전에 하이라이팅되었던 웹 페이지 부분으로 자동으로 내비게이팅할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 현재 디스플레이된 웹 페이지의 각각의 하이라이팅된 부분의 상대적 위치를 기술할 수 있는 하나 이상의 표시자를 디스플레이할 수 있다. 예를 들어, 하나 이상의 온 스크린 표시자는 사용자 인터페이스에 현재 디스플레이된 각 하이라이팅된 부분(들)에 대응할 수 있다. 웹 페이지의 현재 디스플레이된 부분과 관련하여 웹 페이지의 오프-스크린 하이라이팅된 부분의 상대적 위치를 나타내기 위해 하나 이상의 오프-스크린 표시자가 디스플레이될 수 있다. 오프-스크린 표시자는 웹 페이지의 오프-스크린 하이라이팅된 부분의 각각의 수직 포지션에 비례하여 수직 방향으로 간격을 둘 수 있다. 이 예에서, 표시자는 사용자 인터페이스의 가장자리를 따라 포지셔닝될 수 있다. 그러나 표시자는 사용자 인터페이스 내의 적절한 위치에 있을 수 있다. 추가적으로, 일부 실시예에서, 표시자는 웹 페이지의 각각의 하이라이팅된 부분에 대한 색상, 카테고리 및/또는 스타일 정보를 전달할 수 있다. 예를 들어, 표시자는 표시자가 대응하는 하이라이팅된 부분의 각각의 색상에 대응하는 각각의 색상을 포함할 수 있다. 따라서, 컴퓨팅 시스템은 현재 디스플레이된 웹 페이지 내에서 하나 이상의 숫자, 상대 위치 및/또는 하이라이팅된 섹션의 색상/스타일 중 하나 이상을 사용자에게 전달하기 위해 하나 이상의 표시자를 디스플레이할 수 있다.
일부 실시예에서, 오프-스크린 표시자로 향하는 사용자 입력을 검출하는 것에 응답하여, 컴퓨팅 시스템은 사용자 입력이 향하는 표시자에 대응하는 웹 페이지의 이전에 하이라이팅된 부분으로 내비게이팅할 수 있다. 따라서 표시자는 웹 페이지의 이전에 하이라이팅된 부분들 사이를 웹 페이지 내에서 쉽게 이동할 수 있다.
본 개시의 양태는 웹 페이지의 하이라이팅된 버전과 웹 페이지의보다 최신 버전 사이의 전환을 용이하게 하는 것에 관한 것이다. 컴퓨팅 시스템은 이전에 하이라이팅된 웹 페이지가 업데이트된 시기를 검출하고 사용자가 웹 페이지를 하이라이팅한 이후 요청된 웹 페이지가 업데이트되었음을 나타내는 알림을 디스플레이하도록 구성될 수 있다. 예를 들어, 알림은 사용자의 하이라이트를 포함하는 웹 페이지의 사본 또는 버전을 열도록 구성된 제1 버튼을 포함할 수 있다. 알림은 웹 페이지의 업데이트된 또는 "라이브" 버전을 열도록 구성된 제2 버튼을 포함할 수 있다. 버튼들 중 하나를 선택하면, 컴퓨팅 시스템은 요청된 버전의 웹 페이지를 디스플레이할 수 있다. 예를 들어, 상기 버튼으로 향하는 사용자 입력을 수신한 경우 사용자의 하이라이트를 포함하는 웹 페이지의 버전을 열도록 구성된다.
컴퓨팅 시스템은 이전에 하이라이팅된 웹 페이지가 업데이트된 시기를 식별하고 사용자에게 통지할 수 있다(예를 들어, 사용자가 하이라이팅된 웹 페이지를 다시 방문하려고 할 때). 컴퓨팅 시스템은 사용자에게 웹 페이지의 오래되고 하이라이팅된 버전과 최신 업데이트된 버전 사이를 전환할 수 있는 기능을 제공할 수 있다. 보다 구체적으로, 컴퓨팅 시스템은 웹 페이지의 제1 버전의 일부로 향하는 제1 사용자 입력을 사용자로부터 제1 시간에 수신하도록 구성될 수 있다. 예를 들어 사용자는 제1 시간에 웹 페이지의 텍스트를 하이라이팅할 수 있다. 컴퓨팅 시스템은 웹 페이지의 디스플레이를 요청하는 제2 사용자 입력을 제1 이후의 제2 시간에 수신할 수 있다. 예를 들어, 사용자는 사용자가 이전에 하이라이팅한 웹 페이지를 다시 방문하거나 돌아갈 수 있다. 컴퓨팅 시스템은 웹 페이지의 제2 버전이 제1 시간 이후에 생성되었음을 검출할 수 있고, 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 적어도 하나를 포함하는 사용자 인터페이스를 디스플레이할 수 있다. 컴퓨팅 시스템은 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 다른 하나의 디스플레이를 요청하는 제3 사용자 입력을 수신할 수 있다(예를 들어, 웹 페이지의 각각의 버전 사이의 전환을 요청). 컴퓨팅 시스템은 상기 웹 페이지의 제1 버전 또는 제2 버전 중 다른 하나를 디스플레이하기 위해 상기 사용자 인터페이스를 업데이트할 수 있다. 예를 들어, 컴퓨팅 시스템은 현재 디스플레이된 웹 페이지 버전과 디스플레이되지 않은 웹 페이지 버전 사이를 전환할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 웹 페이지 및/또는 제1 사용자 입력이 향한 웹 페이지의 부분을 기술하는 데이터를 사용자와 연관된 사용자 프로필과 연관시킬 수 있다. 컴퓨팅 시스템은 이전에 하이라이팅된 웹 페이지를 선택하거나 및/또는 사용자 프로필에 기초하여 디스플레이할 검색 결과를 선택할 수 있다. 예를 들어, 본 개시의 양태는 개인 어시스턴트로서 및/또는 개인 어시스턴트와 함께 제공될 수 있다.
본 개시 내용의 시스템 및 방법은 문서(예를 들어, 웹 페이지)의 원하는 부분으로 이동하는데 필요한 계산 리소스를 감소시키는 것을 포함하여 다수의 기술적 효과 및 이점을 제공할 수 있다. 예를 들어, 검색 쿼리를 기술하는 사용자 입력을 수신하는 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 마지막으로 본 부분 및/또는 웹 페이지의 이전에 하이라이팅된 부분을 자동으로 내비게이팅할 수 있다. 웹 페이지를 웹 페이지의 시작 부분까지 열고 마지막으로 본 부분 및/또는 웹 페이지의 이전에 하이라이팅된 부분으로 이동하는데 필요한 계산 리소스를 줄일 수 있다.
본 개시의 양태들은 운영 체제, 시스템 레벨 운영 레이어, 애플리케이션, 웹 브라우저 플러그인의 컨텍스트 또는 다른 컨텍스트 내에 포함되거나 이용될 수 있다. 따라서, 일부 구현예에서, 본 개시의 양태는 랩톱, 태블릿 또는 스마트 폰과 같은 사용자 컴퓨팅 디바이스에 포함되거나 이와 달리 저장되고 구현될 수 있다. 또 다른 예로서, 본 개시의 양태는 클라이언트-서버 관계에 따라 사용자 컴퓨팅 디바이스와 통신하는 서버 컴퓨팅 디바이스에 포함되거나 이와 달리 저장되고 구현될 수 있다. 예를 들어, 일부 양태는 서버 컴퓨팅 디바이스에 의해 웹서비스(예: 웹 이메일 서비스)의 일부로서 구현될 수 있다.
이제 도면들을 참조하여, 본 발명의 예시적 실시예들이 더 자세히 논의될 것이다.
*예시적 디바이스 및 시스템
도 1는 본 발명의 예시적 실시예에 따른 전자 아이템을 기술하는 데이터를 수신하기 위한 예시적 컴퓨팅 시스템(100)의 블록도를 도시한다. 시스템(100)은 네트워크(180)를 통해 통신적으로 연결된 사용자 컴퓨팅 디바이스(102) 및 서버 컴퓨팅 시스템(130)을 포함할 수 있다.
사용자 컴퓨팅 디바이스(102)는 예를 들어 개인 컴퓨팅 디바이스(예: 랩톱 또는 데스크톱), 모바일 컴퓨팅 디바이스(예: 스마트폰 또는 태블릿), 게임 콘솔 또는 컨트롤러, 웨어러블 컴퓨팅 디바이스, 임베디드 컴퓨팅 디바이스 또는 임의의 다른 유형의 컴퓨팅 디바이스와 같은 임의의 유형의 컴퓨팅 디바이스일 수 있다.
사용자 디바이스(102)는 하나 이상의 프로세서들(112) 및 메모리(114)를 포함한다. 하나 이상의 프로세서들(112)은 임의의 적절한 프로세싱 디바이스(예를 들어, 프로세서 코어, 마이크로 프로세서, ASIC, FPGA, 제어기, 마이크로 컨트롤러 등)일 수 있고, 하나의 프로세서 또는 동작적으로 연결된 하나 이상의 프로세서 또는 복수의 프로세서들일 수 있다. 메모리(114)는 RAM, ROM, EEPROM, EPROM, 플래시 메모리 디바이스, 자기 디스크 등과 같은 하나 이상의 비일시적 컴퓨터 판독가능 저장 매체 및 이들의 조합을 포함할 수 있다. 메모리(114)는 사용자 컴퓨팅 디바이스(102)가 동작을 수행하게 하기 위한 프로세서(112)에 의해 실행되는 데이터(116) 및 명령어들(118)을 저장할 수 있다. 전자 아이템 및/또는 전자 아이템을 기술하는 데이터는 사용자 컴퓨팅 디바이스(102)의 하나 이상의 로컬 메모리 위치에 저장될 수 있다. 예를 들어, 로컬 메모리 위치는 메모리(114)와 대응할 수 있다.
또한 사용자 컴퓨팅 디바이스(102)는 사용자 입력을 수신하는 하나 이상의 사용자 입력 컴포넌트(122)를 포함할 수 있다. 예를 들어, 사용자 입력 컴포넌트(122)는 사용자 입력 객체(예를 들어, 손가락 또는 스타일러스)의 터치에 감응하는 터치 감지 컴포넌트(예를 들어, 터치 감지 디스플레이 스크린 또는 터치 패드)일 수 있다. 터치 감지 컴포넌트는 가상 키보드를 구현하는데 사용할 수 있다. 다른 예시적 사용자 입력 컴포넌트는 마이크로폰, 전통적 키보드 또는 사용자가 통신을 입력할 수 있는 다른 수단들을 포함한다. 사용자 컴퓨팅 디바이스(102)는 또한 마이크로폰, 카메라, 온도 센서, 가속도계 등과 같은 하나 이상의 센서(124)를 포함할 수 있다.
서버 컴퓨팅 시스템(130)은 하나 이상의 프로세서들(132) 및 메모리(134)를 포함한다. 하나 이상의 프로세서들(132)은 임의의 적절한 프로세싱 디바이스(예를 들어, 프로세서 코어, 마이크로 프로세서, ASIC, FPGA, 제어기, 마이크로 컨트롤러 등)일 수 있고, 하나의 프로세서 또는 동작적으로 연결된 하나 이상의 프로세서 또는 복수의 프로세서들일 수 있다. 메모리(134)는 RAM, ROM, EEPROM, EPROM, 플래시 메모리 디바이스, 자기 디스크 등과 같은 하나 이상의 비일시적 컴퓨터 판독가능 저장 매체 및 이들의 조합을 포함할 수 있다. 메모리(134)는 서버 컴퓨팅 시스템(130)이 동작을 수행하게 하기 위한 프로세서(132)에 의해 실행되는 데이터(136) 및 명령어들(138)을 저장할 수 있다.
일부 구현예에서, 서버 컴퓨팅 시스템(130)은 하나 이상의 서버 컴퓨팅 디바이스들을 포함하거나 이와 달리 그에 의해 구현된다. 서버 컴퓨팅 시스템(130)이 복수의 서버 컴퓨팅 디바이스들을 포함하는 경우에, 그러한 서버 컴퓨팅 디바이스들은 순차적 컴퓨팅 아키텍처, 병렬 컴퓨팅 아키텍처 또는 이들의 조합에 따라 동작할 수 있다.
네트워크(180)는 근거리 네트워크(예를 들어, 인트라넷), 광역 네트워크(예를 들어, 인터넷) 또는 그들의 조합과 같은 임의의 유형의 통신 네트워크일 수 있고, 임의의 수의 유선 또는 무선 링크들을 포함할 수 있다. 일반적으로, 네트워크(180)를 통한 통신은 임의의 유형의 유선 및/또는 무선 연결을 사용하여, 다양한 통신 프로토콜들(예를 들어, TCP/IP, HTTP, SMTP, FTP), 인코딩 또는 포맷들(예를 들어, HTML, XML), 및/또는 보호 스키마(예를 들어, VPN, 시큐어 HTTP, SSL)를 통해 수행될 수 있다.
예시적 실시예
도 2는 본 개시의 양태들에 따라 사용자 입력이 수신되는 사용자 컴퓨팅 디바이스의 사용자 인터페이스(200)를 도시한다. 사용자 컴퓨팅 디바이스는 제1 시간에 사용자로부터 웹 페이지(204)의 부분(202)으로 향하는 제1 사용자 입력을 수신할 수 있다. 예를 들어, 사용자는 웹 페이지(204)의 부분(202)을 하이라이팅하기 위해 터치 감지 디스플레이 스크린(예를 들어, 탭 및 드래그 이동)에 터치 입력을 제공할 수 있다. 사용자 인터페이스(200)는 웹 페이지(204)의 부분(202)을 하이라이팅하기 위한 하나 이상의 색상/스타일 선택(206)을 사용자에게 제공할 수 있다. 예를 들어, 사용자는 다양한 하이라이팅된 부분(202)에 대해 상이한 주제, 의도된 용도 등을 구별하기 위해 상이한 색상/스타일 선택(206) 사이에서 전환할 수 있다. 사용자 인터페이스(200)는 복사 버튼(208), 공유 버튼(210), 모두 선택 버튼(212) 및/또는 웹 검색 버튼(214)을 포함할 수 있다. 복사 버튼(208)의 선택에 응답하여, 컴퓨팅 시스템은 (예를 들어, 문서에 붙여 넣기 위해) 웹 페이지(204)의 부분(202)을 저장할 수 있다. 공유 버튼(210)의 선택에 응답하여, 컴퓨팅 시스템은 웹 페이지(204)의 부분(202)을 예를 들어 메시지, 이메일, 소셜 미디어 웹 사이트 등에 송신, 게시 및/또는 전송하는 것을 용이하게 할 수 있다. 모두 선택 버튼(212)의 선택에 응답하여, 컴퓨팅 시스템은 웹 페이지(204)의 모든 텍스트를 선택할 수 있다. 웹 검색 버튼(214)의 선택에 응답하여, 컴퓨팅 시스템은 검색 쿼리로서 웹 페이지(204)의 부분(202)의 일부 또는 전부를 사용하여 웹 검색을 용이하게 하도록 구성될 수 있다.
도 3a는 컴퓨팅 시스템이 제1 시간 이후의 제2 시간에 검색 쿼리(302)를 기술하는 제2 사용자 입력을 수신한 다른 사용자 인터페이스(300)를 도시한다. 컴퓨팅 시스템은 제2 사용자 입력을 수신하는 것에 응답하여 웹 페이지(306)의 일부를 기술하는 데이터(304)를 디스플레이하기 위해 제공할 수 있다. 예를 들어, 컴퓨팅 시스템은 검색 쿼리(302)를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여 웹 페이지(306)를 포함하는 아이템의 리스트(308)을 포함하는 검색 결과를 디스플레이할 수 있다. 웹 페이지(306)의 일부를 기술하는 데이터(304)는 아이템의 리스트(308)에 포함될 수 있다. 데이터(304)는 사용자가 이전에 웹 페이지로부터 무언가를 하이라이팅했음을 나타내는 텍스트를 포함할 수 있다. 이 예에서 텍스트는 "어제 이 페이지의 일부를 하이라이팅했습니다."라고 말한다. 또 다른 예로, 컴퓨팅 시스템은 "3일 전에 이 웹 페이지의 콘텐츠를 하이라이팅했습니다."라고 디스플레이할 수 있다. 추가 예로서, 컴퓨팅 시스템은 "2주 전에 이 웹 페이지에서 [하이라이팅된 텍스트]를 하이라이팅했습니다."라고 디스플레이할 수 있다. 따라서, 컴퓨팅 시스템은 제1 사용자 입력을 기술하는 데이터 및/또는 제1 사용자 입력을 수신하는 것과 연관된 컨텍스트 데이터를 제공할 수 있다.
다른 예로서, 발췌(310)가 검색 결과의 리스트(308)에 있는 하나 이상의 아이템으로부터 제공될 수 있다. 컴퓨팅 시스템은 웹 페이지에 대한 각 발췌(310) 부분(312)을 포함하여 웹 페이지의 부분(312)을 기술하는 데이터를 디스플레이할 수 있다.
도 3b는 컴퓨팅 시스템이 제1 시간 이후의 제2 시간에 검색 쿼리(352)를 기술하는 제2 사용자 입력을 수신하는 사용자 인터페이스(350)를 도시한다. 컴퓨팅 시스템은 검색 쿼리(352)를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여 사용자 인터페이스(350)의 제1 영역(356) 및/또는 패널에 디스플레이하기 위한 아이템의 리스트(354)을 포함하는 검색 결과를 제공할 수 있다. 웹 페이지의 일부(예를 들어, 이전에 하이라이팅된 부분)를 기술하는 데이터(358)는 검색 결과의 아이템의 리스트(354) 밖에 있는 사용자 인터페이스(350)의 제2 영역(358) 및/또는 패널에 디스플레이될 수 있다. 예를 들어, 하나 이상의 이전에 하이라이팅된 웹 페이지(360) 및/또는 이전에 하이라이팅된 웹 페이지로부터의 콘텐츠를 기술하는 데이터는 사용자 인터페이스(350)에서 검색 결과(예를 들어, 리스트(354))와 동시에 디스플레이될 수 있다. 이전에 하이라이팅된 웹 페이지는 검색 쿼리(352) 및/또는 검색 결과의 리스트(354)와 연관 및/또는 관련 여부에 따라 선택될 수 있다.
도 4a는 본 개시의 양태들에 따른 제1 사용자 인터페이스(400)를 도시하고, 도 4b는 제2 사용자 인터페이스(402)를 도시한다. 제1 사용자 인터페이스(400)는 사용자가 이전에 하이라이팅한 웹 페이지의 리스트(404)을 디스플레이할 수 있다. 제1 사용자 인터페이스(400)는 다양한 옵션을 제공하는 패널(406)을 포함할 수 있다. 패널(406)은 사용자가 이전에 하이라이팅한 웹 페이지의 리스트(404)을 필터링 및/또는 정렬하게 할 수 있다. 예를 들어, 패널(406)은 "마지막 하이라이팅"(408), "마지막 방문"(410), "웹 사이트"(412) 및/또는 "색상"(414)에 의해 정렬 및/또는 필터링하기 위한 버튼을 포함할 수 있다. "마지막 하이라이팅"(408)의 선택에 응답하여, 컴퓨팅 시스템은 사용자가 각각의 웹 페이지를 마지막으로 방문한 시기에 따라 웹 페이지의 리스트(404)을 정렬할 수 있다. "마지막 방문"(410)의 선택에 응답하여, 컴퓨팅 시스템은 사용자가 웹 페이지를 마지막으로 방문한 시기에 따라 웹 페이지의 리스트(404)을 정렬할 수 있다. "웹 사이트"(412)의 선택에 응답하여, 컴퓨팅 시스템은 웹 페이지가 포함된 각각의 웹 사이트에 따라 웹 페이지의 리스트(404)을 정렬 및/또는 필터링할 수 있다. 예를 들어 사용자는 특정 웹 사이트에 대해 하이라이팅한 모든 웹 페이지들을 볼 수 있다. "색상"(414)의 선택에 응답하여, 컴퓨팅 시스템은 사용자가 하이라이팅을 위해 선택한 색상 및/또는 스타일에 따라 웹 페이지의 리스트(404)을 정렬 및/또는 필터링할 수 있다.
제2 사용자 인터페이스(402)는 사용자가 예를 들어 검색 바(416)를 사용하여 사용자가 이전에 하이라이팅한 텍스트 부분을 통해 검색하게 하도록 구성될 수 있다. 예를 들어, 검색 바(416)에서 검색 쿼리를 수신하는 것에 응답하여, 컴퓨팅 시스템은 사용자가 이전에 하이라이팅한 텍스트의 각 부분을 검색할 수 있다. 다른 예로서, 검색 바(416)에서 검색 쿼리를 수신하는 것에 응답하여, 컴퓨팅 시스템은 사용자가 이전에 하이라이팅한 텍스트 부분이 있는 각각의 웹 페이지를 검색할 수 있다.
도 4b를 참조하면, 제2 사용자 인터페이스(402)는 사용자가 검색 바(416)를 사용하여 검색으로부터 검색 결과를 정렬 및/또는 필터링하고 및/또는 검색 바(416)가 검색에 사용될 수 있는 본문을 필터링하게 할 수 있다. 예를 들어, 사용자는 검색 바(416)에 검색 쿼리를 입력할 수 있고 사용자 인터페이스(402)는 검색 결과의 리스트를 반환할 수 있다. 이후 사용자는 색상/스타일(418) 및/또는 하이라이팅된 날짜(420)로 검색 결과를 필터링할 수 있다. 추가적으로 및/또는 대안적으로, 사용자는 색상/스타일(418) 및/또는 하이라이팅된 날짜(429) 별로 하나 이상의 필터를 검색이 적용될 본문에 적용할 수 있다. 예를 들어, 사용자는 (1) 지난 7일 동안 하이라이팅된(420) 그리고 (2) 분홍색 및/또는 보라색 색상(418)의 필터를 적용할 수 있다. 그 다음, 사용자는 검색 바(416)에 검색 쿼리를 입력하고 색상으로 분홍색 또는 보라색이 할당되고 지난 7일 내에 하이라이팅된 하이라이트에 대해서만 검색할 수 있다.
본 개시의 양태들에 따르면, 컴퓨팅 시스템은 사용자가 웹 페이지의 하이라이트된(예를 들어, 구식) 버전과 업데이트된(예를 들어, 더 새로운) 버전 사이를 전환할 수 있도록 구성될 수 있다. 예를 들어 도 2를 참조하여 상기 기술된 바와 같이 컴퓨팅 시스템은 웹 페이지의 제1 버전의 일부로 향하는 제1 사용자 입력을 사용자로부터 제1 시간에 수신하도록 구성될 수 있다. 예를 들어 사용자는 제1 시간에 웹 페이지의 텍스트를 하이라이팅할 수 있다. 나중에, 사용자는 하이라이팅된 웹 페이지를 다시 방문할 수 있다. 컴퓨팅 시스템은 웹 페이지의 디스플레이를 요청하는 제2 사용자 입력을 제1 이후의 제2 시간에 수신할 수 있다. 예를 들어, 도 4a 및 4b를 참조하여 상기 기술된 바와 같이, 사용자는 검색 결과 리스트 및/또는 이전 하이라이트 리스트 및/또는 하이라이팅된 웹 페이지 리스트를 통해 웹 페이지로 내비게이팅할 수 있다. 사용자는 사용자가 이전에 하이라이팅한 웹 페이지로 돌아갈 수 있다.
도 5a는 사용자가 웹 페이지(504)를 하이라이팅한 이후 요청된 웹 페이지(504)가 업데이트되었다는 알림(502)을 디스플레이하는 사용자 인터페이스(500)를 도시한다. 컴퓨팅 시스템은 웹 페이지(504)의 디스플레이를 요청하는 사용자 입력에 응답하여 이전에 하이라이팅된 웹 페이지(504)가 업데이트되고 제공된 시기를 식별하여 알림(502)를 디스플레이하도록 구성될 수 있다. 도 5b는 사용자가 웹 페이지의 여러 버전들 사이에서 전환할 수 있도록 구성된 사용자 인터페이스(520)를 도시한다. 도 5a를 참조하면, 알림(502)은 사용자의 하이라이트를 포함하는 웹 페이지(504)의 사본 또는 버전을 열도록 구성된 제1 버튼(506)을 포함할 수 있다. 알림(502)은 웹 페이지(504)의 업데이트된 또는 "라이브" 버전을 열도록 구성된 제2 버튼(508)을 포함할 수 있다. 버튼(506, 508) 중 하나의 선택에 응답하여, 컴퓨팅 시스템은 웹 페이지(504)의 요청된 버전을 디스플레이할 수 있다. 예를 들어, 사용자의 하이라이트를 포함하는 웹 페이지(504)의 버전을 열도록 구성된 버튼(506)에 대한 사용자 입력을 수신하는 것에 응답하여, 컴퓨팅 시스템은 도 5b의 사용자 인터페이스(520)를 디스플레이할 수 있다.
도 5b를 참조하면, 컴퓨팅 시스템은 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 적어도 하나를 포함하는 사용자 인터페이스(500)를 디스플레이할 수 있다. 이 예에서, 사용자 인터페이스(520)는 웹 페이지의 하이라이팅된 버전(521)을 포함한다. 사용자 인터페이스(520)는 디스플레이된 웹 페이지가 최신이 아님을 나타내는 하나 이상의 텍스트 문자열(522, 524)을 디스플레이할 수 있다. 하나의 예시적 텍스트 문자열(522)은 "오프라인 사본을 보고 있습니다" 등을 포함할 수 있다. 다른 예시적 텍스트 문자열(524)은 "2019년 12월 9일 사본"과 같이 웹 페이지가 보관 및/또는 하이라이팅된 날짜를 포함할 수 있다.
사용자 인터페이스(520)는 웹 페이지의 하이라이팅된 버전(521)과 웹 페이지의 업데이트된 "라이브 버전" 사이에서 전환하기 위한 버튼, 슬라이더 등과 같은 인터렉티브 객체(526)를 포함할 수 있다. 웹 페이지의 하이라이팅된 버전(521)은 하나 이상의 하이라이팅된 부분(523)을 포함할 수 있다. 컴퓨팅 시스템은 웹 페이지의 제1 버전과 제2 버전 사이의 전환을 용이하게 할 수 있다. 컴퓨팅 시스템은 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 다른 하나의 디스플레이를 요청하는 제3 사용자 입력을 수신할 수 있다. 예를 들어, 사용자는 웹 페이지의 다른 버전의 디스플레이를 요청하기 위해 인터렉티브 객체(526)로 향하는 제3 사용자 입력을 제공할 수 있다. 컴퓨팅 시스템은 상기 웹 페이지의 제1 버전 또는 제2 버전 중 다른 하나를 디스플레이하기 위해 상기 사용자 인터페이스를 업데이트할 수 있다. 이 예에서, 컴퓨팅 시스템은 웹 페이지의 라이브 버전과 현재 디스플레이된 하이라이팅된 버전(521)을 디스플레이하는 것 사이에서 전환할 수 있다.
일부 실시예에서 컴퓨팅 시스템은 하나 이상의 표시자(528, 530)를 디스플레이할 수 있다. 예를 들어, 온-스크린 표시자(528)는 하이라이팅된 부분(523)이 현재 사용자 인터페이스(520)에 디스플레이되어 있음을 나타낼 수 있다. 웹 페이지(21)의 현재 디스플레이된 부분에 대한 웹 페이지의 오프-스크린 하이라이팅된 부분의 상대적 위치를 나타내기 위해 하나 이상의 오프-스크린 표시자(530)가 디스플레이될 수 있다. 오프-스크린 표시자(530)는 웹 페이지(521)의 오프-스크린 하이라이팅된 부분의 각각의 수직 포지션에 비례하여 수직 방향(532)으로 이격될 수 있다. 이 예에서, 표시자(528, 530)는 사용자 인터페이스(520)의 가장자리를 따라 포지셔닝될 수 있다. 그러나, 표시자(528, 530)는 사용자 인터페이스(520) 내의 임의의 적절한 위치에 위치될 수 있다. 추가로, 일부 실시예에서, 표시자(528, 530)는 웹 페이지(521)의 각각의 하이라이팅된 부분에 대한 색상, 카테고리 및/또는 스타일 정보를 전달할 수 있다. 예를 들어, 표시자(528, 530)는 표시자(528, 530)가 대응하는 하이라이팅된 부분의 각각의 색상에 대응하는 각각의 색상을 포함할 수 있다. 따라서, 컴퓨팅 시스템은 현재 디스플레이된 웹 페이지(521) 내에서 하나 이상의 숫자, 상대 위치 및/또는 하이라이팅된 섹션의 색상/스타일 중 하나 이상을 사용자에게 전달하기 위해 하나 이상의 표시자(528, 530)를 디스플레이할 수 있다.
일부 실시예에서, 오프-스크린 표시자(530)로 향하는 사용자 입력을 검출하는 것에 응답하여, 컴퓨팅 시스템은 사용자 입력이 향하는 표시자(530)에 대응하는 웹 페이지(521)의 이전에 하이라이팅된 부분으로 내비게이팅할 수 있다. 따라서, 표시자(528, 530)는 웹 페이지(521)의 이전에 하이라이팅된 부분 사이의 웹 페이지(521) 내에서 내비게이팅을 용이하게 할 수 있다. 표시자(528, 530)도 도 2에 도시된다.
도 5c는 사용자 컴퓨팅 디바이스의 사용자 인터페이스(550)를 도시한다. 일부 실시예에서, 사용자가 이전에 방문 및/또는 하이라이팅한 웹 페이지(554)의 디스플레이를 요청하는 사용자 입력을 수신하는 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 마지막으로 본 부분 또는 제1 사용자 입력이 향했던(예를 들어, 웹 페이지의 이전에 하이라이팅된 부분) 웹 페이지의 부분(552)을 자동으로 디스플레이할 수 있다. 예를 들어, 사용자가 요격될 이전에 하이라이팅한 웹 페이지(554)를 재방문할 때, 컴퓨팅 시스템은 웹 페이지(554)를 디스플레이하고 이전에 하이라이팅되었던 웹 페이지(554)의 부분(552)으로 자동으로 내비게이팅할 수 있다.
다른 예로서, 사용자가 요격될 이전에 방문한 웹 페이지(554)를 재방문할 때, 컴퓨팅 시스템은 웹 페이지(554)의 마지막으로 본 부분을 자동으로 내비게이팅할 수 있다. 컴퓨팅 시스템은 웹 페이지(554) 내의 자동 내비게이션을 설명하거나 기술하는 정보를 사용자에게 제공하기 위해 "Pick Up Where You Left Off"등과 같은 표시자(556)를 자동으로 디스플레이할 수 있다. 그러나, 웹 페이지(554)의 마지막으로 본 부분으로 돌아가는 것은 사용자가 이전에 하이라이팅하지 않은 웹 페이지로 돌아가는 것을 포함할 수 있다는 것을 이해해야 한다.
일부 실시예에서, 컴퓨팅 시스템은 사용자가 웹 페이지(554)를 내비게이팅했던 방법에 기초하여 하나 이상의 자동 북마크를 설정할 수 있다. 예를 들어, 사용자가 웹 페이지의 특정 부분에 머물렀다면, 컴퓨팅 시스템은 웹 페이지의 특정 부분을 기술하는 자동 북마크를 저장할 수 있다. 예를 들어, 컴퓨팅 시스템은 임계 스크롤링 속도보다 느리게 스크롤하는 사용자 및/또는 임계 시간보다 오랫동안 웹 페이지(554)의 특정 부분을 정적으로 보는 사용자에 응답하여 북마크를 자동으로 저장할 수 있다.
더욱이, 일부 실시예에서, 예를 들어 웹 페이지(554)를 보다 정확하게 자동으로 북마크하기 위해 눈 추적 기술이 사용될 수 있다. 하나 이상의 사용자 눈의 움직임, 응시 위치, 응시 기간 등을 검출할 수 있다. 예를 들어, 컴퓨팅 시스템은 사용자 눈의 하나 이상의 이미지를 검출할 수 있는 전방 카메라를 포함할 수 있다. 컴퓨팅 시스템은 웹 페이지(554)와 관련하여 사용자 눈의 초점을 결정할 수 있다. 초점은 사용자가 웹 페이지(554)를 보는 기간 동안 검출되거나 추적될 수 있다. 하나 이상의 임계 기준을 만족하는 초점(예를 들어, 눈 움직임(들), 시선 위치(들) 및/또는 시선 지속 시간(들))에 응답하여, 시선 위치(들)에 대응하는 웹 페이지(554)의 부분이 사용자가 웹 페이지(554)로 돌아올 때 디스플레이되도록 자동으로 북마크될 수 있다 554.
사용자가 나중에 웹 페이지로 돌아오면 컴퓨팅 시스템은 자동으로 하나 이상의 자동 북마크로 내비게이팅할 수 있다. 또한, 일부 실시예에서, 사용자가 웹 페이지로 돌아올 때, 컴퓨팅 시스템은 하나 이상의 자동 북마크의 상대 위치를 시각적으로 기술하는 추가 표시자(528, 530)를 디스플레이할 수 있다. 자동 북마크에 대응하는 표시자는 이전에 하이라이팅된 부분에 대응하는 표시자와 다르게 디스플레이될 수 있다. 예를 들어, 자동 북마크에 대응하는 표시자(예를 들어, 표시자(530))는 웹 페이지(554)의 이전에 하이라이팅된 부분에 대응하는 표시자(예를 들어, 표시자 530)에 비해 밝기/어둡기, 색상, 크기 등이 다를 수 있다.
예시적 방법들
도 6은 저장된 콘텐츠에 기초하여 콘텐츠를 저장하고 표면화하는 예시적 방법의 흐름도를 도시한다. 도 6은 도시 및 설명을 위해 특정한 순서로 수행된 단계들을 도시하고 있지만, 본 발명의 방법은 특별히 설명된 순서 또는 구성에 한정되지 않는다. 방법(600)의 다양한 단계들은 본 발명의 범위를 벗어나지 않고 다양한 방식으로 생략, 재배열, 결합 및/또는 구성될 수 있다.
(602)에서, 방법(600)은 제1 시간에 사용자로부터 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 것을 포함할 수 있다. 예를 들어, 사용자는 도 2를 참조하여 위에서 설명한 바와 같이 웹 페이지의 일부를 하이라이팅하도록 요청하는 입력을 제공할 수 있다.
(604)에서, 방법(600)은, 예를 들어 도 3a 및 3b를 참조하여 상기 기술된 바와 같이, 검색 쿼리를 기술하는 제2 사용자 입력을 제1 시간 이후의 제2 시간에 수신하는 것을 포함할 수 있다. 예를 들어, 사용자는 검색 쿼리로 텍스트 문자열이나 이미지를 입력할 수 있다.
(606)에서, 방법(600)은 예를 들어도 3a 및 3b를 참조하여 상기 기술된 바와 같이, 제2 사용자 입력을 수신하는 것에 응답하여 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 것을 포함할 수 있다.
일부 실시예에서, 웹 페이지를 포함하는 아이템의 리스트를 포함하는 검색 결과는 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여 디스플레이될 수 있다. 예를 들어, 아이템의 리스트는 사용자가 이전에 웹 페이지에서 무언가를 하이라이팅했음을 나타내는 텍스트를 포함할 수 있다. 추가 예로서, 아이템의 리스트은 제1 사용자 입력이 향했던 웹 페이지의 일부 또는 전부를 포함할 수 있다(예를 들어, 웹 페이지에서 이전에 하이라이팅된 콘텐츠).
그러나, 다른 실시예에서, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여 사용자 인터페이스의 제1 영역에 디스플레이하기 위해 검색 결과가 제공될 수 있다. 검색 결과는 아이템의 리스트를 포함할 수 있다. 웹 페이지의 부분(예를 들어, 이전에 하이라이팅된 부분)를 기술하는 데이터는 검색 결과의 아이템 리스트 외부에 있는 사용자 인터페이스의 제2 영역에 디스플레이될 수 있다. 검색 결과는 제1 패널에 디스플레이될 수 있다. 웹 페이지의 부분을 기술하는 데이터는 제2 패널에 디스플레이될 수 있다. 예를 들어, 이전에 하이라이팅된 웹 페이지 및/또는 이전에 하이라이팅된 웹 페이지의 콘텐츠의 리스트가 검색 결과와 동시에 디스플레이될 수 있다. 이전에 하이라이팅된 웹 페이지는 검색 쿼리 및/또는 검색 결과와 연관 및/또는 관련 여부에 따라 선택될 수 있다.
일부 실시예에서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 것은 상기 제1 사용자 입력이 수신되었던 제1 시간을 기술하는 데이터를 제공하는 것을 포함할 수 있다. 예를 들어, 이전에 하이라이팅이 발생한 날짜 및/또는 시간(예: 제1 시간)을 기술하는 텍스트가 디스플레이될 수 있다. 다른 예로서, 제1 사용자 입력이 수신되었던 시간(예를 들어, 이전에 하이라이팅이 발생한 시간)을 기술하는 상대적 시간 간격이 디스플레이될 수 있다. 예를 들어, 방법은 "3일 전에 이 웹 페이지의 콘텐츠를 하이라이팅했습니다."라고 디스플레이하는 것을 포함할 수 있다. 추가 예로서, 방법은 "2주 전에 이 웹 페이지에서 [하이라이팅된 텍스트의 일부 또는 전체]를 하이라이팅했습니다."라고 디스플레이하는 것을 포함할 수 있다. 따라서, 방법은 제1 사용자 입력을 기술하는 데이터 및/또는 제1 사용자 입력을 수신하는 것과 연관된 정보를 제공하는 것을 포함할 수 있다.
일부 실시예에서, 컴퓨팅 시스템은 예를 들어, 검색 결과와 유사하고 및/또는 검색 결과와 관련된 하이라이팅된 콘텐츠에 기초하여, 검색 결과에 인접한 별도의 영역 또는 패널에 이전에 하이라이팅된 콘텐츠의 일부 또는 전부를 디스플레이할 수 있다. 추가 예로서, 컴퓨팅 시스템은 이전에 하이라이팅된 콘텐츠에 기초하여 검색 쿼리와 관련된 하나 이상의 웹 페이지 또는 다른 문서를 선택할 수 있다.
일부 실시예에서, 방법은 제1 사용자 입력이 향했던 웹 페이지의 부분에 기초하여, 제1 사용자 입력이 향했던 웹 페이지와 구별되는 추가 웹 페이지를 선택하는 것을 포함할 수 있다. 방법은 상기 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여, 상기 추가 웹 페이지를 기술하는 데이터를 디스플레이하기 위해 제공하는 것을 포함할 수 있다. 일 예시로서, 방법은 "[제1 사용자 입력이 향했던 웹 페이지]에서 [재현된 하이라이팅된 콘텐츠]의 하이라이트에 기초하여 이러한 웹 페이지가 관심있을 수 있습니다."를 디스플레이하는 것을 포함할 수 있다.
도 7은 저장된 콘텐츠에 기초하여 콘텐츠를 저장하고 표면화하는 예시적 방법의 흐름도를 도시한다. 도 7은 도시 및 설명을 위해 특정한 순서로 수행된 단계들을 도시하고 있지만, 본 발명의 방법은 특별히 설명된 순서 또는 구성에 한정되지 않는다. 방법(700)의 다양한 단계들은 본 발명의 범위를 벗어나지 않고 다양한 방식으로 생략, 재배열, 결합 및/또는 구성될 수 있다.
방법(700)은 (702)에서, 제1 시간에, 사용자로부터, 웹 페이지의 제1 버전의 부분으로 향하는 제1 사용자 입력을 수신하는 것을 포함할 수 있다. 예를 들어, 사용자는 도 2를 참조하여 위에서 설명한 바와 같이 웹 페이지의 일부를 하이라이팅하도록 요청하는 입력을 제공할 수 있다.
방법(700)은 (704)에서, 웹 페이지의 디스플레이를 요청하는 제2 사용자 입력을 제1 시간 후 제2 시간에 수신하는 것을 포함할 수 있다. 예를 들어, 사용자는 웹 페이지를 다시 보도록 요청하는 입력을 제공할 수 있다. 사용자는 검색 결과 리스트에서 웹 페이지를 선택하거나, 웹 페이지 주소를 입력하거나 웹 페이지의 디스플레이를 요청하는 입력을 제공할 수 있다.
방법(700)은 (706)에서, 제1 시간 이후에 생성되었던 웹 페이지의 제2 버전을 검출하는 것을 포함할 수 있다. 예를 들어, 컴퓨팅 시스템은 웹 페이지의 현재 버전을 검색하고 웹 페이지의 현재 버전(또는 그 메타 데이터)을 웹 페이지의 보관된 버전(또는 그 메타 데이터)과 비교할 수 있다.
방법(700)은 (708)에서, 예를 들어 도 5를 참조하여 상기 기술된 바와 같이 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 적어도 하나를 포함하는 사용자 인터페이스를 디스플레이하기 위해 제공하는 것을 포함할 수 있다.
방법(700)은 (710)에서, 웹 페이지의 제1 버전 및 웹 페이지의 제2 버전 중 다른 하나의 디스플레이를 요청하는 제3 사용자 입력을 수신하는 것을 포함할 수 있다. 예를 들어, 다른 웹 페이지가 디스플레이되도록 요청하는 사용자 입력을 검출하는 것에 응답하여, 컴퓨팅 시스템은 웹 페이지의 제1 버전과 웹 페이지의 제2 버전 중 다른 하나를 디스플레이할 수 있다. 예를 들어, 사용자 인터페이스는 인터렉티브 객체(예: 버튼, 슬라이더 등)를 디스플레이할 수 있으며, 예를 들어, 도 5를 참조하여 상기 기술된 바와 같이 웹 페이지의 현재 디스플레이된 버전과 웹 페이지의 다른 버전 사이에서 전환을 요청하는 인터렉티브 객체에 대한 사용자 입력을 검출할 수 있다.
방법(700)은 (712)에서, 웹 페이지의 제1 버전 또는 웹 페이지의 제2 버전 중 다른 하나를 디스플레이하도록 사용자 인터페이스를 업데이트하는 것을 포함할 수 있다. 사용자 인터페이스는 웹 페이지의 버전들 사이에서 전환하기 위해 업데이트될 수 있다.
추가 개시
본 명세서에 논의된 기술은 서버, 데이터베이스, 소프트웨어 애플리케이션들 및 다른 컴퓨터 기반 시스템들 뿐만 아니라 취해진 액션들 및 상기 시스템으로 전송되거나 그로부터 전송된 정보를 참조할 수 있다. 컴퓨터 기반 시스템들의 내재적 유연성은 광범위한 가능한 구성들, 조합들 및 작업의 분할 및 컴포넌트들 간의 및 그로부터의 기능성을 허용함을 인식할 것이다. 예를 들어, 본 명세서에서 논의된 프로세스들은 단일의 디바이스 또는 컴포넌트 또는 조합으로 작동하는 다수의 디바이스들 또는 컴포넌트들을 사용하여 구현될 수 있다. 데이터베이스 및 애플리케이션들은 단일 시스템 또는 다수의 시스템들에 걸처 분산된 시스템에서 구현될 수 있다. 분산 컴포넌트들은 순차적으로 또는 병렬로 동작할 수 있다.
본 발명의 주제가 그 다양한 특정 예시적 실시예와 관련하여 상세히 설명되었지만, 각 예시는 본 발명의 설명을 위한 것이지 본 발명의 한정을 위한 것은 아니다. 통상의 기술자는 전술한 내용을 이해할 때 상기 실시예에 대한 변형, 변형 및 균등물을 용이하게 생성할 수 있다. 따라서, 본 발명은 통상의 기술자에게 쉽게 명백해질 수 있는 상기 수정, 변형 및/또는 본 발명에 대한 추가의 포함을 배제하지 않는다. 예를 들어, 일 실시예의 일부로서 도시되거나 기술된 구성들은 여전히 추가적 실시예를 만들어내기 위해 다른 실시예와 함께 사용될 수 있다. 따라서, 본 발명은 상기 수정들 및 변형들을 커버하도록 의도되었다.

Claims (20)

  1. 콘텐츠를 저장하기 위한 컴퓨터로 구현되는 방법으로서,
    하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간에, 사용자로부터, 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 단계;
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 단계;
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 제2 사용자 입력을 수신하는 것에 응답하여 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계;
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 디스플레이를 요청하는 제3 사용자 입력을 수신하는 단계; 및
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 하나 이상의 표시자를 갖는 상기 웹 페이지를 디스플레이하기 위해 제공하는 단계를 포함하며, 상기 하나 이상의 표시자는 하나 이상의 사용자 입력에 의해 선택된 웹 페이지의 하나 이상의 선택된 부분의 상대적 위치를 기술하며, 상기 하나 이상의 사용자 입력은 상기 제1 사용자 입력을 포함하고, 상기 하나 이상의 표시자는 각각의 선택된 부분이 현재 디스플레이되는지 여부를 기술하는, 컴퓨터로 구현되는 방법.
  2. 청구항 1에 있어서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계는 상기 웹 페이지의 텍스트 세그먼트의 적어도 일부를 디스플레이하기 위해 제공하는 단계를 포함하는, 컴퓨터로 구현되는 방법.
  3. 청구항 1에 있어서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계는 상기 제1 사용자 입력이 수신되었던 제1 시간을 기술하는 데이터를 제공하는 단계를 포함하는, 컴퓨터로 구현되는 방법.
  4. 청구항 1에 있어서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계는 아이템의 리스트에서 웹 페이지의 부분을 기술하는 데이터를 제공하는 단계를 포함하는, 컴퓨터로 구현되는 방법.
  5. 청구항 1에 있어서, 상기 검색 쿼리를 기술하는 제1 사용자 입력을 수신하는 것에 응답하여 검색 결과를 사용자 인터페이스의 제1 영역에 디스플레이하기 위해 제공하는 단계를 더 포함하고, 상기 검색 결과는 아이템의 리스트를 포함하고, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 단계는 상기 검색 결과의 아이템의 리스트 외부에 있는 사용자 인터페이스의 제2 영역에서 웹 페이지의 부분을 기술하는 데이터를 제공하는 단계를 포함하는, 컴퓨터로 구현되는 방법.
  6. 청구항 1에 있어서, 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지 또는 상기 웹 페이지의 부분 중 적어도 하나를 기술하는 데이터를 상기 사용자와 연관된 사용자 프로필과 연관시키는 단계를 더 포함하는, 컴퓨터로 구현되는 방법.
  7. 청구항 1에 있어서,
    상기 제1 사용자 입력이 향하는 웹 페이지의 부분에 기초하여, 상기 웹 페이지와 구별되는 추가 웹 페이지를 선택하는 단계; 및
    상기 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여, 상기 추가 웹 페이지를 기술하는 데이터를 디스플레이하기 위해 제공하는 단계를 더 포함하는, 컴퓨터로 구현되는 방법.
  8. 청구항 1에 있어서,
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지 내의 자동 내비게이션을 기술하는 자동 내비게이션 표시자를 제공하는 단계를 더 포함하는, 컴퓨터로 구현되는 방법.
  9. 청구항 1에 있어서,
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 표시자를 선택하는 제4 사용자 입력을 수신하는 단계, 상기 표시자는 상기 제1 사용자 입력과 연관된 웹 페이지의 부분의 상대적 위치를 나타내며; 및
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 부분을 디스플레이하기 위해 제공하는 단계를 더 포함하는, 컴퓨터로 구현되는 방법.
  10. 청구항 1에 있어서,
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지의 특정 부분과 연관된 임계 스크롤 속도보다 낮은 사용자 스크롤 속도 또는 상기 웹 페이지의 특정 부분을 정적으로 보는 것 중 적어도 하나에 기초하여 상기 웹 페이지의 특정 부분과 연관된 자동 북마크를 생성하는 단계; 및
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 자동 북마크를 저장하는 단계를 더 포함하며,
    북마크 표시자는 상기 웹 페이지의 마지막으로 본 부분과 함께 디스플레이되고, 상기 북마크 표시자는 상기 자동 북마크의 상대적 위치를 시각적으로 기술하는, 컴퓨터로 구현되는 방법.
  11. 청구항 1에 있어서,
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 카메라로부터 사용자의 눈의 하나 이상의 이미지를 획득하는 단계;
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 하나 이상의 이미지에 기초하여 초점을 결정하는 단계;
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 초점에 기초하여 상기 웹 페이지의 특정 부분과 연관된 자동 북마크를 생성하는 단계, 상기 초점은 상기 웹 페이지의 특정 부분과 연관되며; 및
    상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 자동 북마크를 저장하는 단계를 더 포함하며,
    북마크 표시자는 상기 웹 페이지의 마지막으로 본 부분과 함께 디스플레이되고, 상기 북마크 표시자는 상기 자동 북마크의 상대적 위치를 시각적으로 기술하는, 컴퓨터로 구현되는 방법.
  12. 청구항 1에 있어서, 상기 제1 사용자 입력으로 선택된 상기 웹 페이지의 부분에 기초하여 결정된 복수의 검색 결과들 중 하나 이상의 다른 검색 결과는 상기 웹 페이지의 부분을 기술하는 데이터를 포함하는 특정 검색 결과와 별도의 패널에 디스플레이되는, 컴퓨터로 구현되는 방법.
  13. 콘텐츠를 저장하기 위한 시스템으로서,
    적어도 하나의 프로세서;
    명령어를 저장하는 적어도 하나의 컴퓨터 판독가능 저장 매체를 포함하며, 상기 명령어는 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 적어도 하나의 프로세서로 하여금 동작들을 수행하게 하며, 상기 동작들은:
    제1 시간에, 사용자로부터, 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 동작;
    제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 동작;
    상기 제2 사용자 입력을 수신하는 것에 응답하여 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작;
    상기 웹 페이지의 디스플레이를 요청하는 제3 사용자 입력을 수신하는 동작; 및
    하나 이상의 표시자를 갖는 상기 웹 페이지를 디스플레이하기 위해 제공하는 동작을 포함하며, 상기 하나 이상의 표시자는 하나 이상의 사용자 입력에 의해 선택된 웹 페이지의 하나 이상의 선택된 부분의 상대적 위치를 기술하며, 상기 하나 이상의 사용자 입력은 상기 제1 사용자 입력을 포함하고, 상기 하나 이상의 표시자는 각각의 선택된 부분이 현재 디스플레이되는지 여부를 기술하는, 시스템.
  14. 청구항 13에 있어서, 상기 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여, 복수의 검색 결과들을 디스플레이하기 위해 제공하는 동작을 더 포함하고, 상기 하나 이상의 다른 검색 결과는 상기 웹 페이지를 포함하는 아이템의 리스트를 포함하는, 시스템.
  15. 청구항 14에 있어서, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작은 상기 아이템의 리스트에 인접한 웹 페이지의 부분을 기술하는 데이터를 제공하는 동작을 포함하는, 시스템.
  16. 청구항 13에 있어서, 상기 검색 쿼리를 기술하는 제1 사용자 입력을 수신하는 것에 응답하여 검색 결과를 사용자 인터페이스의 제1 영역에 디스플레이하기 위해 제공하는 동작을 더 포함하고, 상기 검색 결과는 아이템의 리스트를 포함하고, 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작은 상기 검색 결과의 아이템의 리스트 외부에 있는 사용자 인터페이스의 제2 영역에서 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작을 포함하는, 시스템.
  17. 청구항 13에 있어서, 상기 하나 이상의 컴퓨팅 디바이스에 의해, 상기 웹 페이지 또는 상기 웹 페이지의 부분 중 적어도 하나를 기술하는 데이터를 상기 사용자와 연관된 사용자 프로필과 연관시키는 동작을 더 포함하는, 시스템.
  18. 청구항 13에 있어서,
    상기 제1 사용자 입력이 향하는 웹 페이지의 부분에 기초하여, 상기 웹 페이지와 구별되는 추가 웹 페이지를 선택하는 동작; 및
    상기 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 것에 응답하여, 상기 추가 웹 페이지를 기술하는 데이터를 디스플레이하기 위해 제공하는 동작을 더 포함하는, 시스템.
  19. 명령어를 집합적으로 저장하는 하나 이상의 비일시적 컴퓨터 판독가능 매체로서, 상기 명령어는 하나 이상의 컴퓨팅 디바이스에 의해 실행될 때 상기 하나 이상의 컴퓨팅 디바이스로 하여금 동작들을 수행하게 하며, 상기 동작들은:
    제1 시간에, 사용자로부터, 웹 페이지의 부분으로 향하는 제1 사용자 입력을 수신하는 동작;
    제1 시간 이후의 제2 시간에, 검색 쿼리를 기술하는 제2 사용자 입력을 수신하는 동작;
    상기 제2 사용자 입력을 수신하는 것에 응답하여 상기 웹 페이지의 부분을 기술하는 데이터를 디스플레이하기 위해 제공하는 동작;
    상기 웹 페이지의 디스플레이를 요청하는 제3 사용자 입력을 수신하는 동작; 및
    하나 이상의 표시자를 갖는 상기 웹 페이지를 디스플레이하기 위해 제공하는 동작을 포함하며, 상기 하나 이상의 표시자는 하나 이상의 사용자 입력에 의해 선택된 웹 페이지의 하나 이상의 선택된 부분의 상대적 위치를 기술하며, 상기 하나 이상의 사용자 입력은 상기 제1 사용자 입력을 포함하고, 상기 하나 이상의 표시자는 각각의 선택된 부분이 현재 디스플레이되는지 여부를 기술하는, 하나 이상의 비일시적 컴퓨터 판독가능 매체.
  20. 청구항 19에 있어서, 상기 하나 이상의 표시자는 사용자 인터페이스의 가장자리를 따라 포지셔닝되고, 상기 하나 이상의 표시자는 상기 웹 페이지의 텍스트에 인접하여 디스플레이되는, 하나 이상의 비일시적 컴퓨터 판독가능 매체.
KR1020240032653A 2020-05-19 2024-03-07 콘텐츠 저장 및 표면화를 위한 시스템 및 방법 KR20240038665A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/877,999 2020-05-19
US16/877,999 US11514126B2 (en) 2020-05-19 2020-05-19 Systems and methods for saving and surfacing content
KR1020210064040A KR102646819B1 (ko) 2020-05-19 2021-05-18 콘텐츠 저장 및 표면화를 위한 시스템 및 방법

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020210064040A Division KR102646819B1 (ko) 2020-05-19 2021-05-18 콘텐츠 저장 및 표면화를 위한 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20240038665A true KR20240038665A (ko) 2024-03-25

Family

ID=76059634

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020210064040A KR102646819B1 (ko) 2020-05-19 2021-05-18 콘텐츠 저장 및 표면화를 위한 시스템 및 방법
KR1020240032653A KR20240038665A (ko) 2020-05-19 2024-03-07 콘텐츠 저장 및 표면화를 위한 시스템 및 방법

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020210064040A KR102646819B1 (ko) 2020-05-19 2021-05-18 콘텐츠 저장 및 표면화를 위한 시스템 및 방법

Country Status (5)

Country Link
US (1) US11514126B2 (ko)
EP (1) EP3913505A1 (ko)
JP (2) JP7263437B2 (ko)
KR (2) KR102646819B1 (ko)
CN (1) CN113392344A (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA3176443A1 (en) 2020-07-13 2022-01-20 Ai21 Labs Controllable reading guides and natural language generation

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6100890A (en) * 1997-11-25 2000-08-08 International Business Machines Corporation Automatic bookmarks
US6331866B1 (en) 1998-09-28 2001-12-18 3M Innovative Properties Company Display control for software notes
US6484164B1 (en) * 2000-03-29 2002-11-19 Koninklijke Philips Electronics N.V. Data search user interface with ergonomic mechanism for user profile definition and manipulation
KR100809308B1 (ko) * 2000-03-29 2008-03-04 코닌클리케 필립스 일렉트로닉스 엔.브이. 사용자 프로파일들 및 검색 기준을 구성하고 관리하기위한 검색 사용자 인터페이스
JP2002215448A (ja) 2001-01-22 2002-08-02 Casio Comput Co Ltd ウェブコンテンツのキャッシング方法
US20030005041A1 (en) 2001-06-29 2003-01-02 International Business Machines Corporation World wide web document distribution system with user selective accessing of any one of a stored historical sequence of changed versions of a bookmarked web document
JP2005063428A (ja) 2003-07-29 2005-03-10 Matsushita Electric Ind Co Ltd 情報表示装置、方法及びプログラム
US8302011B2 (en) * 2005-01-24 2012-10-30 A9.Com, Inc. Technique for modifying presentation of information displayed to end users of a computer system
US9092523B2 (en) * 2005-02-28 2015-07-28 Search Engine Technologies, Llc Methods of and systems for searching by incorporating user-entered information
JP2006309509A (ja) 2005-04-28 2006-11-09 Nippon Telegr & Teleph Corp <Ntt> 閲覧画面再利用装置、閲覧画面再利用プログラム、及び記録媒体
US8533199B2 (en) 2005-12-14 2013-09-10 Unifi Scientific Advances, Inc Intelligent bookmarks and information management system based on the same
GB0604094D0 (en) * 2006-03-01 2006-04-12 Ibm Methods, apparatus and computer programs for navigating within a user interface
JP2007317105A (ja) 2006-05-29 2007-12-06 Advanced Telecommunication Research Institute International オンデマンド型リンク作成システム
US8527905B2 (en) * 2006-06-07 2013-09-03 International Business Machines Corporsation Providing archived web page content in place of current web page content
US10909197B2 (en) 2006-06-22 2021-02-02 Rohit Chandra Curation rank: content portion search
US8910060B2 (en) 2006-06-22 2014-12-09 Rohit Chandra Method and apparatus for highlighting a portion of an internet document for collaboration and subsequent retrieval
JP4204610B2 (ja) 2006-09-12 2009-01-07 パイオニア株式会社 メモページ情報登録システム、サーバ装置及びプログラム
JP4962945B2 (ja) 2006-09-15 2012-06-27 ヤフー株式会社 ブックマーク・タグ設定装置
JP2008210111A (ja) 2007-02-26 2008-09-11 Nec Corp 表示システムおよび表示方法
JP2012150638A (ja) 2011-01-19 2012-08-09 Canon Inc コンテンツ推奨装置、コンテンツ推奨方法及びプログラム
JP2012155589A (ja) 2011-01-27 2012-08-16 Nec Casio Mobile Communications Ltd 表示制御装置、表示制御方法、及びプログラム
WO2013177770A1 (en) * 2012-05-30 2013-12-05 Google Inc. Browser-driven content provisioning for webpages
JP6027373B2 (ja) * 2012-09-11 2016-11-16 任天堂株式会社 情報処理プログラム、表示制御装置、表示制御システム及び表示方法
JP2015094978A (ja) 2013-11-08 2015-05-18 株式会社東芝 電子機器および方法
US20150135133A1 (en) * 2013-11-11 2015-05-14 Lenovo (Singapore) Pte. Ltd. Adjustable smooth scrolling
US9778824B1 (en) * 2015-09-10 2017-10-03 Amazon Technologies, Inc. Bookmark overlays for displayed content
US10481861B2 (en) * 2016-08-30 2019-11-19 Google Llc Using user input to adapt search results provided for presentation to the user
CN108038232B (zh) * 2017-12-26 2020-12-04 广州酷狗计算机科技有限公司 网页编辑方法、装置和***、存储介质

Also Published As

Publication number Publication date
JP2023090743A (ja) 2023-06-29
US11514126B2 (en) 2022-11-29
EP3913505A1 (en) 2021-11-24
KR20210143126A (ko) 2021-11-26
JP2021182388A (ja) 2021-11-25
JP7528301B2 (ja) 2024-08-05
JP7263437B2 (ja) 2023-04-24
KR102646819B1 (ko) 2024-03-13
US20210365504A1 (en) 2021-11-25
CN113392344A (zh) 2021-09-14

Similar Documents

Publication Publication Date Title
US10705707B2 (en) User interface for editing a value in place
US20210365159A1 (en) Mobile device interfaces
US10444979B2 (en) Gesture-based search
US9690831B2 (en) Computer-implemented system and method for visual search construction, document triage, and coverage tracking
US10514830B2 (en) Bookmark overlays for displayed content
US9305330B2 (en) Providing images with zoomspots
KR20240038665A (ko) 콘텐츠 저장 및 표면화를 위한 시스템 및 방법
EP2758899B1 (en) Gesture based search
US20100131898A1 (en) History display apparatus, history display system, history display method, and program
US20150213148A1 (en) Systems and methods for browsing
US10061893B2 (en) Method and apparatus for controlling electronic medical record system based output window
US20190073404A1 (en) Information retrieval control
US8468452B2 (en) System and method for calling attention to a location of departure in a display
US10579718B2 (en) System and method for interacting in layers in channels over the display of a resource by another application
JP2015022656A (ja) 電子機器、方法およびプログラム
US20060136406A1 (en) Spatial search and selection feature
US20180046328A1 (en) Railed Application Sub-Window
US12073076B1 (en) Gestural navigation of a graphical user interface

Legal Events

Date Code Title Description
A107 Divisional application of patent
E902 Notification of reason for refusal