IP Library Granted Patent US 10,789,441
Granted Patent B2
US 10,789,441 · App. 16/698,271 · Granted Sep 29, 2020

Method and apparatus for generating and identifying identification code

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,789,441
App. No.
16/698,271
Granted
Sep 29, 2020
Kind
B2
Abstract

One or more implementations shown in the present specification provide a method for generating an identification code. A center of a detection area is determined. A plurality of concentric circles are determined based on the center. A plurality of position detection patterns whose distance from the center is the radius are determined based on the center and a radius. A start pattern from each position detection pattern is determined. N-ary characters corresponding to a to-be-encoded content to obtain the identification code are encode on the concentric circles based on a position of the start pattern. Codes corresponding to adjacent and same characters in the N-ary characters form an arc line segment. A code corresponding to a character that is different from both adjacent characters in the N-ary characters is a point. Codes corresponding to different characters in the N-ary characters have different colors.

Claims (51)

1. A computer-implemented method comprising:

determining a center of a circular identification code that is to be generated;

determining a plurality of concentric circles around the center of the circular identification code that is to be generated;

determining a position detection pattern based on a particular concentric circle that has a particular radius from the center of the circular identification code that is to be generated;

determining, for the position detection pattern, a position of a start pattern; and

encoding, on the position detection pattern and based on the position of the start pattern, N-ary characters corresponding to a to-be-encoded content to obtain the identification code, wherein:

codes corresponding to adjacent and same characters in the N-ary characters form an arc line segment having the particular radius,

a code corresponding to a character that is different from both adjacent characters in the N-ary characters is a circular point, and

codes corresponding to different characters in the N-ary characters have different colors, and N is a positive integer not less than two.

2. The method of claim 1 , wherein determining the position of the start pattern comprises selecting a particular position from among multiple positions along the particular concentric circle that have been designated as a candidate start positions.

3. The method of claim 1 , wherein each of the multiple positions have equal spacing around the particular concentric circle.

4. The method of claim 1 , wherein determining the position of the start pattern comprises:

establishing a polar coordinate system around the center of the circular identification code that is to be generated.

5. The method of claim 1 , wherein the position detection pattern includes a region having a predetermine thickness around the particular concentric circle.

6. The method of claim 1 , wherein the N-ary characters are encoded in a counterclockwise pattern.

7. The method of claim 1 , comprising:

generating non-functional data within an area that is surrounded by one of the concentric circles that has a smallest radius.

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

determining a center of a circular identification code that is to be generated;

determining a plurality of concentric circles around the center of the circular identification code that is to be generated;

determining a position detection pattern based on a particular concentric circle that has a particular radius from the center of the circular identification code that is to be generated;

determining, for the position detection pattern, a position of a start pattern; and

encoding, on the position detection pattern and based eft-a on the position of the start pattern, N-ary characters corresponding to a to-be-encoded content to obtain the identification code, wherein:

codes corresponding to adjacent and same characters in the N-ary characters form an arc line segment having the particular radius,

a code corresponding to a character that is different from both adjacent characters in the N-ary characters is a circular point, and

codes corresponding to different characters in the N-ary characters have different colors, and N is a positive integer not less than two.

9. The medium of claim 8 , wherein determining the position of the start pattern comprises selecting a particular position from among multiple positions along the particular concentric circle that have been designated as a candidate start positions.

10. The medium of claim 8 , wherein each of the multiple positions have equal spacing around the particular concentric circle.

11. The medium of claim 8 , wherein determining the position of the start pattern comprises:

establishing a polar coordinate system around the center of the circular identification code that is to be generated.

12. The medium of claim 8 , wherein the position detection pattern includes a region having a predetermine thickness around the particular concentric circle.

13. The medium of claim 8 , wherein the N-ary characters are encoded in a counterclockwise pattern.

14. The medium of claim 8 , wherein the operations comprise:

generating non-functional data within an area that is surrounded by one of the concentric circles that has a smallest radius.

15. 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:

determining a center of a circular identification code that is to be generated;

determining a plurality of concentric circles around the center of the circular identification code that is to be generated;

determining a position detection pattern based on a particular concentric circle that has a particular radius from the center of the circular identification code that is to be generated;

determining, for the position detection pattern, a position of a start pattern; and

encoding, on the position detection pattern and based on the position of the start pattern, N-ary characters corresponding to a to-be-encoded content to obtain the identification code, wherein:

codes corresponding to adjacent and same characters in the N-ary characters form an arc line segment having the particular radius,

a code corresponding to a character that is different from both adjacent characters in the N-ary characters is a circular point, and

codes corresponding to different characters in the N-ary characters have different colors, and N is a positive integer not less than two.

16. The method of claim 15 , wherein determining the position of the start pattern comprises selecting a particular position from among multiple positions along the particular concentric circle that have been designated as a candidate start positions.

17. The method of claim 15 , wherein each of the multiple positions have equal spacing around the particular concentric circle.

18. The method of claim 15 , wherein determining the position of the start pattern comprises:

establishing a polar coordinate system around the center of the circular identification code that is to be generated.

19. The method of claim 15 , wherein the position detection pattern includes a region having a predetermine thickness around the particular concentric circle.

20. The method of claim 15 , wherein the N-ary characters are encoded in a counterclockwise pattern.

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 Jan 3, 2020
From: TU, YINHAI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051409/0025 →