Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020162738 - PROCÉDÉ, PROGRAMME, SERVEUR ET DISPOSITIF VESTIMENTAIRE POUR FOURNIR UNE TRANSACTION FINANCIÈRE SUR LA BASE D'UN DISPOSITIF VESTIMENTAIRE

Document

명세서

발명의 명칭

기술분야

1  

배경기술

2   3   4   5  

발명의 상세한 설명

기술적 과제

6   7   8   9  

과제 해결 수단

10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25  

발명의 효과

26   27   28   29   30  

도면의 간단한 설명

31   32   33   34   35   36   37   38   39   40  

발명의 실시를 위한 형태

41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96   97   98   99   100   101   102   103   104   105   106   107   108   109   110   111   112   113   114   115   116   117   118   119   120   121   122   123   124   125   126   127   128   129   130   131   132   133   134   135  

청구범위

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15  

도면

1   2   3   4   5   6   7   8   9   10  

명세서

발명의 명칭 : 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스

기술분야

[1]
본 발명은 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스에 관한 것이다.

배경기술

[2]
코드형태 데이터는 많은 영역에서 이용되고 있다. 결제 시에 이용되는 카드번호, 계좌번호뿐만 아니라 사용자 식별을 위한 IPIN번호, 주민등록번호 등이 코드형태 데이터이다.
[3]
그러나 이러한 코드데이터를 이용하는 과정에서 유출되는 사고가 많이 발생한다. 카드번호의 경우, 카드 표면에 실제카드번호가 그대로 기재되어 있어서 타인에게 시각적으로 유출되며, 마그네틱을 이용한 결제 시에 카드번호가 그대로 POS장치로 전달되면서 유출된다.
[4]
실제코드가 그대로 유출되지 않도록 하기 위해 가상코드를 이용하고자 하는 시도가 많았으나, 가상코드에 대응되는 실제코드를 탐색하기 위해 사용자를 식별하기 위한 데이터가 필요하였다. 예를 들어, OTP(One Time Password)의 경우, 시간마다 코드가 변경되어 생성되지만, 사용자에게 부여된 알고리즘 판단을 위해 로그인 절차가 필요하여 다양한 영역에 적용되기 어렵다.
[5]
최근에 결제수단으로서의 기능을 갖춘 웨어러블 디바이스가 다양한 형태로 등장하고 있다. 하지만, 종래의 결제 기능을 갖춘 웨어러블 디바이스는 보안상 발생할 수 있는 문제점들 인해 오프라인 결제에만 한정하여 사용 가능하고, 온라인 결제에 적용하기에는 무리가 있다.

발명의 상세한 설명

기술적 과제

[6]
본 발명이 해결하고자 하는 과제는 결제를 요청할 때마다 중복되지 않는 가상코드를 생성하는 방법, 프로그램, 서버 및 웨어러블 디바이스를 제공하는 것이다.
[7]
또한, 본 발명이 해결하고자 하는 과제는 사용자가 결제수단으로 활용할 수 있는 기기를 추가하고자 하는 경우, 보안성은 유지하면서 편리하게 기기를 추가할 수 있는 방법, 프로그램, 서버 및 웨어러블 디바이스를 제공하는 것이다.
[8]
또한, 본 발명이 해결하고자 하는 과제는 기존의 프로세스를 변경하지 않고 알고리즘만 추가하여 사용할 수 있는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법, 프로그램, 서버 및 웨어러블 디바이스를 제공하는 것이다.
[9]
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.

과제 해결 수단

[10]
상술한 과제를 해결하기 위한 본 발명의 일 면에 따른 웨어러블 디바이스 기반의 금융거래를 제공하는 방법은 가상코드검증수단을 포함하는 가상코드검증서버에 의해 수행되는, 가상코드생성모듈에 의해 생성된 가상코드를 수신하되, 상기 가상코드생성모듈은 근거리통신 기반으로 오프라인 결제를 수행하는 웨어러블 디바이스가 등록된 것이고, 상기 웨어러블 디바이스는 결제용코드가 외부로 출력되지 않는 것인, 가상코드수신단계, 상기 가상코드를 기반으로 상기 웨어러블 디바이스의 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색단계 및 상기 결제용코드를 결제서버로 전송하는 단계를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 상기 웨어러블 디바이스에 부여된 코드데이터 또는 상기 웨어러블 디바이스와 매칭된 실제카드번호일 수 있다.
[11]
또한, 상기 방법에서, 상기 가상코드는 상기 가상코드생성모듈에서 상기 웨어러블 디바이스에 의해 태깅됨에 따라 획득된 시드데이터를 기반으로 가상코드생성함수에 의해 생성되는 것일 수 있다.
[12]
또한, 상기 방법에서, 상기 가상코드는 온라인 결제를 수행하기 위해 상기 가상코드생성모듈에 의해 외부로 출력되고, 상기 가상코드수신단계는 외부로 출력된 가상코드를 입력받는 것일 수 있다.
[13]
또한, 상기 방법에서, 상기 웨어러블 디바이스는 각 웨어러블 디바이스 업체와의 제휴를 기반으로 등록되는 것일 수 있다.
[14]
또한, 상기 방법에서, 상기 가상코드는 복수의 세부코드를 조합하여 생성되는 것이고, 상기 복수의 세부코드는 상기 저장공간 탐색을 위한 상관관계를 가지고, 상기 저장공간탐색단계는, 상기 가상코드검증수단에 포함된 저장공간탐색알고리즘이 상기 가상코드에 포함된 상기 복수의 세부코드를 추출하고, 상기 복수의 세부코드를 기반으로 상기 웨어러블 디바이스에 부여된 UID(user identification)에 연결된 저장공간을 탐색하는 것일 수 있다.
[15]
또한, 상기 방법에서, 상기 저장공간탐색알고리즘은 상기 복수의 세부코드 중 하나 이상의 세부코드와 대응하는 경유지점을 경유하여, 상기 경유지점으로부터 상기 복수의 세부코드 간의 상관관계를 기반으로 연산하여 상기 저장공간을 탐색할 수 있다.
[16]
또한, 상기 방법에서, 상기 복수의 세부코드는 제1코드 및 제2코드를 포함하고, 상기 저장공간탐색알고리즘은 상기 제1코드에 대응하는 경유지점을 경유하여, 상기 경유지점으로부터 상기 제1코드 및 상기 제2코드의 상관관계를 기반으로 연산하여 상기 저장공간을 탐색할 수 있다
[17]
상술한 과제를 해결하기 위한 본 발명의 다른 면에 따른 웨어러블 디바이스 기반의 금융거래를 제공하는 서버는, 가상코드생성모듈에 의해 생성된 가상코드를 수신하되, 상기 가상코드생성모듈은 근거리통신 기반으로 오프라인 결제를 수행하는 웨어러블 디바이스가 등록된 것이고, 상기 웨어러블 디바이스는 결제용코드가 외부로 표시되지 않는 것인, 가상코드수신부, 상기 가상코드를 기반으로 상기 웨어러블 디바이스의 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색부 및 상기 결제용코드를 결제서버로 전송하는 결제용코드전송부;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 상기 웨어러블 디바이스에 부여된 코드데이터 또는 상기 웨어러블 디바이스와 매칭된 실제카드번호일 수 있다.
[18]
상술한 과제를 해결하기 위한 본 발명의 또 다른 면에 따른 웨어러블 디바이스 기반의 금융거래를 제공하는 방법은 가상코드검증수단을 포함하는 가상코드검증서버에 의해 수행되는, 사용자단말 또는 웨어러블 디바이스에 의해 생성된 가상코드를 수신하는, 가상코드수신단계, 상기 가상코드를 기반으로 상기 사용자단말 또는 상기 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색단계 및 상기 결제용코드를 결제서버로 전송하는 단계를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호일 수 있다.
[19]
또한, 상기 방법에서, 상기 사용자단말 또는 상기 웨어러블 디바이스는 상기 가상코드를 생성하여 결제서버로 전송하거나 외부로 출력할 수 있다.
[20]
또한, 상기 방법에서, 상기 사용자단말과 상기 웨어러블 디바이스는 동일한 UID를 부여받을 수 있다.
[21]
또한, 상기 방법에서, 상기 사용자단말과 상기 웨어러블 디바이스는 서로 다른 UID를 부여받되, 각각의 UID는 동일한 저장공간에 연결될 수 있다.
[22]
상술한 과제를 해결하기 위한 본 발명의 또 다른 면에 따른 웨어러블 디바이스 기반의 금융거래를 제공하는 웨어러블 디바이스 기반의 금융거래를 제공하는 서버는, 사용자단말 또는 웨어러블 디바이스에 의해 생성된 가상코드를 수신하는, 가상코드수신부, 상기 가상코드를 기반으로 상기 사용자단말 또는 상기 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색부 및 상기 결제용코드를 결제서버로 전송하는, 결제용코드전송부를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호일 수 있다.
[23]
상술한 과제를 해결하기 위한 본 발명의 또 다른 면에 따른 금융거래를 제공하는 웨어러블 디바이스는, 복수의 세부코드를 생성하는, 세부코드생성부, 상기 복수의 세부코드를 조합하여 가상코드를 생성하는, 가상코드생성부 및 상기 가상코드를 결제서버로 전송하거나 외부로 출력하는, 가상코드제공부를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드이고, 상기 복수의 세부코드는 상기 사용자단말 또는 상기 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간 탐색을 위한 상관관계를 가지고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호일 수 있다.
[24]
상술한 과제를 해결하기 위한 본 발명의 또 다른 면에 따른 웨어러블 디바이스 기반의 금융거래를 제공하는 프로그램은 하드웨어인 컴퓨터와 결합되어, 상기 방법들 중 어느 한 항의 방법을 실행시키기 위하여 매체에 저장될 수 있다.
[25]
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.

