CPC G06F 9/45558 (2013.01) [G06Q 30/0281 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45591 (2013.01); G06F 2009/45595 (2013.01)] | 18 Claims |
1. A proxy communication system for maintaining persistence and state of an intermittently available communication device comprising:
a processor;
a network-connected master proxy communicator for bi-directional synchronization of persistence and state for a plurality of transactions associated with a plurality of copy proxy communicators comprising a first plurality of programming instructions stored in the memory and operating on the processor of a server, the first plurality of programming instructions when executed by the processor cause the processor to:
associate the master proxy communicator to a first communication device of a plurality of communication devices, wherein the master proxy communicator emulates the intermittently available communication device;
create the plurality of copy proxy communicators, the plurality of copy proxy communicators being copies of the master proxy communicator;
associate and distribute each copy proxy communicator to another distinct communication device of the plurality of communication devices, wherein each distinct communication device is associated with a first transaction;
transmit, at the master proxy communicator, a respective portion of the first transaction to each of the plurality of copy proxy communicators, wherein the first transaction has a transaction identifier and each portion of the first transaction transmitted to the plurality of copy proxy communicators is associated with the transaction identifier, has a state associated with the first transaction, and is operable to comprise a communication;
as the first transaction is being processed by the plurality of copy proxy communicators:
receive, at the master proxy communicator, a communication associated with the first transaction from each copy proxy communicator of the plurality of copy proxy communicators, each communication comprising the transaction identifier of the first transaction, change in the state associated with the first transaction, and which copy proxy communicators of the plurality of copy proxy communicators is a source and a destination of the communication, via the master proxy communicator;
receive, at the master proxy communicator, one or more records from each copy proxy communicator, the one or more records associated to the master proxy communicator and the first transaction;
store, at the master proxy communicator, each received communication and the one or more records in a journey log;
determine which copy proxy communicators of the plurality of copy proxy communicators are needed to further process the transaction; and
send, to at least a portion of the plurality copy proxy communicators, the state of the first transaction based on the determination, wherein the sending further comprises:
iteratively:
receive, at the master proxy communicator, a notification of a change in a state of the first transaction from at least one copy proxy communicator of the at least a portion of the plurality copy proxy communicators;
record the change in state of the first transaction in the journey log database;
send, by the master proxy communicator, the change in state of the first transaction to at least a second portion of the plurality copy proxy communicators needed to further process the transaction; and
send, to at least the second portion of the plurality copy proxy communicators, one or more records from the master proxy communicator, the records associated with the first transaction;
one or more of the communications occur while the first communication device is offline.
|