IP Library Granted Patent US 10,694,220
Granted Patent B2
US 10,694,220 · App. 16/234,430 · Granted Jun 23, 2020

Method and device for processing data

Inventor: Wenjie Ji (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04N21/2187H04N5/775H04N5/783H04N21/238H04N21/23805H04N21/24H04N21/2407H04N21/845
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,694,220
App. No.
16/234,430
Granted
Jun 23, 2020
Kind
B2
Abstract

One example method includes executing a live data service that provides batches of live data to a plurality of terminal devices for display; providing a batch of live data and a first data displaying rate to a particular terminal device, wherein the particular terminal device displays the batch of live data at the first data displaying rate; after providing the batch of live data to the particular terminal device, determining that a transient issue exists with the live data service that prevents the live data service from providing additional batches of live data to the particular terminal device; estimating a resolution time representing an amount of time needed to resolve the transient issue with the live data service; calculating a second data displaying rate based on the resolution time and a size of the batch of live data provided to the particular terminal device.

Claims (46)

1. A computer-implemented method, comprising:

executing, by a server, a live data service that provides batches of live data to a plurality of terminal devices for display;

providing, by the live data service executing on the server, a batch of live data and a first data displaying rate associated with the batch of live data to a particular terminal device, wherein the particular terminal device displays the batch of live data at the first data displaying rate;

after providing the batch of live data to the particular terminal device, determining, by the server, that a transient issue exists with the live data service that prevents the live data service from providing additional batches of live data to the particular terminal device;

estimating, by the server, a first resolution time representing an amount of time needed to resolve the transient issue with the live data service;

calculating, by the server, a second data displaying rate based on the first resolution time and a size of the batch of live data provided to the particular terminal device, the second data displaying rate calculated to cause the particular terminal device to finish displaying the batch of live data after an amount of time greater than or equal to the first resolution time;

providing, by the server, the second data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the second data displaying rate;

determining, by the server, a new resolution time representing the time between when the transient issue occurs to the transient issue being resolved when the transient issue is resolved before the first resolution time lapses;

calculating, by the server, a third data displaying rate based on the new resolution time, the first resolution time, and the first data displaying rate; and

providing, by the server, the third data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the third data displaying rate.

2. The computer-implemented method of claim 1 , wherein the first displaying rate and the third displaying rate are faster than the second accumulation rate.

3. The computer-implemented method of claim 1 , wherein the batch of live data includes at least one of sales data, page views, or a visitor volume.

4. The computer-implemented method of claim 1 , wherein the transient issue is caused by a hardware failure or a software failure of the server.

5. The computer-implemented method of claim 4 , wherein estimating the first resolution time comprises estimating a time needed for the hardware failure or the software failure to be recovered.

6. The computer-implemented method of claim 1 , wherein the particular terminal device stores the batch of live data locally as a data log.

7. A non-transitory computer-readable storage medium coupled to one or more computers and having instructions stored thereon which are executable by the one or more computers to:

execute, by a server, a live data service that provides batches of live data to a plurality of terminal devices for display;

provide, by the live data service executing on the server, a batch of live data and a first data displaying rate associated with the batch of live data to a particular terminal device, wherein the particular terminal device displays the batch of live data at the first data displaying rate;

after providing the batch of live data to the particular terminal device, determine, by the server, that a transient issue exists with the live data service that prevents the live data service from providing additional batches of live data to the particular terminal device;

estimate, by the server, a first resolution time representing an amount of time needed to resolve the transient issue with the live data service;

calculate, by the server, a second data displaying rate based on the first resolution time and a size of the batch of live data provided to the particular terminal device, the second data displaying rate calculated to cause the particular terminal device to finish displaying the batch of live data after an amount of time greater than or equal to the first resolution time;

provide, by the server, the second data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the second data displaying rate;

determine, by the server, a new resolution time representing the time between when the transient issue occurs to the transient issue being resolved when the transient issue is resolved before the first resolution time lapses;

calculate, by the server, a third data displaying rate based on the new resolution time, the first resolution time, and the first data displaying rate; and

provide, by the server, the third data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the third data displaying rate.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the first displaying rate and the third displaying rate are faster than the second accumulation rate.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the batch of live data includes at least one of sales data, page views, or a visitor volume.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the transient issue is caused by a hardware failure or a software failure of the server.

11. The non-transitory computer-readable storage medium of claim 10 , wherein estimating the first resolution time comprises estimating a time needed for the hardware failure or the software failure to be recovered.

12. The non-transitory computer-readable storage medium of claim 7 , wherein the particular terminal device stores the batch of live data locally as a data log.

13. A system, comprising:

one or more computers; and

one or more computer-readable memories coupled to the one or more computers and having instructions stored thereon which are executable by the one or more computers to:

execute, by a server, a live data service that provides batches of live data to a plurality of terminal devices for display;

provide, by the live data service executing on the server, a batch of live data and a first data displaying rate associated with the batch of live data to a particular terminal device, wherein the particular terminal device displays the batch of live data at the first data displaying rate;

after providing the batch of live data to the particular terminal device, determine, by the server, that a transient issue exists with the live data service that prevents the live data service from providing additional batches of live data to the particular terminal device;

estimate, by the server, a first resolution time representing an amount of time needed to resolve the transient issue with the live data service;

calculate, by the server, a second data displaying rate based on the first resolution time and a size of the batch of live data provided to the particular terminal device, the second data displaying rate calculated to cause the particular terminal device to finish displaying the batch of live data after an amount of time greater than or equal to the first resolution time;

provide, by the server, the second data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the second data displaying rate;

determine, by the server, a new resolution time representing the time between when the transient issue occurs to the transient issue being resolved when the transient issue is resolved before the first resolution time lapses;

calculate, by the server, a third data displaying rate based on the new resolution time, the first resolution time, and the first data displaying rate; and

provide, by the server, the third data displaying rate to the particular terminal device, wherein the particular terminal device continues displaying the batch of live data at the third data displaying rate.

14. The system of claim 13 , wherein the first displaying rate and the third displaying rate are faster than the second accumulation rate.

15. The system of claim 13 , wherein the batch of live data includes at least one of sales data, page views, or a visitor volume.

16. The system of claim 13 , wherein the transient issue is caused by a hardware failure or a software failure of the server.

17. The system of claim 16 , wherein estimating the first resolution time comprises estimating a time needed for the hardware failure or the software failure to be recovered.

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 Mar 21, 2019
From: JI, WENJIE
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 048666/0656 →