Systems and methods for selecting a transport mechanism for communication in a network
First Claim
1. A method for selecting an appropriate transport mechanism for communication in a network, the method being implemented by a publisher node in the network, the method comprising:
- determining, by the publisher node, how many subscriber nodes in the network have subscribed to receive notification messages about data that is maintained by the publisher node;
determining, by the publisher node, how many available connections the publisher node is configured to support;
obtaining, by the publisher node, quality of service requirements from a plurality of the subscriber nodes indicating how important it is for the subscriber node to receive each notification message;
sending the notification messages to the subscriber nodes via a connection-based protocol when the number of available connections exceeds the number of subscriber nodes;
sending the notification messages to the subscriber nodes via multicast when the number of subscriber nodes exceeds the number of available connections;
sending the notification messages to a subset of the subscriber nodes via a connection-based protocol when the notification messages are sent to the subscriber nodes via multicast;
receiving a connection request from a requesting subscriber node when the publisher node sends the notification messages to the subscriber nodes via multicast; and
determining whether to accept the connection request.
4 Assignments
0 Petitions
Accused Products
Abstract
A publisher node in a network determines how many subscriber nodes in the network have subscribed to receive notification messages about data that is maintained by the publisher node. The publisher node also determines how many available connections the publisher node is configured to support. If the number of available connections exceeds the number of subscribers, the publisher node sends the notification messages to the subscriber nodes via a connection-based protocol. If the number of subscriber nodes exceeds the number of available connections, the publisher node sends the notification messages to the subscriber nodes via multicast. If the publisher node sends the notification messages to the subscriber nodes via multicast, the publisher node may receive one or more connection requests from subscribers that may be depending on reliably receiving the notification messages from the publisher.
-
Citations
20 Claims
-
1. A method for selecting an appropriate transport mechanism for communication in a network, the method being implemented by a publisher node in the network, the method comprising:
-
determining, by the publisher node, how many subscriber nodes in the network have subscribed to receive notification messages about data that is maintained by the publisher node; determining, by the publisher node, how many available connections the publisher node is configured to support; obtaining, by the publisher node, quality of service requirements from a plurality of the subscriber nodes indicating how important it is for the subscriber node to receive each notification message; sending the notification messages to the subscriber nodes via a connection-based protocol when the number of available connections exceeds the number of subscriber nodes; sending the notification messages to the subscriber nodes via multicast when the number of subscriber nodes exceeds the number of available connections; sending the notification messages to a subset of the subscriber nodes via a connection-based protocol when the notification messages are sent to the subscriber nodes via multicast; receiving a connection request from a requesting subscriber node when the publisher node sends the notification messages to the subscriber nodes via multicast; and determining whether to accept the connection request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A publisher node that is configured for selecting an appropriate transport mechanism for communication in a network, the publisher node comprising:
-
a processor; memory in electronic communication with the processor; instructions stored in the memory, the instructions being executable to; determine, by the publisher node, how many subscriber nodes in the network have subscribed to receive notification messages about data that is maintained by the publisher node; determine, by the publisher node, how many available connections the publisher node is configured to support; obtain, by the publisher node, quality of service requirements from a plurality of the subscriber nodes indicating how important it is for the subscriber node to receive each notification message; send the notification messages to the subscriber nodes via a connection-based protocol when the number of available connections exceeds the number of subscriber nodes; send the notification messages to the subscriber nodes via multicast when the number of subscriber nodes exceeds the number of available connections; send the notification messages to a subset of the subscriber nodes via a connection-based protocol when the notification messages are sent to the subscriber nodes via multicast, receive a connection request from a requesting subscriber node when the publisher node sends the notification messages to the subscriber nodes via multicast; and determine whether to accept the connection request. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer storage medium comprising executable instructions for selecting an appropriate transport mechanism for communication in a network, the instructions being executed by a publisher node in the network, the instructions being executable to:
-
determine, by the publisher node, how many subscriber nodes in the network have subscribed to receive notification messages about data that is maintained by the publisher node; determine, by the publisher node, how many available connections the publisher node is configured to support; obtain, by the publisher node, quality of service requirements from a plurality of the subscriber nodes indicating how important it is for the subscriber node to receive each notification message; send the notification messages to the subscriber nodes via a connection-based protocol when the number of available connections exceeds the number of subscriber nodes; send the notification messages to the subscriber nodes via multicast when the number of subscriber nodes exceeds the number of available connections; send the notification messages to a subset of the subscriber nodes via a connection-based protocol when the notification messages are sent to the subscriber nodes via multicast; receive a connection request from a requesting subscriber node when the publisher node sends the notification messages to the subscriber nodes via multicast; and determine whether to accept the connection request. - View Dependent Claims (18, 19, 20)
-
Specification