IP Library Granted Patent US 11,635,985
Granted Patent B2
US 11,635,985 · App. 16/457,540 · Granted Apr 25, 2023

Using degree of completeness of real-time data to maximize product revenue

Inventor: Guozhong Li (Zhejiang, CN)
Assignee: Alibaba Group Holding Limited
G06F9/485G06F9/5072
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,635,985
App. No.
16/457,540
Granted
Apr 25, 2023
Kind
B2
Abstract

A real-time data processing method and an apparatus thereof are provided. The method includes collecting real-time data received by one or more nodes in a distributed system; aggregating real-time data that satisfies a same predetermined condition on all the nodes to obtain a total amount of real-time data corresponding to the same predetermined condition, wherein the predetermined condition is used for representing a time at which the real-time data is collected; and calculating a degree of completeness of the real-time data that satisfies the same predetermined condition, wherein the degree of completeness is used for indicating a ratio between processed real-time data that satisfies the same predetermined conditions and the real-time data aggregated on all the nodes. Using the present disclosure, problems caused by failing to know a progress of real-time data processing in existing technologies are resolved, thereby adding a dimension of evaluation of the real-time data processing.

Claims (47)

1. A method for maximizing an advertisement revenue implemented by one or more computing devices, the method comprising:

collecting real-time data received by one or more nodes in a distributed system, each collected piece of real-time data being associated with a respective timestamp;

aggregating real-time data that satisfies a same predetermined condition on the one or more nodes to obtain a total amount of real-time data corresponding to the same predetermined condition;

calculating a degree of completeness of the real-time data that satisfies the same predetermined condition, wherein the degree of completeness is used for indicating a ratio between processed real-time data that satisfies the same predetermined condition and the real-time data aggregated on the one or more nodes, and is a basis for indicating a progress about a completion of processing;

adding the degree of completeness for the real-time data that satisfies the same predetermined condition to transform an indicator of the real-time data that satisfies the same predetermined condition into two indicators, the two indicators including a timestamp of the real-time data that satisfies the same predetermined condition and the degree of completeness;

storing the degree of completeness and the timestamp of the real-time data that satisfies the same predetermined condition together in a database; and

changing a current advertisement based at least in part on the degree of completeness and the real-time data that satisfies the same predetermined condition.

2. The method of claim 1 , wherein the degree of completeness is used for indicating a ratio between a total amount of the processed real-time data that satisfies the same predetermined conditions and a total amount of the real-time data aggregated on the one or more nodes.

3. The method of claim 2 , wherein the degree of completeness is used to indicating a proportion of the total amount of real-time data on aggregated the one or more nodes that is occupied by a total amount of real-time data that satisfies the same predetermined condition within a predetermined time period, wherein the real-time data that satisfies the same predetermined condition comprises real-time data collected at a predetermined time, and the predetermined time period is the predetermined time and a time period before the predetermined time.

4. The method of claim 3 , wherein: after collecting the real-time data received by the one or more nodes in the distributed system, the method further comprises obtaining a timestamp of each collected piece of real-time data after collecting the real-time data received by the one or more nodes in the distributed system, wherein the timestamp is used for indicating a time when the respective piece of real-time data is processed.

5. The method of claim 4 , wherein calculating the degree of completeness of the real-time data that satisfies the same predetermined condition comprises using a ratio between a total amount of processed real-time data at a current timestamp and the total amount of the real-time data aggregated on the one or more nodes as the degree of completeness.

6. The method of claim 1 , wherein aggregating the real-time data that satisfies the same predetermined condition on the one or more nodes to obtain the total amount of real-time data corresponding to the same predetermined condition comprises:

obtaining real-time data on each node of the distributed system; and

aggregating pieces of real-time data having a same timestamp that are obtained on each node of the distributed system to obtain a respective total amount of real-time data corresponding to each timestamp.

7. The method of claim 1 , wherein the predetermined condition is used for representing a time at which the real-time data is collected.

8. An apparatus for maximizing an advertisement revenue, the apparatus comprising:

one or more processors;

memory;

a collection module stored in the memory and executable by the one or more processors to collect real-time data received by one or more nodes in a distributed system, each collected piece of real-time data being associated with a respective timestamp;

an aggregation module stored in the memory and executable by the one or more processors to aggregate real-time data that satisfies a same predetermined condition on the one or more nodes to obtain a total amount of real-time data corresponding to the same predetermined condition; and

a calculation module stored in the memory and executable by the one or more processors to:

calculate a degree of completeness of the real-time data that satisfies the same predetermined condition, wherein the degree of completeness is used for indicating a ratio between processed real-time data that satisfies the same predetermined conditions and the real-time data aggregated on the one or more nodes, and is a basis for indicating a progress about a completion of processing;

add the degree of completeness for the real-time data that satisfies the same predetermined condition to transform an indicator of the real-time data that satisfies the same predetermined condition into two indicators, the two indicators including a timestamp of the real-time data that satisfies the same predetermined condition and the degree of completeness;

