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