IP Library Granted Patent US 10,693,663
Granted Patent B2
US 10,693,663 · App. 15/893,159 · Granted Jun 23, 2020

Two dimensional code generation and recognition

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 10,693,663
App. No.
15/893,159
Granted
Jun 23, 2020
Kind
B2
Abstract

The present disclosure describes technologies related to two-dimensional (2D) code generation and recognition. In one implementation, registration information is received from a server for authenticating and registering the server, and the server is registered if the registration information is authenticated. The registration information is then saved. A request from the server for generating a 2D code is received, wherein the request includes information to be encoded to the 2D code. The information to be encoded to the 2D code is digitally signed by generating a digital signature using asymmetrical encryption, and the digitally signed information is sent to the server to be encoded to the 2D code.

Claims (49)

1. A computer-implemented method, comprising:

receiving, by a first server, registration information from a second server for authenticating and registering the second server;

registering, by the first server, the second server if the registration information is authenticated;

saving, by the first server, the registration information;

receiving, by the first server, a request from the second server for generating a two-dimensional (2D) code, wherein the request includes information to be encoded to the 2D code;

in response to receiving, by the first server, the request from the second server for generating the 2D code:

determining, by the first server, that the second server has registered at the first server;

digitally signing, by the first server, the information to be encoded to the 2D code by generating a digital signature using asymmetrical encryption; and

sending, by the first server, the digitally signed information to the second server to be encoded to the 2D code by the second server;

decrypting the 2D code after the 2D code is scanned by a user computing device; and

saving a record that the 2D code is scanned, wherein the record includes identity information of the second server that encodes the 2D code.

2. The computer-implemented method of claim 1 , wherein the 2D code is scanned by using an application or software authorized by a server that generates the digital signature.

3. The computer-implemented method of claim 1 , further comprising determining if the second server is registered before digitally sign the information to be encoded to the 2D code.

4. The computer-implemented method of claim 1 , wherein the digital signature is generated using a private key based on the asymmetrical encryption.

5. The computer-implemented method of claim 4 , wherein different private keys are used to generate different digital signatures based on different information to be encoded to the 2D code.

6. The computer-implemented method of claim 4 , wherein the asymmetrical encryption is performed by using a Rivest-Shamir-Adleman (RSA) algorithm.

7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a first server, registration information from a second server for authenticating and registering the second server;

registering, by the first server, the second server if the registration information is authenticated;

saving, by the first server, the registration information;

receiving, by the first server, a request from the second server for generating a two-dimensional (2D) code, wherein the request includes information to be encoded to the 2D code;

in response to receiving, by the first server, the request from the second server for generating the 2D code:

determining, by the first server, that the second server has registered at the first server;

digitally signing, by the first server, the information to be encoded to the 2D code by generating a digital signature using asymmetrical encryption; and

sending, by the first server, the digitally signed information to the second server to be encoded to the 2D code by the second server;

decrypting the 2D code after the 2D code is scanned by a user computing device; and

saving a record that the 2D code is scanned, wherein the record includes identity information of the second server that encodes the 2D code.

8. The non-transitory, computer-readable medium of claim 7 , wherein the 2D code is scanned by using an application or software authorized by a server that generates the digital signature.

9. The non-transitory, computer-readable medium of claim 7 , further comprising determining if the second server is registered before digitally sign the information to be encoded to the 2D code.

10. The non-transitory, computer-readable medium of claim 7 , wherein the digital signature is generated using a private key based on the asymmetrical encryption.

11. The non-transitory, computer-readable medium of claim 10 , wherein different private keys are used to generate different digital signatures based on different information to be encoded to the 2D code.

12. The non-transitory, computer-readable medium of claim 10 , wherein the asymmetrical encryption is performed by using a Rivest-Shamir-Adleman (RSA) algorithm.

13. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a first server, registration information from a second server for authenticating and registering the second server;

registering, by the first server, the second server if the registration information is authenticated;

saving, by the first server, the registration information;

receiving, by the first server, a request from the second server for generating a two-dimensional (2D) code, wherein the request includes information to be encoded to the 2D code;

in response to receiving, by the first server, the request from the second server for generating the 2D code:

determining, by the first server, that the second server has registered at the first server;

digitally signing, by the first server, the information to be encoded to the 2D code by generating a digital signature using asymmetrical encryption; and

sending, by the first server, the digitally signed information to the second server to be encoded to the 2D code by the second server;

decrypting the 2D code after the 2D code is scanned by a user computing device; and

saving a record that the 2D code is scanned, wherein the record includes identity information of the second server that encodes the 2D code.

14. The computer-implemented system of claim 13 , wherein the 2D code is scanned by using an application or software authorized by a server that generates the digital signature.

15. The computer-implemented system of claim 13 , further comprising determining if the second server is registered before digitally sign the information to be encoded to the 2D code.

16. The computer-implemented system of claim 13 , wherein the digital signature is generated using a private key based on the asymmetrical encryption.

17. The computer-implemented system of claim 16 , wherein different private keys are used to generate different digital signatures based on different information to be encoded to the 2D code.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: GUO, WEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 046409/0446 →