IP Library Granted Patent US 11,881,998
Granted Patent B2
US 11,881,998 · App. 17/157,971 · Granted Jan 23, 2024

System for network-based reallocation of functions

Inventors: Xuemin Chen (Rancho Santa Fe, CA); Philippe Klein (Jerusalem, IL); Nicholas Ilyadis (Merrimack, NH)
Assignee: Avago Technologies International Sales Pte. Limited
H04L41/0896H04L43/08H04N19/40H04L41/5054H04L43/087H04L43/0894H04L67/1001
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,881,998
App. No.
17/157,971
Granted
Jan 23, 2024
Kind
B2
Abstract

A network may include multiple allocations. The allocations may include: a first allocation encompassing central infrastructure, such as central office servers, data centers, or other core infrastructure; an second allocation encompassing gateway elements or other central consumer premises network infrastructure; and a third allocation encompassing nodes, such as client devices, terminals, or other nodes. A virtualization management engine may coordinate resources from the various allocations to support virtual functions distributed over multiple allocations of the network. The virtualization management engine may determine the distribution across the allocations for the virtual functions. The virtualization management engine may be implemented as a virtual function and be distributed across the allocations of the network.

Claims (53)

1. A device comprising:

a memory; and

at least one processor configured to:

determine that a provider data system is providing a first stream to a first client via a gateway and a second stream to a second client via the gateway, the first stream comprising a transcoded version of the second stream;

determine that the gateway has a transcoding capability;

responsive to the transcoding capability; and

instruct the gateway to transcode the second stream at the gateway to generate a replacement stream for the first stream for transmission to the first client, wherein the provider data system, the gateway, the first client, and the second client are each separate devices; and

wherein a transcoding capability of the gateway is assigned to a virtual function provisioned to send the transcoded version of the second stream to the first client; and wherein network resources for provisioning the second stream is assigned from the provider data system to the gateway to the virtual function.

2. The device of claim 1 , wherein the at least one processor is further configured to:

instruct the provider data system to send a metadata stream to the gateway to assist in transcoding the second stream.

3. The device of claim 2 , wherein:

the second stream comprises video encoded according to a first encoding scheme; and

the metadata stream comprises coarse motion vectors for a second encoding scheme different from the first.

4. The device of claim 1 , wherein the at least one processor is further configured to:

assign the transcoding capability to the virtual function by instantiating the virtual function, at least in part, on a virtual machine setup on the gateway.

5. The device of claim 1 , wherein the at least one processor is further configured to:

monitor a performance parameter of a network that couples the gateway to the provider data system; and

instruct the provider data system to cease providing the first stream and to provide the second stream to the gateway responsive to the transcoding capability and a change in the performance parameter, wherein the performance parameter comprises a communication channel bandwidth.

6. A computer program product comprising code stored in a non-transitory computer-readable storage medium, the code comprising:

code to determine that a provider data system is providing a first stream to a first client via a gateway and a second stream to a second client via the gateway, the first stream comprising a transcoded version of the second stream;

code to determine that the gateway has a transcoding capability;

code to, responsive to the transcoding capability,

instruct the gateway to transcode the second stream at the gateway to generate a replacement stream for the first stream for the first client;

code to assign a transcoding capability of the gateway to a virtual function provisioned to send the transcoded version of the second stream to the first client and to assign network resources for provisioning the second stream from the provider data system to the gateway to the virtual function.

7. The computer program product of claim 6 , wherein the code further comprises:

code to instruct the provider data system to send a metadata stream to the gateway to assist in transcoding the second stream.

8. The computer program product of claim 7 , wherein:

the second stream comprises video encoded according to a first encoding scheme; and

the metadata stream comprises coarse motion vectors for a second encoding scheme different from the first.

9. The computer program product of claim 6 , wherein the code further comprises:

code to assign the transcoding capability to the virtual function by instantiating the virtual function, at least in part, on a virtual machine setup on the gateway.

10. The computer program product of claim 6 , wherein the code further comprises:

code to monitor a performance parameter of a network that couples the gateway to the provider data system; and

code to instruct the provider data system to cease providing the first stream and to provide the second stream to the gateway responsive to the transcoding capability and a change in the performance parameter.

11. The computer program product of claim 10 , wherein the performance parameter comprises a communication channel bandwidth.

12. A method comprising:

determining that a provider data system is providing a first stream to a first client via a gateway and a second stream to a second client via the gateway, the first stream comprising a transcoded version of the second stream;

determining that the gateway has a transcoding capability;

responsive to the transcoding capability; and

instructing the gateway to transcode the second stream at the gateway to generate a replacement stream for the first stream for transmission to the first client;

assigning a transcoding capability of the gateway to a virtual function provisioned to send the transcoded version of the second stream to the first client; and

assigning network resources for provisioning the second stream from the provider data system to the gateway to the virtual function.

13. The method of claim 12 , further comprising:

instructing the provider data system to send a metadata stream to the gateway to assist in transcoding the second stream.

14. The method of claim 13 , wherein:

the second stream comprises video encoded according to a first encoding scheme; and

the metadata stream comprises coarse motion vectors for a second encoding scheme different from the first.

15. The method of claim 12 , further comprising:

assigning the transcoding capability to the virtual function by instantiating the virtual function, at least in part, on a virtual machine setup on the gateway.

16. The method of claim 12 , further comprising:

monitoring a performance parameter of a network that couples the gateway to the provider data system; and

instructing the provider data system to cease providing the first stream and to provide the second stream to the gateway responsive to the transcoding capability and a change in the performance parameter, wherein the performance parameter comprises a communication channel bandwidth.

17. The method of claim 12 , wherein the first stream and the second stream comprise a same content.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2023
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 065109/0853 →
MERGER AND CHANGE OF NAME Recorded Sep 29, 2023
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 065086/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: CHEN, XUEMIN; KLEIN, PHILIPPE; ILYADIS, NICHOLAS
To: BROADCOM CORPORATION
Reel/Frame 064900/0256 →