Patent ID: 7921428

Claim:
A computer-implemented method of data communications, the computer comprising at least one application program, at least one high level data communications library, and at least one low level data communication library, the method comprising: issuing, by the at least one application program to the high level data communications library, at least one request for initialization of a data communications service for the application program; responsive to receiving the request for initialization, issuing, by the high level data communications library to the low level data communications library, at least one request for registration of one or more data communications functions for the high level data communications library in a data communications protocol; responsive to receiving the at least one request for registration, registering, by the low level data communication library, the one or more data communications functions for the high level data communications library in a data communications protocol, including instantiating by the low level data communication library a factory object for each of the one or more data communications functions, each factory object capable of creating a communications object that implements a corresponding data communications function according to the protocol; issuing, by the application program to the high level data communications library, an instruction to execute a designated one of the data communications functions; responsive to receiving the instruction from the application program, issuing, by the high level data communications library to the low level data communications library, an instruction to execute the designated data communications function, including passing to the low level data communications library a call parameter that identifies the factory object capable of creating a data communications object that implements the designated data communications function according to the protocol; responsive to receiving the instruction from the high level data communication library, creating, by the low level data communications library with the identified factory object, the data communications object that implements the data communications function according to the protocol; and executing by the low level data communications library the designated data communications function through the data communication object that implements the data communications function according to the protocol.