KR102381857B1 - 세션의 가상 환경의 표시 - Google Patents

세션의 가상 환경의 표시 Download PDF

Info

Publication number
KR102381857B1
KR102381857B1 KR1020217003761A KR20217003761A KR102381857B1 KR 102381857 B1 KR102381857 B1 KR 102381857B1 KR 1020217003761 A KR1020217003761 A KR 1020217003761A KR 20217003761 A KR20217003761 A KR 20217003761A KR 102381857 B1 KR102381857 B1 KR 102381857B1
Authority
KR
South Korea
Prior art keywords
user
image
displaying
content
session
Prior art date
Application number
KR1020217003761A
Other languages
English (en)
Other versions
KR20210018541A (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 KR20210018541A publication Critical patent/KR20210018541A/ko
Application granted granted Critical
Publication of KR102381857B1 publication Critical patent/KR102381857B1/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/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • 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/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

다양한 예시적인 실시예에서, 가상 컨텐츠의 표시를 용이하게 하는 시스템 및 방법이 제시된다. 판매하는 하나 이상의 아이템의 이차원(2D) 컨텐츠를 표시하는 세션이 사용자의 제 1 장치에 표현된다. 판매하는 하나 이상의 아이템의 삼차원(3D) 컨텐츠를 표시할 수 있는 사용자의 제 2 장치가 검출된다. 판매하는 하나 이상의 아이템의 3D 컨텐츠가 취득된다. 제 2 장치에 3D 컨텐츠가 표시되고, 이 3D 컨텐츠는, 3D 컨텐츠와의 인터렉션을 수행하기 위해서 사용자에 의해서 선택될 수 있다. 사용자 수행 인터렉션을 나타내는 표시가 수신되고 처리된다. 사용자 수행 인터렉션이 처리된 것으로 나타내는 결과가 사용자의 제 1 장치에 표시된다.

Description

세션의 가상 환경의 표시{DISPLAYING A VIRTUAL ENVIRONMENT OF A SESSION}
관련 출원
본 국제 출원은 2015년 5월 14일에 출원된 미국 특허 출원 제 14/712,829 호의 우선권을 주장하며, 그 전체 내용은 여기에 참조로서 포함된다.
기술 분야
본 개시의 실시예는 전반적으로 데이터 처리에 관한 것이고, 상세하게는 세션의 가상 환경의 표시를 가능하게 하는 것에 관한 것이지만 이것으로 한정되는 것은 아니다.
종래, 사용자는 세션을 브라우징하는 동안 네트워크 상거래 시스템에 의해 호스팅되는 아이템 페이지를 볼 수 있었다. 이 아이템 페이지는 사용자의 장치에 표시되는 컨텐츠를 포함한다.
첨부된 도면은 단지 본 개시의 예시적인 실시예를 나타내는 것으로 그 범주를 한정하는 것이 아니다.
도 1은 일부 예시적인 실시예에 따른, 네트워크화된 시스템을 나타내는 블록도,
도 2는 일부 예시적인 실시예에 따른, 가상 환경 시스템의 컴포넌트를 나타내는 블록도,
도 3 내지 도 6은 일부 예시적인 실시예에 따른, 3D 컨텐츠를 표시하는 방법을 수행할 때의 가상 환경 시스템의 동작을 나타내는 흐름도,
도 7은 일부 예시적인 실시예에 따른, 아이템 페이지의 예시적인 사용자 인터페이스를 나타내는 블록도,
도 8은 일부 예시적인 실시예에 따른, 가상 아이템 페이지의 예시적인 사용자 인터페이스를 나타내는 블록도,
도 9는 일부 예시적인 실시예에 따른, 아이템 페이지의 예시적인 사용자 인터페이스를 나타내는 블록도,
도 10은 일부 예시적인 실시예에 따른, 머신으로 하여금, 본 명세서에서 설명되는 방법 중 하나 이상을 수행하게 하는 명령어 세트가 그 안에서 실행될 수 있는 머신을, 컴퓨터 시스템의 예시적인 형태로, 도식적으로 나타내고 있다.
본 명세서에 제공되는 제목들은 편의적인 것으로 사용되는 용어의 범주 및 의미에 영향을 미치는 것이 전혀 아니다.
이하의 설명은, 본 개시의 예시적인 실시예를 실시하는 시스템, 방법, 기술, 명령어 시퀀스 및 컴퓨팅 머신 프로그램 제품을 포함한다. 이하 설명에서는, 발명의 청구 대상에 대한 다양한 실시예를 이해할 수 있도록 많은 특정한 세부 사항이 설명의 목적으로 개시된다. 그러나, 당업자에게는, 이러한 특정한 세부 사항 없이도 발명의 청구 대상의 실시예가 시행될 수 있다는 것은 분명할 것이다. 일반적으로, 공지된 명령어 인스턴스, 프로토콜, 구조 및 기술은 상세하게 나타내지 않았다.
다양한 예시적인 실시예에서, 시스템은 2차원 컨텐츠를 표시하는 세션을 사용자의 제 1 장치에 표현한다. 예컨대, 사용자는 하나 이상의 판매하는 물품의 아이템 페이지를 장치에서 볼 수 있다. 또한, 시스템은, 세션에 대응하는 3차원 컨텐츠를 볼 수 있는 사용자의 제 2 장치를 검출할 수 있다. 이 시스템은 제 2 장치를 검출하면, 3D 컨텐츠를 취득하고, 3D 컨텐츠를 사용자의 제 2 장치에 표시한다. 세션에 대응하는 3D 컨텐츠는 시스템의 네트워크에 대한 정보를 나타내는 3D 개체를 포함한다. 일례로, 이 정보는 판매하는 물품을 포함한다. 나아가, 3D 컨텐츠는 이 3D 컨텐츠와 인터렉트하는 사용자에 의해 선택 가능하다. 이 시스템은 3D 컨텐츠와의 사용자 인터렉션을 처리하고, 3D 컨텐츠와의 사용자 인터렉션이 처리된 것으로 나타내는 결과를 제 1 장치에 표시한다. 환언하면, 사용자가 제 2 장치에서 3D 컨텐츠를 보는 동안 수행하는 액션은, 2D 컨텐츠를 표시하는 세션에도 반영된다. 이로써 사용자의 제 1 장치에 표시되는 2D 세션과 사용자의 제 2 장치에 표시되는 3D 세션 사이의 매끄러운 천이가 가능해진다.
따라서, 본 명세서에 개시된 방법 중 하나 이상은 사용자가 2개의 별개의 세션과 인터렉트할 필요가 없게 함으로써, 시스템 내의 하나 이상의 장치에 의해 사용되는 컴퓨팅 리소스를 절감한다는 기술적인 효과를 가질 수 있다. 이러한 컴퓨팅 리소스의 예로서 프로세서 사이클, 네트워크 트래픽, 메모리 용량, 저장 공간 및 전력 소비를 들 수 있지만 이것으로 한정되는 것은 아니다.
도 1을 참조하며, 하이레벨 클라이언트-서버 기반 네트워크 아키텍쳐(100)가 도시되어 있다. 네트워크화된 시스템(102)은 예시적으로 네트워크 기반 발행(publication) 혹은 지불 시스템의 형태로서, 서버측의 기능을 네트워크(104)(예컨대, 인터넷 혹은 WAN(wide area network))를 통해서 하나 이상의 클라이언트 장치(110)에 제공한다. 도 1은 예컨대, 클라이언트 장치(110)에서 실행되는 웹 클라이언트(112)(예컨대, 미국 워싱턴주 레이몬드의 마이크로소프트사®에 의해 개발된 인터넷 익스플로러® 브라우저와 같은 브라우저), 클라이언트 애플리케이션(114), 및 프로그램 클라이언트(116)를 나타내고 있다.
클라이언트 장치(110)는 모바일 폰, 데스크톱 컴퓨터, 랩톱, PDA, 스마트폰, 태블릿, 가상 현실 헤드셋, 울트라북, 넷북, 멀티프로세서 시스템, 마이크로소프트 기반 혹은 프로그래밍 가능 소비자 전자 장치, 게임 콘솔, 셋톱 박스, 혹은 사용자가 네트워크화된 시스템(102)에 액세스할 때 사용할 수 있는 임의의 다른 통신 장치를 포함할 수 있지만, 이것으로 한정되는 것은 아니다. 일부 실시예에서, 클라이언트 장치(110)는 정보를 표시할(예컨대, 사용자 인터페이스의 형태로) 표시 모듈(도시 생략)을 포함한다. 다른 실시예에서, 클라이언트 장치(110)는 터치 스크린, 가속도계, 자이로스코프, 카메라, 마이크, GPS 장치 등 중 하나 이상을 포함할 수 있다. 클라이언트 장치(110)는 네트워크화된 시스템(102) 내에서 디지털 아이템을 포함한 거래를 수행하는데 사용될 수 있는 사용자의 장치가 될 수 있다. 일 실시예에서, 네트워크화된 시스템(102)은, 제품 리스팅 요청에 응답해서, 네트워크 기반 시장에서 이용 가능한 제품의 아이템 리스팅을 포함한 발행물을 발행하고, 이들 시장 거래에 대한 지불을 관리하는 네트워크-기반 시장이다. 예컨대, 네트워크(104) 중 하나 이상은 애드혹 네트워크, 인터넷, 익스트라넷, VPN(virtual private network), LAN, WLAN, WAN, WWAN(a wireless WAN), MAN(metropolitan area network), 인터넷의 일부, PSTN, 셀룰러 텔레폰 네트워크, 무선 네트워크, WiFi 네트워크, WiMax 네트워크, 다른 타입의 네트워크 혹은 이들 네트워크 중 2개 이상의 조합이 될 수 있다.
클라이언트 장치(110) 각각은 비한정의 예로서, 웹 브라우저, 메시징 애플리케이션, 전자 메일(이메일) 애플리케이션, 전자 상거래 사이트 애플리케이션(시장 애플리케이션이라고도 함) 등과 같은 하나 이상의 애플리케이션('앱'이라고도 함)을 포함한다. 일부 실시예에서, 전자 상거래 사이트 애플리케이션이 클라이언트 장치(110) 중 주어진 하나에 포함되는 경우, 이 애플리케이션은 로컬로 이용 가능하지 않은 데이터 및/또는 처리 능력(예컨대, 판매하는 아이템의 데이터베이스에 대한 액세스, 사용자 인증, 지불 방법의 검증)을 위해, 필요에 따라서, 네트워크화된 시스템(102)과 통신하도록 구성된 애플리케이션을 이용하여 사용자 인터페이스와 기능들 중 적어도 일부를 로컬하게 제공하도록 구성된다. 반대로, 클라이언트 장치(110)에 전자 상거래 사이트 애플리케이션이 포함되지 않는 경우, 클라이언트 장치(110)는 자신의 웹 브라우저를 사용해서 네트워크화된 시스템(102)에서 호스팅되는 전자 상거래 사이트(혹은 그 변형된 형태)에 액세스한다.
하나 이상의 사용자(106)는, 사람, 머신 혹은 클라이언트 장치(110)와 인터렉트하는 다른 수단이 될 수 있다. 예시적인 실시예에서, 사용자(106)는 네트워크 아키텍쳐(100)의 일부가 아니고, 클라이언트 장치(110) 혹은 다른 수단을 통해서 네트워크 아키텍쳐(100)와 인터렉트하고 있다. 일례로, 사용자(106)는 클라이언트 장치(110)에 입력(예컨대, 터치스크린 입력 혹은 글자 입력)을 제공하고, 이 입력은 네트워크(104)를 통해서 네트워크화된 시스템(102)으로 통신된다. 이 예에서, 네트워크화된 시스템(102)은 사용자(106)으로부터 입력을 수신한 것에 응답해서, 사용자(106)에게 표현할 정보를 네트워크(104)를 통해서 클라이언트 장치(110)에게 통신한다. 이로써, 사용자(106)는 클라이언트 장치(110)를 사용해서 네트워크화된 시스템(102)과 인터렉트할 수 있다.
API(application program interface) 서버(120) 및 웹 브라우저(122)가 하나 이상의 애플리케이션 서버(140)에 연결되어서, 각각 프로그램 및 웹 인터페이스를 제공한다. 애플리케이션 서버(140)는 하나 이상의 발행 시스템(142) 및 지불 시스템(144)을 호스팅하고 있으며, 이들 각각은 하나 이상의 모듈 혹은 애플리케이션을 포함하고 있고, 또한 이들 각각은 하드웨어, 소프트웨어, 펌웨어 혹은 이들의 임의의 조합으로 구현될 수 있다. 애플리케이션 서버(140)는, 하나 이상의 정보 저장부 즉 데이터베이스(126)에 대한 액세스를 용이하게 하는 하나 이상의 데이터베이스 서버(124)에 연결되는 것으로 도시되어 있다. 예시적인 실시예에서, 데이터베이스(126)는 발행 시스템(142)으로 포스팅(예컨대, 발행 혹은 리스팅)될 정보를 저장하는 저장 장치이다. 데이터베이스(126)는 또한 예시적인 실시예에 따른 디지털 아이템 정보도 저장할 수 있다.
나아가, 제3자 서버(130)에서 실행되는 제3자 애플리케이션(132)이 API 서버(120)에 의해 제공되는 프로그램 인터페이스를 통해서 네트워크화된 시스템(102)에 대한 프로그램 액세스를 갖는 것으로 도시되어 있다. 예컨대, 네트워크화된 시스템(102)로부터 취득한 정보를 이용하는 제3자 애플리케이션(132)은 제3자가 호스팅하는 웹 사이트의 하나 이상의 특성 혹은 기능을 지원한다. 제3자 웹 사이트는 예컨대 네트워크화된 시스템(102)의 관련 애플리케이션에 의해 지원되는 하나 이상의 홍보 기능, 시장 기능 혹은 지불 기능을 제공한다.
발행 시스템(142)은, 다수의 발행 기능 및 서비스를 네트워크화된 시스템(102)에 액세스하는 사용자(106)에 제공한다. 지불 시스템(144)은 유사하게 지불 혹은 거래를 수행 혹은 용이화하는 다수의 기능을 제공한다. 발행 시스템(142) 및 지불 시스템(144)이 모두 네트워크화된 시스템(102)의 일부를 이루는 것으로 도 1에 도시되어 있지만, 대안의 실시예에서, 각각의 시스템(142, 144)은 네트워크화된 시스템(102)과는 분리된 별도의 지불 서비스의 일부를 형성할 수 있다. 일부 실시예에서, 지불 시스템(144)은 발행 시스템(142)의 일부를 형성할 수도 있다.
가상 환경 시스템(150)은, 3차원 컨텐츠를 볼 수 있는 사용자 장치에 표시되는 가상 3차원 컨텐츠를 제공한다. 가상 환경 시스템(150)은 사용자 장치를 검출하면 사용자가 보고 있는 세션에 대응하는 3D 컨텐츠를 취득한다. 예컨대, 가상 환경 시스템(150)은 데이터베이스(126), 제3자 서버(130), 발행 시스템(142) 및 다른 소스로부터 사용자 3D 컨텐츠에 액세스할 수 있다. 일부 예시적인 실시예에서, 가상 환경 시스템(150)은 발행 시스템(142)(예컨대, 아이템 리스팅 액세스) 및 지불 시스템(144)과 통신한다. 대안의 실시예에서, 가상 환경 시스템(150)은 발행 시스템(142)의 일부가 될 수도 있다.
나아가, 도 1에 도시된 클라이언트-서버 기반 네트워크 아키텍쳐(100)가 클라이언트-서버 아키텍쳐를 사용하고 있지만, 본원의 발명의 청구 대상이 이러한 아키텍쳐로 한정되는 것은 아님이 당연하며, 예컨대 분산형의 혹은 피어-투-피어 아키텍쳐 시스템에서의 적용예에서도 충분히 균등하게 이를 수 있을 것이다. 발행 시스템(142), 지불 시스템(144) 및 가상 환경 시스템(150)은 독립 소프트웨어 프로그램으로 구현될 수 있으며, 반드시 네트워킹 기능을 가져야 하는 것은 아니다.
웹 클라이언트(112)는 웹 서버(122)가 지원하는 웹 인터페이스를 통해서 발행 시스템(142) 및 지불 시스템(144)에 액세스한다. 유사하게, 프로그램 클라이언트(115)는 API 서버(120)가 제공하는 프로그램 인터페이스를 통해서 발행 시스템(142) 및 지불 시스템(144)가 제공하는 다양한 서비스 및 기능에 액세스한다. 프로그램 클라이언트(116)는 예컨대, 판매자 애플리케이션(예컨대, 미국 캘리포니아 산호세의 eBay® Inc.에 의해 개발된 Turbo Lister 애플리케이션)이 될 수 있으며, 이를 통해서 판매자는 오프라인 방식으로 네트워크화된 시스템(102) 상에 리스팅을 작성하고 관리하며, 프로그램 클라이언트(116)와 네트워크화된 시스템(102) 사이의 배치 모드(batch-mode) 통신을 수행하는 것이 가능하다.
도 2는 일부 예시적인 실시예에 따른, 가상 환경 시스템의 컴포넌트를 나타내는 블록도이다. 가상 환경 시스템(150)은 세션 모듈(210), 검출 모듈(220), 가상 컨텐츠 모듈(230), 표시 모듈(240), 수신 모듈(250) 및 처리 모듈(260)을 포함하는 것으로 도시되어 있으며, 이들 모두는 서로 통신하도록 구성된다(예컨대, 버스, 공유 메모리 혹은 스위치를 통해서). 본 명세서에 개시된 모듈 중 하나 이상은 하드웨어를 사용해서 구현될 수도 있고(에컨대, 머신의 하나 이상의 프로세서) 혹은 하드웨어와 소프트웨어의 조합을 사용해서 구현될 수도 있다. 예컨대, 본 명세서에 개시된 임의 방법은 그 모듈에 대해서 본 명세서에서 설명한 동작을 수행하도록 프로세서(예컨대, 머신의 하나 이상의 프로세서 중에서)를 구성할 수 있다. 나아가, 이들 모듈 중 2개 이상은 하나의 모듈로 결합될 수 있고, 단일 모듈에 대해서 본 명세서에서 설명된 기능은 다수의 모듈로 재분할될 수 있다. 나아가, 다양한 예시적인 실시예에 따라서, 단일 머신, 데이터베이스 혹은 장치 내에 구현되는 것으로 본 명세서에 개시된 모듈은, 다수의 머신, 데이터베이스 혹은 장치에 분산될 수도 있다.
다양한 예시적인 실시예에서, 세션 모듈(210)은 이차원(2D) 컨텐츠를 표시하는 세션을 표현하도록 구성된다. 일부 예에서, 2D 컨텐츠는 판매 가능한 하나 이상의 아이템에 관한 것이다. 여기서, 세션 모듈(210)은 사용자의 제 1 장치와 통신하고, 이 장치(예컨대, 클라이언트 장치(110))에 세션을 표현한다. 예시적인 세션은 판매 다능한 하나 이상의 아이템의 아이템 페이지를 브라우징하는 것, 실제 매장(a brick-and-mortar store)의 웹사이트를 보는 것, 비디오 클립을 시청하는 것 등을 포함할 수 있다. 나아가, 세션 모듈(120)은 사용자의 크리덴셜에 기초해서 세션을 더 표현한다. 예컨대, 사용자는 사용자 크리덴셜을 사용자 계정으로의 로그에 제공한다. 사용자 계정으로의 로그인시에, 세션 모듈(210)은 2D 컨텐츠를 표시하는 세션을 표현한다.
다양한 예시적인 실시예에 따라서, 검출 모듈(220)은 판매하는 하나 이상의 아이템의 3D 컨텐츠를 표시할 수 있는 사용자의 제 2 장치를 검출한다. 사용자의 제 2 장치는 가상 현실(VR) 헤드셋, 모바일 장치의 VR 컴포넌트 혹은 3D 컨텐츠를 표시하기에 적절한 임의의 다른 장치가 될 수 있다. 다른 실시예에서, 검출 모듈(220)은 사용자의 제 2 장치로부터 사용자 크리덴셜을 수신한다.
다양한 예시적인 실시예에서, 가상 컨텐츠 모듈(230)은 그 세션에 대한 2D 컨텐츠에 대응하는 3D 컨텐츠를 취득한다. 3D 컨텐츠는 하나 이상의 3D 개체를 포함한다. 예컨대 3D 컨텐츠는 판매하는 하나 이상의 아이템에 관한 것이며, 판매하는 하나 이상의 아이템 각각은 3D 개체로 표현된다. 나아가, 일례로, 3D 컨텐츠는 세션에 대한 가상 환경을 포함할 것이다. 일부 예에서, 가상 환경은 판매하는 하나 이상의 아이템을 나타내는 3D 개체를 표현하는데 사용된다. 가상 환경은 3D 아이템 페이지, 실제 매장의 3D 레이아웃, 몰의 3D 레이아웃 등을 포함할 수 있다. 3D 아이템 페이지는, 아이템 페이지의 2D 컴포넌트를 3D 형식으로 나타낸다. 예컨대, 아이템의 이미지 대신에, 아이템의 3D 모델이 3D 이미지 페이지의 아이템의 3D 모델이 표현된다. 실제 매장의 3D 레이아웃은 실제 매장의 실제 레아이웃을 나타낼 수 있다. 또한 몰의 3D 레이아웃은 쇼핑몰의 실제 레아이웃을 나타낼 수 있다. 따라서, 일부 예에서 판매하는 하나 이상의 아이템은, 실제 매장이나 쇼핑몰과 같은 실제의 대상을 에뮬레이트하는 방식으로, 가상 환경 내에 3D 개체로서 배열될 것이다.
다양한 예시적인 실시예에서, 가상 컨텐츠 모듈(230)은 사용자 크리덴셜에 기초해서 3D 컨텐츠를 취득한다. 환언하면, 2D 컨텐츠를 표시하는 세션을 표현하는데 사용된 것과 동일한 사용자 크리덴셜이 2D 컨텐츠를 취득 혹은 이에 액세스하는데도 사용된다. 다른 실시예에서, 3D 컨텐츠는 2D 컨텐츠에 대응하는 것으로 라벨링되어서, 데이터베이스(126)과 같은 데이터베이스에 저장된다. 따라서, 가상 컨텐츠 모듈(230)은 데이터베이스(126)로부터 2D 컨텐츠에 대응하는 3D 컨텐츠를 취득한다.
나아가, 일부 예에서, 가상 컨텐츠 모듈(230)은 또한 제 2 장치의 위치에 기초해서 3D 컨텐츠를 취득한다. 예컨대, 가상 컨텐츠 모듈(230)은 제 2 장치의 위치로부터 소정 거리에 있는 실제 매장의 레이아웃을 나타내는 3D 컨텐츠를 취득한다. 이로써 사용자는 사용자에게 친숙한 지역 실제 매장에 속하는 3D 컨텐츠를 볼 수 있게 된다. 여기서, 가상 컨텐츠 모듈(230)는 제 2 장치의 위치로부터 소정 거리 내에 있는 실제 매장을 더 식별한다.
다양한 실시예에서, 표시 모듈(240)은 사용자의 제 2 장치 상에 3D 컨텐츠를 표시시킨다. 나아가, 사용자의 제 2 장치에 표시되는 3D 컨텐츠는, 3D 컨텐츠와의 사용자 인터렉션을 수행하기 위해서 사용자에 의해 선택된 수 있다. 나아가, 3D 컨텐츠는 판매하는 하나 이상의 아이템을 3D 개체로서 나타내기 때문에, 3D 컨텐츠와의 인터렉션은 3D 개체를 선택하는 것을 포함한다. 예컨대, 3D 개체를 선택하기 위해서, 사용자는 판매하는 하나 이상의 물품을 나타내는 3D 개체를 가상 쇼핑 카트로 이동시킬 수 있다. 3D 컨텐츠와의 인터렉션은 또한 하나 이상의 아이템 중 하나를 구비하는 요청을 나타내는 것을 포함한다. 예컨대, 사용자는 3D 개체에 대한 제스쳐를 수행하며, 이 제스쳐는 물품 구매 요청에 대응하는 제스쳐이다(예컨대, 아이템을 흔들거나, 아이템을 플립하는 등). 3D 컨텐츠와 인터렉션은, 세션에 대한 가상 환경과 같은, 3D 컨텐츠를 줌인하거나 네비게이트하는 것을 더 포함할 수 있다. 일부 예에서, 표시 모듈(240)은 사용자가 3D 컨텐츠와의 인터렉션을 수행할 수 있게 하는 컨트롤의 세트를 표시시킬 수 있다. 예컨대, 컨트롤의 세트를 통해서 사용자는 3D 컨텐츠를 회전시키고 3D 컨텐츠를 다양한 각도에서 볼 수 있게 된다. 나아가, 3D 컨텐츠와의 인터렉션은 사용자의 제 2 장치에서 수행될 수 있다.
다양한 예시적인 실시예에서, 수신 모듈(250)은 사용자가 3D 컨텐츠와의 인터렉션을 수행했다는 표시를 수신하도록 구성된다. 사용자가 인터렉션을 수행했다는 표시는 제 2 장치로부터 수신 모듈(250)로 송신될 수 있다. 이 표시는 표시되는 3D 컨텐츠로부터 3D 개체를 선택하는 것을 포함할 수 있다. 예컨대, 가상 환경 내에서 3D 컨텐츠를 보는 시청자는 3D 컨텐츠로부터 하나 이상의 3D 개체를 선택할 수 있다. 상술한 바와 같이, 사용자는 제 2 장치에 대해서 제스쳐를 수행함으로써 하나 이상의 3D 개체의 선택을 표시할 수 있다(예컨대, 3D 컨텐츠를 집어서 가상 쇼핑 카트로 이동시키는 제스쳐). 나아가 3D 개체는 사용자에게 친숙한 실제 매장의 가상 레이아웃에 배열되는 것으로 표시될 수 있다. 이 표시는 표시되는 3D 컨텐츠로부터 3D 개체에 대응하는 아이템을 구입하는 요청을 수신하는 것도 포함할 수 있다. 사용자는 이러한 요청을 제 2 장치에 대해 제스쳐(예컨대, 3D 개체를 흔들거나, 3D 개체를 플립하는 제스쳐)를 수행함으로써 송신할 수 있다.
다양한 예시적인 실시예에서, 수신 모듈(250)은 또한 사용자의 제 2 장치의 위치를 수신한다. 사용자의 제 2 장치의 위치는 지리적인 좌표로 표시될 수 있다. 또한, 제 2 장치에 내장된 GPS 수신기는 제 2 장치의 위치를 식별하고 이 위치를 수신 모듈(250)에 송신할 수 있다.
다른 실시예에서, 수신 모듈(250)은 사용자의 제 1 장치로부터 사용자 크리덴셜을 수신한다. 사용자 크리덴셜은 사용자 패스워드 및 로그인 정보를 포함한다. 또한, 사용자 크리덴셜은 사용자의 사용자 계정에 대한 로그인에 사용된다. 일부 에에서, 사용자의 사용자 계정은 2D 컨텐츠를 표시하는 세션에 액세스하는데 사용된다. 나아가, 세션의 3D 컨텐츠는 사용자 크리덴셜에 기초해서 사용자에게 표시된다.
다양한 예시적인 실시예에서, 처리 모듈(260)은 수신한 사용자가 3D 컨텐츠와 인터렉션을 수행했다는 표시를 처리하도록 구성된다. 이 예에서, 처리 모듈(260)은 사용자가 수행한 사용자의 사용자 계정과의 인터렉션을 처리한다. 여기서 처리 모듈(260)은 또한 선택한 3D 개체에 대응하는 아이템을 사용자의 계정과 관련된 가상 쇼핑 카트(예컨대, 3D 쇼핑 카트)에 추가한다. 일부 예에서, 처리 모듈(260)은 사용자가 구매를 요청한 아이템의 구매 가격을 사용자의 계좌로부터 인출 즉 차감하며, 이 아이템은 표시되는 3D 컨텐츠로부터의 3D 개체에 대응하는 것이다. 따라서, 일례에서, 처리 모듈(260)은 수신한 사용자 크리덴셜에 기초해서 사용자 수행 인터렉션을 처리한다.
다양한 예시적인 실시예에서, 표시 모듈(240)은, 사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함한 사용자의 인터페이스를 사용자의 제 1 장치에 표시하도록 구성된다(예컨대, 제 1 장치에 이 표시를 행할 명령어 및 정보를 전송). 예컨대, 일례에서 표시 모듈(240)은 3D 개체에 대응하는 아이템을 가상 쇼핑 카트에 추가되는 것으로 표시시키도록 구성된다(예컨대, 제 2 장치에 이 표시를 행할 명령어 및 정보를 전송). 다른 예시에서, 표시 모듈(240)은 구입한 아이템의 구입 가격이 사용자의 계좌로부터 인출되고 있는 것으로 표시시킨다. 또한, 표시 모듈(240)은 구입한 아이템이 사용자에게 판매되는 것으로 표시시킨다. 또 다른 실시예에서, 표시 모듈(240)은 사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 사용자 인터페이스를 사용자의 제 2 장치에 표시시키도록 구성된다.
도 3 내지 도 6은 일부 예시적인 실시예에 따른, 3D 컨텐츠를 표시하는 방법(300)을 수행할 때의 가상 환경 시스템(150)의 동작을 나타내는 흐름도이다. 방법(300)의 동작은 도 2와 관련해서 상술한 모듈을 사용해서 가상 환경 시스템(150)에 의해 수행될 수 있다. 도 3에 도시된 바와 같이, 방법(300)은 동작(310, 320, 330, 340, 350, 360, 370)을 포함한다.
동작 310에서, 세션 모듈(210)은 판매하는 하나 이상의 물품의 2D 컨텐츠를 표시하는 세션을 제 1 장치에 표현시킨다. 상술한 바와 같이, 이 세션은 판매하는 하나 이상의 물품의 아이템 페이지를 브라우징하는 것, 실제 매장의 웹사이트를 보는 것, 비디오 클립을 보는 것 등을 포함한다.
동작 320에서, 검출 모듈(220)은 판매하는 하나 이상의 물품의 3D 컨텐츠를 수신할 수 있는 제 2 장치를 검출한다. 일부 예에서, 검출 모듈(220)은 3D 컨텐츠를 보는 요청을 제 2 장치로부터 수신함으로써 제 2 장치를 검출한다. 나아가, 제 2 장치는 동작 310에서 사용되는 것과 동일한 사용자 크리덴셜을 요청의 일부로서 포함할 수 있다.
동작 330에서, 가상 컨텐츠 모듈(230)은 세션에 대해 2D 컨텐츠에 대응하는 3D 컨텐츠를 취득한다. 일례로, 3D 컨텐츠는 판매하는 하나 이상의 물품이 될 수 있다. 나아가, 가상 컨텐츠 모듈(230)은 세션에 대한 가상 환경을 포함하는 3D 컨텐츠를 취득한다.
동작 340에서, 표시 모듈(240)은 3D 컨텐츠를 제 2 장치에 표시시킨다. 또한, 3D 컨텐츠는 사용자가 3D 컨텐츠와의 인터렉션을 수행하기 위해서 선택할 수 있다. 예컨대, 사용자는 3D 컨텐츠 중에서 3D 개체를 선택할 수 있다. 다른 예로서, 사용자는 3D 컨텐츠를 줌인할 수도 있고 혹은 사용자는 3D 컨텐츠를 통해서 네비게이트할 수도 있다. 일부 에에서, 표시 모듈(240)은 사용자가 3D 컨텐츠와의 인터렉션을 수행하는 것을 가능하게 하는 컨트롤의 세트를 표시시킨다. 컨트롤의 세트는 사용자가 3D 컨텐츠를 회전시켜서 하나 이상의 각도로부터 보는 것을 가능하게 한다.
동작 350에서, 수신 모듈(250)은 제 2 장치로부터 3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 표시를 수신한다. 예컨대, 수신 모듈(250)은 3D 컨텐츠 중에서의 3D 개체의 사용자 선택을 수신할 수 있다.
동작 360에서, 처리 모듈(260)은 3D 컨텐츠와의 사용자 수행 인터렉션 인터렉션을 나타내는 수신된 표시를 처리하며, 이에 대해서는 이하 상세하게 설명한다.
동작 370에서, 표시 모듈(240)은, 사용자 수행 인터렉션이 세션에 대해 처리된 것으로 나타내는 결과를 포함한 사용자 인터페이스를 표시시키며, 이에 대해서는 이하 상세하게 설명한다.
도 4에 도시된 바와 같이, 방법(300)은 하나 이상의 동작(410, 420, 430)을 포함할 수 있다. 동작(410, 420)은 동작 330 이전에 수행될 수 있다. 동작 430은 동작 310 이전에 수행될 수 있다.
동작 410에서, 수신 모듈(250)은 제 2 장치의 위치를 수신한다. 제 2 장치의 위치는 제 2 장치의 GPS 좌표를 포함한다. 제 2 장치의 GPS 좌표는 제 2 장치에 내장된 GPS 수신기를 사용해서 식별될 수 있다. 제 2 장치의 위치는 물리적인 주소를 포함할 수도 있다.
동작 420에서, 가상 컨텐츠 모듈(230)은 제 2 장치의 위치로부터 소정 거리 내에 있는 실제 매장을 식별한다. 이 때, 가상 컨텐츠 모듈(230)은 제 2 장치의 식별된 위치로부터 소정 거리 내에 있는 실제 매장의 리스트를 취득한다. 예컨대, 가상 컨텐츠 모듈(230)은 제 2 장치의 위치를 포함하는 맵을 분석하고, 이 맵으로부터 제 2 장치의 위치로부터 소정 거리 내에 있는 것으로 식별된 실제 매장을 취득한다.
동작 430에서, 수신 모듈(250)은 사용자에게 속하는 사용자 크리덴셜을 수신한다. 사용자 크리덴셜은 사용자 패스워드 및 로그인 정보를 포함한다. 나아가, 사용자 크리덴셜은 사용자의 사용자 계정에 로그인하는데 사용된다. 이후에, 사용자의 사용자 계정은 2D 컨텐츠 및 3D 컨텐츠를 표시하는 세션에 액세스하는데 사용된다. 수신 모듈(250)은 사용자의 제 1 장치 혹은 사용자의 제 2 장치로부터 사용자 크리덴셜을 수신한다.
도 5에 도시된 바와 같이, 방법(300)은 동작(510, 520, 530) 중 하나 이상을 포함할 수 있다. 동작 510은 동작 350의 일부로서 포함될 수 있다. 동작 520은 동작 360의 일부로서 포함될 수 있다. 동작 530은 동작 370의 일부로서 포함될 수 있다.
동작 510에서, 수신 모듈(250)은 표시되는 3D 컨텐츠로부터 3D 개체의 선택을 수신한다. 일부 예에서, 3D 개체는 하나 이상의 아이템을 나타낸다. 사용자는 3D 개체에 대한 제스쳐를 수행함으로써 선택을 나타낸다. 예컨대, 사용자는 3D 개체를 다른 3D 개체로 이동시킴으로써 3D 개체의 선택을 나타낼 수 있으며, 다른 3D 개체는 가상 쇼핑 카트를 나타낸다. 이와 달리, 사용자는 3D 개체에 대한 붙잡기 제스쳐를 수행함으로써 3D개체의 선택을 나타낼 수 있다.
동작 520에서, 처리 모듈(260)은 선택한 3D 개체에 대응하는 아이템을 가상 쇼핑 카트(예컨대 3D 쇼핑 카트)에 추가한다.
동작 530에서, 표시 모듈(240)은 선택된 3D 개체에 대응하는 아이템이 가상 쇼핑 카트에 추가된 것으로 표시한다. 환언하면 표시 모듈(240)은 동작 510에서 선택되는 3D 개체에 대응하는 물품이 가상 쇼핑 카트에 가상 쇼핑 카트에 추가된 것으로 사용자의 제 1 장치에 표시시킨다. 일부 예에서, 3D 개체에 대응하는 아이템은 가상 쇼핑 카트 내부에 있는 것으로 나타난다.
도 6에 도시된 바와 같이, 방법(300)은 동작(610, 620, 630) 중 하나 이상을 포함할 수 있다. 동작 610은 동작 350의 일부로서 포함될 수 있다. 동작 620은 동작 360의 일부로서 포함될 수 있다. 동작 630은 동작 370의 일부로서 포함될 수 있다.
동작 610에서, 수신 모듈(250)은 표시되는 3D 컨텐츠로부터 3D 개체에 대응하는 아이템을 구입하는 요청을 수신한다. 사용자는 3D 개체에 대해 제스처를 수행함으로써 이 요청을 나타낼 수 있다. 예컨대, 사용자는 3D 개체를 흔들 거나 혹은 3D 개체를 플립해서 3D 개체에 대응하는 아이템을 구입하는 요청을 송신할 수 있다.
동작 620에서, 처리 모듈(260)은 사용자의 계좌로부터 아이템의 구매 가격을 차감한다. 예컨대, 사용자의 계좌는 사용자의 신용 카드에 링크될 수 있다. 또한, 처리 모듈(260)은 아이템의 구매 가격에 대해서 사용자의 신용 카드에 청구한다. 다른 방안으로, 사용자의 계좌는 일정한 잔고를 가질 수 있으며, 처리 모듈(260)은 계좌에 링크된 잔고로부터 아이템의 구매 가격을 차감한다.
동작 630에서, 표시 모듈(240)은 아이템의 구매 가격이 사용자의 계좌로부터 차감되는 것을 표시시킨다. 환언하면 표시 모듈(240)은, 동작 620의 결과로서, 아이템의 구매 가격이 사용자의 계좌로부터 차감되는 것을 사용자의 제 1 장치에 표시시킨다.
도 7은 일부 예시적인 실시예에 따른, 아이템 페이지(700)의 예시적인 사용자 인터페이스를 나타내는 블록도이다. 아이템 페이지(700)는 판매하는 제 1 아이템(710)(예컨대, 빈티지 동전)에 대응하는 이미지 및 판매하는 제 2 아이템(720)(예컨대, 빈티지 야구 배트)에 대응하는 이미지를 포함한다. 나아가, 아이템 페이지(700)는 제 1 클라이언트 장치에 세션의 일부로서 표현된다(예컨대, 도 3의 동작 310). 또한, 클라이언트 장치를 동작시키는 사용자는 730으로 표시된 사용자 계정에 로그 인해서 아이템 페이지(700)를 볼 수 있다. 사용자는 사용자 계정에 로그인하기 위해서 사용자 크리덴셜을 제공할 수 있다.
도 8은 일부 예시적인 실시예에 따른, 가상 아이템 페이지(800)의 예시적인 사용자 인터페이스를 나타내는 블록도이다. 가상 아이템 페이지(800)는 3차원 컨텐츠를 표시할 수 있는 제 2 장치에 표현된다. 가상 아이템 페이지(800)는 도 7의 아이템 페이지(700)에 대응하는 3D 컨텐츠를 포함하는 가상 환경이 될 수 있다. 또한, 가상 아이템 페이지(800)는 제 1 아이템(710) 및 제 2 아이템(720)을 3D 개체로서 나타내는 3D 컨텐츠를 포함한다. 예컨대, 가상 아이템 페이지(800)는 도 7의 제 1 아이템(710)에 대응하는 이미지를 3D 형태로 나타내는 제 1 3D 개체(810)를 포함한다. 또한, 가상 아이템 페이지(800)는 도 7의 제 2 아이템(720)에 대응하는 이미지를 3D 형태로 나타내는 제 2 3D 개체(820)를 포함한다. 3D 컨텐츠는 또한 3D 컨텐츠와의 인터렉션을 수행하기 위해서 사용자에 의해 선택될 수 있다. 예컨대, 가상 아이템 페이지(800)는, 사용자가 제 1 3D 개체(810)(에컨대, 빈티지 동전)를 회전시켜서 보는 것을 가능하게 하는 제 1 컨트롤의 세트(815)를 포함한다. 또한, 가상 아이템 페이지(800)는, 사용자가 제 2 3D 개체(820)(에컨대, 빈티지 야구 배트)를 회전시켜서 보는 것을 가능하게 하는 제 2 컨트롤의 세트(825)를 포함한다.
가상 아이템 페이지(800)에는, 사용자가 가상 아이템 페이지(800)에 표시되는 3D 컨텐츠를 위치시킬 수 있는 가상 쇼핑 카트(850)도 포함된다. 예컨대, 사용자는 3D 개체 각각을 가상 쇼핑 카트(850)로 드래그할 수 있다. 도시된 바와 같이, 가상 쇼핑 카트(850)는 빈티지 야구 배트의 3D 개체를 포함한다. 3D 개체는 가상 쇼핑 카트(850) 내에 위치되면, 이들 사용자 인터렉션은 제 2 클라이언트 장치로부터 가상 환경 시스템(150)으로 송신되어서 가상 환경 시스템(150)에 의해 처리된다(예컨대, 도 3의 동작 350 및 360). 나아가, 사용자는, 860으로 표시된 바와 같이, 사용자 계정으로 로그인되어 있는 동안 가상 아이템 페이지(800)에 액세스할 수 있다.
도 9는 일부 예시적인 실시예에 따른, 아이템 페이지(900)의 예시적인 사용자 인터페이스를 나타내는 블록도이다. 아이템 페이지(900)는 도 7의 아이템 페이지(700)를 표시하는데 사용되었던 제 1 클라이언트 장치에 표시된다. 아이템 페이지(900)는 3D 개체와의 사용자 수행 인터렉션이 처리된 것으로 나타내는 결과(905)를 포함한다. 예컨대, 결과(905)는, 가상 아이템 페이지(800)에서 사용자 수행 인터렉션의 결과로서 제 1 아이템(910) 및 제 2 아이템(920)이 쇼핑 카트에 추가된 것을 나타낸다. 나아가, 제 1 아이템(910)에 대응하는 이미지는 도 7의 제 1 아이템(710) 및 도 8의 3D 개체(810)에 대응하는 이미지에 대응한다. 유사하게, 제 2 아이템(920)에 대응하는 이미지는 도 7의 제 2 아이템(720) 및 도 8의 3D 개체(820)에 대응하는 이미지에 대응한다. 나아가, 사용자는, 930으로 표시된 바와 같이, 사용자 계정으로 로그인되어 있는 동안 가상 아이템 페이지(900)에 액세스할 수 있다.
모듈, 컴포넌트 및 로직
특정 실시예는 로직 혹은 다수의 컴포넌트, 모듈, 혹은 메커니즘을 포함하는 것으로 설명된다. 모듈은 소프트웨어 모듈(예컨대, 머신-판독 가능 매체에 구현된 코드) 혹은 하드웨어 모듈을 구성할 수 있다. "하드웨어 모듈"은 특정 동작을 수행할 수 있는 유형의 유닛으로 특정 물리적인 방식으로 구성 혹은 배열될 수 있다. 다양한 예시적인 실시예에서, 하나 이상의 컴퓨터 시스템(예컨대, 독립형 컴퓨터 시스템, 클라이언트 컴퓨터 시스템 혹은 서버 컴퓨터 시스템) 혹은 컴퓨터 시스템의 하나 이상의 하드웨어 모듈(예컨대, 프로세서나 혹은 프로세서의 그룹)은, 본 명세서에 개시된 특정 동작을 수행하도록 동작하는 하드웨어 모듈로서 소프트웨어(예컨대, 애플리케이션 혹은 애플리케이션의 일부)에 의해 구성될 수 있다.
일부 실시예에서, 하드웨어 모듈은 기계적으로, 전자적으로 혹은 이들의 임의의 적절한 조합으로 구현될 수 있다. 예컨대, 하드웨어 모듈은 특정 동작을 수행하도록 영구적으로 구성된 전용 회로 혹은 로직을 포함할 수 있다. 예컨대, 하드웨어 모듈은 FPGA(Field-Programmable Gate Array) 혹은 ASIC(Application Specific Integrated Circuit)과 같은 특수 목적 프로세서가 될 수 있다. 하드웨어 모듈은 특정 동작을 수행하도록 소프트웨어에 의해 일시적으로 구성되는 프로그래밍 가능 로직 혹은 회로를 포함할 수도 있다. 예컨대, 하드웨어 모듈은 다목적 프로세서 혹은 다른 프로그래밍 가능 프로세서에 의해 실행되는 소프트웨어를 포함할 수 있다. 하드웨어 모듈은 일단 이러한 소프트웨어에 의해 구성되면, 구성된 기능을 수행하는 것으로 고유하게 맞춰진 특정 머신(혹은 머신의 특정한 컴포넌트)가 되어서 더 이상 다목적 프로세서가 아니다. 하드웨어 모듈을 전용으로 영구적으로 구성된 회로 내에 기계적으로 구현할지, 혹은 일시적으로 구성된 회로(예컨대, 소프트웨어에 의해 구성된)에 구현할지에 대한 판정은, 비용 및 시간을 고려해서 행해진다는 것을 이해할 것이다.
따라서, '하드웨어 모듈'이라는 표현은, 특정한 방식으로 동작하도록 혹은 본 명세서에 개시된 특정 동작을 수행하도록 물리적으로 구성되거나, 영구적으로 구성되거나(예컨대, 하드와이어), 혹은 일시적으로 구성된(예컨대 프로그래밍된) 개체인, 유형의 개체를 포함한다는 것을 이해할 것이다. 본 명세서에서 사용되는 '하드웨어 구현된 모듈'이란 하드웨어 모듈을 가리킨다. 하드웨어 모듈이 일시적으로 구성되는(예컨대, 프로그래밍된) 실시예에서는, 하드웨어 모듈 각각이 항상 구성 혹은 인스턴스화될 필요는 없다. 예컨대, 하드웨어 모듈이 특수 목적 프로세서가 되도록 소프트웨어에 의해 구성된 다목적 프로세서를 포함하는 경우에, 다목적 프로세서는 서로 다른 시점에 각각이 서로 다른 특수 목적 프로세서(예컨대, 서로 다른 하드웨어 모듈을 포함)로서 구성될 수 있다. 따라서, 소프트웨어는 특정한 프로세서를 예컨대, 어떤 시점에서는 특정한 하드웨어 모듈로 구성하고 다른 시점에서는 다른 하드웨어 모듈로 구성한다.
하드웨어 모듈은 다른 하드웨어 모듈과 정보를 주고 받을 수 있다. 따라서, 설명되는 하드웨어 모듈은 통신 가능하게 연결되어 있는 것으로 간주될 수 있다. 다수의 하드웨어 모듈이 동시에 존재하는 경우에, 통신은 2개 이상의 하드웨어 모듈 사이의 신호 전송을 통해서(예컨대, 적절한 회로 및 버스를 통한) 수행될 수 있다. 다수의 하드웨어 모듈이 서로 다른 시점에 구성 혹은 인스턴스화되는 실시예에서는, 이러한 하드웨어 모듈 사이의 통신은 예컨대, 다수의 하드웨어 모듈가 액세스한 메모리 구조체에 정보를 저장하고 여기서 정보를 취득함으로써 수행될 수 있다. 예컨대, 어떤 하드웨어 모듈이 동작을 수행하고 그 동작의 결과를 통신 가능하게 연결된 메모리 장치에 저장할 수 있다. 이후에 다른 하드웨어 모듈이 이 메모리 장치에 액세스해서 저장된 출력을 취득해서 처리할 수 있다. 하드웨어 모듈은 또한 입력 혹은 출력 장치와의 통신을 개시할 수 있고, 리소스(예컨대, 정보의 집합)에 대해 동작을 행할 수 있다.
본 명세서에 설명된 예시적인 방법의 다양한 동작은 관련 동작을 수행하도록 (예컨대, 소프트웨어에 의해) 일시적으로 구성되거나 영구적으로 구성된 하나 이상의 프로세서에 의해 적어도 부분적으로 수행될 수 있다. 일시적으로 구성되든 영구적으로 구성되든, 이러한 프로세서는 본 명세서에 설명된 하나 이상의 동작 또는 기능을 수행하도록 동작하는 프로세서로 구현된 모듈을 구성할 수 있다. 본 명세서에서 사용되는 "프로세서로 구현된 모듈"은 하나 이상의 프로세서를 사용하여 구현된 하드웨어 모듈을 가리킨다.
유사하게, 본 명세서에 설명된 방법은 하드웨어의 예시인 특정 프로세서 또는 프로세서들을 사용하여 적어도 부분적으로 프로세서로 구현될 수 있다. 예를 들어, 방법의 동작들 중 적어도 일부는 하나 이상의 프로세서 또는 프로세서로 구현된 모듈에 의해 수행될 수 있다. 또한, 하나 이상의 프로세서는 "클라우드 컴퓨팅 환경"에서 또는 "SaaS(software as a service)"로서의 관련 동작의 성능을 지원하도록 동작할 수 있다. 예를 들어, 동작들 중 적어도 일부는 (프로세서를 포함하는 머신의 예시로서) 컴퓨터 그룹에 의해 수행될 수 있으며, 이러한 동작은 네트워크(예컨대, 인터넷)와 하나 이상의 적절한 인터페이스(예컨대, 애플리케이션 프로그램 인터페이스(API))를 통해 액세스가능하다.
특정 동작의 수행은 프로세서들에 걸쳐 분산될 수 있어서, 단일 머신 내에 위치할 뿐 아니라 복수의 머신에 배치될 수 있다. 일부 예시적인 실시예에서, 프로세서 또는 프로세서 구현된 모듈은 단일의 지리적 위치(예컨대, 홈 환경, 오피스 환경 또는 서버 팜 내)에 위치할 수 있다. 다른 예시적인 실시예에서, 프로세서 또는 프로세서 구현된 모듈은 복수의 지리적 위치에 분산될 수 있다.
예시적인 머신 아키텍처 및 머신 판독가능 매체
도 10은 일부 예시적인 실시예에 따른, 머신 판독가능 매체(예를 들어, 머신 판독가능 저장 매체)로부터 명령어를 판독하고 본 명세서에서 설명된 임의의 하나 이상의 방법을 수행할 수 있는 머신(1000)의 컴포넌트들을 나타내는 블록도이다. 구체적으로, 도 10은 머신(1000)으로 하여금 본 명세서에서 설명한 임의의 하나 이상의 방법을 수행하게 하는 명령어(1016)(예를 들어, 소프트웨어, 프로그램, 애플리케이션, 애플릿, 앱, 또는 다른 실행가능 코드)가 실행될 수 있는 컴퓨터 시스템의 예시적인 형태를 갖는 머신(1000)을 도면으로 나타낸다. 예컨대, 명령어는 머신으로 하여금 도 3 내지 도 6의 흐름도를 실행하게 할 수 있다. 이에 더해서 혹은 이와 달리, 명령어는 도 2 등에 도시된 모듈을 구현할 수 있다. 명령어는, 일반적인 프로그래밍되지 않은 머신을, 설명되고 도시된 기능을 설명된 방식으로 수행하도록 프로그래밍된 특정 머신으로 변환한다. 대안의 실시예에서, 머신(1000)은 독립형 장치로서 동작할 수 있거나 또는 다른 머신에 연결(예를 들어, 네트워크화)될 수 있다. 네트워크형 배치에서, 머신(1000)은 서버-클라이언트 네트워크 환경에서 서버 머신 또는 클라이언트 머신의 역량으로 동작하거나, 또는 피어 투 피어(또는 분산형) 네트워크 환경에서 피어 머신으로서 동작할 수 있다. 머신(1000)은 서버 컴퓨터, 클라이언트 컴퓨터, 퍼스널 컴퓨터(PC), 태블릿 컴퓨터, 랩탑 컴퓨터, 노트북, 셋톱 박스(STB), 퍼스널 디지털 정보 단말기(PDA), 오락 미디어 시스템, 셀룰러 전화기, 스마트폰, 모바일 장치, 웨어러블 장치(예를 들어, 스마트 와치), 스마트 홈 장치(예를 들어, 스마트 어플라이언스), 다른 스마트 장치, 웹 어플라이언스, 네트워크 라우터, 네트워크 스위치, 네트워크 브리지, 또는 머신(1000)에 의해 실행될 동작들을 지정하는 명령어(1016)를 순차적으로 또는 달리 실행할 수 있는 임의의 머신을 포함하나 이에 국한되지 않는다. 또한, 단일 머신(1000)만이 도시되어 있지만, "머신"이라는 용어는 또한 본 명세서에서 설명된 임의의 하나 이상의 방법을 수행하는 명령어(1016)를 개별적으로 또는 함께 실행하는 머신(1000)의 모음을 포함하는 것으로 취급되어야 한다.
머신(1000)은 버스(1002)를 통해 서로 통신하도록 구성될 수 있는 프로세서(1010), 메모리(1030) 및 I/O 컴포넌트(1050)를 포함할 수 있다. 예시적인 실시예에서, 프로세서(1010)(예컨대, 중앙 처리 장치(CPU), RISC(reduced instruction set computing) 프로세서, CISC(complex instruction set computing) 프로세서, GPU(graphics processing unit), DSP(digital signal processor), ASIC(application specific integrated circuit), RFIC(radio-frequency integrated circuit), 다른 프로세서 또는 이들의 임의의 적합한 조합)는, 예를 들어, 명령어(1016)를 실행할 수 있는 프로세서(1012)와 프로세서(1014)를 포함할 수 있다. "프로세서"라는 용어는 명령어를 동시에 실행할 수 있는 두 개 이상의 독립적인 프로세서("코어"로도 지칭됨)를 포함할 수 있는 멀티-코어 프로세서를 포함하도록 의도된다. 도 10은 복수의 프로세서를 도시하지만, 머신(1000)은 단일 코어의 단일 프로세서, 복수의 코어(예컨대, 멀티-코어 프로세스)를 갖는 단일 프로세서, 단일 코어의 복수의 프로세서, 복수의 코어를 갖는 복수의 프로세서 또는 이들의 임의의 조합을 포함할 수 있다.
메모리(1030)는 메인 메모리나 다른 메모리 저장부와 같은 메인 메모리(1032), 및 저장 유닛(1036)을 포함할 수 있으며, 이들은 모두 버스(1002)를 통해 프로세서(1010)에 액세스가능하다. 저장 유닛(1036) 및 메모리(1032)는 본 명세서에 설명된 임의의 하나 이상의 방법 또는 기능을 실시하는 명령어(1016)를 저장할 수 있다. 명령어(1016)는 머신(1000)에 의한 실행 동안에 메인 메모리(1032) 내에, 저장 유닛(1036) 내에, 적어도 하나의 프로세서(1010) 내에(예컨대, 프로세서의 캐시 메모리 내에), 또는 이들의 임의의 적절한 조합에 전체가 또는 적어도 부분적으로 상주할 수 있다. 따라서, 메인 메모리(1032), 저장 유닛(1036) 및 프로세서(1010)의 메모리는 머신 판독가능 매체의 예이다.
본 명세서에 사용되는 "머신 판독가능 매체"는 명령어 및 데이터를 일시적으로 또는 영구적으로 저장할 수 있는 장치를 의미하고, RAM, ROM, 버퍼 메모리, 플래시 메모리, 광학 매체, 자기 매체, 캐시 메모리, 다른 유형의 저장장치(예컨대, EEPROM(Erasable Programmable Read-Only Memory)) 및/또는 이들의 임의의 적절한 조합을 포함할 수 있으나, 이에 제한되지 않는다. "머신 판독가능 매체"라는 용어는 명령어(1016)를 저장할 수 있는 단일 매체 또는 다수의 매체(예컨대, 중앙 집중식 또는 분산형 데이터베이스, 또는 연관된 캐시 및 서버)를 포함하는 것으로 했다. "머신 판독가능 매체"라는 용어는 또한 머신(예컨대, 머신(1000))에 의해 실행되는 명령어(예컨대, 명령어(1016))를 저장할 수 있는 임의의 매체 또는 다수의 매체의 조합을 포함하도록 했으며, 명령어는 머신(1000)의 하나 이상의 프로세서(예를 들어, 프로세서(1010))에 의해 실행될 경우, 머신(1000)으로 하여금 본 명세서에 설명된 임의의 하나 이상의 방법을 수행하게 한다. 따라서, "머신 판독가능 매체"는 다수의 저장 장치 또는 소자를 포함하는 "클라우드 기반" 저장 시스템 또는 저장 네트워크뿐만 아니라 단일 저장 장치 또는 디바이스를 지칭한다.
I/O 컴포넌트(1050)는 입력을 수신하고, 출력을 제공하며, 출력을 생성하고, 정보를 전송하며, 정보를 교환하고, 측정치를 캡처하기 위한 다양한 컴포넌트를 포함할 수 있다. 특정 머신에 포함되는 특정 I/O 컴포넌트(1050)는 머신의 유형에 따라 달라질 것이다. 예컨대, 모바일 전화와 같은 휴대형 머신은 터치 입력 장치 또는 기타 입력 메커니즘을 포함할 수 있지만, 헤드리스(headless) 서버 머신은 그러한 터치 입력 장치를 포함하지 않을 것이다. I/O 컴포넌트(1050)는 도 10에 도시되지 않은 많은 다른 컴포넌트를 포함할 수 있음을 이해할 것이다. I/O 컴포넌트(1050)는 단지 하기의 설명을 단순화하기 위해 기능에 따라 그룹화되며, 이러한 그룹화는 제한적이지 않다. 다양한 예시적인 실시예에서, I/O 컴포넌트(1050)는 출력 컴포넌트(1052)와 입력 컴포넌트(1054)를 포함할 수 있다. 출력 컴포넌트(1052)는 시각 컴포넌트(예를 들어, 플라즈마 디스플레이 패널(PDP), 발광 다이오드(LED) 디스플레이, 액정 디스플레이(LCD), 프로젝터 또는 음극선 관(CRT)), 음향 컴포넌트(예컨대, 스피커), 햅틱 컴포넌트(예컨대, 진동 모터, 저항 메커니즘), 기타 신호 발생기 등을 포함할 수 있다. 입력 컴포넌트(1054)는 문자숫자 입력 컴포넌트(예를 들어, 키보드, 문자숫자 입력을 수신하도록 구성된 터치 스크린, 포토-광(photo-optical) 키보드 또는 다른 문자숫자 입력 컴포넌트), 포인트 기반 입력 컴포넌트(예를 들어, 마우스, 터치패드, 트랙볼, 조이스틱, 모션 센서 또는 다른 포인팅 기구), 촉각 입력 컴포넌트(예컨대, 물리적인 버튼, 터치 또는 터치 제스처의 위치 및/또는 강도를 제공하는 터치 스크린, 또는 다른 촉각 입력 컴포넌트), 오디오 입력 컴포넌트(예를 들어, 마이크) 등을 포함할 수 있다.
또 다른 예시적인 실시예에서, I/O 컴포넌트(1050)는 폭넓은 다른 컴포넌트의 어레이 중에서도 생체 인식 컴포넌트(1056), 모션 컴포넌트(1058), 환경 컴포넌트(1060) 또는 위치 컴포넌트(1062)를 포함할 수 있다. 예를 들어, 생체 인식 컴포넌트(1056)는 표현(예를 들어, 손짓, 얼굴 표정, 목소리 표현, 몸짓 또는 안구 추적)을 검출하고, 생체 신호(예를 들어, 혈압, 심박수, 체온, 땀 또는 뇌파)를 측정하고, 사람을 식별(예컨대, 음성 식별, 망막 식별, 안면 식별, 지문 식별 또는 뇌전도 기반 식별)하는 컴포넌트를 포함할 수 있다. 모션 컴포넌트(1058)는 가속 센서 컴포넌트(예컨대, 가속도계), 중력 센서 컴포넌트, 회전 센서 컴포넌트(예컨대, 자이로스코프) 등을 포함할 수 있다. 환경 컴포넌트(1060)는, 예를 들어, 조명 센서 컴포넌트(예컨대, 광도계), 온도 센서 컴포넌트(예를 들어, 주위 온도를 검출하는 하나 이상의 온도계), 습도 센서 컴포넌트, 압력 센서 컴포넌트(예컨대, 기압계), 음향 센서 컴포넌트(예컨대, 주변 소음을 검출하는 하나 이상의 마이크), 근접 센서 컴포넌트(예컨대, 인접 물체를 검출하는 적외선 센서), 가스 센서(예컨대, 안전을 위해 유해 가스의 농도를 검출하거나 대기의 오염물질을 측정하는 가스 검출 센서), 또는 주변의 물리적 환경에 대응하는 표시, 측정치 또는 신호를 제공할 수 있는 기타 컴포넌트를 포함할 수 있다. 위치 컴포넌트(1062)는 위치 센서 컴포넌트(예컨대, GPS 수신기 컴포넌트), 고도 센서 컴포넌트(예를 들어, 고도가 도출될 수 있는 공기압을 검출하는 고도계 또는 기압계), 방향 센서 컴포넌트(예컨대, 자력계) 등을 포함할 수 있다.
통신은 폭넓은 기술을 이용해서 구현될 수 있다. I/O 컴포넌트(1050)는 각각 연결부(1082) 또는 연결부(1072)를 통해 머신(1000)을 네트워크(1080) 또는 장치(1070)에 연결하도록 동작가능한 통신 컴포넌트(1064)를 포함할 수 있다. 예를 들어, 통신 컴포넌트(1064)는 네트워크 인터페이스 컴포넌트 또는 네트워크(1080)와 인터페이싱하기에 적절한 다른 장치를 포함할 수 있다. 다른 예시에서, 통신 컴포넌트(1064)는 유선 통신 컴포넌트, 무선 통신 컴포넌트, 셀룰러 통신 컴포넌트, 근거리 통신(NFC; Near Field Communication) 컴포넌트, Bluetooth® 컴포넌트(예컨대, Bluetooth® 저에너지), Wi-Fi® 컴포넌트, 및 다른 방식으로 통신을 제공하는 기타 통신 컴포넌트를 포함할 수 있다. 장치(1070)는 다른 머신 또는 임의의 다양한 주변 장치(예를 들어, USB(Universal Serial Bus)를 통해 연결된 주변 장치)일 수 있다.
또한, 통신 컴포넌트(1064)는 식별자를 검출할 수도 있고 혹은 식별자를 검출할 수 있는 컴포넌트를 포함할 수도 있다. 예컨대, 통신 컴포넌트(1064)는 무선 주파수 식별(RFID) 태그 판독기 컴포넌트, NFC 스마트 태그 검출 컴포넌트, 광학 판독기 컴포넌트(예를 들어, 유니버설 제품 코드(UPC) 바코드와 같은 일차원 바코드, QR(Quick Response) 코드, Aztec 코드, 데이터 매트릭스, Dataglyph, MaxiCode, PDF417, Ultra 코드, UCC RSS-2D 바코드와 같은 다차원 바코드, 및 기타 광학 코드), 또는 음향 검출 컴포넌트(예컨대, 태깅된 오디오 신호를 식별하는 마이크로폰)를 포함할 수 있다. 또한, 인터넷 프로토콜(IP) 지리적 위치(geo-location)를 통한 위치, Wi-Fi® 신호 삼각측량을 통한 위치, 특정 위치를 표시하는 NFC 비컨 신호의 검출을 통한 위치 등과 같은 다양한 정보가 통신 컴포넌트(1064)를 통해 도출될 수 있다.
전송 매체
다양한 예시적인 실시예에서, 네트워크(1080)의 하나 이상의 부분은 애드혹 네트워크, 인트라넷, 엑스트라넷, 가상 사설망(VPN), 근거리 통신망(LAN), 무선 LAN(WLAN), 원거리 통신망(WAN), 무선 WAN(WWAN), MAN(metropolitan area network), 인터넷, 인터넷의 일부, PSTN(Public Switched Telephone Network)의 일부, POTS(plain old telephone service) 네트워크, 셀룰러 전화 네트워크, 무선 네트워크, Wi-Fi® 네트워크, 다른 유형의 네트워크, 또는 둘 이상의 이러한 네트워크의 조합일 수 있다. 예를 들어, 네트워크(1080) 또는 네트워크(1080)의 일부는 무선 또는 셀룰러 네트워크를 포함할 수 있고, 연결부(1082)는 CDMA(Code Division Multiple Access) 접속, GSM(Global System for Mobile communications) 접속, 또는 다른 유형의 셀룰러 또는 무선 연결을 포함할 수 있다. 본 예시에서, 연결부(1082)는 단일 캐리어 무선 전송 기술(1xRTT), EVDO(Evolution-Data Optimized) 기술, 일반 패킷 무선 서비스(GPRS) 기술, EDGE(Enhanced Data rates for GSM Evolution) 기술, 3G를 포함하는 3GPP, 4 세대 무선(4G) 네트워크, UMTS(Universal Mobile Telecommunications System), HSPA(High Speed Packet Access), WiMAX(Worldwide Interoperability for Microwave Access), LTE(Long Term Evolution) 표준, 다양한 표준 설정 기관에 의해 정의된 다른 기술, 다른 장거리 프로토콜 또는 다른 데이터 전송 기술과 같은 임의의 다양한 유형의 데이터 전송 기술을 구현할 수 있다.
명령어(1016)는 네트워크 인터페이스 장치(예를 들어, 통신 컴포넌트(1064)에 포함된 네트워크 인터페이스 컴포넌트)를 통해 전송 매체를 사용하고 다수의 잘 알려진 전송 프로토콜(하이퍼 텍스트 전송 프로토콜(HTTP)) 중 임의의 하나를 사용하여 네트워크(1080)를 통해 전송되거나 수신될 수 있다. 유사하게, 명령어(1016)는 연결부(1072)(예컨대, 피어-투-피어 연결)를 통해 전송 매체를 사용하여 장치(1070)에 전송되거나 수신될 수 있다. "전송 매체"라는 용어는 머신(1000)에 의한 실행을 위해 명령어(1016)를 인코딩 또는 전달할 수 있고 그러한 소프트웨어의 통신을 가능하게 하는 디지털 또는 아날로그 통신 신호 또는 다른 무형의 매체를 포함하는 임의의 무형의(intangible) 매체를 포함하도록 취급되어야 한다.
이하에 번호가 매겨진 예가 실시예이다.
1. 방법으로서,
하나 이상의 아이템의 이차원(2D) 컨텐츠를 표시하는 세션을 사용자의 제 1 장치에 표현하는 단계와,
하나 이상의 아이템의 삼차원(3D) 컨텐츠를 표시할 수 있는 사용자의 제 2 장치를 검출하는 단계와,
세션에 대해 하나 이상의 아이템의 3D 컨텐츠를 취득하는 단계와,
제 2 장치에 3D 컨텐츠를 표시하는 단계 - 3D 컨텐츠는 3D 컨텐츠와의 인터렉션을 수행하기 위해서 사용자에 의해서 선택될 수 있음 - 와,
제 2 장치로부터, 3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 표시를 수신하는 단계와,
하드웨어 프로세서에 의해서, 3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 수신된 표시를 처리하는 단계와,
사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함하는 사용자 인터페이스를, 사용자의 제 1 장치에 표시하는 단계
를 포함한다.
2. 예 1의 방법으로서,
사용자의 제 2 장치의 위치를 수신하는 단계와,
제 2 장치의 위치로부터 소정의 거리 내의 실제 매장을 식별하는 단계
를 더 포함하고,
세션에 대해 3D 컨텐츠를 취득하는 것은, 식별된 실제 매장에 대응하는 3D 컨텐츠를 취득하는 것을 포함한다.
3. 예 1 또는 예 2의 방법으로서,
2D 컨텐츠를 표시하는 세션에 액세스하기 위해서 사용자의 제 1 장치로부터 사용자 크리덴셜을 수신하는 단계를 더 포함하되, 세션을 사용자의 제 1 장치에 표현하는 것은 사용자 크리덴셜에 기초한다.
4. 예 1 내지 예 3 중 적어도 하나의 방법으로서,
사용자의 제 2 장치로부터 사용자 크리덴셜을 수신하는 단계와,
제 2 장치로부터의 사용자 크리덴셜이 제 1 장치의 사용자에 대응하는지 판정하는 단계
를 더 포함하되,
판매하는 하나 이상의 아이템의 3D 컨텐츠를 취득하는 것은 사용자 크리덴셜에 기초한다.
5. 예 1 내지 예 4 중 적어도 하나의 방법으로서,
2D 컨텐츠를 표시하는 세션은, 판매하는 하나 이상의 아이템에 대한 아이템 페이지를 포함한다.
6. 예 1 내지 예 5 중 적어도 하나의 방법으로서,
3D 컨텐츠를 표시하는 것은, 사용자가 표시된 3D 컨텐츠를 하나 이상의 각도에서 볼 수 있게 하는 컨트롤의 세트를 표시하는 것을 포함한다.
7. 예 1 내지 예 6 중 적어도 하나의 방법으로서,
사용자 수행 인터렉션을 나타내는 표시를 수신하는 것은, 표시된 3D 컨텐츠의 3D 개체의 선택을 수신하는 것을 포함한다.
8. 예 7의 방법으로서,
3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 수신된 표시를 처리하는 것은, 선택된 3D 개체에 대응하는 아이템을 가상 쇼핑 카트에 추가하는 것을 포함한다.
9. 예 8의 방법으로서,
사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함하는 사용자 인터페이스를 표시하는 것은, 선택된 3D 개체에 대응하는 아이템이 가상 쇼핑 카트에 추가된 것으로 표시하는 것을 포함한다.
10. 예 1 내지 예 9 중 적어도 하나의 방법으로서,
사용자 수행 인터렉션을 나타내는 표시를 수신하는 것은, 표시된 3D 컨텐츠에서의 3D 개체에 대응하는 아이템을 구매하는 요청을 수신하는 것을 포함한다.
11. 예 10의 방법으로서,
3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 수신된 표시를 처리하는 것은, 사용자의 계좌에서 아이템의 구매 가격을 차감하는 것을 포함한다.
12. 예 11의 방법으로서,
사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함하는 사용자 인터페이스를 표시하는 것은, 아이템의 구매 가격이 사용자의 계좌에서 차감된 것으로 나타내는 것을 포함한다.
13. 시스템으로서,
하나 이상의 아이템의 이차원(2D) 컨텐츠를 표시하는 세션을 사용자의 제 1 장치에 표현하도록 구성된 세션 모듈과,
하나 이상의 아이템의 삼차원(3D) 컨텐츠를 표시할 수 있는 사용자의 제 2 장치를 검출하도록 구성된 검출 모듈과,
세션에 대해 하나 이상의 아이템의 3D 컨텐츠를 취득하도록 구성된 가상 컨텐츠 모듈과,
제 2 장치에 3D 컨텐츠를 표시하도록 구성된 표시 모듈 - 3D 컨텐츠는 3D 컨텐츠와의 인터렉션을 수행하기 위해 사용자에 의해서 선택될 수 있음 - 과,
제 2 장치로부터, 3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 표시를 수신하도록 구성된 수신 모듈과,
3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 수신된 표시를 처리하도록 구성된 처리 모듈
을 포함하고,
표시 모듈은, 사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함하는 사용자 인터페이스를, 사용자의 제 1 장치에 표시하도록 더 구성된다.
14. 예 13의 시스템으로서,
수신 모듈은, 사용자의 제 2 장치의 위치를 수신하도록 더 구성되고, 검출 모듈은, 제 2 장치의 위치로부터 소정의 거리 내의 실제 매장을 식별하도록 더 구성되며, 가상 컨텐츠 모듈은, 식별된 실제 매장에 대응하는 3D 컨텐츠를 취득하도록 더 구성된다.
15. 예 13 또는 예 14의 시스템으로서,
수신 모듈은, 2D 컨텐츠를 표시하는 세션에 액세스하기 위해서 사용자의 제 1 장치로부터 사용자 크리덴셜을 수신하도록 더 구성되고, 세션 모듈은, 사용자 크리덴셜에 기초해서 세션을 사용자의 제 1 장치에 표현하도록 더 구성된다.
16. 예 13 내지 예 15 중 어느 하나의 시스템으로서,
2D 컨텐츠를 표시하는 세션은, 판매하는 하나 이상의 아이템에 대한 아이템 페이지를 포함한다.
17. 예 13 내지 예 16 중 어느 하나의 시스템으로서,
수신 모듈은, 표시된 3D 컨텐츠에서의 3D 개체의 선택을 수신하도록 더 구성된다.
18. 예 17의 시스템으로서,
처리 모듈은, 선택된 3D 개체에 대응하는 아이템을 가상 쇼핑 카트에 추가하도록 더 구성된다.
19. 예 18의 시스템으로서,
표시 모듈은, 선택된 3D 개체에 대응하는 아이템이 가상 쇼핑 카트에 추가된 것으로 사용자의 제 1 장치에 표시하도록 더 구성된다.
20. 명령어가 저장된 머신 판독가능 매체로서, 명령어는 머신의 하나 이상의 프로세서에 의해 실행될 때 머신으로 하여금,
하나 이상의 아이템의 이차원(2D) 컨텐츠를 표시하는 세션을 사용자의 제 1 장치에 표현하는 것과,
하나 이상의 아이템의 삼차원(3D) 컨텐츠를 표시할 수 있는 사용자의 제 2 장치를 검출하는 것과,
세션에 대해 하나 이상의 아이템의 3D 컨텐츠를 취득하는 것과,
제 2 장치에 3D 컨텐츠를 표시하는 것 - 3D 컨텐츠는 3D 컨텐츠와의 인터렉션을 수행하기 위해 사용자에 의해서 선택될 수 있음 - 과,
제 2 장치로부터, 3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 표시를 수신하는 것과,
3D 컨텐츠와의 사용자 수행 인터렉션을 나타내는 수신된 표시를 처리하는 것과,
사용자 수행 인터렉션이 세션에 대해서 처리된 것으로 나타내는 결과를 포함하는 사용자 인터페이스를, 사용자의 제 1 장치에 표시하는 것
을 포함하는 동작을 수행하게 한다.
21. 명령어가 저장된 머신 판독가능 매체로서, 명령어는 머신의 하나 이상의 프로세서에 의해 실행될 때 머신으로 하여금 예 1 내지 예 12 중 어느 하나의 방법을 수행하게 한다.
표현
명세서 전체에서 단일 인스턴스로 설명된 컴포넌트, 동작 또는 구조를, 복수의 인스턴스(instance)가 구현할 수도 있다. 하나 이상의 방법의 개별적인 동작이 별개의 동작으로 도시되고 설명되었더라도, 하나 이상의 개별적인 동작은 동시에 수행될 수 있고, 동작은 도시된 순서대로 수행되어야 하는 것은 아니다. 예시적인 구성에서 별개의 컴포넌트로서 표현된 구조 및 기능이 결합된 구조 또는 컴포넌트로 구현될 수도 있다. 유사하게, 단일 컴포넌트로서 표현된 구조 및 기능이 별개의 컴포넌트로서 구현될 수도 있다. 이들 변형, 수정, 추가, 개선 및 다른 변형, 수정, 추가, 개선은 본 명세서의 주제의 범위 내에 있다.
본 발명의 청구 대상에 대한 개요가 특정 예시적인 실시예를 참조하여 설명되었지만, 본 발명의 보다 넓은 범위를 벗어나지 않으면서 이러한 실시예에 대한 다양한 수정 및 변경이 이루어질 수 있다. 본 발명의 청구 대상의 이러한 실시예가 실제로 둘 이상이 개시된 경우에, 이들 실시예는 본 출원의 범위를 어떤 단일한 개시 또는 발명으로 스스로 제한하는 것은 아니며, 개별적으로 또는 집합적으로 단지 편의상 "발명"이라는 용어로 지칭될 수 있다.
본 명세서에 설명된 실시예를 당업자가 개시된 교시를 실시할 수 있도록 충분히 상세하게 설명했다. 본 개시의 범위를 벗어나지 않고 구조적이고 논리적인 대체 및 변경이 이루어질 수 있도록 다른 실시예가 사용될 수 있고 이로부터 유도될 수 있다. 따라서, 상세한 설명은 한정의 의미가 아니며, 다양한 실시예의 범주는 첨부된 청구 범위와 그러한 청구 범위가 부여되는 등가물의 전체 범위에 의해서만 정의된다.
본 명세서에 사용되는 "또는(or)"이라는 용어는 포괄적인 의미로도 혹은 배타적인 의미로도 해석될 수 있다. 또한, 본 명세서에서 단일 인스턴스로서 설명된 리소스, 동작 또는 구조에 대해 복수의 인스턴스가 제공될 수도 있다. 나아가, 다양한 리소스, 동작, 모듈, 엔진 및 데이터 저장소 사이의 경계는 다소 임의적이며, 특정 동작은 특정 예시적인 구성과 관련하여 설명된다. 기능의 다른 할당이 계획되고 본 개시의 다양한 실시예의 범위 내에 있을 수 있다. 일반적으로, 예시적인 구성에서 별개의 리소스로 표현된 구조 및 기능은 결합된 구조 또는 리소스로 구현될 수도 있다. 유사하게, 단일 리소스로 표현된 구조 및 기능은 별개의 리소스로 구현될 수도 있다. 이들 및 다른 변형, 수정, 추가 및 개선은 첨부된 청구 범위에 의해 나타난 본 개시의 실시예의 범위 내에 있다. 따라서, 명세서 및 도면은 한정이 아니라 예시이다.

Claims (19)

  1. 방법으로서,
    하나 이상의 아이템의 이차원(2D) 이미지를 표시하는 세션을 제 1 장치에 표현하는 단계와,
    제 2 장치를 검출하는 단계와,
    상기 제 2 장치에 상기 하나 이상의 아이템을 표현하는 삼차원(3D) 이미지를 표시하는 단계와,
    상기 제 2 장치에 3D 개체를 표시하는 단계와,
    상기 제 2 장치로부터, 상기 3D 이미지와의 사용자 수행 인터렉션(user performed interaction)을 나타내는 표시를 수신하는 단계 - 상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나를 상기 3D 개체로 이동시킴 - 와,
    상기 사용자 수행 인터렉션이 상기 세션에 대해서 처리된 것으로 나타내는 결과의 표현을 포함하는 사용자 인터페이스를, 상기 제 1 장치에 표시하는 단계를 포함하고,
    상기 방법은,
    상기 제 2 장치의 위치를 수신하는 단계와,
    상기 제 2 장치의 위치로부터 소정의 거리 내의 실제 매장 또는 몰(a brick-and-mortar store or mall)을 식별하는 단계와,
    상기 식별된 실제 매장 또는 몰의 레이아웃을 묘사하는 3D 컨텐츠를 상기 제 2 장치 상에 표시하는 단계 - 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템은 3D 개체로서, 상기 실제 매장 또는 몰을 에뮬레이트하는 방식으로, 상기 실제 매장 또는 몰의 레이아웃을 3D 형태로 나타내는 3D 컨텐츠를 포함하는 가상 환경 내에 배열됨 -
    를 더 포함하는,
    방법.
  2. 제 1 항에 있어서,
    상기 2D 이미지를 표시하는 상기 세션에 액세스하기 위해서 상기 제 1 장치로부터 사용자 크리덴셜을 수신하는 단계
    를 더 포함하되,
    상기 세션을 상기 제 1 장치에 표현하는 것은 상기 사용자 크리덴셜에 기초하는
    방법.
  3. 제 1 항에 있어서,
    상기 제 2 장치로부터 사용자 크리덴셜을 수신하는 단계와,
    상기 제 2 장치로부터의 상기 사용자 크리덴셜이 상기 세션에 대응하는지 판정하는 단계
    를 더 포함하되,
    상기 3D 이미지는 상기 사용자 크리덴셜에 기초하는
    방법.
  4. 제 1 항에 있어서,
    상기 2D 이미지를 표시하는 상기 세션은, 판매하는 상기 하나 이상의 아이템에 대한 아이템 페이지를 포함하는
    방법.
  5. 제 1 항에 있어서,
    상기 3D 이미지를 표시하는 것은, 사용자가 상기 표시된 3D 이미지를 하나 이상의 각도에서 볼 수 있게 하는 컨트롤의 세트를 표시하는 것을 포함하는
    방법.
  6. 제 1 항에 있어서,
    상기 사용자 수행 인터렉션을 나타내는 표시를 수신하는 것은, 상기 표시된 3D 이미지에서부터의 3D 개체 선택을 수신하는 것을 포함하는
    방법.
  7. 제 1 항에 있어서,
    상기 결과의 표현은 2차원 쇼핑 카트 내에 상기 하나 이상의 아이템 중 적어도 하나의 아이템의 2차원 이미지를 포함하는
    방법.
  8. 제 1 항에 있어서,
    상기 3D 개체는 가상 쇼핑 카트를 표현하고, 상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나를 상기 가상 쇼핑 카트를 표현하는 상기 3D 개체로 드래그하는 드래그 제스처를 포함하는
    방법.
  9. 제 1 항에 있어서,
    상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나의 흔들기 또는 플립 제스처를 포함하고,
    상기 방법은, 상기 흔들기 또는 플립 제스처를 상기 표시된 3D 이미지에서부터의 3D 개체에 대응하는 아이템을 구매하라는 요청으로 해석하는 단계를 더 포함하는
    방법.
  10. 제 9 항에 있어서,
    상기 아이템을 구매하는 것은, 상기 사용자의 계좌에서 상기 아이템의 구매 가격을 차감하는 것을 포함하는
    방법.
  11. 제 10 항에 있어서,
    상기 사용자 수행 인터렉션이 상기 세션에 대해서 처리된 것으로 나타내는 결과의 표현을 포함하는 사용자 인터페이스를 표시하는 것은, 상기 아이템의 상기 구매 가격이 상기 사용자의 계좌에서 차감된 것으로 나타내는 단계를 포함하는
    방법.
  12. 시스템으로서,
    하나 이상의 하드웨어 프로세서와,
    실행시 상기 하나 이상의 하드웨어 프로세서로 하여금 동작을 수행하게 하는 명령어가 저장된 하드웨어 메모리를 포함하되, 상기 동작은,
    하나 이상의 아이템의 이차원(2D) 이미지를 표시하는 세션을 제 1 장치에 표현하는 것과,
    제 2 장치를 검출하는 것과,
    상기 제 2 장치에 삼차원(3D) 이미지를 표시하는 것 - 상기 3D 이미지는 상기 3D 이미지와의 인터렉션을 수행하기 위해 사용자에 의해서 선택될 수 있음 - 과,
    상기 제 2 장치에 3D 개체를 표시하는 것과,
    상기 제 2 장치로부터, 상기 3D 이미지와의 사용자 수행 인터렉션을 나타내는 표시를 수신하는 것 - 상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나를 상기 3D 개체로 이동시킴 - 과,
    상기 사용자 수행 인터렉션이 상기 세션에 대해서 처리된 것으로 나타내는 결과의 표현을 포함하는 사용자 인터페이스를, 상기 제 1 장치에 표시하는 것
    을 포함하고,
    상기 동작은,
    상기 제 2 장치의 위치를 수신하는 것과,
    상기 제 2 장치의 위치로부터 소정의 거리 내의 실제 매장 또는 몰을 식별하는 것과,
    상기 식별된 실제 매장 또는 몰의 레이아웃을 묘사하는 3D 컨텐츠를 상기 제 2 장치 상에 표시하는 것 - 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템은 3D 개체로서, 상기 실제 매장 또는 몰을 에뮬레이트하는 방식으로, 상기 실제 매장 또는 몰의 레이아웃을 3D 형태로 나타내는 3D 컨텐츠를 포함하는 가상 환경 내에 배열됨 -
    을 더 포함하는,
    시스템.
  13. 제 12 항에 있어서,
    상기 동작은,
    상기 2D 이미지를 표시하는 상기 세션에 액세스하기 위해서 상기 제 1 장치로부터 사용자 크리덴셜을 수신하는 것과,
    상기 사용자 크리덴셜에 기초해서 상기 세션을 제 1 장치에 표현하는 것
    을 더 포함하는
    시스템.
  14. 제 12 항에 있어서,
    상기 2D 이미지를 표시하는 상기 세션은, 판매하는 상기 하나 이상의 아이템에 대한 아이템 페이지를 포함하는
    시스템.
  15. 제 12 항에 있어서,
    상기 동작은, 상기 표시된 3D 이미지에서부터의 3D 개체 선택을 수신하는 것을 더 포함하는
    시스템.
  16. 제 12 항에 있어서,
    상기 결과의 표현은 2차원 쇼핑 카트 내에 상기 하나 이상의 아이템 중 적어도 하나의 아이템의 2차원 이미지를 포함하는
    시스템.
  17. 제 12 항에 있어서,
    상기 3D 개체는 가상 쇼핑 카트를 표현하고, 상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나를 상기 가상 쇼핑 카트를 표현하는 상기 3D 개체로 드래그하는 드래그 제스처를 포함하는
    시스템.
  18. 명령어가 저장된 머신 판독가능 저장 매체로서,
    상기 명령어는 머신의 하나 이상의 프로세서에 의해 실행될 때 상기 머신으로 하여금,
    하나 이상의 아이템의 이차원(2D) 이미지를 표시하는 세션을 제 1 장치에 표현하는 것과,
    제 2 장치를 검출하는 것과,
    상기 제 2 장치에 삼차원(3D) 이미지를 표시하는 것과,
    상기 제 2 장치에 3D 개체를 표시하는 것과,
    상기 제 2 장치로부터, 상기 3D 이미지와의 사용자 수행 인터렉션을 나타내는 표시를 수신하는 것 - 상기 사용자 수행 인터렉션은 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템 중 적어도 하나를 상기 3D 개체로 이동시킴 - 과,
    상기 사용자 수행 인터렉션이 상기 세션에 대해서 처리된 것으로 나타내는 결과의 표현을 포함하는 사용자 인터페이스를, 상기 제 1 장치에 표시하는 것
    을 포함하는 동작을 수행하게 하고,
    상기 동작은,
    상기 제 2 장치의 위치를 수신하는 것과,
    상기 제 2 장치의 위치로부터 소정의 거리 내의 실제 매장 또는 몰을 식별하는 것과,
    상기 식별된 실제 매장 또는 몰의 레이아웃을 묘사하는 3D 컨텐츠를 상기 제 2 장치 상에 표시하는 것 - 상기 3D 이미지에 의해 표현되는 상기 하나 이상의 아이템은 3D 개체로서, 상기 실제 매장 또는 몰을 에뮬레이트하는 방식으로, 상기 실제 매장 또는 몰의 레이아웃을 3D 형태로 나타내는 3D 컨텐츠를 포함하는 가상 환경 내에 배열됨 -
    을 더 포함하는,
    머신 판독가능 저장 매체.
  19. 명령어가 저장된 머신 판독가능 저장 매체로서,
    상기 명령어는 머신의 하나 이상의 프로세서에 의해 실행될 때 상기 머신으로 하여금 청구항 제1항 내지 제11항 중 어느 한 항의 방법을 수행하게 하는
    머신 판독가능 저장 매체.
KR1020217003761A 2015-05-14 2016-05-13 세션의 가상 환경의 표시 KR102381857B1 (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US14/712,829 US10825081B2 (en) 2015-05-14 2015-05-14 Displaying a virtual environment of a session
US14/712,829 2015-05-14
KR1020177036153A KR20180006976A (ko) 2015-05-14 2016-05-13 세션의 가상 환경의 표시
PCT/US2016/032438 WO2016183476A1 (en) 2015-05-14 2016-05-13 Displaying a virtual environment of a session

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020177036153A Division KR20180006976A (ko) 2015-05-14 2016-05-13 세션의 가상 환경의 표시

Publications (2)

Publication Number Publication Date
KR20210018541A KR20210018541A (ko) 2021-02-17
KR102381857B1 true KR102381857B1 (ko) 2022-04-04

Family

ID=57249531

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020217003761A KR102381857B1 (ko) 2015-05-14 2016-05-13 세션의 가상 환경의 표시
KR1020177036153A KR20180006976A (ko) 2015-05-14 2016-05-13 세션의 가상 환경의 표시

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020177036153A KR20180006976A (ko) 2015-05-14 2016-05-13 세션의 가상 환경의 표시

Country Status (5)

Country Link
US (3) US10825081B2 (ko)
EP (1) EP3295295A4 (ko)
KR (2) KR102381857B1 (ko)
CN (1) CN107533428A (ko)
WO (1) WO2016183476A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10825081B2 (en) 2015-05-14 2020-11-03 Ebay Inc. Displaying a virtual environment of a session
WO2018085931A1 (en) * 2016-11-08 2018-05-17 Milicevic Misho Virtual shopping software system and method
US10586379B2 (en) 2017-03-08 2020-03-10 Ebay Inc. Integration of 3D models
US20190188918A1 (en) * 2017-12-14 2019-06-20 Tsunami VR, Inc. Systems and methods for user selection of virtual content for presentation to another user
US11442682B2 (en) * 2018-02-05 2022-09-13 Sony Interactive Entertainment Inc. Entertainment apparatus, display controlling method, and display controlling program
US11048374B2 (en) * 2018-03-08 2021-06-29 Ebay Inc. Online pluggable 3D platform for 3D representations of items
US10523921B2 (en) * 2018-04-06 2019-12-31 Zspace, Inc. Replacing 2D images with 3D images
US11727656B2 (en) 2018-06-12 2023-08-15 Ebay Inc. Reconstruction of 3D model with immersive experience
US10916220B2 (en) * 2018-08-07 2021-02-09 Apple Inc. Detection and display of mixed 2D/3D content
US10902506B2 (en) * 2018-09-11 2021-01-26 Ebay Inc. Crowd sourcing locations for seller privacy
US11288733B2 (en) * 2018-11-14 2022-03-29 Mastercard International Incorporated Interactive 3D image projection systems and methods

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140337149A1 (en) * 2013-03-12 2014-11-13 Taco Bell Corp. Systems, methods, and devices for a rotation-based order module
US20140365272A1 (en) * 2013-06-07 2014-12-11 Bby Solutions, Inc. Product display with emotion prediction analytics

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995015533A1 (en) * 1993-11-30 1995-06-08 Burke Raymond R Computer system for allowing a consumer to purchase packaged goods at home
US6480204B1 (en) * 1996-04-30 2002-11-12 Sun Microsystems, Inc. Transparent sunpad for home shopping
US20010019337A1 (en) 2000-03-03 2001-09-06 Jong Min Kim System for providing clients with a three dimensional virtual reality
CA2403006A1 (en) * 2000-03-10 2001-09-20 Tal Kerret Natural user interface for virtual reality shopping systems
US20020010655A1 (en) * 2000-05-25 2002-01-24 Realitybuy, Inc. Real time, three-dimensional, configurable, interactive product display system and method
US20030163438A1 (en) 2000-10-19 2003-08-28 General Electric Company Delegated administration of information in a database directory using at least one arbitrary group of users
US6917370B2 (en) 2002-05-13 2005-07-12 Charles Benton Interacting augmented reality and virtual reality
US7657457B2 (en) * 2003-01-30 2010-02-02 Razumov Sergey N Graphical user interface for product ordering in retail system
US7680694B2 (en) * 2004-03-11 2010-03-16 American Express Travel Related Services Company, Inc. Method and apparatus for a user to shop online in a three dimensional virtual reality setting
US7696992B2 (en) 2007-01-16 2010-04-13 Motorola, Inc. Method and apparatus to facilitate multi-setting virtual reality experiences
US8117089B2 (en) * 2007-02-13 2012-02-14 Claudia Juliana Minsky System for segmentation by product category of product images within a shopping cart
US20090132309A1 (en) 2007-11-21 2009-05-21 International Business Machines Corporation Generation of a three-dimensional virtual reality environment from a business process model
US8065200B2 (en) * 2007-11-26 2011-11-22 International Business Machines Corporation Virtual web store with product images
KR20090094526A (ko) 2008-03-03 2009-09-08 이동천 상품 구매 지원 시스템
US9734524B2 (en) 2008-05-16 2017-08-15 Ginger Casey Systems and methods for virtual markets with product pickup
JP4740990B2 (ja) * 2008-10-10 2011-08-03 東芝テック株式会社 飲食店用テーブル及びこのテーブルを用いた電子メニュー装置
JP5157969B2 (ja) * 2009-03-09 2013-03-06 ソニー株式会社 情報処理装置、閾値設定方法及びそのプログラム
US9122707B2 (en) 2010-05-28 2015-09-01 Nokia Technologies Oy Method and apparatus for providing a localized virtual reality environment
US8593574B2 (en) * 2010-06-30 2013-11-26 At&T Intellectual Property I, L.P. Apparatus and method for providing dimensional media content based on detected display capability
US8443300B2 (en) * 2010-08-24 2013-05-14 Ebay Inc. Three dimensional navigation of listing information
US20140201029A9 (en) * 2010-09-03 2014-07-17 Joseph Anthony Plattsmier 3D Click to Buy
WO2012048252A1 (en) 2010-10-07 2012-04-12 Aria Glassworks, Inc. System and method for transitioning between interface modes in virtual and augmented reality applications
US10043209B2 (en) * 2010-11-19 2018-08-07 Mastercard International Incorporated Method and system for consumer transactions using voice or human based gesture actions
US9269096B2 (en) * 2011-05-23 2016-02-23 Microsoft Technology Licensing, Llc Advertisement rendering for multiple synced devices
US8190749B1 (en) 2011-07-12 2012-05-29 Google Inc. Systems and methods for accessing an interaction state between multiple devices
US20130110666A1 (en) 2011-10-28 2013-05-02 Adidas Ag Interactive retail system
US20130141428A1 (en) * 2011-11-18 2013-06-06 Dale L. Gipson Computer-implemented apparatus, system, and method for three dimensional modeling software
US9875480B2 (en) * 2012-01-27 2018-01-23 Sony Network Entertainment International Llc System, method, and infrastructure for real-time live streaming content
US9547872B2 (en) * 2012-02-22 2017-01-17 Ebay Inc. Systems and methods for providing search results along a corridor
US8497859B1 (en) 2012-04-03 2013-07-30 Google Inc. Display of information on or within a three-dimensional image
US9460464B2 (en) * 2012-05-18 2016-10-04 Paypal, Inc. Systems and methods for displaying items
US20140007205A1 (en) * 2012-06-28 2014-01-02 Bytemobile, Inc. No-Click Log-In Access to User's Web Account Using a Mobile Device
US9665905B2 (en) * 2012-08-21 2017-05-30 Matthew Lehrer Three dimensional shopping cart
US20140067624A1 (en) 2012-09-05 2014-03-06 Microsoft Corporation Accessing a shopping service through a game console
US9430752B2 (en) 2012-11-02 2016-08-30 Patrick Soon-Shiong Virtual planogram management, systems, and methods
US10304037B2 (en) * 2013-02-04 2019-05-28 Haworth, Inc. Collaboration system including a spatial event map
US20150026012A1 (en) * 2013-07-16 2015-01-22 Ron Gura Systems and methods for online presentation of storefront images
US9451162B2 (en) * 2013-08-21 2016-09-20 Jaunt Inc. Camera array including camera modules
US20150084837A1 (en) 2013-09-19 2015-03-26 Broadcom Corporation Coordination of multiple mobile device displays
US20150120496A1 (en) 2013-10-25 2015-04-30 Stuart Watson Shopping System
US20190037611A1 (en) * 2013-12-23 2019-01-31 Google Llc Intuitive inter-device connectivity for data sharing and collaborative resource usage
US20150213496A1 (en) * 2014-01-24 2015-07-30 Aol Inc. Methods and systems for displaying electronic content to individuals in geographic zone having inner boundary
CN104123664A (zh) 2014-08-04 2014-10-29 中网一号电子商务有限公司 一种3d虚拟世界与实体城市的关联方法
US10235714B2 (en) * 2014-12-01 2019-03-19 Verizon Patent And Licensing Inc. Customized virtual reality user environment control
US10825081B2 (en) 2015-05-14 2020-11-03 Ebay Inc. Displaying a virtual environment of a session

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140337149A1 (en) * 2013-03-12 2014-11-13 Taco Bell Corp. Systems, methods, and devices for a rotation-based order module
US20140365272A1 (en) * 2013-06-07 2014-12-11 Bby Solutions, Inc. Product display with emotion prediction analytics

Also Published As

Publication number Publication date
US11514508B2 (en) 2022-11-29
CN107533428A (zh) 2018-01-02
US20160335712A1 (en) 2016-11-17
US20230072889A1 (en) 2023-03-09
WO2016183476A1 (en) 2016-11-17
EP3295295A1 (en) 2018-03-21
KR20180006976A (ko) 2018-01-19
US20210012414A1 (en) 2021-01-14
US10825081B2 (en) 2020-11-03
EP3295295A4 (en) 2018-03-21
KR20210018541A (ko) 2021-02-17

Similar Documents

Publication Publication Date Title
KR102381857B1 (ko) 세션의 가상 환경의 표시
US11640633B2 (en) Enhanced shopping actions on a mobile device
US11907938B2 (en) Redirecting to a trusted device for secured data transmission
US9794322B2 (en) Web barcode scanner
US11954723B2 (en) Replaced device handler
US20210158371A1 (en) Verified video reviews
US20210286505A1 (en) Online Pluggable 3D Platform for 3D Representations of Items
US20190295172A1 (en) Transmitting data to select users
AU2017328976B2 (en) Social network initiated listings
WO2016172419A1 (en) Generating a discovery page depicting item aspects
CN108292318B (zh) 用于生成目标页面的***和方法
US20160314513A1 (en) Automatic negotiation using real time messaging
CN112418976B (zh) 重定向到信任设备的方法和***
US20160314523A1 (en) Presentation of bidding activity

Legal Events

Date Code Title Description
A107 Divisional application of patent
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant