Hierarchical application programming interface for communication middleware in partially connected mobile ad hoc networks
First Claim
1. A mobile device comprising:
- one or more processors;
memory;
a first set of APIs stored in the memory and executable by the one or more processors, the first set of APIs related to operations of a middleware communication space, the middleware communication space configured to perform messaging between disconnected networks without simultaneous connection to the disconnected networks, the first set of APIs including;
a write function that enables distributed applications to insert metadata into the middleware communication space, the metadata wrapping into a message, the message assigned a globally unique message identifier;
a second set of APIs stored in the memory and executable by the one or more processors, the second set of APIs related to event registration; and
a third set of APIs stored in the memory and executable by the one or more processors, the third set of APIs related to namespace operations, the third set of APIs including a space export and import function to enable the distributed applications to specify a first sub-space of a namespace of the middleware communication space on which to export messages, and to set an interest in receiving messages on a second sub-space of the namespace.
1 Assignment
0 Petitions
Accused Products
Abstract
An application programming interface and related system is presented for a middleware communication space that provides asynchronous message delivery service for partially connected 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 messaging caching, transferring and routing. 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.
42 Citations
19 Claims
-
1. A mobile device comprising:
-
one or more processors; memory; a first set of APIs stored in the memory and executable by the one or more processors, the first set of APIs related to operations of a middleware communication space, the middleware communication space configured to perform messaging between disconnected networks without simultaneous connection to the disconnected networks, the first set of APIs including; a write function that enables distributed applications to insert metadata into the middleware communication space, the metadata wrapping into a message, the message assigned a globally unique message identifier; a second set of APIs stored in the memory and executable by the one or more processors, the second set of APIs related to event registration; and a third set of APIs stored in the memory and executable by the one or more processors, the third set of APIs related to namespace operations, the third set of APIs including a space export and import function to enable the distributed applications to specify a first sub-space of a namespace of the middleware communication space on which to export messages, and to set an interest in receiving messages on a second sub-space of the namespace. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable storage devices including a plurality of programming instructions that are executable by one or more processors to:
-
instantiate, on a mobile device, a first set of APIs related to operations of a middleware communication space, the middleware communication space allowing asynchronous messaging between disconnected networks using a mobile device, the mobile device having no simultaneous connection to the disconnected networks; instantiate, on the mobile device, a second set of APIs related to event registration, wherein the second set of APIs comprises APIs directed to registration and deregistration via a register function configured to enable one or more distributed applications to register a message handler; and instantiate, on the mobile device, a third set of APIs related to namespace operations, the third set of APIs including a space export and import function to enable the one or more distributed applications to specify a first sub-space of a namespace of the middleware communication space on which to export messages, and to set an interest in receiving messages on a second sub-space of the namespace. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage device including a plurality of programming instructions that are executable by a processor to provide a hierarchical application programming interface (API), the hierarchical API comprising:
-
a first set of APIs related to operations of a middleware communication space that comprises asynchronous message communication service between networks using a mobile device, the networks sharing no network connection; and a second set of APIs related to event registration, wherein the second set of APIs includes APIs directed to registration and deregistration via a register function configured to enable one or more distributed applications to register a message handler; and a third set of APIs related to namespace operations, the third set of APIs including a space export and import function to enable the one or more distributed applications to specify a first sub-space of a namespace of the middleware communication space on which to export messages, and to set an interest in receiving messages on a second sub-space of the namespace. - View Dependent Claims (16, 17, 18, 19)
-
Specification