IP Library Granted Patent US 11,601,515
Granted Patent B2
US 11,601,515 · App. 17/072,547 · Granted Mar 7, 2023

System and method to offload point to multipoint transmissions

Inventors: Andrew Butcher (Cedar Park, TX); Shyamkumar Iyer (Cedar Park, TX); Srikrishna Ramaswamy (Austin, TX)
Assignee: Dell Products L.P.
H04L67/55H04W28/0804H04W28/0867
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,601,515
App. No.
17/072,547
Granted
Mar 7, 2023
Kind
B2
Abstract

An information handling system includes a publisher device and an offload device. Multiple subscriber devices are associated with the publisher device. The offload device communicates with the publisher device. The offload device receives a packet transmission from the publisher device, and translates a topic address of the packet transmission to multiple destination addresses. The offload device sends the packet transmission to each of the subscriber devices. Each of the subscriber devices is associated with a corresponding destination address of the multiple destination address. The offload device receives one or more acknowledgements from the subscriber devices, and combines the one or more acknowledgements into a composite completion message. The offload device sends the composite completion message to the publisher device.

Claims (61)

1. An information handling system comprising:

a publisher device associated with multiple subscriber devices; and

an offload device to communicate with the publisher device, the offload device to:

during a configuration of the offload device, assign each of the subscriber devices to a single virtual disk;

receive a packet transmission from the publisher device;

translate a topic address of the packet transmission to multiple destination addresses;

send the packet transmission to each of the subscriber devices in the single virtual disk, wherein each of the subscriber devices is associated with a corresponding destination address of the multiple destination address;

receive a corresponding one of different acknowledgements from the each of the subscriber devices;

combine the different acknowledgements into a single composite completion message; and

send the single composite completion message to the publisher device.

2. The information handling system of claim 1 , wherein the offload device includes:

an interface to send the packet transmission to each of the subscriber devices; and

a state machine, the state machine to:

write the packet transmission on the interface; and

track write completions based on the acknowledgements from the subscriber devices.

3. The information handling system of claim 1 , wherein the offload device further to:

maintain a lookup table, wherein the lookup table is utilized to translate the topic address into the multiple destination addresses.

4. The information handling system of claim 1 , wherein the offload device further to:

maintain a flag array, wherein each entry in the flag array corresponds to a different one of the multiple subscriber devices; and

in response to receiving a first acknowledgement message from a first subscriber device, set a first entry of the flag array to a first value, wherein the first entry corresponds to the first subscriber device.

5. The information handling system of claim 1 , wherein the packet transmission is sent to each of the subscriber devices via separate unicast transmission to each of the subscriber devices.

6. The information handling system of claim 1 , wherein the destination addresses are not within a host address space of the publisher device.

7. The information handling system of claim 1 , wherein the offload device further to maintaining a composite address space, wherein multiple destination address spaces are accessible and targeted by a host to/from a system physical address space.

8. A method comprising:

during a configuration of a offload device, assigning, by the offload device, each of multiple subscriber devices to a single virtual disk;

receiving, by the offload device, a packet transmission from a publisher device, wherein multiple subscriber devices are associated with the publisher device;

translating a topic address of the packet transmission to multiple destination addresses;

sending the packet transmission to each of the subscriber devices in the single virtual disk, wherein each of the subscriber devices is associated with a corresponding destination address of the multiple destination address;

receiving a corresponding one of different acknowledgements from the each of the subscriber devices;

combining the different acknowledgements into a single composite completion message; and

sending the single composite completion message to the publisher device.

9. The method of claim 8 , the method further comprising:

writing, by a state machine of the offload device, the packet transmission on an interface of the offload device, wherein the interface device sends the packet transmission to each of the subscriber devices; and

track write completions based on the acknowledgements from the subscriber devices.

10. The method of claim 9 , further comprising:

maintaining a lookup table, wherein the lookup table is utilized to translate the topic address into the multiple destination addresses.

11. The method of claim 8 , further comprising:

maintaining a composite address space, wherein multiple destination address spaces are accessible and targeted by a host to/from a system physical address space.

12. The method of claim 8 , further comprising:

maintaining a flag array, wherein each entry in the flag array corresponds to a different one of the multiple subscriber devices; and

in response to receiving a first acknowledgement message from a first subscriber device, setting a first entry of the flag array to a first value, wherein the first entry corresponds to the first subscriber device.

13. The method of claim 8 , wherein the packet transmission is sent to each of the subscriber devices via separate unicast transmissions to each of the subscriber devices.

14. The method of claim 8 , wherein the destination addresses are not within a host address space of the publisher device.

15. A non-transitory computer-readable medium including code that when executed performs a method, the method comprising:

during a configuration of a offload device, assigning, by the offload device, each of multiple subscriber devices to a single virtual disk;

receiving a packet transmission from a publisher device associated with multiple subscriber devices;

translating a topic address of the packet transmission to multiple destination addresses;

sending the packet transmission to each of the subscriber devices in the single virtual disk, wherein each of the subscriber devices is associated with a corresponding one of the destination address;

receiving a corresponding one of different acknowledgements from the each of the subscriber devices;

combining the different acknowledgements into a single composite completion message; and

sending the single composite completion message to the publisher device.

16. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

writing, by a state machine of an offload device, the packet transmission on an interface of the offload device, wherein the interface device sends the packet transmission to each of the subscriber devices; and

track write completions based on the acknowledgements from the subscriber devices.

17. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises maintaining a lookup table, wherein the lookup table is utilized to translate the topic address into the destination addresses.

18. The non-transitory computer-readable medium of claim 15 , further comprising:

maintaining a composite address space, wherein multiple destination address spaces are accessible and targeted by a host to/from a system physical address space.

19. The non-transitory computer-readable medium of claim 15 , further comprising:

maintaining a flag array, wherein each entry in the flag array corresponds to a different one of the subscriber devices; and

in response to receiving a first acknowledgement message from a first subscriber device, setting a first entry of the flag array to a first value, wherein the first entry corresponds to the first subscriber device.

20. The non-transitory computer-readable medium of claim 15 , wherein the packet transmission is sent to each of the subscriber devices via separate unicast transmissions to each of the subscriber devices.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2020
From: BUTCHER, ANDREW; IYER, SHYAMKUMAR; RAMASWAMY, SRIKRISHNA
To: DELL PRODUCTS, LP
Reel/Frame 054078/0917 →