×

Transport protocol independent communications library

  • US 8,812,733 B1
  • Filed: 08/19/2010
  • Issued: 08/19/2014
  • Est. Priority Date: 08/19/2010
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer readable medium encoded with instructions executable by a computer, the instructions comprising:

  • a communications library that can be implemented in client agents of different types, the communications library supporting a plurality of transport protocols, each of the client agents supporting one or more of the transport protocols; and

    wherein upon such execution the instructions cause the computer to perform operations comprising;

    receiving a communication request from a client module executing in a client agent on the computer, the request not formatted according to any of the transport protocols, and specifying a subset of the plurality of transport protocols, the subset including at least two of the plurality of transport protocols;

    determining whether (a) at least one transport protocol is included in the subset of the transport protocols specified by the client agent and included in the plurality of transport protocols supported by the communications library, or (b) no transport protocols are included in both the subset of the transport protocols specified by the client agent and the plurality of transport protocols supported by the communications library, and that no communication request should be sent; and

    in response to determining that at least one transport protocol is included in the subset of the transport protocols specified by the communication request and included in the plurality of transport protocols supported by the communications library;

    selecting one of the transport protocols of the subset of the transport protocols specified by the client agent;

    sending the communication request according to the selected transport protocol; and

    receiving a communication response according to the selected transport protocol including one or more first feature values in a wrapper and data responsive to the communication request, the first feature values specifying a plurality of communication features for the communication response independent of the selected transport protocol, at least one of the first feature values not supported by at least one of the plurality of transport protocols supported by the communications library.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×