IP Library Granted Patent US 10,652,309
Granted Patent B2
US 10,652,309 · App. 15/708,492 · Granted May 12, 2020

Mechanism to allow a messaging system to automatically switch to asynchronous operation due to high demand

Inventor: Richard Corfield (Harrogate, GB)
Assignee: FINANCIALFORCE.COM, INC.
H04L67/06H04L47/30H04L49/90H04L67/1097H04L69/329
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,652,309
App. No.
15/708,492
Granted
May 12, 2020
Kind
B2
Abstract

An embodiment can include a method and one system comprising receiving documents, via a processor, the documents having a source application and a destination application and generating one or more chunks including the documents. The method and system can include determining a destination threshold of the destination application representing a maximum volume the destination application can receive in a timeframe. The method and system can further determine using one or more characteristics of the destination application and attributes of the one or more chunks that the maximum volume was not reached in the timeframe. The method and system can transmit the one or more chunks to the destination application.

Claims (43)

1. A method comprising:

receiving documents, via a processor, the documents associated with a source application providing the documents and a destination application to receive the documents;

determining whether to transmit the documents to a chunking system based upon characteristics of the destination application, wherein the characteristics of the destination application comprise any of a volume of documents previously transmitted to the destination application in a relevant period of time; information about one or more queues associated with the destination application, priority information of the documents in the one or more queues, priority information associated with the documents, whether chunks are being prepared for transmission, and/or the time one or more chunks were sent;

for documents transmitted to the chunking system, generating one or more chunks as a collection of documents including the documents;

determining a destination threshold of the destination application representing a maximum volume the destination application can receive;

determining using one or more of the characteristics of the destination application and attributes of the one or more chunks that the maximum volume was not reached; and

for documents transmitted to the chunking system, transmitting the one or more chunks to the destination application based on the one or more characteristics of the destination application and attributes of the one or more chunks.

2. The method of claim 1 , comprising:

transmitting a message to the source application indicating that the documents have been transmitted to the destination application.

3. The method of claim 2 , wherein the receiving the documents includes storing the documents in a bucket priority queue.

4. The method of claim 1 , wherein the documents include a priority and storing the documents in a bucket priority queue in accordance to the priority of the documents.

5. The method of claim 1 , wherein generating the one or more chunks is performed by the chunking system.

6. The method of claim 5 , wherein determining to the send the documents to the chunking system includes identifying the one or more characteristics of the destination application and the destination threshold of the destination application.

7. The method of claim 6 , wherein the maximum volume is a number of documents which can be received in one request.

8. The method of claim 6 , wherein the maximum volume is a data size.

9. The method of claim 5 , wherein one or more chunks are generated in accordance with an order defined by a document of the received documents in relation to another document of the received documents.

10. The method of claim 9 , wherein transmitting the one or more chunks includes transmitting the one or more chunks in accordance with the order defined by the documents.

11. An electronic device, comprising:

a processor; and

memory storing instructions, wherein the processor is configured to execute the instructions such that the processor and memory are configured to:

receive documents, the documents associated with a source application providing the documents and a destination application to receive the documents;

determine whether to transmit the documents to a chunking system based upon characteristics of the destination application, wherein the characteristics of the destination application comprise any of a volume of documents previously transmitted to the destination application in a relevant period of time: information about one or more queues associated with the destination application, priority information of the documents in the one or more queues, priority information associated with the documents, whether chunks are being prepared for transmission, and/or the time one or more chunks were sent;

for documents transmitted to the chunking system, generate one or more chunks as a collection of documents including the documents;

determine a destination threshold of the destination application representing a maximum volume the destination application can receive;

determine using one or more of the characteristics of the destination application and attributes of the one or more chunks that the maximum volume was not reached; and

for documents transmitted to the chunking system, transmit the one or more chunks to the destination application based on the one or more characteristics of the destination application and attributes of the one or more chunks.

12. The electronic device of claim 11 , wherein the processor and memory are configured to transmit a message to the source application indicating that the documents have been transmitted to the destination application.

13. The electronic device of claim 12 , wherein receiving the documents includes storage of the documents in a bucket priority queue.

14. The electronic device of claim 11 , wherein the documents includes a priority and storing the documents in a bucket priority queue in accordance to the priority of the documents.

15. The electronic device of claim 11 , wherein generating the one or more chunks is performed by the chunking system.

16. The electronic device of claim 15 , wherein determining to the send the documents to the chunking system includes identifying one or more characteristics of the destination application and the destination threshold of the destination application.

17. The electronic device of claim 16 , wherein the maximum volume is a number of documents which can be received in one request.

18. The electronic device of claim 16 , wherein the maximum volume is a data size.

19. The electronic device of claim 15 , wherein the one or more chunks are generated in accordance with an order defined by a document of the received documents in relation to another document of the received documents.

20. The electronic device of claim 19 , wherein transmitting the one or more chunks includes transmitting the one or more chunks in accordance with the order defined by the documents.

21. The method of claim 1 , further comprising:

when it is identified that a document is high priority, the destination threshold has not been reached, and one or more queues associated with the destination application do not include high priority documents, transmitting the document to the destination application and not to the chunking system.

22. The method of claim 1 , further comprising:

when it is identified that a document is high priority, the destination threshold has not been reached, and one or more queues associated with the destination include high priority documents, transmitting the document to the chunking system.

23. The electronic device of claim 11 , further comprising:

when it is identified that a document is high priority, the destination threshold has not been reached, and one or more queues associated with the destination application do not include high priority documents, transmitting the document to the destination application and not to the chunking system.

24. The electronic device of claim 11 , further comprising:

when it is identified that a document is high priority, the destination threshold has not been reached, and one or more queues associated with the destination include high priority documents, transmitting the document to the chunking system.

Assignments (13)
CHANGE OF ADDRESS Recorded Sep 12, 2024
From: CERTINIA INC.
To: CERTINIA INC.
Reel/Frame 068948/0361 →
SECURITY INTEREST Recorded Aug 7, 2023
From: CERTINIA INC.
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 064510/0495 →
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Aug 4, 2023
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: CERTINIA, INC.
Reel/Frame 064502/0117 →
CHANGE OF NAME Recorded Jun 20, 2023
From: FINANCIALFORCE.COM, INC.
To: CERTINIA INC.
Reel/Frame 064042/0206 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 059389/0501 →
SECURITY INTEREST Recorded Feb 21, 2022
From: FINANCIALFORCE.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 059204/0323 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 048416 FRAME: 0266. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 23, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 050836/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 049535 FRAME: 0815. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Oct 23, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 050835/0594 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 15090101 PREVIOUSLY RECORDED ON REEL 047271 FRAME 0284. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 21, 2019
From: FINANCIALFORCE.COM, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 049247/0752 →
SECURITY INTEREST Recorded Feb 22, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 048416/0266 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 049535/0815 →
THIRD AMENDMENT TO SECURITY AGREEMENT Recorded Oct 19, 2018
From: FINANCIALFORCE.COM, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 047271/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: CORFIELD, RICHARD
To: FINANCIALFORCE.COM, INC.
Reel/Frame 043650/0363 →
Continuity (1)
Related Publication 20190089766A1 · Mar 21, 2019