IP Library › Granted Patent US 12,326,843
Granted Patent B2
US 12,326,843 · App. 18/252,926 · Granted Jun 10, 2025

Data processing method, and non-transitory medium and electronic device

Inventors: Chenliaohui Fang (Beijing, CN); Junyuan Xie (Beijing, CN); Lele Yu (Beijing, CN); Xiaobing Liu (Los Angeles, CA); Di Wu (Beijing, CN)
Assignee: Lemon Inc.
G06F16/215G06F21/602
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,326,843
App. No.
18/252,926
Granted
Jun 10, 2025
Kind
B2
Abstract

The present disclosure relates to a data processing method, non-transitory medium and electronic device. The method includes: acquiring first user data and second user data, and initializing a first time window corresponding to the first user data and first time information corresponding to the first time window, as well as a second time window corresponding to the second user data and second time information corresponding to the second time window; determining first data and the first time information corresponding to the first time window based on the first user data; determining second data and the second time information corresponding to the second time window based on the second user data; based on the first data and the second data, determining alignment data corresponding to a same user from the first user data and the second user data.

Claims (53)

1. A data processing method, comprising:

acquiring first user data and second user data, and initializing a first time window corresponding to the first user data and first time information corresponding to the first time window, as well as a second time window corresponding to the second user data and second time information corresponding to the second time window;

determining first data and the first time information corresponding to the first time window based on the first user data;

determining second data and the second time information corresponding to the second time window based on the second user data; and

determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, wherein

the determining first data and the first time information corresponding to the first time window based on the first user data comprises:

acquiring data corresponding to the first time window from the first user data based on a current data processing position;

determining data time information based on data corresponding to the first time window;

in case that the data time information is later than the first time information, determining the data time information as the first time information, and adding the data corresponding to the first time window to the first data; and

in case that the data time information is earlier than or equal to the first time information, and the first time window is shorter than a preset time window, increasing the first time window by a preset proportion, and returning to the obtaining the data corresponding to the first time window from the first user data based on the current data processing position, until the data time information is later than the first time information.

2. The data processing method according to claim 1 , wherein the determining second data and the second time information corresponding to the second time window based on the second user data comprises:

in case that the second time information is earlier than or equal to the first time information, determining the second data and the second time information corresponding to the second time window based on the second user data.

3. The data processing method according to claim 1 , wherein after determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, the data processing method further comprises:

storing data of the second data with timestamp information later than the first time information, and returning to the determining first data and the first time information corresponding to the first time window based on the first user data, until all data in the first user data or the second user data have been processed.

4. The data processing method according to claim 1 , wherein the first user data and the second user data are obtained by:

on a side of a first provider providing the first user data, verifying features to be verified in first raw data of the first provider based on a predetermined feature verification rule, and determining the first raw data verified as the first user data; and

on a side of a second provider providing the second user data, verifying features to be verified in second raw data of the second provider based on a predetermined feature verification rule, and determining the second raw data verified as the second user data.

5. The data processing method according to claim 1 , wherein in the first raw data of the first provider providing the first user data and the second raw data of the second provider providing the second user data, in case that identification information used for data alignment processing is of a target type, the first user data and the second user data are obtained by:

on a side of the first provider providing the first user data, performing offline encryption hash processing on the identification information of the first raw data based on a first cryptographic key to obtain the first user data; and

on a side of the second provider providing the second user data, performing noise addition processing on the identification information of the second raw data based on a second cryptographic key and noise information to obtain noise-added data, and sending the noise-added data to the first provider, and after receiving encrypted data obtained by performing encryption processing on the noise-added data based on the first cryptographic key from the first provider, performing denoising processing on the encrypted data based on the noise information, and performing a hash processing on the denoised data to obtain the second user data, wherein the first cryptographic key correspond to a private key and the second cryptographic key correspond to a public key used in asymmetric encryption.

6. The data processing method according to claim 1 , wherein the first time window and the second time window are initialized to a same length.

7. The data processing method according to claim 1 , wherein data alignment is performed based on identification information in the first data and the second data.

8. The data processing method according to claim 1 , wherein the identification information is a same primary key corresponding to the data in the first data and the second data.

9. A non-transitory computer-readable storage medium stored thereon a computer program instructions that, when executed by a processing device, executes the data processing method comprising:

acquiring first user data and second user data, and initializing a first time window corresponding to the first user data and first time information corresponding to the first time window, as well as a second time window corresponding to the second user data and second time information corresponding to the second time window;

determining first data and the first time information corresponding to the first time window based on the first user data;

determining second data and the second time information corresponding to the second time window based on the second user data; and

determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, wherein

the determining first data and the first time information corresponding to the first time window based on the first user data comprises:

acquiring data corresponding to the first time window from the first user data based on a current data processing position;

determining data time information based on data corresponding to the first time window;

in case that the data time information is later than the first time information, determining the data time information as the first time information, and adding the data corresponding to the first time window to the first data; and

