Determining connection feasibility and selection between different connection types
First Claim
1. A method, comprising:
- by an application (i) executed by a processor and (ii) programmed as part of the application at an application level to pre-test and selectively use a plurality of different available connection types and service interfaces to communicate application-level data over one or more computer networks to a remote computing system;
performing real-time application-level connection pre-testing of an available connection type of the plurality of different available connection types;
measuring real-time application-accessible performance characteristics of the available connection type of the plurality of different available connection types;
determining whether the measured real-time application-accessible performance characteristics of the available connection type satisfy a threshold real-time application-level connection performance criterion specified in accordance with a service-level data transmission formatting option utilized by one of the different available service interfaces;
selecting the available connection type in response to determining that the measured real-time application-accessible performance characteristics of the available connection type satisfy the threshold real-time application-level connection performance criterion specified in accordance with the service-level data transmission formatting option utilized by the one of the different available service interfaces; and
in response to determining that the measured real-time application-accessible performance characteristics of the available connection type do not satisfy the threshold real-time application-level connection performance criterion, the application;
determining that an alternative service interface with an alternative service-level data transmission formatting option selected from a group consisting of text-based serialized data transmission formatting and binary-based serialized data transmission formatting provides satisfactory real-time application-level performance over the available connection type; and
selecting the alternative service interface with the alternative data transmission formatting option.
1 Assignment
0 Petitions
Accused Products
Abstract
Application-level connection pre-testing of an available connection type of a number of different available connection types is performed by an application executed by a processor programmed to use the different available connection types and a number of different available service interfaces. Application-accessible performance characteristics of the available connection type are measured by the application. A determination is made as to whether the measured application-accessible performance characteristics of the available connection type satisfy a threshold application-level connection performance criterion specified in accordance with a service-level data transmission formatting option utilized by one of the different available service interfaces. The available connection type is selected in response to determining that the application-accessible performance characteristics of the available connection type satisfy the threshold application-level connection performance criterion specified in accordance with the service-level data transmission formatting option utilized by the one of the different available service interfaces.
37 Citations
18 Claims
-
1. A method, comprising:
by an application (i) executed by a processor and (ii) programmed as part of the application at an application level to pre-test and selectively use a plurality of different available connection types and service interfaces to communicate application-level data over one or more computer networks to a remote computing system; performing real-time application-level connection pre-testing of an available connection type of the plurality of different available connection types; measuring real-time application-accessible performance characteristics of the available connection type of the plurality of different available connection types; determining whether the measured real-time application-accessible performance characteristics of the available connection type satisfy a threshold real-time application-level connection performance criterion specified in accordance with a service-level data transmission formatting option utilized by one of the different available service interfaces; selecting the available connection type in response to determining that the measured real-time application-accessible performance characteristics of the available connection type satisfy the threshold real-time application-level connection performance criterion specified in accordance with the service-level data transmission formatting option utilized by the one of the different available service interfaces; and in response to determining that the measured real-time application-accessible performance characteristics of the available connection type do not satisfy the threshold real-time application-level connection performance criterion, the application; determining that an alternative service interface with an alternative service-level data transmission formatting option selected from a group consisting of text-based serialized data transmission formatting and binary-based serialized data transmission formatting provides satisfactory real-time application-level performance over the available connection type; and selecting the alternative service interface with the alternative data transmission formatting option. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system, comprising:
-
a communication interface that provides access to a plurality of different available connection types and service interfaces; and a processor programmed to execute an application programmed as part of the application at an application level to pre-test and selectively use, via the communication interface, the plurality of different available connection types and service interfaces to communicate application-level data over one or more computer networks to a remote computing system, the application being programmed when executed by the processor to; perform real-time application-level connection pre-testing of an available connection type of the plurality of different available connection types; measure real-time application-accessible performance characteristics of the available connection type of the plurality of different available connection types; determine whether the measured real-time application-accessible performance characteristics of the available connection type satisfy a threshold real-time application-level connection performance criterion specified in accordance a service-level data transmission formatting option utilized by one of the different available service interfaces; select the available connection type in response to determining that the measured real-time application-accessible performance characteristics of the available connection type satisfy the threshold real-time application-level connection performance criterion specified in accordance with the service-level data transmission formatting option utilized by the one of the different available service interfaces; and in response to determining that the measured real-time application-accessible performance characteristics of the available connection type do not satisfy the threshold real-time application-level connection performance criterion, the application when executed by the processor is further programmed to; determine that an alternative service interface with an alternative service-level data transmission formatting option selected from a group consisting of text-based serialized data transmission formatting and binary-based serialized data transmission formatting provides satisfactory real-time application-level performance over the available connection type; and select the alternative service interface with the alternative data transmission formatting option. - View Dependent Claims (8, 9, 10, 11, 18)
-
-
12. A computer program product, comprising:
a computer readable storage medium having computer readable program code embodied therewith, where the computer readable storage medium is not a transitory signal per se, and where the computer readable program code when executed on a computer causes the computer to; execute an application programmed as part of the application at an application level to pre-test and selectively use a plurality of different available connection types and service interfaces to communicate application-level data over one or more computer networks to a remote computing system, and to; perform real-time application-level connection pre-testing of an available connection type of the plurality of different available connection types; measure real-time application-accessible performance characteristics of the available connection type of the plurality of different available connection types; determine whether the measured real-time application-accessible performance characteristics of the available connection type satisfy a threshold real-time application-level connection performance criterion specified in accordance with a service-level data transmission formatting option utilized by one of the different available service interfaces; select the available connection type in response to determining that the measured real-time application-accessible performance characteristics of the available connection type satisfy the threshold real-time application-level connection performance criterion specified in accordance with the service-level data transmission formatting option utilized by the one of the different available service interfaces; and in response to determining that the measured real-time application-accessible performance characteristics of the available connection type do not satisfy the threshold real-time application-level connection performance criterion, the computer readable program code when executed on the computer further causes the computer to execute the application to; determine that an alternative service interface with an alternative service-level data transmission formatting option selected from a group consisting of text-based serialized data transmission formatting and binary-based serialized data transmission formatting provides satisfactory real-time application-level performance over the available connection type; and select the alternative service interface with the alternative data transmission formatting option. - View Dependent Claims (13, 14, 15, 16, 17)
Specification