발명의 효과

[26]
상기 본 발명에 의하면, 결제용코드가 저장된 저장공간을 탐색하기 위한 가상코드는 가상코드가 생성되는 시점에 관계없이 중복되지 않으므로 보다 안전한 결제 등의 금융거래를 수행할 수 있는 바, 웨어러블 디바이스를 이용해서 오프라인뿐만 아니라 온라인에서도 안전하게 결제를 수행할 수 있다.
[27]
또한, 상기 본 발명에 의하면, 사용자가 웨어러블 디바이스를 추가하였을 경우, 사용자단말과 웨어러블 디바이스의 UID를 동일하게 하거나, 각각 상이한 UID가 부여되더라도 결제용코드 저장공간을 공유함으로써 보안성을 유지하면서 편리하게 결제기기를 추가할 수 있다.
[28]
또한, 상기 본 발명에 의하면, 가상코드를 생성하는 가상코드생성모듈에만 가상코드생성함수가 저장되고, 가상코드를 이용하여 결제용코드를 추출하는 장치(예를 들어, 토큰서비스서버, 금융사 서버 등)에만 실제카드번호 탐색을 위한 알고리즘이 추가되면 되므로, 가상코드 생성 및 검증을 위한 알고리즘이 유출되는 것을 방지할 수 있다.
[29]
또한, 상기 본 발명에 의하면, 가상코드생성장치와 가상코드검증장치에만 가상코드 생성 및 경제용코드 저장공간 탐색을 위한 알고리즘이 추가되면 되므로, 기존의 프로세스를 그대로 유지할 수 있다. 예를 들어, 금융거래 서비스를 제공하는 애플리케이션에서 중복생성되지 않는 가상코드를 생성하여 제공하는 경우, POS장치와 PG사서버는 그대로 유지되어 가상코드를 결제서버(예를 들어, 토큰서비스서버 또는 금융사 서버 등)로 전달하고, 결제서버가 가상코드에 상응하는 결제용코드의 저장공간을 탐색하여 결제를 진행할 수 있다. 이를 통해, 보안성을 높이기 위해 기존프로세스 내에서 변경되어야 하는 부분을 최소화할 수 있고, 사용자는 보안성 향상을 위한 별도 단계를 수행하지 않아도 된다.
[30]
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.

도면의 간단한 설명

[31]
도 1은 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스의 구성도이다.
[32]
도 2는 본 발명의 일 실시예에 따른 가상코드생성모듈의 구성도이다.
[33]
도 3은 본 발명의 일 실시예에 따른 검증서버의 구성도이다.
[34]
도 4는 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스를 기반으로 금융거래를 제공하는 시스템의 블록도이다.
[35]
도 5는 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스 기반의 금융거래를 제공하는 방법을 개략적으로 나타내는 흐름도이다.
[36]
도 6은 본 발명의 일 실시예에 따른 결제용코드 저장공간을 탐색하는 세부 단계를 포함하는 웨어러블 디바이스 기반의 금융거래를 제공하는 방법을 개략적으로 나타내는 흐름도이다.
[37]
도 7은 본 발명의 일 실시예에 따른 세부코드를 기반으로 트랙상을 이동하여 결제용코드 저장공간을 탐색하는 저장공간탐색알고리즘에 대한 예시도이다.
[38]
도 8은 본 발명의 일 실시예에 따른 사용자단말 또는 제2 웨어러블 디바이스를 기반으로 금융거래를 제공하는 시스템의 블록도이다.
[39]
도 9는 본 발명의 일 실시예에 따른 사용자단말과 제2 웨어러블 디바이스 각각에 부여된 UID가 동일한 경우를 나타내는 예시도이다.
[40]
도 10은 본 발명의 일 실시예에 따른 사용자단말과 제2 웨어러블 디바이스 각각에 부여된 UID가 다른 경우를 나타내는 예시도이다.

발명의 실시를 위한 형태