in case that the data time information is earlier than or equal to the first time information, and the first time window is shorter than a preset time window, increasing the first time window by a preset proportion, and returning to the obtaining the data corresponding to the first time window from the first user data based on the current data processing position, until the data time information is later than the first time information.

10. An electronic device, comprising:

a storage device having stored thereon a computer program instructions;

a processing device for executing the computer program instructions in the storage device to implement the data processing method comprising:

acquiring first user data and second user data, and initializing a first time window corresponding to the first user data and first time information corresponding to the first time window, as well as a second time window corresponding to the second user data and second time information corresponding to the second time window;

determining first data and the first time information corresponding to the first time window based on the first user data;

determining second data and the second time information corresponding to the second time window based on the second user data; and

determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, wherein

the determining first data and the first time information corresponding to the first time window based on the first user data comprises:

acquiring data corresponding to the first time window from the first user data based on a current data processing position;

determining data time information based on data corresponding to the first time window;

in case that the data time information is later than the first time information, determining the data time information as the first time information, and adding the data corresponding to the first time window to the first data; and

in case that the data time information is earlier than or equal to the first time information, and the first time window is shorter than a preset time window, increasing the first time window by a preset proportion, and returning to the obtaining the data corresponding to the first time window from the first user data based on the current data processing position, until the data time information is later than the first time information.

11. The non-transitory computer-readable storage medium according to claim 9 , wherein the data processing method further comprising:

in case that the second time information is earlier than or equal to the first time information, determining the second data and the second time information corresponding to the second time window based on the second user data.

12. The non-transitory computer-readable storage medium according to claim 9 , wherein the data processing method further comprises:

after determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, storing data of the second data with timestamp information later than the first time information, and returning to the determining first data and the first time information corresponding to the first time window based on the first user data, until all data in the first user data or the second user data have been processed.

13. The electronic device according to claim 10 , wherein the data processing method further comprising:

in case that the second time information is earlier than or equal to the first time information, determining the second data and the second time information corresponding to the second time window based on the second user data.

14. The electronic device according to claim 10 , wherein the data processing method further comprises:

after determining alignment data corresponding to a same user from the first user data and the second user data based on the first data and the second data, storing data of the second data with timestamp information later than the first time information, and returning to the determining first data and the first time information corresponding to the first time window based on the first user data, until all data in the first user data or the second user data have been processed.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: WU, DI; YU, LELE
To: DOUYIN VISION CO., LTD.
Reel/Frame 071105/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: XIE, JUNYUAN
To: BEIJING VOLCANO WANYOU ONLINE TECHNOLOGY CO., LTD.
Reel/Frame 071105/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: FANG, CHENLIAOHUI
To: HANGZHOU OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 071105/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: LIU, XIAOBING
To: TIKTOK PTE. LTD.
Reel/Frame 071105/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: BEIJING VOLCANO WANYOU ONLINE TECHNOLOGY CO., LTD.; HANGZHOU OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.; DOUYIN VISION CO., LTD.; TIKTOK PTE. LTD.
To: LEMON INC.
Reel/Frame 071105/0353 →
Priority Claims (1)
CN 202011308389.8 · Nov 19, 2020 · national
Continuity (1)
Related Publication 20230418794A1 · Dec 28, 2023
References Cited (23)
US 11507556B2 · Coker · 2022 [cited by applicant]
US 20120290631A1 · Grube et al. · 2012 [cited by applicant]
US 20190013950A1 · Becker et al. · 2019 [cited by applicant]
US 20200210430A1 · Shen · 2020 [cited by examiner]
US 20200311136A1 · Jun · 2020 [cited by examiner]
CN 104426646A · 2015 [cited by applicant]
CN 107251475A · 2017 [cited by applicant]
CN 108540459A · 2018 [cited by applicant]
CN 109698806A · 2019 [cited by applicant]
CN 109756744A · 2019 [cited by applicant]
CN 109978055A · 2019 [cited by applicant]
CN 110209726A · 2019 [cited by applicant]
CN 110674125A · 2020 [cited by applicant]
CN 111095332A · 2020 [cited by applicant]
CN 111178538A · 2020 [cited by applicant]
CN 111504676A · 2020 [cited by applicant]
CN 111860865A · 2020 [cited by applicant]
CN 111931253A · 2020 [cited by applicant]
CN 111931323A · 2020 [cited by applicant]
CN 111936985A · 2020 [cited by applicant]
China National Intellectual Property Administration, Office Action and Search Report Issued in Application No. 202011308389.8, Aug. 31, 2023, 4 pages. [cited by applicant]
ISA Intellectual Property Office of Singapore, International Search Report Issued in Application No. PCT/SG2021/050679, Jan. 26, 2022, WIPO, 7 pages. [cited by applicant]
ISA Intellectual Property Office of Singapore, Written Opinion for International Application No. PCT/SG2021/050679, mailed Jan. 26, 2022, 18 Pages. [cited by applicant]