KR20200057032A - 전자 리스트 사용자 인터페이스 - Google Patents

전자 리스트 사용자 인터페이스 Download PDF

Info

Publication number
KR20200057032A
KR20200057032A KR1020207011179A KR20207011179A KR20200057032A KR 20200057032 A KR20200057032 A KR 20200057032A KR 1020207011179 A KR1020207011179 A KR 1020207011179A KR 20207011179 A KR20207011179 A KR 20207011179A KR 20200057032 A KR20200057032 A KR 20200057032A
Authority
KR
South Korea
Prior art keywords
user
computer
product
history
name
Prior art date
Application number
KR1020207011179A
Other languages
English (en)
Other versions
KR102395746B1 (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 KR20200057032A publication Critical patent/KR20200057032A/ko
Application granted granted Critical
Publication of KR102395746B1 publication Critical patent/KR102395746B1/ko

Links

Images

Classifications

    • 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/0623Item investigation
    • G06Q30/0625Directed, with specific intent or strategy
    • 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/0633Lists, e.g. purchase orders, compilation or processing
    • 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/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/3332Query translation
    • G06F16/3334Selection or weighting of terms from queries, including natural language queries
    • 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
    • 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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • 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/0201Market modelling; Market analysis; Collecting market data

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Artificial Intelligence (AREA)
  • Game Theory and Decision Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 명세서는, 전자 리스트 시스템으로의 입력을 처리하고; 사용자 장치로부터 사용자 입력을 수신하고; 제품 속(genus), 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매점 이름, 제조업체 이름 중 적어도 하나에 대한 수신된 사용자 입력을 파싱하고; 상기 파싱된 입력을 사용하여 사용자 활동의 이력을 쿼리하고; 상기 쿼리에 응답하여 적어도 하나의 제품 설명을 수신하고; 그리고 사용자에게 각각 수신된 적어도 하나의 제품 설명을 사용자 장치를 통해 제시하는 것을 포함한다.

Description

전자 리스트 사용자 인터페이스
본 명세서에 개시된 기술은 전자 리스트 시스템에 대한 입력을 처리하는 기술에 관한 것이다. 특정 예는 사용자 입력을 사용하여 리스트 입력을 처리하는 것에 관한 것이다.
본 명세서에 기술된 기술은 컴퓨터로 구현되는 방법, 컴퓨터 프로그램 제품 및 전자 리스트 시스템으로의 입력을 처리하는 시스템을 포함한다. 일부 예들에서, 전자 리스트 시스템은 사용자 장치(디바이스)로부터 사용자 입력을 수신한다. 전자 리스트 시스템은 {제품 속(genus), 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매 업체 이름 및 제조업체 이름} 중 하나 이상에 대해 수신된 사용자 입력을 파싱한다. 전자 리스트 시스템은 파싱된 입력을 사용하여 사용자 활동 이력을 쿼리한다. 전자 리스트 시스템은 쿼리에 응답하여 적어도 하나의 제품 설명을 수신하고; 그리고 사용자 장치를 통해, 각각 수신된 적어도 하나의 제품 설명을 사용자에게 제시한다.
일부 예에서, 사용자 활동의 이력은 전자 리스트 시스템을 통해 시작된 사용자 구매 이력, 리스트 시스템 이외의 쇼핑 서비스를 통해 시작된 사용자 구매 이력 및 사용자 월드 와이드 웹 활동, 이메일 활동 및 스캔 영수증의 이력 중 하나 이상이다.
일부 예들에서, 제시된 아이템의 사용자 선택을 수신한 것에 응답하여, 전자 리스트는 선택된 아이템과 연관된 쇼핑 서비스로부터 사용자를 위한 아이템을 주문한다. 제시된 일부 예들에서, 제시하는 것은 가격 정보, 소매점 이름, 제조업체 이름, 크기 및 수량 중 하나 이상을 포함하는 더 낮은 계층 레벨을 갖는, 제품 이름으로 구성된 계층 내의 복수의 매칭 아이템들을 사용자 장치를 통해 제시하는 것을 포함한다.
일부 예들에서, 제시하는 것은 사용자 장치를 통해 이전에 구매한 각각의 아이템을 아이템이 이전에 구매되었다는 표시와 함께 제시하는 것을 포함한다. 본 명세서에 기술된 기술들 및 다른 양태, 목적, 구성 및 장점은 예시된 실시 예의 하기 상세한 설명을 고려할 때 당업자에게 명백해질 것이다.
도 1은 특정 예에 따른 전자 리스트를 위한 사용자 인터페이스를 제공하기 위한 운영 환경을 도시한 블록도이다.
도 2는 특정 예에 따른 전자 리스트 시스템에 대한 입력을 처리하는 방법을 도시한 블록도이다.
도 3은 특정 예에 따른 전자 리스트 시스템에 대한 입력을 처리하는 방법을 도시한 블록도이다.
도 4는 특정 예에 따른 본 기술의 사용자 인터페이스를 도시한 도면이다.
도 5는 특정 예에 따른 본 기술의 사용자 인터페이스를 도시한 도면이다.
도 6은 특정 예에 따른 본 기술의 사용자 인터페이스를 도시한 도면이다.
도 7은 특정 예에 따른 전자 리스트 시스템에 대한 입력을 처리하는 방법을 나타내는 블록도이다.
도 8은 특정 예에 따른 컴퓨팅 머신 및 모듈을 도시한 블록도이다.
스마트 전자 리스트는 쇼핑 데이터를 활용하여 사용자가 리스트를 쇼핑하는 데 도움을 줄 수 있다. 그러나 음성 및 텍스트 입력과 같은 리스트에 대한 입력에는 몇 가지 문제가 있다. 예를 들어, 입력은 산발적이거나 일반화되고 종종 초점이 맞지 않는 하나 이상일 수 있다. 다른 예로 입력은 제품 설명, 제품 가격, 제품 소스 및 제품 브랜드 정보를 특정 순서없이 혼합할 수 있다.
이러한 리스트에 대한 산발적, 일반화, 혼합 및 종종 초점이 맞지 않는 입력(단일 리스트의 여러 사용자 포함), 쇼핑 서비스의 입력으로 요구되는 매우 구체적인 제품 설명 요구사항 및 이러한 입력들 간의 차이를 조정하기 위해 비-전자적 방법의 사용불가의 조합은 전자 상거래 고유의 해결되지 않은 문제를 만든다.
본 명세서에 기술된 방법 및 시스템을 사용하고 이에 의존함으로써, 본 명세서에 개시된 기술은 체계적으로 구성되고 권장사항 및 기타 유용한 기능이 포함된 액세스 가능한 리스트를 유지관리하고 구매할 수 있다. 이와 같이, 상기 기술은 전술한 문제와 같은, 전자 상거래의 전자 리스트에 대한 고유한 문제를 해결하기 위해 사용될 수 있다.
도면 전체에 걸쳐 동일한 참조 번호가 동일한 (그러나 반드시 동일한 것은 아님) 구성요소를 나타내는 도면을 참조하여, 본 기술의 예를 상세하게 설명한다.
예시적인 시스템 아키텍처
도 1은 여기에 개시된 기술의 특정 예에 따른 예시적인 운영 환경(100)을 도시하는 블록도이다. 운영 환경에 표시된 각 서버, 시스템 및 장치는 서버, 시스템 또는 장치의 하나의 인스턴스로 표시되지만 각각의 여러 인스턴스가 사용될 수 있다. 또한, 본 기술의 동작의 특정 양태는 청구된 발명의 구현을 용이하게 하기 위해 도 1과 관련된 예로 제시되지만, 청구된 발명의 구현을 용이하게 하는 본 기술의 추가 구성이 본 명세서의 다른 곳에 개시되어 있다.
도 1에 도시된 바와 같이, 예시적인 운영 환경(100)은 컴퓨팅 장치(110, 120, 130, 140, 150 및 160)를 포함한다. 장치들(110, 120, 130, 140, 150 및 160) 각각은 통신 네트워크(99)를 통해 서로 통신하도록 구성될 수 있다. 일부 예에서, 장치와 관련된 사용자는 본 명세서에 기술된 기술의 이점을 얻기 위해 애플리케이션을 설치 및/또는 구성을 선택해야 한다.
네트워크(99)는 네트워크 장치가 데이터를 교환할 수 있는 하나 이상의 유선 또는 무선 통신 수단을 포함한다. 예를 들어, 네트워크(99)는 근거리 통신망(LAN), 광역 통신망(WAN), 인트라넷, 인터넷, SAN(storage area network), PAN(personal area network), 무선 근거리 통신망(WLAN), 가상 사설망(VPN), 셀룰러 또는 다른 이동 통신 네트워크, 블루투스(BLUETOOTH®) 무선 기술 연결, 근거리 통신(NFC) 연결, 이들의 조합, 및 신호, 데이터 및/또는 메시지의 RF 통신을 용이하게 하는 다른 적절한 아키텍처 또는 시스템을 포함한다. 예들의 설명을 통해, "데이터" 및 "정보"라는 용어는 본 명세서에서 컴퓨터 기반 환경에 존재할 수 있는 텍스트, 이미지, 오디오, 비디오 또는 다른 형태의 정보를 지칭하기 위해 상호 교환적으로 사용된다는 것을 이해해야 한다.
각각의 컴퓨팅 장치(110, 120, 130, 140, 150 및 160)는 네트워크(99)를 통해 데이터를 송수신할 수 있는 통신 모듈을 포함할 수 있다. 예를 들어, 각각의 네트워크 장치는 서버, 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 하나 이상의 프로세서가 내장 및/또는 연결된 텔레비전, 스마트폰, 핸드헬드 컴퓨터, 개인 휴대 정보 단말기(PDA) 또는 기타 유선 또는 무선 프로세서-구동 장치를 포함할 수 있다.
여기에 설명된 예에서, 컴퓨팅 장치(110)는 여기에 개시된 기술의 예를 실시하도록 동작하는 리스트 서버(110)이다. 일부 예에서, 리스트 서버(110)는 하나 이상의 모바일 장치(120), 랩톱 컴퓨터, 데스크톱 컴퓨터, 태블릿 컴퓨터, 스마트 워치 및 웨어러블과 같은 컴퓨팅 장치(130) 및 구글 가전 기기와 같은 홈 장치(140)와 함께 리스트 및 리스트의 제품에 대한 CRUD(생성, 판독, 업데이트, 삭제) 기능을 제공한다.
생성 기능은 리스트 서버(110)에 보이는 카탈로그(들)(예컨대, 쇼핑 서비스(150)의 내부 카탈로그 및 카탈로그)를 검색하고, 리스트를 생성하고, 그 생성된 리스트(쇼핑 서비스(150)을 통한 쇼핑 포함)을 쇼핑하도록, 다양한 장치(120, 130, 140)의 네이티브(native) 애플리케이션(앱)(124, 134, 144) 또는 웹 브라우저(122, 132, 142)와 함께 리스트 서버(110) 및 그래픽 사용자 인터페이스(GUI)로부터 애플리케이션 프로그래밍 인터페이스(API)를 사용자에게 제공할 수 있다.
판독(읽기) 기능은 API 및 GUI를 유사한 방식으로 제공하여 생성된 리스트 및 나열된 제품을 검색하고 디스플레이할 수 있다. 업데이트 및 삭제 기능은 생성된(작성된) 리스트 및 나열된 제품을 편집하고 저장하기 위한 사용자 인터페이스를 제공한다. 이 기술의 다른 기능은 리스트(목록) 관리 특성을 설정하기 위한 API 및 GUI를 제공하고 그리고 다른 사용자와 통신하고 협업(collaborating)하기 위한 사용자 인터페이스를 제공한다.
모바일 장치(120) 및 컴퓨팅 장치(130) 각각은 해당 브라우저 또는 네이티브 애플리케이션을 통해 CRUD, 관리 및 통신 기능을 위한 텍스트, 터치, 이미지 및 음성 입력을 수신할 수 있다. 홈 장치(디바이스)(140)는 주로 음성 입력을 수신하고 오디오 출력에 응답하지만, 홈 장치의 일부 예는 GUI를 통해 사용자와 상호 작용할 수 있다. 일부 예들에서, 이러한 입력들은 리스트 서버(110)에 대한 인터페이스의 일부로서 구글 어시스턴트와 같은 가상 개인 어시스턴트를 구현하는 어시스턴트 서버(160)와 관련하여 처리될 수 있다.
도시된 연결은 예이며, 컴퓨터와 장치들 사이의 통신 링크를 설정하는 다른 수단이 사용될 수 있다. 더욱이, 본 개시의 이점을 갖는 당업자는 도 1에 도시된 컴퓨팅 장치가 몇몇 다른 적절한 컴퓨터 시스템 구성을 가질 수 있음을 이해할 것이다. 예를 들어, 컴퓨팅 장치(130)는 웨어러블 장치로서 구현될 수 있고 전술한 모든 컴포넌트를 포함하지 않을 수 있다.
예에서, 컴퓨팅 장치 및 본 명세서에 제시된 기술과 관련된 임의의 다른 컴퓨팅 기계는 도 8과 관련하여 더 상세히 설명된 것들과 같은 임의의 유형의 컴퓨팅 기계일 수 있으며, 이에 제한되지 않는다. 또한, 본 명세서에 기술된 모듈 또는 본 명세서에 제시된 기술과 관련된 임의의 다른 모듈(스크립트, 웹 콘텐츠, 소프트웨어, 펌웨어 또는 하드웨어)과 같은 이들 컴퓨팅 머신 중 임의의 것과 관련된 임의의 모듈은 도 8과 관련하여 더 상세하게 설명된 모듈들 중 임의의 모듈일 수 있다. 본 명세서에서 설명된 컴퓨팅 머신들은 서로 통신할 수 있을 뿐만 아니라, 네트워크(99)와 같은 하나 이상의 네트워크를 통해 다른 컴퓨터 머신(기계) 또는 통신 시스템과 통신할 수 있다. 네트워크(99)는 도 8과 관련하여 설명된 네트워크 기술 중 임의의 것을 포함하여 임의의 유형의 데이터 또는 통신 네트워크를 포함할 수 있다.
예시적인 프로세스
도면에 도시된 예시적인 방법은 예시적인 운영 환경(100)의 컴포넌트와 관련하여 이후에 설명된다. 예시적인 방법은 다른 시스템 및 다른 환경에서도 수행될 수 있다. 임의의 도면들과 관련하여 설명된 동작들은 하나 이상의 집적 회로를 사용하여 구현된 프로세서 회로에 의한 코드의 실행에 기초하여 완료되는 컴퓨터 또는 기계 판독 가능 비-일시적 유형의 저장 매체 (예를 들어, 플로피 디스크, 하드 디스크, ROM, EEPROM, 비휘발성 RAM, CD-ROM 등)에 저장된 실행 가능한 코드로서 구현될 수 있으며; 본 명세서에 기술된 동작들은 실행을 위해 하나 이상의 비 일시적 유형 매체 (예를 들어, 프로그램 가능 논리 어레이 또는 장치(디바이스), 필드 프로그램 가능 게이트 어레이, 프로그램 가능 어레이 논리, 애플리케이션 특정 집적 회로 등)로 인코딩된 실행 가능 로직으로서 구현될 수 있다.
도 2를 참조하고, 컨텍스트에 대한 도 1을 계속 참조하여, 전자 리스트 시스템에 대한 입력을 처리하는 방법(200)은 특정 예에 따라 도시되어있다. 이러한 방법들(200)에서, 리스트 서버(110)는 모바일 장치(120)와 같은 사용자 장치를 통해 사용자 입력을 수신한다(블록 210). 계속되는 예에서, 음성 명령을 청취하기 위해 네이티브 애플리케이션(144)을 실행하는 홈 장치(140)에 음성 입력 "toys for Tommy from Wee Bee Toys"을 제공하는 사용자를 고려한다. 네이티브 애플리케이션(144)은 어시스턴트 서버(160)가 음성을 텍스트 데이터로의 변환(음성-텍스트 데이터 변환)을 수행하기 위해 네트워크(99)를 통해 수신된 음성 데이터를 어시스턴트 서버(160)로 전송한다. 어시스턴트 서버(160)는 API(수신 측 API(116)가 도 1에 도시됨)를 통해 음성 입력에 대응하는 텍스트 파일을 리스트 서버(110)로 전송한다. 다른 예들에서, 음성-텍스트 데이터 변환은 홈 장치(140), 모바일 장치(120) 및 컴퓨팅 장치(130)와 같은 사용자 장치에서 발생한다. 다른 예에서, 음성-텍스트 데이터 변환은 리스트 서버(110) 자체에서 발생한다.
리스트 서버(110)는 {제품 속, 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매점 이름, 제조업체 이름} 중 적어도 하나에 대한 수신된 사용자 입력을 파싱(분석)한다(블록 220). 계속되는 예에서, 리스트 서버(110)는 키워드 리스트를 사용하여 텍스트 파일의 단일 단어 및 다중 단어 요소의 데이터 유형을 식별한다. 특히, "toys(장난감)"은 제품 속이지만 소매점 이름인 "wee_bee_toys" 문자열의 일부로 나타낸다. 이 경우 "toys"의 두 번째 사용은 "wee_bee_toys" 문자열의 일부로 인식된다. 또한, 이 경우, 리스트 서버(110)는 "Tommy"를 이름으로 인식한다. "doll(인형)"은 "toys(장난감)" 아래의 제품 하위 속(범주)이며, 특정 제조업체 (및 가능한 특정 소매점)에서 구체적으로 구성된 "doll(인형)"의 SKU(stock-keeping unit) 설명자가 가장 세부적인 레벨(granular level)이다. 키워드 리스트 비교 외에 NLP(자연어 처리), 기계 학습 및 기타 인공 지능 접근 방식 및 반자동 분류와 같은 기술이 사용될 수 있다.
쇼핑 서비스를 쿼리(querying)하기 위한 최소의 제품 데이터 세트를 파싱할 때, 리스트 서버(110)는 파싱된 입력을 사용하여 사용자 활동의 이력을 쿼리한다(블록 230). 계속되는 예에서, 제품 속 "toys,", 소매점(retailer) "Wee Bee Toys,", 이름 "Tommy"을 쿼리한 리스트 서버(110)는 파싱된 데이터와 일치(매칭)하는 필드를 특징으로 하는 복수의 제품을 식별하기 위해 데이터 리스트 서버(110)에 의해 유지되는 사용자 구매 이력의 구조화 된 데이터베이스에 쿼리된다. 계속되는 예에서, 쇼핑 서비스(150)는 구조화된/태그된 쿼리 {<genus = "toys"> AND <retailer = "Wee Bee Toys"> AND <name = "Tommy">}를 수락한다. 일부 예에서는 와일드카드(wildcards) 및 구조화되지 않은 쿼리가 사용된다.
리스트 서버(110)는 쿼리에 응답하여 적어도 하나의 쿼리된 사용자 이력으로부터 적어도 하나의 제품 설명을 수신한다(블록 240). 계속되는 예에서, 쇼핑 서버(110)에 의해 사용자에 대해 유지되는 이력은 사용자가 이전에 "Wee Bee Toys"에서 "Tommy"를 위해 장난감(toys)을 구매 한 3가지 하위 속(범주)("트럭(trucks,)", "자동차(cars,)" 및 "퍼즐(puzzles,)")에 대해 40개의 제품 설명을 리턴한다.
계속되는 예는 리스트 서버에서 유지 관리하는 사용자 이력을 사용하여 현재 기술을 보여 주지만, 이 기술은 다른 서버(예를 들어, 쇼핑 서비스 150)에 의해 유지되는 사용자 이력을 사용할 수 있고, 사용자 선호도, 사용자 이메일 계정의 데이터, 스캔 영수증, 인기 상품, 판매 아이템, 친구 및 소셜 미디어 성격과 같은 다른 사람의 구매 습관과 같은 다른 컨텍스트 소스를 사용할 수 있다.
리스트 서버(110)는 사용자 장치를 통해 각각 수신된 적어도 하나의 제품 설명을 사용자에게 제시한다(블록 250). 도 3을 참조하고, 컨텍스트에 대한 이전의 도면을 계속 참조하여, 특정 예에 따라, 각각의 수신된 제품 설명을 제시하기 위한 방법(300)을 도시한다. 이러한 예들에서, 리스트 서버(110)는 사용자 장치(120)를 통해, 가격 정보, 소매점 이름, 제조사 이름, 크기 및 수량(양) 중 하나 이상을 포함하는 하위 계층 레벨을 갖는, 제품 이름으로 구성된 계층 내의 복수의 매칭 아이템을 제시한다(블록 352).
도 4를 참조하고, 컨텍스트에 대한 이전의 도면을 계속 참조하면, 특정 예에 따라, 사용자 장치를 통해 각각의 수신된 제품 설명을 사용자에게 제시하기 위한 사용자 인터페이스 스크린(400)이 도시된다. 계속되는 예에서, 네이티브 애플리케이션(144)을 통해 제시된 사용자 장치(120)를 위한 사용자 인터페이스 스크린(400)은 쇼핑 서비스(150)에 의해 리턴된 결과의 계층적 표현(representation)(415)과 함께 "Tommy"에 대한 "WeeBee Toys"의 초기 입력 "toys"를 리스트 아이템(410)으로서 포함한다. 리스트 아이템 엔트리에는 소매점 "WeeBee Toys"와 사용자 입력에서 파싱된 수신자 "Tommy"가 포함된다. 계층적 표현(415)은 하나의 제2 레벨 엔트리 "Boys"(420)를 포함하고, 이는 각각의 헤딩(heading) 하에서 그 결과를 제시하는 사용자 인터페이스 스크린의 별도의 네이티브 애플리케이션(144)에 하이퍼링크된다. 사용자 인터페이스 스크린(400)은 "트럭" (422), "자동차" (424) 및 "퍼즐"(426)에 대한 하위 레벨의 계층을 포함하는 "소년"(420) 서브 리스트를 도시한다.
도 5를 참조하고, 컨텍스트에 대한 이전 도면을 계속 참조하면, 특정 예에 따라, 사용자 장치를 통해 각각의 수신된 제품 설명을 사용자에게 제시하기 위한 사용자 인터페이스 스크린(500)이 도시되어 있다. 계속되는 예에서, 네이티브 애플리케이션(144)을 통해 제시된 사용자 장치(120)를 위한 사용자 인터페이스 스크린(500)은 사용자가 "트럭" 하이퍼링크(422)를 선택하는 것에 응답하여 제시된다. 사용자 인터페이스 스크린(화면)(500)은 제품 리스트 창(520)을 포함한다. 제품 리스트 창(520)은 "toys from Wee Bee Toys for Tommy(토미를 위한 위 비 토이의 장난감)"에 대한 사용자 입력으로부터 작성된 쿼리에 응답하여, 쇼핑 서비스(150)로부터 "Boys:Trucks"(522) 카테고리로 리턴된 엔트리의 2개의 제품(슈퍼트럭(SuperTruck) 524 및 덤프마스터(Dumpmaster) 526)에 대한 제품 엔트리를 디스플레이한다. 슈퍼트럭 엔트리(524)는 예시(524a), 이름 및 가격(524b), 및 "추가 정보" 버튼(522c)을 포함한다. 덤프마스터 엔트리(526)는 예시(526a), 이름 및 가격 (526b) 및 "추가 정보" 버튼(526c)을 위한 유사한 컴포넌트를 포함한다. 제품 리스트 창은 또한 쿼리에 응답하여 쇼핑 서비스(150)로부터 리턴된 카테고리의 나머지 제품 엔트리를 보기 위한 하이퍼링크된 "Next Page(다음 페이지)" 링크를 포함한다. "추가 정보" 버튼을 선택하면, 리스트 서버(110)는 사용자 장치(120)를 통해 해당 제품에 대한 제품 페이지를 디스플레이한다. 사용자는 상기 리스트를 사용하여 오프라인 매장(brick-and-mortar retail locations)에서 직접 쇼핑(in-person shopping)을 추적할 수 있지만, 사용자 인터페이스 스크린(500)은 또한 일부 예에서 사용자 인터페이스의 제품 페이지에 링크되는 "SHOP YOUR LIST(리스트 쇼핑)" 버튼(530)을 포함한다. 도 5는 리스트의 하나의 체크박스(checkbox) 엔트리를 보여주지만, 리스트는 대부분의 경우 여러 아이템을 포함할 수 있다. 사용자 장치의 디스플레이 기능에 따라 페이지 당 두 개 이상의 아이템이 디스플레이될 수 있다. 각 유형의 사용자 장치를 통해 이 기술은 여러 페이지에 여러 아이템들 디스플레이할 수 있다.
도 6을 참조하고, 컨텍스트에 대한 이전 도면을 계속 참조하면, 특정 예에 따라, 사용자 장치를 통해 각각의 수신된 제품 설명을 사용자에게 제시하기 위한 사용자 인터페이스 스크린(600)이 도시되어있다. 계속되는 예에서, 네이티브 애플리케이션(144)을 통해 제공되는 사용자 장치(120)를 위한 사용자 인터페이스 스크린(600)은 제품 페이지(610)를 포함한다. 제품 페이지(710)는 제품 설명(640)과 함께, 도 5와 관련하여 도시된 것과 유사한 이미지(524a) 및 제품 제목(524b)을 포함한다. 특히, 인터페이스 스크린(600)은 체크아웃을 위해 사용자의 장바구니에 아이템을 추가하는 "ADD TO CART(장바구니에 담기)" 버튼(650)을 포함한다. 사용자가 직접 쇼핑하기 위해 리스트를 사용하는 경우 리스트는 도 4 및 도 5와 같다.
도 7을 참조하고 컨텍스트에 대한 이전 도면을 계속 참조하면, 전자 리스트 시스템에 대한 입력을 처리하는 방법(700)이 특정 예에 따라 도시되어있다. 이러한 방법에서, 리스트 서버(110)는 제시된 아이템의 사용자 선택을 수신한 것에 응답하여, 선택된 아이템과 연관된 쇼핑 서비스로부터 사용자를 위한 아이템을 주문한다. 계속되는 예에서, "ADD TO CART" 버튼(750)을 선택하면 주문 프로세스가 시작된다. 일부 예들에서, 제시하는 것은 사용자 장치를 통해, 이전에 구매된 각각의 아이템을 아이템이 이전에 구매되었다는 표시와 함께 제시하는 것을 포함한다. 일부 예에서, 제시하는 것은 사용자 장치를 통해, 이전에 구매한 각각의 아이템을 구매한 시점, 구매한 소매점 중 하나 이상을 나타내는 표시 및 수령인(수신자)의 아이템 검토(리뷰)에 대한 메모를 제시하는 것을 포함한다.
다른 실시 예들
도 8은 특정 예들에 따른 컴퓨팅 머신(2000) 및 모듈(2050)을 나타낸다. 컴퓨팅 머신(2000)은 여기에 제시된 다양한 컴퓨터들, 서버들, 모바일 장치들, 임베디드 시스템들 또는 컴퓨팅 시스템들 중 임의의 것에 대응할 수 있다. 모듈(2050)은 여기에 제시된 다양한 방법들 및 처리 기능들을 수행함에 있어서 컴퓨팅 머신(2000)을 용이하게 하도록 구성된 하나 이상의 하드웨어 또는 소프트웨어 구성요소들을 포함할 수 있다. 컴퓨팅 머신(2000)은 네트워크(2080)와 통신하기 위한 프로세서(2010), 시스템 버스(2020), 시스템 메모리(2030), 저장 매체(2040), 입/출력 인터페이스(2060) 및 네트워크 인터페이스(2070)와 같은 다양한 내부 또는 부착된 컴포넌트들을 포함할 수 있다.
컴퓨팅 머신(2000)은 종래의 컴퓨터 시스템, 임베디드 컨트롤러, 랩탑, 서버, 모바일 장치, 스마트폰, 셋톱 박스, 키오스크, 차량 정보 시스템, 텔레비전와 연관된 하나 이상의 프로세서들, 개인화된 머신, 임의의 다른 하드웨어 플랫폼, 또는 이들의 임의의 조합 또는 다중 조합으로 구현될 수 있다. 컴퓨팅 머신(2000)은 데이터 네트워크 또는 버스 시스템을 통해 상호 연결된 다수의 컴퓨팅 머신을 사용하여 기능하도록 구성된 분산 시스템일 수 있다.
프로세서(2010)는 여기에 설명된 동작들 및 기능을 수행하고, 요청 흐름 및 어드레스 매핑을 관리하고, 계산을 수행하도록 하는 명령어들 또는 코드를 실행하도록 구성되고, 명령들을 생성하도록 구성될 수 있다. 프로세서(2010)는 컴퓨팅 머신(2000) 내의 컴포넌트들의 동작을 모니터링하고 제어하도록 구성될 수 있다.
프로세서(2010)는 범용 프로세서, 프로세서 코어, 멀티프로세서, 재구성 가능한 프로세서, 마이크로 컨트롤러, 디지털 신호 프로세서(DSP), ASIC(application specific integrated circuit), 그래픽 처리 장치(GPU), FPGA(field programmable gate array), 프로그램 가능 로직 장치(PLD), 컨트롤러, 상태 머신, 게이트 로직, 이산 하드웨어 컴포넌트들, 임의의 다른 프로세싱 유닛, 또는 이들의 임의의 조합 또는 다수의 조합일 수 있다. 프로세서(2010)는 단일 처리 유닛, 다중 처리 유닛, 단일 처리 코어, 다중 처리 코어, 범용 처리 코어들, 코프로세서들 또는 이들의 임의의 조합일 수 있다. 특정 실시예들에 따르면, 컴퓨팅 머신(2000)의 다른 컴포넌트들과 함께 프로세서(2010)는 하나 이상의 다른 컴퓨팅 머신들 내에서 실행되는 가상화된 컴퓨팅 머신일 수 있다.
시스템 메모리(2030)는 ROM(read-only memory)과 같은 비휘발성 메모리, 프로그램 가능 판독 전용 메모리(PROM), 소거 가능한 프로그램가능 판독 전용 메모리(EPROM), 플래시 메모리 또는 인가된 전력으로 또는 전력 없이 프로그램 명령어들 또는 데이터를 저장할 수 있는 임의의 다른 장치를 포함할 수 있다. 상기 시스템 메모리(2030)는 RAM(random access memory), SRAM(static random access memory), DRAM(dynamic random access memory) 및 SDRAM(synchronous dynamic random access memory)과 같은 휘발성 메모리들을 포함할 수 있다. 다른 유형들의 RAM이 또한 시스템 메모리(2030)를 구현하는데 사용될 수 있다. 시스템 메모리(2030)는 단일 메모리 모듈 또는 다중 메모리 모듈을 사용하여 구현될 수 있다. 시스템 메모리(2030)가 컴퓨팅 머신(2000)의 일부로서 도시되어 있지만, 당업자라면 본 기술의 범위를 벗어나지 않고 시스템 메모리(2030)가 컴퓨팅 머신(2000)과 별개인 것으로 인식할 것이다. 또한, 시스템 메모리(2030)는 저장 매체(2040)와 같은 비휘발성 저장 장치를 포함할 수 있거나 또는 비휘발성 저장 장치와 함께 동작되는 것으로 이해될 것이다.
저장 매체(2040)는 하드 디스크, 플로피 디스크, CD-ROM(compact disc read only memory), DVD(digital versatile disc), 블루레이 디스크, 자기 테이프, 플래시 메모리, 다른 비휘발성 메모리 장치, SSD(solid state drive), 임의의 자기 저장 장치, 임의의 광학 저장 장치, 모든 전기 저장 장치, 임의의 반도체 저장 장치, 임의의 물리적 기반 저장 장치, 임의의 다른 데이터 저장 장치, 또는 이들의 임의의 조합 또는 다수의 조합을 포함할 수 있다. 저장 매체(2040)는 하나 이상의 운영 시스템, 애플리케이션 프로그램들 및 모듈(2050), 데이터 또는 임의의 다른 정보와 같은 프로그램 모듈들을 저장할 수 있다. 저장 매체(2040)는 컴퓨팅 머신(2000)의 일부이거나 컴퓨팅 머신(2000)에 연결될 수 있다. 저장 매체(2040)는 서버들, 데이터베이스 서버들, 클라우드 스토리지, 네트워크 부착 스토리지 등과 같은 컴퓨팅 머신(2000)과 통신하는 하나 이상의 다른 컴퓨팅 머신의 일부일 수도 있다.
모듈(2050)은 여기에 제시된 다양한 방법들 및 처리 기능들을 수행하는 컴퓨팅 머신(2000)을 용이하게 하도록 구성된 하나 이상의 하드웨어 또는 소프트웨어 구성요소들을 포함할 수 있다. 모듈(2050)은 시스템 메모리(2030), 저장 매체(2040) 또는 둘 모두와 연관된 소프트웨어 또는 펌웨어로서 저장된 하나 이상의 명령어 시퀀스를 포함할 수 있다. 따라서, 저장 매체(2040)는 명령어들 또는 코드가 프로세서(2010)에 의한 실행을 위해 저장될 수 있는 머신 또는 컴퓨터 판독가능 매체의 예들을 나타낼 수 있다. 머신 또는 컴퓨터 판독가능 매체는 일반적으로 프로세서(2010)에 명령어들을 제공하는데 사용되는 임의의 미디어 또는 매체를 지칭할 수 있다. 모듈(2050)과 연관된 그러한 머신 또는 컴퓨터 판독가능 매체는 컴퓨터 소프트웨어 제품을 포함할 수 있다. 모듈(2050)을 포함하는 컴퓨터 소프트웨어 제품은 또한 네트워크(2080), 임의의 신호-베어링 매체, 또는 임의의 다른 통신 또는 다른 전달 기술을 통해 컴퓨팅 머신(2000)에 모듈(2050)을 전달하기 위한 하나 이상의 프로세스 또는 방법들과 연관될 수 있는 것으로 이해되어야 한다. 모듈(2050)은 또한 FPGA 또는 다른 PLD에 대한 마이크로코드 또는 구성 정보와 같은 하드웨어 회로들을 구성하기 위한 정보를 또는 하드웨어 회로들을 포함할 수 있다.
입/출력(I/O) 인터페이스(2060)는 하나 이상의 외부 장치에 연결되고, 하나 이상의 외부 장치로부터 데이터를 수신하고, 하나 이상의 외부 장치에 데이터를 전송하도록 구성될 수 있다. 이러한 외부 장치들은 다양한 내부 장치들과 함께 주변 장치들로도 알려져있을 수 있다. I/O 인터페이스(2060)는 다양한 주변 장치들을 컴퓨팅 머신(2000) 또는 프로세서(2010)에 동작 가능하게 연결하기 위한 전기적 및 물리적 연결들을 포함할 수 있다. I/O 인터페이스(2060)는 주변 장치들, 컴퓨팅 머신(2000) 또는 프로세서(2010) 간에 데이터, 어드레스 및 제어 신호들을 전달하도록 구성될 수 있다. I/O 인터페이스(2060)는 소형 컴퓨터 시스템 인터페이스("SCSI"), 직렬 접속 SCSI(SAS), 파이버 채널, PCI(peripheral component interconnect), PCI 익스프레스(PCIe), 직렬 버스, 병렬 버스, ATA(advanced technology attached), 직렬 ATA(SATA), 범용 직렬 버스(USB), 썬더볼트, 파이어와이어, 다양한 비디오 버스들 등과 같은 임의의 표준 인터페이스를 구현하도록 구성될 수 있다. I/O 인터페이스(2060)는 단지 하나의 인터페이스 또는 버스 기술을 구현하도록 구성될 수 있다. 대안으로, I/O 인터페이스(2060)는 다중 인터페이스 또는 버스 기술들을 구현하도록 구성될 수 있다. I/O 인터페이스(2060)는 시스템 버스(2020)의 일부로서 또는 시스템 버스(2020)와 함께 동작하도록 구성될 수 있다. I/O 인터페이스(2060)는 하나 이상의 외부 장치들, 내부 장치들, 컴퓨팅 머신(2000) 또는 프로세서(2010) 간의 전송들을 버퍼링하기 위한 하나 이상의 버퍼를 포함할 수 있다.
I/O 인터페이스(2060)는 컴퓨팅 머신(2000)을 마우스들, 터치 스크린들, 스캐너들, 전자 디지타이저들, 센서들, 수신기들, 터치패드들, 트랙볼들, 카메라들, 마이크로폰들, 키보드들, 임의의 다른 포인팅 장치들 또는 이들 중 임의의 조합들을 포함하는 다양한 입력 장치에 연결할 수 있다. I/O 인터페이스(2060)는 컴퓨팅 머신(2000)에 비디오 디스플레이들, 스피커들, 프린터들, 프로젝터들, 촉각 피드백 장치들, 자동화 제어, 로봇 컴포넌트들, 액추에이터들, 모터들, 팬들, 솔레노이드들, 밸브들, 펌프들, 송신기들, 신호 방출기들, 조명들 등을 포함하는 다양한 출력 장치를 연결할 수 있다.
컴퓨팅 머신(2000)은 네트워크(2080)를 통한 컴퓨팅 머신들 또는 네트워크 인터페이스(2070)를 통한 하나 이상의 다른 시스템들에 대한 로직 연결들을 사용하여 네트워크 환경에서 동작할 수 있다. 네트워크(2080)는 광역 네트워크(WAN), 근거리 통신망(LAN), 인트라넷, 인터넷, 무선 액세스 네트워크, 유선 네트워크, 이동 네트워크, 전화 네트워크, 광 네트워크, 또는 이들의 조합을 포함할 수 있다. 네트워크(2080)는 임의의 토폴로지의 패킷 교환, 회선 교환방식일 수 있으며, 임의의 통신 프로토콜을 사용할 수 있다.
네트워크(2080) 내의 통신 링크들은 광섬유 케이블들, 자유 공간 광학장치들, 도파관들, 전기 전도체들, 무선 링크들, 안테나들, 무선 주파수 통신들 등과 같은 다양한 디지털 또는 아날로그 통신 매체를 포함할 수 있다.
프로세서(2010)는 시스템 버스(2020)를 통해 여기에서 설명된 컴퓨팅 머신(2000)의 다른 구성요소들 또는 다양한 주변장치들에 연결될 수 있다. 시스템 버스(2020)는 프로세서(2010) 내부, 프로세서(2010) 외부, 또는 둘 모두에 있을 수 있는 것으로 이해되어야 한다. 일부 실시예들에 따르면, 프로세서(2010), 컴퓨팅 머신(2000)의 다른 구성요소들 또는 여기에 설명된 다양한 주변장치들 중 임의의 것은 시스템 온 칩(SOC), SOP(system on package) 또는 ASIC 장치와 같은 단일 장치에 통합될 수 있다.
본 기술들은 본 명세서에 설명되고 도시된 구성을 구현하는 컴퓨터 프로그램을 포함할 수 있으며, 그 컴퓨터 프로그램은 머신 판독가능 매체에 저장된 명령어들을 포함하는 컴퓨터 시스템 및 그 명령어들을 실행하는 프로세서에서 구현된다. 그러나, 컴퓨터 프로그래밍에서 실시예들을 구현하는 많은 다른 방법이 있을 수 있으며, 실시예들은 임의의 한 세트의 컴퓨터 프로그램 명령어로 한정되는 것으로 제한되지 않는 것으로 이해되어야 한다. 또한, 숙련된 프로그래머는 첨부된 흐름도 및 애플리케이션 텍스트의 연관된 설명에 기초하여 개시된 실시예들 중 실시예를 구현하기 위해 그러한 컴퓨터 프로그램을 작성할 수 있을 것이다. 따라서, 특정 세트의 프로그램 코드 명령어들의 개시는 실시예들을 이루고 사용하는 방법의 적절한 이해를 위해 반드시필요한 것으로 고려되지 않는다. 또한, 당업자는 하나 이상의 컴퓨팅 시스템에서 구현될 수 있는 바와 같이, 본 명세서에 설명된 실시예들의 하나 이상의 양태들이 하드웨어, 소프트웨어 또는 이들의 조합에 의해 수행될 수 있는 것으로 이해할 것이다. 또한, 컴퓨터에 의해 수행되는 동작에 대한 설명은 하나 이상의 컴퓨터가 그 동작을 수행할 수 있기 때문에 단일 컴퓨터에 의해 수행되는 것으로 해석되어서는 안된다.
여기에 설명된 기술들은 여기에 설명된 기능들을 처리하고 방법들을 수행하는 컴퓨터 하드웨어 및 소프트웨어와 함께 사용될 수 있다. 여기에 설명된 시스템들, 방법들 및 절차들은 프로그램 가능한 컴퓨터, 컴퓨터 실행 가능 소프트웨어 또는 디지털 회로로 구현될 수 있다. 상기 소프트웨어는 컴퓨터 판독가능 매체에 저장될 수 있다. 예를 들어, 컴퓨터 판독가능 매체는 플로피 디스크, RAM, ROM, 하드 디스크, 이동식 매체, 플래시 메모리, 메모리 스틱, 광 매체, 광 자기 매체, CD-ROM 등을 포함할 수 있다. 디지털 회로는 집적 회로들, 게이트 어레이들, 빌딩 블록 로직, FPGA( field programmable gate arrays) 등을 포함할 수 있다.
이전에 제시된 실시예들에서 설명된 예시적인 시스템들, 방법들 및 동작들은 예시적인 것이며, 대안적인 실시예들에서, 특정 동작들은 서로 다른 순서로, 서로 병렬로, 전체 생략되거나 및/또는 상이한 예들 사이에서 조합될 수 있으며, 소정의 부가적인 동작들이 다양한 실시예들의 범위 및 사상을 벗어나지 않고 수행될 수 있다. 따라서, 이러한 대안적인 실시예들은 이하의 청구항의 범위에 포함되며, 이러한 대안적인 실시예들을 포함하도록 가장 넓게 해석되어야 한다.
특정 실시예들이 상세하게 기술되었지만, 상기 설명은 단지 설명의 목적을 위한 것이다. 따라서, 상술한 많은 양태들이 달리 명시적으로 언급되지 않는 한, 필수적이거나 필수적인 구성요소들로 의도되지 않는 것으로 이해되어야 한다. 상술한 것들에 추가하여, 상기 예들의 개시된 양태들에 대한 변경들 및 이에 상응하는 등가의 컴포넌트들 또는 동작들은 본 개시의 이점을 갖는 당업자에 의해 만들어 질 수 있으며, 다음의 청구항들에서 정의된 실시예들의 사상 및 범주를 벗어나지 않고, 그러한 변경들 및 등가 구조들을 포함하도록 그 범위가 가장 넓게 해석되어야 한다.

Claims (20)

  1. 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법으로서,
    전자 리스트 시스템의 하나 이상의 컴퓨팅 장치에 의해, 사용자 장치로부터 사용자 입력을 수신하는 단계;
    상기 하나 이상의 컴퓨팅 장치에 의해, 제품 속(genus), 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매점 이름, 제조업체 이름 중 적어도 하나에 대한 수신된 사용자 입력을 파싱하는 단계;
    상기 하나 이상의 컴퓨팅 장치에 의해, 상기 파싱된 입력을 사용하여 사용자 활동의 이력을 쿼리하는 단계;
    상기 하나 이상의 컴퓨팅 장치에 의해, 상기 쿼리에 응답하여 적어도 하나의 제품 설명을 수신하는 단계; 그리고
    상기 하나 이상의 컴퓨팅 장치에 의해, 사용자에게 각각 수신된 적어도 하나의 제품 설명을 사용자 장치를 통해 제시하는 단계를 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  2. 제1항에 있어서, 상기 사용자 활동의 이력은 상기 전자 리스트 시스템을 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  3. 제1항에 있어서, 상기 사용자 구매의 이력은 상기 리스트 시스템 이외의 쇼핑 서비스를 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  4. 제1항에 있어서, 사용자 활동의 이력은 사용자 월드와이드 웹 활동, 이메일 활동 및 스캔된 영수증 중 하나 이상을 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  5. 제4항에 있어서, 상기 방법은,
    제시된 아이템의 사용자 선택을 수신하는 것에 응답하여, 상기 하나 이상의 컴퓨팅 장치에 의해, 선택된 아이템과 관련된 쇼핑 서비스로부터 사용자를 위한 아이템을 주문하는 단계를 더 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  6. 제1항 있어서, 상기 제시하는 단계는
    상기 하나 이상의 컴퓨팅 장치에 의해, 가격 정보, 소매점 이름, 제조업체 이름, 크기 및 수량 중 하나 이상을 포함하는 하위 계층 레벨을 갖는, 제품 이름으로 구성된 계층 내의 복수의 매칭 아이템을 사용자 장치를 통해 제시하는 단계를 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  7. 제1항에 있어서, 상기 제시하는 단계는
    상기 하나 이상의 컴퓨팅 장치에 의해, 각각의 이전에 구매된 아이템을 아이템이 이전에 구매되었다는 표시와 함께 사용자 장치를 통해 제시하는 단계를 포함하는 것을 특징으로 하는 전자 리스트 시스템으로의 입력을 처리하기 위한 컴퓨터로 구현되는 방법.
  8. 컴퓨터 프로그램 제품으로서,
    컴퓨터에 의해 실행될 때 컴퓨터로 하여금 전자 리스트 시스템에 대한 입력을 프로세싱하게 하는 컴퓨터 실행 가능 프로그램 명령어를 갖는 비-일시적 컴퓨터 판독 가능 저장 장치를 포함하며, 상기 컴퓨터로 실행 가능한 프로그램 명령어는,
    사용자 장치로부터 사용자 입력을 수신하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어;
    제품 속(genus), 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매점 이름, 제조업체 이름 중 적어도 하나에 대한 수신된 사용자 입력을 파싱하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어;
    상기 파싱된 입력을 사용하여 사용자 활동의 이력을 쿼리하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어;
    상기 쿼리에 응답하여 적어도 하나의 제품 설명을 수신하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어; 그리고
    사용자에게 각각 수신된 적어도 하나의 제품 설명을 사용자 장치를 통해 제시하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어를 포함하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  9. 제8항에 있어서, 상기 사용자 활동의 이력은 상기 전자 리스트 시스템을 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  10. 제8항에 있어서, 상기 사용자 구매의 이력은 상기 리스트 시스템 이외의 쇼핑 서비스를 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  11. 제8항에 있어서, 사용자 활동의 이력은 사용자 월드와이드 웹 활동, 이메일 활동 및 스캔된 영수증 중 하나 이상을 포함하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  12. 제11항에 있어서, 상기 컴퓨터 프로그램 제품은,
    제시된 아이템의 사용자 선택을 수신하는 것에 응답하여, 선택된 아이템과 관련된 쇼핑 서비스로부터 사용자를 위한 아이템을 주문하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어를 더 포함하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  13. 제8항 있어서, 상기 제시하도록 하는 것은,
    하나 이상의 컴퓨팅 장치에 의해, 가격 정보, 소매점 이름, 제조업체 이름, 크기 및 수량 중 하나 이상을 포함하는 하위 계층 레벨을 갖는, 제품 이름으로 구성된 계층 내의 복수의 매칭 아이템을 사용자 장치를 통해 제시하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  14. 제8항에 있어서, 상기 제시하도록 하는 것은,
    상기 하나 이상의 컴퓨팅 장치에 의해, 각각의 이전에 구매된 아이템을 아이템이 이전에 구매되었다는 표시와 함께 사용자 장치를 통해 제시하도록 하는 것을 특징으로 하는 컴퓨터 프로그램 제품.
  15. 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템으로서,
    저장 장치; 그리고
    상기 저장 장치에 통신 가능하게 연결된 프로세서 -상기 프로세서는 상기 저장 장치에 저장된 애플리케이션 코드 명령어를 실행함-;
    컴퓨터에 의해 실행될 때 컴퓨터로 하여금 동작들을 수행하도록 하는 입력을 프로세싱하게 하는 컴퓨터 실행 가능 프로그램 명령어를 갖는 비-일시적 컴퓨터 판독 가능 저장 장치를 포함하며, 상기 동작들은,
    사용자 장치로부터 사용자 입력을 수신하는 동작;
    제품 속(genus), 제품 하위 속, 제품 이름, 브랜드 이름, 가격 정보, 소매점 이름, 제조업체 이름 중 적어도 하나에 대한 수신된 사용자 입력을 파싱하는 동작;
    상기 파싱된 입력을 사용하여 사용자 활동의 이력을 쿼리하는 동작;
    상기 쿼리에 응답하여 적어도 하나의 제품 설명(description)을 수신하는 동작; 그리고
    사용자에게 각각 수신된 적어도 하나의 제품 설명을 사용자 장치를 통해 제시하는 동작을 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
  16. 제15항에 있어서, 상기 사용자 활동의 이력은 상기 전자 리스트 시스템을 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
  17. 제15항에 있어서, 상기 사용자 구매의 이력은 상기 리스트 시스템 이외의 쇼핑 서비스를 통해 개시된 사용자 구매의 이력을 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
  18. 제15항에 있어서, 사용자 활동의 이력은 사용자 월드와이드 웹 활동, 이메일 활동 및 스캔된 영수증 중 하나 이상을 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
  19. 제18항에 있어서, 상기 시스템은,
    제시된 아이템의 사용자 선택을 수신하는 것에 응답하여, 선택된 아이템과 관련된 쇼핑 서비스로부터 사용자를 위한 아이템을 주문하도록 하는 컴퓨터로 실행 가능한 프로그램 명령어를 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
  20. 제15항 있어서, 상기 제시하는 동작은,
    상기 하나 이상의 컴퓨팅 장치에 의해, 가격 정보, 소매점 이름, 제조업체 이름, 크기 및 수량 중 하나 이상을 포함하는 하위 계층 레벨을 갖는, 제품 이름으로 구성된 계층 내의 복수의 매칭 아이템을 사용자 장치를 통해 제시하는 동작을 포함하는 것을 특징으로 하는 사운드를 사용하여 컴퓨팅 장치들 사이에서 디지털 데이터를 통신하기 위한 시스템.
KR1020207011179A 2017-12-22 2018-09-12 전자 리스트 사용자 인터페이스 KR102395746B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762609997P 2017-12-22 2017-12-22
US62/609,997 2017-12-22
PCT/US2018/050702 WO2019125544A1 (en) 2017-12-22 2018-09-12 Electronic list user interface

Publications (2)

Publication Number Publication Date
KR20200057032A true KR20200057032A (ko) 2020-05-25
KR102395746B1 KR102395746B1 (ko) 2022-05-09

Family

ID=63794631

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020207011179A KR102395746B1 (ko) 2017-12-22 2018-09-12 전자 리스트 사용자 인터페이스

Country Status (6)

Country Link
US (3) US11170033B2 (ko)
EP (1) EP3673443A1 (ko)
JP (1) JP7270615B2 (ko)
KR (1) KR102395746B1 (ko)
CN (1) CN111316309B (ko)
WO (1) WO2019125544A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200047635A (ko) 2017-12-22 2020-05-07 구글 엘엘씨 전자 리스트 사용자 인터페이스

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100306080A1 (en) * 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
KR20160038902A (ko) * 2007-10-04 2016-04-07 퀄컴 인코포레이티드 추천안 생성 시스템들, 장치들 및 방법들
US20160125498A1 (en) * 2014-11-04 2016-05-05 Ebay Inc. Run-time utilization of contextual preferences for a search interface

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8126779B2 (en) 1999-04-11 2012-02-28 William Paul Wanker Machine implemented methods of ranking merchants
US20050261907A1 (en) * 1999-04-12 2005-11-24 Ben Franklin Patent Holding Llc Voice integration platform
JP3481188B2 (ja) * 2000-06-20 2003-12-22 富士通株式会社 オンラインセールスプロモーション方法及び装置
US20030120626A1 (en) * 2001-12-20 2003-06-26 Koninklijke Philips Electronics N.V. Voice-enabled, consumer transaction system
JP3912518B2 (ja) 2002-09-10 2007-05-09 ソニー株式会社 サービス提供システムおよび方法
US20040148226A1 (en) * 2003-01-28 2004-07-29 Shanahan Michael E. Method and apparatus for electronic product information and business transactions
US8078502B2 (en) * 2007-02-01 2011-12-13 International Business Machines Corporation Populating an E-commerce shopping cart and other E-commerce fields based upon content extracted from natural language input
US20100128638A1 (en) * 2008-11-20 2010-05-27 Sap Ag Hierarchical shortest path first network routing protocol
US20110282734A1 (en) * 2010-04-07 2011-11-17 Mark Zurada Systems and methods used for publishing and aggregating real world and online purchases via standardized product information
US20180054408A1 (en) * 2012-09-22 2018-02-22 Cedar Point Partners, Llc Methods, systems, and computer program products for processing a data object identification request in a communication
US9141987B2 (en) * 2010-11-15 2015-09-22 Microsoft Technology Licensing, Llc System, method, and medium for generating a map of a geographic region based on client location data
US10223730B2 (en) 2011-09-23 2019-03-05 Visa International Service Association E-wallet store injection search apparatuses, methods and systems
JP5801257B2 (ja) 2012-06-13 2015-10-28 日本電信電話株式会社 商品多様化推薦装置及び方法及びプログラム
US20140067564A1 (en) 2012-08-30 2014-03-06 Ebay Inc. Shopping list creator and optimizer
US8812376B2 (en) 2012-09-28 2014-08-19 Wal-Mart Stores, Inc. Techniques for generating an electronic shopping list
US11087381B2 (en) * 2013-02-25 2021-08-10 Dvorah Hirsch Method for simultaneously one-step filling a virtual shopping cart with many items from one or multiple resources; all items of any type or characteristics from potential resources which have been embodied into a customized list which has been simultaneously generated and sourced in one-step then presented visually to user to select items; culminating and resulting acquisition to be simultaneosly placed in a single virtual shpping cart and all are acquired simultaneously from many source
KR20150138310A (ko) * 2013-06-24 2015-12-09 인텔 코포레이션 디지털 영수증 경제
US20150058154A1 (en) 2013-08-23 2015-02-26 International Business Machines Corporation Shopping list optimization
US10229450B2 (en) 2013-10-02 2019-03-12 Paypal, Inc. Generating sale transactions from voice data input by a user
US20150221015A1 (en) 2014-02-03 2015-08-06 Toshiba Global Commerce Solutions Holdings Corporation Systems and methods for adjusting a shopping planner based on identification of shopping predictors
US10102561B2 (en) * 2014-02-26 2018-10-16 Amazon Technologies, Inc. Delivery service system
CN104093079B (zh) * 2014-05-29 2015-10-07 腾讯科技(深圳)有限公司 基于多媒体节目的交互方法、终端、服务器和***
JP6383963B2 (ja) 2014-10-28 2018-09-05 株式会社デュプロ 丁合装置
US10198762B1 (en) * 2014-12-23 2019-02-05 Staples, Inc. Ordering search results to maximize financial gain
CN106873955A (zh) 2016-06-07 2017-06-20 阿里巴巴集团控股有限公司 动态列表的显示方法、装置、设备和***
CN106934694A (zh) * 2017-03-08 2017-07-07 摩瑞尔电器(昆山)有限公司 一种语音交互搜索购物***及其使用方法
US10832666B2 (en) * 2017-04-19 2020-11-10 Verizon Patent And Licensing Inc. Advanced user interface for voice search and results display
US10777185B2 (en) * 2017-08-02 2020-09-15 Digiprint Ip Llc Voice-based identification and recommendation of related products based on purchase trend
KR20200047635A (ko) * 2017-12-22 2020-05-07 구글 엘엘씨 전자 리스트 사용자 인터페이스
US10963518B2 (en) * 2019-02-22 2021-03-30 General Electric Company Knowledge-driven federated big data query and analytics platform

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160038902A (ko) * 2007-10-04 2016-04-07 퀄컴 인코포레이티드 추천안 생성 시스템들, 장치들 및 방법들
US20100306080A1 (en) * 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
US20160125498A1 (en) * 2014-11-04 2016-05-05 Ebay Inc. Run-time utilization of contextual preferences for a search interface

Also Published As

Publication number Publication date
US11861679B2 (en) 2024-01-02
CN111316309A (zh) 2020-06-19
US20240078590A1 (en) 2024-03-07
JP2021504772A (ja) 2021-02-15
WO2019125544A1 (en) 2019-06-27
US11170033B2 (en) 2021-11-09
JP7270615B2 (ja) 2023-05-10
EP3673443A1 (en) 2020-07-01
CN111316309B (zh) 2024-04-05
KR102395746B1 (ko) 2022-05-09
US20210365483A1 (en) 2021-11-25
US20190197183A1 (en) 2019-06-27

Similar Documents

Publication Publication Date Title
US10854188B2 (en) Synthesized voice selection for computational agents
US11734323B2 (en) Electronic list user interface
KR20220024718A (ko) 머신 러닝 서비스를 제공하기 위한 방법 및 시스템
US9317881B1 (en) Systems and methods for generating interactive content for in-page purchasing
US20150379586A1 (en) Utilizing social media data for digital communication
US20190187864A1 (en) Providing optimized displays on user interfaces based on user generated lists of items
US10740809B2 (en) Transactional, digital image-based asynchronous electronic communication
US20170293969A1 (en) Systems and methods for generating interactive content for in-page purchasing
US20240078590A1 (en) Electronic List User Interface
US11733832B2 (en) Optimizing object displays on user interfaces
CN109154899B (zh) 用于利用在线服务执行用户指令的交互框架
US20150294399A1 (en) Systems and methods for exchanging items
US11348158B2 (en) Systems and methods for automatically populating ecommerce cart
US20200210029A1 (en) Rule-based optimization of object displays on user interfaces
KR102369147B1 (ko) 전자 장치 및 그의 데이터 관리 방법

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