IP Library Granted Patent US 10,938,591
Granted Patent B2
US 10,938,591 · App. 16/052,757 · Granted Mar 2, 2021

Multicast system

Inventors: Ganesh Chennimalai Sankaran (TamilNadu, IN); Balaji Venkat Venkataswami (TamilNadu, IN)
Assignee: Dell Products L.P.
H04L12/189H04L41/08
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,938,591
App. No.
16/052,757
Granted
Mar 2, 2021
Kind
B2
Abstract

A multicast system includes a networking device. A server subsystem is coupled to the networking device. A source device is coupled to the networking device and is configured to generate a data stream, and transmit the data stream as a unicast communication that is directed through the networking device to the server subsystem. A receiver device is coupled to the networking device and is configured to transmit a request to join the data stream. A management subsystem is coupled to the networking device and is configured to receive the request that was transmitted by the receiver device. Based on the request, the management subsystem configures the networking device to replicate the data steam received as the unicast communication that is directed to the server subsystem to provide a replicated data stream, and transmit the replicated data stream as a unicast communication that is directed to the receiver device.

Claims (73)

1. A multicast system, comprising:

a networking device;

a server subsystem that is coupled to the networking device;

a source device that is coupled to the networking device and that is configured to:

generate a data stream; and

transmit the data stream as a unicast communication that is directed through the networking device to the server subsystem, wherein the data stream transmitted by the source device identifies the source device as a source of the data stream and the server subsystem as a destination of the data stream;

a receiver device that is coupled to the networking device and that is configured to:

transmit a request to join the data stream; and

a management subsystem that is coupled to the networking device and that is configured to:

receive the request that was transmitted by the receiver device; and

configure the networking device to:

replicate the data stream received as the unicast communication that is directed to the server subsystem to provide a replicated data stream;

identify the server subsystem as a source of the replicated data stream;

identify the receiver device as a destination of the replicated data stream; and

transmit the replicated data stream as a unicast communication that is directed to the receiver device.

2. The system of claim 1 , wherein the server subsystem and the management subsystem are provided in the same device.

3. The system of claim 1 , wherein the server subsystem is provided in a server device, and the management subsystem is provided in a management device that is separate from the server device.

4. The system of claim 1 , wherein the server subsystem is configured to:

detect an inactivity of the receiver device; and

send a receiver inactivity communication to the management subsystem, wherein the management subsystem is configured to:

receive the receiver inactivity communication; and

configure, based on the receiver inactivity communication, the networking device to stop replicating the data stream and sending the replicated data stream to the receiver device.

5. The system of claim 1 , wherein the receiver device is configured to:

identify a packet loss in the replicated data stream; and

send a packet loss communication through the networking device to the server subsystem, and wherein the server subsystem is configured to:

receive the packet loss communication from the receiver device; and

provide, based on the packet loss communication, a portion of the data stream to the receiver device.

6. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a management engine that is configured to:

receive a request that was transmitted by a receiver device that is coupled to a networking device, wherein the request identifies a data stream that:

is generated by a source device,

identifies the source device as a source of the data stream;

identifies a server subsystem as a destination of the data stream; and

is transmitted as a unicast communication that is directed through the networking device to the server subsystem; and

configure the networking device to:

replicate the data stream received as the unicast communication that is directed to the server subsystem to provide a replicated data stream;

identify the server subsystem as a source of the replicated data stream;

identify the receiver device as a destination of the replicated data stream; and

transmit the replicated data stream as a unicast communication that is directed to the receiver device.

7. The IHS of claim 6 , further comprising:

a management device chassis that houses the processing system and the memory system, wherein the server subsystem is housed in a server device chassis that is different than the management device chassis.

8. The IHS of claim 6 , further comprising:

a chassis that houses the processing system and the memory system, wherein the server subsystem is included in the chassis.

9. The IHS of claim 6 , wherein the management engine is configured to:

receive, from the server subsystem, a receiver inactivity communication that is generated based on an inactivity of the receiver device; and

configure, based on the receiver inactivity communication, the networking device to stop replicating the data stream and sending the replicated data stream to the receiver device.

10. The IHS of claim 6 , wherein the memory system includes instructions that, when executed by the processing system, cause the processing system to provide the server subsystem that is configured to:

receive, from the receiver device, a packet loss communication that is generated based on an identification of a packet loss in the replicated data stream; and

provide, based on the packet loss communication, a portion of the data stream to the receiver device.

11. The IHS of claim 6 , wherein the memory system includes instructions that, when executed by the processing system, cause the processing system to provide the server subsystem that is configured to:

monitor a liveliness of the data stream.

12. A method for multicasting, comprising:

receiving, by a management subsystem, a request that was transmitted by a receiver device that is coupled to a networking device, wherein the request identifies a data stream that:

is generated by a source device;

identifies the source device as a source of the data stream;

identifies a server subsystem as a destination of the data stream; and

is transmitted as a unicast communication that is directed through the networking device to the server subsystem; and

configuring, by the management subsystem, the networking device to:

replicate the data stream received as the unicast communication that is directed to the server subsystem to provide a replicated data stream;

identify the server subsystem as a source of the replicated data stream;

identify the receiver device as a destination of the replicated data stream; and

transmit the replicated data stream as a unicast communication that is directed to the receiver device.

13. The method of claim 12 , wherein the management subsystem and the server subsystem are included in the same device.

14. The method of claim 12 , wherein the management subsystem is included in a management device, and wherein the server subsystem is included in a server device that is different than the management device.

15. The method of claim 12 , further comprising:

receiving, by the management subsystem from the server subsystem, a receiver inactivity communication that is generated based on an inactivity of the receiver device; and

configuring, by the management subsystem based on the receiver inactivity communication, the networking device to stop replicating the data stream and sending the replicated data stream to the receiver device.

16. The method of claim 12 , further comprising:

receiving, by the server subsystem from the receiver device, a packet loss communication that is generated based on an identification of a packet loss in the replicated data stream; and

providing, by the server subsystem based on the packet loss communication, a portion of the data stream to the receiver device.

17. The method of claim 12 , further comprising:

monitoring, by the server subsystem, a liveliness of the data stream.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2018
From: SANKARAN, GANESH CHENNIMALAI; VENKATASWAMI, BALAJI VENKAT
To: DELL PRODUCTS L.P.
Reel/Frame 047018/0988 →
Continuity (1)
Related Publication 20200044880A1 · Feb 6, 2020