CONCURRENT PROCESS EXECUTION
First Claim
Patent Images
1. A method comprisingenabling a node to participate, with other nodes, in forming and using transport layer features in a communication network, the transport layer features being extensible to support ten million or more simultaneous reliable conversations between or among applications running on respective participant nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Among other things, a node is enabled to participate, with other nodes, in forming and using transport layer features in a communication network, the transport layer features being extensible to support ten million or more simultaneous reliable conversations between or among applications running on respective participant nodes.
40 Citations
61 Claims
-
1. A method comprising
enabling a node to participate, with other nodes, in forming and using transport layer features in a communication network, the transport layer features being extensible to support ten million or more simultaneous reliable conversations between or among applications running on respective participant nodes.
-
7. A method comprising
enabling user applications that run in an application layer on nodes of a communication network to cooperate to implement network transport layer features on the communication network and to use the implemented network transport layer features.
-
12. A method comprising
enabling nodes of a small communication network to form and participate in transport layer features that provide as many as trillions of communication channels available for communication among applications hosted on the nodes.
-
20. A method comprising
as a configuration of a communication network changes, dynamically determining, at nodes of the network, tables to be used for routing communications from node to node through the network, the dynamic determining including propagating neighborhood snapshots generated at respective nodes and in response to the propagated neighborhood snapshots, iteratively delaying the determining of routing tables.
-
23. A method comprising
at a node in a communication network, providing a service location facility for applications hosted on the node with respect to services offered or used by the applications hosted on the node or by applications hosted on other nodes of the communication network, the service location facility maintaining associations between services and corresponding service identifiers.
-
31. A method comprising
in a node of a communication network, enabling maintenance of communication endpoints for use in establishing conversations of the nodes and of the applications of the network, the endpoints being maintained persistently as one or more of the following occur: - (a) conversations are established and terminated, (b) network transport software instances are shut down and restarted, (c) nodes on which network transport software instances are running are shut down and restarted, (d) an entire network transport layer mesh is shut down and restarted, or (e) the entire communication network is shut down and restarted.
- View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
40. A method comprising
in a communication network in which applications hosted on nodes of the network provide and use services through communication between nodes on the network, enabling nodes of the network to cooperate to provide reliable notification when failures at a node affect the availability of services from applications hosted on the node.
-
47. A method comprising
in a communication network, enabling applications hosted on a node of the network to publish the availability of services provided by the applications and to subscribe to services offered by other applications, the publication comprising publishing in one mode when a service is subscribed by an application that is hosted on the same node as the application that publishes the service, and publishing in a different mode when a service is subscribed by an application that is hosted on a different node from the node hosting the application that publishes the service.
-
51. A method comprising
in a communication network, enabling applications hosted on a node of the network to subscribe to services published by applications on the network, the subscribing comprising: -
subscribing in one mode when a service is published by an application that is hosted on the same node as the application that subscribes to the service, and subscribing in a different mode when a service is published by an application that is hosted on a different node from the node hosting the application that subscribes to the service. - View Dependent Claims (52, 53)
-
-
54. A method comprising
when a first client application hosted by a local node of a network wants to subscribe to a service offered by a service application running on a remote node, a local transport layer software instance on the local node sending a subscription management message to the remote node to subscribe to the service on behalf of the first client application, and the local transport layer software instance enabling other local applications to use the service without requiring any other subscription management message to be sent on the network to the other node.
-
58. A method comprising
enabling communication by applications hosted on nodes of a communication network by a combination of notifications that are delivered reliably and datagrams that are delivered unreliably.
-
61. A method comprising
in a communication network in which each of the nodes of the network (a) can engage in communications, on behalf of applications hosted on the node, with other nodes in the network and (b) provides an I/O system for physical delivery and receipt of the communications, and the communications are in contention for use of the I/O system, providing entirely deadlock-free asynchronous operation of the I/O system with respect to contending communications.
Specification