US 11,842,334 B2
Smart card for generating virtual card number, and method and program for providing smart card-based virtual card number
Chang Hun Yoo, Seoul (KR)
Assigned to SSenStone Inc., Seoul (KR)
Filed by SSenStone Inc., Seoul (KR)
Filed on Feb. 6, 2020, as Appl. No. 16/784,195.
Application 16/784,195 is a continuation of application No. PCT/KR2018/000868, filed on Jan. 18, 2018.
Claims priority of application No. 10-2017-0100953 (KR), filed on Aug. 9, 2017; and application No. 10-2017-0149153 (KR), filed on Nov. 10, 2017.
Prior Publication US 2020/0202329 A1, Jun. 25, 2020
Int. Cl. G06Q 20/36 (2012.01); G06Q 20/06 (2012.01); G06Q 20/40 (2012.01); G06Q 20/34 (2012.01); G06Q 40/02 (2023.01); H04L 9/40 (2022.01); H04L 9/32 (2006.01); G06F 8/30 (2018.01); G06Q 20/32 (2012.01); G06Q 20/38 (2012.01); G06F 21/31 (2013.01); H04W 12/033 (2021.01); G06F 21/60 (2013.01)
CPC G06Q 20/3672 (2013.01) [G06F 8/30 (2013.01); G06F 21/31 (2013.01); G06F 21/606 (2013.01); G06Q 20/0658 (2013.01); G06Q 20/3274 (2013.01); G06Q 20/3278 (2013.01); G06Q 20/351 (2013.01); G06Q 20/354 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/382 (2013.01); G06Q 20/385 (2013.01); G06Q 20/4093 (2013.01); G06Q 40/02 (2013.01); H04L 9/3213 (2013.01); H04L 9/3228 (2013.01); H04L 63/0428 (2013.01); H04W 12/033 (2021.01); H04L 2209/56 (2013.01); H04L 2209/80 (2013.01)] 3 Claims
OG exemplary drawing
 
1. A smart card-based virtual card number providing method, the method comprising:
receiving, by a virtual card number generation module, a virtual card number provision request depending on activation of a smart card of a user;
performing, by the virtual card number generation module, time synchronization according to time data of a clock included in the smart card;
identifying, by the virtual card number generation module, an encryption pattern corresponding to a synchronized time, wherein the encryption pattern is for converting non-encrypted data to be encrypted data;
receiving, by the virtual card number generation module, from a virtual card number verification server, information on a first count that is the number of unit counts elapsing from a first time at which a virtual card number generating function is driven by the virtual card number verification server, and a second code based on a second count that is the number of unit counts elapsing from a point in time at which an actual card number of a specific user is issued;
generating, by the virtual card number generation module, by means of a plurality of detailed code generating functions, a first code based on the first count , wherein the first code includes information for setting a start point of search of a storage location;
generating, by the virtual card number generation module, by means of the plurality of detailed code generating functions, a second code based on the second count , wherein the second code includes information for setting a search path from the start point to the storage location depending on a specific search method;
generating, by the virtual card number generation module, a virtual card number, by combining the first code and the second code by means of a detailed code combining function, wherein the virtual card number is generated for each unit count by means of a virtual card number generating function, which includes the plurality of detailed code generating functions and the detailed code combining function;
generating, by the virtual card number generation module, an encryption code of the virtual card number by using the encryption pattern;
transmitting, by the virtual card number generation module, the encryption code to the smart card,
wherein the virtual card number generation module is included in an application installed in a mobile terminal and includes the same virtual card number generating function as a virtual card number generating function included in the virtual card number verification server, and
wherein the unit count is set to a specific time interval and is changed as the specific time interval elapses; and
receiving by the virtual card number verification server the virtual card number;
searching, by the virtual card number verification server, for the point with which the storage location of the actual card number is matched, based on the first code and the second code from the received virtual card number, and
retrieving, by the virtual card number verification server, the actual card number, from the point.