×

Method, system and program product for adapting software applications for client devices

  • US 7,937,696 B2
  • Filed: 12/16/2004
  • Issued: 05/03/2011
  • Est. Priority Date: 12/16/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for adapting software applications for client devices, comprising:

  • receiving at a server a request for a software application from a first client device and a second request for the software application from a second client device;

    probing from the server the first client device to determine capabilities of the first client device in response to receipt of the request and the second client device to determine capabilities of the second client device in response to receipt of the second request;

    identifying a first set of components of the software application based on the capabilities of the first client device and a second set of components of the software application based on the capabilities of the second client device determined by the probing, every one of the components in the first set of components and the second set of components being independent modules configured to provide a single capability for performing a logical function when used by a base module of the software application, wherein the identifying identifies only components of the software application that the first client device and the second client device are capable of implementing and identifies all components that the first client device and the second client device are capable of implementing;

    automatically configuring the base module for operation on the first client device and automatically configuring the base module for operation on the second client device with all of the identified components based on the capabilities determined via the probing so as to take advantage of a highest common denominator capability of the first client device by prioritizing the first set of components and so as to take advantage of a highest common denominator capability of the second client device by prioritizing the second set of components; and

    providing the configured software application having the identified components to the first client device and the second client device,wherein use of different combinations of the identified components for different devices allows an identical version of the base module to perform a logical function using sophisticated device capabilities on the first client device having the sophisticated device capabilities and to perform the logical function using less sophisticated device capabilities on the second client device that does not have the sophisticated device capabilities.

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