IP Library Granted Patent US 10,516,903
Granted Patent B2
US 10,516,903 · App. 15/364,829 · Granted Dec 24, 2019

Method and apparatus for transmitting video data

Inventor: Yayu Zhang (Beijing, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04N21/234381H04L63/10H04L67/10H04L67/2823H04L67/42H04L69/08H04L63/08H04N21/2396H04N21/25816H04N21/64769
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,516,903
App. No.
15/364,829
Granted
Dec 24, 2019
Kind
B2
Abstract

A method for transmitting video over a network is disclosed. The method may be implemented by a processor and a non-transitory computer-readable storage medium storing instructions. The method may comprise: receiving, from a video data source, video data; generating a set of images from the video data based on a conversion rule that corresponds to a predetermined playback video quality; and transmitting, over a network to a client device, the set of images for rendering and displaying on a browser installed on the client device.

Claims (54)

1. A method for transmitting video data over a network, the method comprising:

receiving, from a video data source, video data;

decoding the received video data;

generating a set of images from the decoded video data based on a conversion rule that corresponds to a predetermined playback video quality, wherein the conversion rule is set by setting the conversion rule to define a first number of images to be generated per unit time of the video data based on a requisite playback video quality at a client device and by updating the first number defined in the conversion rule based on a status of the network; and

transmitting, over the network to the client device, the set of images for rendering and displaying on a browser installed on the client device.

2. The method of claim 1 , further comprising:

receiving, from the client device, a request for video data;

authenticating the client device;

after authenticating the client device, forwarding the request for video data to the video data source.

3. The method of claim 1 , further comprising:

receiving, from the video data source, a connection request;

authenticating the video data source;

after authenticating the video data source:

establishing a connection with the video data source, and storing information that maps the video data source to the video data.

4. The method of claim 1 , further comprising:

receiving first information for setting the conversion rule, the information including at least one of: the status of the network, and the requisite video playback quality at the client device; and

setting the conversion rule based on the first information.

5. The method of claim 1 , further comprising:

receiving second information of a browser on the client device for rendering the set of images; and

configuring the transmission of the set of images to the client device based on the second information.

6. An apparatus for transmitting video data over a network, the apparatus comprising:

a memory storing a set of instructions; and

one or more processors configured to execute the set of instructions to cause the apparatus to perform:

receiving, from a video data source, video data;

decoding the received video data;

generating a set of images from the decoded video data based on a conversion rule that corresponds to a predetermined playback video quality, wherein the conversion rule is set by setting the conversion rule to define a first number of images to be generated per unit time of the video data based on a requisite playback video quality at a client device and by updating the first number defined in the conversion rule based on a status of the network; and

transmitting over the network to the client device, the set of images for rendering and displaying on a browser installed on the client device.

7. The apparatus of claim 6 , wherein the one or more processors are configured to execute the set of instructions to cause the apparatus to further perform:

receiving from the client device, a request for video data;

authenticating the client device; and

after authenticating the client device, forwarding the request for video data to the video data source after the client device is authenticated.

8. The apparatus of claim 6 , wherein the one or more processors are configured to execute the set of instructions to cause the apparatus to further perform:

receiving from the video data source, a connection request;

authenticating the video data source;

after authenticating the client device, establishing a connection with the video data source; and

storing information that maps the video data source to the video data.

9. The apparatus of claim 6 , wherein the one or more processors are configured to execute the set of instructions to cause the apparatus to further perform:

receiving first information for setting the conversion rule, the information including at least one of: the status of the network, and the requisite video playback quality at the client device; and

setting the conversion rule based on the first information.

10. The apparatus of claim 6 , wherein the one or more processors are configured to execute the set of instructions to cause the apparatus to further perform:

receiving second information of a browser on the client device for rendering the set of images; and

configuring the transmission of the set of images to the client device based on the second information.

11. The apparatus of claim 6 , wherein the video data is received from the video data source over the network.

12. A non-transitory computer-readable storage medium that stores a set of instructions that is executable by at least one processor of a server to cause the server to perform a method for transmitting video data over a network, the method comprising:

receiving, from a video data source, video data;

decoding the received video data;

generating a set of images from the decoded video data based on a conversion rule that corresponds to a predetermined playback video quality, wherein the conversion rule is set by setting the conversion rule to define a first number of images to be generated per unit time of the video data based on a requisite playback video quality at a client device and by updating the first number defined in the conversion rule based on a status of the network; and

transmitting, over the network to the client device, the set of images for rendering and displaying on a browser installed on the client device.

13. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

receiving first information for setting the conversion rule, the information including at least one of: the status of the network, and the requisite video playback quality at the client device; and

setting the conversion rule based on the first information.

14. The medium of claim 12 , wherein the set of instructions that is executable by the at least one processor of the server to cause the server to further perform:

receiving second information of a browser on the client device for rendering the set of images; and

configuring the transmission of the set of images to the client device based on the second information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2016
From: ZHANG, YAYU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 040467/0423 →
Priority Claims (1)
CN 2015 1 0867370 · Dec 1, 2015 · national
Continuity (1)
Related Publication 20170155937A1 · Jun 1, 2017