IP Library Granted Patent US 10,700,993
Granted Patent B2
US 10,700,993 · App. 15/818,504 · Granted Jun 30, 2020

Controlling message output

Inventor: Mengjun Huang (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
H04L47/72H04L29/08H04L41/5051H04L47/743H04L51/00H04L67/325H04L67/42H04M3/42382H04L47/748H04L47/781
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,700,993
App. No.
15/818,504
Granted
Jun 30, 2020
Kind
B2
Abstract

A duration to transmit multiple messages is calculated. A first request based on the calculated duration is transmitted. The first request is a request for reserving a time period to transmit. In response to receiving an approval of the first request, for each message in the multiple messages, a transmit time is calculated. A determination is made that a current time exceeds a particular transmit time for a particular message. In response to the determination, a second request is transmitted. The second request is a request for permission to transmit. In response to receiving an approval of the second request, the particular message is transmitted.

Claims (56)

1. A computer-implemented method, comprising: calculating a duration to transmit a plurality of messages;

transmitting a first request based on the calculated duration, wherein the first request is a request for reserving a time period to transmit, the time period being set between an obtained next available time for reservation and sum of the obtained next available time for reservation and the calculated duration, to transmit; and

in response to receiving an approval of the first request:

for each message in the plurality of messages, calculating a time of transmission;

determining that a current time is on or after a particular time of transmission for a particular message;

in response to determining that the current time is on or after the particular time of transmission for the particular message, transmitting a second request to a controller, wherein the second request is a request for permission to transmit the particular message, wherein the controller determines an approval of the second request when a number of transmission links associated with

a server which the particular message is intended to be transmitted to is smaller than a predetermined number; and

in response to receiving an approval of the second request, transmitting the particular message; and

in response to receiving a denial of the first request:

calculating an updated time period to transmit based on an updated next available time for reservation, wherein the denial of the first request includes the updated next available time for reservation; and

transmitting another request for reserving the updated time period to transmit.

2. The method of claim 1 , wherein the duration is calculated based on number of messages in the plurality of messages and a transmitting interval between two consecutive messages in the plurality of messages.

3. The method of claim 1 , further comprising, in response to receiving a denial of the second request:

obtaining a next available time for requesting permission;

determining that the current time exceeds the next available time for requesting permission; and

in response to determining that the current time exceeds the next available time for requesting permission, retransmitting the second request.

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

calculating a duration to transmit a plurality of messages;

transmitting a first request based on the calculated duration, wherein the first request is a request for reserving a time period to transmit, the time period being set between an obtained next available time for reservation and sum of the obtained next available time for reservation and the calculated duration, to transmit; and

in response to receiving an approval of the first request:

for each message in the plurality of messages, calculating a time of transmission;

determining that a current time is on or after a particular time of transmission for a particular message;

in response to determining that the current time is on or after the particular time of transmission for the particular message, transmitting a second request to a controller, wherein the second request is a request for permission to transmit the particular message, wherein the controller determines an approval of the second request when a number of transmission links associated with

a server which the particular message is intended to be transmitted to is smaller than a predetermined number; and

in response to receiving an approval of the second request, transmitting the particular message; and

in response to receiving a denial of the first request;

calculating an updated time period to transmit based on an updated next available time for reservation, wherein the denial of the first request includes the updated next available time for reservation; and

transmitting another request for reserving the updated time period to transmit.

5. The non-transitory, computer-readable medium of claim 4 , wherein the duration is calculated based on number of messages in the plurality of messages and a transmitting interval between two consecutive messages in the plurality of messages.

6. The non-transitory, computer-readable medium of claim 4 , the operations further comprising, in response to receiving a denial of the second request:

obtaining a next available time for requesting permission;

determining that the current time exceeds the next available time for requesting permission; and

in response to determining that the current time exceeds the next available time for requesting permission, retransmitting the second request.

7. 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 instructions that, when executed by the one or more computers, perform operations comprising: calculating a duration to transmit a plurality of messages;

transmitting a first request based on the calculated duration, wherein the first request is a request for reserving a time period to transmit, the time period being set between an obtained next available time for reservation and sum of the obtained next available time for reservation and the calculated duration, to transmit; and in response to receiving an approval of the first request:

for each message in the plurality of messages, calculating a time of transmission;

determining that a current time is on or after a particular time of transmission for a particular message;

in response to determining that the current time is on or after theffall particular time of transmission for the particular message, transmitting a second request to a controller, wherein the second request is a request for permission to transmit the particular message, wherein the controller determines an approval of the second request when a

number of transmission links associated with a server which the particular message is intended to be transmitted to is smaller than a predetermined number; and

in response to receiving an approval of the second request, transmitting the particular message; and

in response to receiving a denial of the first request:

calculating an updated time period to transmit based on an updated next available time for reservation, wherein the denial of the first request includes the updated next available time for reservation; and

transmitting another request for reserving the updated time period to transmit.

8. The system of claim 7 , wherein the duration is calculated based on number of messages in the plurality of messages and a transmitting interval between two consecutive messages in the plurality of messages.

9. The system of claim 7 , the operations further comprising, in response to receiving a denial of the second request:

obtaining a next available time for requesting permission;

determining that the current time exceeds the next available time for requesting permission; and

in response to determining that the current time exceeds the next available time for requesting permission, retransmitting the second request.

10. The method of claim 1 , further comprising:

in response to receiving a denial of the first request, receiving information related to a plurality of denials comprising the denial of the first request, wherein a quantity of the plurality of denials is greater than a predetermined number.

11. The method of claim 3 , further comprising:

determining whether the current time is before a sum of the particular time of transmission and an expiration time; and

in response to determining that the current time is before the sum of the particular time of transmission and the expiration time, retransmitting the second request.

12. The method of claim 1 , further comprising:

monitoring an output queue periodically to determine whether the current time is on or after the time of transmission for each message in the plurality of messages, wherein the output queue stores the plurality of messages.

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 Feb 1, 2018
From: HUANG, MENGJUN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 044796/0781 →