IP Library Granted Patent US 10,984,206
Granted Patent B2
US 10,984,206 · App. 16/804,669 · Granted Apr 20, 2021

Data storing and sharing using two-dimensional codes

Inventors: Xingjiang Hu (Hangzhou, CN); Xiaoyu Wang (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
G06K7/1417G06K19/06037
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,984,206
App. No.
16/804,669
Granted
Apr 20, 2021
Kind
B2
Abstract

The present application provides a data sharing solution. In the solution, a first application running on a first user equipment uploads shared data, and a shared device generates a two-dimensional code for the shared data and returns the two-dimensional code to the first application. The first application can provide the two-dimensional code to a second application running on a second user equipment. After scanning the two-dimensional code, the second application can send a data obtaining request to the shared device based on the scanned information, so the shared device sends the shared data corresponding to the two-dimensional code to the second application based on the request, thereby completing cross-application data sharing. The process offers convenient data transfer for the user and also breaks through limitations of data compatibility between the different APPs and alleviates a problem that information between the different APPs cannot be mutually identified.

Claims (58)

1. A computer-implemented method comprising:

obtaining, by a shared device from a first application running on a first device of a first user, data to be shared with a second application running on a second device of a second user;

obtaining first data corresponding to the data to be shared;

determining, by the shared device, that pre-existing shared data on the shared device matches the data to be shared using the first data;

responsive to determining that the pre-existing shared data on the shared device matches the data to be shared, generating, by the shared device, a two-dimensional code based on the pre-existing shared data;

providing, by the shared device, the two-dimensional code to the first application;

receiving, by the shared device, a data obtaining request from the second application running on the second device of the second user, wherein the data obtaining request is generated in response to the second application scanning the two-dimensional code presented by the first application on the first device; and

sending, by the shared device to the second application of the second device, the data to be shared corresponding to the two-dimensional code provided to the first application on the first device.

2. The computer-implemented method of claim 1 , wherein the method further comprises:

recording, by the shared device, source information of the data to be shared; and

sending, by the shared device, the source information of the data to be shared corresponding to the two-dimensional code to the second application.

3. The computer-implemented method of claim 1 , wherein the data to be shared is generated by the first application running on equipment of the first user before the shared device sends the data to be shared corresponding to the two-dimensional code to the second application based on the data obtaining request.

4. The computer-implemented method of claim 1 , further comprising:

obtaining second data corresponding to second data to be shared;

determining, by the shared device, that no pre-existing shared data on the shared device matches the second data to be shared using the second data; and

responsive to determining that no pre-existing shared data on the shared device matches the second data to be shared, receiving and storing the second data to be shared from the first application, and generating a second two-dimensional code based on the data to be shared.

5. The computer-implemented method of claim 4 , wherein the second data comprises an identifier of the second data to be shared.

6. The computer-implemented method of claim 4 , further comprising:

sending, by the shared device to the second application of the second device, the second data corresponding to the second data to be shared.

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

obtaining, by a shared device from a first application running on a first device of a first user, data to be shared with a second application running on a second device of a second user;

obtaining first data corresponding to the data to be shared;

determining, by the shared device, that pre-existing shared data on the shared device matches the data to be shared using the first data;

responsive to determining that the pre-existing shared data on the shared device matches the data to be shared, generating, by the shared device, a two-dimensional code based on the pre-existing data;

providing, by the shared device, the two-dimensional code to the first application;

receiving, by the shared device, a data obtaining request from the second application running on the second device of the second user, wherein the data obtaining request is generated in response to the second application scanning the two-dimensional code presented by the first application on the first device; and

sending, by the shared device to the second application of the second device, the data to be shared corresponding to the two-dimensional code provided to the first application on the first device.

8. The non-transitory, computer-readable medium of claim 7 , wherein the operations further comprise:

recording, by the shared device, source information of the data to be shared; and

sending, by the shared device, the source information of the data to be shared corresponding to the two-dimensional code to the second application.

9. The non-transitory, computer-readable medium of claim 7 , wherein the data to be shared is generated by the first application running on equipment of the first user before the shared device sends the data to be shared corresponding to the two-dimensional code to the second application based on the data obtaining request.

10. The non-transitory, computer-readable medium of claim 7 , further comprising:

obtaining second data corresponding to second data to be shared;

determining, by the shared device, that no pre-existing shared data on the shared device matches the second data to be shared using the second data; and

responsive to determining that no pre-existing shared data on the shared device matches the second data to be shared, receiving and storing the second data to be shared from the first application, and generating a second two-dimensional code based on the data to be shared.

11. The non-transitory, computer-readable medium of claim 10 , wherein the second data comprises an identifier of the second data to be shared.

12. The non-transitory, computer-readable medium of claim 10 , further comprising:

sending, by the shared device to the second application of the second device, the second data corresponding to the second data to be shared.

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:

obtaining, by a shared device from a first application running on a first device of a first user, data to be shared with a second application running on a second device of a second user;

obtaining first data corresponding to the data to be shared;

determining, by the shared device, that pre-existing shared data on the shared device matches the data to be shared using the first data;

responsive to determining that the pre-existing shared data on the shared device matches the data to be shared, generating, by the shared device, a two-dimensional code based on the pre-existing shared data;

providing, by the shared device, the two-dimensional code to the first application;

receiving, by the shared device, a data obtaining request from the second application running on the second device of the second user, wherein the data obtaining request is generated in response to the second application scanning the two-dimensional code presented by the first application on the first device; and

sending, by the shared device to the second application of the second device, the data to be shared corresponding to the two-dimensional code provided to the first application on the first device.

14. The computer-implemented system of claim 13 , wherein the one or more operations further comprise:

recording, by the shared device, source information of the data to be shared; and

sending, by the shared device, the source information of the data to be shared corresponding to the two-dimensional code to the second application.

15. The computer-implemented system of claim 13 , wherein the data to be shared is generated by the first application running on equipment of the first user before the shared device sends the data to be shared corresponding to the two-dimensional code to the second application based on the data obtaining request.

16. The computer-implemented system of claim 13 , further comprising:

obtaining second data corresponding to second data to be shared;

determining, by the shared device, that no pre-existing shared data on the shared device matches the second data to be shared using the second data; and

responsive to determining that no pre-existing shared data on the shared device matches the second data to be shared, receiving and storing the second data to be shared from the first application, and generating a second two-dimensional code based on the data to be shared.

17. The computer-implemented system of claim 16 , further comprising:

sending, by the shared device to the second application of the second device, the second data corresponding to the second data to be shared.

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 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 Mar 12, 2020
From: HU, XINGJIANG; WANG, XIAOYU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052093/0343 →