IP Library Granted Patent US 11,863,470
Granted Patent B2
US 11,863,470 · App. 17/523,849 · Granted Jan 2, 2024

Systems and methods for delivery using a message queue

Inventors: Senthil K. Venkatesan (Bangalore, IN); Arthur S. Zeigler (Hillsboro, OR); Sudeep Das (Hillsboro, OR); Anders Swanson (Hillsboro, OR)
Assignee: Musarubra US LLC
H04L49/9057H04L67/55
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,863,470
App. No.
17/523,849
Granted
Jan 2, 2024
Kind
B2
Abstract

An apparatus includes a network interface and a processing unit. The network interface transmits a security payload. The processing unit determines a first partition of a queuing service for the security payload at a first time, at least in part based on a determination that an initial attempt to transmit the security payload failed. The processing unit also instructs a retrieval of the security payload from the first partition to perform a first retry attempt to transmit the security payload, at least in part based on a determination that a first retry interval since the first time has elapsed.

Claims (42)

1. An apparatus, comprising:

a network interface that performs an initial attempt to transmit a security payload; and

a processing unit configured

to determine a first partition of a queuing service for storing the security payload at a first time, at least in part based on a determination that the initial attempt to transmit the security payload failed,

to instruct a retrieval of the security payload from the first partition to perform a first retry attempt to transmit the security payload, at least in part based on a determination that a first retry interval since the first time has elapsed,

to determine a second partition of the queuing service for storing the security payload at a second time, at least in part based on a determination that the first retry attempt to transmit the security payload failed,

to determine a second retry interval, the second retry interval being different than the first retry interval, and

to instruct a retrieval of the security payload from the second Partition to perform a second retry attempt to transmit the security Payload, at least in part based on a determination that the second retry interval since the second time has elapsed.

2. The apparatus of claim 1 , wherein the determination that the first retry attempt to transmit the security payload failed is at least in part based on a determination that the network interface did not receive an acknowledgement of the first retry attempt within a second predetermined time.

3. The apparatus of claim 1 , wherein the second retry interval is greater than the first retry interval.

4. The apparatus of claim 1 , wherein the processing unit further is configured to name the security payload, at least in part based on the first time and a recipient of the security payload.

5. The apparatus of claim 1 , wherein the processing unit further is configured to instruct the network interface to perform the first retry attempt to transmit the security payload.

6. The apparatus of claim 1 , wherein the processing unit further is configured to alter a size of the first retry interval or the second retry interval to balance the first partition and the second partition.

7. The apparatus of claim 1 , wherein the processing unit further is configured to query the queuing service for a second security payload for a message receiver, if an acknowledgement of the security payload is received from the message receiver.

8. A non-transitory, computer-readable medium comprising instructions that, when executed by a computer, cause the computer to:

perform an initial attempt to transmit a security payload;

determine a first partition of a queuing service for storing the security payload at a first time, at least in part based on a determination that the initial attempt to transmit the security payload failed;

instruct a retrieval of the security payload from the first partition to perform a first retry attempt to transmit the security payload, at least in part based on a determination that a first retry interval since the first time has elapsed;

determine a second partition of the queuing service for storing the security payload at a second time, at least in part based on a determination that the first retry attempt to transmit the security payload failed;

determine a second retry interval, the second retry interval being different than the first retry interval; and

instruct a retrieval of the security payload from the second partition to perform a second retry attempt to transmit the security payload, at least in part based on a determination that the second retry interval since the second time has elapsed.

9. The medium of claim 8 , wherein the determination that the first retry attempt to transmit the security payload failed is at least in part based on a determination that an acknowledgement of the first retry attempt was not received within a second predetermined time.

10. The medium of claim 8 , wherein the second retry interval is greater than the first retry interval.

11. The medium of claim 8 , wherein the instructions further cause the computer to name the security payload, at least in part based on the first time and a recipient of the security payload.

12. The medium of claim 8 , wherein the instructions further cause the computer to instruct a performance of the first retry attempt to transmit the security payload.

13. The medium of claim 8 , wherein the instructions further cause the computer to alter a size of the first retry interval or the second retry interval to balance the first partition and the second partition.

14. The medium of claim 8 , wherein the instructions further cause the computer to query the queuing service for a second security payload for a message receiver, if an acknowledgement of the security payload is received from the message receiver.

15. A method, comprising:

performing an initial attempt to transmit a security payload;

determining a first partition of a queuing service for storing the security payload at a first time, at least in part based on a determination that the initial attempt to transmit the security payload failed;

instructing a retrieval of the security payload from the first partition to perform a first retry attempt to transmit the security payload, at least in part based on a determination that a first retry interval since the first time has elapsed;

determining a second partition of the queuing service for storing the security payload at a second time, at least in part based on a determination that the first retry attempt to transmit the security payload failed;

determining a second retry interval, the second retry interval being different than the first retry interval; and

instructing a retrieval of the security payload from the second partition to perform a second retry attempt to transmit the security payload, at least in part based on a determination that the second retry interval since the second time has elapsed.

16. The method of claim 15 , wherein the determination that the first retry attempt to transmit the security payload failed is at least in part based on a determination that an acknowledgement of the first retry attempt was not received within a second predetermined time.

17. The method of claim 15 , wherein the second retry interval is greater than the first retry interval.

18. The method of claim 15 , further comprising:

instructing a performance of the first retry attempt to transmit the security payload.

19. The method of claim 15 , further comprising:

altering a size of the first retry interval or the second retry interval to balance the first partition and the second partition.

20. The method of claim 15 , further comprising:

querying the queuing service for a second security payload for a message receiver, if an acknowledgement of the security payload is received from the message receiver.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2023
From: VENKATESAN, SENTHIL K.; ZEIGLER, ARTHUR S.; DAS, SUDEEP; SWANSON, ANDERS
To: MUSARUBRA US LLC
Reel/Frame 063306/0148 →