IP Library Granted Patent US 12,511,500
Granted Patent B2
US 12,511,500 · App. 18/103,715 · Granted Dec 30, 2025

Priority-based scheduling of translation requests

Inventors: Shamil Chollampatt Muhammed Ashraf (Singapore, SG); Marco Turchi (Pergine Valsugana, IT); Aiko Wessels (Karlsruhe, DE); Linxiao Zeng (Singapore, SG)
Assignee: Zoom Communications, Inc.
G06F40/58H04L12/1822
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,511,500
App. No.
18/103,715
Granted
Dec 30, 2025
Kind
B2
Abstract

An example method for priority-based scheduling of translation requests includes establishing first and second video meetings among a plurality of client devices. A computing device may receive, from first and second client devices, first and second translation requests associated with the first and second video meetings, respectively, wherein the translation requests identify first and second textual information, respectively. The computing device may enqueue the first textual information in a first queue, the first queue having a first weight and enqueue the second textual information in a second queue, the second queue having a second weight. The computing device may dequeue a first portion of the queued first textual information from the first queue and dequeue a second portion of the queued second textual information from the second queue. The computing device may insert the first and second portions into a translation buffer associated with a translation service.

Claims (75)

1 . A method for machine translation, comprising:

establishing, by a video conference provider, a first video meeting between a first plurality of client devices and a second video meeting between a second plurality of client devices;

receiving, from a first client device, a first translation request associated with the first video meeting, wherein the first translation request identifies first textual information;

receiving, from a second client device, a second translation request associated with the second video meeting, wherein the second translation request identifies second textual information;

enqueuing the first textual information in a first queue, the first queue having a first weight;

enqueuing the second textual information in a second queue, the second queue having a second weight;

dequeuing a first portion of the queued first textual information from the first queue;

dequeuing a second portion of the queued second textual information from the second queue; and

inserting the first and second portions into a translation buffer associated with a translation service, wherein the translation buffer is provided as input to the translation service.

2 . The method of claim 1 , wherein the first portion of the queued first textual information dequeued corresponds to a fraction of the translation buffer in proportion to the first weight and the second portion of the queued second textual information dequeued corresponds to a fraction of the translation buffer in proportion to the second weight.

3 . The method of claim 1 , wherein:

the first translation request is received while the first video meeting is in progress; and

the second translation request is received after the second video meeting has concluded and while the first video meeting is in progress.

4 . The method of claim 1 , wherein the second queue comprises one or more subqueues, wherein each subqueue corresponds to a concluded video meeting, wherein enqueuing the second portion of the second textual information in the second queue comprises enqueuing the second portion of the second textual information in the subqueue corresponding to the second video meeting.

5 . The method of claim 4 , further comprising

establishing, by the video conference provider, a third video meeting between a third plurality of client devices;

receiving, from a third client device, a translation request associated with the third video meeting, wherein the translation request identifies third textual information; and

enqueuing the third textual information in the second queue, wherein enqueuing the third textual information in the second queue comprises enqueuing the third textual information in the subqueue corresponding to the third video meeting;

dequeuing a third portion of the queued third textual information from the second queue, wherein the third portion of the third textual information dequeued corresponds to a fraction of the translation buffer in proportion to the second weight, comprising:

dequeuing, in a circular manner, a first subportion of the second textual information from the subqueue corresponding to the second video meeting; and

dequeuing, in a circular manner, a second subportion of the third textual information from the subqueue corresponding to the third video meeting; and

inserting the third portion into the translation buffer, wherein the translation buffer is provided as input to the translation service.

6 . The method of claim 1 , further comprising:

establishing, by the video conference provider, a first chat channel between a fourth plurality of client devices;

receiving, from a fourth client device, a translation request associated with the first chat channel, wherein the translation request comprises fourth textual information;

enqueuing the fourth textual information in a third queue, the third queue having a third weight;

dequeuing a fourth portion of the queued fourth textual information from the third queue, wherein the fourth portion of the queued fourth textual information dequeued corresponds to a fraction of the translation buffer in proportion to the third weight; and

inserting the fourth portion into the translation buffer, wherein the translation buffer is provided as input to the translation service.

7 . The method of claim 1 , wherein the first queue is an indexed queue comprising a hash map, the hash map comprising one or more keys and one or more values, wherein:

the keys are indexes corresponding to the first textual information and the first video meeting; and

the values include the first textual information, wherein enqueuing the first textual information in the first queue comprises enqueuing the indexes corresponding to the keys that correspond to the first textual information and the first video meeting.

8 . The method of claim 1 , further comprising:

determining that the first portion enqueued in the first queue comprises less first textual information than the fraction of the translation buffer in proportion to the first weight; and

dequeuing a fifth portion of the second textual information from the second queue, wherein the fifth portion of the second textual information corresponds to a difference between the size of the translation buffer and the fraction of the translation buffer in proportion to the first weight.

9 . A system comprising:

a non-transitory computer-readable medium;

a communications interface; and

a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface, the processor configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

establish, by a video conference provider, a first video meeting between a first plurality of client devices and a second video meeting between a second plurality of client devices;

