Virtual network communication services utilizing internode message delivery task mechanisms
First Claim
1. Network communication services system for providing communication services between nodes of a network comprising:
- a plurality of nodes;
said nodes comprising;
local communications access means for each node adapted to forward a message from a task on a node internally to another task on said node;
one or more internode message delivery task means on a first node adapted to forward a message addressed to a second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and to accept messages from an internode message delivery task means of a remote node for routing as appropriate to;
(i) local communications access means if intended for internal use within a node(ii) internode message delivery task means of said remote nodemonitoring means for monitoring communications link between nodes including;
said internode message delivery task means including status monitoring task means for communications connection to other nodes;
said status monitoring task means including polling task means for polling said other nodes to determine their status; and
reporting means for reporting a detected change in status of said other nodes;
said status monitoring task means being adapted to;
store status information in a database;
for registration of tasksnotify tasks registered with it of changes in communication link status of selected nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A networking services architecture is provided in which several communication media and protocols are supported. In commonly used communications middleware, the routing specification and messaging interface provided to a client application may depend on the communications protocol used. The client'"'"'s interface is independent of the communication protocols supported for internode message delivery, and the routing specification is also independent of the number and type of communication protocols supported. For instance in a communication system, node A and node B could be connected using IP (Internet Protocol), while node B and node C could be connected using synchronous pooling. The routing specification is independent of these details since nodes are identified in a protocol independent manner.
101 Citations
21 Claims
-
1. Network communication services system for providing communication services between nodes of a network comprising:
-
a plurality of nodes; said nodes comprising; local communications access means for each node adapted to forward a message from a task on a node internally to another task on said node; one or more internode message delivery task means on a first node adapted to forward a message addressed to a second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and to accept messages from an internode message delivery task means of a remote node for routing as appropriate to; (i) local communications access means if intended for internal use within a node (ii) internode message delivery task means of said remote node monitoring means for monitoring communications link between nodes including; said internode message delivery task means including status monitoring task means for communications connection to other nodes; said status monitoring task means including polling task means for polling said other nodes to determine their status; and
reporting means for reporting a detected change in status of said other nodes;said status monitoring task means being adapted to; store status information in a database; for registration of tasks notify tasks registered with it of changes in communication link status of selected nodes. - View Dependent Claims (2, 3)
-
-
4. Network communication services system for providing communication services for both message delivery and Remote Procedure Call services between nodes of networks operating with different communication Protocols to provide a virtual video conferencing network comprising:
-
a plurality of nodes; said nodes comprising; local communications access means for each node adapted to forward a message from a task on a node internally to another task on said node; configuration information means containing information on nodes on different networks with different communication protocols with which communication is possible; one or more internode message delivery task means on a first node adapted to forward a message addressed to second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and to accept messages from an internode message delivery task means of a remote node on a network operating using a different communication protocol than the network of the first node for routing as appropriate to; (i) local communications access means if intended for internal use within a node (ii) internode message delivery task means of said remote node;
wherein said internode message delivery task means on at least said first node is adapted to communicate in a plurality of data communication protocols including at least one of;
IP (Internet Protocol), LAPB, or Bisync 3270video communication apparatus at said network for video communication on the virtual video conferencing network.
-
-
5. Network communication services system for providing communication services between nodes of a video conferencing network comprising:
-
a plurality of nodes, each said node comprising; local task communications access means for each node adapted to forward a message from a task on a node internally to another task on said node; configuration information means containing information on nodes with which telecommunication on the video conferencing network is possible; one or more internode message delivery task means on a first node adapted to forward a message addressed to second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and to accept messages from an internode message delivery task means of a remote node for routing as appropriate to; (i) local communications access means if intended for internal use within a node (ii) internode message delivery task means of said remote node a video communication apparatus at said nodes for video communication on the video conferencing network. - View Dependent Claims (6, 7, 8)
-
-
9. A method for use in a network communication services system for providing communication services between nodes of said network comprising:
-
for said nodes; forwarding a message from a task on a node internally to another task on said node using local communications access means on each node; storing information on nodes with which communication is possible within configuration information means within said nodes; forwarding a message using one or more internode message delivery task means on a first node to forward a message addressed to a second node from said local communications access means on said first node to said second node to internode message delivery task means to accept messages from an internode message delivery task means of a remote node for routing as appropriate to; (i) local communications access means if intended to internal use with a node (ii) internode message delivery task means of said remote node monitoring communications link between nodes using monitoring means wherein said monitoring includes; monitoring status of nodes with which communications connections are required using status monitoring task means for communications connection to other nodes; polling said other nodes using polling task means for polling said other nodes to determine their status; and
reporting a detected change in status of said other nodes using reporting means;said status monitoring task means being adapted to; store status information in a database; register of tasks; notify tasks registered with it of chances in communication link status of selected nodes. - View Dependent Claims (10, 11)
-
-
12. A computer program product comprising:
-
a computer usable medium having computer readable program code means embodied therein for implementing a network communication services system for providing communication services between nodes of a network comprising a plurality of nodes; the computer readable program code means in said computer program product comprising;
computer readable program code means for causing a computer to effect,local communications access means for each node adapted to forward a message from a task on a node internally to another task on said node; computer readable program code means for causing a computer to effect, configuration information means containing information on nodes with which communication is possible; computer readable program means for causing a computer to effect, one or more internode message delivery task means on a first node adapted to forward a message addressed to a second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and to accept messages from an internode message delivery task means of a remote node to routing as appropriate to; (i) local communications access means if intended for internal use within a node (ii) internode message delivery task means of said remote node computer readable program code means for causing a computer to effect, monitoring means for monitoring communications link between nodes including; said internode message delivery task means including status monitoring task means for communications connection to other nodes;
said status monitoring task means including polling task means for polling said other nodes to determine their status; and
reporting means for reporting a detected change in status of said other nodes;said status monitoring task means being adapted to; store status information in a database; for registration of tasks notify tasks registered with it of changes in communication link status of selected nodes. - View Dependent Claims (13, 14)
-
-
15. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for use in a network communication services system for providing communication services between nodes of said network comprising:
-
for said nodes; the method steps of; forwarding a message from a task on a node internally to another task on said node using local communications access means on each node; storing information on nodes with which communication is possible within configuration information means within said nodes; forwarding a message using one or more internode message delivery task means on a first node to forward a message addressed to a second node from said local communications access means on said first node to said second node to internode message delivery task means on said second node and using internode message delivery task means to accept messages from an internode message delivery task means of a remote node for routing as appropriate to; (i) local communications access means if intended for internal use within a node (ii) internode message delivery task means of said remote node a program of instructions to perform the method steps of;
monitoring communications link between nodes using monitoring means wherein said monitoring includes;monitoring status of nodes with which communications connections are required using status monitoring task means for communications connection to other nodes; polling said other nodes using polling task means for polling said other nodes to determine their status; and
reporting a detected change in status of said other nodes using reporting means;said status monitoring task means being adapted to; store status information in a database; register of tasks; notify tasks registered with it of changes in communication link status of selected nodes. - View Dependent Claims (16, 17)
-
-
18. A computer program product comprising:
-
a computer usable medium having computer readable program code embodied therein for implementing a virtual network communication services system providing video conferencing communication services between nodes of a network comprising a plurality of nodes arranged on different networks operating using different communication protocols, the computer readable program code in said computer program product comprising; computer readable program code for causing a computer to effect a local communications access mechanism for each node adapted to forward a message from a task on a node internally to another task on said node; computer readable program code for causing a computer to provide, configuration information on nodes with which communication is possible; computer readable program code for causing a computer to effect, one or more internode message delivery task mechanisms on a first node adapted to forward a message addressed to a second node from said local communications access means on said first node to internode message delivery task mechanism on said second node and to accept messages from an internode message delivery task means of a remote node on a different network operating using a different communication protocol to routing as appropriate to; (i) a local communications access mechanism if intended for internal use within a node (ii) an internode message delivery task mechanism of said remote node. - View Dependent Claims (19, 20, 21)
-
Specification