Mechanism to allow a messaging system to automatically switch to asynchronous operation due to high demand
AssigneeFinancialForce.com, Inc.
InventorRichard Corfield
Life of this patent
Estimating the term…
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.
Claims24
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.
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.
Dependencies are inferred from the claim text.