receive, from a first client device, a first translation request associated with the first video meeting, wherein the first translation request identifies first textual information;

receive, from a second client device, a second translation request associated with the second video meeting, wherein the second translation request identifies second textual information;

enqueue the first textual information in a first queue, the first queue having a first weight;

enqueue the second textual information in a second queue, the second queue having a second weight;

dequeue a first portion of the queued first textual information from the first queue;

dequeue a second portion of the queued second textual information from the second queue; and

insert the first and second portions into a translation buffer associated with a translation service, wherein the translation buffer is provided as input to the translation service.

10 . The system of claim 9 , wherein the first portion of the queued first textual information dequeued corresponds to a fraction of the translation buffer in proportion to the first weight and the second portion of the queued second textual information dequeued corresponds to a fraction of the translation buffer in proportion to the second weight.

11 . The system of claim 9 , the first translation request is received while the first video meeting is in progress; and

the second translation request is received after the second video meeting has concluded and while the first video meeting is in progress.

12 . The system of claim 9 , wherein the second queue comprises one or more subqueues, wherein each subqueue corresponds to a concluded video meeting, wherein enqueuing the second portion of the second textual information in the second queue comprises enqueuing the second portion of the second textual information in the subqueue corresponding to the second video meeting.

13 . The system of claim 9 , wherein the first queue is an indexed queue comprising a hash map, the hash map comprising one or more keys and one or more values, wherein:

the keys are indexes corresponding to the first textual information and the first video meeting; and

the values include the first textual information, wherein enqueuing the first textual information in the first queue comprises enqueuing the indexes corresponding to the keys that correspond to the first textual information and the first video meeting.

14 . The system of claim 9 , further comprising:

determining that the first portion enqueued in the first queue comprises less first textual information than the fraction of the translation buffer in proportion to the first weight; and

dequeuing a fifth portion of the second textual information from the second queue, wherein the fifth portion of the second textual information corresponds to a difference between the size of the translation buffer and the fraction of the translation buffer in proportion to the first weight.

15 . A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors to:

establish, by a video conference provider, a first video meeting between a first plurality of client devices and a second video meeting between a second plurality of client devices;

receive, from a first client device, a first translation request associated with the first video meeting, wherein the first translation request identifies first textual information;

receive, from a second client device, a second translation request associated with the second video meeting, wherein the second translation request identifies second textual information;

enqueue the first textual information in a first queue, the first queue having a first weight;

enqueue the second textual information in a second queue, the second queue having a second weight;

dequeue a first portion of the queued first textual information from the first queue;

dequeue a second portion of the queued second textual information from the second queue; and

insert the first and second portions into a translation buffer associated with a translation service, wherein the translation buffer is provided as input to the translation service.

16 . The non-transitory computer-readable medium of claim 15 , wherein the first portion of the queued first textual information dequeued corresponds to a fraction of the translation buffer in proportion to the first weight and the second portion of the queued second textual information dequeued corresponds to a fraction of the translation buffer in proportion to the second weight.

17 . The non-transitory computer-readable medium of claim 15 , the first translation request is received while the first video meeting is in progress; and

the second translation request is received after the second video meeting has concluded and while the first video meeting is in progress.

18 . The non-transitory computer-readable medium of claim 15 , wherein the second queue comprises one or more subqueues, wherein each subqueue corresponds to a concluded video meeting, wherein enqueuing the second portion of the second textual information in the second queue comprises enqueuing the second portion of the second textual information in the subqueue corresponding to the second video meeting.

19 . The non-transitory computer-readable medium of claim 15 , wherein the first queue is an indexed queue comprising a hash map, the hash map comprising one or more keys and one or more values, wherein:

the keys are indexes corresponding to the first textual information and the first video meeting; and

the values include the first textual information, wherein enqueuing the first textual information in the first queue comprises enqueuing the indexes corresponding to the keys that correspond to the first textual information and the first video meeting.

20 . The non-transitory computer-readable medium of claim 15 , further comprising:

determining that the first portion enqueued in the first queue comprises less first textual information than the fraction of the translation buffer in proportion to the first weight; and

dequeuing a fifth portion of the second textual information from the second queue, wherein the fifth portion of the second textual information corresponds to a difference between the size of the translation buffer and the fraction of the translation buffer in proportion to the first weight.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: CHOLLAMPATT MUHAMMED ASHRAF, SHAMIL
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 072816/0160 →
CHANGE OF NAME Recorded Nov 6, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 073506/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2023
From: CHOLLAMPATT, SHAMIL; TURCHI, MARCO; WESSELS, AIKO; ZENG, LINXIAO
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 062555/0672 →
Continuity (1)
Related Publication 20240256797A1 · Aug 1, 2024
References Cited (4)
US 20100283829A1 · De Beer · 2010 [cited by examiner]
WO WO2023049417A1 · 2023 [cited by examiner]
Currently Pending U.S. Appl. No. 17/895,773; filed Aug. 25, 2022. [cited by applicant]
Currently Pending U.S. Appl. No. 17/733,956; filed Apr. 29, 2022. [cited by applicant]