IP Library Granted Patent US 12,265,653
Granted Patent B2
US 12,265,653 · App. 17/551,176 · Granted Apr 1, 2025

Method, program, and device for authenticating user setting information by using virtual code

Inventors: Chang-Hun Yoo (Seoul, KR); Min Gyu Kim (Yongin-si, KR)
Assignee: SSENSTONE INC.
G06F21/78G06F21/31G06F21/604
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 12,265,653
App. No.
17/551,176
Granted
Apr 1, 2025
Kind
B2
Abstract

A method, program, and device for authenticating user setting information by using a virtual code are proposed. The method includes: receiving, by a virtual code verification means, a virtual code; searching, by the virtual code verification means, a storage location of each of a plurality of UIDs on the basis of the virtual code; verifying, by the virtual code verification means, the virtual code on the basis of the plurality of searched UIDs; and performing, by the virtual code verification means, authority authentication on the basis of the plurality of searched UIDs.

Claims (37)

1. A control method using a virtual code, the method comprising:

receiving, by a virtual code verification means, the virtual code, wherein the virtual code is generated by a virtual code generation function included in a virtual code generation means registered in the virtual code verification means;

searching, by the virtual code verification means, a storage location of each of a plurality of UIDs (User Identification) on the basis of the virtual code, which contains information on the storage location of each of the plurality of UIDs;

verifying, by the virtual code verification means, the virtual code on the basis of the plurality of searched UIDs, wherein the verifying of the virtual code determines that the virtual code is a valid code when a UID searched last among the plurality of UIDs matches a previously stored UID, or information matched to and stored in the UID searched last among the plurality of UIDs matches a preset value; and

performing, by the virtual code verification means, a control command on the basis of the plurality of searched UIDs,

wherein, when sequentially searching for the plurality of UIDs, the searching of the storage location is performed by using a firstly searched UID to search for a next UID, which is a secondly searched UID.

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

the searching of the storage location comprises:

searching for the storage location of any one of the plurality of UIDs on the basis of some of the plurality of detailed codes; and

searching for another one of the plurality of UIDs on the basis of a remaining part of the plurality of detailed codes and any one of the searched UIDs.

3. The method of claim 2 , wherein the virtual code comprises a first code, a second code, and a third code, and

the searching of the storage location comprises:

searching for a storage location of a second UID on the basis of the second code and the third code; and

searching for a storage location of a first UID on the basis of the first code and the second UID.

4. The method of claim 3 , wherein the virtual code comprises the first code, the second code, and the third code, and

the searching of the storage location comprises:

searching for the storage location of the second UID by setting the second code as a search start time point to the storage location of the second UID and setting the third code as a search path to the storage location of the second UID; and

searching for the storage location of the first UID by setting the first code as a search start time point to the storage location of the first UID and setting the second UID or a code matched to and stored in the second UID as a search path to the storage location of the first UID.

5. The method of claim 1 , wherein the performing of the control command is performed on the basis of control command information matched to and stored in at least one of the plurality of UIDs, and

the control command corresponding to the at least one of the plurality of UIDs is performed.

6. The method of claim 1 , wherein the performing of the control command performs user authentication,

the virtual code verification means extracts authority information matched to and stored in the storage location of each of the plurality of UIDs, and

the virtual code verification means performs the user authentication corresponding to the authority information.

7. A non-transitory computer-readable storage medium storing a control program comprising a virtual code used by the control program in order to execute the method of claim 1 in combination with a computer hardware.

8. A virtual code generation device comprising:

a detailed code generation part configured to generate a plurality of detailed codes on the basis of a plurality of UIDs (User Identification) registered in the virtual code generation device;

a virtual code generation part configured to generate a virtual code by combining the plurality of detailed codes by using a virtual code generation function; and

a virtual code provision part configured to transmit the generated virtual code to a virtual code verification device so that the virtual code verification device executes a control command corresponding to the virtual code,

wherein the virtual code generation device generates the plurality of detailed codes so that any one of the plurality of UIDs is utilized for searching for the other one of the plurality of UIDs, and

wherein the plurality of detailed codes contain information on storage locations of a plurality of UIDs.

9. A virtual code verification device for executing a control command and authenticating a user, the virtual code verification device comprising:

a virtual code reception part configured to receive a virtual code;

a detailed code extraction part configured to extract a plurality of detailed codes from the virtual code, wherein the plurality of detailed codes contain information on storage locations of a plurality of UIDs (User Identification);

a storage location search part configured to search for a storage location of each of the plurality of UIDs on the basis of the plurality of detailed codes;

a virtual code verification part configured to verify the virtual code on the basis of the plurality of UIDs, wherein the virtual code verification part determines that the virtual code is a valid code when a UID searched last among the plurality of UIDs matches a previously stored UID, or information matched to and stored in the UID searched last among the plurality of UIDs matches a preset value; and

a controller configured to perform the control command on the basis of the plurality of UIDs,

