Selecting client adapters
First Claim
1. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to:
- identify one or more selection data elements in a client request, where each selection data element specifies an adapter type, a client type, or data describing the client; and
select an adapter to communicate with the client based on the selection data elements.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for selecting client adapters. A client abstraction layer identifies one or more selection data elements in a client request and selects an adapter to communicate with the client based on the selection data elements, wherein each selection data element specifies an adapter type, a client type, or data describing the client. The adapter can be selected based on a multi-stage selection process that involves performing an adapter-request process for selecting an adapter based on the selection data elements that specify the adapter type; if the adapter-request process fails to select an adapter, performing a client-identification process for selecting an adapter based on the selection data elements that specify the client type; and if the client-identification process fails to select an adapter, performing a client-description process for selecting an adapter based on the selection data elements that specify data describing the client.
43 Citations
20 Claims
-
1. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to:
-
identify one or more selection data elements in a client request, where each selection data element specifies an adapter type, a client type, or data describing the client; and
select an adapter to communicate with the client based on the selection data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a server operable to run an application;
a plurality of client-specific adapters, each adapter in the plurality enabling communication between the application on the server and a client; and
a client abstraction layer operable to;
identify one or more selection data elements in a client request, where each selection data element specifies an adapter type, a client type, or data describing the client; and
select an adapter to communicate with the client based on the selection data elements. - View Dependent Claims (14, 15)
-
-
16. A method comprising:
-
identifying one or more selection data elements in a client request, where each selection data element specifies an adapter type, a client type, or data describing the client; and
selecting an adapter to communicate with the client based on the selection data elements. - View Dependent Claims (17)
-
-
18. An apparatus comprising:
-
means for identifying one or more selection data elements in a client request, where each selection data element specifies an adapter type, a client type, or data describing the client; and
means for selecting an adapter to communicate with the client based on the selection data elements. - View Dependent Claims (19, 20)
-
Specification