Network transport driver interfacing
First Claim
1. A computer-based method for permitting application programs running on a computer to obtain transport services from a set of transport service providers enabling the application programs to communicate on a network to which the computer is coupled, each transport service provider being configured to respond to transport service requests which conform to a prespecified format associated with the sport service provider, comprising:
- receiving service requests from an application program, and for each received service request, delivering to a selected one of the transport service providers a corresponding transport service request conforming to the prespecified format appropriate to the transport service provider; and
, generating a call back to said application program in response to completion of said transport service request, said call back enabling said application program to continue executing, thereby allowing asynchronous operation of said application program.
6 Assignments
0 Petitions
Accused Products
Abstract
Application programs can dynamically link to multiple transports by attaching and detaching vectors (jump addresses, i.e., entry points to the functions provided by third party transport stack/drivers) of third party transport stack/drivers in a dynamic manner. Notify callbacks are made from the transport stack/driver, allowing asynchronous operation without requiring the application to wait for the transport stack/driver to confirm a network transport operation.
66 Citations
4 Claims
-
1. A computer-based method for permitting application programs running on a computer to obtain transport services from a set of transport service providers enabling the application programs to communicate on a network to which the computer is coupled, each transport service provider being configured to respond to transport service requests which conform to a prespecified format associated with the sport service provider, comprising:
-
receiving service requests from an application program, and for each received service request, delivering to a selected one of the transport service providers a corresponding transport service request conforming to the prespecified format appropriate to the transport service provider; and
,generating a call back to said application program in response to completion of said transport service request, said call back enabling said application program to continue executing, thereby allowing asynchronous operation of said application program. - View Dependent Claims (3, 4)
-
-
2. A computer-based method for permitting application programs running on a computer to obtain transport services from a set of transport service providers enabling the application programs to communicate on a network to which the computer is coupled, each transport service provider being configured to respond to transport service requests which conform to a prespecified format associated with the transport service provider, comprising:
-
receiving service requests from an application program, and for each received service request, delivering to a selected one of the transport service providers a corresponding transport service request conforming to the prespecified format appropriate to the transport service provider;
enabling an application program, in the event that a selected transport service provider is not registered as running on the computer, to dynamically register said selected transport service provider in the set of transport service providers running on the computer, and to execute said transport service request by said selected transport service provider; and
,generating a call back to said application program in response to completion of said transport service request, said call back enabling said application program to continue executing, thereby allowing asynchronous operation of said application program.
-
Specification