IP Library Granted Patent US 12,445,385
Granted Patent B2
US 12,445,385 · App. 17/357,358 · Granted Oct 14, 2025

Switch-based adaptive transformation for edge appliances

Inventors: Francesc Guim Bernat (Barcelona, ES); Karthik Kumar (Chandler, AZ); Thomas E. Willis (Redwood City, CA); Timothy Verrall (Pleasant Hill, CA); Robert G. Southworth (Chatsworth, CA)
Assignee: Intel Corporation
H04L47/2433H04L47/2441
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,445,385
App. No.
17/357,358
Filed
Jun 24, 2021
Granted
Oct 14, 2025
Kind
B2
Art Unit
2464
USPC
370/235
Abstract

A network switch includes a memory device to store a stream information of a plurality of data streams being handled by the network switch, the stream information including a stream identifier, a stream service level agreement (SLA), and a stream traffic type; accelerator circuitry to apply stream transformation functions to data streams; telemetry circuitry to monitor egress ports of the network switch; and scheduler circuitry to: receive telemetry data from the telemetry circuitry to determine that a utilization of egress ports of the network switch is over a threshold utilization; determine a selected data stream of the plurality of data streams to transform; use the accelerator circuitry to transform the selected data stream to produce a transformed data stream, wherein the transformed data stream complies with a corresponding stream SLA; and transmit the transformed data stream on an egress port.

Claims (63)

1. A network switch for implementing switch-based adaptive transformations, comprising:

a memory device to store stream information of a plurality of data streams being handled by the network switch, the stream information including a stream identifier, a stream service level agreement (SLA), and a stream traffic type;

accelerator circuitry to apply stream transformation functions to data streams;

telemetry circuitry to monitor egress ports of the network switch; and

scheduler circuitry to:

receive telemetry data from the telemetry circuitry to determine that a utilization of egress ports of the network switch is over a threshold utilization;

determine, based on the telemetry data, a selected data stream of the plurality of data streams to transform;

use the accelerator circuitry to transform the selected data stream to produce a transformed data stream, wherein the transformed data stream complies with a corresponding stream SLA, and wherein a downsampling function is used to transform the selected data stream, the downsampling function to reduce a video resolution of video content in the selected data stream; and

transmit the transformed data stream on an egress port.

2. The network switch of claim 1 , wherein the threshold utilization is based on types of stream traffic being serviced by the network switch.

3. The network switch of claim 1 , wherein the threshold utilization is an amount of kilobits per second.

4. The network switch of claim 1 , wherein the stream transformation functions include a bitstream function.

5. The network switch of claim 1 , wherein the stream transformation functions include a compression function.

6. The network switch of claim 1 , wherein the stream transformation functions include a filtering function.

7. The network switch of claim 1 , wherein the telemetry circuitry is to calculate and store a data rate transmitted through egress ports of the network switch.

8. The network switch of claim 1 , wherein to determine the selected data stream, the scheduler circuitry is to:

iterate through the plurality of data streams to analyze each subject data stream in the plurality of data streams;

determine whether a subject data stream is transformable; and

determine the selected data stream as the subject data stream that is transformable.

9. The network switch of claim 8 , wherein to determine whether the subject data stream is transformable, the scheduler circuitry is to:

look up in the memory device, a stream traffic type based on a stream identifier of the subject data stream; and

determine whether a transformation function is available for the stream traffic type.

10. The network switch of claim 8 , wherein to determine whether the subject data stream is transformable, the scheduler circuitry is to:

look up in the memory device, a stream SLA based on a stream identifier of the subject data stream; and

determine whether a current level of service is able to be reduced based on the stream SLA.

11. The network switch of claim 8 , wherein the scheduler circuitry is to continue iterating through the plurality of data streams to determine whether another data stream is transformable.

12. The network switch of claim 11 , wherein the scheduler circuitry is to abort iterating through the plurality of data streams when the transformation of a subject data stream reduces the utilization of the egress ports under the threshold utilization.

13. The network switch of claim 1 , wherein to use accelerator circuitry to transform the selected data stream includes applying a plurality of transformation functions to the selected data stream.

14. A method for implementing switch-based adaptive transformations on a network switch, comprising:

accessing stream information of a plurality of data streams being handled by the network switch, the stream information including a stream identifier, a stream service level agreement (SLA), and a stream traffic type;

monitoring egress ports of the network switch to obtain telemetry data;

determining that a utilization of egress ports of the network switch is over a threshold utilization;

determining, based on the telemetry data, a selected data stream of the plurality of data streams to transform;

transforming the selected data stream with a stream transformation function to produce a transformed data stream, wherein the transformed data stream complies with a corresponding stream SLA, and wherein a downsampling function is used to transform the selected data stream, the downsampling function to reduce a video resolution of video content in the selected data stream; and

transmitting the transformed data stream on an egress port.

15. The method of claim 14 , wherein the stream transformation function includes a bitstream function.

16. The method of claim 14 , wherein determining the selected data stream, comprises:

iterating through the plurality of data streams to analyze each subject data stream in the plurality of data streams;

determining whether a subject data stream is transformable; and

determining the selected data stream as the subject data stream that is transformable.

17. The method of claim 16 , determining whether the subject data stream is transformable, comprises:

looking up a stream traffic type based on a stream identifier of the subject data stream; and

determining whether a transformation function is available for the stream traffic type.

18. The method of claim 16 , determining whether the subject data stream is transformable, comprises:

looking up a stream SLA based on a stream identifier of the subject data stream; and

determining whether a current level of service is able to be reduced based on the stream SLA.

19. The method of claim 16 , comprising continuing to iterate through the plurality of data streams to determine whether another data stream is transformable.

20. The method of claim 19 , comprising aborting iterating through the plurality of data streams when the transformation of a subject data stream reduces the utilization of the egress ports under the threshold utilization.

21. The method of claim 14 , wherein transforming the selected data stream includes applying a plurality of transformation functions to the selected data stream.

22. At least one non-transitory machine-readable medium including instructions for implementing switch-based adaptive transformations on a network switch, which when executed by a machine, cause the machine to perform operations comprising:

accessing stream information of a plurality of data streams being handled by the network switch, the stream information including a stream identifier, a stream service level agreement (SLA), and a stream traffic type;

monitoring egress ports of the network switch to obtain telemetry data;

determine that a utilization of egress ports of the network switch is over a threshold utilization;

determining, based on the telemetry data, a selected data stream of the plurality of data streams to transform;

transforming the selected data stream to produce a transformed data stream, wherein the transformed data stream complies with a corresponding stream SLA, and wherein a downsampling function is used to transform the selected data stream, the downsampling function to reduce a video resolution of video content in the selected data stream; and

transmitting the transformed data stream on an egress port.

23. The at least one non-transitory machine-readable medium of claim 22 , wherein determining the selected data stream, comprises:

iterating through the plurality of data streams to analyze each subject data stream in the plurality of data streams;

determining whether a subject data stream is transformable; and

determining the selected data stream as the subject data stream that is transformable.

24. The at least one non-transitory machine-readable medium of claim 23 , wherein determining whether the subject data stream is transformable, comprises:

looking up a stream traffic type based on a stream identifier of the subject data stream; and

determining whether a transformation function is available for the stream traffic type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2021
From: BERNAT, FRANCESC GUIM; KUMAR, KARTHIK; WILLIS, THOMAS E.; VERRALL, TIMOTHY; SOUTHWORTH, ROBERT G.
To: INTEL CORPORATION
Reel/Frame 057460/0369 →
Continuity (1)
Related Publication 20210320875A1 · Oct 14, 2021
References Cited (5)
US 20140351229A1 · Gupta · 2014 [cited by examiner]
US 20190034829A1 · Guim Bernat · 2019 [cited by examiner]
US 20190245555A1 · Nam · 2019 [cited by examiner]
US 20190379610A1 · Srinivasan · 2019 [cited by examiner]
US 20210044445A1 · Bottorff · 2021 [cited by examiner]