[41]
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
[42]
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.
[43]
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
[44]
본 명세서에서 "웨어러블 디바이스(Wearable device)"는 몸에 부착 또는 착용하여 사용하거나 소지할 수 있는 기기를 의미한다. 구체적인 예로, 스마트 워치(Smart watch), 시계, 팔찌, 발찌, 반지, 목걸이, 안경, 신발, 의류, 카드 등 다양한 형태로 구성될 수 있으나, 이에 한정되는 것은 아니고 몸에 부착하거나 착용할 수 있는 임의의 형태를 포함한다.
[45]
본 명세서에서 "문자"는 코드를 구성하는 구성요소로서, 대문자알파벳, 소문자알파벳, 숫자 및 특수문자 등의 전부 또는 일부를 포함한다.
[46]
본 명세서에서 "코드"는 문자가 나열된 문자열을 의미한다.
[47]
본 명세서에서 "코드데이터"는 웨어러블 디바이스에 고유하게 부여된 값에 대한 데이터이다.
[48]
본 명세서에서 "결제용코드"는 결제를 발생시킬 수 있는 임의의 코드로서, 웨어러블 디바이스에 부여된 코드데이터 또는 웨어러블 디바이스와 매칭된 실제카드번호를 포함하며 이에 한정되는 것은 아니다.
[49]
본 명세서에서 "가상코드"는 결제용코드 저장공간을 탐색하는데 이용하기 위하여 임시적으로 생성되며 단위시간마다 변경되는 랜덤코드로서, 문자로 이루어진 특정한 자릿수의 코드를 의미한다.
[50]
본 명세서에서 "세부코드"는 가상코드 생성에 이용되는 코드를 의미한다. 즉, 가상코드가 별도로 생성된 복수의 코드를 결합하여 생성되는 경우, 세부코드는 별도로 생성되어 가상코드를 구성하는 개별 코드를 의미한다.
[51]
본 명세서에서 "가상코드생성함수"는 가상코드를 생성하는데 이용되는 함수를 의미한다.
[52]
본 명세서에서 "세부코드생성함수"는 가상코드를 구성하는 각각의 세부코드를 생성하는 함수를 의미한다.
[53]
본 명세서에서 "세부코드결합함수"는 복수의 세부코드를 조합 또는 결합하여 가상코드를 생성하는 함수를 의미한다.
[54]
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.
[55]
본 명세서에서는 실시예에 따라 웨어러블 디바이스(Wearable device)를 제1 웨어러블 디바이스(100)와 제2 웨어러블 디바이스로 구분한다.
[56]
"제1 웨어러블 디바이스(100)"는 금융거래를 수행할 수 있는 웨어러블 디바이스로서, 가상코드를 직접 생성하지 못 하고, 결제용코드를 외부로 출력할 수 없는 웨어러블 디바이스이다. 구체적인 예로, 제1 웨어러블 디바이스(100)는 금융거래를 발생시킬 수 있는 코드데이터 또는 실제카드번호와 매칭되는 코드데이터를 부여받고, 근거리 통신 기반으로 오프라인 결제를 수행하거나, 가상코드생성모듈(200)과 연동하여 온라인 결제를 수행할 수 있는 웨어러블 디바이스일 수 있으며 이에 한정되는 것은 아니다.
[57]
"제2 웨어러블 디바이스"는 금융거래를 수행할 수 있는 웨어러블 디바이스로서, 가상코드를 직접 생성할 수 있는 웨어러블 디바이스(예를 들어, 스마트 워치)이다. 즉, 제2 웨어러블 디바이스는 제1 웨어러블 디바이스와 달리 가상코드생성모듈(200)의 역할을 직접 수행할 수 있는 웨어러블 디바이스이다. 제2 웨어러블 디바이스 기반의 실시예는 도 8 내지 10을 참조하여 후술한다.
[58]
도 1은 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100)의 구성도이다.
[59]
도 1을 참조하면, 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100)는 칩(110) 및 통신부(120)를 포함한다.
[60]
칩(110)은 장치에 부여된 코드데이터를 저장 및 관리하는 역할을 수행한다. 칩(110)의 형태에는 제한이 없으며, 집적회로(Integrated circuit; IC)를 포함하는 부품, 시스템온칩(System on chip; SoC) 등 임의의 형태를 포함한다.
[61]
코드데이터는 그 자체로 결제용코드 역할을 수행하며 상기 코드데이터와 매칭되는 계좌(Account) 또는 선불결제(Pre-paid) 서비스를 통한 결제를 진행하는데 이용될 수 있다.
[62]
또한, 코드데이터는 상기 코드데이터에 매칭되는 결제용코드를 통한 결제를 진행하는데 이용될 수 있다. 구체적인 예로, 결제용코드는 제1 웨어러블 디바이스(100)에 부여된 코드데이터 또는 제1 웨어러블 디바이스(100)와 매칭된 실제카드번호이다. 이때, 실제카드번호는 신용카드(Credit Card), 체크카드(Check card), 선불카드(Pre-paid card)에 부여된 카드번호를 포함하며, 카드의 종류 및 형태에는 제한이 없다.
[63]
일 실시예로, 칩(110)은 장치에 대한 정보(예를 들어, 장치별로 부여된 칩 고유값)를 추가로 저장 및 관리할 수 있다. 칩 고유값은 특정 시점에(예를 들어, 제조시, 등록시) 장치별로 중복되지 않도록 상이하게 부여된 값이다. 예를 들어, 장치별로 상이하게 부여된 시리얼 번호(Serial number), IC칩 고유값, 앱카드가 설치된 모바일 기기의 장치식별값, SIM카드(Subscriber identification module card)의 ICCID 또는 IMSI, 반도체 칩의 고유번호가 있으며, 상술한 예시에 한정되지 않고 장치를 식별할 수 있는 임의의 값이다. 가상코드생성모듈(200)은 중복되지 않는 가상코드를 생성하기 위하여 제1 웨어러블 디바이스(100)로부터 칩 고유값을 획득하고, 획득한 칩 고유값을 시드데이터로 하여 세부코드 및 가상코드를 생성하는 것도 가능하다. 이 경우, 검증서버(300)는 수신한 가상코드로부터 칩 고유값을 탐색 및 추출하여, 해당 칩 고유값에 매칭되는 UID를 추출할 수 있다.
[64]
다른 실시예로, 칩(110)은 웨어러블 디바이스 내부에 배치되거나 외부에 노출되도록 배치될 수 있다. 구체적인 예로, 칩(110)은 IC칩 형태로 외부에 노출되도록 배치될 수 있다. 이 경우, 칩(110)은 POS장치와 연동하여 IC방식 기반의 결제를 진행하는 역할을 수행할 수 있다. 즉, 외부에 노출된 IC칩 형태의 칩(110)이 배치된 부분을 POS장치에 삽입 및 접촉되어 내부에 저장된 코드데이터를 POS장치로 전달하여 오프라인 결제를 진행할 수 있다.
[65]
또 다른 실시예로, 스마트카드 또는 웨어러블 디바이스는 사용자의 지문을 인식할 수 있는 지문인식부(미도시)를 포함할 수도 있다. 즉, 오프라인 결제시 사용자가 지문인식부에 손가락(예를 들어, 엄지)을 접촉하여 정당한 사용자임을 인증하고 결제를 진행하도록 할 수 있다. 지문인식부는 인식된 지문이 기 등록된 사용자의 지문과 동일한지 파악한 뒤, 두개의 지문이 일치하면 결제가 진행되도록 승인하고, 일치하지 않으면 더 이상 결제가 진행되지 않도록 하여 코드데이터를 전송하지 않는다. 따라서, 결제 진행 시 사용자의 지문 확인 절차를 추가함으로써 보안성을 향상시킬 수 있다.
[66]
이때, 초기에 사용자의 지문을 등록하기 위해서, 웨어러블 디바이스는 배터리가 포함된 배송케이스에 연결되어 배송될 수도 있다. 즉, 사용자가 공카드를 배송받거나 또는 구입했을 때, 웨어러블 디바이스는 배송케이스 내에 내장된 일회용 배터리에 연결되어 있어, 사용자는 일회용 배터리를 통해 공급되는 전기신호를 이용하여 지문인식부에 지문을 등록할 수 있게 된다.
[67]
통신부(120)는 가상코드생성모듈(200)과 통신하여 가상코드생성모듈(200)로 코드데이터를 제공하는 역할을 수행한다. 통신부(120)의 무선통신 방식으로는 NFC(Near Field Communication), 블루투스(Bluetooth), BLE(Bluetooth Low Energy), 비콘(Beacon), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association; IrDA), UWB(Ultra Wideband), ZigBee 등이 이용될 수 있다.
[68]
구체적인 예로, 통신부(120)는 NFC통신이 가능한 매장단말기(예를 들어, POS장치)에 근접함에 따라 칩(110)에 저장된 코드데이터를 매장단말기로 전송할 수 있다.
[69]
다른 구체적인 예로, 통신부(120)는 NFC통신이 가능한 가상코드생성모듈(200)에 근접함(예를 들어, 태깅 또는 탭핑(Tapping))에 따라 칩(110)에 저장된 코드데이터를 가상코드생성모듈(200)로 전송할 수 있다. 가상코드생성모듈(200)은 획득한 코드데이터를 시드데이터로 하여 가상코드를 생성할 수 있다. 즉, 가상코드는 가상코드생성모듈(200)에서 제1 웨어러블 디바이스(100)에 의해 태깅됨에 따라 획득된 시드데이터를 기반으로 가상코드생성함수에 의해 생성될 수 있다. 이때, 생성된 가상코드는 온라인 결제를 수행하기 위해 가상코드생성모듈(200)에 의해 외부로 출력되며, 검증서버(300)는 사용자로부터 외부로 출력된 가상코드를 입력받음으로써 가상코드를 수신할 수 있다. 이를 위해 제1 웨어러블 디바이스(100)는 각 웨어러블 디바이스 업체와의 제휴를 기반으로 가상코드생성모듈(200)에 등록될 수 있다.
[70]
도 2는 본 발명의 일 실시예에 따른 가상코드생성모듈(200)의 구성도이다.
[71]
가상코드는 단위시간마다 변경되는 랜덤코드로서 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 코드이다.
[72]
한편, 구체적인 예로, 제1 웨어러블 디바이스(100)의 결제용코드(예를 들어, 웨어러블 디바이스에 부여되어 결제를 발생시킬 수 있는 코드데이터 또는 웨어러블 디바이스와 매칭된 실제카드번호)는 제1 웨어러블 디바이스(100)에 대하여 특정 시점(예를 들어, 제품 제조시점, 사용자 등록시점, 결제수단 등록시점 등)에 부여된 UID에 연결된 저장공간에 저장될 수 있다. 검증서버(300)는 탐색알고리즘을 통해 제1 웨어러블 디바이스(100)에 부여된 UID를 탐색하고, 탐색된 UID에 연결된 저장공간에 결제용코드를 저장할 수 있다. 또한, 제1 웨어러블 디바이스(100)는 가상코드생성모듈(200)과 연동하여 검증서버(300)와 통신하여 결제용코드를 변경 및 관리할 수 있다. 가상코드생성모듈(200)은 가상코드를 생성하는 역할을 수행하는 임의의 장치, 모듈 또는 프로세서이다. 일 예로, 가상코드생성모듈(200)은 가상코드생성수단에 해당하는 소프트웨어가 설치 또는 내장(Embeded)될 수 있는 장치, 모듈 또는 프로세서이다.
[73]
구체적인 예로, 가상코드생성모듈(200)은 가상코드생성수단에 해당하는 어플리케이션(Application)이 설치된 모바일 기기(Mobile device)이다. 즉, 가상코드생성모듈(200)은 사용자단말로서 스마트 폰(Smart phone), 스마트 패드(Smart pad), 태블릿PC 또는 웨어러블 디바이스(제2 웨어러블 디바이스에 해당함)일 수 있다.
[74]
도 2를 참조하면 본 발명의 일 실시예에 따른 가상코드생성모듈(200)은 세부코드생성부(210), 가상코드생성부(220) 및 가상코드제공부(230)를 포함한다.
[75]
세부코드생성부(210)는 하나 이상의 세부코드를 생성하는 역할을 수행한다.
[76]
가상코드생성모듈(200)은 가상코드를 생성하는 가상코드생성함수를 포함하고, 가상코드생성함수는 하나 이상의 세부코드를 생성하는 세부코드생성함수와 세부코드를 결합하여 가상코드를 생성하는 세부코드결합함수(즉, 복수의 세부코드를 조합하는 규칙)를 포함한다. 즉, 가상코드가 복수의 세부코드를 포함하는 경우, 가상코드생성함수는 복수의 세부코드생성함수를 이용하여 복수의 세부코드를 생성하고, 복수의 세부코드를 결합하는 세부코드결합함수를 이용하여 가상코드를 생성한다.
[77]
일 실시예로, 세부코드생성부(210)는 제1 웨어러블 디바이스(100)로부터 획득한 코드데이터를 기반으로 하나 이상의 세부코드를 생성한다. 즉, 세부코드는 가상코드생성모듈(200)에서 제1 웨어러블 디바이스(100)에 의해 태깅됨에 따라 획득된 시드데이터(Seed data)를 기반으로 세부코드생성함수에 의해 생성될 수 있다.
[78]
다른 실시예로, 세부코드생성부(210)는 제1 웨어러블 디바이스(100)로부터 제1 웨어러블 디바이스(100)에 포함된 칩(110)의 고유값을 활용하여 하나 이상의 세부코드를 생성한다. 구체적인 예로, 복수의 세부코드 중 어느 하나의 세부코드를 OTP코드로 생성할 수 있다. 이 때, 상기 OTP코드는 제1 웨어러블 디바이스(100) 내부에 포함된 칩(110)의 고유값을 시드 데이터로 하여 생성될 수 있다. 이를 통해 동일 시점에 생성된 세부코드라도 사용자 또는 장치마다 상이한 세부코드가 생성될 수 있다. 보다 상세하게는, 복수의 세부코드가 제1코드 및 제2코드를 포함하는 경우, 세부코드생성부(210)는 제1 웨어러블 디바이스(100) 내부의 칩(110)의 고유값을 시드 데이터로 하여 OTP코드를 생성하고, 상기 OTP코드를 기반으로 제2코드를 생성하여, 동일 시점에 사용자 또는 장치마다 중복되지 않는 제2코드를 생성할 수 있다.
[79]
복수의 세부코드 간에는 가상코드생성모듈(200)이 결제용코드 저장공간을 탐색하기 위해 이용되는 상관관계를 가진다. 즉, 검증서버(300)는 탐색알고리즘(저장공간탐색알고리즘)을 포함하고, 상기 탐색알고리즘은 가상코드생성모듈(200)로부터 수신한 가상코드에 포함된 복수의 세부코드를 추출하고, 상기 복수의 세부코드를 기반으로 제1 웨어러블 디바이스(100)에 부여된 UID(User identification)에 연결된 결제용코드 저장공간을 탐색하고, 해당 저장공간에 저장된 결제용코드를 추출하여 결제서버(400)로 전송함으로써 결제를 진행한다.
[80]
복수의 세부코드가 가지는 상관관계에 대한 일 실시예로, 검증서버(300)에 포함된 탐색알고리즘은 복수의 세부코드 중 하나 이상의 세부코드와 대응하는 경유지점을 경유하여, 상기 경유지점으로부터 상기 복수의 세부코드 간의 상관관계를 기반으로 연산하여 상기 실제코드의 저장위치 탐색할 수 있다. 이 때, 경유지점은 하나 또는 복수일 수 있으며 개수 및 순서에 제한은 없다.
[81]
또한, 복수의 세부코드의 일 실시예로, 복수의 세부코드는 제1코드 및 제2코드를 포함할 수 있고, 세부코드생성부(210)는 세부코드생성함수로 제1함수와 제2함수를 포함하여, 제1코드 및 제2코드를 생성한다. 제1코드와 제2코드는 검증서버(300) 내에서 결제용코드의 저장공간을 탐색하기 위한 상관관계를 가지나, 가상코드생성모듈(200)은 보안성을 높이기 위해 제1코드를 생성하는 제1함수와 제2코드를 생성하는 제2함수를 세부코드생성함수로 포함할 뿐, 제1코드와 제2코드의 상관관계에 대한 데이터를 포함하지 않을 수 있다. 제1코드와 제2코드의 상관관계의 구체적인 예로, 제1코드와 제2코드는 결제용코드 저장공간을 탐색하기 위한 각각의 역할을 수행할 수 있다. 제1코드는 경유지점에 대한 정보를 포함하고, 제2코드는 경유지점으로부터 실제코드의 저장위치로 도달할 수 있는 연산에 필요한 정보를 포함할 수 있다. 제1코드 및 제2코드의 구체적인 예시는 도 7을 참조하여 후술한다.
[82]
가상코드생성부(220)는 세부코드생성부(210)에서 생성된 하나 이상의 세부코드를 조합하여 가상코드를 생성하는 역할을 수행한다.
[83]
가상코드제공부(230)는 가상코드를 외부로 제공하는 역할을 수행한다. 가상코드제공부(230)는 가상코드를 검증서버(300)로 직접 제공하거나, 검증서버(300)로 가상코드를 전달하는 장치 또는 서버에 제공하거나, 사용자가 가상코드를 직접 확인하고 입력할 수 있도록 가상코드생성모듈(200)의 디스플레이부를 통해 제공할 수 있다. 또한, 가상코드제공부(230)는 가상코드를 외부로 제공할 수 있는 다양한 구성을 포함할 수 있다. 구체적인 예로, 가상코드제공부(130)는 무선인터넷모듈, 근거리통신모듈, 디스플레이부 등의 전부 또는 일부를 포함할 수 있다.
[84]
도 3은 본 발명의 일 실시예에 따른 검증서버의 구성도이다.
[85]
도 3을 참조하면 본 발명의 일 실시예에 따른 검증서버(300)는 가상코드수신부(310), 저장공간탐색부(320) 및 결제용코드전송부(330)를 포함한다.
[86]
가상코드수신부(310)는 가상코드생성모듈(200)로부터 가상코드를 수신하는 역할을 수행한다.
[87]
일 실시예로, 가상코드수신부(310)는 가상코드생성모듈(200)로부터 가상코드를 직접 수신하거나, 다른 서버와의 통신을 통해 중간서버를 경유하여 가상코드생성모듈(200)에서 생성된 가상코드를 전달받을 수 있다.
[88]
저장공간탐색부(320)는 수신한 가상코드를 기반으로 결제용코드 저장공간을 탐색하는 역할을 수행한다.
[89]
일 실시예로, 저장공간탐색부(320)는 세부코드추출부(미도시)를 포함할 수 있다. 세부코드추출부는 가상코드가 복수의 세부코드를 조합하여 생성된 경우, 가상코드에 포함된 복수의 세부코드를 추출하는 역할을 수행한다. 구체적인 예로, 세부코드추출부는 특정그룹의 가상코드생성모듈(200)과 동일한 세부코드결합함수를 포함하고, 세부코드추출부는 해당 세부코드결합함수를 적용하여 가상코드에서 복수의 세부코드를 추출할 수 있다. 예를 들어, 가상코드생성모듈(200)에서 두 개의 세부코드(즉, 제1코드 및 제2코드)가 결합된 가상코드를 생성하는 경우, 세부코드추출부는 가상코드의 문자배열에서 세부코드결합함수를 적용하여 제1코드 및 제2코드를 분리해낼 수 있다.
[90]
결제용코드전송부(330)는 저장공간탐색부(320)가 탐색한 저장공간에 저장되어 있는 결제용코드를 추출하고, 추출된 결제용코드를 결제서버(400)로 전송하는 역할을 수행한다.
[91]
일 실시예로, 검증서버(300)와 결제서버(400)는 도시된 바와 달리, 하나의 서버로 구성될 수 있다. 즉, 결제를 승인 및 처리하는 주체가 되는 서버(예를 들어, 금융기관 서버)가 가상코드검증수단을 포함하고, 가상코드생성모듈(200)로부터 직접 가상코드를 수신하여 결제용코드 저장공간을 탐색함으로써 결제를 진행할 수 있다. 이 경우, 결제용코드전송부(330)는 구비되지 않을 수 있다.
[92]
도 4는 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100)를 기반으로 금융거래를 제공하는 시스템의 블록도이다.
[93]
도 4를 참조하면, 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100)를 기반으로 금융거래를 제공하는 시스템에서 금융거래가 진행되는 과정은 다음과 같다. 제1 웨어러블 디바이스(100)가 가상코드생성모듈(200)로 가상코드 생성의 시드데이터(코드데이터)를 전달한다. 가상코드생성모듈(200)은 제1 웨어러블 디바이스(100)로부터 수신한 코드데이터를 시드데이터로 하여 가상코드를 생성하고, 검증서버(300)로 전송한다. 검증서버(300)는 가상코드생성모듈(200)로부터 수신한 가상코드를 기반으로 결제용코드 저장공간을 탐색하고, 해당 저장공간에 저장된 결제용코드를 추출하여 결제서버(400)로 전송한다. 결제서버(400)는 검증서버(300)로부터 수신한 결제용코드를 기반으로 금융거래를 진행한다.
[94]
도 5는 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100) 기반의 금융거래를 제공하는 방법을 개략적으로 나타내는 흐름도이다.
[95]
도 5를 참조하면, 본 발명의 일 실시예에 따른 제1 웨어러블 디바이스(100) 기반의 금융거래를 제공하는 방법은, 검증서버(300)가 가상코드생성모듈(200)로부터 가상코드를 수신하는 단계(S500), 검증서버(300)가 결제용코드 저장공간을 탐색하는 단계(S600) 및 검증서버(300)가 결제용코드를 결제서버(400)로 전송하는 단계(S700)를 포함한다.
[96]
S500 단계는 검증서버(300)가 가상코드생성모듈(200)로부터 가상코드생성모듈(200)에 의해 생성된 가상코드를 수신하는 단계이다.
[97]
이 때, 가상코드생성모듈(200)은 근거리통신 기반으로 온라인 또는 오프라인 결제를 수행하는 제1 웨어러블 디바이스(100)가 등록된 것이고, 제1 웨어러블 디바이스(100)는 가상코드를 직접 생성할 수 없다. 즉, 제1 웨어러블 디바이스(100)는 가상코드를 직접 생성하지 않고 가상코드생성모듈(200)로 가상코드 생성에 시드데이터로 이용되는 코드데이터를 제공하는 역할을 수행하고, 가상코드는 가상코드생성모듈(200)에 의해 생성된다.
[98]
한편, 제1 웨어러블 디바이스(100)는 결제를 수행하는 과정에서 결제용코드(예를 들어, 웨어러블 디바이스에 부여되어 결제를 발생시킬 수 있는 코드데이터 또는 웨어러블 디바이스와 매칭된 실제카드번호)를 외부로 직접 노출하지 않는다. 즉, 제1 웨어러블 디바이스(100)를 이용하여 결제를 수행하는 과정에서 결제용코드는 데이터 형태로 송수신될 뿐 외부에서 결제용코드를 시각적으로 확인할 수 없다. 이를 통해 결제용코드가 외부로 노출되어 발생할 수 있는 사기결제 등의 피해를 예방할 수 있다.
[99]
구체적인 예로, 제1 웨어러블 디바이스(100)는 온라인 결제 등을 위해 가상코드 또는 결제용코드를 외부로 시각적인 방법을 통해 출력해야 하는 경우에도 제1 웨어러블 디바이스(100)가 이를 직접 수행할 수 없고 가상코드생성모듈(200)에 의하여 외부로 출력될 수 있다.
[100]
S600 단계는 검증서버(300)가 가상코드생성모듈(200)로부터 수신한 가상코드를 기반으로 결제용코드 저장공간을 탐색하는 단계이다. 즉, 검증서버(300)는 수신한 가상코드를 기반으로 제1 웨어러블 디바이스(100)에 부여된 UID를 탐색하고, 해당 UID에 연결된 저장공간을 탐색한다. 탐색 과정에 대한 상세한 내용은 전술한 내용과 중복되므로 생략한다.
[101]
S700 단계는 검증서버(300)가 탐색한 결제용코드 저장공간에 저장되어 있는 결제용코드를 추출하여 결제서버(400)로 전송하는 단계이다. 상술한 바와 같이 검증서버(300) 및 결제서버(400)가 하나의 서버로 구성되는 경우, S700 단계는 생략될 수 있다.
[102]
도 6은 본 발명의 일 실시예에 따른 결제용코드 저장공간을 탐색하는 세부 단계를 포함하는 웨어러블 디바이스 기반의 금융거래를 제공하는 방법을 개략적으로 나타내는 흐름도이다.
[103]
도 6을 참조하면, 도 5의 S600 단계는 검증서버(300)가 가상코드에 포함된 복수의 세부코드를 추출하는 단계(S610) 및 검증서버(300)가 복수의 세부코드를 기반으로 결제용코드 저장공간을 탐색하는 단계(S620)를 포함한다.
[104]
가상코드가 복수의 세부코드를 조합하여 생성된 경우, 검증서버(300)는 가상코드에 포함된 복수의 세부코드를 추출하고, 복수의 세부코드 간에 가지는 상관관계를 기반으로 결제용코드 저장공간을 탐색한다. 탐색 과정에 대한 상세한 내용은 전술한 내용과 중복되므로 생략한다.
[105]
도 7은 본 발명의 일 실시예에 따른 세부코드를 기반으로 트랙상을 이동하여 결제용코드 저장공간을 탐색하는 저장공간탐색알고리즘에 대한 예시도이다.
[106]
일 실시예로, 검증서버(300)는 탐색알고리즘을 포함하며, 탐색알고리즘은 가상코드를 구성하는 복수의 세부코드를 기반으로 트랙상을 이동하여 웨어러블 디바이스에 부여된 UID에 매칭된 지점으로 이동하여 결제용코드 저장공간을 탐색한다.
[107]
도 7을 참조하면, 가상코드가 가상코드생성함수가 구동된 시점으로부터 경과된 시간을 기반으로 생성된 복수의 세부코드로서 제1코드 및 제2코드를 포함한다.
[108]
제1코드 및 제2코드의 구체적인 예로, 제1코드에 대응되는 코드값(제1코드값)은 가상코드생성함수 구동시점을 기준으로 현재시점에 대응되는 카운트에서 OTP코드값을 더한 값일 수 있다. 제1코드값은 실제코드 탐색 과정에서 경유지점의 역할을 한다. 제2코드에 대응되는 코드값(제2코드값)은 상기 제1코드값에서 실제코드의 저장위치값을 뺀 값일 수 있다. 제2코드값은 경유지점(제1코드값)으로부터 실제코드 저장위치값까지의 카운트이다.
[109]
즉, 가상코드생성모듈(200)이 생성하는 제1코드 및 제2코드의 일 실시예는 다음과 같다.
[110]
제1코드 = 현재시점 카운트 + OTP코드
[111]
제2코드 = 제1코드 - 실제코드의 저장위치값
[112]
OTP(One time password) 코드는 세부코드생성함수에 포함된 OTP코드생성함수에 의해 생성되는 코드로서, 매시점 다르게 생성되는 코드이다. 따라서, 세부코드는 가상코드의 셍성시점에 따라 다르게 생성되므로 중복되어 생성되는 것을 방지할 수 있고, 보안성을 강화시키는 효과가 있다.
[113]
제1코드 및 제2코드의 구체적인 다른 예로, 제1코드에 대응되는 코드값(제1코드값)은 OTP코드값에 UID값을 더한 값이고, 제2코드에 대응되는 코드값(제2코드값)은 OTP코드값일 수 있다. 이때, UID(User identification)값은 웨어러블 디바이스에 대하여 특정 시점(예를 들어, 제품 제조시점, 사용자 등록시점, 결제수단 등록시점 등)에 부여되어, 각 웨어러블 디바이스 또는 사용자를 식별할 수 있는 코드값이다.
[114]
즉, 가상코드생성모듈(200)이 생성하는 제1코드 및 제2코드의 다른 실시예는 다음과 같다.
[115]
제1코드 = OTP코드 + UID
[116]
제2코드 = OTP코드
[117]
도 7에 도시된 바와 같이, 검증서버(300)는 제1코드값에 매칭되는 트랙상의 카운트를 경유지점으로 경유하여, 제2코드값에 해당하는 카운트만큼 설정된 방향으로 트랙을 따라 이동하여 제1 웨어러블 디바이스(100)에 부여된 UID에 매칭되는 지점을 탐색하고, 해당 UID에 연결된 결제용코드 저장공간을 탐색한다.
[118]
도 8은 본 발명의 일 실시예에 따른 사용자단말 또는 제2 웨어러블 디바이스를 기반으로 금융거래를 제공하는 시스템의 블록도이다.
[119]
도 8을 참조하면, 본 발명의 일 실시예에 따른 제2 웨어러블 디바이스(100)를 기반으로 금융거래를 제공하는 시스템에서 금융거래가 진행되는 과정은 다음과 같다. 가상코드생성모듈(200)이 가상코드를 생성하고, 검증서버(300)로 전송한다. 검증서버(300)는 가상코드생성모듈(200)로부터 수신한 가상코드를 기반으로 결제용코드 저장공간을 탐색하고, 해당 저장공간에 저장된 결제용코드를 추출하여 결제서버(400)로 전송한다. 결제서버(400)는 검증서버(300)로부터 수신한 결제용코드를 기반으로 금융거래를 진행한다.
[120]
일 실시예로, 가상코드생성모듈(200)은 사용자단말 또는 제2 웨어러블 디바이스(예를 들어, 스마트 워치)이다. 즉, 제2 웨어러블 디바이스는 제1 웨어러블 디바이스(100)와 달리 가상코드를 직접 생성할 수 있는 웨어러블 디바이스로서, 가상코드생성모듈(200)의 역할을 직접 수행할 수 있다.
[121]
검증서버(300)는 사용자단말 또는 제2 웨어러블 디바이스로부터 사용자단말 또는 제2 웨어러블 디바이스에 의해 생성된 가상코드를 수신한다. 검증서버(300)는 수신한 가상코드를 기반으로 사용자단말 또는 제2 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간을 탐색한다. 검증서버(300)는 탐색한 저장공간에 저장된 결제용코드를 추출하여 결제서버(400)로 전송한다. 이때, 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호일 수 있다.
[122]
일 실시예로, 사용자단말 또는 제2 웨어러블 디바이스는 가상코드를 생성하여 결제서버(400)로 전송하거나 외부로 출력할 수 있다. 구체적인 예로, 오프라인 결제 수행 시, 사용자단말 또는 제2 웨어러블 디바이스는 가상코드를 생성하고, 생성된 가상코드를 가맹점 단말과 근거리 통신하여 가상코드를 전송한다. 다른 구체적인 예로, 온라인 결제 수행 시, 사용자단말 또는 제2 웨어러블 디바이스는 가상코드를 생성하고, 생성된 가상코드를 디스플레이부를 통해 외부로 출력한다. 사용자는 외부로 출력된 가상코드를 시각적으로 확인하여 입력하는 과정을 통해 가상코드를 검증서버(300) 또는 결제서버(400)로 전송함으로써 결제를 요청할 수 있다.
[123]
가상코드생성모듈(200)이 가상코드를 생성하는 규칙 및 방법과 검증서버(300)가 수신한 가상코드를 기반으로 결제용코드 저장공간을 탐색하는 규칙 및 방법은 제1 웨어러블 디바이스(100)의 실시예에서 기재된 내용이 동일하게 적용될 수 있으며 중복되는 내용에 대한 설명은 생략한다.
[124]
도 9는 본 발명의 일 실시예에 따른 사용자단말과 제2 웨어러블 디바이스 각각에 부여된 UID가 동일한 경우를 나타내는 예시도이고, 도 10은 본 발명의 일 실시예에 따른 사용자단말과 제2 웨어러블 디바이스 각각에 부여된 UID가 다른 경우를 나타내는 예시도이다.
[125]
사용자단말과 제2 웨어러블 디바이스는 각각 특정 시점(예를 들어, 제품 제조시점, 사용자 등록시점, 결제수단 등록시점 등)을 기준으로 UID를 부여받는다. 또한, UID에는 저장공간이 연결될 수 있다. 즉, 검증서버(300)는 가상코드생성모듈(200)로부터 수신한 가상코드를 기반으로 매칭하는 UID를 탐색하고, 해당 UID에 연결된 저장공간을 탐색함으로써 결제용코드 저장공간을 탐색한다.
[126]
사용자단말과 제2 웨어러블 디바이스는 동일한 시점에 구입 및 등록할 수 있으나, 각각의 기기를 상이한 시점에 구입 및 등록할 수 있다. 예를 들어, 사용자는 사용자단말을 먼저 구입 및 등록하여 사용하는 도중에 제2 웨어러블 디바이스(예를 들어, 스마트 워치)를 추가적으로 구입 및 등록할 수 있다. 이때, 사용자단말과 제2 웨어러블 디바이스는 각각의 UID를 부여받고, 각각의 저장공간이 연결되어 독립적으로 구성되는 것도 가능하다. 이 경우 불필요한 절차(예를 들어, 결제정보 입력 및 등록, 결제용코드 부여)를 반복해야 하고 각 기기별로 결제용코드를 각각 부여하여 각각의 저장공간에 저장 및 관리해야하므로 비효율적이다. 본 발명은 이러한 문제점을 해결하고 편리한 기기 추가가 가능하도록 기존에 사용중이던 사용자단말(또는 제2 웨어러블 디바이스)과 추가된 제2 웨어러블 디바이스(또는 사용자단말) 간의 연동 시스템을 구성한다.
[127]
연동 시스템을 구성하는 일 실시예로, 사용자단말과 제2 웨어러블 디바이스는 동일한 UID를 부여받을 수 있다.
[128]
사용자단말과 제2 웨어러블 디바이스는 구입시점 또는 등록시점과 관계없이 동일한 UID를 등록받을 수 있다. 구체적인 예로, 사용자단말이 UID를 부여받고, 해당 UID에 연결된 저장공간에 결제용코드를 저장 및 관리하고 있는 도중에 제2 웨어러블 디바이스가 추가된 경우, 제2 웨어러블 디바이스는 사용자단말의 UID와 동일한 UID를 부여받고 해당 UID에 연결된 저장공간을 사용자단말과 공유할 수 있다. 이를 통해 사용자단말과 제2 웨어러블 디바이스는 동일한 결제용코드를 동일한 저장공간에 저장 및 관리할 수 있다. 즉, 사용자단말과 제2 웨어러블 디바이스는 동일한 UID 및 결제용코드를 이용하여 각각 결제를 수행할 수 있다. 따라서, 불필요한 반복절차 및 추가적인 결제용코드 생성이 필요하지 않게 된다.
[129]
사용자단말과 제2 웨어러블 디바이스가 동일한 UID를 부여받는 구체적인 예로, 사용자단말과 제2 웨어러블 디바이스에 연결되는 계정을 통해 동일한 UID를 부여할 수 있다. 사용자의 계정에 대하여 UID가 설정되어 있고, 사용자는 양쪽 단말 각각에서 동일한 계정으로 로그인함으로써 계정에 설정되어 있는 동일한 UID를 부여받을 수 있다. 이 경우, 복수의 기기가 추가되더라도 하나의 통합 계정을 활용하여 편리하게 동일한 UID를 부여할 수 있다.
[130]
사용자단말과 제2 웨어러블 디바이스가 동일한 UID를 부여받는 다른 구체적인 예로, 사용자가 이미 UID를 부여받은 상태로 보유중인 제1 사용자단말(예를 들어, 스마트폰)에서 추가된 기기로 UID를 공유함으로써 동일한 UID를 부여할 수 있다. 즉, 제2 웨어러블 디바이스는 사용자의 기 보유 단말로부터 UID를 전송받아 저장하여 동일한 UID를 부여받을 수 있다.
[131]
사용자단말과 제2 웨어러블 디바이스가 동일한 UID를 부여받는 또 다른 구체적인 예로, 제2 웨어러블 디바이스가 기 보유중인 사용자단말에 의해 생성된 가상코드를 서버로 전송함으로써 동일한 UID를 부여받을 수 있다. 즉, 기 보유중인 사용자단말이 현시점의 가상코드를 생성하여 제2 웨어러블 디바이스로 전송하고, 제2 웨어러블 디바이스는 수신한 가상코드를 서버로 전송한다. 서버는 제2 웨어러블 디바이스로부터 수신한 가상코드를 기반으로 기 보유중인 사용자단말에 부여된 UID를 탐색하고, 탐색된 UID와 동일한 UID를 제2 웨어러블 디바이스에 부여할 수 있다.
[132]
연동 시스템을 구성하는 다른 실시예로, 사용자단말과 제2 웨어러블 디바이스는 서로 다른 UID를 부여받되, 각각의 UID는 동일한 저장공간에 연결될 수 있다.
[133]
구체적인 예로, 사용자단말이 제1 UID를 부여받고 제2 웨어러블 디바이스는 제2 UID를 부여받되, 제1 UID와 제2 UID는 동일한 저장공간에 연결될 수 있다. 즉, 사용자단말과 제2 웨어러블 디바이스 각각에 부여된 UID가 상이하더라도 제1 UID 및 제2 UID 중 어느 UID를 탐색하더라도 동일한 저장공간에 연결되고, 해당 저장공간에 저장된 동일한 결제용코드를 추출할 수 있다. 이를 통해 불필요한 반복절차 및 추가적인 결제용코드 생성없이 편리하게 결제용 기기를 추가하여 연동 관리할 수 있다.
[134]
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.
[135]
이상, 첨부된 도면을 참조로 하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야의 통상의 기술자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 한다.

