KR102351420B1 - 단일 뷰에서의 검색 결과-기반 리스팅 생성 - Google Patents

단일 뷰에서의 검색 결과-기반 리스팅 생성 Download PDF

Info

Publication number
KR102351420B1
KR102351420B1 KR1020207007056A KR20207007056A KR102351420B1 KR 102351420 B1 KR102351420 B1 KR 102351420B1 KR 1020207007056 A KR1020207007056 A KR 1020207007056A KR 20207007056 A KR20207007056 A KR 20207007056A KR 102351420 B1 KR102351420 B1 KR 102351420B1
Authority
KR
South Korea
Prior art keywords
listing
search
template
information
listings
Prior art date
Application number
KR1020207007056A
Other languages
English (en)
Other versions
KR20200040813A (ko
Inventor
베리피레디 스리니바산
제임스 테일러 트루하트
Original Assignee
이베이 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이베이 인크. filed Critical 이베이 인크.
Publication of KR20200040813A publication Critical patent/KR20200040813A/ko
Application granted granted Critical
Publication of KR102351420B1 publication Critical patent/KR102351420B1/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/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0276Advertisement creation
    • 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/24Querying
    • G06F16/248Presentation 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/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0621Item configuration or customization
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Human Computer Interaction (AREA)

Abstract

단일 뷰에서의 검색 결과-기반 리스팅 생성이 설명된다. 초기에, 검색 질의 입력은 사용자 인터페이스를 통해 수신되고, 검색 질의 입력이 수신될 때, 리스팅 시스템은 획득된 검색 결과들을 사용자 인터페이스를 통해 제시한다. 리스팅 시스템은 리스팅들에 대한 속성들을 정의하는 리스팅 스키마를 부분적으로 채용함으로써, 검색 결과들로부터의 리스팅들의 생성을 지원한다. 검색 결과의 선택에 응답하여, 예를 들어, 리스팅 시스템은 이 속성들에 대응하는 선택된 검색 결과의 정보를 식별한다. 리스팅 시스템은 그 다음으로, 검색 결과들과 동시에, 이 정보를 갖는 리스팅 템플릿을 제시하도록 사용자 인터페이스를 구성한다. 이 리스팅 템플릿들은 분산 플랫폼에 의해 클라이언트 디바이스들로 노출되는 리스팅들을 생성하기 위한 기초이다. 리스팅을 제출하기 위한 입력에 응답하여, 예를 들어, 리스팅 시스템은 리스팅 템플릿에서의 정보로부터 리스팅을 형성하고, 리스팅을 분산 플랫폼으로 통신한다.

Description

단일 뷰에서의 검색 결과-기반 리스팅 생성
관련된 출원
이 출원은 2017년 9월 13일자로 출원되고 "Search Result-Based Listing Generation In A Single View"라는 명칭인 미국 출원 제15/703,783호를 우선권 주장하고, 그 전체 개시내용은 이로써 참조로 편입된다.
서비스 제공자 시스템들은 다양한 제품들 및 서비스들을 위한 리스팅(listing)들이 클라이언트 디바이스들로 표면화(surface)되는 것을 가능하게 하기 위하여 컴퓨팅 기술들에서의 진전들을 행하는 것을 계속한다. 이 진전들로, 증가하는 수의 서비스 제공자 시스템들 및 연관된 애플리케이션들은 다양한 제품들 및 서비스들을 위한 클라이언트 디바이스들로의 리스팅들을 표면화한다. 이러한 리스팅들이 표면화되는 일 예의 제품들 및 서비스들은 소비자 제품들(신규(new) 및 중고(used)), 부동산, 부동산 임대, 서비스 제공들(예컨대, 주택 청소, 아이돌봄, 조경 등), 분류된 제공들 등을 포함한다. 리스팅들을 표면화하기 위한 기술들에서의 진전들에 추가적으로, 서비스 제공자 시스템들은 이 리스팅들을 생성하기 위한 컴퓨팅 기술들에서의 진전들을 행하는 것을 또한 계속한다.
이러한 리스팅들을 생성하기 위한 기존의 기법들은 전형적으로, 클라이언트 디바이스들이 상이한 데이터를 액세스하고 리스팅들이 제출되는 각각의 플랫폼과 관련하여 상이한 일련의 단계들을 수행하는 것을 수반한다. 그러나, 이것은 상이한 리스팅 플랫폼들을 위한 이 리스팅들을 생성하기 위한 정보를 저장하기 위하여 클라이언트 디바이스들의 상당한 양의 하드웨어 자원들을 소비할 수 있다. 상이한 데이터를 활용하고 각각의 플랫폼을 위한 상이한 일련의 단계들을 수행하는 것은 클라이언트 디바이스들의 사용자들에게는 또한 시간 소비적일 수 있다. 이것은 부분적으로, 리스팅들을 상이한 리스팅 플랫폼들에 제출하는 것에 관심 있는 클라이언트 디바이스 사용자들이 리스팅들을 각각의 플랫폼에 제출하기 위하여 리스팅 생성 프로세스의 복잡한 사항들을 학습할 필요가 있을 수 있기 때문이다. 그 결과, 리스팅 플랫폼들은 많은 시나리오들에서 간단하게 활용되지 않을 수 있다.
이 문제들을 극복하기 위하여, 단일 뷰(single view)에서의 검색 결과-기반 리스팅 생성이 활용된다. 초기에, 검색 질의 입력(search query input)은 예컨대, 사용자가 리스팅 시스템을 이용하여 리스팅하는 것을 희망하는 것과 유사한 제품 또는 서비스를 위하여 사용자 인터페이스를 통해 수신된다. 검색 질의 입력이 수신될 때, 리스팅 시스템은 획득된 검색 결과들을 사용자 인터페이스를 통해 제시한다. 리스팅 시스템은 리스팅들의 속성(attribute)들을 제어하기 위하여 정의된 규칙들의 세트인 리스팅 스키마(listing schema)를 부분적으로 채용함으로써, 검색 결과들로부터의 리스팅들의 생성을 지원한다. 제시된 검색 결과의 사용자 선택에 응답하여, 예를 들어, 리스팅 시스템은 리스팅 스키마의 속성들에 대응하는 선택된 검색 결과와 연관된 정보를 식별한다.
리스팅 시스템은 검색 결과들과 동시에, 식별된 정보로 파퓰레이팅(populate)되는 리스팅 템플릿(listing template)를 제시하도록 사용자 인터페이스를 또한 구성한다. 일반적으로, 이 리스팅 템플릿은 분산 플랫폼에 의한 클라이언트 디바이스들로의 노출을 위한 리스팅을 생성하기 위한 기초로서 역할을 하여, 리스팅 시스템이 리스팅을 제출하기 위한 입력을 수신할 때, 리스팅 시스템은 리스팅 템플릿에서의 정보로부터 리스팅을 생성한다. 리스팅 시스템은 리스팅 템플릿에서의 정보가 속성 수정 도구들을 이용하여 수정되는 것을 또한 가능하게 한다. 이러한 방법으로, 리스팅 시스템은 리스팅된 제품들 또는 서비스들을 정확하게 반영하는 리스팅들을 생성한다.
이 개요는 상세한 설명에서 이하에 추가로 설명되는 개념들의 선택을 간략화된 형태로 도입한다. 이와 같이, 이 개요는 청구된 발명 요지의 필수적인 특징들을 식별하도록 의도된 것도 아니고, 청구된 발명 요지의 범위를 결정할 시에 보조하는 것으로서 이용되도록 의도된 것도 아니다.
상세한 설명은 동반 도면들을 참조하여 설명된다.
도 1은 본원에서 설명된 기법들을 채용하도록 동작가능한 일 예의 구현예에서의 환경의 예시도이다.
도 2는 도 1의 리스팅 시스템이 출력을 위하여 조합된 검색 결과 및 리스팅 템플릿 뷰를 생성하는 일 예의 구현예를 도시한다.
도 3은 도 1의 리스팅 시스템이 조합된 검색 결과 및 리스팅 템플릿 뷰와 관련하여 획득된 정보에 기초하여 리스팅 서비스 시스템으로의 통신을 위한 리스팅을 생성하는 또 다른 예의 구현예를 도시한다.
도 4는 검색 질의를 수신하도록 초기에 구성되고 조합된 검색 결과 및 리스팅 템플릿 뷰로서 역할을 하도록 추가로 구성가능한 사용자 인터페이스의 일 예의 구현예를 도시한다.
도 5는 검색 질의 입력이 수신될 때, 사용자 인터페이스가 검색 결과 리스팅들을 제시하기 위하여 업데이트되는 추가의 예의 구현예를 도시한다.
도 6은 추가적인 검색 질의 입력이 수신될 때, 사용자 인터페이스가 상이한 검색 결과 리스팅들을 제시하기 위하여 업데이트되는 추가의 예의 구현예를 도시한다.
도 7은 조합된 검색 결과 및 리스팅 템플릿 뷰를 형성하기 위하여 리스팅 템플릿이 검색 결과 리스팅들과 함께 제시되는 추가의 예의 구현예를 도시한다.
도 8은 조합된 뷰를 가능하게 하기 위하여 검색 결과들로부터 리스팅 템플릿들을 생성하기 위한 스키마를 구현하기 위하여 이용가능한 데이터 구조의 일 예의 구현예를 도시한다.
도 9는 조합된 검색 결과 및 리스팅 템플릿 뷰의 리스팅 템플릿에서의 정보를 수정하기 위하여 입력이 수신되는 추가의 예의 구현예를 도시한다.
도 10a 및 도 10b는 리스팅 템플릿이 검색 결과 리스팅들을 갖는 단일 뷰로 제시되고 리스팅 템플릿이 사용자-선택된 검색 결과 리스팅에 기초하여 구성되는 일 예의 구현예에서의 절차를 도시한다.
도 11은 본원에서 설명된 기법들의 실시예들을 구현하기 위하여 도 1 내지 도 10b를 참조하여 설명되고 및/또는 사용된 바와 같은 임의의 유형의 컴퓨팅 디바이스로서 구현될 수 있는 일 예의 디바이스의 다양한 컴포넌트들을 포함하는 일 예의 시스템을 예시한다.
개관
증가하는 수의 서비스 제공자 시스템들 및 연관된 애플리케이션들은 컴퓨팅 기술들에서의 진전들로 인해 다양한 제품들 및 서비스들을 위한 클라이언트 디바이스들로의 리스팅들을 표면화한다. 서비스 제공자 시스템들은 이 리스팅들을 생성하기 위한 컴퓨팅 기술들에서의 진전들을 행하는 것을 또한 계속한다. 이러한 리스팅들을 생성하기 위한 기존의 기법들은 전형적으로, 클라이언트 디바이스들이 상이한 데이터를 액세스하고 리스팅들이 제출되는 각각의 플랫폼과 관련하여 상이한 일련의 단계들을 수행하는 것을 수반한다. 그러나, 이것은 상이한 리스팅 플랫폼들을 위한 이 리스팅들을 생성하기 위한 정보를 저장하기 위하여 클라이언트 디바이스들의 상당한 양의 하드웨어 자원들을 소비할 수 있다. 상이한 데이터를 활용하고 각각의 플랫폼을 위한 상이한 일련의 단계들을 수행하는 것은 클라이언트 디바이스들의 사용자들에게는 또한 시간 소비적일 수 있다. 이것은 부분적으로, 리스팅들을 상이한 리스팅 플랫폼들에 제출하는 것에 관심 있는 클라이언트 디바이스 사용자들이 리스팅들을 각각의 플랫폼에 제출하기 위하여 리스팅 생성 프로세스의 복잡한 사항들을 학습할 필요가 있을 수 있기 때문이다. 그 결과, 리스팅 플랫폼들은 많은 시나리오들에서 간단하게 활용되지 않을 수 있다.
이 문제들을 극복하기 위하여, 단일 뷰에서의 검색 결과-기반 리스팅 생성이 활용된다. 초기에, 검색 질의 입력은 예컨대, 클라이언트 디바이스 사용자가 리스팅 시스템을 이용하여 리스팅하는 것을 희망하는 것과 유사한 제품 또는 서비스를 위하여 사용자 인터페이스를 통해 수신된다. 검색 질의 입력이 수신될 때, 리스팅 시스템은 획득된 검색 결과들을 사용자 인터페이스를 통해 제시한다. 이 검색 결과들을 제시함으로써, 리스팅 시스템은 사용자가 리스팅하고 있는 제품 또는 서비스와 유사한 리스팅들을 결정할 시에, 그리고 또한, 리스팅에서 포함하기 위한 정보를 결정할 시에, 클라이언트 디바이스 사용자를 보조한다. 폭넓게 말하자면, 리스팅 시스템은 리스팅들의 속성들을 제어하기 위하여 정의된 규칙들의 세트인 리스팅 스키마를 부분적으로 채용함으로써, 검색 결과들로부터의 리스팅들의 생성을 지원한다. 이 제어의 하나의 예로서, 리스팅 서비스는 검색 결과들을 스키마에 따라 구성된 리스팅들로서 제시할 수 있어서, 검색 결과 리스팅들은 스키마의 속성들에 대응하는 정보를 갖는 유사한 포맷으로 각각 제시된다. 예를 들어, 각각의 검색 결과 리스팅은 제목, 이미지, 설명 등과 함께 제시된다.
설명된 기법들에 따르면, 이 검색 결과 리스팅들은 검색 결과 리스팅들을 갖는 사용자 인터페이스에서 동시에, 리스팅 템플릿을 제시하기 위하여 선택가능하다. 이 리스팅 템플릿은 선택된 리스팅으로부터의 정보로 초기에 파퓰레이팅된다. 특히, 리스팅 템플릿은 스키마의 속성들에 대응하는 선택된 검색 결과 리스팅으로부터의 정보로 파퓰레이팅된다. 폭넓게는, 리스팅 템플릿들은 분산 플랫폼에 의한 클라이언트 디바이스들로의 노출을 위한 리스팅들을 생성하기 위한 기초로서 역할을 하여, 리스팅 시스템이 리스팅 제출 입력을 수신할 때, 리스팅 시스템은 리스팅 템플릿에서의 정보로부터 리스팅을 형성한다. 이러한 정도로, 클라이언트 디바이스 사용자가 리스팅 템플릿의 정보를 수정하기 위한 입력을 제공하지 않는 시나리오들에서는, 리스팅 시스템이 선택된 검색 결과 리스팅과 실질적으로 동일한 리스팅을 생성한다. 하나 이상의 구현예들에서, 선택된 검색 결과 리스팅 및 생성된 리스팅은 단지 상이한 리스팅 사용자 정보, 예컨대, 리스팅 사용자의 사용자명, 리스팅 사용자의 등급, 리스팅 사용자의 연락처 정보 등을 가진다.
그럼에도 불구하고, 리스팅 템플릿은 수정가능하다. 특히, 리스팅 템플릿은 클라이언트 디바이스 사용자가 리스팅 템플릿에서의 정보를 수정하는 것을 허용하는 속성 수정 도구들로 구성된다. 예로서, 리스팅 시스템은 리스팅 템플릿의 설명 상에서 호버 입력(hover input)을 수신할 수 있다. 이것에 응답하여, 리스팅 시스템은 리스팅 템플릿의 설명의 수정을 가능하게 하는 속성 수정 도구가 디스플레이되게 한다. 일단 수정이 완료되면, 리스팅 템플릿은 수정된 설명과 함께 제시된다. 확실히, 리스팅 시스템은 이하에서 더 상세하게 설명된 바와 같이, 리스팅 템플릿의 다른 정보가 수정되는 것을 가능하게 한다. 이것은 클라이언트 디바이스 사용자들이 리스팅들을 맞춤화(customize)하는 것을 허용한다. 실제로, 클라이언트 디바이스 사용자가 리스팅 템플릿의 정보를 수정하기 위한 입력을 제공하는 시나리오들에서는, 리스팅 시스템이 수정들에 따라 리스팅을 생성한다.
선택된 검색 결과로부터의 정보로 리스팅 템플릿을 구성함으로써, 리스팅 시스템은 스크래치(scratch)로부터 리스팅들을 생성하기 위한 클라이언트 디바이스 사용자들에 대한 부담을 감소시킨다. 추가적으로, 리스팅 템플릿과 동일한 뷰에서 검색 결과들을 제시하는 것은 클라이언트 디바이스 사용자들이 리스팅 템플릿에 대한 수정들을 행하면서, 이 검색 결과들을 참조하는 것을 가능하게 한다. 리스팅 시스템은 그러므로, 클라이언트 디바이스 사용자들이 리스팅되고 있는 제품 또는 서비스와 관련하여 예상될 수 있는 리스팅에 대한 정보를 식별하는 것을 가능하게 한다. 리스팅 시스템은 클라이언트 디바이스 사용자들이, 다른 클라이언트 디바이스 사용자들에 의한 더 많은 상호작용들로 귀착될 수 있고 잠재적으로 변환으로 이어질 수 있는 리스팅에 대한 정보를 식별하는 것을 또한 가능하게 한다. 스키마에 따라 리스팅 정보를 구성함으로써, 리스팅 시스템은 클라이언트 디바이스들의 효율을 또한 개선시킨다. 이것은 상이한 소스들(예컨대, 전자 상거래 분산 플랫폼들)로부터의 검색 결과들이 유사한 방식으로 클라이언트 디바이스들에 의해 취급될 수 있기 때문이다. 이 플랫폼들이 수신하는 리스팅들 내에 포함된 정보는 예컨대, 스키마에 따라 표준화되므로, 설명된 기법들은 또한, 분산 플랫폼들의 효율을 개선시키고 분산 플랫폼들에 의해 이용된 자원들을 감소시킨다.
다음의 논의에서는, 본원에서 설명된 기법들을 채용할 수 있는 일 예의 환경이 먼저 설명된다. 일 예의 환경 뿐만 아니라 다른 환경들에서 수행될 수 있는 일 예의 구현예의 세부사항들 및 절차들이 그 다음으로 설명된다. 결과적으로, 일 예의 절차들의 성능은 일 예의 환경으로 제한되지는 않고, 일 예의 환경은 일 예의 절차들의 성능으로 제한되지는 않는다.
일 예의 환경
도 1은 본원에서 설명된 바와 같은 단일 뷰에서의 검색 결과-기반 리스팅 생성을 채용하도록 동작가능한 일 예의 구현예에서의 디지털 매체 환경(100)의 예시도이다. 예시된 환경(100)은 컴퓨팅 디바이스(102), 및 검색 서비스 관리자 모듈(106)을 갖는 서비스 제공자 시스템(104)을 포함한다. 컴퓨팅 디바이스(102) 및 서비스 제공자 시스템(104)은 네트워크(108)를 통해 하나에서 또 다른 것으로 통신가능하게 결합된다.
컴퓨팅 디바이스(102) 및 서비스 제공자 시스템(104)을 구현하기 위하여 이용가능한 컴퓨팅 디바이스들은 다양한 방법들로 구성될 수 있다. 컴퓨팅 디바이스는 예를 들어, 데스크톱 컴퓨터, 랩톱 컴퓨터, (예컨대, 태블릿 또는 이동 전화와 같은 핸드헬드(handheld) 구성을 가정하면) 이동 디바이스 등으로서 구성될 수 있다. 이에 따라, 컴퓨팅 디바이스들은 상당한 메모리 및 프로세서 자원들(예컨대, 개인용 컴퓨터들, 게임 콘솔들)을 갖는 완전한 자원 디바이스들로부터 제한된 메모리 및/또는 프로세싱 자원들(예컨대, 이동 디바이스들)을 갖는 저-자원 디바이스까지의 범위일 수 있다. 추가적으로, 컴퓨팅 디바이스는 도 11과 관련하여 추가로 설명된 바와 같이 "클라우드 상에서" 동작들을 수행하기 위하여 사업(business)에 의해 사용된 다수의 서버들과 같은 복수의 상이한 디바이스들을 표현할 수 있다.
위에서 언급된 바와 같이, 서비스 제공자 시스템(104)은 네트워크(108)를 통해 액세스가능한 서비스들을 컴퓨팅 디바이스(102)와 같은 클라이언트 디바이스들에 제공하기 위하여 서비스 제공자 시스템(104)의 하드웨어로 적어도 부분적으로 구현되는 검색 서비스 관리자 모듈(106)을 포함하는 것으로서 예시된다. 특히, 검색 서비스 관리자 모듈(106)은 단일 뷰에서의 검색 결과-기반 리스팅 생성을 구현하기 위하여 컴퓨팅 디바이스(102)의 애플리케이션들(110)과 상호작용하기 위한 기능성을 표현한다. 애플리케이션들(110)은 네트워크(108)를 통해 서비스 제공자 시스템(104)으로부터 데이터를 획득하는 브라우저(browser), 네트워크-가능형 애플리케이션 등을 포함할 수 있다. 검색 서비스 관리자 모듈(106)은 예를 들어, 검색 질의 입력을 수신하고, (예컨대, 웹 인덱싱(web indexing), 웹 크롤러(web crawler) 등을 이용하여) 수신된 질의에 기초하여 검색을 행하고, 애플리케이션(110)을 통한 제시를 위하여 검색 결과들을 반환하는 등을 하기 위하여 애플리케이션들(110) 중의 하나와 상호작용할 수 있다.
추가적으로 또는 대안적으로, 서비스 제공자 시스템(104)은 컴퓨팅 디바이스(102)로부터 리스팅 정보를 획득하기 위한 기능성을 포함할 수 있다. 일단 이 리스팅 정보가 획득되면, 서비스 제공자 시스템(104)은 생성된 디지털 컨텐츠를 획득된 정보와 관련하여 분산 플랫폼을 통해 노출시킨다. 예를 들어, 서비스 제공자 시스템(104)은 판매용 리스팅(listing-for-sale)으로서 구성된 디지털 컨텐츠를 전자 상거래 플랫폼, 예컨대, eBay®를 통해 노출시킨다. 단일 서비스 제공자 시스템(104)이 예시된 예(100)에서 도시되지만, 컴퓨팅 디바이스(102)는 검색 질의 입력에 기초하여 검색들을 수행하기 위한 제1 서비스 제공자 및 획득된 리스팅 정보에 기초하여 리스팅들을 노출시키기 위한 제2 서비스 제공자와 같이, 그 개개의 서비스들을 활용하기 위하여 네트워크(108) 상에서 다수의 서비스 제공자들을 액세스하도록 구성된다.
단일 뷰에서의 검색 결과-기반 리스팅 생성을 구현하기 위하여, 컴퓨팅 디바이스(102)는 대화형 리스팅 에이전트(interactive listing agent)(114) 및 뷰 생성 모듈(116)을 가지는 것으로 예시되는 리스팅 시스템(112)을 또한 포함한다. 일반적으로, 리스팅 시스템(112)은 검색 질의 입력에 기초하여 검색 결과들을 획득하고, 사용자 선택된 검색 결과에 기초하여 리스팅 템플릿을 생성하고, 검색 결과들이 제시될 때에 동일한 뷰(예컨대, 동일한 애플리케이션 윈도우)에서 템플릿을 제시하기 위한 기능성을 예시한다. 이러한 방법으로, 리스팅 시스템(112)은, 검색 질의 입력에 기초하여 제시되고 사용자가 리스팅 템플릿을 수정하는 것을 동시에 허용하는 리스팅들의 컨텍스트(context)를 유지한다. 하나 이상의 구현예들에서, 리스팅 시스템(112)은, 검색 결과들을 컴퓨팅 디바이스(102)에 제공하고 설명된 기법들에 따라 생성된 리스팅들을 또한 노출시키는 서비스 제공자 시스템과 연관될 수 있다. 추가적으로 또는 대안적으로, 리스팅 시스템(112)은 (예컨대, 브라우저 플러그인(browser plugin) 또는 툴바(toolbar)로서) 애플리케이션을 보충하기 위하여 구현될 수 있어서, 리스팅 시스템(112)의 기능성은 상이한 서비스 제공자 시스템들에 대응하는 검색 결과들 뿐만 아니라, 리스팅들을 노출시킬 수 있는 서비스 제공자와 관련하여 이용될 수 있다. 그렇지만, 초기에는, 리스팅 시스템(112)이 선택된 검색 결과를 프로세싱함으로써 식별된 데이터를 포함하기 위한 위에서 언급된 리스팅 템플릿을 생성한다.
이 맥락에서, 대화형 리스팅 에이전트(114)는 템플릿의 도구들을 통해 수신된 사용자 입력에 부분적으로 기초하여 템플릿의 정보를 수정하고 맞춤화된 리스팅(customized listing)을 생성하기 위한 기능성을 표현한다. 뷰 생성 모듈(116)은 검색 결과 데이터, 선택된 검색 결과에 대하여 대화형 리스팅 에이전트(114)에 의해 획득된 정보, 템플릿에서의 정보의 하나 이상의 사용자 수정들로 인해 대화형 리스팅 에이전트(114)에 의해 획득된 정보 등과 같은 다양한 정보에 기초하여 조합된 검색 결과 및 리스팅 템플릿 뷰를 생성하기 위한 기능성을 표현한다. 실제로, 리스팅 시스템(112)은 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서, 그 기능성을 수행하기 위한 더 많거나 더 적은 모듈들을 포함할 수 있다.
예시된 예에서, 컴퓨팅 디바이스(102)는 보충적 리스팅 컨텐츠(118)를 또한 포함한다. 보충적 리스팅 컨텐츠(118)는 컴퓨팅 디바이스(102)의 스토리지(120)에서 저장된 것으로 예시된다. 일반적으로, 보충적 리스팅 컨텐츠(118)는 예컨대, 디바이스 애플리케이션들(110)을 통해 컴퓨팅 디바이스(102)에 의해 액세스가능한 디지털 컨텐츠를 표현한다. 보충적 리스팅 컨텐츠(118)는 이미지들, 비디오들, 문서들, 오디오 레코딩들, 그래픽들, 독점적 컨텐츠 유형들 등과 같은 다양한 컨텐츠 유형들 중의 임의의 것을 포함할 수 있다. 일반적으로, 보충적 리스팅 컨텐츠(118)는 생성되고 있는 리스팅을 보충하기 위하여 리스팅 시스템(112)에 의해 액세스될 수 있다.
대화형 리스팅 에이전트(114)가 선택된 검색 결과 리스팅으로부터 디지털 이미지를 추출하고 뷰 생성 모듈(116)이 추출된 이미지를 포함하기 위한 리스팅 템플릿을 생성하는 예를 고려한다. 위에서 언급된 바와 같이, 제시된 리스팅 템플릿은 사용자가 이미지들을 포함하는, 리스팅 템플릿에서의 정보를 수정하는 것을 허용하는 도구들을 포함한다. 이것이 주어지면, 사용자는 예컨대, 생성된 리스팅이 리스팅되어야 하는 실제적인 객체의 디지털 이미지를 포함하도록, 리스팅 템플릿의 이미지가 변경되는 것을 허용하는 도구와 관련하여 입력을 제공할 수 있다. 보충적 리스팅 컨텐츠(118)로부터의 디지털 이미지의 선택에 기초하여, 대화형 리스팅 에이전트(114)는 리스팅 템플릿과 연관된 리스팅 데이터를 수정한다. 뷰 생성 모듈(116)은 사용자-선택된 이미지를 제시하기 위하여 리스팅 템플릿을 또한 업데이트한다. 다른 유형들의 컨텐츠는 본원에서 설명된 기법들의 사상 또는 범위들로부터 이탈하지 않으면서, 리스팅(예컨대, 비디오 또는 오디오)에 추가될 수 있다.
이하에서 더 상세하게 논의된 바와 같이, 일단 사용자가 리스팅 템플릿에 의해 표시된 정보로 만족되면, 사용자는 리스팅을 제출하기 위한 템플릿의 도구를 선택할 수 있다. 그렇게 행하는 것의 일부로서, 대화형 리스팅 에이전트(114)는 리스팅을 설명하기 위한 리스팅 데이터를 생성한다. 이 리스팅 데이터는 예를 들어, 리스팅의 제목, 리스팅되고 있는 하나 이상의 항목들의 설명, 이미지, 하나 이상의 항목들의 조건 등을 포함할 수 있다. 어떤 경우에도, 리스팅 데이터는 리스팅 데이터에 대응하는 디지털 컨텐츠를 노출시킬 수 있는 서비스 제공자로의 통신을 위하여 구성된다.
단일 뷰에서 검색 결과들 및 리스팅 템플릿에서 제시함으로써, 리스팅 시스템(112)은 컴퓨팅 디바이스 사용자들이 새로운 리스팅들을 생성하기 위한 리스팅 시스템(112)으로의 입력을 제공하면서, 다른 리스팅들의 정보를 참조하는 것을 허용한다. 그러므로, 리스팅 시스템(112)의 하나의 장점은, 사용자들이 특정한 제품 또는 서비스를 리스팅하는 것을 시도할 때에 다른 사용자들에 의해(또는 사업들에 의해) 이용된 실제적인 단어들, 이미지들, 및 심지어 가격들을 제시받는다는 것이다. 선택된 검색 결과 리스팅의 정보를 포함하기 위한 리스팅 템플릿을 생성함으로써, 리스팅 시스템(112)은 또한, 컴퓨팅 디바이스 사용자들이 리스팅 서비스, 예컨대, 전자 상거래 플랫폼, 부동산 임대 플랫폼, 서비스들(예컨대, 주택 청소업자들, 아이 돌보미, 유모들, 조경사들, 잔디깍기 기계들, 정보 기술 제공자들 등)을 요청하기 위한 플랫폼 등으로 리스팅 항목들을 소비하는 시간의 양을 감소시킨다. 이것은 유사한 리스팅, 또는 동일한 제품 또는 서비스와 연관된 리스팅의 정보(예컨대, 이미지들, 설명들, 제목들 등)가 리스팅 템플릿을 파퓰레이팅하기 위하여 활용될 수 있기 때문이다. 설명된 기법들은 또한, 이하에서 더 상세하게 설명된 바와 같이, 리스팅들 내에 포함된 정보의 적어도 일부가 표준화되기 때문에, 리스팅 서비스 제공자 시스템들의 효율을 개선시키고 리스팅 서비스 제공자 시스템들에 의해 이용된 자원들을 감소시킨다.
일 예의 환경을 고려하였으므로, 하나 이상의 구현예들에 따라 단일 뷰에서의 검색 결과-기반 리스팅 생성을 위한 기법들의 일부 예의 세부사항들의 논의를 지금부터 고려한다.
단일 뷰에서의 검색 결과-기반 리스팅 생성
도 2는 대화형 리스팅 에이전트(114) 및 뷰 생성 모듈(116)의 동작이 출력을 위하여 조합된 검색 결과 및 리스팅 템플릿 뷰를 생성하는 것으로서 더 상세하게 설명되는 일 예의 구현예(200)에서의 시스템을 도시한다.
대화형 리스팅 에이전트(114) 및 뷰 생성 모듈(116)은 조합된 검색 결과 및 리스팅 템플릿 뷰를 생성하기 위한 시스템의 일부로서 편입된다. 대화형 리스팅 에이전트(114)는 검색 서비스 관리자 모듈(106)을 이용하여 구현된 것과 같은 검색 제공자로부터 획득될 수 있는 검색 결과들(202)을 획득하는 것으로 예시된다. 검색 결과들(202)은 애플리케이션들(110) 중의 하나의 인터페이스 도구를 통해 수신된 검색 질의 입력과 같은 검색 질의 입력에 기초하여 획득된다. 예로서, 검색 질의 입력은 텍스트 필드(text field)를 통해 수신된 텍스트 질의, 컴퓨팅 디바이스(102)의 오디오 인터페이스(예컨대, 마이크로폰)를 통해 수신된 가청 질의(audible query), 컴퓨팅 디바이스(102)의 이미지 캡처 기능성을 이용하여 캡처되고 스토리지(120)에서 유지된 디지털 이미지를 포함하는 이미지 질의 등에 대응할 수 있다.
질의 유형에 관계 없이, 검색 결과들(202)은 검색 질의에 대한 응답을 표현한다. 검색 결과들(202)은 전자 상거래 사이트로부터의 다양한 리스팅들, 사업의 웹사이트로부터의 제품들 또는 서비스들의 리스팅들, 상이한 웹사이트들 상의 제품들 또는 서비스들의 리스팅들, 임대 서비스로부터의 임대품들의 리스팅들 등에 대응할 수 있다. 하나 이상의 구현예들에서, 검색 결과들(202)은 검색 결과 입력이 수신될 때에 업데이트될 수 있다. 예로서, 사용자가 텍스트 스트링(text string) "used fitness equipment(중고 피트니스 장비)"를 타이핑할 때, 획득된 검색 결과들(202)은, 텍스트 스트링 "used"가 텍스트 필드 내로 타이핑될 때에 획득된 검색 결과들(202)이 텍스트 스트링 "used fitness equip"이 텍스트 필드 내로 타이핑될 때에 획득된 검색 결과들(202)과는 상이하도록 업데이트될 수 있다.
검색 결과들(202)에 기초하여, 대화형 리스팅 에이전트(114)는 선택가능한 리스팅(204)을 생성하도록 구성된다. 선택가능한 리스팅(204)은 검색 결과들이 하나 초과의 리스팅에 대응할 수 있다는 것을 표시하기 위하여 타원들로 도시된다. 실제로, 검색 결과들(202)은 검색된 제품들 또는 서비스들의 이용가능성에 따라, 몇몇 리스팅들에 대응할 수 있다. 하나 이상의 구현예들에서, 대화형 리스팅 에이전트(114)는 개개의 검색 결과와 연관된 데이터를 프로세싱함으로써, 리스팅에 대한 정의된 속성들에 대응하는 프로세싱된 데이터를 식별함으로써, 그리고 식별된 데이터로 선택가능한 리스팅(204)의 속성들을 파퓰레이팅함으로써 선택가능한 리스팅(204)을 생성한다. 대화형 리스팅 에이전트(114)는 검색 결과들(202)에 대응하는 각각의 리스팅에 대하여 이것을 행하도록 구성된다. 추가적으로 또는 대안적으로, 검색 결과들(202)은 예컨대, 검색 결과들(202)이 리스팅 시스템(112)과 연관된 검색 서비스 제공자로부터 획득될 때, 정의된 속성들에 따라 이미 구성될 수 있다. 이 시나리오에서, 대화형 리스팅 에이전트(114)는 선택가능한 리스팅들로서 구성된 검색 결과들(202)을 뷰 생성 모듈(116)로 간단하게 전달할 수 있다. 또한 여전히, 대화형 리스팅 에이전트(114)는 사용자 선택 입력에 의해 선택될 때까지, 정의된 속성들에 따라 선택가능한 리스팅들(204)을 구성하지 않을 수 있다.
그럼에도 불구하고, 뷰 생성 모듈(116)은 선택가능한 리스팅들(204)을 획득한다. 선택가능한 리스팅들(204)에 기초하여, 뷰 생성 모듈(116)은 선택가능한 리스팅들(204)이 이를 통해 선택가능한 출력을 위한 인터페이스(예컨대, 뷰)를 생성한다. 이 뷰는, 리스트 포맷으로, 그리고 어느 사용자 선택 입력(예컨대, 터치 입력, 마우스 입력, 키보드 입력 등)이 특정한 리스팅을 선택하기 위하여 수신될 수 있는지에 대해, 선택가능한 리스팅들(204)을 디스플레이하는 대화형 디스플레이로서 구성될 수 있다. 대안적으로 또는 추가적으로, 오디오 선택 입력(예컨대, 음성 커맨드)은 특정한 리스팅을 선택하기 위하여 수신될 수 있다. 선택가능한 리스팅들(204)이 제시되는 특정한 방식에 관계 없이, 리스팅 선택(206)은 제시된 선택가능한 리스팅들(204) 중의 하나를 선택하기 위하여 뷰 생성 모듈(116)에 의해 수신된다.
리스팅 선택(206)에 기초하여, 뷰 생성 모듈(116)은 선택가능한 리스팅들(204)이 결과 및 리스팅 템플릿 뷰(208)를 형성하기 위하여 이를 통해 제시되는 뷰를 업데이트한다. 결과 및 리스팅 템플릿 뷰(208)는 선택을 위하여 제시된 선택가능한 리스팅들(204) 및 또한 리스팅 템플릿의 양자를 포함한다. 이 리스팅 템플릿은, 리스팅 선택(206)에 따라 선택되었던 선택가능한 리스팅(204)의 정보로 초기에 파퓰레이팅된다. 예로서, 리스팅 템플릿은 선택된 리스팅으로부터 복사된 이미지, 선택된 리스팅으로부터 복사된 제목, 선택된 리스팅으로부터 복사된 설명 등을 포함할 수 있다. 특히, 리스팅 템플릿은 리스팅의 정의된 속성들에 대응하는 데이터를 포함한다. 위에서 언급된 바와 같이, 대화형 리스팅 에이전트(114)는 이 속성들을 식별하도록 구성된다. 또한, 대화형 리스팅 에이전트(114)는 리스팅 템플릿을 위한 리스팅 데이터를 생성하도록 구성된다. 이 생성된 리스팅 데이터는 리스팅의 정의된 속성들에 대응하는 것으로서 대화형 리스팅 에이전트(114)에 의해 식별된 정보를 초기에 포함한다. 이 정보에 추가적으로, 대화형 리스팅 에이전트(114)는 리스팅의 정의된 속성들에 대응하는 다른 리스팅 데이터를 결정한다. 이 다른 데이터의 예들은 리스팅과 연관된 사용자의 식별자, 리스팅과 연관된(예컨대, 사용자의 응답성, 사용자의 설명들의 정확도, 사용자의 적시성(timeliness) 등을 표시하는) 사용자의 등급, 리스팅과 연관된 사용자의 지불 정보 등을 포함하지만, 이것으로 제한되지는 않는다.
대화형 리스팅 에이전트(114)에 의해 결정된 리스팅 데이터에 기초하여, 뷰 생성 모듈(116)은 리스팅 템플릿을 가지는 결과 및 리스팅 템플릿 뷰(208)를 생성한다. 일단 리스팅 템블릿이 제시되면, 입력들은 리스팅 템플릿과 연관된 리스팅 데이터를 수정하기 위하여 결과 및 리스팅 템플릿 뷰(208)의 도구들을 통해 수신될 수 있다. 이 맥락에서, 도 3을 고려한다.
도 3은 대화형 리스팅 에이전트(114) 및 뷰 생성 모듈(116)의 동작이 리스팅 서비스 시스템으로의 통신을 위한 리스팅을 생성하는 것으로서 더 상세하게 설명되는 또 다른 예의 구현예(300)에서의 시스템을 도시한다.
대화형 리스팅 에이전트(114) 및 뷰 생성 모듈(116)은 조합된 검색 결과 및 리스팅 템플릿 뷰와 관련하여 획득된 정보에 기초하여 리스팅을 생성하기 위한 시스템의 일부로서 편입된다. 일 예의 구현예(300)에서, 뷰 생성 모듈(116)은 템플릿 입력(302)을 획득하는 것으로 예시된다. 템플릿 입력(302)은 리스팅 템플릿을 통해 제시된 정보를 수정하기 위하여 결과 및 리스팅 템플릿 뷰(208)를 통해 수신된 컴퓨팅 디바이스 사용자 입력들에 대응한다. 템플릿 입력(302)의 하나의 예는 예를 들어, 리스팅 템플릿의 일부로서 결과 및 리스팅 템플릿 뷰(208) 내에 포함된 디지털 이미지를 변경하기 위한 사용자 입력이다. 예로서, 템플릿 입력(302)은 선택된 리스팅으로부터 리스팅 템플릿으로 복사된 이미지를 보충적 리스팅 컨텐츠(118)에서 유지된 이미지로 변경할 것을 표시할 수 있다. 템플릿 입력(302)은 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서, 제목, 설명, 조건, 제품 또는 서비스의 가격 등에 대한 변경들과 같은, 리스팅 템플릿에 대한 다양한 다른 변경들을 표시할 수 있다. 대안적으로 또는 추가적으로, 템플릿 입력(302)은 추가적인 정보를 설명에 추가하는 것, (예컨대, 리스팅된 제품 또는 서비스의 상이한 뷰들 또는 특징들을 도시하기 위하여) 추가적인 이미지들을 추가하는 것, 임의적인 리스팅 속성들에 관한 추가적인 정보를 추가하는 것 등과 같은, 리스팅 템플릿에서의 정보에 대한 추가들을 표시할 수 있다.
템플릿 입력(302)에 기초하여, 뷰 생성 모듈(116)은 업데이트된 템플릿 뷰(304)를 생성한다. 일반적으로, 업데이트된 템플릿 뷰(304)는 결과 및 리스팅 템플릿 뷰(208)의 업데이트에 대응한다. 결과 및 리스팅 템플릿 뷰(208)와 같이, 업데이트된 템플릿 뷰(304)는 선택을 위하여 제시된 선택가능한 리스팅들(204) 및 또한 리스팅 템플릿의 양자를 포함한다. 그러나, 결과 및 리스팅 템플릿 뷰(208)와 대조적으로, 업데이트된 템플릿 뷰(304)의 리스팅 템플릿은 템플릿 입력(302)에 따라 업데이트된다.
일부 시점에서, 컴퓨팅 디바이스(102)의 사용자는 리스팅 템플릿에서의 정보가 리스팅되어야 하는 제품 또는 서비스를 정확하게 반영하는 것으로 판정할 수 있다. 사용자는 이에 따라, 대응하는 리스팅을 제출하기 위한 옵션을 선택할 수 있다. 따라서, 리스팅 제출 입력은 업데이트된 템플릿 뷰(304)를 통해(또는 템플릿 입력이 리스팅 템플릿의 정보를 업데이트하기 위하여 수신되지 않을 경우에 결과 및 리스팅 템플릿 뷰(208)를 통해) 수신된다. 이러한 입력에 응답하여, 대화형 리스팅 에이전트(114)는 리스팅 데이터(306)를 구성한다. 대화형 리스팅 에이전트(114)는 결과 및 리스팅 템플릿 뷰(208)를 초기에 파퓰레이팅하기 위하여 이용된 정보에 부분적으로 기초하여 리스팅 데이터(306)를 구성한다. 대화형 리스팅 에이전트(114)는 템플릿 입력(302)와 관련하여 수신된 정보에 기초하여 리스팅 데이터(306)를 또한 구성한다. 하나 이상의 구현예들에서, 대화형 리스팅 에이전트(114)는 리스팅의 정의된 속성들에 따라 리스팅 데이터(306)를 구성한다.
예시된 바와 같이, 대화형 리스팅 에이전트(114)는 네트워크(108) 상에서 리스팅 데이터(306)를 리스팅 서비스 시스템(308)으로 추가로 통신할 수 있다. 리스팅 서비스 시스템(308)은 리스팅 데이터(306)에 대응하는 리스팅을 클라이언트 디바이스 사용자들의 네트워크에 노출시키기 위한 기능성을 표현한다. 예로서, 리스팅 서비스 시스템(308)은 전자 상거래 플랫폼(예컨대, eBay®), 부동산 임대 플랫폼(예컨대, Airbnb®, VRBO®), 분류된 광고 플랫폼(예컨대, Craigslist®) 등에 대응할 수 있다. 리스팅 서비스 시스템(308)은 리스팅으로서 구성된 디지털 컨텐츠를 생성하고 리스팅을 클라이언트 디바이스 사용자들에게 노출시키기 위하여 리스팅 데이터(306)를 활용하도록 구성된다. 리스팅 서비스 시스템(308)은 다양한 채널들을 통해 리스팅을 노출시킬 수 있고, 채널들의 예들은 웹 페이지들, 이메일(email)들, 네트워크-가능한 애플리케이션 인터페이스들, 텍스트 메시지들, 텔레비전, 스트리밍 미디어 등을 포함한다. 이 리스팅들은 클라이언트 디바이스 사용자들이 리스팅된 제품 또는 서비스에 대한 정보를 소비하고, 또한, 리스팅에 대해 행동하고, 예컨대, 리스팅된 제품 또는 서비스를 구매하고, 서비스 또는 직업에 대한 요청에 응답하는 등을 행하는 것을 가능하게 한다. 본원에서 논의된 원리들에 따르면, 도 4 내지 도 9와 관련하여 논의된 구현예들을 지금부터 고려한다.
도 4는 사용자 인터페이스가 검색 질의를 수신하도록 초기에 구성되고 조합된 검색 결과 및 리스팅 템플릿 뷰로서 역할을 하도록 추가로 구성가능한 일 예의 구현예(400)를 도시한다. 예시된 예(400)는 검색 질의 입력 바(404) 및 사용자 표시(406)를 가지는 사용자 인터페이스(402)를 포함한다.
예시된 예(400)는 또한, 커서(cursor)(408)로 도시된다. 다음의 예들에서, 커서(408)는 일반적으로, 사용자 인터페이스(402)와 관련하여 사용자 입력의 포커스(focus)를 표현한다. 예시된 예(400)에서, 예를 들어, 커서(408)는 예컨대, 키보드 입력들이 텍스트가 검색 질의 입력 바(404) 내로 입력되게 하도록, 검색 질의 입력 바(404) 상의 사용자 입력의 포커스를 표현한다. 커서(408)는 단지 사용자 입력 포커스를 표현한다는 것이 인식되어야 한다. 사용자 입력들이 예를 들어, 터치 기능성 또는 스타일러스 디바이스(stylus device)를 이용하여 수신되는 시나리오들에서는, 커서(408)가 사용자 인터페이스(402)와 관련하여 디스플레이되지 않을 수 있다. 그러나, 마우스-기반 입력을 수반하는 시나리오들에서는, 커서(408)가 그럼에도 불구하고 디스플레이될 수 있다.
일반적으로, 검색 질의 입력 바(404)는 검색 질의 입력을 수신하기 위한 기능성을 표현한다. 다음의 예는 텍스트 입력과 관련하여 설명되지만, 다른 형태들인 검색 질의 입력들은 오디오 입력, 디지털 이미지 입력, (예컨대, 가상 또는 증강 현실에서와 같은) 비디오 입력 등과 같이, 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서 이용될 수 있다. 사용자 표시(406)는 리스팅 시스템(112)에 현재 인증되는 사용자 프로파일을 식별한다. 하나 이상의 구현예들에서, 리스팅 시스템(112)은 리스팅 서비스 시스템(308)을 통해 리스팅을 노출시키는 것과 관련하여 이 사용자 프로파일을 또한 이용한다. 검색 질의 입력 바(404)를 통해 검색 질의 입력을 수신하는 것과 관련하여, 도 5를 고려한다.
도 5는 검색 질의 입력이 수신될 때, 사용자 인터페이스(402)가 검색 결과 리스팅들을 제시하기 위하여 업데이트되는 또 다른 예의 구현예(500)를 도시한다. 예시된 예(500)는 도 4의 계속이고, 이에 따라, 본원에서 도시된 컴포넌트들을 포함한다.
예시된 예(500)에서, 커서(408)는 검색 질의 입력 바(404)에 인접하게 예시된다. 이것은 검색 질의 입력이 검색 질의 입력 바(404)를 통해 수신되고 있다는 것을 표시한다. 특히, 검색 질의 입력 바(404)는 검색 질의 입력을 표시하는 텍스트(502)를 가지는 것으로 도시된다. 사용자 인터페이스(402)는 검색 질의 예측들(504)을 가지는 것으로 또한 예시된다. 검색 질의 예측들(504)은 이미 입력된 검색 질의 입력의 부분, 예컨대, 텍스트(502)가 주어진 검색 질의 입력에 관한 예측을 표시한다. 또한, 검색 질의 예측들(504)은 더 많은 검색 질의 입력이 수신될 때, 예컨대, 더 많은 텍스트가 검색 질의 입력 바(404)를 통해 입력될 때에 업데이트된다. 하나 이상의 구현예들에서, 검색 질의 예측들(504)은 문자-당(per-character)에 기초하여 업데이트되어, 입력이 각각의 문자를 입력하기 위하여 수신될 때, 검색 질의 예측들(504)이 업데이트된다. 예시된 예(500)에서, 검색 질의 예측들(504)은 텍스트(502) 스트링 "used"에 기초하여 예측된다. 일반적으로, 검색 질의 입력은 검색 결과들(202)을 획득하기 위한 검색을 수행하기 위한 기초로서 역할을 한다.
이미 수신된 검색 질의 입력의 부분, 예컨대, 텍스트(502)에 기초하여, 선택가능한 리스팅들(506)은 사용자 인터페이스(402)를 통해 또한 제시된다. 본원에서 논의된 원리들에 따르면, 제시된 선택가능한 리스팅들(506)은 선택가능한 리스팅들(204)에 대응한다. 제시된 선택가능한 리스팅들(506)은 이에 따라, 위에서 더 상세하게 설명된 바와 같이, 검색 결과들(202)로부터의 제시를 위하여 구성될 수 있다. 결과적으로, 선택가능한 리스팅들(506)의 각각은 결과 및 리스팅 템플릿 뷰(208)에서의 대응하는 리스팅 템플릿의 디스플레이를 개시하기 위하여 선택가능하다. 그렇지만, 검색 질의 입력이 수신될 때에 검색 질의 예측들(504) 및 선택가능한 리스팅들을 업데이트하는 기능성을 추가로 예시하기 위하여, 일 예의 시나리오가 도 6과 관련하여 계속된다.
도 6은 추가적인 검색 질의 입력이 수신될 때, 사용자 인터페이스(402)가 상이한 검색 결과 리스팅들을 제시하기 위하여 업데이트되는 또 다른 예의 구현예(600)를 도시한다. 예시된 예(600)는 도 5의 계속이고, 이에 따라, 본원에서 도시된 컴포넌트들을 포함한다.
예시된 예(600)에서, 커서(408)는 검색 질의 입력 바(404)에 인접하게 다시 예시된다. 이것은 검색 질의 입력이 검색 질의 입력 바(404)를 통해 수신되고 있다는 것을 표시한다. 특히, 검색 질의 입력 바(404)는 텍스트(502)와 연관된 제1 시간 후인 제2 시간에서 검색 질의 입력을 표시하는 텍스트(602)를 가지는 것으로 도시된다. (예컨대, 텍스트(602)에 의해 표시된 바와 같은) 추가적인 검색 질의 입력에 기초하여, 사용자 인터페이스는 상이한 검색 질의 예측들(604)을 제시하도록 구성될 수 있다. 이것들은 이미 입력된 검색 질의 입력의 부분, 예컨대, 텍스트(602)가 주어진 검색 질의 입력의 예측에 기초한다. 도 5와 관련하여, 더 많은 텍스트가 검색 질의 입력을 위하여 수신되었다. 따라서, 상이한 검색 질의 예측들(604)은 추가로 세분화되고, 도 5보다 도 6에서 도시된 검색 질의 예측들이 더 적다. 예시된 예(600)에서, 상이한 검색 질의 예측들(604)은 텍스트(602) 스트링 "used fitness equip"에 기초하여 예측된다.
도 5에서와 같이, 선택가능한 리스팅들은 수신된 검색 질의 입력의 부분에 기초하여 제시된다. 그러나, 예시된 예(600)에서, 제시된 상이한 선택가능한 리스팅들(606)은 텍스트(602)에 기초한다. 다시 말해서, 상이한 선택가능한 리스팅들(606)은 텍스트 "used fitness equip"에 기초하여 제시되는 반면, 선택가능한 리스팅들(506)은 텍스트 "used"에 간단하게 기초하여 제시된다. 본원에서 논의된 원리들에 따르면, 제시된 상이한 선택가능한 리스팅들(606)은 선택가능한 리스팅들(204)에 대응하지만, 간단하게 "used"가 아니라, "used fitness equip"을 이용하는 결과로서 반환된 검색 결과들(202)에 기초하여 구성된다. 따라서, 상이한 선택가능한 리스팅들(606)의 각각은 결과 및 리스팅 템플릿 뷰(208)에서의 대응하는 리스팅 템플릿의 디스플레이를 개시하기 위하여 또한 선택가능하다. 다시 말해서, 사용자 인터페이스(402)는 결과 및 리스팅 템플릿 뷰(208)로서 구성가능하다. 이 맥락에서, 도 7을 고려한다.
도 7은 사용자 인터페이스(402)가 조합된 검색 결과 및 리스팅 템플릿 뷰를 형성하기 위한 검색 결과 리스팅들과 함께 리스팅 템플릿을 포함하기 위하여 업데이트되는 일 예의 구현예(700)를 도시한다. 예시된 예(700)는 도 6의 계속이고, 이에 따라, 본원에서 도시된 컴포넌트들을 포함한다.
예시된 예(700)에서, 커서(408)는 선택된 리스팅(702) 상에서 예시된다. 이것은 리스팅 선택(206)이 상이한 선택가능한 리스팅들(606)로부터 선택된 리스팅(702)을 선택하기 위하여 수신된다는 것을 표시한다. 선택된 리스팅(702)의 선택에 기초하여, 사용자 인터페이스(402)는 선택된 리스팅(702)으로부터 복사된 데이터를 편입시킴으로써 형성되는 리스팅 템플릿(704)을 포함하기 위하여 업데이트된다. 특히, 리스팅 템플릿(704)은 도 8과 관련하여 논의된 바와 같이, 리스팅의 정의된 속성들에 대응하는 데이터를 편입시킴으로써 형성된다. 예시된 예(700)에서, 예를 들어, 리스팅 템플릿(704)은 선택된 리스팅(702)으로부터, 동일한 제목, 이미지, 제품 또는 서비스의 조건, 및 항목 세부사항들(예컨대, 상표, 스타일, 컬러, 및 설명)을 포함한다. 이 정보를 포함하도록 리스팅 템플릿(704)을 구성함으로써, 리스팅 시스템(112)은 클라이언트 디바이스들이 정의된 속성들에 따라 배열되지 않는 정보를 프로세싱하는 사례들을 감소시킨다. 이것은 또한, 리스팅 시스템으로 제품들 또는 서비스들을 리스팅하는 것을 클라이언트 디바이스 사용자들을 위하여 더 용이하게 한다.
선택된 리스팅(702)으로부터 편입된 데이터에 추가적으로, 리스팅 템플릿(704)은 제안된 가격책정 및 잠재적인 리스팅과 연관된 사용자 프로파일에 특정적인 정보와 같은 추가적인 정보를 또한 포함한다. 예시된 예(700)에서, 예를 들어, 리스팅 템플릿은 리스팅 사용자의 사용자명(예컨대, 'srini2k17') 및 리스팅 사용자와 연관된 등급을 포함하기 위하여 생성된다. 하나 이상의 구현예들에서, 리스팅 템플릿(704)은 리스팅 사용자와 연관된 연락처 정보(예컨대, 이메일 주소, 전화 번호 등)와 같은 다른 사용자 정보를 포함하기 위하여 생성될 수 있다. 대화형 리스팅 에이전트(114)는 사용자 표시(406)에 대응하는 사용자의 프로파일로부터 연락처 정보를 획득할 수 있다. 예시된 예(700)에서, 리스팅 템플릿(704)은 또한, 유사한 제품들 또는 서비스들이 시간의 일부 임계치, 예컨대, 최후 90 일 동안에 판매된 가격들에 대응하는 가격들의 제안된 범위로 도시된다. 리스팅 템플릿(704)은 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서, 다른 정보를 포함하도록 구성될 수 있다는 것이 인식되어야 한다. 예를 들어, 설명된 기법들에 따라 제시된 검색 결과 리스팅들은, 그러므로 리스팅 템플릿(704)으로 반송(carry)될 수 있는 상이한 정보를 포함할 수 있다. 포함된 특정한 데이터와 관계 없이, 리스팅 템플릿(704)은 일반적으로, 리스팅에 대한 정의된 속성들에 따라 구성된다. 이 맥락에서, 도 8을 고려한다.
도 8은 조합된 뷰를 가능하게 하기 위하여 검색 결과들로부터 리스팅 템플릿들을 생성하기 위한 스키마를 구현하기 위하여 이용가능한 데이터 구조의 일 예의 구현예(800)를 도시한다. 특히, 예(800)는 리스팅들을 설명하기 위한 스키마에 의해 정의된 규칙들의 세트에 의해 제어된 속성들로 도시되는 리스팅 데이터 레코드(listing data record)(802)를 포함한다.
폭넓게 말하자면, 리스팅 데이터 레코드(802)의 속성들은, 선택된 검색 결과 리스팅들로부터 식별되고 리스팅 템플릿 내로 편입되는 데이터를 제어한다. 리스팅 시스템(112)은 리스팅을 클라이언트 디바이스들에 노출시키기 위한 리스팅 서비스 시스템(308)으로 통신된 리스팅 데이터(306)를 제어하기 위하여 이 속성들을 또한 이용할 수 있다. 이것이 주어지면, 예시된 리스팅 데이터 레코드(802)의 일 예의 속성들을 고려한다. 리스팅 데이터 레코드(802)는 리스팅 식별자 데이터(804), 리스팅 제목 데이터(806), 리스팅 설명 데이터(808), 리스팅 컨텐츠(810), 리스팅 사용자 데이터(812), 및 다른 리스팅 데이터(814)를 포함하는 것으로 도시된다.
일반적으로, 리스팅 식별자 데이터(804)는 리스팅 데이터 레코드(802)에 대응하는 리스팅을 고유하게 식별한다. 예로서, 리스팅 식별자 데이터(804)는 리스팅(및 그와 연관된 정보)을 다른 리스팅들과 고유하게 구별하기 위하여 리스팅 또는 일부 다른 메커니즘과 연관된 랜덤 글로벌 고유 식별자(global unique identifier)(GUID)에 대응할 수 있다. 리스팅 제목 데이터(806)는 개개의 리스팅의 제목에 대응한다. 도 7을 참조하면, 예를 들어, 선택된 리스팅(702)을 위한 리스팅 제목 데이터(806)는 텍스트 스트링 '1200 LBS. Bumper Plates'에 대응한다.
리스팅 설명 데이터(808)는 개개의 리스팅에 대한 설명에 대응한다. 도 7을 다시 참조하면, 선택된 리스팅(702)에 대한 리스팅 설명 데이터(808)는 '1200lb assorted bumper plates ...'('1200lb 구비된 범퍼 판들 ...')로 시작하는 텍스트에 대응한다. 하나 이상의 구현예들에서, 리스팅 설명 데이터(808)는 텍스트로서 구성되지 않을 수 있다. 그 대신에, 리스팅 설명 데이터(808)는 리스팅된 제품 또는 서비스를 설명하는 비디오 또는 오디오로서 구성될 수 있다. 리스팅 컨텐츠(810)는 대응하는 리스팅의 특징들을 추가로 설명할 수 있거나 그렇지 않을 경우에 표시할 수 있는 디지털 컨텐츠에 대응한다. 예로서, 리스팅 컨텐츠(810)는 디지털 이미지로서 구성될 수 있다. 리스팅 컨텐츠(810)는 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서, 하나 이상의 디지털 컨텐츠 항목들 뿐만 아니라, 상이한 유형들의 디지털 컨텐츠(예컨대, 비디오들, 오디오, 그래픽들 등)를 포함할 수 있다.
리스팅 사용자 데이터(812)는 리스팅에 대응하는 사용자 프로파일과 연관된 데이터에 대응한다. 도 7에서 표시된 바와 같이, 리스팅 사용자 데이터(812)는 리스팅 사용자의 사용자명 및 리스팅 사용자와 연관된 등급을 포함할 수 있다. 위에서 표시된 바와 같이, 리스팅 사용자 데이터(812)는 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서, 리스팅 사용자에 대한 상이한 정보를 포함할 수 있다. 리스팅 데이터 레코드(802)는 또한, 다른 리스팅 데이터(814)로 도시된다. 실제로, 대화형 리스팅 에이전트(114)는 리스팅된 제품 또는 서비스의 조건(예컨대, 우수한 조건, 신품 유사, 양호한 조건, 열악한 조건 등), 항목 세부사항들(예컨대, 상표, 스타일, 컬러, 핏, 크기 등), 가격책정 정보(예컨대, 리스팅 가격들의 제안된 범위), 유지보수 정보 등과 같은 다른 정보를 포함하기 위한 리스팅 데이터 레코드들을 생성할 수 있다. 리스팅 데이터 레코드(802)는 본원에서 설명된 기법들의 사상 또는 범위로부터 이탈하지 않으면서 예시된 것과는 속성들의 상이한 조합들로 구성될 수 있다는 것이 인식되어야 한다.
리스팅 데이터 레코드(802)의 특정한 속성들에 관계 없이, 속성들은 리스팅 템플릿(704)에서 제시된 데이터가 어떻게 수정될 수 있는지를 지배하기 위하여 이용가능하다. 리스팅 템플릿(704)의 일부로서 제시된 데이터를 수정하는 것을 참조하면, 도 9를 고려한다.
도 9는 사용자 입력이 리스팅 템플릿에서의 정보를 수정하기 위하여 사용자 인터페이스(402)를 통해 수신되는 일 예의 구현예(900)를 도시한다. 예시된 예(900)는 도 7의 계속이고, 이에 따라, 본원에서 도시된 컴포넌트들을 포함한다.
예시된 예에서, 커서(408)는, 이 시나리오에서, 컴퓨팅 디바이스(102)의 사용자가 리스팅 템플릿(704)과 연관된 리스팅 설명 데이터(808)를 수정하기 위한 입력을 제공하는 것을 가능하게 하는 속성 수정 도구(902) 상에서 예시된다. 하나 이상의 구현예들에서, 이 속성 수정 도구(902)는, 설명 상에서 호버링(hovering)하거나 도 7에서 도시된 설명 도구를 선택하는 것, 손가락 또는 스타일러스로 설명 상에서 또는 도 7에서 도시된 설명 도구 상에서 탭(tap)하는 것 등과 같은, 대응하는 데이터에 인접한 사용자 입력에 응답하여 제시된다. 일단 제시되면, 속성 수정 도구(902)는 표시된 데이터가 수정되는 것을 가능하게 한다. 사용자 입력이 리스팅 템플릿(704)의 이미지 상에서 호버링하거나 그렇지 않을 경우에 리스팅 템플릿(704)의 이미지를 선택하기 위하여 수신되는 또 다른 예를 고려한다. 이 예에서는, 이미지가 상이한 이미지(예컨대, 보충적 리스팅 컨텐츠(118)로부터의 디지털 이미지)로 교체되는 것을 가능하게 하는 속성 수정 도구가 제시된다.
일반적으로, 이 입력들은 템플릿 입력(302)에 대응한다. 따라서, 템플릿 입력(302)이 속성 수정 도구들을 통해 수신될 때, 뷰 생성 모듈(116)은 수정된 정보를 포함하기 위한 업데이트된 템플릿 뷰(304)를 생성한다. 추가적으로, 대화형 리스팅 에이전트(114)는 리스팅 템플릿(704)에 대응하는 리스팅 데이터 레코드(802)를 업데이트한다. 예시된 예(900)는 리스팅 제출 도구(904)를 또한 포함한다. 리스팅 제출 도구(904)의 사용자 선택에 응답하여, 대화형 리스팅 에이전트(114)는 대응하는 리스팅 데이터 레코드(802)의 데이터의 적어도 일부를 리스팅 데이터(306)로서 리스팅 서비스 시스템(308)으로 통신하도록 구성된다.
단일 뷰에서의 검색 결과-기반 리스팅 생성을 위한 기법들의 일 예의 세부사항들을 논의하였으므로, 기법들의 추가적인 양태들을 예시하기 위한 일부 예의 절차들을 지금부터 고려한다.
일 예의 절차들
이 섹션은 하나 이상의 구현예들에서 단일 뷰에서의 검색 결과-기반 리스팅 생성을 위한 일 예의 절차들을 설명한다. 절차들의 양태들은 하드웨어, 펌웨어, 또는 소프트웨어, 또는 그 조합으로 구현될 수 있다. 절차들은, 하나 이상의 디바이스들에 의해 수행된 동작들을 특정하고 개개의 블록들에 의해 동작들을 수행하기 위하여 도시된 순서들로 반드시 제한되지는 않는 블록들의 세트로서 도시된다. 적어도 일부 구현예들에서, 절차들은, 대화형 리스팅 에이전트(114) 및 뷰 생성 모듈(116)을 이용하는 리스팅 시스템(112)을 가지는 도 1의 컴퓨팅 디바이스(102), 또는 그 모듈들을 또한 이용하는, 도 2 및 도 3의 일 예의 시스템들(200 및/또는 300)로서 구현된 디바이스들과 같은 적당하게 구성된 디바이스에 의해 수행된다.
도 10a 및 도 10b는 리스팅 템플릿이 검색 결과 리스팅들을 갖는 단일 뷰로 제시되고 리스팅 템플릿이 사용자-선택된 검색 결과 리스팅에 기초하여 구성되는 일 예의 절차(1000)를 도시한다.
검색 질의 입력의 부분이 수신된다(블록(1002)). 예로서, 애플리케이션들(110) 중의 하나는 사용자 인터페이스(402)의 검색 질의 입력 바(404)를 통해 텍스트(502)를 수신한다. 검색 결과들의 제1 세트는 검색 질의 입력의 수신된 부분에 기초하여 수신된다(블록(1004)). 예로서, 텍스트(502)에 대응하는 검색 결과들(202)은 대화형 리스팅 에이전트(114)에 의해 검색 서비스 관리자 모듈(106)로부터 수신된다. 사용자 인터페이스는 검색 결과들의 제1 세트에 기초하여 검색 결과 리스팅들의 제1 세트를 출력하도록 구성된다(블록(1006)). 예로서, 대화형 리스팅 에이전트(114)는 블록(1004)에서 수신된 검색 결과들의 제1 세트를 선택가능한 리스팅들(204)로서 구성한다. 뷰 생성 모듈(116)은 이들을 출력하도록 사용자 인터페이스(402)를 구성하여, 예컨대 선택가능한 리스팅들(506)은 도 5에서의 사용자 인터페이스(402)를 통해 출력된다.
추가적인 검색 질의 입력이 수신된다(블록(1008)). 예로서, 하나의 애플리케이션(110)은 사용자 인터페이스(402)의 검색 질의 입력 바(404)를 통해 텍스트(602)를 수신한다. 본원에서 논의된 원리들에 따르면, 텍스트(602)는 텍스트(502)와 관련하여 추가적인 문자들을 포함하고, 이에 따라, 추가적인 검색 질의 입력에 대응한다. 검색 결과들의 적어도 제2 세트는 부분 및 추가적인 검색 질의 입력에 기초하여 수신된다(블록(1010)). 예로서, 텍스트(602)에 대응하는 검색 결과들은 대화형 리스팅 에이전트(114)에 의해 검색 서비스 관리자 모듈(106)로부터 수신된다. 사용자 인터페이스는 검색 결과들의 적어도 제2 세트에 기초하여 검색 결과 리스팅들의 적어도 제2 세트를 출력하도록 변환된다(블록(1012)). 예로서, 대화형 리스팅 에이전트(114)는 블록(1010)에서 수신된 검색 결과들의 제2 세트를 선택가능한 리스팅들(204)로서 구성한다. 뷰 생성 모듈(116)은 이들을 출력하도록 사용자 인터페이스(402)를 구성하여, 예컨대 상이한 선택가능한 리스팅들(606)은 도 6에서의 사용자 인터페이스(402)를 통해 출력된다. 절차(1000)는 도 10a로부터 도 10b까지 'A'에서 계속된다.
사용자 선택은 제시된 검색 결과 리스팅들 중의 하나를 선택하기 위하여 수신된다(블록(1014)). 예로서, 리스팅 선택(206)은 사용자 인터페이스(402)를 통해 제시된 상이한 선택가능한 리스팅들(606)로부터 선택된 리스팅(702)을 선택하기 위하여 수신된다. 하나 이상의 구현예들에서, 선택된 리스팅(702)을 선택하기 위한 리스팅 선택(206)은 커서(408)를 수반하는 마우스-기반 선택에 대응한다. 추가적으로 또는 대안적으로, 리스팅 선택(206)은 터치 기능성을 이용하는 터치-기반 선택, 음성 인식 기능성을 이용하는 음성-기반 선택, 제스처 인식(gesture recognition) 기능성을 이용하는 제스처-기반 선택, 스타일러스-기반 선택, 키보드-기반 선택 등에 대응한다.
사용자 인터페이스는 조합된 검색 결과 및 리스팅 템플릿 뷰로 추가로 변환된다(블록(1016)). 본원에서 논의된 원리들에 따르면, 사용자 인터페이스에 추가되는 리스팅 템플릿은 선택된 검색 결과 리스팅으로부터 복사된 정보를 포함하도록 구성된다. 예로서, 뷰 생성 모듈(116)은 리스팅 템플릿(704)을 생성함으로써, 그리고 사용자 인터페이스(402)의 일부로서의 디스플레이를 위하여 리스팅 템플릿(704)을 편입시킴으로써, 사용자 인터페이스(402)를 결과 및 리스팅 템플릿 뷰(208)로 변환한다. 그렇게 행할 시에, 뷰 생성 모듈(116)은 상이한 선택가능한 리스팅들(606) 및 리스팅 템플릿(704)의 양자를 동시에 제시하도록 사용자 인터페이스(402)를 구성한다. 위에서 더 상세하게 설명된 바와 같이, 리스팅 시스템(112)은 선택된 리스팅(702)으로부터 복사된 정보를 포함하기 위한 리스팅 템플릿(704)을 구성한다.
템플릿 입력은 리스팅 템플릿에서 제시된 정보의 적어도 일부를 수정하기 위하여 수신된다(블록(1018)). 예로서, 뷰 생성 모듈(116)은 리스팅 템플릿(704)에서 제시된 정보의 적어도 일부를 수정하기 위한 템플릿 입력(302)을 수신한다. 도 9를 참조하면, 뷰 생성 모듈(116)은 리스팅 템플릿(704)의 설명을 수정하기 위한 속성 수정 도구(902)와 관련하여 템플릿 입력(302)을 수신한다. 확실히, 템플릿 입력(302)은 설명된 기법들에 따라 리스팅 템플릿(704)의 상이한 정보를 수정하기 위하여 수신될 수 있다.
리스팅 템플릿은 수정들에 따라 사용자 인터페이스에서 업데이트된다(블록(1020)). 예로서, 뷰 생성 모듈(116)은 블록(1018)의 수정들에 따라 사용자 인터페이스(402)에서의 리스팅 템플릿(704)을 업데이트한다. 따라서, 뷰 생성 모듈(116)은, 블록(1018)의 수정들에 의해 수정된 바와 같은 리스팅 템플릿(704)을 포함하는, 사용자 인터페이스(402)의 업데이트된 템플릿 뷰(304)를 생성한다.
리스팅 템플릿에서 제시된 정보를 표시하는 리스팅 데이터가 생성된다(블록(1022)). 본원에서 설명된 원리들에 따르면, 리스팅 데이터는 리스팅의 속성들을 제어하는 스키마에 따라 구성된다. 예로서, 대화형 리스팅 에이전트(114)는 리스팅 제출 도구(904)의 선택에 응답하여, 리스팅 데이터(306)를 생성한다. 대화형 리스팅 에이전트(114)는, 리스팅들이 리스팅 데이터 레코드(802)에 의해 표현된 속성들을 가져야 한다는 것을 특정하는 스키마와 같은 스키마에 따라 리스팅 데이터(306)를 구성한다. 또한, 대화형 리스팅 에이전트(114)는 리스팅 데이터(306)가 리스팅 제출 도구(904)가 선택되는 시간에 리스팅 템플릿(704)에서 제시된 정보를 표시하도록, 리스팅 데이터(306)를 생성한다.
리스팅 데이터는 리스팅 서비스 시스템으로 통신된다(블록(1024)). 본원에서 논의된 원리들에 따르면, 리스팅 서비스 시스템은 디지털 컨텐츠를 리스팅 데이터에 대응하는 리스팅으로서 노출시키도록 구성된다. 예로서, 대화형 리스팅 에이전트(114)는 리스팅 데이터(306)를 리스팅 서비스 시스템(308)으로 통신한다. 리스팅 서비스 시스템(308)은 디지털 컨텐츠를 리스팅 데이터(306)에 대응하는 리스팅으로서 생성하고 리스팅을 노출시키고, 예컨대, 리스팅 서비스 시스템(308)은 리스팅에 속하는 검색 질의 입력들에 응답하여, 리스팅을 클라이언트 디바이스들로 표면화한다.
하나 이상의 구현예들에 따라 일 예의 절차들을 설명하였으므로, 본원에서 설명된 다양한 기법들을 구현하기 위하여 사용될 수 있는 일 예의 시스템 및 디바이스를 지금부터 고려한다.
일 예의 시스템 및 디바이스
도 11은 본원에서 설명된 다양한 기법들을 구현할 수 있는 하나 이상의 컴퓨팅 시스템들 및/또는 디바이스들을 표현하는 일 예의 컴퓨팅 디바이스(1102)를 포함하는, 전반적으로 1100인 일 예의 시스템을 예시한다. 이것은 대화형 리스팅 에이전트(114)의 포함을 통해 예시된다. 컴퓨팅 디바이스(1102)는 예를 들어, 서비스 제공자의 서버, 클라이언트와 연관된 디바이스(예컨대, 클라이언트 디바이스), 온-칩(on-chip) 시스템, 및/또는 임의의 다른 적당한 컴퓨팅 디바이스 또는 컴퓨팅 시스템일 수 있다.
예시된 바와 같은 일 예의 컴퓨팅 디바이스(1102)는 하나에서 또 다른 것으로 통신가능하게 결합되는, 프로세싱 시스템(1104), 하나 이상의 컴퓨터-판독가능 매체들(1106), 및 하나 이상의 I/O 인터페이스들(1108)을 포함한다. 도시되지 않았지만, 컴퓨팅 디바이스(1102)는 다양한 컴포넌트들을 하나에서 또 다른 것으로 결합하는, 시스템 버스 또는 다른 데이터 및 커맨드 전송 시스템을 더 포함할 수 있다. 시스템 버스는 다양한 버스 아키텍처들 중의 임의의 것을 사용하는, 메모리 버스 또는 메모리 제어기, 주변 버스, 유니버셜 직렬 버스, 및/또는 프로세서 또는 로컬 버스와 같은 상이한 버스 구조들 중의 임의의 하나 또는 조합을 포함할 수 있다. 제어 및 데이터 라인들과 같은 다양한 다른 예들이 또한 구상된다.
프로세싱 시스템(1104)은 하드웨어를 이용하여 하나 이상의 동작들을 수행하기 위한 기능성을 표현한다. 따라서, 프로세싱 시스템(1104)은 프로세서들, 기능적 블록들 등으로서 구성될 수 있는 하드웨어 엘리먼트들(1110)을 포함하는 것으로서 예시된다. 이것은 하나 이상의 반도체들을 이용하여 형성된 애플리케이션 특정 집적 회로 또는 다른 로직 디바이스로서의 하드웨어로 된 구현예를 포함할 수 있다. 하드웨어 엘리먼트들(1110)은 이들이 형성되는 재료들 또는 본원에서 채용된 프로세싱 메커니즘들에 의해 제한되지는 않는다. 예를 들어, 프로세서들은 반도체(들) 및/또는 트랜지스터들(예컨대, 전자 집적 회로들(integrated circuits)(ICs))로 구성될 수 있다. 이러한 맥락에서, 프로세서-실행가능 명령들은 전자적-실행가능 명령들일 수 있다.
컴퓨터-판독가능 저장 매체들(1106)은 메모리/스토리지(1112)를 포함하는 것으로서 예시된다. 메모리/스토리지(1112)는 하나 이상의 컴퓨터-판독가능 매체들과 연관된 메모리/스토리지 용량을 표현한다. 메모리/스토리지 컴포넌트(1112)는 (랜덤 액세스 메모리(random access memory)(RAM)와 같은) 휘발성 매체들 및/또는 (판독 전용 메모리(read only memory)(ROM), 플래시 메모리, 광학 디스크들, 자기 디스크들 등과 같은) 비휘발성 매체들을 포함할 수 있다. 메모리/스토리지 컴포넌트(1112)는 고정된 매체들(예컨대, RAM, ROM, 고정된 하드 드라이브 등) 뿐만 아니라, 분리가능 매체들(예컨대, 플래시 메모리, 분리가능 하드 드라이브, 광학 디스크 등)을 포함할 수 있다. 컴퓨터-판독가능 매체들(1106)은 이하에서 추가로 설명된 바와 같은 다양한 다른 방법들로 구성될 수 있다.
입력/출력 인터페이스(들)(1108)는, 사용자가 커맨드들 및 정보를 컴퓨팅 디바이스(1102)로 입력하는 것을 허용하고, 또한, 다양한 입력/출력 디바이스들을 이용하여 정보가 사용자 및/또는 다른 컴포넌트들 또는 디바이스들에 제시되는 것을 허용하기 위한 기능성을 표현한다. 입력 디바이스들의 예들은 키보드, 커서 제어 디바이스(예컨대, 마우스), 마이크로폰, 스캐너, 터치 기능성(예컨대, 물리적 터치를 검출하도록 구성되는 용량성 또는 다른 센서들), (예컨대, 터치를 수반하지 않는 제스처들로서 이동을 인식하기 위하여 적외선 주파수들과 같은 가시적 또는 비-가시적 파장들을 채용할 수 있는) 카메라 등을 포함한다. 출력 디바이스들의 예들은 디스플레이 디바이스(예컨대, 모니터 또는 프로젝터), 스피커들, 프린터, 네트워크 카드, 촉각-반응 디바이스 등을 포함한다. 이에 따라, 컴퓨팅 디바이스(1102)는 사용자 상호작용을 지원하기 위하여 이하에서 추가로 설명된 바와 같은 다양한 방법들로 구성될 수 있다.
다양한 기법들은 소프트웨어, 하드웨어 엘리먼트들, 또는 프로그램 모듈들의 일반적인 맥락에서 본원에서 설명될 수 있다. 일반적으로, 이러한 모듈들은, 특정한 태스크들을 수행하거나 특정한 추상 데이터 유형(abstract data type)들을 구현하는 루틴들, 프로그램들, 오브젝트들, 컴포넌트들, 데이터 구조들 등을 포함한다. 본원에서 이용된 바와 같은 용어들 "모듈", "기능성", 및 "컴포넌트"는 일반적으로 소프트웨어, 펌웨어, 하드웨어, 또는 그 조합을 표현한다. 본원에서 설명된 기법들의 특징들은 플랫폼-종속적이고, 이것은 기법들이 다양한 프로세서들을 가지는 다양한 상업적 컴퓨팅 플랫폼들 상에서 구현될 수 있다는 것을 의미한다.
설명된 모듈들 및 기법들의 구현예는 컴퓨터-판독가능 매체들의 일부 형태 상에서 저장될 수 있거나, 또는 이러한 일부 형태 상에서 송신될 수 있다. 컴퓨터-판독가능 매체들은 컴퓨팅 디바이스(1102)에 의해 액세스될 수 있는 다양한 매체들을 포함할 수 있다. 제한이 아닌 예로서, 컴퓨터-판독가능 매체들은 "컴퓨터-판독가능 저장 매체들" 및 "컴퓨터-판독가능 신호 매체들"을 포함할 수 있다.
"컴퓨터-판독가능 저장 매체들"은 단지 신호 송신, 반송파, 또는 신호들 자체와 대조적으로, 정보의 지속적 및/또는 비-일시적 저장을 가능하게 하는 매체들 및/또는 디바이스들을 지칭할 수 있다. 이에 따라, 컴퓨터-판독가능 저장 매체들은 비-신호 유지 매체들을 지칭한다. 컴퓨터-판독가능 저장 매체들은 컴퓨터 판독가능 명령들, 데이터 구조들, 프로그램 모듈들, 로직 엘리먼트들/회로들, 또는 다른 데이터와 같은 정보의 저장을 위하여 적당한 방법 또는 기술에서 구현된 휘발성 및 비-휘발성, 분리가능 및 비-분리가능 매체들 및/또는 저장 디바이스들과 같은 하드웨어를 포함한다. 컴퓨터-판독가능 저장 매체들의 예들은, 희망된 정보를 저장하기 위하여 적당하고 컴퓨터에 의해 액세스될 수 있는, RAM, ROM, EEPROM, 플래시 메모리 또는 다른 메모리 기술, CD-ROM, 디지털 다기능 디스크들(DVD) 또는 다른 광학 스토리지, 하드 디스크들, 자기 카세트들, 자기 테이프, 자기 디스크 저장 또는 다른 자기 저장 디바이스들, 또는 다른 저장 디바이스, 유형의 매체들, 또는 제조 물품을 포함할 수 있지만, 이것으로 제한되지는 않는다.
"컴퓨터-판독가능 신호 매체들"은 네트워크를 통한 것과 같이, 명령들을 컴퓨팅 디바이스(1102)의 하드웨어로 송신하도록 구성되는 신호-유지 매체를 지칭할 수 있다. 신호 매체들은 전형적으로, 컴퓨터 판독가능 명령들, 데이터 구조들, 프로그램 모듈들, 또는 반송파들, 데이터 신호들, 또는 다른 전송 메커니즘과 같은 변조된 데이터 신호에서의 다른 데이터를 구체화할 수 있다. 신호 매체들은 임의의 정보 전달 매체들을 또한 포함한다. 용어 "변조된 데이터 신호"는 신호에서의 정보를 인코딩하기 위한 그러한 방식으로 설정되거나 변경된 그 특성들 중의 하나 이상을 가지는 신호를 의미한다. 제한이 아닌 예로서, 통신 매체들은 유선 네트워크 또는 직접-유선 접속과 같은 유선 매체들과, 음향, RF, 적외선, 및 다른 무선 매체들과 같은 무선 매체들을 포함한다.
이전에 설명된 바와 같이, 하드웨어 엘리먼트들(1110) 및 컴퓨터-판독가능 매체들(1106)은, 하나 이상의 명령들을 수행하기 위한 것과 같이, 본원에서 설명된 기법들의 적어도 일부 양태들을 구현하기 위하여 일부 실시예들에서 채용될 수 있는 하드웨어 형태로 구현된 모듈들, 프로그래밍가능 디바이스 로직, 및/또는 고정된 디바이스 로직을 표현한다. 하드웨어는 집적 회로 또는 온-칩 시스템, 애플리케이션-특정 집적 회로(application-specific integrated circuit)(ASIC), 필드-프로그래밍가능 게이트 어레이(field-programmable gate array)(FPGA), 복잡한 프로그래밍가능 로직 디바이스(complex programmable logic device)(CPLD), 및 실리콘 또는 다른 하드웨어인 다른 구현예들의 컴포넌트들을 포함할 수 있다. 이 맥락에서, 하드웨어는 명령들에 의해 정의된 프로그램 태스크들을 수행하는 프로세싱 디바이스, 및/또는 하드웨어에 의해 구체화된 로직 뿐만 아니라, 실행을 위한 명령들을 저장하기 위하여 사용된 하드웨어, 예컨대, 이전에 설명된 컴퓨터-판독가능 저장 매체들로서 동작할 수 있다.
상기한 것의 조합들은 본원에서 설명된 다양한 기법들을 구현하기 위하여 또한 채용될 수 있다. 따라서, 소프트웨어, 하드웨어, 또는 실행가능 모듈들은 컴퓨터-판독가능 저장 매체들의 일부 형태 상에서 및/또는 하나 이상의 하드웨어 엘리먼트들(1110)에 의해 구체화된 하나 이상의 명령들 및/또는 로직으로서 구현될 수 있다. 컴퓨팅 디바이스(1102)는 소프트웨어 및/또는 하드웨어 모듈들에 대응하는 특정한 명령들 및/또는 기능들을 구현하도록 구성될 수 있다. 따라서, 컴퓨팅 디바이스(1102)에 의해 소프트웨어로서 실행가능한 모듈의 구현예는 예컨대, 컴퓨터-판독가능 저장 매체들 및/또는 프로세싱 시스템(1104)의 하드웨어 엘리먼트들(1110)의 이용을 통해, 적어도 부분적으로 하드웨어로 달성될 수 있다. 명령들 및/또는 기능들은 본원에서 설명된 기법들, 모듈들, 및 예들을 구현하기 위하여 하나 이상의 제조 물품들(예를 들어, 하나 이상의 컴퓨팅 디바이스들(1102) 및/또는 프로세싱 시스템들(1104))에 의해 실행가능/동작가능할 수 있다.
본원에서 설명된 기법들은 컴퓨팅 디바이스(1102)의 다양한 구성들에 의해 지원될 수 있고, 본원에서 설명된 기법들의 특정 예들로 제한되지는 않는다. 이 기능성은 또한, 이하에서 설명된 바와 같은 플랫폼(1116)을 통해 "클라우드"(1114) 상에서와 같이, 분산된 시스템의 이용을 통해 전부 또는 부분적으로 구현될 수 있다.
클라우드(1114)는 자원들(1118)을 위한 플랫폼(1116)을 포함하고 및/또는 이러한 플랫폼(1116)을 표현한다. 플랫폼(1116)은 클라우드(1114)의 하드웨어(예컨대, 서버들) 및 소프트웨어 자원들의 기초적인 기능성을 추상화한다. 자원들(1118)은 컴퓨터 프로세싱이 컴퓨팅 디바이스(1102)로부터 원격인 서버들 상에서 실행되는 동안에 사용될 수 있는 애플리케이션들 및/또는 데이터를 포함할 수 있다. 자원들(1118)은 인터넷 상에서, 및/또는 셀룰러 또는 Wi-Fi 네트워크와 같은 가입자 네트워크를 통해 제공된 서비스들을 또한 포함할 수 있다.
플랫폼(1116)은 컴퓨팅 디바이스(1102)를 다른 컴퓨팅 디바이스들과 접속하기 위한 자원들 및 기능들을 추상화할 수 있다. 플랫폼(1116)은 또한, 스케일의 대응하는 레벨을, 플랫폼(1116)을 통해 구현되는 자원들(1118)에 대한 조우된 수요에 제공하기 위하여, 자원들의 스케일링을 추상화하도록 작용할 수 있다. 따라서, 상호접속된 디바이스 실시예에서, 본원에서 설명된 기능성의 구현예는 시스템(1100)의 전반에 걸쳐 분산될 수 있다. 예를 들어, 기능성은 컴퓨팅 디바이스(1102) 상에서, 뿐만 아니라 클라우드(1114)의 기능성을 추상화하는 플랫폼(1116)을 통해 부분적으로 구현될 수 있다.
결론
발명은 구조적 특징들 및/또는 방법론적 액트(methodological act)들에 대해 특정적인 언어들로 설명되었지만, 첨부된 청구항들에서 정의된 발명은 설명된 특정 특징들 또는 액트들에 반드시 제한되지는 않는다는 것이 이해되어야 한다. 오히려, 특정 특징들 및 액트들은 청구된 발명을 구현하는 일 예의 형태들로서 개시된다.

Claims (20)

  1. 적어도 하나의 컴퓨팅 디바이스에 의해 구현된 방법으로서,
    상기 적어도 하나의 컴퓨팅 디바이스에 의해, 검색 결과 리스팅들을 갖는 사용자 인터페이스를 제시하는 단계;
    상기 적어도 하나의 컴퓨팅 디바이스에 의해, 제시된 검색 결과 리스팅의 선택을 수신하는 단계;
    상기 적어도 하나의 컴퓨팅 디바이스에 의해, 리스팅 스키마(listing schema)에 의해 특정된 속성들에 대응하는 상기 선택된 검색 결과 리스팅과 연관된 정보를 식별하는 단계; 및
    상기 적어도 하나의 컴퓨팅 디바이스에 의해, 상기 검색 결과 리스팅들과 동시에 리스팅 템플릿 - 상기 리스팅 템플릿은 식별된 정보를 포함하고, 상기 정보는 상기 리스팅 템플릿의 속성 수정 도구들을 통해 수정가능함 - 을 제시하도록 상기 사용자 인터페이스를 구성하는 단계
    를 포함하는, 방법.
  2. 제1항에 있어서,
    상기 리스팅 템플릿에서의 상기 정보를 수정하기 위한 속성 수정 도구를 통해 템플릿 입력을 수신하는 단계를 더 포함하는, 방법.
  3. 제1항에 있어서,
    상기 사용자 인터페이스를 통해 리스팅 제출 입력을 수신하는 단계;
    상기 리스팅 제출 입력에 응답하여, 상기 리스팅 템플릿에서의 상기 정보에 기초하여 리스팅을 생성하는 단계; 및
    상기 리스팅을, 상기 리스팅을 하나 이상의 클라이언트 디바이스들에 노출시키도록 구성된 분산 플랫폼으로 통신하는 단계를 더 포함하는, 방법.
  4. 제1항에 있어서, 상기 리스팅 스키마에 의해 특정된 상기 속성들은,
    리스팅 제목;
    리스팅 설명;
    리스팅 컨텐츠; 또는
    리스팅된 제품 또는 서비스의 조건 중의 적어도 하나를 포함하는, 방법.
  5. 제1항에 있어서, 상기 리스팅 템플릿은 상기 리스팅 템플릿과 연관된 사용자 프로파일로부터 식별된 리스팅-사용자 정보를 더 포함하는, 방법.
  6. 제5항에 있어서, 상기 리스팅 사용자 정보는,
    상기 사용자 프로파일에 대응하는 사용자명;
    상기 사용자 프로파일과 연관된 리스팅 사용자 등급; 또는
    상기 사용자 프로파일과 연관된 연락처 정보 중의 적어도 하나를 포함하는, 방법.
  7. 제1항에 있어서,
    상기 사용자 인터페이스를 통해 검색 질의 입력을 수신하는 단계;
    상기 검색 질의 입력에 기초하여 검색 엔진으로부터 검색 결과들을 수신하는 단계; 및
    상기 검색 결과들에 기초한 상기 사용자 인터페이스를 통한 제시를 위한 상기 검색 결과 리스팅들을 구성하는 단계를 더 포함하는, 방법.
  8. 제7항에 있어서, 상기 검색 결과들은 적어도 2 개의 상이한 서비스 제공자들에 의해 클라이언트 디바이스들로 노출되는 정보에 대응하는, 방법.
  9. 제7항에 있어서, 상기 제시된 검색 결과 리스팅들은 상기 리스팅 템플릿에 기초하여 생성된 리스팅을 노출시키도록 추가로 구성된 분산 플랫폼에 의해 노출되는, 방법.
  10. 제1항에 있어서,
    상기 사용자 인터페이스를 통해 검색 질의 입력의 제1 부분을 수신하는 단계;
    검색 질의 입력의 상기 제1 부분에 기초하여 검색 엔진으로부터 검색 결과들의 제1 세트를 수신하는 단계; 및
    검색 결과들의 상기 제1 세트에 기초한 상기 사용자 인터페이스를 통한 제시를 위한 상기 검색 결과 리스팅들의 제1 세트를 구성하는 단계를 더 포함하는, 방법.
  11. 제10항에 있어서,
    상기 사용자 인터페이스를 통해 추가적인 검색 질의 입력을 수신하는 단계;
    상기 제1 부분 및 상기 추가적인 검색 질의 입력에 기초하여 상기 검색 엔진으로부터 검색 결과들의 적어도 제2 세트를 수신하는 단계; 및
    검색 결과들의 상기 적어도 제2 세트에 기초한 상기 사용자 인터페이스를 통한 제시를 위한 상기 검색 결과 리스팅들의 적어도 제2 세트를 구성하는 단계를 더 포함하는, 방법.
  12. 제11항에 있어서, 상기 선택된 검색 결과 리스팅은 검색 결과 리스팅들의 상기 적어도 제2 세트로부터 선택되는, 방법.
  13. 시스템으로서,
    적어도 하나의 프로세서; 및
    동작들을 수행하기 위하여 상기 적어도 하나의 프로세서에 의해 실행가능한 컴퓨터-판독가능 명령들을 저장한 메모리
    를 포함하고,
    상기 동작들은,
    검색 질의 입력에 기초하여 검색 결과들을 제시하기 위한 사용자 인터페이스를 생성하는 것; 및
    상기 검색 결과들과 동시에 리스팅 템플릿을 제시하기 위하여, 제시된 검색 결과의 선택에 기초하여 상기 사용자 인터페이스를 변환하는 것 - 상기 리스팅 템플릿은 상기 선택된 검색 결과로부터 복사된 정보, 및 상기 리스팅 템플릿에서 포함된 상기 정보에 기초하여 분산 플랫폼을 통해 리스팅을 노출시키기 위하여 선택가능한 리스팅 제출 도구를 포함함 - 을 포함하는, 시스템.
  14. 제13항에 있어서, 상기 동작들은,
    상기 리스팅 템플릿에서 포함된 상기 정보를 수정하기 위한 템플릿 입력을 수신하는 것; 및
    상기 템플릿 입력에 따라 수정된 정보를 갖는 상기 리스팅 템플릿을 제시하기 위하여 상기 사용자 인터페이스를 추가로 변환하는 것을 더 포함하는, 시스템.
  15. 제13항에 있어서, 상기 동작들은,
    상기 리스팅 제출 도구를 선택하기 위한 입력을 수신하는 것;
    상기 리스팅 템플릿에서 포함된 상기 정보에 기초하여 상기 리스팅을 생성하는 것; 및
    상기 리스팅을, 상기 리스팅을 노출시키도록 구성된 상기 분산 플랫폼으로 통신하는 것을 더 포함하는, 시스템.
  16. 제13항에 있어서,
    상기 명령들은 상기 동작들을 수행하기 위한 대화형 리스팅 에이전트를 구현하도록 실행가능하고; 그리고
    상기 시스템은 상기 생성 및 상기 변환의 적어도 부분을 수행하기 위하여 상기 대화형 리스팅 에이전트를 채용하도록 구성된 적어도 2 개의 애플리케이션들을 더 포함하는, 시스템.
  17. 적어도 하나의 컴퓨팅 디바이스에 의해 구현된 방법으로서,
    사용자 인터페이스를 통해 검색 질의 입력의 제1 부분을 수신하는 단계;
    검색 질의 입력의 상기 제1 부분에 기초하여 검색 엔진으로부터 검색 결과들의 제1 세트를 수신하는 단계;
    상기 사용자 인터페이스를 통해 검색 결과 리스팅들의 제1 세트 - 검색 결과 리스팅들의 상기 제1 세트는 검색 결과들의 상기 제1 세트의 개개의 결과들로부터 식별되고 리스팅 스키마에 의해 특정된 속성들에 대응하는 것으로서 식별된 정보를 포함함 - 를 제시하는 단계;
    상기 사용자 인터페이스를 통해 추가적인 검색 질의 입력을 수신하는 단계;
    상기 제1 부분 및 상기 추가적인 검색 질의 입력에 기초하여 상기 검색 엔진으로부터 검색 결과들의 적어도 제2 세트를 수신하는 단계;
    상기 사용자 인터페이스를 통해 검색 결과 리스팅들의 적어도 제2 세트 - 검색 결과 리스팅들의 상기 적어도 제2 세트는 검색 결과들의 상기 제2 세트의 개개의 결과들로부터 식별되고 상기 리스팅 스키마에 의해 특정된 상기 속성들에 대응하는 것으로서 식별된 정보를 포함함 - 를 제시하는 단계;
    검색 결과 리스팅들의 상기 적어도 제2 세트로부터의 제시된 검색 결과 리스팅의 선택을 수신하는 단계; 및
    검색 결과 리스팅들의 상기 적어도 제2 세트와 동시에, 상기 사용자 인터페이스를 통해 리스팅 템플릿 - 상기 리스팅 템플릿은 정보를 상기 선택된 검색 결과 리스팅으로부터 상기 리스팅 템플릿으로 부분적으로 복사함으로써 형성됨 - 을 제시하는 단계
    를 포함하는 방법.
  18. 삭제
  19. 제17항에 있어서,
    상기 제1 부분 및 상기 추가적인 검색 질의 입력은 텍스트 입력을 포함하고; 그리고
    검색 결과들의 상기 적어도 제2 세트는 상기 텍스트 입력의 수신과 관련하여, 문자 단위로 수신되는, 방법.
  20. 제17항에 있어서,
    검색을 개시하기 위한 비-텍스트 검색 질의 입력을 수신하는 단계;
    상기 비-텍스트 검색 질의 입력에 기초하여 상기 검색 엔진으로부터 검색 결과들의 적어도 제3 세트를 수신하는 단계; 및
    상기 사용자 인터페이스를 통해 검색 결과 리스팅들의 적어도 제3 세트 - 검색 결과 리스팅들의 상기 적어도 제3 세트는 검색 결과들의 상기 제3 세트의 개개의 결과들로부터 식별되고 상기 리스팅 스키마에 의해 특정된 상기 속성들에 대응하는 것으로서 식별된 정보를 포함함 - 를 제시하는 단계를 더 포함하는, 방법.
KR1020207007056A 2017-09-13 2018-08-31 단일 뷰에서의 검색 결과-기반 리스팅 생성 KR102351420B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/703,783 2017-09-13
US15/703,783 US10846756B2 (en) 2017-09-13 2017-09-13 Search result-based listing generation in a single view
PCT/US2018/049223 WO2019055238A1 (en) 2017-09-13 2018-08-31 GENERATION OF LISTS BASED ON RESEARCH RESULTS IN A SINGLE VIEW

Publications (2)

Publication Number Publication Date
KR20200040813A KR20200040813A (ko) 2020-04-20
KR102351420B1 true KR102351420B1 (ko) 2022-01-17

Family

ID=63720757

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207007056A KR102351420B1 (ko) 2017-09-13 2018-08-31 단일 뷰에서의 검색 결과-기반 리스팅 생성

Country Status (4)

Country Link
US (2) US10846756B2 (ko)
KR (1) KR102351420B1 (ko)
CN (1) CN111095335A (ko)
WO (1) WO2019055238A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10846756B2 (en) 2017-09-13 2020-11-24 Ebay Inc. Search result-based listing generation in a single view
JP6498798B1 (ja) * 2018-01-17 2019-04-10 株式会社ぐるなび 情報提供装置、情報提供方法、情報提供プログラムおよび利用者端末制御プログラム
US11244106B2 (en) * 2019-07-03 2022-02-08 Microsoft Technology Licensing, Llc Task templates and social task discovery
US20220108333A1 (en) * 2020-10-01 2022-04-07 Maplebear Inc. (Dba Instacart) Providing search suggestions based on previous searches and conversions

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110231291A1 (en) * 2010-03-19 2011-09-22 Ebay Inc. Price distribution slider histogram

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461024B2 (en) * 2000-09-27 2008-12-02 Montgomery Rob R Bidder-side auction dynamic pricing agent, system, method and computer program product
US7599938B1 (en) * 2003-07-11 2009-10-06 Harrison Jr Shelton E Social news gathering, prioritizing, tagging, searching, and syndication method
US7747639B2 (en) * 2005-08-24 2010-06-29 Yahoo! Inc. Alternative search query prediction
US8024235B2 (en) * 2006-06-21 2011-09-20 Microsoft Corporation Automatic search functionality within business applications
US20080004992A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Federated marketplace for electronic commerce
US8996509B1 (en) * 2007-09-03 2015-03-31 Google Inc. Query results enhancement through agent interaction
US20090241044A1 (en) * 2008-03-18 2009-09-24 Cuill, Inc. Apparatus and method for displaying search results using stacks
US8818880B1 (en) * 2010-09-07 2014-08-26 Amazon Technologies, Inc. Systems and methods for source identification in item sourcing
US8230016B1 (en) * 2011-10-11 2012-07-24 Google Inc. Determining intent of a recommendation on a mobile application
US20140279161A1 (en) * 2013-03-15 2014-09-18 Auction.Com, Llc Online transaction tool
US9384286B2 (en) 2013-03-15 2016-07-05 Paypal, Inc. Composite search results
US9898554B2 (en) * 2013-11-18 2018-02-20 Google Inc. Implicit question query identification
US20160162591A1 (en) * 2014-12-04 2016-06-09 Microsoft Technology Licensing, Llc Web Content Tagging and Filtering
US10846756B2 (en) 2017-09-13 2020-11-24 Ebay Inc. Search result-based listing generation in a single view

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110231291A1 (en) * 2010-03-19 2011-09-22 Ebay Inc. Price distribution slider histogram

Also Published As

Publication number Publication date
US20210073871A1 (en) 2021-03-11
KR20200040813A (ko) 2020-04-20
WO2019055238A1 (en) 2019-03-21
US10846756B2 (en) 2020-11-24
CN111095335A (zh) 2020-05-01
US20190080023A1 (en) 2019-03-14

Similar Documents

Publication Publication Date Title
KR102351420B1 (ko) 단일 뷰에서의 검색 결과-기반 리스팅 생성
US10372791B2 (en) Content customization
US20210096708A1 (en) Methods and apparatuses for dynamically generating mobile application layouts using client- independent configuration
EP3608795A1 (en) Method and apparatus for generating knowledge graph, device and computer readable storage medium
US10963293B2 (en) Interactions with contextual and task-based computing environments
US10691875B2 (en) Populating visual designs with web content
US20200250014A1 (en) Format-specific data object passing between applications
US20140330821A1 (en) Recommending context based actions for data visualizations
US20170097967A1 (en) Automated Customization of Display Component Data for Search Results
US11205207B2 (en) Automated digital catalog generation
US10740809B2 (en) Transactional, digital image-based asynchronous electronic communication
US20150161693A1 (en) Metadata map repository
Parker et al. Designing with Progressive Enhancement: Building the web that works for everyone
JP7231317B2 (ja) 推定装置、推定方法及び推定プログラム
CN111183448A (zh) 电子清单用户接口
US10942948B2 (en) Cloud-based pluggable classification system
US8869022B1 (en) Visual annotations and spatial maps for facilitating application use
US20150294399A1 (en) Systems and methods for exchanging items
US11941685B2 (en) Virtual environment arrangement and configuration
US10380669B2 (en) Product browsing system and method
US11475485B2 (en) Automated curation of digital information and user interface for same
US10304111B1 (en) Category ranking based on query fingerprints
US9727614B1 (en) Identifying query fingerprints
US9747628B1 (en) Generating category layouts based on query fingerprints
US20240193674A1 (en) Virtual Environment Arrangement and Configuration

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant