IP Library › Granted Patent US 11,595,735
Granted Patent B2
US 11,595,735 · App. 17/214,198 · Granted Feb 28, 2023

Playing control method and apparatus

Inventors: Yang Song (Shanghai, CN); Juncheng Liu (Hangzhou, CN); Hao Xu (Hangzhou, CN); Jie Li (Hangzhou, CN); Baiyu Pan (Hangzhou, CN); Ji Wang (Hangzhou, CN)
H04N21/6543H04N21/437H04N21/44204H04N21/4758H04N21/47217H04N21/6587
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,595,735
App. No.
17/214,198
Granted
Feb 28, 2023
Kind
B2
Abstract

A play control method includes obtaining a playing state of at least one of a plurality of terminals playing a same video; and controlling a playing progress of at least one of the plurality of terminals when the playing state meets a preset condition. Using the disclosed play control method and apparatus for a plurality of terminals playing a same video, playing synchronization of the plurality of terminals can be maintained under a premise of ensuring that the plurality of terminals do not miss each video segment, so that no communication barrier is resulted due to asynchronous video playing during interactions between users who watch the same video, thus being able to improve user experience.

Claims (81)

1. A method implemented by one or more computing devices, the method comprising:

obtaining playing progresses of a plurality of terminals playing a video;

determining a reference terminal from the plurality of terminals according to the playing progresses in order to control playing progress of one or more terminals of the plurality of terminals; and

adjusting a playing progress of at least one terminal of the plurality of terminals according to a playing progress of the reference terminal until the playing progress of the at least one terminal satisfies a first preset condition.

2. The method of claim 1 , wherein the plurality of terminals logged in a virtual viewing room cause the video being played on the plurality of terminals.

3. The method of claim 1 , further comprising:

obtaining timestamps corresponding to the playing progresses of the plurality of terminals; and

determining the playing progresses of the plurality of terminals according to the timestamps.

4. The method of claim 1 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being zero, and the method further comprises:

determining that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determining a speed adjustment value according to the difference; and

adjusting a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being zero.

5. The method of claim 1 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being less than or equal to a second threshold, and the method further comprises:

determining that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determining a speed adjustment value according to the difference; and

adjusting a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being less than or equal to the second threshold,

wherein the second threshold is less than the first threshold and is set based on the first threshold.

6. The method of claim 1 , further comprising:

determining that a playing progress of a first terminal of the plurality of terminals is paused; and

sending, to other terminals, a first instruction causing the other terminals to pause playing the video.

7. The method of claim 6 , further comprising:

determining that the first terminal is disconnected from a server;

sending, to the other terminals, a voting request as to whether to wait for the first terminal;

receiving, from the other terminals, responses on the voting request;

determining that a voting result is not to wait for the first terminal; and

sending, to the other terminals, a second instruction to resume playing the video.

8. The method of claim 1 , wherein the reference terminal has a slowest playing progress or a fastest play progress.

9. An apparatus comprising:

one or more processors;

memory;

a playing state acquisition module stored in the memory and executed by the one or more processors to obtain playing progresses of a plurality of terminals playing a video;

a reference terminal determination module stored in the memory and executed by the one or more processors to determine a reference terminal from the plurality of terminals according to the playing progresses in order to control playing progress of one or more terminals of the plurality of terminals; and

a play control module stored in the memory and executed by the one or more processors to adjust a playing progress of at least one terminal of the plurality of terminals according to a playing progress of the reference terminal until the playing progress of the at least one terminal satisfies a first preset condition.

10. The apparatus of claim 9 , wherein the plurality of terminals logged in a virtual viewing room cause the video being played on the plurality of terminals.

11. The apparatus of claim 9 , wherein the playing state acquisition module is further configured to:

obtain timestamps corresponding to the playing progresses of the plurality of terminals; and

determine the playing progresses of the plurality of terminals according to the timestamps.

12. The apparatus of claim 9 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being zero, and the play control module is further configured to:

determine that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determine a speed adjustment value according to the difference; and

adjust a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being zero.

13. The apparatus of claim 9 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being less than or equal to a second threshold, and the play control module is further configured to:

determine that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determine a speed adjustment value according to the difference; and

adjust a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being less than or equal to the second threshold,

wherein the second threshold is less than the first threshold and is set based on the first threshold.

14. The apparatus of claim 9 , wherein the play control module is further configured to:

determine that a playing progress of a first terminal of the plurality of terminals is paused; and

send, to other terminals, a first instruction causing the other terminals to pause playing the video.

15. The apparatus of claim 14 , wherein the play control module is further configured to:

determine that the first terminal is disconnected from a server;

send, to the other terminals, a voting request as to whether to wait for the first terminal;

receive, from the other terminals, responses on the voting request;

determine that a voting result is not to wait for the first terminal; and

send, to the other terminals, a second instruction to resume playing the video.

16. The apparatus of claim 9 , wherein the reference terminal has a slowest playing progress or a fastest play progress.

17. One or more computer readable media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:

obtaining playing progresses of a plurality of terminals playing a video;

determining a reference terminal from the plurality of terminals according to the playing progresses in order to control playing progress of one or more terminals of the plurality of terminals; and

adjusting a playing progress of at least one terminal of the plurality of terminals according to a playing progress of the reference terminal until the playing progress of the at least one terminal satisfies a first preset condition.

18. The one or more computer readable media of claim 17 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being zero, and the one or more processors is caused to further perform acts comprising:

determining that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determining a speed adjustment value according to the difference; and

adjusting a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being zero.

19. The one or more computer readable media of claim 17 , wherein the first preset condition is a difference between the playing progress of the at least one terminal and the play progress of the reference terminal being less than or equal to a second threshold, and the one or more processors is caused to further perform acts comprising:

determining that the difference between the playing progress of the at least one terminal and the play progress of the reference terminal is greater than a first threshold;

determining a speed adjustment value according to the difference; and

adjusting a playing speed of the at least one terminal of the plurality of terminals according to the speed adjustment value until the difference being less than or equal to a second threshold,

wherein the second threshold is less than the first threshold and is set based on the first threshold.

20. The one or more computer readable media of claim 17 , wherein the one or more processors is caused to further perform acts comprising:

determining that a playing progress of a first terminal of the plurality of terminals is paused;

sending, to other terminals, a first instruction causing the other terminals to pause playing the video;

determining that the first terminal is disconnected from a server;

sending, to the other terminals, a voting request as to whether to wait for the first terminal;

receiving, from the other terminals, responses on the voting request;

determining that a voting result is not to wait for the first terminal; and

sending, to the other terminals, a second instruction to resume playing the video.

21. A method implemented by one or more computing devices, the method comprising:

obtaining a first playing progress of a first terminal and a second playing progress of a second terminal at a first time point, the first terminal and the second terminal being caused to play a video;

determining the first playing progress and the second progressing are not synchronized; and

sending an instruction to the first terminal to reduce a playing speed of the first terminal to allow the first playing progress and the second playing progress are substantially synchronized at a second time point.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2024
From: ALIBABA GROUP HOLDING LIMITED
To: YOUKU CULTURE TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 067744/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2021
From: SONG, YANG; LIU, JUNCHENG; XU, HAO; LI, JIE; PAN, BAIYU; WANG, JI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056858/0336 →
Priority Claims (1)
CN 201610997225.8 · Nov 11, 2016 · national
Continuity (3)
Continuation 16409581 · May 10, 2019
Continuation PCTCN2017109232 · Mar 11, 2017
Related Publication 20210219026A1 · Jul 15, 2021