청구범위

[청구항 1]
가상코드검증수단을 포함하는 검증서버에 의해 수행되는, 가상코드생성모듈에 의해 생성된 가상코드를 수신하되, 상기 가상코드생성모듈은 근거리통신 기반으로 오프라인 결제를 수행하는 웨어러블 디바이스가 등록된 것이고, 상기 웨어러블 디바이스는 결제용코드가 외부로 출력되지 않는 것인, 가상코드수신단계; 상기 가상코드를 기반으로 상기 웨어러블 디바이스의 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색단계; 및 상기 결제용코드를 결제서버로 전송하는 단계;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 상기 웨어러블 디바이스에 부여된 코드데이터 또는 상기 웨어러블 디바이스와 매칭된 실제카드번호인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 2]
제1항에 있어서, 상기 가상코드는 상기 가상코드생성모듈에서 상기 웨어러블 디바이스에 의해 태깅됨에 따라 획득된 시드데이터를 기반으로 가상코드생성함수에 의해 생성되는 것인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 3]
제2항에 있어서, 상기 가상코드는 온라인 결제를 수행하기 위해 상기 가상코드생성모듈에 의해 외부로 출력되고, 상기 가상코드수신단계는 외부로 출력된 가상코드를 입력받는 것인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 4]
제2항에 있어서, 상기 웨어러블 디바이스는 각 웨어러블 디바이스 업체와의 제휴를 기반으로 등록되는 것인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 5]
제2항에 있어서, 상기 가상코드는 복수의 세부코드를 조합하여 생성되는 것이고, 상기 복수의 세부코드는 상기 저장공간 탐색을 위한 상관관계를 가지고, 상기 저장공간탐색단계는, 상기 가상코드검증수단에 포함된 저장공간탐색알고리즘이 상기 가상코드에 포함된 상기 복수의 세부코드를 추출하고, 상기 복수의 세부코드를 기반으로 상기 웨어러블 디바이스에 부여된 UID(user identification)에 연결된 저장공간을 탐색하는 것인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 6]
제5항에 있어서, 상기 저장공간탐색알고리즘은 상기 복수의 세부코드 중 하나 이상의 세부코드와 대응하는 경유지점을 경유하여, 상기 경유지점으로부터 상기 복수의 세부코드 간의 상관관계를 기반으로 연산하여 상기 저장공간을 탐색하는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 7]
제6항에 있어서, 상기 복수의 세부코드는 제1코드 및 제2코드를 포함하고, 상기 저장공간탐색알고리즘은 상기 제1코드에 대응하는 경유지점을 경유하여, 상기 경유지점으로부터 상기 제1코드 및 상기 제2코드의 상관관계를 기반으로 연산하여 상기 저장공간을 탐색하는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 8]
가상코드생성모듈에 의해 생성된 가상코드를 수신하되, 상기 가상코드생성모듈은 근거리통신 기반으로 오프라인 결제를 수행하는 웨어러블 디바이스가 등록된 것이고, 상기 웨어러블 디바이스는 결제용코드가 외부로 표시되지 않는 것인, 가상코드수신부; 상기 가상코드를 기반으로 상기 웨어러블 디바이스의 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색부; 및 상기 결제용코드를 결제서버로 전송하는 결제용코드전송부;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 상기 웨어러블 디바이스에 부여된 코드데이터 또는 상기 웨어러블 디바이스와 매칭된 실제카드번호인, 웨어러블 디바이스 기반의 금융거래를 제공하는 서버.
[청구항 9]
가상코드검증수단을 포함하는 검증서버에 의해 수행되는, 사용자단말 또는 웨어러블 디바이스에 의해 생성된 가상코드를 수신하는, 가상코드수신단계; 상기 가상코드를 기반으로 상기 사용자단말 또는 상기 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색단계; 및 상기 결제용코드를 결제서버로 전송하는 단계;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호인, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 10]
제9항에 있어서, 상기 사용자단말 또는 상기 웨어러블 디바이스는 상기 가상코드를 생성하여 결제서버로 전송하거나 외부로 출력하는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 11]
제10항에 있어서, 상기 사용자단말과 상기 웨어러블 디바이스는 동일한 UID를 부여받는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 12]
제10항에 있어서, 상기 사용자단말과 상기 웨어러블 디바이스는 서로 다른 UID를 부여받되, 각각의 UID는 동일한 저장공간에 연결되는, 웨어러블 디바이스 기반의 금융거래를 제공하는 방법.
[청구항 13]
사용자단말 또는 웨어러블 디바이스에 의해 생성된 가상코드를 수신하는, 가상코드수신부; 상기 가상코드를 기반으로 상기 사용자단말 또는 상기 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간을 탐색하는, 저장공간탐색부; 및 상기 결제용코드를 결제서버로 전송하는, 결제용코드전송부;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드로서 상기 결제용코드가 저장된 저장공간 탐색을 위한 정보를 포함하는 것이고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호인, 웨어러블 디바이스 기반의 금융거래를 제공하는 서버.
[청구항 14]
복수의 세부코드를 생성하는, 세부코드생성부; 상기 복수의 세부코드를 조합하여 가상코드를 생성하는, 가상코드생성부; 및 상기 가상코드를 결제서버로 전송하거나 외부로 출력하는, 가상코드제공부;를 포함하고, 상기 가상코드는 단위시간마다 변경되는 랜덤코드이고, 상기 복수의 세부코드는 사용자단말 또는 웨어러블 디바이스에 부여된 UID에 연결되며 결제용코드가 저장된 저장공간 탐색을 위한 상관관계를 가지고, 상기 결제용코드는 금융거래를 발생시키기 위한 코드데이터 또는 실제카드번호인, 금융거래를 제공하는 웨어러블 디바이스.
[청구항 15]
하드웨어인 컴퓨터와 결합되어, 제1항 내지 제12항 중 어느 한 항의 방법을 실행시키기 위하여 매체에 저장된, 웨어러블 디바이스 기반의 금융거래를 제공하는 프로그램.

도면

[도1]

[도2]

[도3]

[도4]

[도5]

[도6]

[도7]

[도8]

[도9]

[도10]