Automatic transport detection by attempting to establish communication session using list of possible transports and corresponding media dependent modules
First Claim
1. A computer-implemented process for transport detection, comprising the steps of(a) providing a list of possible transports over which a local computer system communicates with at least one remote computer system;
- and(b) automatically identifying, at run time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein;
the list of possible transports corresponds to transports installed in the local computer system and corresponding MDMs;
the subset of the list of possible transports corresponds to transports that can be used by the local computer system for an impending communications session with the remote computer system; and
for each installed transport, step (b) comprises the steps of;
(1) attempting, by a network independent layer of the local computer system, to begin the communications session using a specified transport by calling a begin-session function into a network dependent layer of the local computer system;
(2) attempting, by the network dependent layer, to begin the communications session using the list of installed transports and corresponding MDMs, by loading an MDM corresponding to the specified transport and instructing the MDM to attempt to communicate with a corresponding network stack;
(3) if the MDM'"'"'s attempt to communicate with the corresponding network stack is successful, then identifying the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system; and
(4) if the MDM'"'"'s attempt to communicate with the corresponding network stack is unsuccessful, then rejecting the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
The transports available in a local computer system for communicating with a remote computer system are automatically determined at either install time or run time. At install time, a list of transports supported by the local computer system is used to determine which supported transports are actually installed in the local computer system and the media dependent modules (MDMs) that correspond to those installed transports. At run time, a list of the installed transports and corresponding MDMs is used to determine which installed transports (and corresponding MDMs) can actually be used for an impending communications session with the remote computer system.
-
Citations
24 Claims
-
1. A computer-implemented process for transport detection, comprising the steps of
(a) providing a list of possible transports over which a local computer system communicates with at least one remote computer system; - and
(b) automatically identifying, at run time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports installed in the local computer system and corresponding MDMs; the subset of the list of possible transports corresponds to transports that can be used by the local computer system for an impending communications session with the remote computer system; and for each installed transport, step (b) comprises the steps of; (1) attempting, by a network independent layer of the local computer system, to begin the communications session using a specified transport by calling a begin-session function into a network dependent layer of the local computer system; (2) attempting, by the network dependent layer, to begin the communications session using the list of installed transports and corresponding MDMs, by loading an MDM corresponding to the specified transport and instructing the MDM to attempt to communicate with a corresponding network stack; (3) if the MDM'"'"'s attempt to communicate with the corresponding network stack is successful, then identifying the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system; and (4) if the MDM'"'"'s attempt to communicate with the corresponding network stack is unsuccessful, then rejecting the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system. - View Dependent Claims (2, 3, 4, 5)
- and
-
6. An apparatus for transport detection, comprising:
-
(a) a list of possible transports over which a local computer system communicates with at least one remote computer system; and (b) a network independent layer and a network dependent layer of the local computer system, adapted to automatically identify, at run time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports installed in the local computer system and corresponding MDMs; the subset of the list of possible transports corresponds to transports that can be used by the local computer system for an impending communications session with the remote computer system; and for each installed transport; the network independent layer attempts to begin the communications session using a specified transport by calling a begin-session function into the network dependent layer; the network dependent layer attempts to begin the communications session using the list of installed transports and corresponding MDMs, by loading an MDM corresponding to the specified transport and instructing the MDM to attempt to communicate with a corresponding network stack; if the MDM'"'"'s attempt to communicate with the corresponding network stack is successful, then the network independent layer identifies the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system; and if the MDM'"'"'s attempt to communicate with the corresponding network stack is unsuccessful, then the network independent layer rejects the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program embodied in a tangible medium, wherein, when the computer program is loaded into and executed by a local computer system:
-
the local computer system provides a list of possible transports over which the local computer system communicates with at least one remote computer system; and the local computer system automatically identifies, at run time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports installed in the local computer system and corresponding MDMs; the subset of the list of possible transports corresponds to transports that can be used by the local computer system for an impending communications session with the remote computer system; and the local computer system comprises a network independent layer of the local computer system and a network dependent layer of the local computer system; and for each installed transport; the network independent layer attempts to begin the communications session using a specified transport by calling a begin-session function into the network dependent layer; the network dependent layer attempts to begin the communications session using the list of installed transports and corresponding MDMs, by loading an MDM corresponding to the specified transport and instructing the MDM to attempt to communicate with a corresponding network stack; if the MDM'"'"'s attempt to communicate with the corresponding network stack is successful, then the local computer system identifies the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system; and if the MDM'"'"'s attempt to communicate with the corresponding network stack is unsuccessful, then the local computer system rejects the specified transport as one of the transports that can be used by the local computer system for the impending communications session with the remote computer system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented process for transport detection, comprising the steps of:
-
(a) providing a list of possible transports over which a local computer system communicates with at least one remote computer system; and (b) automatically identifying, at install time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports supported by the local computer system; the subset of the list of possible transports corresponds to transports installed in the local computer system; and for each supported transport, step (b) comprises the steps of; (1) loading a media dependent module (MDM) corresponding to the supported transport; (2) attempting to initialize a network transport stack corresponding to the MDM; (3) if the attempt to initialize is successful, then identifying the supported transport as one of the installed transports and identifying the MDM as corresponding to the installed transport; (4) if the attempt to initialize is unsuccessful, then determining if there is another MDM for the supported transport; (5) if there is another MDM for the supported transport, then repeating steps (1)-(4) for the another MDM; and (6) if there is not another MDM for the supported transport, then determining that the supported transport is not one of the installed transports. - View Dependent Claims (17, 18)
-
-
19. An apparatus for transport detection, comprising:
-
(a) a list of possible transports over which a local computer system communicates with at least one remote computer system; and (b) a network independent layer adapted to automatically identify, at install time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports supported by the local computer system; the subset of the list of possible transports corresponds to transports installed in the local computer system; and for each supported transport, the network independent layer; (1) loads a media dependent module (MDM) corresponding to the supported transport; (2) attempts to initialize a network transport stack corresponding to the MDM; (3) identifies the supported transport as one of the installed transports and identifying the MDM as corresponding to the installed transport, if the attempt to initialize is successful; (4) determines if there is another MDM for the supported transport, if the attempt to initialize is unsuccessful; (5) repeats (1)-(4) for the another MDM, if there is another MDM for the supported transport; and (6) determines that the supported transport is not one of the installed transports, if there is not another MDM for the supported transport. - View Dependent Claims (20, 21)
-
-
22. A computer program embodied in a tangible medium, wherein, when the computer program is loaded into and executed by a local computer system:
-
the local computer system provides a list of possible transports over which the local computer system communicates with at least one remote computer system; and the local computer system automatically identifies, at install time, a subset of the list of possible transports that are available for communications with the remote computer system, wherein; the list of possible transports corresponds to transports supported by the local computer system; the subset of the list of possible transports corresponds to transports installed in the local computer system; and for each supported transport, the local computer system; (1) loads a media dependent module (MDM) corresponding to the supported transport; (2) attempts to initialize a network transport stack corresponding to the MDM; (3) identifies the supported transport as one of the installed transports and identifying the MDM as corresponding to the installed transport, if the attempt to initialize is successful; (4) determines if there is another MDM for the supported transport, if the attempt to initialize is unsuccessful; (5) repeats (1)-(4) for the another MDM, if there is another MDM for the supported transport; and (6) determines that the supported transport is not one of the installed transports, if there is not another MDM for the supported transport. - View Dependent Claims (23, 24)
-
Specification