KR20160070781A - 트랜잭션 타겟 식별자의 결정 - Google Patents
트랜잭션 타겟 식별자의 결정 Download PDFInfo
- Publication number
- KR20160070781A KR20160070781A KR1020167011929A KR20167011929A KR20160070781A KR 20160070781 A KR20160070781 A KR 20160070781A KR 1020167011929 A KR1020167011929 A KR 1020167011929A KR 20167011929 A KR20167011929 A KR 20167011929A KR 20160070781 A KR20160070781 A KR 20160070781A
- Authority
- KR
- South Korea
- Prior art keywords
- activation request
- identifiers
- user identifiers
- transaction target
- user
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4016—Transaction verification involving fraud or risk level assessment in transaction processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
트랜잭션 타겟 식별자(예를 들면, 상인, 소비자, 상점 등)를 결정하는 프로세스가 개시되며, 이 프로세스는: 클라이언트 디바이스(예를 들면, 스마트 폰)로부터 요청기 식별자, 시간 정보, 및 위치 정보(예를 들면, GPS로부터) 중 하나 이상을 포함하는 활성화 요청을 수신하는 단계; 후보 트랜잭션 타겟 식별자들의 세트를 결정하는 단계; 후보 트랜잭션 타겟 식별자들의 세트를 클라이언트 디바이스에 전송하는 단계; 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택을 수신하는 단계; 및 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하는 단계를 포함한다.
Description
이 출원은, 2013년 12월 6일 출원되고, 발명의 명칭이 A METHOD AND SYSTEM FOR OBTAINING OBJECT INFORMATION인 중화 인민 공화국 특허 출원 제201310656069.5호에 대한 우선권을 주장하며, 이것은 모든 목적을 위해 본 명세서에 참조로 포함된다.
본 발명은 인터넷 기술 분야에 관한 것이다. 특히, 본 출원은 트랜잭션 타겟 정보를 결정하기 위한 기술들에 관한 것이다.
웹 기술의 더 많은 애플리케이션들이 만들어짐에 따라, 모바일 및 또는 비-모바일 단말기들 사이의 데이터 교환들을 수행하기 위한 필요성 역시 증가한다.
일부 상황들에서, 교환 데이터는 단말기와 연관된 정보, 단말기에서 실행하는 애플리케이션, 및/또는 단말기에서 실행하는 애플리케이션에 현재 로그인된 사용자를 포함한다. 이러한 정보는 "오브젝트 정보(object information)"로 칭해질 수 있다. 통상적으로, 이러한 오브젝트 정보는 일반적으로 동일한 시간 간격 내에서 및 동일한 지리적 영역에서 활성화되는 단말기들로부터 수집된 정보에 의해서만 결정된다. 그러나, 통상적으로, 활성화 시간 간격 및 지리적 정보의 정확도는 매우 엄격한 요건들 하에서 결정되었고, 따라서, 단말기의 위치 정보 또는 그것의 활성화 시간이 약간 부정확한 경우에는, 데이터 교환을 위해 원하는 당사자를 찾는 것이 매우 어려워진다.
본 발명은, 장치; 시스템; 물질의 조성; 컴퓨터 판독 가능한 저장 매체 상에서 구현되는 컴퓨터 프로그램 제품; 및/또는, 프로세서에 연결된 메모리에 저장되는 및/또는 이러한 메모리에 의해 제공되는 명령들을 실행하도록 구성된 프로세서와 같은 프로세서를 하나의 프로세스로서 포함하는 다양한 방식들로 구현될 수 있다. 이 명세서에서는 이러한 구현들, 또는 본 발명이 취할 수 있는 임의의 다른 형태가 기술들(techniques)로서 칭해질 수 있다. 일반적으로, 개시된 프로세스들의 단계들의 순서는 본 발명의 범위 내에서 변경될 수 있다. 달리 언급되지 않는 한, 작업을 수행하도록 구성되는 것으로 기재된 프로세서 또는 메모리와 같은 구성요소는 소정 시간에 작업을 수행하도록 일시적으로 구성된 일반 구성요소 또는 작업을 수행하도록 제조된 특정 구성요소로서 구현될 수 있다. 본 명세서에 이용된 바와 같이, 용어 '프로세서(processor)'는 컴퓨터 프로그램 명령들과 같은 데이터를 프로세싱하도록 구성된 하나 이상의 디바이스들, 회로들, 및/또는 프로세싱 코어들을 의미한다.
본 발명의 하나 이상의 실시예들의 상세한 기술은 본 발명의 원리들을 예시하는 첨부 도면들과 함께 하기에 제공된다. 본 발명은 이러한 실시예들과 관련하여 기술되지만, 본 발명은 어떠한 실시예에도 제한되지 않는다. 본 발명의 범위는 청구항들에 의해서만 제한되고 본 발명은 다수의 대안들, 수정들 및 등가물들을 포함한다. 다수의 특정 상세들이 본 발명의 완전한 이해를 제공하기 위해 다음의 기술에 기재된다. 이들 상세들은 예시적인 목적으로 제공되고 본 발명은 이들 특정 상세들의 일부 또는 전부 없이 청구항들에 따라 실시될 수 있다. 명확성을 위해, 본 발명에 관련된 기술 분야들에 알려진 기술 자료는 본 발명이 불필요하게 모호하지 않도록 상세히 기술되지 않았다.
두 사용자들은 그들 각각의 클라이언트 디바이스들을 이용하여 지불 트랜잭션을 완료할 수 있다. 예를 들면, 제 1 사용자는 제 2 사용자에게 지불(예를 들면, 돈 또는 다른 신용의)의 이체를 개시한다. 일부 경우들에서, 지불 트랜잭션은 두 사용자들의 각각이 계정을 등록한 제 3 자 지불 서비스 제공자에 의해 용이해질 수 있다. 제 3 자 지불 서비스 제공자는 웹사이트 상에서 적어도 부분적으로 동작될 수 있고 및/또는 사용자들 사이의 지불 트랜잭션을 용이하게 하도록 구성되는 서버를 제공할 수 있다. 예를 들면, 제 3 자 지불 서비스 제공자는 지불 플랫폼을 포함할 수 있다. 따라서, 지불 트랜잭션에 대한 둘 이상의 당사자들은 지불 플랫폼에 의해 제공되는 서비스를 이용하여 지불을 완료할 수 있다. 예를 들면, 알리바바가 이러한 지불 플랫폼을 운영한다.
클라이언트 디바이스들은 제 3 자 지불 서비스 제공자들에 의해 제공되는 지불 플랫폼들에 액세스할 수 있고 이들 지불 플랫폼들을 이용하여 특정 지불-관련 프로세스 흐름들을 완료할 수 있다. 또한, 편의 및 보안성을 보장하기 위해, 클라이언트 디바이스는 제 3 자 지불 서비스를 통해 지불 트랜잭션을 수행하는데 있어서 사용자를 돕기 위해 제 3 자 지불 서비스 제공자에 의해 제공되는 애플리케이션(예를 들면, 소프트웨어)을 이용하여 지불을 실행할 수 있다. 클라이언트 디바이스가 이러한 애플리케이션을 구비하거나 구비하지 않고 제 3 자 지불 서비스 제공자에 의해 제공되는 지불 플랫폼에 접촉하는지의 여부에 상관없이, 지불 플랫폼은 지불 트랜잭션의 제 1 사용자에게, 또한 지불 트랜잭션에 대한 당사자들인 다른 하나 이상의 사용자들의 식별자를 입력하도록 요구한다. "서비스 플랫폼들(Service platforms)"은 본 명세서에서 제 3 자 지불 플랫폼들을 포함하는 플랫폼들을 표현하기 위해 이용될 것이다.
본 명세서에 기술된 실시예들은 하나 이상의 후보 트랜잭션 타겟 식별자들을 결정하고, 그로부터 활성화를 요청한 사용자가 트랜잭션을 완료할 트랜잭션 타겟 식별자를 선택할 수 있다. 다양한 실시예들에서, 활성화를 위한 요청은 다음 중 하나 이상을 포함할 수 있다: 요청기 식별자, 활성 요청과 연관된 시간 정보, 및 활성 요청과 연관된 위치 정보. 요청기 식별자, 활성 요청과 연관된 시간 정보, 및 활성 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여, 하나 이상의 후보 트랜잭션 타겟 식별자들이 결정되어 요청기 사용자와 연관된 클라이언트 디바이스에 제공될 수 있다. 적어도 하나의 트랜잭션 타겟 식별자는 트랜잭션이 프로세싱되는 하나 이상의 후보 트랜잭션 타겟 식별자들의 리스트로부터 선택될 수 있다.
다양한 실시예들에서, 요청된 활성화는 그 트랜잭션에 대한 당사자인 사용자에 의해 지불 트랜잭션에 대한 요청을 포함한다. 지불 트랜잭션을 완료하기 위하여, 서비스 플랫폼은, 또한 트랜잭션에 관련되는 적어도 하나의 다른 당사자의 정확한 식별 정보를 필요로 한다. 다양한 실시예들에서, 요청된 트랜잭션에 관련되는 적어도 두 당사자들은 적어도 하나의 "수령인(payee)", 돈 및/또는 다른 신용을 지급받는 당사자, 및 적어도 하나의 "지불인(payer)", 돈 및/또는 다른 신용을 수령인에게 지불하는 당사자를 포함한다. 다양한 실시예들에서, "트랜잭션 타겟 식별자(transaction target identifier)"는 지불 트랜잭션을 요청한 사용자에 관련되는 요청된 트랜잭션에 관여하게 될 하나 이상의 다른 당사자들을 식별하는 정보를 적어도 포함한다. 예를 들면, 지불 트랜잭션을 요청한 사용자는 트랜잭션에서 수령인 또는 지불인이 될 수 있고, 따라서 트랜잭션에 대해 식별될 트랜잭션 타겟 식별자는 지불인 또는 수령인을 각각 포함할 수 있다. 또한, 일부 실시예들에서, "트랜잭션 타겟 식별자"는 또한 특정 지불과 관련 없는 정보를 포함할 수 있다.
본 발명의 다양한 실시예들은 다음의 상세한 기술 및 첨부 도면들에 개시된다.
도 1은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일 실시예를 도시한 도면.
도 2는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 3은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일례를 도시한 흐름도.
도 4는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 5는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 6은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 7은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 8은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 9는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 10은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 11은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 12는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 13은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 14는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 15는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 16은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 17은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 18은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 19는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 20은 트랜잭션 타겟 식별자를 결정하는 것을 구현하기 위한 프로그래밍된 컴퓨터 시스템의 일 실시예를 도시한 기능도.
도 2는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 3은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일례를 도시한 흐름도.
도 4는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 5는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 6은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 7은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 8은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 9는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 10은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 11은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 12는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 13은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 14는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 15는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 16은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 17은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도.
도 18은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 19는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면.
도 20은 트랜잭션 타겟 식별자를 결정하는 것을 구현하기 위한 프로그래밍된 컴퓨터 시스템의 일 실시예를 도시한 기능도.
도 1은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일 실시예를 도시하는 도면이다. 시스템(100)은 요청기 사용자(102), 요청기 클라이언트 디바이스(106), 트랜잭션 타겟 사용자(104), 트랜잭션 타겟 클라이언트 디바이스(108), 네트워크(110), 및 서비스 플랫폼 서버(112)를 포함한다. 네트워크(110)는 고속 데이터 네트워크들 및/또는 원격통신 네트워크들 중 하나 이상을 포함한다.
요청기 사용자(102)는 서비스 플랫폼 서버(112)에 의해 제공되는 제 3 자 지불 플랫폼에 계정을 가진 사용자를 포함하고, 트랜잭션 타겟 사용자(104)는 서비스 플랫폼 서버(112)에 의해 제공되는 제 3 자 지불 플랫폼에 계정을 가진 다른 사용자를 포함한다. 예를 들면, 요청기 사용자(102)는 트랜잭션 타겟 사용자(104)에 지불을 전송하기 원한다. 그래서, 요청기 사용자(102)는 서비스 플랫폼 서버(112)에 의해 제공되는 서비스 플랫폼에 액세스하기 위해 요청기 클라이언트 디바이스(106)에서 실행하는 애플리케이션을 오픈한다. 예를 들면, 애플리케이션은 서비스 플랫폼과 연관되는 (예를 들면, 독립형) 애플리케이션 및/또는 서비스 플랫폼과 연관되는 웹사이트로 향하는 웹 브라우저를 포함할 수 있다. 요청기 사용자(102)는 사용자의 자격증명들(credentials)(예를 들면, 계정명 및 패스워드)을 이용하여 애플리케이션을 이용하는 서비스 플랫폼에 로그인할 수 있고, 활성화 요청을 발행(issue)하는 선택을 하여 지불 트랜잭션을 완료할 수 있다. 일부 실시예들에서, 요청기 클라이언트 디바이스(106)에서 실행중인 애플리케이션은, 입력된 자격증명들에 기초하는 요청기 사용자(102)와 연관되는 사용자 식별자를 획득하기 위해 네트워크(110)를 통해 서비스 플랫폼 서버(112)에 질의(query)할 수 있고, 사용자 식별자는 또한 "요청기 식별자(requestor identifier)"로도 칭해진다. 다양한 실시예들에서, 요청기 클라이언트 디바이스(106)에서 실행하는 애플리케이션은 활성화 요청을 생성하도록 구성된다. 일부 실시예들에서, 활성화 요청은 요청기 식별자를 포함한다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 시간 정보를 포함한다. 예를 들면, 시간 정보는 요청기 클라이언트 디바이스(106)에서 실행하는 애플리케이션이 활성화 요청을 생성했을 때와 연관되는 타임스탬프를 포함한다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관되는 위치 정보를 포함한다. 예를 들면, 위치 정보는 애플리케이션이 활성화 요청을 발행하였을 때 요청기 클라이언트 디바이스(106)가 위치된 장소와 연관되는 GPS 정보를 포함한다. 요청기 클라이언트 디바이스(106)는 네트워크(110)를 통해 서비스 플랫폼 서버(112)에 활성화 요청을 전송하도록 구성된다.
예를 들면, 트랜잭션 타겟 사용자(104)는 요청기 사용자(102)로부터 지불을 수신하기를 원하고 따라서 서비스 플랫폼 서버(112)에 의해 제공되는 서비스 플랫폼에 액세스하기 위해 트랜잭션 타겟 클라이언트 디바이스(108)에서 실행하는 애플리케이션을 오픈한다. 트랜잭션 타겟 사용자(104)는 요청(활성화 타입의 요청 또는 상이한 타입의 요청)을 개시하기 위해 트랜잭션 타겟 클라이언트 디바이스(108)에서 실행하는 애플리케이션을 이용하여 서비스 플랫폼을 로그인할 수 있다. 다양한 실시예들에서, 트랜잭션 타겟 클라이언트 디바이스(108)에서 실행하는 애플리케이션은 요청을 생성하도록 구성된다. 일부 실시예들에서, 활성화 요청은 트랜잭션 타겟 사용자(104)와 연관된 사용자 식별자를 포함한다. 일부 실시예들에서, 트랜잭션 타겟 클라이언트 디바이스(108)에서 실행하는 애플리케이션에 의해 발행되는 요청은 요청과 연관된 시간 정보 및/또는 요청과 연관된 위치 정보를 포함한다. 트랜잭션 타겟 클라이언트 디바이스(108)는 네트워크(110)를 통해 서비스 플랫폼 서버(112)에 요청을 전송하도록 구성된다.
후술된 실시예들에 기술되는 바와 같이, 서비스 플랫폼 서버(112) 및/또는 요청기 클라이언트 디바이스(106)는 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보를 이용하여 요청기 클라이언트 디바이스(106)에 제공될 후보 트랜잭션 타겟 식별자들의 후보를 결정하도록 구성된다. 트랜잭션 타겟 클라이언트 디바이스(108)에서 실행하는 애플리케이션에 의해 발행되는 요청과 연관된 사용자 식별자, 시간 정보, 및/또는 위치 정보가 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보에 기초하여 발생되는 기준을 충족시키는지의 여부에 의존하여, 트랜잭션 타겟 사용자(104)의 사용자 식별자는 요청기 클라이언트 디바이스(106)에 제공되는 후보 트랜잭션 타겟 식별자들의 세트에 포함될 것이다.
요청기 클라이언트 디바이스(106)에서 후보 트랜잭션 타겟 식별자들의 세트의 제공에 응답하여, 요청기 사용자(102)는 잠재적으로 트랜잭션 타겟 사용자(104)의 사용자 식별자를 포함하는 세트로부터 적어도 하나의 트랜잭션 타겟 식별자를 선택하도록 구성된다.
이와 같이, 서비스 플랫폼 서버(112)는 요청기 클라이언트 디바이스(106)로부터 수신되는 활성화 요청에 포함된 데이터에 적어도 기초하여 요청기 사용자(102)에 대한 후보 트랜잭션 타겟 식별자들의 리스트를 추론(infer)하도록 구성된다. 이러한 방식으로, 요청기 사용자(102)는 트랜잭션 타겟 사용자(104)의 사용자 식별자를 기억할 필요가 없고, 다른 사용자와의 트랜잭션을 완료하기 위해, 긴 지불 계정 번호를 포함할 수 있지만, 요청기 클라이언트 디바이스(106)로부터 활성화 요청이 주어지면 트랜잭션 타겟 사용자(104)의 사용자 식별자 및 다른 사용자들의 사용자 식별자들이 자동으로 찾아지고 요청기 클라이언트 디바이스(106)에 반환된다.
요청기 사용자(102)가 후보 트랜잭션 타겟 식별자들의 세트로부터 적어도 하나의 트랜잭션 타겟 식별자를 선택한 후, 요청기 클라이언트 디바이스(106)는 선택(들)을 서비스 플랫폼 서버(112)로 다시 전송하도록 구성되고, 이것은 하기에 더욱 상세히 기술되는 바와 같이, 선택들에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱할 것이다.
도 2는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시하는 흐름도이다. 일부 실시예들에서, 프로세스(200)는 도 1의 시스템(100)에서 구현된다.
202에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보.
클라이언트 디바이스에서 실행하는 애플리케이션은 사용자를 대신하여 활성화 요청을 발행하기 위해 이용될 수 있다. 일부 실시예들에서, 애플리케이션은 서비스 플랫폼과 연관된다. 일부 실시예들에서, 애플리케이션은 서비스 플랫폼과 연관된 웹사이트로 향하는 웹 브라우저 애플리케이션을 포함한다. 서비스 플랫폼에 계정을 미리 등록한 사용자는 사용자의 자격증명들(예를 들면, 사용자를 고유하게 식별하는 계정명 및 사용자의 패스워드)를 애플리케이션에 제시(submit)할 수 있고 애플리케이션은 사용자와 연관된 식별 정보를 결정할 것이다. 예를 들면, 식별 정보는 제시된 계정명과 연관된 사용자에 대응하는 서비스 플랫폼에 의해 저장되는 지불 계정 번호일 수 있다. 서비스 플랫폼에 로그인한 후, 사용자는 트랜잭션을 완료하기 위해 활성화 요청을 제시할 수 있다. 클라이언트 디바이스는 그 후 서비스 플랫폼과 연관된 서비스에 활성화 요청을 전송한다.
일부 실시예들에서, 애플리케이션에 의해 발행되는 활성화 요청은 지불 트랜잭션을 활성화하기 위한 요청이다. 예를 들면, 클라이언트 디바이스에서 로그인된 사용자는 하나 이상의 다른 사용자들에 지불을 전송하거나 또는 그들로부터 지불을 수신하기를 원할 수 있다.
일부 실시예들에서, 지불 프로세스를 활성화하기 위해 애플리케이션에 의해 발행되는 활성화 요청은 그 애플리케이션에 로그인한 사용자, 활성화 요청을 발행하는 것과 연관된 사용자의 "요청기 식별자"를 포함할 수 있다. 일부 실시예들에서, 로그인 사용자의 요청기 식별자는 로그인 사용자의 지불 계정 번호를 포함한다. 일부 실시예들에서, 사용자가 애플리케이션으로 서비스 플랫폼에 로그인한 후에, 애플리케이션은 로그인 사용자에 대한 서비스 플랫폼에 의해 저장된 지불 계정 번호를 자동으로 결정하고 지불 계정 번호를 요청기 식별자로서 활성화 요청에 포함한다.
일부 실시예들에서, 활성화 요청을 발행하는 것과 연관된 사용자는 또한 트랜잭션에 대한 사용자의 역할을 입력할 수 있다. 트랜잭션이 지불 트랜잭션을 포함하는 경우, 사용자는 그 사용자가 지불 트랜잭션에 대해 "지불인"인지 또는 "수령인"인지를 표시할 수 있다. 사용자의 지정된 역할은 일부 실시예들에서, 활성화 요청에 선택적으로 포함될 수 있다.
일부 실시예들에서, 지불 프로세스를 활성화하기 위한 애플리케이션에 의해 발행되는 활성화 요청은 클라이언트 디바이스의 위치 정보 및 또한 요청과 연관된 시간 정보를 포함할 수 있다. 일부 실시예들에서, 클라이언트 디바이스의 위치 정보 및 요청과 연관된 시간 정보가 관련 방식으로 결정될 수 있다. 다음은 클라이언트 디바이스의 위치 정보 및 또한 요청과 연관된 시간 정보를 결정할 3개의 예시적 기술들이다:
제 1 예에서, 클라이언트 디바이스의 위치 정보는 클라이언트 디바이스의 일부인 위치지정 기능에 의해 기록된 바와 같이 클라이언트 디바이스의 위치지정 좌표 정보일 수 있다. 예를 들면, 일반적인 위치지정 기능들은 미국 글로벌 포지셔닝 시스템(GPS) 위성 네비게이션 시스템, 유럽의 갈릴레오 위성 네비게이션 시스템, 러시아의 GLONASS 위성 네비게이션 시스템, 중국의 베이더우 위성 네비게이션 시스템, 또는 임의의 다른 네비게이션 시스템을 활용할 수 있다. 이것의 위치지정 좌표 정보는 때때로 "모바일 위치(mobile positioning)"로 칭해진다. 이러한 제 1 예에서, 활성화 요청과 연관된 시간 정보는 애플리케이션이 활성화 요청을 발행한 시간에서 클라이언트 디바이스에서 실행하는 애플리케이션에 의해 결정되는 로그인 타임스탬프를 포함한다.
제 2 예에서, 위치 정보는 클라이언트 디바이스에 기초하여 신호 특성들로부터의 무선 반송파의 네트워크 기기에 의해 변환될 수 있다. 예를 들면, 무선 반송파는 기지국 커버리지 원리들을 이용하여 기지국 위치지정을 통해 클라이언트 디바이스의 신호들로부터 위치지정 정보를 계산한다. 제 2 예의 위치 계산들에서, 일반적으로, 클라이언트 디바이스들은 상이한 기지국들의 다운링크 파일롯 신호들을 측정하여 다운링크 파일롯 도착 시간(TOA: time of arrival) 또는 상이한 기지국들의 도착 시간차(TDOA: time difference of arrival)를 획득한다. 측정 결과들 및 기지국 좌표들이 주어지면, 클라이언트 디바이스의 위치는 일반적으로 삼각 공식 추정 알고리즘을 이용하여 계산될 수 있다. 실제 위치 추정 알고리즘은 다수의 기지국들(예를 들면, 3 이상)의 위치지정을 고려할 필요가 있다. 일반적으로, 이동국 측정을 위해 이용되는 기지국들의 수가 클수록, 측정들이 더욱 정밀해질 것이고 위치지정 성능의 개선들이 더욱 명백해질 것이다. 제 2 예에서, 요청과 연관된 시간 정보는 활성화 요청이 무선 반송파에 의해 수신될 때 반송파에 의해 표시되는 로그인 타임스탬프를 포함한다.
무선 반송파들의 클록들에 기초하여, 제 2 예에 기술된 요청과 연관된 시간 정보는 기본적으로 모두 동일하고, 상이한 클라이언트 디바이스들에 의해 발행되는 활성화 요청들 중 로그인 타임스탬프들에서 에러들의 기회는 그다지 많지 않다. 제 1 예에 기술된 시간 정보가 그 자신의 클록에 따라 각각의 클라이언트 디바이스에 의해 기록되는 경우, 상이한 클라이언트 디바이스들에 의해 발행되는 활성화 요청들 중 타이밍 에러의 기회는 다소 더 많다.
제 3 예에서, 위치 정보는 상술된 제 1 예 및 제 2 예의 조합에 의해 결정될 수 있다.
일부 실시예들에서, 서비스 플랫폼에 의해 수신된 활성화 요청에 포함되는 클라이언트 디바이스의 위치 정보 및 시간 정보는 제 1 예에 기술된 위치 정보 및 상기 제 2 예에 기술된 시간 정보의 조합일 수 있거나, 또는 상기 제 2 예에 기술된 위치 정보 및 상기 제 1 예에 기술된 시간 정보의 조합일 수 있다.
일부 실시예들에서, 활성화 요청과 연관된 시간 정보는 발행된 요청을 수신할 때 서비스 플랫폼에 의해 결정되는 타임스탬프일 수 있고 그 후 서비스 플랫폼은 타임스탬프를 요청에 포함할 수 있다. 활성화 요청이 지불 트랜잭션에 대한 것인 경우, 서비스 플랫폼이 지불-관련 시간 간격들을 고려해야 하기 때문에, 서비스 플랫폼은 다양한 수신된 활성화 요청들의 로그인 타임스탬프들을 균일하게 기록할 것이다. 이와 같이, 서비스 플랫폼이 각각의 수신된 활성화 요청에 대한 시간 정보를 결정하도록 허용함으로써, 요청들에 할당되는 타이밍 에러들의 기회가 비교적 적다.
204에서, 후보 트랜잭션 타겟 식별자들의 세트가 다음 중 하나 이상에 적어도 부분적으로 기초하여 결정된다: 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보.
후보 트랜잭션 타겟 식별자들의 세트는 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보에 기초하여 다양한 기술들을 이용하여 결정될 수 있다.
일부 실시예들에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트는 활성화 요청과 연관된 시간 정보에 기초하여 결정된다. 제 1 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청과 연관된 시간 정보는 미리 결정된 간격(예를 들면, 각각의 간격은 한 시간 길이 또는 몇 분 길이로 구성됨)에 기초하여 시간 간격으로 분류될 수 있고, 동일한 시간 간격 동안 서비스 플랫폼에 또한 로그인된 다른 사용자들의 식별자들은 사용자 식별자들의 제 1 세트로 결정될 수 있다.
일부 실시예들에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트는 활성화 요청과 연관된 위치 정보에 기초하여 결정된다. 제 2 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청과 연관된 위치 정보로부터 미리 결정된 범위(예를 들면, 특정 거리의 범위) 내의 서비스 플랫폼에 또한 로그인한 다른 사용자들의 식별자들이 사용자 식별자들의 제 2 세트로 결정될 수 있다.
일부 실시예들에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트는 활성화 요청의 요청기 식별자에 기초하여 결정된다. 제 3 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청의 요청기 식별자와의 이력 관계(historical relationship)를 가진 다른 사용자들의 식별자들은 사용자 식별자들의 제 3 세트로 결정될 수 있다. 예를 들면, 두 사용자 식별자들 사이의 이력 관계는 과거 지불 트랜잭션에 대해 이전에 둘다 당사자들이었던 두 사용자 식별자들을 포함한다.
하기의 실시예들에 기술되는 바와 같이, 후보 트랜잭션 타겟 식별자들의 세트는 다음 중 둘 이상의 각각에 동시에 존재하는(공통인) 하나 이상의 사용자 식별자들로서 결정될 수 있다: 상술된 바와 같이, 사용자 식별자들의 제 1 세트, 사용자 식별자들의 제 2 세트, 및 사용자 식별자들의 제 3 세트. 이와 같이, 상이한 방식으로 활성화 요청에 각각 관련되는 사용자 식별자들의 둘 이상의 세트들에 걸쳐 공통 사용자 식별자들을 찾음으로써, 후보 트랜잭션 타겟 식별자들의 결과로서 생긴 세트는 활성화 요청과 연관된 원하는 트랜잭션에 대한 정확한 하나 이상의 당사자들을 포함할 가능성이 더욱 많다.
하기의 다양한 예들에 기술되는 바와 같이, 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보 중 하나 이상은 후보 타겟 트랜잭션 식별자가 고려되기 위해 사용자 식별자가 충족해야하는 기준을 생성하는데 이용될 수 있다.
206에서, 후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 전송된다.
후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 전송된다.
208에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택은 클라이언트 디바이스로부터 수신된다.
후보 트랜잭션 타겟 식별자들의 세트는 트랜잭션 타겟 식별자들의 리스트로서 클라이언트 디바이스의 애플리케이션에 의해 제공될 수 있고, 이들 각각은 지불 계정 번호 및/또는 대응하는 사용자와 연관된 다른 식별 정보로서 디스플레이될 수 있다. 클라이언트 디바이스로부터 활성화 요청을 개시한 사용자는 후보 트랜잭션 타겟 식별자들의 세트로부터 적어도 하나의 트랜잭션 타겟 식별자를 선택할 수 있다. 후보 트랜잭션 타겟 식별자들의 세트로부터 선택된 적어도 하나의 트랜잭션 타겟 식별자는 클라이언트 디바이스로부터 활성화 요청을 개시한 사용자가 트랜잭션을 완료하기 원하는 대응하는 하나 이상의 다른 사용자들을 식별한다.
일부 실시예들에서, 리스트로부터 각각의 트랜잭션 타겟 식별자의 선택과 함께, 활성화 요청을 발행하는 것과 연관된 사용자는 또한 트랜잭션에 대한 각각의 선택된 트랜잭션 타겟 식별자와 연관된 역할을 입력할 수 있다. 트랜잭션이 지불 트랜잭션을 포함하는 경우, 사용자는 각각의 선택된 트랜잭션 타겟 식별자가 지불 트랜잭션에 대한 "지불인" 또는 "수령인" 역할을 포함하는 것을 표시할 수 있다. 각각의 선택된 트랜잭션 타겟 식별자의 지정된 역할은 일부 실시예들에서 서비스 플랫폼 서버에 다시 선택적으로 전송될 수 있다.
210에서, 활성화 요청은 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
활성화 요청이 지불 트랜잭션과 연관되는 경우, 클라이언트 디바이스로부터 활성화요청을 개시하는 사용자는 사용자가 지정된 액수의 돈(또는 다른 신용)을 트랜잭션 타겟 식별자(들)에 전송하거나 트랜잭션 타겟 식별자(들)로부터 지정된 액수의 돈(또는 다른 신용)을 수신하고 싶어할지를 표시할 수 있다.
일부 실시예들에서, 역할들이 요청기 식별자에 대해 지정되었고 각각 트랜잭션에 대한 트랜잭션 타겟 식별자를 선택한 경우, 그 역할들 또한 그 트랜잭션을 완료하는데 이용된다.
도 3은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(300)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)는 프로세스(300)를 이용하여 구현된다.
302에서, 활성화 요청은 클라이언트 디바이스로부터 수신되고, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보.
304에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트가 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 결정된다.
제 1 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청과 연관된 시간 정보는 미리 결정된 간격에 기초하여 시간 간격으로 분류될 수 있고, 동일한 시간 간격 동안 서비스 플랫폼에 또한 로그인된 다른 사용자들의 식별자들은 사용자 식별자들의 제 1 세트로 결정될 수 있다. 예를 들면, 활성화 요청과 연관된 시간 정보는 활성화 요청과 연관된 시간 정보 전 및/또는 후의 특정 수의 분들(a certain number of minutes)에 기초하여 시간 간격으로 분류될 수 있다. 예를 들면, 미리 결정된 시간 간격이 활성화 요청과 연관된 시간 정보 전 및 후 5분인 것으로 규정되고, 그것이 오전 11:02인 경우, 활성화 요청과 연관된 시간 간격은 오전 10:57부터 오전 11:07까지 일 것이다.
일부 실시예들에서, 이들 다른 사용자들은 단계(302)의 활성화 요청이 수신된 클라이언트 디바이스 이외의 클라이언트 디바이스들을 이용하여 서비스 플랫폼에 로그인한 사용자들일 수 있다. 일부 실시예들에서, 사용자 식별자들의 제 1 세트에 포함되는 것으로 간주되기 위하여, 사용자는 다른 클라이언트 디바이스를 이용하여 서비스 플랫폼에 로그인하도록 요구되고 또한 트랜잭션을 완료하기 위해 활성화 요청을 서비스 플랫폼에 전송하도록 요구된다. 일부 실시예들에서, 사용자들은 사용자 식별자들의 제 1 세트에 포함되는 것으로 간주되기 위하여, 사용자는 다른 클라이언트 디바이스를 이용하여 서비스 플랫폼에 로그인하도록 요구되고 활성화 요청 이외의 어떤 타입의 요청을 서비스 플랫폼에 전송하도록 요구된다. 다른 사용자들과 연관된 요청들(활성화 요청들 또는 다른 타입들의 요청들)은 각각의 시간 정보를 포함할 수 있고, 이것은 각각의 이러한 사용자와 연관된 시간 간격을 결정하는데 이용된다. 다른 사용자들과 연관된 요청들(활성화 요청들 또는 다른 타입들의 요청들)은 또한 각각의 위치 정보를 포함할 수 있고, 이것은, 후술되는 바와 같이, 각각의 이러한 사용자와 연관된 위치를 결정하는데 이용된다. 단계(302)의 활성화 요청과 동일한 시간 간격과 연관되는 다수의 다른 사용자들이 있을 수 있는데, 이것은 이들 사용자들의 대부분이 단계(302)의 활성화 요청과 연관된 트랜잭션 이외의 트랜잭션을 완료할 것으로 예상되는 서비스 플랫폼에 로그인할 수 있기 때문이다.
예를 들면, 제 1 지불 계정 번호에 의해 식별되는 사용자는 제 1 클라이언트 디바이스에서 실행하는 애플리케이션을 통해 서비스 플랫폼에 로그인한다. 이러한 사용자는 활성화 요청을 개시하고, 이것은 예를 들면 지불 트랜잭션을 활성화하기 위한 것이다. 이 활성화 요청의 시간 정보가 식별된다. 대부분의 지불 상황들에서, 또한 이러한 지불 트랜잭션에 대한 당사자들인 하나 이상의 다른 지불 계정 번호들이 또한 그렇게 한 제 1 지불 계정 번호의 서비스 플랫폼에 몇 분 내에 로그인할 것이거나 또는 로그인한 것이 예상된다. 따라서, 일부 실시예들에서, 지불 트랜잭션에 대한 다른 사용자들을 식별할 시간 간격은 일반적으로 비교적 짧은 시간 길이가 되도록 구성된다. 일부 실시예들에서, 시간 간격으로 구성할 특정 시간 길이는 기존의 빅 데이터의 통계 분석에 따라 설정될 수 있다. 예를 들면, 결정된 시간 간격은 제 1 지불 계정 번호의 활성화 요청에 의해 표시된 타임스탬프를 포함해야 한다. 예를 들면, 제 1 지불 계정 번호의 시간 간격을 결정하는 일례는 센터로서 활성화 요청에 의해 표시된 타임스탬프를 이용한 다음, 2 내지 3분만큼 시간에서 순방향 및 역방향으로 연장하는 것이다.
306에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트는 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 결정된다.
제 2 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청과 연관된 위치 정보로부터 미리 결정된 범위 내의 서비스 플랫폼에 또한 로그인한 다른 사용자들의 식별자들이 사용자 식별자들의 제 2 세트로 결정될 수 있다. 일부 실시예들에서, 이들 다른 사용자들은 단계(302)의 활성화 요청이 수신된 클라이언트 디바이스 이외의 클라이언트 디바이스들을 이용하여 서비스 플랫폼에 로그인한 사용자들일 수 있다. 일부 실시예들에서, 사용자들이 단계(304)에서 사용자 식별자들의 제 1 세트에 포함되는 것으로 고려되기 위한 상술된 바와 동일한 요건들을 충족시키는 경우, 사용자 식별자들의 제 2 세트에 포함되는 것으로 간주될 수 있다.
서비스 플랫폼은 각각의 시간 간격 내에서 활성화되는 사용자 식별자들의 세트를 기록할 수 있다. 이 시간 간격은 단계(304)에 결정되었던 것과는 상이하거나 동일한 시간 길이일 수 있다. 각각의 활성화 요청이 지불 트랜잭션을 활성화하는 경우, 서비스 플랫폼은 그 지불 트랜잭션들이 아직 프로세싱되지 않았지만 특정 시간 간격과 연관되는 모든 요청들(활성화 또는 다른 타입들의 요청들)에 관한 정보를 저장할 수 있다. 예를 들면, 이러한 시간 간격은 다수의 날들, 시간들, 또는 분들이 되도록 구성될 수 있다. 또한, 이들 사용자 식별자들에 의해 전송되는 요청들에 포함된 위치 정보가 획득된다.
이전에 언급된 바와 같이, 활성화 요청과 연관된 위치 정보로부터 미리 결정된 범위(예를 들면, 거리) 내의 서비스 플랫폼에 또한 로그인한 다른 사용자들의 식별자들이 사용자 식별자들의 제 2 세트로 결정될 수 있다. 활성화 요청과 연관된 위치 정보(예를 들면, GPS 좌표)에 대한 합당한 범위(예를 들면, 거리의 반경)를 구성함으로써, 요청기 식별자에 의해 활성화되도록 요청된 지불 트랜잭션에 대한 당사자인, 활성화 요청을 개시한 사용자의 주변에 있는 모든 사용자들을 발견하는 것이 가능할 수 있다. 예를 들면, "후아마오 쇼핑 몰(Huamao Shopping Mall)"의 미리 결정된 범위 내의 서비스 플랫폼에 로그인한 모든 사용자들은 "후아마오 쇼핑 몰"을 식별하는 활성화 요청에 포함된 위치 정보의 미리 결정된 범위 내에 포함되는 것으로서 결정될 수 있다.
이러한 방식으로, 각각의 지불 트랜잭션들이 아직 프로세싱되지 않았지만 특정 시간 간격 내의 서비스 플랫폼에 로그인한 다른 사용자들은 그 위치 정보가 단계(302)의 활성화 요청과 연관된 위치 정보의 미리 결정된 범위 내에 있는 사용자들에 대해서만 스크린될(screened) 수 있다. 그 위치 정보가 단계(302)의 활성화 요청과 연관된 위치 정보의 미리 결정된 범위 내에 있는 다수의 다른 사용자들이 있을 수 있는데, 이것은 이들 사용자들의 대부분이 단계(302)의 활성화 요청과 연관된 트랜잭션 이외의 트랜잭션을 완료할 것으로 예상되는 서비스 플랫폼에 로그인할 수 있기 때문이다.
308에서, 다른 로그인 된 사용자들과 연관된 사용자 식별자들의 제 3 세트가 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 결정된다.
제 3 세트의 각각의 사용자 식별자는 서비스 플랫폼에 의해 저장되는 고유한 지불 계정 번호를 포함할 수 있다. 활성화 요청의 요청기 식별자와의 이력 관계를 가진 다른 사용자들의 식별자들이 사용자 식별자들의 제 3 세트로서 결정될 수 있다. 예를 들면, 두 사용자 식별자들 사이의 이력 관계는 이력 지불 트랜잭션에 대해 이전에 둘다 당사자들이었던 두 사용자 식별자들을 포함한다.
제 1 지불 계정 번호를 포함하는 활성화 요청과 연관된 요청기 식별자는 단계(302)에서 활성화 요청을 수신한 서비스 플랫폼 및/또는 다른 서비스 플랫폼들에서 이전 지불 트랜잭션들에 관여되었을 수 있다. 따라서, 제 1 지불 계정 번호로 이들 이력 지불 트랜잭션들에 관여된 다른 지불 당사자들(대응하는 지불 계정 번호들에 의해 식별된)은 제 1 지불 계정 번호에 이력적으로 관련되는 것으로 간주된다. 따라서, 요청기 식별자를 포함한 지불 프로세스들의 이력 기록들은 요청기 식별자에 관련되는 사용자 식별자들(지불 계정 번호들)을 결정하는데 이용될 수 있다. 일부 실시예들에서, 클라이언트 디바이스는 서비스 플랫폼에 로그인한 각각의 사용자 식별자와 연관된 이력 지불 트랜잭션들을 기록하고, 이 사용자 식별자에 관련된 지불 계정 번호들을 결정하고, 관련된 지불 계정 번호들을 서비스 플랫폼에 전송할 수 있다. 예를 들면, 사용자는 클라이언트 디바이스에서 실행하는 애플리케이션을 이용하여 사용자가 관련되는 다른 지불 계정 번호를 수동으로 편집/입력할 수 있다. 이를 편집한 후에, 요청은 서비스 플랫폼에 이를 저장한다. 요청기 식별자가 관련되는(예를 들면, 이전 지불 트랜잭션들을 통해) 사용자들은 (요청기 식별자가 관련되지 않은 사용자보다) 활성화 요청의 현재 지불 트랜잭션들에 관여될 가능성이 크다.
일부 실시예들에서, 단계(302)에서 활성화 요청을 수신한 서비스 플랫폼 이외의 플랫폼 상에서 요청기 식별자에 관련되는 사용자들의 식별자들은 사용자 식별자들의 제 3 세트에 포함될 수 있다. 예를 들면, 인스턴트 메시징 시스템에서의 또는 서비스 플랫폼 밖의 마이크로블로그 또는 블로그 시스템과 같은 소셜 네트워킹 시스템에서의 요청기 식별자에 대한 관계들이 확립된 사용자들과 연관된 식별자들이 사용자 식별자들의 제 3 세트에 포함될 수 있다. 이러한 관계들은 서비스 플랫폼에 대해 간접적일 수 있지만 여전히 서비스 플랫폼에 의해 인식될 수 있다. 일부 실시예들에서, 서비스 플랫폼 이외의 플랫폼 상에서 요청기 식별자에 관련되는 사용자들의 식별자들은 서비스 플랫폼에서 대응하는 지불 계정 번호들을 가질 수 있고 이러한 지불 계정 번호들은 사용자 식별자들의 제 3 세트의 사용자 식별자들로서 이용될 수 있다.
상술된 단계들(304, 306, 및 308)은 임의의 순서로, 및 일부 실시예들에서는 서로 적어도 부분적으로 병렬로 구현될 수 있다.
310에서, 후보 트랜잭션 타겟 식별자들의 세트는 사용자 식별자들의 제 1 세트, 사용자 식별자들의 제 2 세트, 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출함으로써 결정된다.
사용자 식별자들의 제 1 세트, 사용자 식별자들의 제 2 세트, 및 사용자 식별자들의 제 3 세트의 각각에서 동시에 발견되는 하나 이상의 사용자 식별자들이 추출되고 후보 트랜잭션 타겟 식별자들의 세트로서 이용된다. 예를 들면, 사용자 식별자들의 제 1 세트가 A, B, C, 및 D를 포함하고; 사용자 식별자들의 제 2 세트가 B, C, D, E, 및 F를 포함하고; 사용자 식별자들의 제 3 세트가 B, D, F, 및 G를 포함하는 경우: 사용자 식별자들의 모든 세 세트들에서 동시에 발견되는 사용자들 B 및 D가 추출되고 후보 트랜잭션 타겟 식별자들의 세트에 포함된다.
사용자 식별자들의 제 1 세트, 사용자 식별자들의 제 2 세트, 및 사용자 식별자들의 제 3 세트에서 동시에 존재하는 사용자 식별자는, 요청기 식별자로서 미리 결정된 범위 내에서, 요청기 식별자와 동일한 시간 간격으로 서비스 플랫폼에 로그인한 사용자를 포함하고, 또한 요청기 식별자에 관련되고 따라서 단계(302)의 활성화 요청을 개시한 요청기 식별자에 의해 활성화되도록 요청되는 트랜잭션에 대한 가능성 있는 강력한 후보로 추론된다. 사용자 식별자가 요청기 식별자와의 이력 관계를 가지는지의 여부는 활성화 요청과 연관된 시간 정보 및 위치 정보에 대해 에러들이 존재하는 경우에 후보 트랜잭션 타겟 식별자들의 리스트를 제한하는데 이용될 수 있다. 활성화 요청의 요청기 식별자, 시간 정보, 및 위치 정보의 각각은 사용자 식별자가 후보 트랜잭션 타겟 식별자로서 간주되어야 하는지의 여부를 결정하기 위한 기준으로서 이용되는 것으로 생각될 수 있다.
312에서, 후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 전송된다.
후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 전송된다. 예를 들면, 클라이언트 디바이스를 이용하는 사용자는 반환된 후보 트랜잭션 타겟 식별자들의 세트(예를 들면, 지불 계정 번호들)로부터 사용자가 트랜잭션을 완료할 것으로 예상하는 사용자의 트랜잭션 타겟 식별자(예를 들면, 지불 계정 번호)를 쉽게 선택할 수 있다.
예를 들면, 지불 트랜잭션에 참여하는 당사자들이 각각 모바일 클라이언트 디바이스를 이용하고 있는 프로세스(300)가 이용될 수 있다. 예를 들면, 어떤 방식으로 관련된 두(또는 그 이상) 당사자들이 서로의 면전에서 지불을 완료하기 원할 수 있다. 지불 트랜잭션을 완료하기 위한 활성화 요청은 각각의 당사자의 클라이언트 디바이스로부터 발행되고, 각각의 요청은 각각의 요청기 식별자의 대응하는 지불 계정 번호를 가진다. 이러한 지불 계정 번호들의 적어도 일부는 지정된 액수의 돈(또는 다른 신용)을 상이한 사용자의 지불 계정에 이송하도록 요청할 수 있다. 이러한 상황에서, 동일한 지불 트랜잭션에 대한 각각의 당사자의 클라이언트 디바이스는 서로의 근처에 위치되고 동일한 시간 간격 내에서 지불 트랜잭션을 활성화하기 위한 요청들을 발행하고 있다. 이러한 지불 트랜잭션에 관여되는 모든 계정들이, 소셜 미디어 시스템에서 또는 서비스 플랫폼에서 확립된 우정 관계와 같이 서로 특정 관계를 가지는 경우, 프로세스(300)는 각각의 당사자에 대해 이 지불 트랜잭션과 연관되는 후보 트랜잭션 타겟 식별자들을 편리하게 추론하는데 이용될 수 있다.
314에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택은 클라이언트 디바이스로부터 수신된다.
316에서, 활성화 요청은 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
도 4는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면이다. 일부 실시예들에서, 도 3의 프로세스(300)는 도 4의 시스템(400)에서 구현된다. 예에서, 시스템(400)은 수신 유닛(401), 사용자 식별자들의 제 1 세트 획득 유닛(402), 사용자 식별자들의 제 2 세트 획득 유닛(403), 사용자 식별자들의 제 3 세트 획득 유닛(404), 추출 유닛(405), 및 후보 트랜잭션 타겟 식별자들 반환 유닛(406)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(401)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자, 활성화 요청과 연관된 시간 정보, 및 활성화 요청과 연관된 위치 정보.
사용자 식별자들의 제 1 세트 획득 유닛(402)은 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트를 결정하도록 구성된다.
사용자 식별자들의 제 2 세트 획득 유닛(403)은 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트를 결정하도록 구성된다.
사용자 식별자들의 제 3 세트 획득 유닛(404)은 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 결정하도록 구성된다.
추출 유닛(405)은 사용자 식별자들의 제 1 세트, 사용자 식별자들의 제 2 세트, 및 사용자 식별자들의 제 3 세트의 각각에 공통이고/이들각각에 존재하는 사용자 식별자들을 추출함으로써 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
후보 트랜잭션 타겟 식별자들 반환 유닛(406)은 후보 트랜잭션 타겟 식별자들의 세트를 클라이언트 디바이스에 다시 전송하도록 구성된다. 일부 실시예들에서, 후보 트랜잭션 타겟 식별자들 반환 유닛(406)은 또한 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
일부 실시예들에서, 사용자 식별자들의 제 3 세트는 서비스 플랫폼 상의 특정한 분산형 캐시에 저장될 수 있다. 실제 구현에서, 온라인 서비스 제공자들은 고속 응답 성능을 개선하기 위해 분산형 캐시들을 정규적으로 이용할 수 있다. 하기의 도 5는 분산형 캐시를 이용하여 다양한 사용자들에 대해 결정된 사용자 식별자들의 제 3 세트를 저장하는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한다.
도 5는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면이다. 일부 실시예들에서, 도 3의 프로세스(300)는 도 5의 시스템(500)에서 구현된다. 예에서, 시스템(500)은 수신 유닛(501), 사용자 식별자들의 제 1 세트 획득 유닛(502), 사용자 식별자들의 제 2 세트 획득 유닛(503), 사용자 식별자들의 제 3 세트 획득 유닛(504), 추출 유닛(505), 후보 트랜잭션 타겟 식별자들 반환 유닛(506), 및 분산형 캐시(507)를 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(501)은 도 4의 시스템(400)의 수신 유닛(401)과 유사하게 구현될 수 있다. 사용자 식별자들의 제 1 세트 획득 유닛(502)은 도 4의 시스템(400)의 사용자 식별자들의 제 1 세트 획득 유닛(402)과 유사하게 구현될 수 있다. 사용자 식별자들의 제 2 세트 획득 유닛(503)은 도 4의 시스템(400)의 사용자 식별자들의 제 2 세트 획득 유닛(403)과 유사하게 구현될 수 있다.
분산형 캐시(507)는 사용자 식별자들 사이의 관계들을 표시하는 기록들을 저장하도록 구성된다.
사용자 식별자들의 제 3 세트 획득 유닛(504)은 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트에 대해 분산형 캐시(507)에 질의하도록 구성된다.
추출 유닛(505)은 도 4의 시스템(400)의 사용자 식별자들의 제 1 세트 추출 유닛(405)과 유사하게 구현될 수 있다. 후보 트랜잭션 타겟 식별자들 반환 유닛(506)은 도 4의 시스템(400)의 후보 트랜잭션 타겟 식별자들 반환 유닛(406)과 유사하게 구현될 수 있다.
일부 실시예들에서, 사용자 식별자들의 제 3 세트는 단일 특수 서버 상에 위치된 특수 관계형 데이터베이스에 저장될 수 있다. 하기의 도 6은 관계형 데이터베이스를 이용하여 다양한 사용자들에 대해 결정된 사용자 식별자들의 제 3 세트를 저장하는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한다.
도 6은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시한 도면이다. 예에서, 시스템(600)은 수신 유닛(601), 사용자 식별자들의 제 1 세트 획득 유닛(602), 사용자 식별자들의 제 2 세트 획득 유닛(603), 사용자 식별자들의 제 3 세트 획득 유닛(604), 추출 유닛(605), 후보 트랜잭션 타겟 식별자들 반환 유닛(606), 및 관계형 데이터베이스(607)를 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(601)은 도 4의 시스템(400)의 수신 유닛(401)과 유사하게 구현될 수 있다. 사용자 식별자들의 제 1 세트 획득 유닛(602)은 도 4의 시스템(400)의 사용자 식별자들의 제 1 세트 획득 유닛(402)과 유사하게 구현될 수 있다. 사용자 식별자들의 제 2 세트 획득 유닛(603)은 도 4의 시스템(400)의 사용자 식별자들의 제 2 세트 획득 유닛(403)과 유사하게 구현될 수 있다.
관계형 데이터베이스(607)는 사용자 식별자들 사이의 관계들을 표시하는 기록들을 저장하도록 구성된다.
사용자 식별자들의 제 3 세트 획득 유닛(604)은 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트에 대해 관계형 데이터베이스(607)에 질의하도록 구성된다.
추출 유닛(605)은 도 4의 시스템(400)의 사용자 식별자들의 제 1 세트 추출 유닛(405)과 유사하게 구현될 수 있다. 후보 트랜잭션 타겟 식별자들 반환 유닛(606)은 도 4의 시스템(400)의 후보 트랜잭션 타겟 식별자들 반환 유닛(406)과 유사하게 구현될 수 있다.
일부 실시예들에서, 분산형 캐시 및 관계형 데이터베이스는 높은 데이터 액세스 속도 및 빅 데이터의 중앙집중식 관리 둘다를 제공하기 위하여 트랜잭션 타겟 식별자들을 결정하기 위한 시스템에 둘다 포함될 수 있다. 사용자 식별자들의 제 3 세트 획득 유닛은 분산형 캐시로부터 사용자 식별자들의 제 3 세트를 획득하기 위한 우선순위를 제공할 수 있다. 사용자 식별자들의 제 3 세트가 분산형 캐시로부터 획득될 수 없는 경우, 사용자 식별자들의 제 3 세트 획득 유닛은 관계형 데이터베이스로부터 사용자 식별자들의 제 3 세트를 획득하도록 선택할 수 있다. 사용자 식별자들의 제 3 세트가 관계형 데이터베이스로부터 성공적으로 획득되는 경우, 사용자 식별자들의 제 3 세트의 사본이 미래의 프로세스들의 신속한 응답, 예를 들면, 미래의 지불 프로세스들의 신속한 응답을 위해 분산형 캐시에 저장될 수 있다.
도 7은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(700)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)는 프로세스(700)를 이용하여 구현된다.
702에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 다음 중 하나 이상을 포함한다: 활성화 요청과 연관된 시간 정보 및 활성화 요청과 연관된 위치 정보. 일부 실시예들에서, 요청기 식별자는 활성화 요청에 선택적으로 포함된다.
704에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트는 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 결정된다.
706에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트는 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 결정된다.
708에서, 사용자 식별자들의 제 4 세트는 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 2 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출함으로써 결정된다. 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 2 세트의 각각에서 동시에 발견되는 하나 이상의 사용자 식별자들이 추출되고 사용자 식별자들의 제 4 세트에 포함된다. 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 2 세트 둘다에 나타나는 사용자 식별자들의 제 4 세트는 시간 및 위치에서 있어서 단계(702)의 활성화 요청에 근접한 서비스 플랫폼에 로그인한(및/또는 요청들을 전송한) 사용자 식별자들을 포함한다.
710에서, 사용자 식별자들의 제 4 세트는 클라이언트 디바이스에 전송되고, 클라이언트 디바이스는 활성화 요청의 요청기 식별자에 관련되는 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 저장하도록 구성되고, 클라이언트 디바이스는 사용자 식별자들의 제 4 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
프로세스(700)에서, 클라이언트 디바이스 자체는 사용자 식별자들의 제 3 세트에 대한 액세스를 저장하고 및/또는 가지고, 사용자 식별자들의 제 3 세트는 요청기 식별자와의 이력 관계들을 가진 사용자 식별자들을 포함한다. 이와 같이, 클라이언트 디바이스는 사용자 식별자들의 제 4 세트(시간 및 위치에 있어서 단계(702)의 활성화 요청에 근접한 서비스 플랫폼에 로그인한(및/또는 요청들을 전송한) 사용자 식별자들을 포함하는) 중 어떤 사용자 식별자들이 또한 요청기 식별자와의 관계를 가진 사용자 식별자들인지를 스스로 결정할 수 있다. 따라서, 클라이언트 디바이스는 어떤 사용자 식별자들이 시간 및 위치에 있어서 단계(702)의 활성화 요청에 근접한 서비스 플랫폼에 로그인했고(및/또는 요청들을 전송했고) 또한 요청기 식별자에 관련되고 따라서 후보 트랜잭션 타겟 식별자들의 세트에 포함되어야 하는지를 스스로 결정할 수 있다. 후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 제공될 수 있다.
712에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택이 클라이언트 디바이스로부터 수신된다.
714에서, 활성화 요청은 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
도 8은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(800)은 서비스 플랫폼과 연관된 서버를 포함한다. 일부 실시예들에서, 도 7의 프로세스(700)가 도 8의 시스템(800)에서 구현된다. 예에서, 시스템(800)은 수신 유닛(801), 사용자 식별자들의 제 1 세트 획득 유닛(802), 사용자 식별자들의 제 2 세트 획득 유닛(803), 사용자 식별자들의 제 4 세트 추출 유닛(804), 및 사용자 식별자들의 제 4 세트 반환 유닛(805)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(801)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 시간 정보 및 활성화 요청과 연관된 위치 정보 중 하나 또는 둘다를 포함한다. 활성화 요청은 요청기 식별자를 선택적으로 포함한다.
사용자 식별자들의 제 1 세트 획득 유닛(802)은 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트를 결정하도록 구성된다.
사용자 식별자들의 제 2 세트 획득 유닛(803)은 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트를 결정하도록 구성된다.
사용자 식별자들의 제 4 세트 추출 유닛(804)은 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 2 세트의 각각에 공통인/동시에 존재하는 사용자 식별자들을 추출함으로써 사용자 식별자들의 제 4 세트를 결정하도록 구성된다.
사용자 식별자들의 제 4 세트 반환 유닛(805)은 사용자 식별자들의 제 4 세트를 클라이언트 디바이스에 전송하도록 구성된다. 일부 실시예들에서, 사용자 식별자들의 제 4 세트 반환 유닛(805)은 또한 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
도 9는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(900)은 클라이언트 디바이스를 포함한다. 예에서, 시스템(900)은 발행 유닛(901), 사용자 식별자들의 제 4 세트 획득 유닛(902), 추출 유닛(903), 및 디스플레이 유닛(904)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
발행 유닛(901)은 발행된 활성화 요청을 서비스 플랫폼 서버(예를 들면, 도 8의 시스템(800))에 전송하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 시간 정보 및 활성화 요청과 연관된 위치 정보 중 하나 또는 둘다를 포함한다. 활성화 요청은 요청기 식별자를 선택적으로 포함한다.
사용자 식별자들의 제 4 세트 획득 유닛(902)은 서비스 플랫폼 서버로부터 사용자 식별자들의 제 4 세트를 수신하도록 구성된다. 사용자 식별자들의 제 4 세트는 활성화 요청에 포함된 시간 정보에 기초하여 결정된 사용자 식별자들의 제 1 세트 및 활성화 요청에 포함된 위치 정보에 기초하여 결정된 사용자 식별자들의 제 2 세트의 각각에 공통인/동시에 존재한 사용자 식별자들을 포함한다.
추출 유닛(903)은 사용자 식별자들의 제 4 세트 및 사용자 식별자들의 제 3 세트의 각각에 동시에 존재하는 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다. 사용자 식별자들의 제 3 세트는 클라이언트 디바이스에 저장되고, 활성화 요청의 요청기 식별자에 관련된 사용자 식별자들을 포함한다.
디스플레이 유닛(904)은 후보 트랜잭션 타겟 식별자들의 세트를 사용자 인터페이스에 디스플레이하도록 구성된다. 일부 실시예들에서, 디스플레이 유닛(904)은 또한, 사용자 인터페이스를 통해 트랜잭션 타겟 식별자의 적어도 하나의 선택을 수신하고 이 선택을 서비스 플랫폼 서버에 전송하도록 구성된다.
도 10은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(1000)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)는 프로세스(1000)를 이용하여 구현된다.
1002에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자 및 활성화 요청과 연관된 위치 정보. 일부 실시예들에서, 활성화 요청과 연관된 시간 정보는 활성화 요청에 선택적으로 포함된다.
1004에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트가 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 결정된다.
1006에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트가 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 결정된다.
1008에서, 후보 트랜잭션 타겟 식별자들의 세트는 사용자 식별자들의 제 2 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출함으로써 결정된다.
1010에서, 후보 트랜잭션 타겟 식별자들의 세트가 클라이언트 디바이스에 전송된다.
1012에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택이 클라이언트 디바이스로부터 수신된다.
1014에서, 활성화 요청이 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
프로세스(1000)의 예에서, 활성화 요청과 연관된 시간 정보는 후보 트랜잭션 타겟 식별자들의 세트를 결정하는데 있어서 고려되지 않는다. 바꿔 말하면, 활성화 요청과 연관된 시간 정보는 프로세스(1000)에서 후보 트랜잭션 타겟 식별자들의 세트를 결정하는데 이용되는 제약/기준이 아니다. 활성화 요청과 연관된 시간 정보와 동일한 시간 간격과 연관되는 후보 트랜잭션 타겟 식별자들을 찾는 제약/기준을 제거함으로써, 상이한 시간 간격과 연관될 수 있는 요청된 트랜잭션에 대한 올바른 당사자가 후보 트랜잭션 타겟 식별자들의 세트의 일부로서 결정되는 것이 배제되지 않는다. 예를 들면, 요청기 식별자는 특정 시간에 및 특정 위치 영역에서 지불 프로세스를 활성화하고, 지불에 대한 다른 당사자가, 프로세스(1000)를 이용하여, 동일한 위치 영역 내에 있지만 한 시간 빨리 지불 프로세스를 활성화한 경우, 이러한 다른 당사자는 그가 요청기 식별자와 동일한 시간 간격 내에 있는 것으로 표시되지 않더라도, 후보 트랜잭션 타겟 식별자로서 여전히 식별될 수 있다. 이와 같이, 프로세스(1000)는 후보 트랜잭션 타겟 식별자들의 세트를 식별하는데 있어서 더 큰 시간-관련 유연성을 제공한다.
도 11은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 프로세스(1000)는 도 11의 시스템(1100)에서 구현된다. 예에서, 시스템(1100)은 수신 유닛(1101), 사용자 식별자들의 제 2 세트 획득 유닛(1102), 사용자 식별자들의 제 3 세트 획득 유닛(1103), 추출 유닛(1104), 및 후보 트랜잭션 타겟 식별자들 반환 유닛(1105)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(1101)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자 및 활성화 요청과 연관된 위치 정보. 일부 실시예들에서, 활성화 요청과 연관된 시간 정보는 요청에 선택적으로 포함될 수 있다.
사용자 식별자들의 제 2 세트 획득 유닛(1102)은 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트를 결정하도록 구성된다.
사용자 식별자들의 제 3 세트 획득 유닛(1103)은 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 결정하도록 구성된다. 일부 실시예들에서, 사용자 식별자들의 제 3 세트 획득 유닛(1103)은 사용자 식별자들의 제 3 세트에 대해 요청기 식별자를 이용하여 분산형 캐시 및/또는 관계형 데이터베이스에 질의하도록 구성된다.
후보 트랜잭션 타겟 식별자들 추출 유닛(1104)은 사용자 식별자들의 제 2 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인/존재하는 사용자 식별자들을 추출함으로써 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
후보 트랜잭션 타겟 식별자들 반환 유닛(1105)은 후보 트랜잭션 타겟 식별자들의 세트를 클라이언트 디바이스에 다시 전송하도록 구성된다. 일부 실시예들에서, 후보 트랜잭션 타겟 식별자들 반환 유닛(1105)은 또한, 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
도 12는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(1200)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)는 프로세스(1200)를 이용하여 구현된다.
1202에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 활성화 요청과 연관된 위치 정보를 포함한다. 일부 실시예들에서, 요청기 식별자 및 활성화 요청과 연관된 시간 정보는 활성화 요청에 선택적으로 포함된다.
1204에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트가 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 결정된다.
1206에서, 사용자 식별자들의 제 2 세트가 클라이언트 디바이스에 전송되고, 클라이언트 디바이스는 활성화 요청의 요청기 식별자에 관련되는 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 저장하도록 구성되고, 클라이언트 디바이스는 사용자 식별자들의 제 2 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
프로세스(1200)의 예에서, 클라이언트 디바이스 자체는 사용자 식별자들의 제 3 세트에 대한 액세스를 저장하고 및/또는 가지고, 사용자 식별자들의 제 3 세트는 요청기 식별자와의 이력 관계들을 가진 사용자 식별자들을 포함한다. 이와 같이, 클라이언트 디바이스는 사용자 식별자들의 제 2 세트(단계(1202)의 활성화 요청과 연관된 위치 정보에 근접한 서비스 플랫폼에 로그인한(및/또는 요청들을 전송한) 사용자 식별자들을 포함하는) 중 어떤 사용자 식별자들이 또한 요청기 식별자와의 관계를 가진 사용자 식별자들인지를 스스로 결정할 수 있다. 따라서, 클라이언트 디바이스는 어떤 사용자 식별자들이 위치에 있어서 단계(1202)의 활성화 요청에 근접한 서비스 플랫폼에 로그인했고(및/또는 요청들을 전송했고) 또한 요청기 식별자에 관련되고 따라서 후보 트랜잭션 타겟 식별자들의 세트에 포함되어야 하는지를 스스로 결정할 수 있다. 후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 제공될 수 있다.
1208에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택이 클라이언트 디바이스로부터 수신된다.
1210에서, 활성화 요청이 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
프로세스(1200)는 클라이언트 디바이스가 사용자 식별자들의 제 3 세트에 대한 액세스를 저장하고 및/또는 그렇지 않으면 가지는 프로세스를 기술한다. 또한, 요청기 식별자와의 관계를 가진 사용자 식별자들인 사용자 식별자들(단계(1202)의 활성화 요청의 위치에 근접한 서비스 플랫폼에 로그인한(및/또는 요청들을 전송한) 사용자 식별자들을 포함하는)을 고려함으로써, 활성화 요청에 포함된 위치에 관한 특정량의 에러가 존재하는 경우에도, 요청기 식별자에 대한 관련성 요인은 후보 트랜잭션 타겟 식별자들의 세트에 포함될 수 있는 사용자 식별자들을 제한하는데 이용될 수 있다.
도 13은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(1300)은 서비스 플랫폼과 연관된 서버를 포함한다. 일부 실시예들에서, 도 12의 프로세스(1200)는 도 13의 시스템(1300)에서 구현된다. 예에서, 시스템(1300)은 수신 유닛(1301), 사용자 식별자들의 제 2 세트 획득 유닛(1302), 및 사용자 식별자들의 제 2 세트 반환 유닛(1303)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(1301)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 위치 정보를 포함한다. 활성화 요청은 요청기 식별자 및 활성화 요청과 연관된 시간 정보를 선택적으로 포함한다.
사용자 식별자들의 제 2 세트 획득 유닛(1302)은 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 2 세트를 결정하도록 구성된다.
사용자 식별자들의 제 2 세트 반환 유닛(1303)은 사용자 식별자들의 제 2 세트를 다시 클라이언트 디바이스에 전송하도록 구성된다. 일부 실시예들에서, 사용자 식별자들의 제 2 세트 반환 유닛(1303)은 또한, 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
도 14는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(1400)은 클라이언트 디바이스를 포함한다. 예에서, 시스템(1400)은 발행 유닛(1401), 사용자 식별자들의 제 2 세트 획득 유닛(1402), 추출 유닛(1403) 및 디스플레이 유닛(1404)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
발행 유닛(1401)은 서비스 플랫폼 서버(예를 들면, 도 13의 시스템(1300))에 발행되는 활성화 요청을 전송하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 위치 정보를 포함한다. 활성화 요청은 요청기 식별자 및/또는 활성화 요청과 연관된 시간 정보를 선택적으로 포함한다.
사용자 식별자들의 제 2 세트 획득 유닛(1402)은 서비스 플랫폼 서버로부터 사용자 식별자들의 제 2 세트를 수신하도록 구성된다. 사용자 식별자들의 제 2 세트는 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 결정된 다른 로그인된 사용자들과 연관된 사용자 식별자들을 포함한다.
추출 유닛(1403)은 사용자 식별자들의 제 2 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다. 사용자 식별자들의 제 3 세트는 클라이언트 디바이스에 저장되고 활성화 요청과 연관된 요청기 식별자에 관련되는 사용자 식별자들을 포함한다.
디스플레이 유닛(1404)은 후보 트랜잭션 타겟 식별자들의 세트를 사용자 인터페이스에 디스플레이하도록 구성된다. 일부 실시예들에서, 디스플레이 유닛(1404)은 또한, 사용자 인터페이스를 통해 트랜잭션 타겟 식별자의 적어도 하나의 선택을 수신하고 그 선택을 서비스 플랫폼 서버에 전송하도록 구성된다.
도 15는 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(1500)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)가 프로세스(1500)를 이용하여 구현된다.
1502에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자 및 활성화 요청과 연관된 시간 정보. 일부 실시예들에서, 활성화 요청과 연관된 위치 정보는 활성화 요청에 선택적으로 포함된다.
1504에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트가 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 결정된다.
1506에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트가 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 결정된다.
1508에서, 후보 트랜잭션 타겟 식별자들의 세트가 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출함으로써 결정된다.
1510에서, 후보 트랜잭션 타겟 식별자들의 세트가 클라이언트 디바이스에 전송된다.
1512에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택이 클라이언트 디바이스로부터 수신된다.
1514에서, 활성화 요청이 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
프로세스(1500)의 예에서, 활성화 요청과 연관된 위치 정보는 후보 트랜잭션 타겟 식별자들의 세트를 결정하는데 있어서 고려되지 않는다. 바꿔 말하면, 활성화 요청과 연관된 위치 정보는 프로세스(1500)에서 후보 트랜잭션 타겟 식별자들의 세트를 결정하는데 이용되는 제약/기준이 아니다. 활성화 요청과 연관된 위치 정보와 유사한 위치와 연관되는 후보 트랜잭션 타겟 식별자들을 찾는 제약/기준을 제거함으로써, 활성화 요청과 연관된 위치 정보의 미리 설정된 범위를 넘어서는 위치와 연관될 수 있는 요청된 트랜잭션에 대한 올바른 당사자가 후보 트랜잭션 타겟 식별자들의 세트의 일부로서 결정되는 것이 배제되지 않는다. 예를 들면, 요청기 식별자는 특정 시간에 및 특정 위치 영역에서 지불 프로세스를 활성화하고, 지불에 대한 다른 당사자가, 프로세스(1500)를 이용하여, 거의 동일한 시간 간격 내에 있지만 상이한 위치에 있는 지불 프로세스를 활성화한 경우, 이러한 다른 당사자는 그가 요청기 식별자와 동일한 위치 내에 있는 것으로 표시되지 않더라도, 후보 트랜잭션 타겟 식별자로서 여전히 식별될 수 있다. 프로세스(1500)는 후보 트랜잭션 타겟 식별자들의 세트를 식별하는데 있어서 더 큰 위치-관련 유연성을 제공한다.
도 16은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 도 15의 프로세스(1500)는 도 16의 시스템(1600)에서 구현된다. 예에서, 시스템(1600)은 수신 유닛(1601), 사용자 식별자들의 제 1 세트 획득 유닛(1602), 사용자 식별자들의 제 3 세트 획득 유닛(1603), 추출 유닛(1604), 및 후보 트랜잭션 타겟 식별자들 반환 유닛(1605)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(1601)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 다음 중 하나 이상을 포함한다: 요청기 식별자 및 활성화 요청과 연관된 시간 정보를 포함한다. 일부 실시예들에서, 활성화 요청과 연관된 위치 정보는 요청에 선택적으로 포함될 수 있다.
사용자 식별자들의 제 1 세트 획득 유닛(1602)은 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트를 결정하도록 구성된다.
사용자 식별자들의 제 3 세트 획득 유닛(1603)은 활성화 요청의 요청기 식별자에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 결정하도록 구성된다. 일부 실시예들에서, 사용자 식별자들의 제 3 세트 획득 유닛(1603)은 사용자 식별자들의 제 3 세트에 대해 요청기 식별자를 이용하여 분산형 캐시 및/또는 관계형 데이터베이스에 질의하도록 구성된다.
후보 트랜잭션 타겟 식별자들 추출 유닛(1604)은 사용자 식별자들의 제 2 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인/동시에 존재하는 사용자 식별자들을 추출함으로써 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
후보 트랜잭션 타겟 식별자들 반환 유닛(1605)은 후보 트랜잭션 타겟 식별자들의 세트를 클라이언트 디바이스에 전송하도록 구성된다. 일부 실시예들에서, 후보 트랜잭션 타겟 식별자들 반환 유닛(1605)은 또한, 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
도 17은 트랜잭션 타겟 식별자를 결정하기 위한 프로세스의 일 실시예를 도시한 흐름도이다. 일부 실시예들에서, 프로세스(1700)는 도 1의 시스템(100)에서 구현된다. 일부 실시예들에서, 도 2의 프로세스(200)는 프로세스(1700)를 이용하여 구현된다.
1702에서, 활성화 요청이 클라이언트 디바이스로부터 수신되고, 활성화 요청은 활성화 요청과 연관된 시간 정보를 포함한다. 일부 실시예들에서, 요청기 식별자 및 활성화 요청과 연관된 위치 정보는 활성화 요청에 선택적으로 포함된다.
1704에서, 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트가 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 결정된다.
1706에서, 사용자 식별자들의 제 1 세트가 클라이언트 디바이스에 전송되고, 클라이언트 디바이스는 활성화 요청의 요청기 식별자에 관련되는 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 3 세트를 저장하도록 구성되고, 클라이언트 디바이스는 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다.
프로세스(1700)의 예에서, 클라이언트 디바이스 자체는 사용자 식별자들의 제 3 세트에 대한 액세스를 저장하고 및/또는 가지고, 사용자 식별자들의 제 3 세트는 요청기 식별자와의 이력 관계들을 가진 사용자 식별자들을 포함한다. 이와 같이, 클라이언트 디바이스는 사용자 식별자들의 제 1 세트(시간에 있어서 단계(1702)의 활성화 요청과 연관된 시간 정보에 근접한 서비스 플랫폼에 로그인한(및/또는 요청들을 전송한) 사용자 식별자들을 포함하는) 중 어떤 사용자 식별자들이 또한 요청기 식별자와의 관계를 가진 사용자 식별자들인지를 스스로 결정할 수 있다. 따라서, 클라이언트 디바이스는 어떤 사용자 식별자들이 시간에 있어서 단계(1702)의 활성화 요청과 연관된 시간 정보에 근접한 서비스 플랫폼에 로그인했고(및/또는 요청들을 전송했고) 또한 요청기 식별자에 관련되고 따라서 후보 트랜잭션 타겟 식별자들의 세트에 포함되어야 하는지를 스스로 결정할 수 있다. 활성화 요청과 연관된 시간 정보에 에러들이 포함된 경우에도, 후보 트랜잭션 타겟 식별자들의 세트는 여전히 요청기 식별자에 관련되는 사용자 식별자들에만 제한된다. 후보 트랜잭션 타겟 식별자들의 세트는 클라이언트 디바이스에 제공될 수 있다.
1708에서, 후보 트랜잭션 타겟 식별자들의 세트로부터 트랜잭션 타겟 식별자와 연관된 선택이 클라이언트 디바이스로부터 수신된다.
1710에서, 활성화 요청이 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 프로세싱된다.
도 18은 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(1800)은 서비스 플랫폼과 연관된 서버를 포함한다. 일부 실시예들에서, 도 17의 프로세스(1700)는 도 18의 시스템(1800)에서 구현된다. 예에서, 시스템(1800)은 수신 유닛(1801), 사용자 식별자들의 제 1 세트 획득 유닛(1802), 및 사용자 식별자들의 제 1 세트 반환 유닛(1803)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
수신 유닛(1801)은 클라이언트 디바이스로부터 발행되는 활성화 요청을 수신하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 시간 정보를 포함한다. 활성화 요청은 요청기 식별자 및 활성화 요청과 연관된 위치 정보는 요청을 선택적으로 포함한다.
사용자 식별자들의 제 1 세트 획득 유닛(1802)은 활성화 요청과 연관된 위치 정보에 적어도 부분적으로 기초하여 다른 로그인된 사용자들과 연관된 사용자 식별자들의 제 1 세트를 결정하도록 구성된다.
사용자 식별자들의 제 1 세트 반환 유닛(1803)은 사용자 식별자들의 제 1 세트를 클라이언트 디바이스에 다시 전송하도록 구성된다. 일부 실시예들에서, 사용자 식별자들의 제 1 세트 반환 유닛(1803)은 또한, 클라이언트 디바이스로부터 적어도 하나의 선택된 트랜잭션 타겟 식별자를 수신하고 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 활성화 요청을 프로세싱하도록 구성된다.
도 19는 트랜잭션 타겟 식별자를 결정하기 위한 시스템의 일례를 도시하는 도면이다. 일부 실시예들에서, 시스템(1900)은 클라이언트 디바이스를 포함한다. 예에서, 시스템(1900)은 발행 유닛(1901), 사용자 식별자들의 제 1 세트 획득 유닛(1902), 추출 유닛(1903), 및 디스플레이 유닛(1904)을 포함한다.
유닛들은 하나 이상의 프로세서들 상에서 실행하는 소프트웨어 구성요소들로서, 프로그램 가능한 논리 디바이스들과 같은 하드웨어로서 구현될 수 있고, 및/또는 소자들로 설계되는 주문형 반도체들은, 컴퓨터 디바이스(개인용 컴퓨터들, 서버들, 네트워크 기기 등과 같은)가 본 발명의 실시예들에 기술된 방법들을 구현하게 하기 위한 다수의 명령들을 포함하여, 비휘발성 저장 매체(광 디스크, 플래시 저장 디바이스, 모바일 하드디스크 등과 같은)에 저장될 수 있는 소프트웨어 제품들의 형태로 구현될 수 있다. 유닛들은 단일 디바이스 상에서 구현될 수 있거나 다수의 디바이스들에 걸쳐 분산될 수 있다.
발행 유닛(1901)은 발행된 활성화 요청을 서비스 플랫폼 서버(예를 들면, 도 18의 시스템(1800))에 전송하도록 구성된다. 일부 실시예들에서, 활성화 요청은 활성화 요청과 연관된 시간 정보를 포함한다. 활성화 요청은 요청기 식별자 및/또는 활성화 요청과 연관된 위치 정보를 선택적으로 포함한다.
사용자 식별자들의 제 1 세트 획득 유닛(1902)은 서비스 플랫폼 서버로부터 사용자 식별자들의 제 1 세트를 수신하도록 구성된다. 사용자 식별자들의 제 1 세트는 활성화 요청과 연관된 시간 정보에 적어도 부분적으로 기초하여 결정된 다른 로그인된 사용자들과 연관된 사용자 식별자들을 포함한다.
추출 유닛(1903)은 사용자 식별자들의 제 1 세트 및 사용자 식별자들의 제 3 세트의 각각에 공통인 하나 이상의 사용자 식별자들을 추출하는 것에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하도록 구성된다. 사용자 식별자들의 제 3 세트는 클라이언트 디바이스에 저장되고 활성화 요청과 연관된 요청기 식별자에 관련되는 사용자 식별자들을 포함한다.
디스플레이 유닛(1904)은 후보 트랜잭션 타겟 식별자들의 세트를 사용자 인터페이스에 디스플레이하도록 구성된다. 일부 실시예들에서, 디스플레이 유닛(1904)은 또한, 사용자 인터페이스를 통해 트랜잭션 타겟 식별자의 적어도 하나의 선택을 수신하고 그 선택을 서비스 플랫폼 서버에 전송하도록 구성된다.
도 20은 트랜잭션 타겟 식별자를 결정하는 것을 구현하기 위한 프로그래밍된 컴퓨터 시스템의 일 실시예를 도시한 기능도이다. 명백해지는 바와 같이, 다른 컴퓨터 시스템 아키텍처들 및 구성들이 트랜잭션 타겟 식별자를 결정하기 위해 이용될 수 있다. 후술된 다양한 서브시스템들을 포함하는 컴퓨터 시스템(2000)은 적어도 하나의 마이크로프로세서 서브시스템(또한 프로세서 또는 중앙 처리 장치(CPU)로 칭해짐)(2002)을 포함한다. 예를 들면, 프로세서(2002)는 단일-칩 프로세서 또는 다중 프로세스들에 의해 구현될 수 있다. 일부 실시예들에서, 프로세서(2002)는 컴퓨터 시스템(2000)의 동작을 제어하는 범용 디지털 프로세서이다. 메모리(2010)로부터 검색된 명령들을 이용하여, 프로세서(2002)는 입력 데이터의 수신 및 조작과 출력 디바이스 상의 데이터의 출력 및 디스플레이(예를 들면, 디스플레이(2018))를 제어한다. 일부 실시예들에서, 프로세서(2002)는 트랜잭션 타겟 식별자의 결정을 포함하고 및/또는 이를 제공하는데 이용된다.
프로세서(2002)는 메모리(2010)와 양방향으로 연결되고, 메모리(2010)는 제 1 주 저장 영역, 통상적으로는 랜덤 액세스 메모리(RAM), 및 제 2 주 저장 영역, 통상적으로는 판독 전용 메모리(ROM)를 포함한다. 본 기술분야에 잘 알려진 바와 같이, 주 저장장치는 일반 저장 영역으로서 및 스크래치-패드 메모리로서 이용될 수 있고, 또한 입력 데이터 및 프로세싱된 데이터를 저장하는데 이용될 수도 있다. 주 저장장치는 또한, 프로세서(2002) 상에서 동작하는 프로세스들을 위한 다른 데이터 및 명령들 외에도, 프로그래밍 명령들 및 데이터를 데이터 오브젝트들 및 텍스트 오브젝트들의 형태로 저장할 수 있다. 또한, 본 기술분야에 잘 알려진 바와 같이, 주 저장장치는 통상적으로, 프로세서(2002)에 의해 이용되어 그 기능들(예를 들면, 프로그래밍된 명령들)을 수행하는 기본 동작 명령들, 프로그램 코드, 데이터 및 오브젝트들을 포함한다. 예를 들면, 메모리(2010)는, 예를 들면 데이터 액세스가 양방향 또는 단방향으로 되어야 할지에 의존하여, 후술되는 임의의 적당한 컴퓨터 판독 가능한 저장 매체들을 포함할 수 있다. 예를 들면, 프로세서(2002)는 또한 빈번하게 필요한 데이터를 캐시 메모리(도시되지 않음)에서 직접적이고 매우 신속하게 검색 및 저장할 수 있다.
소거가능한 대용량 저장 디바이스(2012)가 컴퓨터 시스템(2000)에 추가적인 데이터 저장 능력을 제공하고 프로세서(2002)에 양방향으로 (판독/기록) 또는 단방향으로 (판독 전용) 연결된다. 예를 들면, 저장장치(2012)는 또한, 자기 테이프, 플래시 메모리, PC-CARDS, 휴대용 대용량 저장 디바이스들, 홀로그래픽 저장 디바이스들, 및 다른 저장 디바이스들과 같은 컴퓨터 판독 가능한 매체들을 포함할 수 있다. 고정식 대용량 저장장치(2020)도 또한, 예를 들면 추가적인 데이터 저장 능력을 제공할 수 있다. 고정식 대용량 저장장치(2020)의 가장 일반적인 예는 하드 디스크 드라이브이다. 대용량 저장장치(2012, 2020)는 일반적으로, 프로세서(2002)에 의해 통상적으로 능동적으로 이용하지 않는 추가의 프로그래밍 명령들, 데이터 등을 저장한다. 대용량 저장장치들(2012 및 2020) 내에 유지되는 정보가, 필요한 경우, 가상 메모리처럼 메모리(2010)의 일부(예를 들면, RAM)로서 표준 방식으로 편입될 수 있음을 알 것이다.
저장 서브시스템들에 대한 프로세서(2002) 액세스를 제공하는 것 외에도, 버스(2014)는 또한 다른 서브시스템들 및 디바이스들에 대한 액세스를 제공하는데에도 이용될 수 있다. 도시된 바와 같이, 이들은, 필요에 따라 보조 입력/출력 디바이스 인터페이스, 사운드 카드, 스피커들, 및 다른 서브시스템들뿐만 아니라, 디스플레이(2018), 네트워크 인터페이스(2016), 키보드(2004), 및 포인팅 디바이스(2008)를 포함할 수 있다. 예를 들면, 포인팅 디바이스(2008)는 마우스, 스타일러스, 트랙 볼, 또는 태블릿일 수 있고, 그래픽 사용자 인터페이스와의 인터페이싱에 유용하다.
네트워크 인터페이스(2016)는 프로세서(2002)가, 도시된 네트워크 접속을 이용하여 다른 컴퓨터, 컴퓨터 네트워크, 또는 원격통신 네트워크에 연결되도록 허용한다. 예를 들면, 네트워크 인터페이스(2016)를 통해, 프로세서(2002)는 수행 방법/프로세스 단계들의 과정에서 다른 네트워크로부터 정보(예를 들면, 데이터 오브젝트들 또는 프로그램 명령들)을 수신하거나 또는 다른 네트워크에 정보를 출력할 수 있다. 프로세서 상에서 실행될 명령들의 시퀀스로서 종종 표현되는 정보는 다른 네트워크로부터 수신되고 다른 네트워크에 출력될 수 있다. 인터페이스 카드 또는 유사한 디바이스 및 프로세서(2002)에 의해 구현되는(예를 들면, 실행되는/수행되는) 적절한 소프트웨어는 표준 프로토콜들에 따라 컴퓨터 시스템(2000)을 외부 네트워크에 접속하고 데이터를 이전하는데 이용될 수 있다. 예를 들면, 본 명세서에 기술되는 다양한 프로세스 실시예들은 프로세서(2002) 상에서 실행될 수 있거나, 또는 프로세싱의 일부를 공유하는 원격 프로세서와 함께, 인터넷, 인트라넷 네트워크들, 또는 근거리 네트워크들과 같은 네트워크를 통해 수행될 수 있다. 추가적인 대용량 저장 디바이스들(도시되지 않음)이 또한 네트워크 인터페이스(2016)를 통해 프로세서(2002)에 접속될 수 있다.
보조 I/O 디바이스 인터페이스(도시되지 않음)는 컴퓨터 시스템(2000)과 함께 이용될 수 있다. 보조 I/O 디바이스 인터페이스는 일반 및 맞춤형 인터페이스들을 포함할 수 있고, 일반 및 맞춤형 인터페이스들은 프로세서(2002)가 데이터를 전송하도록 허용하고, 더욱 구체적으로는, 마이크로폰들, 터치-감응형 디스플레이들, 트랜스듀서 카드 판독기들, 테이프 판독기들, 음성 또는 필기 인식기들, 바이오메트릭스 판독기들, 카메라들, 휴대용 대용량 저장 디바이스들, 및 다른 컴퓨터들과 같은 다른 디바이스들로부터 데이터를 수신하도록 허용한다.
상기 디바이스를 기술할 때, 기술의 편의를 위해, 기능들은 개별 유닛들로서 기술된다. 본 출원의 구현 동안, 동일하거나 다수의 소프트웨어 및/또는 하드웨어 구성들에서 다양한 유닛들의 기능들이 달성될 수 있음은 당연하다.
상기 실시예들의 기술을 통해 알 수 있는 바와 같이, 본 기술분야의 통상의 기술자들은 본 출원이 소프트웨어 플러스 필요한 공통 하드웨어 플랫폼의 도움으로 실현될 수 있다는 것을 분명히 이해할 수 있다. 이러한 이해에 기초하여, 본 출원의 기술 방식의 본질 또는 종래 기술에 기여하는 부분은 소프트웨어 제품의 형태로 구현될 수 있다. 컴퓨터 소프트웨어 제품은 ROM/RAM, 자기 디스크들, 또는 광 디스크들과 같은 저장 매체에 저장될 수 있고, 컴퓨터 기기의 한 부분(개인용 컴퓨터, 서버, 또는 네트워크 기기일 수 있음)으로 하여금, 본 출원의 다양한 실시예들에 의해 또는 실시예들의 특정 부분들에 의해 기술되는 방법들을 실행하도록 하기 위해 이용되는 어떤 명령들을 포함한다.
기술에서의 모든 실시예들은 진보적인 방식으로 기술된다. 일 실시예의 부분들이 다른 실시예들의 부분들과 동일하거나 유사한 경우, 다른 것을 보기에 충분하다. 각각의 실시예는 다른 실시예들과 상이한 영역들을 설명하는 것에 중점을 둔다. 특히, 시스템 실시예들에 관해, 이들이 방법 실시예들과 기본적으로 유사하기 때문에, 방법 실시예들의 섹션들에서 관련 설명을 찾을 수 있다.
본 출원은 많은 일반 또는 특수화된 컴퓨터 시스템들 또는 구성들에서 이용될 수 있다. 예들은: 개인용 컴퓨터들, 서버들, 휴대용 디바이스들 또는 휴대용 기기, 태블릿형 기기, 멀티프로세서 시스템들, 마이크로프로세서-기반 시스템들, 셋-톱 박스들, 프로그래밍 가능한 소비자 전자 기기, 네트워크화된 PC들, 미니컴퓨터들, 메인프레임 컴퓨터들, 임의의 상기 시스템들 또는 기기를 포함하는 분산 컴퓨팅 환경들 등을 포함한다.
본 출원은 프로그램 모듈과 같이, 컴퓨터에 의해 실행되는 컴퓨터 실행 가능한 명령들의 일반적 컨텍스트에서 기술될 수 있다. 일반적으로, 프로그램 모듈들은 특정 작업들을 실행하거나 특정 추상 데이터 타입들을 달성하기 위해 루틴들, 프로그램들, 오브젝트들, 구성요소들, 데이터 구조들 등을 포함한다. 본 출원은 또한 분산형 컴퓨팅 환경들에서 실행될 수 있고; 이러한 분산형 컴퓨팅 환경들에서, 작업들은 통신 네트워크들을 통해 접속된 원격 프로세싱 기기에 의해 실행된다. 분산형 컴퓨팅 환경들에서, 프로그램 모듈들은 저장 기기를 포함하는 로컬 또는 원격 컴퓨터들의 저장 매체들 상에 위치될 수 있다.
본 출원이 실시예들을 통해 나타내었지만, 본 기술분야의 통상의 기술자들은 본 출원이 본 출원의 사상을 벗어나지 않고 많은 변형들 및 변경들을 가진다는 것을 알고 있다. 첨부된 청구항들은 본 출원의 사상을 벗어나지 않고 이들 변형들 및 변경들을 포함하는 것이 기대된다.
전술한 실시예들이 명확한 이해를 목적으로 다소 상세하게 기술되었지만, 본 발명은 제공된 상세들에 한정되지 않는다. 본 발명을 구현하는 많은 대안적인 방법들이 있다. 개시된 실시예들은 제한적인 것이 아니라 예시적이다.
Claims (20)
- 시스템에 있어서:
클라이언트 디바이스로부터 활성화 요청(activation request)을 수신하기 위한 수신기로서, 상기 활성화 요청은: 요청기 식별자(requestor identifier), 상기 활성화 요청과 연관된 시간 정보, 및 상기 활성화 요청과 연관된 위치 정보 중 하나 이상을 포함하는, 상기 수신기;
상기 요청기 식별자, 상기 활성화 요청과 연관된 상기 시간 정보, 및 상기 활성화 요청과 연관된 상기 위치 정보 중 하나 이상에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하기 위한 추출기; 및
후보 트랜잭션 타겟 식별자들 반환기(candidate transaction target identifiers returner)로서:
후보 트랜잭션 타겟 식별자들의 상기 세트를 상기 클라이언트 디바이스에 전송하고;
후보 트랜잭션 타겟 식별자들의 상기 세트로부터 트랜잭션 타겟 식별자와 연관된 선택을 상기 클라이언트 디바이스로부터 수신하고;
상기 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 상기 활성화 요청을 프로세싱하기 위한 상기 후보 트랜잭션 타겟 식별자들 반환기를 포함하는, 시스템. - 제 1 항에 있어서,
상기 위치 정보는 상기 클라이언트 디바이스와 연관된 위치를 포함하는, 시스템. - 제 1 항에 있어서,
상기 위치 정보는 무선 반송파에 의해 결정되는, 시스템. - 제 1 항에 있어서,
사용자 식별자들의 제 1 세트가 상기 활성화 요청과 연관된 상기 시간 정보에 적어도 부분적으로 기초하여 결정되고;
사용자 식별자들의 제 2 세트가 상기 활성화 요청과 연관된 상기 위치 정보에 적어도 부분적으로 기초하여 결정되고,
사용자 식별자들의 제 3 세트가 상기 요청기 식별자에 적어도 부분적으로 기초하여 결정되는, 시스템. - 제 4 항에 있어서,
상기 활성화 요청과 연관된 상기 시간 정보에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 1 세트는 시간 간격으로 분류되는 상기 활성화 요청과 연관된 상기 시간 정보 및 상기 시간 간격과 연관되는 것으로 결정되는 사용자 식별자들의 상기 제 1 세트를 포함하는, 시스템. - 제 4 항에 있어서,
상기 활성화 요청과 연관된 상기 위치 정보에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 2 세트는 상기 위치 정보와 연관된 미리 결정된 범위와 연관되는 것으로 결정되는 사용자 식별자들의 상기 제 2 세트를 포함하는, 시스템. - 제 4 항에 있어서,
상기 요청기 식별자에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 3 세트는 상기 요청기 식별자에 관련되는 사용자 식별자들로서 결정되는 사용자 식별자들의 상기 제 3 세트를 포함하는, 시스템. - 제 4 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 1 세트, 사용자 식별자들의 상기 제 2 세트, 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 시스템. - 제 4 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 2 세트 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 시스템. - 제 4 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 1 세트 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 시스템. - 제 4 항에 있어서,
상기 요청기 식별자에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 3 세트는 상기 클라이언트 디바이스에 저장되는, 시스템. - 방법에 있어서:
클라이언트 디바이스로부터 활성화 요청을 수신하는 단계로서, 상기 활성화 요청은: 요청기 식별자, 상기 활성화 요청과 연관된 시간 정보, 및 상기 활성화 요청과 연관된 위치 정보 중 하나 이상을 포함하는, 상기 수신 단계;
하나 이상의 프로세서들을 이용하여, 상기 요청기 식별자, 상기 활성화 요청과 연관된 상기 시간 정보, 및 상기 활성화 요청과 연관된 상기 위치 정보 중 하나 이상에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하는 단계;
후보 트랜잭션 타겟 식별자들의 상기 세트를 상기 클라이언트 디바이스에 전송하는 단계;
후보 트랜잭션 타겟 식별자들의 상기 세트로부터 트랜잭션 타겟 식별자와 연관된 선택을 상기 클라이언트 디바이스로부터 수신하는 단계; 및
상기 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 상기 활성화 요청을 프로세싱하는 단계를 포함하는, 방법. - 제 12 항에 있어서,
사용자 식별자들의 제 1 세트가 상기 활성화 요청과 연관된 상기 시간 정보에 적어도 부분적으로 기초하여 결정되고;
사용자 식별자들의 제 2 세트가 상기 활성화 요청과 연관된 상기 위치 정보에 적어도 부분적으로 기초하여 결정되고,
사용자 식별자들의 제 3 세트가 상기 요청기 식별자에 적어도 부분적으로 기초하여 결정되는, 방법. - 제 13 항에 있어서,
상기 활성화 요청과 연관된 상기 시간 정보에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 1 세트는 시간 간격으로 분류되는 상기 활성화 요청과 연관된 상기 시간 정보 및 상기 시간 간격과 연관되도록 결정되는 사용자 식별자들의 상기 제 1 세트를 포함하는, 방법. - 제 13 항에 있어서,
상기 활성화 요청과 연관된 상기 위치 정보에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 2 세트는 상기 위치 정보와 연관된 미리 결정된 범위와 연관되는 것으로 결정되는 사용자 식별자들의 상기 제 2 세트를 포함하는, 방법. - 제 13 항에 있어서,
상기 요청기 식별자에 적어도 부분적으로 기초하여 결정되는 사용자 식별자들의 상기 제 3 세트는 상기 요청기 식별자에 관련되는 사용자 식별자들로서 결정되는 사용자 식별자들의 상기 제 3 세트를 포함하는, 방법. - 제 13 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 1 세트, 사용자 식별자들의 상기 제 2 세트, 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 방법. - 제 13 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 2 세트 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 방법. - 제 13 항에 있어서,
후보 트랜잭션 타겟 식별자들의 상기 세트를 결정하는 것은 사용자 식별자들의 상기 제 1 세트 및 사용자 식별자들의 상기 제 3 세트에 공통인 하나 이상의 사용자 식별자들을 추출하는 것을 포함하는, 방법. - 컴퓨터 프로그램 제품으로서, 상기 컴퓨터 프로그램 제품은 비-일시적 컴퓨터 판독 가능한 저장 매체를 포함하고 컴퓨터 명령들을 포함하고, 상기 컴퓨터 명령들은:
활성화 요청으로서, 요청기 식별자, 상기 활성화 요청과 연관된 시간 정보, 및 상기 활성화 요청과 연관된 위치 정보 중 하나 이상을 포함하는, 상기 활성화 요청을 클라이언트 디바이스로부터 수신하고,
상기 요청기 식별자, 상기 활성화 요청과 연관된 상기 시간 정보, 및 상기 활성화 요청과 연관된 상기 위치 정보 중 하나 이상에 적어도 부분적으로 기초하여 후보 트랜잭션 타겟 식별자들의 세트를 결정하고;
후보 트랜잭션 타겟 식별자들의 상기 세트를 상기 클라이언트 디바이스에 전송하고;
후보 트랜잭션 타겟 식별자들의 상기 세트로부터 트랜잭션 타겟 식별자와 연관된 선택을 상기 클라이언트 디바이스로부터 수신하고;
상기 선택된 트랜잭션 타겟 식별자에 적어도 부분적으로 기초하여 상기 활성화 요청을 프로세싱하기 위한 것인, 컴퓨터 프로그램 제품.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310656069.5 | 2013-12-06 | ||
CN201310656069.5A CN104703124B (zh) | 2013-12-06 | 2013-12-06 | 对象信息获得方法及*** |
US14/553,294 US20150161604A1 (en) | 2013-12-06 | 2014-11-25 | Determining a transaction target identifier |
US14/553,294 | 2014-11-25 | ||
PCT/US2014/067744 WO2015084680A1 (en) | 2013-12-06 | 2014-11-26 | Determining transaction target identifier |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160070781A true KR20160070781A (ko) | 2016-06-20 |
KR101889292B1 KR101889292B1 (ko) | 2018-08-20 |
Family
ID=53271584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167011929A KR101889292B1 (ko) | 2013-12-06 | 2014-11-26 | 트랜잭션 타겟 식별자의 결정 |
Country Status (7)
Country | Link |
---|---|
US (1) | US20150161604A1 (ko) |
JP (1) | JP6300917B2 (ko) |
KR (1) | KR101889292B1 (ko) |
CN (1) | CN104703124B (ko) |
HK (1) | HK1206902A1 (ko) |
TW (1) | TWI690892B (ko) |
WO (1) | WO2015084680A1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106355400A (zh) * | 2015-07-15 | 2017-01-25 | 阿里巴巴集团控股有限公司 | 一种业务处理方法及装置 |
CN114385320B (zh) * | 2020-10-22 | 2024-06-25 | 支付宝(杭州)信息技术有限公司 | 一种分布式事务处理方法和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030081171A (ko) * | 2002-04-11 | 2003-10-17 | 닛뽕덴끼 가부시끼가이샤 | 위치 정보 시스템으로 게이트웨이를 동작시키는 방법 |
JP2004506997A (ja) * | 2000-08-18 | 2004-03-04 | シーメンス アクチエンゲゼルシヤフト | 資金メモリから電子的な金額を伝送する方法および装置 |
JP2004523021A (ja) * | 2000-08-18 | 2004-07-29 | シーメンス アクチエンゲゼルシヤフト | 預金メモリから電子マネーを送金するための方法及び装置 |
KR20120125381A (ko) * | 2010-03-23 | 2012-11-14 | 아마존 테크놀로지스, 인크. | 효율적인 트랜잭션을 위한 유저 프로파일 및 지리적 위치 |
WO2013003372A1 (en) * | 2011-06-27 | 2013-01-03 | Amazon Technologies Inc. | Payment selection and authorization by a mobile device |
WO2013149215A1 (en) * | 2012-03-30 | 2013-10-03 | Google Inc. | Prioritizing potential transaction counter-parties with social network content |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW524984B (en) * | 2000-12-08 | 2003-03-21 | Ching-Fang Lin | Portable multi-tracking method and system |
US8611919B2 (en) * | 2002-05-23 | 2013-12-17 | Wounder Gmbh., Llc | System, method, and computer program product for providing location based services and mobile e-commerce |
JP4889445B2 (ja) * | 2006-10-30 | 2012-03-07 | 株式会社ソニー・コンピュータエンタテインメント | ユーザグルーピング装置およびユーザグルーピング方法 |
US8116731B2 (en) * | 2007-11-01 | 2012-02-14 | Finsphere, Inc. | System and method for mobile identity protection of a user of multiple computer applications, networks or devices |
US8655960B2 (en) * | 2008-06-19 | 2014-02-18 | Verizon Patent And Licensing Inc. | Location-aware instant messaging |
US8020763B1 (en) * | 2009-06-30 | 2011-09-20 | Intuit Inc. | Method and system for assessing merchant risk during payment transaction |
US10210497B2 (en) * | 2011-04-06 | 2019-02-19 | OnDot Systems, Inc. | System and method for cashless peer-to-peer payment |
CN102831734A (zh) * | 2011-06-15 | 2012-12-19 | 上海博路信息技术有限公司 | 一种移动终端客户端的支付方法 |
US9852017B2 (en) * | 2011-07-27 | 2017-12-26 | International Business Machines Corporation | Generating dispersed storage network event records |
US20140089195A1 (en) * | 2012-09-25 | 2014-03-27 | Laura Ward | Person to person photo payments |
CN103620629B (zh) * | 2013-05-31 | 2017-11-03 | 华为技术有限公司 | 转账信息处理方法及设备 |
-
2013
- 2013-12-06 CN CN201310656069.5A patent/CN104703124B/zh active Active
-
2014
- 2014-03-20 TW TW103110485A patent/TWI690892B/zh active
- 2014-11-25 US US14/553,294 patent/US20150161604A1/en not_active Abandoned
- 2014-11-26 KR KR1020167011929A patent/KR101889292B1/ko active IP Right Grant
- 2014-11-26 JP JP2016528094A patent/JP6300917B2/ja active Active
- 2014-11-26 WO PCT/US2014/067744 patent/WO2015084680A1/en active Application Filing
-
2015
- 2015-07-30 HK HK15107284.3A patent/HK1206902A1/xx unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004506997A (ja) * | 2000-08-18 | 2004-03-04 | シーメンス アクチエンゲゼルシヤフト | 資金メモリから電子的な金額を伝送する方法および装置 |
JP2004523021A (ja) * | 2000-08-18 | 2004-07-29 | シーメンス アクチエンゲゼルシヤフト | 預金メモリから電子マネーを送金するための方法及び装置 |
KR20030081171A (ko) * | 2002-04-11 | 2003-10-17 | 닛뽕덴끼 가부시끼가이샤 | 위치 정보 시스템으로 게이트웨이를 동작시키는 방법 |
KR20120125381A (ko) * | 2010-03-23 | 2012-11-14 | 아마존 테크놀로지스, 인크. | 효율적인 트랜잭션을 위한 유저 프로파일 및 지리적 위치 |
WO2013003372A1 (en) * | 2011-06-27 | 2013-01-03 | Amazon Technologies Inc. | Payment selection and authorization by a mobile device |
WO2013149215A1 (en) * | 2012-03-30 | 2013-10-03 | Google Inc. | Prioritizing potential transaction counter-parties with social network content |
Also Published As
Publication number | Publication date |
---|---|
TW201523507A (zh) | 2015-06-16 |
WO2015084680A1 (en) | 2015-06-11 |
CN104703124A (zh) | 2015-06-10 |
JP6300917B2 (ja) | 2018-03-28 |
KR101889292B1 (ko) | 2018-08-20 |
JP2017500633A (ja) | 2017-01-05 |
HK1206902A1 (en) | 2016-01-15 |
US20150161604A1 (en) | 2015-06-11 |
TWI690892B (zh) | 2020-04-11 |
CN104703124B (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10715949B2 (en) | Determining timing for determination of applicable geo-fences | |
US20200372461A1 (en) | Limited location tracking of a user device for local pickup | |
US20190042064A1 (en) | Platform to influence channelization of customized information to a user | |
EP2638521B1 (en) | Targeting based on intent or presence | |
EP3471374B1 (en) | Method and device for identifying type of geographic location at where user is located | |
US20150149357A1 (en) | Mobile payment hotspot | |
US20220164815A1 (en) | Closed-loop environment for efficient, accurate, and secure transaction processing | |
US10602315B2 (en) | System and method for providing a platform for creating, browsing and searching a journal of activities of a user | |
WO2019153889A1 (zh) | 地理位置服务的实现 | |
US11687669B2 (en) | Personal information platforms | |
WO2016155146A1 (zh) | 基于电子设备或应用的定位方法和装置 | |
AU2020233750A1 (en) | Method and apparatus for tracking, capturing, and synchronizing activity data across multiple devices | |
US20180035367A1 (en) | Method and Apparatus for Accessing Wifi Access Point in Target Shop | |
KR101889292B1 (ko) | 트랜잭션 타겟 식별자의 결정 | |
EP3407568A1 (en) | Service processing method and device | |
CN108600413B (zh) | 定位方法及装置和电子设备 | |
US11856473B2 (en) | Intelligent geofence provisioning | |
US9461761B1 (en) | Ski area conditions reporting system | |
CN109146460B (zh) | 确定资金收取对象、请求收取资金的方法及装置 | |
US20160162809A1 (en) | Enhanced searching and selection of rental properties and associated activities based on historic travel-related data | |
US20160073228A1 (en) | System and method for generating expected geolocations of mobile computing devices | |
US20220404157A1 (en) | System and method for predicted pins | |
Veselý et al. | The TDOA system topology optimization from signal source position error estimation point of view | |
CA2990717C (en) | Method and device for searching for mobile terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |