Virtual network with adaptive dispatcher
First Claim
1. An apparatus, comprising:
- a message dispatcher that routes and dispatches messages, wherein each message is routed based on an arbitrary portion of the message'"'"'s contents; and
an interface through which application programs communicate with the message dispatcher to define the arbitrary portion of the message'"'"'s contents.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing a virtual network are disclosed. At least one layer of abstraction is created between network service applications and conventional network protocols by inserting an adaptive dispatcher between applications and network transport services on each machine in a network. The message protocol in the virtual network is extensible, allowing application programs to create new headers within any message as needed. The adaptive dispatcher contains handlers that route and dispatch messages within the virtual network based on arbitrary content within each message, including any combination of headers and/or data content. Each device on the virtual network has a virtual address to which messages are directed, allowing devices to move within the network without reconfiguring routing tables. Handlers may be automatically created when an event meeting predefined criteria occurs, including the non-occurrence of a condition, making the virtual network self-healing and adaptive to reconfiguration.
-
Citations
42 Claims
-
1. An apparatus, comprising:
-
a message dispatcher that routes and dispatches messages, wherein each message is routed based on an arbitrary portion of the message'"'"'s contents; and
an interface through which application programs communicate with the message dispatcher to define the arbitrary portion of the message'"'"'s contents. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing apparatus, comprising:
-
a message dispatcher module;
a transport adapter for interfacing the message dispatcher to a transport protocol;
an interface through which application programs communicate with the message dispatcher;
stored rules instructing the message dispatcher to route a first network message based on a first attribute of said first network message, and route a second network message based on a second attribute, different from said first attribute, of said second network message, wherein the first and second attributes are selected from a set of headers and data contained in each network message. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for routing network messages, comprising the steps of:
-
(i) routing a first network message based on a first attribute of the first network message;
(ii) routing a second network message based on a second attribute, different from said first attribute, of said second network message;
wherein the first and second attributes may be any field selected from a set of headers and data of each network message. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A network router comprising computer executable instructions that, when executed by the router, perform steps of:
-
(i) storing routing information received from a network application, wherein the routing information comprises a message field, a field condition, and a routing instruction;
(ii) receiving a network message;
(iii) processing the network message by comparing the network message to the stored routing information;
(iv) when the received message'"'"'s message field meets the field condition, performing the routing instruction.
-
-
30. The network router of step 29, wherein, in step (iv), the routing instruction comprises altering the message.
-
31. The network router of step 29, wherein, in step (iv), the routing instruction comprises routing the message based on application level header.
-
32. A computer network, comprising:
a plurality of computers, each comprising;
at least one transport adapter that converts messages between a transport layer protocol and a network protocol; and
a message dispatcher that routes and dispatches messages based on an arbitrary portion of the message'"'"'s contents, and wherein the message dispatcher in each computer routes messages in the virtual network protocol over the transport layer protocol using the at least one transport adapter. - View Dependent Claims (33)
- 34. A virtual network, comprising at least one virtualized component inserted between layer 7 and layer 6 of an OSI protocol stack.
Specification