×

Transport protocol independent communications library

  • US 9,723,061 B1
  • Filed: 07/14/2014
  • Issued: 08/01/2017
  • 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, from multiple client modules executing in different client agents on the computer, a respective communication request not formatted according to any of the transport protocols and specifying a subset of at least two of the plurality of transport protocols;

    determining, for a first subset of the communication requests, that at least one transport protocol is included in the respective subset of the transport protocols specified by the respective client agent and included in the plurality of transport protocols supported by the communications library;

    for each of the communication requests in the first subset of the communication requests and in response to determining that at least one transport protocol is included in the respective subset of the transport protocols specified by the respective client agent and included in the plurality of transport protocols supported by the communications library;

    selecting one of the transport protocols of the respective subset of the transport protocols specified by the respective client agent and included in the plurality of transport protocols supported by the communications library;

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

    receiving a corresponding communication response according to the respective selected transport protocol; and

    determining, for a second subset of the communication requests that is mutually exclusive from the first subset of the communication requests, that no transport protocols are included in both the respective 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.

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