store the degree of completeness and the timestamp of the real-time data that satisfies the same predetermined condition together in a database; and

changing a current advertisement based at least in part on the degree of completeness and the real-time data that satisfies the same predetermined condition.

9. The apparatus of claim 8 , wherein the degree of completeness is used for indicating a ratio between a total amount of the processed real-time data that satisfies the same predetermined conditions and a total amount of the real-time data aggregated on the one or more nodes.

10. The apparatus of claim 9 , wherein the completeness is used to indicating a proportion of the total amount of real-time data on aggregated the one or more nodes that is occupied by a total amount of real-time data that satisfies the same predetermined condition within a predetermined time period, wherein the real-time data that satisfies the same predetermined condition comprises real-time data collected at a predetermined time, and the predetermined time period is the predetermined time and a time period before the predetermined time.

11. The apparatus of claim 10 , further comprising an acquisition module configured to obtain a timestamp of each collected piece of real-time data after collecting the real-time data, where the timestamp is used for indicating a time for processing the respective piece of real-time data.

12. The apparatus of claim 11 , wherein the calculation module is further configured to use a ratio between a total amount of processed real-time data at a current timestamp and the total amount of the real-time data aggregated on the one or more nodes as the degree of completeness.

13. The apparatus of claim 8 , wherein the aggregation module comprises:

an acquisition unit configured to obtain real-time data on each node of the distributed system; and

an aggregation unit configured to aggregate pieces of real-time data having a same timestamp that are obtained on each node of the distributed system, and obtain a respective total amount of real-time data corresponding to each timestamp.

14. The apparatus of claim 8 , wherein the predetermined condition is used for representing a time at which the real-time data is collected.

15. One or more computer readable media storing executable instructions that, when executed by one or more processors of a system for maximizing an advertisement revenue, cause the one or more processors to perform acts comprising:

collecting real-time data received by one or more nodes in a distributed system, each collected piece of real-time data being associated with a respective timestamp;

aggregating real-time data that satisfies a same predetermined condition on the one or more nodes to obtain a total amount of real-time data corresponding to the same predetermined condition;

calculating a degree of completeness of the real-time data that satisfies the same predetermined condition, wherein the degree of completeness is used for indicating a ratio between processed real-time data that satisfies the same predetermined condition and the real-time data aggregated on the one or more nodes, and is a basis for indicating a progress about a completion of processing;

adding the degree of completeness for the real-time data that satisfies the same predetermined condition to transform an indicator of the real-time data that satisfies the same predetermined condition into two indicators, the two indicators including a timestamp of the real-time data that satisfies the same predetermined condition and the degree of completeness;

storing the degree of completeness and the timestamp of the real-time data that satisfies the same predetermined condition together in a database; and

changing a current advertisement based at least in part on the degree of completeness and the real-time data that satisfies the same predetermined condition.

16. The one or more computer readable media of claim 15 , wherein the degree of completeness is used for indicating a ratio between a total amount of the processed real-time data that satisfies the same predetermined conditions and a total amount of the real-time data aggregated on the one or more nodes.

17. The one or more computer readable media of claim 16 , wherein the degree of completeness is used to indicating a proportion of the total amount of real-time data on aggregated the one or more nodes that is occupied by a total amount of real-time data that satisfies the same predetermined condition within a predetermined time period, wherein the real-time data that satisfies the same predetermined condition comprises real-time data collected at a predetermined time, and the predetermined time period is the predetermined time and a time period before the predetermined time.

18. The one or more computer readable media of claim 17 , wherein: after collecting the real-time data received by the one or more nodes in the distributed system, the method further comprises obtaining a timestamp of each collected piece of real-time data after collecting the real-time data received by the one or more nodes in the distributed system, wherein the timestamp is used for indicating a time when the respective piece of real-time data is processed.

19. The one or more computer readable media of claim 18 , wherein calculating the degree of completeness of the real-time data that satisfies the same predetermined condition comprises using a ratio between a total amount of processed real-time data at a current timestamp and the total amount of the real-time data aggregated on the one or more nodes as the degree of completeness.

20. The one or more computer readable media of claim 15 , wherein aggregating the real-time data that satisfies the same predetermined condition on the one or more nodes to obtain the total amount of real-time data corresponding to the same predetermined condition comprises:

obtaining real-time data on each node of the distributed system; and

aggregating pieces of real-time data having a same timestamp that each node of the distributed system to obtain a respective total amount of real-time data corresponding to each timestamp.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075478/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: LI, GUOZHONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 055203/0790 →
Priority Claims (1)
CN 201611270978.5 · Dec 30, 2016 · national
Continuity (2)
Continuation PCTCN2017117082 · Dec 19, 2017
Related Publication 20190324794A1 · Oct 24, 2019