IP Library Granted Patent US 11,609,983
Granted Patent B2
US 11,609,983 · App. 17/738,751 · Granted Mar 21, 2023

System, method, and program for providing virtual code, virtual code generating device, and virtual code verifying device

Inventor: Chang Hun Yoo (Seoul, KR)
Assignee: SSenStone Inc.
G06F21/45G06F21/31H04L63/0838
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,609,983
App. No.
17/738,751
Granted
Mar 21, 2023
Kind
B2
Abstract

A system, a method, and a program for providing a virtual code, a virtual code generating device, and a virtual code verifying device are provided. The method includes receiving, by a virtual code verifying means, a virtual code from a virtual code generating means, extracting, by the virtual code verifying means, a plurality of detailed codes included in the virtual code, and searching for, by the virtual code verifying means, a storage location of a real code based on the plurality of detailed codes.

Claims (45)

1. A method for providing a virtual code, the method comprising:

receiving, by a virtual code verifying device, the virtual code from a virtual code generating device, the virtual code being generated by combining a plurality of detailed codes according to a specific rule, the virtual code being a code generated in connection with a real code or an identification value corresponding to the real code at a specific time;

extracting, by the virtual code verifying device, the plurality of detailed codes included in the virtual code; and

characterized in that the method is further comprising:

searching for, by the virtual code verifying device, the real code or the identification value based on a correlation between the plurality of detailed codes,

wherein the plurality of detailed codes is changed per time interval,

wherein the virtual code further comprises a fixed code for determining a group to which the virtual code generation device belongs to,

wherein the virtual code verifying device includes a plurality of search algorithms respectively corresponding to a plurality of groups, and

wherein the extracting of the plurality of detailed codes comprises:

extracting the fixed code from the virtual code; and

determining a group among the plurality of groups based on the fixed code and determining a search algorithm corresponding to the determined group among the plurality of search algorithms.

2. The method of claim 1 , wherein the plurality of detailed codes comprises a first code and a second code,

wherein the searching for the real code or the identification value comprises searching for, by the virtual code verifying device, the real code or the identification value matched with a correlation between the first code and the second code by applying a predetermined search algorithm, according to a specific search scheme.

3. The method of claim 2 , wherein, when the first code or the second code of N (N is a natural number) digits is generated with M (M is a natural number) characters, a virtual code generation function comprises a first function or a second function for providing different M N codes as the first code or the second code sequentially changed per the time interval.

4. The method of claim 2 , wherein the second code is generated based on the time interval which elapses from a time when the real code or the identification value for the virtual code generating device is newly generated.

5. The method of claim 2 , wherein the searching for the real code or the identification value comprises:

when the predetermined search algorithm performs rolling motion of a k-gon on a track where k (k is M N ) codes are sorted such that a vertex corresponds to a point where each code is arranged, performing the rolling motion of the k-gon to a point on the track, corresponding to the first code in the virtual code received from the virtual code generating device;

setting a location corresponding to the first code to a search start point and searching for a storage location in an arrangement state of the k-gon based on the second code according to a search scheme applied to the second code, the storage location being matched to each vertex of the k-gon; and

searching for the real code or the identification value stored in the storage location.

6. The method of claim 5 , further comprising:

when a request to newly generate a real code or an identification value corresponding to the real code in a specific count is received from a specific virtual code generating device, storing the real code or the identification value in a storage location corresponding to a specific vertex of the k-gon, the specific vertex being a point where the track and the k-gon are met.

7. The method of claim 1 , wherein the virtual code verifying device and the virtual code generating device include the same virtual code generation function, and

wherein the virtual code generation function includes a detailed code combination function corresponding to a rule of sorting the plurality of detailed codes.

8. The method of claim 1 , wherein the virtual code verifying device and the virtual code generating device include the same virtual code generation function,

wherein the virtual code generation function includes a plurality of detailed code generation functions for generating each of the plurality of detailed codes,

wherein the detailed code generation function applies a specific sorting rule of sorting M characters in an ascending order, and

wherein the M characters comprise at least one of an uppercase alphabet, a lowercase alphabet, a numeral, and a special character.

9. The method of claim 3 , further comprising:

verifying, by the virtual code verifying device, whether one of the first code and the second code corresponds to a normally generated virtual code by applying, by the virtual code verifying device, an inverse function of a first function or a second function to the first code or the second code.

10. The method of claim 3 , further comprising:

comparing a first reception code received from the virtual code generating device with a first generation code generated according to a first function included in the virtual code verifying device;

when the first reception code is included in an allowable error range from the first generation code, setting the first reception code to the first code which corresponds to the start point; and

when the first reception code departs from the allowable error range from the first generation code, determining the first reception code as an abnormal code.

11. A non-transitory computer-readable storage medium for providing a program with a virtual code, when executed by a hardware processor, the program includes instructions to perform the method of claim 1 .

12. A virtual code verifying device for searching for a real code or an identification value corresponding to the real code based on a virtual code, comprising:

a hardware processor comprising:

a receiving unit configured to receive the virtual code from a virtual code generating device, the virtual code being generated by combining a plurality of detailed codes according to a specific rule, the virtual code being a code generated in connection with the real code or the identification value at a specific time;

an extracting unit configured to extract the plurality of detailed codes included in the virtual code; and

a search unit configured to search for the real code or the identification value based on a correlation between the plurality of detailed codes,

wherein the plurality of detailed codes is changed per a time interval,

wherein the virtual code further comprises a fixed code for determining a group to which the virtual code generation device belongs to,

wherein the virtual code verifying device includes a plurality of search algorithms respectively corresponding to a plurality of groups, and

wherein the extracting of the plurality of detailed codes comprises:

extracting the fixed code from the virtual code; and

determining a group among the plurality of groups based on the fixed code and determining a search algorithm corresponding to the determined group among the plurality of search algorithms.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2022
From: YOO, CHANG HUN
To: SSENSTONE INC.
Reel/Frame 059862/0494 →
Priority Claims (1)
KR 10-2017-0100952 · Aug 9, 2017 · national
Continuity (3)
Continuation 16928687 · Jul 14, 2020
Continuation 15801905 · Nov 2, 2017
Related Publication 20220261474A1 · Aug 18, 2022