Sundararaman Shenbagam - Fremont CA, US Shente Hong - Foster City CA, US Eng Khor - Redwood City CA, US Sankar Mani - Foster City CA, US Krishnaprem Bhatia - Foster City CA, US Janaki Krishnaswamy - Fremont CA, US Jagadish Changavi - Cupertino CA, US
International Classification:
G06F 7/00
US Classification:
707102000
Abstract:
A system for generating outgoing and translating incoming messages, comprising a core engine and a plurality of plug-ins; outgoing system further comprising a trading partner agreement database (TPAD). For the outgoing message, the TPAD identifies a particular extensible document format protocol plug-in and a particular extensible exchange protocol plug-in from plurality of plug-ins based on the parties' agreement. The core engine translates and constructs the message by encoding it with the identified plug-ins respectively. For the incoming message, the core engine examines every extensible exchange protocol, identifies the particular extensible exchange protocol, and decodes the incoming message with the identified exchange protocol. The core engine then examines every extensible document format protocol, identifies the particular extensible document format protocol, and processes the decoded message with the identified document protocol. Plurality document and exchange plug-ins allow the user to mix and match different protocol standards, making the system more flexible.
- Redwood Shores CA, US Prasanna Chandrashekhara - Bangalore, IN Eng Keat Khor - San Jose CA, US Senthilnathan Swaminathan - Chennai, IN
International Classification:
H04L 29/08 G06F 15/167
Abstract:
The present disclosure relates generally to techniques for facilitating reliable communication of messages between a source system (e.g., a client system) and a destination (e.g., a target system) via an intermediary messaging system. In certain embodiments, the intermediary messaging system receives messages to be sent to a target system. A plurality of entries corresponding to the messages are added in memory queued corresponding to the target system. A signal is received that the message is ready for transmission. The memory queues of the target system are accessed and a determination is made from the memory queues that no other message for the target system needs to be transmitted before the message. The message is transmitted after all messages that have to be transmitted prior to the first message are transmitted.