IP Library Granted Patent US 10,862,811
Granted Patent B1
US 10,862,811 · App. 16/003,247 · Granted Dec 8, 2020

Message brokering for asynchronous status updates

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,862,811
App. No.
16/003,247
Granted
Dec 8, 2020
Kind
B1
Abstract

One example method of operation may include one or more of receiving one or more messages from one or more clients, transmitting receipt notice messages acknowledging the one or more messages were received, assigning the one or more messages to a first thread of a various threads in a thread pool, and determining whether the messages are processed in a threshold amount of time assigned to the first thread.

Claims (62)

1. A method, comprising:

receiving one or more messages from one or more clients;

transmitting one or more receipt notice messages acknowledging the one or more messages were received;

determining whether a first condition exists;

assigning the one or more messages from a first thread pool to a second thread pool when the first condition exists;

processing the one or more messages based on whether a second condition exists, wherein the second condition is different from the first condition and includes a second predetermined responsiveness of at least one destination server; and

delivering the one or more messages, wherein the one or more messages correspond to an address of the at least one destination server and wherein the first condition includes a first predetermined responsiveness of the at least one destination server, wherein the first predetermined responsiveness is different from the second predetermined responsiveness.

2. The method of claim 1 , wherein

the first thread pool includes a thread lane having a first threshold time requirement corresponding to the first predetermined responsiveness, and

the second thread pool includes a second thread lane having a second threshold time requirement corresponding to the second predetermined responsiveness.

3. The method of claim 1 , wherein the the first predetermined responsiveness corresponds to at least one of a time of responsiveness of the at least one destination server relative to at least one prior message or at least one prior message not reaching the at least one destination server.

4. The method of claim 1 wherein:

the first condition includes the one or more messages not being processed within a first amount of time assigned to the first thread pool,

the second condition includes whether the one or more messages are processed within a second amount of time assigned to the second thread pool.

5. The method of claim 1 , further comprising assigning the one or more messages to the second thread pool when the first thread pool has exceeded a predetermined capacity.

6. The method of claim 1 , wherein:

the first predetermined responsiveness is a time responsiveness in a first range, and

the second predetermined responsiveness is a time responsiveness in a second range less than the first range.

7. The method of claim 1 , further comprising:

determining that the second condition does not exist; and

storing the one or more messages in a queue for a predefined amount of time and scheduling the one or more messages to be processed once the predefined amount of time has lapsed.

8. An apparatus, comprising:

a receiver configured to receive one or more messages from one or more clients;

a transmitter configured to transmit one or more receipt notice messages that acknowledges the one or more messages were received; and

a processor configured to:

determine whether a first condition exists;

assign the one or more messages from a first thread pool to a second thread pool when the first condition exists;

process the one or more messages based on whether a second condition exists, wherein the second condition is different from the first condition and includes a second predetermined responsiveness of at least one destination server; and

deliver the one or more messages, wherein the one or more messages correspond to an address of the at least one destination server and wherein the first condition includes a first predetermined responsiveness of the at least one destination server, wherein the first predetermined responsiveness is different from the second predetermined responsiveness.

9. The apparatus of claim 8 , wherein:

the first thread pool includes a thread lane having a first threshold time requirement corresponding to the first predetermined responsiveness, and

the second thread pool includes a second thread lane having a second threshold time requirement corresponding to the second predetermined responsiveness.

10. The apparatus of claim 8 , wherein the the first predetermined responsiveness corresponds to at least one of a time of responsiveness of the at least one destination server relative to at least one prior message or at least one prior message not reaching the at least one destination server.

11. The apparatus of claim 8 , wherein:

the first condition includes the one or more messages not being processed within a first amount of time assigned to the first thread pool,

the second condition includes whether the one or more messages are processed within a second amount of time assigned to the second thread pool.

12. The apparatus of claim 8 , wherein the processor is further configured to assign the one or more messages to the second thread pool when the first thread pool has exceeded a predetermined capacity.

13. The apparatus of claim 8 , wherein:

the first predetermined responsiveness is a time responsiveness in a first range, and

the second predetermined responsiveness is a time responsiveness in a second range less than the first range.

14. The apparatus of claim 8 , wherein the processor is further configured to

determining that the second condition does not exist; and

storing the one or more messages in a queue for a predefined amount of time and scheduling the one or more messages to be processed once the predefined amount of time has lapsed.

15. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:

receiving one or more messages from one or more clients;

transmitting one or more receipt notice messages acknowledging the one or more messages were received;

determining whether a first condition exists;

assigning the one or more messages from a first thread pool to a second thread pool when the first condition exists;

processing the one or more messages based on whether a second condition exists, wherein the second condition is different from the first condition and includes a second predetermined responsiveness of at least one destination server; and

delivering the one or more messages, wherein the one or more messages correspond to an address of the at least one destination server and wherein the first condition includes a first predetermined responsiveness of the at least one destination server, wherein the first predetermined responsiveness is different from the second predetermined responsiveness.

16. The non-transitory computer readable storage medium of claim 15 , wherein:

the first thread pool includes a thread lane having a first threshold time requirement corresponding to the first predetermined responsiveness, and

the second thread pool includes a second thread lane having a second threshold time requirement corresponding to the second predetermined responsiveness.

17. The non-transitory computer readable storage medium of claim 15 , wherein the the first predetermined responsiveness corresponds to at least one of a time of responsiveness of the at least one destination server relative to at least one prior message or at least one prior message not reaching the at least one destination server.

18. The non-transitory computer readable storage medium of claim 15 , wherein:

the first condition includes the one or more messages not being processed within a first amount of time assigned to the first thread pool,

the second condition includes whether the one or more messages are processed within a second amount of time assigned to the second thread pool.

19. The non-transitory computer readable storage medium of claim 15 , wherein assigning the one or more messages to the second thread pool is performed when the first thread pool has exceeded a predetermined capacity.

20. The non-transitory computer readable storage medium of claim 15 , wherein:

the first predetermined responsiveness is a time responsiveness in a first range,

the second predetermined responsiveness is a time responsiveness in a second range less than the first range, and

wherein the processor is to further perform: storing the one or more messages in a queue for a predefined amount of time and scheduling the one or more messages to be processed once the predefined amount of time has lapsed.

Assignments (6)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2018
From: BALACHANDRAN, KARTHIKA; MCMURTRY, KERRY; NASH, JASON RANDALL; PARTHIBHAN, SUBHASH
To: WEST CORPORATION
Reel/Frame 046024/0510 →