Path discovery and message transfer in partially connected mobile ad hoc networks
First Claim
1. A computer-implemented method for a mobile device to perform as a messaging bridge between two or more networks in a dynamically changing ad-hoc topology, the method comprising:
- performing discovery to determine one or more neighboring mobile devices according to a listen and announce protocol;
maintaining storage for metadata including storage for an expected path length, the expected path length from a source node to a destination node over time is an expectation time defined by a pair of the source node and the destination node, such that the source node sends a message at time 0, and a distribution of probability that the destination node receives the message is determined by a topology of a stochastic model;
choosing a neighbor device for receipt of one or more messages, the choosing comprising;
deriving the stochastic model of the dynamically changing topology wherein the mobile device is a node in the topology;
using the stochastic model, evaluating routes for delivering the messages according to the expected path length, and assigning a probabilistic weight representing a probability of a connection between two nodes in the topology;
determining a shortest expected path route from the evaluated routes, where the path with the shortest expected path length is the primary path;
delivering messages to another device to propagate messages between the networks; and
purging a cache of messages having a high probability of delivery.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system is presented for path discovery and asynchronous message transfer in a partially connected middleware communication space comprising mobile ad hoc networks. Embodiments of the present invention use mobile devices to bridge separated islands of networks and store and propagate messages. The system and software architecture supports methods for routing, messaging caching, and transferring. More specifically, embodiments provide methods and systems that extend a communication space concept into a distributed environment and combine it with the standard Web Services technologies, i.e., SOAP, and WS series protocols. The communication space provides an extension of Web Services to mobile ad hoc networks and provides asynchronous message caching, transferring and routing.
-
Citations
17 Claims
-
1. A computer-implemented method for a mobile device to perform as a messaging bridge between two or more networks in a dynamically changing ad-hoc topology, the method comprising:
-
performing discovery to determine one or more neighboring mobile devices according to a listen and announce protocol; maintaining storage for metadata including storage for an expected path length, the expected path length from a source node to a destination node over time is an expectation time defined by a pair of the source node and the destination node, such that the source node sends a message at time 0, and a distribution of probability that the destination node receives the message is determined by a topology of a stochastic model; choosing a neighbor device for receipt of one or more messages, the choosing comprising; deriving the stochastic model of the dynamically changing topology wherein the mobile device is a node in the topology; using the stochastic model, evaluating routes for delivering the messages according to the expected path length, and assigning a probabilistic weight representing a probability of a connection between two nodes in the topology; determining a shortest expected path route from the evaluated routes, where the path with the shortest expected path length is the primary path; delivering messages to another device to propagate messages between the networks; and purging a cache of messages having a high probability of delivery. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method of transferring messages between communication networks via a mobile device in an ad-hoc topology, the method comprising:
-
discovering one or more neighboring mobile devices; evaluating routes for delivering the message according to an expected path length, the expected path length from a source s to a destination d over time t is an expectation time defined by a pair of nodes <
s,d>
, the node s sends a message at time 0, and a distribution of probability that d receives the message, represented as Π
, where Π
is determined by a topology of a stochastic model;storing the expected path length; choosing a neighbor mobile device for receipt of one or more messages; determining a shortest expected path route from the evaluated routes; delivering messages to the neighboring mobile device to propagate messages between the networks, wherein the topology of the networks dynamically vary; and purging a cache of messages having a high probability of delivery. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A computer readable storage device having computer executable code thereon to perform acts that enable a mobile device to route messages between communication networks via a mobile device in an ad-hoc topology, the acts comprising:
-
discovering one or more neighboring mobile devices and/or communication networks; determining an expected path length and a shortest expected path route from a set of evaluated routes, the expected path length from a source s to a destination d over time t is an expectation time defined by a pair of nodes <
s,d>
, the node s sends a message at time 0, and a distribution of probability that d receives the message, represented as Π
, where Π
is determined by a topology of a stochastic model;choosing a neighbor mobile device and/or communication network for receipt of one or more messages; and delivering messages to the neighboring mobile device and/or communication network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification