Method, system and program product for adapting software applications for client devices
AssigneeInternational Business Machines Corporation
InventorsKent Blossom, Louis Foss, Nuno Pereira, Tapas Som
Life of this patent
Estimating the term…
Abstract
Under the present invention, when a request is received from a client device for a particular software application, the client device will first be interrogated to determine the device platform. Thereafter, the client device will be probed (e.g., from a remote bundle repository) to determine to determine its capabilities. Then, certain components of the requested application can be identified and configured to best take advantage of the client device's capabilities.
Claims33
A method for adapting software applications for client devices, comprising:
- receiving a request for a software application from a client device;
- probing the client device to determine capabilities of the client device;
- identifying components of the software application based on the capabilities of the client device;
- and
- providing the software application having the identified components to the client device.
A method for adapting software applications for client devices, comprising:
- providing a server connected over a network to a plurality of client devices;
- receiving a request for a software application from one of the plurality of client devices;
- probing the one client device to determine its capabilities;
- identifying components of the software application based on the capabilities of the one client device, wherein only those components of the software application that the one client device is capable of exploiting will be identified;
- providing the software application having the identified components to the one client device;
- and
- configuring the software application according to the capabilities of the one client device.
A system for adapting software applications for client devices, comprising:
- a system for receiving a request for a software application from a client device;
- a system for probing the client device to determine capabilities of the client device;
- a system for identifying components of the software application based on the capabilities of the client device;
- and
- a system for providing the software application having the identified components to the client device.
A program product stored on a recordable medium for adapting software applications for client devices, which when executed, comprises:
- a program code for receiving a request for a software application from a client device;
- a program code for probing the client device to determine capabilities of the client device;
- a program code for identifying components of the software application based on the capabilities of the client device;
- and
- a program code for providing the software application having the identified components to the client device.
A method for deploying an application for adapting software applications for client devices, comprising:
- providing a computer infrastructure being operable to:
- receive a request for a software application from a client device;
- probe the client device to determine capabilities of the client device;
- identify components of the software application based on the capabilities of the client device;
- and
- provide the software application having the identified components to the client device.
Computer software embodied in a propagated signal for adapting software applications for client devices, the computer software comprising instructions to cause a computer system to perform the following functions:
- receive a request for a software application from a client device;
- probe the client device to determine capabilities of the client device;
- identify components of the software application based on the capabilities of the client device;
- and
- provide the software application having the identified components to the client device.
Dependencies are inferred from the claim text.