IP Library Granted Patent US 11,250,229
Granted Patent B2
US 11,250,229 · App. 17/239,144 · Granted Feb 15, 2022

Displaying and recognizing two-dimensional code

Inventor: Di Zhang (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06K7/1417G06K9/00577
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,250,229
App. No.
17/239,144
Granted
Feb 15, 2022
Kind
B2
Abstract

This disclosure relates to displaying and recognizing two-dimensional codes. In one aspect, a method includes receiving, at a user device, an instruction for displaying a two-dimensional code. The user device obtains multiple two-dimensional codes corresponding to a user. The user device sequentially displays the multiple two-dimensional codes based on one or more predetermined time intervals, so that the multiple two-dimensional codes form a dynamic two-dimensional code on a display page. A ratio of each of the one or more predetermined time intervals to a validity period of each of the multiple two-dimensional codes is less than a predetermined threshold.

Claims (30)

1. A computer-implemented method, comprising:

receiving, at a user device, an instruction for displaying a two-dimensional code;

obtaining, by the user device, a plurality of two-dimensional codes, wherein the plurality of two-dimensional codes are arranged in multiple groups and each group comprises multiple two-dimensional codes; and

generating a dynamic two-dimensional code by sequentially displaying, by the user device, the plurality of two-dimensional codes based on a plurality of predetermined time intervals comprising a first time interval and a second time interval different from the first time interval, wherein sequentially displaying the plurality of two-dimensional codes comprises sequentially displaying the multiple groups of two-dimensional codes based on the second time interval and, within each group, sequentially displaying the multiple two-dimensional codes of the group based on the first time interval.

2. The computer-implemented method of claim 1 , wherein sequentially displaying the plurality of two-dimensional codes based on the plurality of predetermined time intervals comprises, for each of multiple iterations, displaying, in a sequence, each two-dimensional code for a respective predetermined time period for the two-dimensional code.

3. The computer-implemented method of claim 1 , wherein a ratio of each of the plurality of predetermined time intervals to a validity period for each of the plurality of two-dimensional codes is less than a predetermined threshold.

4. The computer-implemented method of claim 3 , wherein the validity period for each two-dimensional code comprises a duration for which the two-dimensional code is valid.

5. The computer-implemented method of claim 1 , wherein each two-dimensional code represents information of an application executing on the user device.

6. The computer-implemented method of claim 1 , wherein at least one two-dimensional code of the plurality of two-dimensional codes is generated using identity information for a user of the user device and a hash function.

7. The computer-implemented method of claim 1 , wherein at least one two-dimensional code of the plurality of two-dimensional codes is generated using identity information for a user of the user device, a current time, seed data, and a hash function.

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

receiving, at a user device, an instruction for displaying a two-dimensional code;

obtaining, by the user device, a plurality of two-dimensional codes, wherein the plurality of two-dimensional codes are arranged in multiple groups and each group comprises multiple two-dimensional codes; and

generating a dynamic two-dimensional code by sequentially displaying, by the user device, the plurality of two-dimensional codes based on a plurality of predetermined time intervals comprising a first time interval and a second time interval different from the first time interval, wherein sequentially displaying the plurality of two-dimensional codes comprises sequentially displaying the multiple groups of two-dimensional codes based on the second time interval and, within each group, sequentially displaying the multiple two-dimensional codes of the group based on the first time interval.

9. The non-transitory, computer-readable medium of claim 8 , wherein sequentially displaying the plurality of two-dimensional codes based on the plurality of predetermined time intervals comprises, for each of multiple iterations, displaying, in a sequence, each two-dimensional code for a respective predetermined time period for the two-dimensional code.

10. The non-transitory, computer-readable medium of claim 8 , wherein a ratio of each of the plurality of predetermined time intervals to a validity period for each of the plurality of two-dimensional codes is less than a predetermined threshold.

11. The non-transitory, computer-readable medium of claim 10 , wherein the validity period for each two-dimensional code comprises a duration for which the two-dimensional code is valid.

12. The non-transitory, computer-readable medium of claim 8 , wherein each two-dimensional code represents information of an application executing on the user device.

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, at a user device, an instruction for displaying a two-dimensional code;

obtaining, by the user device, a plurality of two-dimensional codes, wherein the plurality of two-dimensional codes are arranged in multiple groups and each group comprises multiple two-dimensional codes; and

generating a dynamic two-dimensional code by sequentially displaying, by the user device, the plurality of two-dimensional codes based on a plurality of predetermined time intervals comprising a first time interval and a second time interval different from the first time interval, wherein sequentially displaying the plurality of two-dimensional codes comprises sequentially displaying the multiple groups of two-dimensional codes based on the second time interval and, within each group, sequentially displaying the multiple two-dimensional codes of the group based on the first time interval.

14. The computer-implemented system of claim 13 , wherein sequentially displaying the plurality of two-dimensional codes based on the plurality of predetermined time intervals comprises, for each of multiple iterations, displaying, in a sequence, each two-dimensional code for a respective predetermined time period for the two-dimensional code.

15. The computer-implemented system of claim 13 , wherein a ratio of each of the plurality of predetermined time intervals to a validity period for each of the plurality of two-dimensional codes is less than a predetermined threshold.

16. The computer-implemented system of claim 15 , wherein the validity period for each two-dimensional code comprises a duration for which the two-dimensional code is valid.

17. The computer-implemented system of claim 13 , wherein each two-dimensional code represents information of an application executing on the user device.

18. The computer-implemented system of claim 13 , wherein at least one two-dimensional code of the plurality of two-dimensional codes is generated using identity information for a user of the user device and a hash function.

19. The computer-implemented system of claim 13 , wherein at least one two-dimensional code of the plurality of two-dimensional codes is generated using identity information for a user of the user device, a current time, seed data, and a hash function.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: ADVANCED NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NOVA TECHNOLOGIES (SINGAPORE) HOLDING PTE. LTD.
Reel/Frame 066862/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: ZHANG, DI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056514/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056678/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056752/0517 →