FAIL (the browser should render some flash content, not this).
 

Mobile Q - Wireless Reliable Messaging
(Guaranteed delivery with store-and-forward, data handling and distribution)

Layered Approach
Layers are framed by the operating systems defined executable entities (such as DLLs, libraries, processes) and are reused across different components of the system. For example, the GPS module and the GPRS module each use the RS232 communication module that is encapsulated by a single reusable component within every corresponding stack.

Component Based Approach
MobileQueue and the application are framed as separate components. Depending on the chosen OS they can be DLLs, libraries, or processes with an API exposing the functionality of the component to all other components.

Event Driven Approach
     - Low level hardware interrupts
     - Communication line events
     - Component defined events
Every layer will process an event coming from the layer below it, perform the processing that is required by the firing layer, and fire an event for the subsequent layer. For example, upon an FD_READ event coming from the Winsock2 API (or BSD sockets), the protocol framing layer will retrieve data coming from the socket. This layer is responsible for data collection and to produce a frame. Upon successful frame creation and parsing this layer will fire an event to the next layer passing the frame. The following layer in the stack will take care of data transport if any is required, and pass the message to the next layer. The Event-driven approach is utilized not only for data processing but also for processing out-of-coverage events, connection establishment events, and other events related to establishing and maintaining connectivity. Events are properly propagated .to the corresponding event consumers and are incorporated into the end user applications.

Least Cost Routing and Store and Forward Approach
When any combination of terrestrial, WIFI and satellite networks are available on a single device, it becomes necessary to manage communication. While the goal is to communicate on a real-time basis, other factors such as cost can be factored into the decision to send or not send data. Least Cost Routing determines the availability of all communications options and also evaluates the time sensitivity of data based on predefined rules. Using this information, it determines what data to send via what networks. Based on this concept, it is a requirement to have a reliable store and forward mechanism to guarantee data delivery for non-time sensitive information.
     - Time to live data can become invalid with time
     - Message duplication prevention
     - Check-points (TCP/IP based protocols lack application level acknowledgements).

Network Efficiency
In many cases, the profitability of an application is determined by how efficient we are at transmitting data which impacts data plan selection and the potential of generating substantial overage charges. Reltima uses a proprietary piggy-backing technique which combines status and confirmation information with mobile bound data eliminating the need to send multiple data packets. We optimize the transmission of every byte over the air avoiding the use of fixed-sized fields and we pack data elements across the protocol layers.

Application Level Acknowledgment
Many existing protocols and especially TCP/ do not provide any guaranteed message delivery at the application level. We believe that the absence of this feature at the protocol level causes inefficiency at the application level. For example, in the case of a TCP/IP socket disconnection event it is impossible to find out what portion of the data stream was successfully retrieved by the counterpart. As a result of this, the application has to implement its own logic to maintain data integrity. MobileQueue manages data transmission and guarantees the delivery of every packet. MobileQueue does this efficiently by only retransmitting lost packets.

Scalability, Reliability and Redundancy
MobileQueue is multi-threaded and multi-instanced. Store and forward functionality at every point in the process guarantees against data loss. The system can be scaled by adding entire MobileQueue gateways or individual gateway components as needed.
 
Multiple Device Support
MobileQueue supports many different devices simultaneously via device proxies that address and manage devices anomalies on a real-time basis.

Support
MobileQueue incorporates modules for remote software distribution and remote parameter management.

Click Here To Read More About Our Other Services

 

 
 
HOME   |   ABOUT US   |   SERVICES   |   DEALERS   |   CONTACTS        RELTIMA  © 2007