IP Library Granted Patent US 10,567,465
Granted Patent B2
US 10,567,465 · App. 15/943,181 · Granted Feb 18, 2020

Streaming video over a network

Inventors: Yong Li (San Diego, CA); Xuemin Chen (Rancho Santa Fe, CA)
Assignee: Avago Technologies International Sales Pte. Limited
H04L65/607H04L47/10H04L65/1083H04L65/80H04L67/42H04N21/23439H04N21/2402H04N21/2662H04N21/2665H04N21/44209H04N21/6125H04N21/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 10,567,465
App. No.
15/943,181
Granted
Feb 18, 2020
Kind
B2
Abstract

Systems and methods to deliver streaming video over a hybrid network are provided herein. An adjusted bitrate to transmit video from a server to a client is determined in response to a fast-forward or rewind request. Frames from a video are selectively transmitted to accommodate for the adjusted bitrate based and a bitrate of a connection between the server and the client.

Claims (43)

1. A video server to provide video over a network, comprising:

a memory; and

a processor coupled to the memory, the processor configured to, based on instructions stored in the memory:

store a plurality of versions of a video in the memory;

stream a first version of the plurality of versions having a selected bitrate to a client device over a connection between the video server and the client device;

receive a signal from the client device to play the video in a specific mode;

determine an adjusted bitrate to play the video in the specific mode;

determine whether the adjusted bitrate exceeds a bitrate of the connection between the video server and the client device; and

stream a second version of the video based on the adjusted bitrate exceeding the bitrate of the connection between the video server and the client device.

2. The video server of claim 1 , wherein the processor is further configured to, based on instructions stored in the memory, stream selected portions of the first version to achieve the adjusted bitrate based on the adjusted bitrate not exceeding the bitrate of the connection between the video server and the client device.

3. The video server of claim 1 , wherein the plurality of versions of the video are encoded at a plurality of respective bitrates.

4. The video server of claim 1 , wherein the specific mode is a fast-forward mode or a rewind mode at a specific speed.

5. The video server of claim 1 , wherein the processor is further configured to, based on instructions stored in the memory, determine the adjusted bitrate based on the specific mode and a bitrate at which the first version is encoded.

6. The video server of claim 1 , wherein the processor is further configured to, based on instructions stored in the memory, stream the video in the specific mode by selectively transmitting a plurality of frames from the second version, and wherein the plurality of frames include I frames, P frames, or B frames.

7. The video server of claim 6 , wherein the processor is further configured to, based on instructions stored in the memory, select the I frames or the P frames from the second version for transmission based on metadata associated with the second version.

8. The video server of claim 7 , wherein the metadata includes type, size, or location of the plurality of frames.

9. The video server of claim 8 , wherein the type of frame is one of an I frame, a P frame, or a B frame.

10. The video server of claim 8 , wherein the location of the plurality of frames is based on an offset from a first frame of the second version.

11. The video server of claim 6 , wherein the processor is further configured to, based on instructions stored in the memory,

only transmit I frames of the plurality of frames when a specific speed of the specific mode exceeds a first threshold;

transmit a combination of I frames and P frames when the specific speed is below the first threshold; and

transmit I frames, P frames and B frames when the specific speed is below a second threshold.

12. The video server of claim 1 , wherein the processor is further configured to, based on instructions stored in the memory, transmit the first version at an end of the specific mode.

13. The video server of claim 1 , wherein the first version is encoded at a first bitrate, the second version is encoded at a second bitrate that is different from the first bitrate, and wherein the second bitrate is less than the first bitrate.

14. The video server of claim 1 , wherein the processor is further configured to, based on instructions stored in the memory, receive the bitrate of the connection between the video server and the client device from the network.

15. The video server of claim 1 , wherein the network includes a Data Over Cable Service Interface Specification (DOCSIS) network or a Transmission Control Protocol (TCP)/Internet Protocol network.

16. A method in a video server to provide video over a network, comprising:

storing a plurality of versions of a video in a memory;

streaming a first version of the plurality of versions having a selected bitrate to a client device over a connection between the video server and the client device;

receiving a signal from the client device to play the video in a specific mode;

determining an adjusted bitrate required to play the video in the specific mode;

determining whether the adjusted bitrate exceeds a bitrate of the connection between the video server and the client device; and

streaming a second version of the video based on the adjusted bitrate exceeding the bitrate of the connection between the video server and the client device.

17. The method of claim 16 , further comprising streaming selected portions of the first version to achieve the adjusted bitrate based on the adjusted bitrate not exceeding the bitrate of the connection between the video server and the client device.

18. The method of claim 16 , wherein the plurality of versions of the video are encoded at a plurality of respective bitrates.

19. The method of claim 16 , wherein the specific mode is a fast-forward mode or a rewind mode at a specific speed.

20. A non-transitory medium having stored thereon executable instructions that, if executed by a computing device, cause the computing device to perform a method, comprising:

storing a plurality of versions of a video in a memory;

streaming a first version of the plurality of versions having a selected bitrate to a client device over a connection between a video server and the client device;

receiving a signal from the client device to play the video in a specific mode;

determining an adjusted bitrate required to play the video in the specific mode;

determining whether the adjusted bitrate exceeds a bitrate of the connection between the video server and the client device; and

streaming a second version of the video based on the adjusted bitrate exceeding the bitrate of the connection between the video server and the client device.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER AND APPLICATION NOS. 13/237,550 AND 16/103,107 FROM THE MERGER PREVIOUSLY RECORDED ON REEL 047231 FRAME 0369. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048549/0113 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047231/0369 →
CHANGE OF NAME Recorded Apr 6, 2018
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 045457/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2018
From: LI, YONG; CHEN, XUEMIN
To: BROADCOM CORPORATION
Reel/Frame 045441/0799 →
Continuity (3)
Continuation 14734643 · Jun 9, 2015
Provisional Application 62141208 · Mar 31, 2015
Related Publication 20180227348A1 · Aug 9, 2018