VIRTUAL NETWORK WITH ADAPTIVE DISPATCHER
First Claim
1. An apparatus, comprising:
- a message dispatcher that routes and dispatches a plurality of messages, wherein the message dispatcher has the ability to route each message based on any portion of the message'"'"'s contents, and wherein the message dispatcher routes a first network message based on a first attribute of said first network message, and routes a second network message based on a second attribute, different from said first attribute, of said second network message; and
an interface through which one or more application programs communicate with the message dispatcher to define the first attribute and second attribute.
3 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.
77 Citations
20 Claims
-
1. An apparatus, comprising:
-
a message dispatcher that routes and dispatches a plurality of messages, wherein the message dispatcher has the ability to route each message based on any portion of the message'"'"'s contents, and wherein the message dispatcher routes a first network message based on a first attribute of said first network message, and routes a second network message based on a second attribute, different from said first attribute, of said second network message; and an interface through which one or more application programs communicate with the message dispatcher to define the first attribute and second attribute. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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 are selected from a set of headers and data of each network message. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer network architecture comprising a plurality of data processing devices interconnected via a computer network, each data processing device comprising:
-
a virtual message dispatcher that routes messages to intended destinations and dispatches messages to appropriate applications at their intended destination, wherein each message is routed based at least in part on a non-address portion of the message'"'"'s contents, said routing instructions defined by one or more stored message handlers; and an interface through which OSI layer 7 application programs communicate with the message dispatcher to define the one or more message handlers, wherein the virtual message dispatcher comprises a transport adapter for converting messages between a virtual network protocol used by network applications and a transport protocol used by the computer network, and wherein the virtual message dispatcher is configurable for use with a second transport protocol by adding a second transport adapter that converts messages between the second transport protocol and the virtual network protocol, without requiring any network applications to be reconfigured for use with the second transport protocol. - View Dependent Claims (20)
-
Specification