Distributed communication system with categorized resources
First Claim
1. A distributed communication system comprising a number of nodes, each of which comprises a number of resources, and which nodes are interconnected by an interconnection network, distributed applications being executed through sending of messages between resources in said nodes, whereinthe resources are categorized or grouped into a number of function types, resources grouped into one and the same function type being functionally equivalent at least to a given extent so that a number of function type instances, each corresponding to a particular resource, are provided for each function type, each node comprises information holding means keeping information about which resources/function type instances correspond to a given function type, distribution functions being associated with said information holding means, and distribution functions for selecting a receiving function type instance among the instances available in the information holding means, and a resource of a sending node sending a message only gives the function type of the resource as address information, and the distribution function selects which resource/function type instance will be the receiver among the function type instances associated with the input function type so that messages from a sending resource are sent independently of the location of the resources with which a sending resource communicates as well as independently of the number and names thereof, wherein the distribution function executes in the same context as the sending resource, is specific for a particular application function, and is supplied and registered by a particular application function.
4 Assignments
0 Petitions
Accused Products
Abstract
A distributed communication system includes a number of nodes, each including a number of resources, which nodes are interconnected by an interconnection network. Distributed applications are executed through sending messages between resources in the nodes. The resources are categorized into a number of function types. Resources grouped into one and the same function type are functionally equivalent at least to a given extent so that a number of function type instances are provided for each function type. Each node includes an information holding device keeping information about which function type instances correspond to a given function type and distribution functions associated with the information holding device for selecting a receiving function type instance among the available instances. A resource sending a message only has to give the function type as address information, and the distribution function selects which function type instance will be the receiver.
-
Citations
23 Claims
-
1. A distributed communication system comprising a number of nodes, each of which comprises a number of resources, and which nodes are interconnected by an interconnection network, distributed applications being executed through sending of messages between resources in said nodes, wherein
the resources are categorized or grouped into a number of function types, resources grouped into one and the same function type being functionally equivalent at least to a given extent so that a number of function type instances, each corresponding to a particular resource, are provided for each function type, each node comprises information holding means keeping information about which resources/function type instances correspond to a given function type, distribution functions being associated with said information holding means, and distribution functions for selecting a receiving function type instance among the instances available in the information holding means, and a resource of a sending node sending a message only gives the function type of the resource as address information, and the distribution function selects which resource/function type instance will be the receiver among the function type instances associated with the input function type so that messages from a sending resource are sent independently of the location of the resources with which a sending resource communicates as well as independently of the number and names thereof, wherein the distribution function executes in the same context as the sending resource, is specific for a particular application function, and is supplied and registered by a particular application function.
- 17. A node in a distributed communication system comprising a number of resources and communicating with other nodes via an interconnection network, wherein the resources of the system are grouped into a number of function types, resources grouped into the same function type form function type instances of said function type and at least to a given extent are functionally equivalent, information holding means are provided for holding information about which resources/function type instances correspond to a given function type, a number of distribution functions are associated with said information holding means, said distribution functions being used for selecting which resource/function type instance will be the receiver of a particular message, and only function type information is given as address information when a node sends a message, wherein each distribution function executes in the same context as a sending resource, is specific for a particular application function, and is supplied and registered by a particular application function.
-
21. A method for sending messages in a distributed communication system comprising a number of nodes interconnected by an interconnection network, wherein each node comprises a number of resources, the method comprising the steps of:
-
grouping the resources of the system into a number of function types depending on functionality, storing information about the resources grouped depending on functionality in information holding means in each node, giving the function type as address information when a message is to be sent to a resource of a given function type, invoking a distribution function, said distribution function using the message, the information in the information holding means and optional application defined information to select a particular instance, wherein the distribution function executes in the same context as the sending resource, is specific for a particular application function, and is supplied and registered by a particular application function, returning the selected instance, and sending the message location transparently to the selected instance. - View Dependent Claims (22)
-
-
23. A method of providing communication among applications executing at resources located at a number of different nodes in a network interconnecting said nodes, wherein the actual node locations are transparent to the applications, the method comprising the steps of:
-
maintaining in storing means in each node information about resources which, depending on their functionality, are grouped into a number of function types, accessing a distribution function by giving the function type of a resource intended as a receiver of a message, said distribution function using the information in the information holding means relating to said function type, the message and a selection algorithm to select a particular function type instance as receiver of the message, wherein the distribution function executes in the same context as the sending resource, is specific for a particular application function, and is supplied and registered by a particular application function, and sending the message to the selected function type instance using location transparent message passing.
-
Specification