wherein the storage location search part sequentially searches for the plurality of UIDs, and uses a firstly searched UID to search for a next UID, which is a secondly searched UID.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: YOO, CHANG-HUN; KIM, MIN GYU
To: SSENSTONE INC.
Reel/Frame 058391/0421 →
Priority Claims (3)
KR 10-2020-0022023 · Feb 24, 2020 · national
KR 10-2020-0169744 · Dec 7, 2020 · national
KR 10-2021-0025017 · Feb 24, 2021 · national
Continuity (2)
Continuation PCTKR2021002334 · Feb 24, 2021
Related Publication 20220108040A1 · Apr 7, 2022
References Cited (68)
US 6681228B2 · Balogh · 2004 [cited by applicant]
US 7047258B2 · Balogh et al. · 2006 [cited by applicant]
US 7167877B2 · Balogh et al. · 2007 [cited by applicant]
US 7203682B2 · Balogh · 2007 [cited by applicant]
US 8171019B2 · Balogh · 2012 [cited by applicant]
US 8630988B2 · Balogh · 2014 [cited by applicant]
US 8682856B2 · Balogh · 2014 [cited by applicant]
US 9830328B2 · Faith et al. · 2017 [cited by applicant]
US 10013423B2 · Faith et al. · 2018 [cited by applicant]
US 10262001B2 · Faith et al. · 2019 [cited by applicant]
US 10430381B2 · Faith et al. · 2019 [cited by applicant]
US 10983960B2 · Faith et al. · 2021 [cited by applicant]
US 20030084038A1 · Balogh et al. · 2003 [cited by applicant]
US 20030084039A1 · Balogh · 2003 [cited by applicant]
US 20030084057A1 · Balogh · 2003 [cited by applicant]
US 20030084074A1 · Balogh et al. · 2003 [cited by applicant]
US 20030084075A1 · Balogh et al. · 2003 [cited by applicant]
US 20040254926A1 · Balogh · 2004 [cited by examiner]
US 20050216744A1 · Skygebjer · 2005 [cited by examiner]
US 20070100808A1 · Balogh · 2007 [cited by applicant]
US 20090106211A1 · Balogh · 2009 [cited by applicant]
US 20120102016A1 · Balogh · 2012 [cited by applicant]
US 20130204886A1 · Faith et al. · 2013 [cited by applicant]
US 20130204894A1 · Faith et al. · 2013 [cited by applicant]
US 20130246215A1 · Faith et al. · 2013 [cited by applicant]
US 20130246342A1 · Faith et al. · 2013 [cited by applicant]
US 20140108452A1 · Balogh · 2014 [cited by applicant]
US 20150365402A1 · Woo · 2015 [cited by examiner]
US 20170126408A1 · Van Someren · 2017 [cited by examiner]
US 20170235786A9 · Faith et al. · 2017 [cited by applicant]
US 20180046623A1 · Faith et al. · 2018 [cited by applicant]
US 20180270223A1 · Woo · 2018 [cited by applicant]
US 20180341650A1 · Faith et al. · 2018 [cited by applicant]
US 20190050556A1 · Yoo · 2019 [cited by examiner]
US 20190050849A1 · Yoo · 2019 [cited by applicant]
US 20190050933A1 · Yoo · 2019 [cited by applicant]
US 20190205288A1 · Faith et al. · 2019 [cited by applicant]
US 20190361845A1 · Faith et al. · 2019 [cited by applicant]
US 20200051070A1 · Yoo · 2020 [cited by applicant]
US 20200051075A1 · Yoo · 2020 [cited by applicant]
US 20200133215A1 · Yoo · 2020 [cited by applicant]
US 20200134610A1 · Yoo · 2020 [cited by applicant]
US 20200202329A1 · Yoo · 2020 [cited by applicant]
US 20200320526A1 · Yoo · 2020 [cited by applicant]
US 20200342090A1 · Yoo · 2020 [cited by applicant]
US 20200342445A1 · Yoo · 2020 [cited by applicant]
US 20210185034A1 · Yoo · 2021 [cited by applicant]
US 20220261474A1 · Yoo · 2022 [cited by applicant]
US 20230185897A1 · Yoo · 2023 [cited by applicant]
CN 109389395A · 2019 [cited by applicant]
EP 3441900A1 · 2019 [cited by applicant]
EP 3441926A1 · 2019 [cited by applicant]
JP 2008197919A · 2008 [cited by applicant]
JP 2019032501A · 2019 [cited by applicant]
JP 2020027653A · 2020 [cited by applicant]
KR 101316466B1 · 2013 [cited by applicant]
KR 20140127987A · 2014 [cited by applicant]
KR 1020190016698A · 2019 [cited by applicant]
KR 20190016884A · 2019 [cited by applicant]
KR 102005554B1 · 2019 [cited by applicant]
KR 20200018228A · 2020 [cited by applicant]
An Office Action mailed by the Korean Intellectual Property Office on Jun. 20, 2022 , which corresponds to Korean Patent Application No. 10-2021-0025017 and is related to U.S. Appl. No. 17/551,176. [cited by applicant]
The extended European search report issued by the European Patent Office on Sep. 15, 2022, which corresponds to European Patent Application No. 21761076.5-1213 and is related to U.S. Appl. No. 17/551,176. [cited by applicant]
An Office Action; “Notice of Reasons for Refusal,” mailed by the Japanese Patent Office on Jan. 10, 2023, which corresponds to Japanese Patent Application No. 2021-573775 and is related to U.S. Appl. No. 17/551,176. [cited by applicant]
An Office Action mailed by China National Intellectual Property Administration on Feb. 27, 2023, which corresponds to Chinese Patent Application No. 202180003905.2 and is related to U.S. Appl. No. 17/551,176. [cited by applicant]
International Search Report for PCT/KR2021/002334 mailed Jun. 4, 2021. [cited by applicant]
Written Opinion issued by the the Intellectual Property Office of Singapore dated May 17, 2023, in Singaporean Patent Application No. 11202113396T which is related to U.S. Appl. No. 17/551,176. [cited by applicant]
The extended European search report issued by the European Patent Office on May 28, 2024, which corresponds to European Patent Application No. 24161175.5-1206 and is related to U.S. Appl. No. 17/551,176. [cited by applicant]