Run-time determination of application delivery
AssigneeAT&T Intellectual Property I, L.P.
InventorSreenivasa R. Gorti
Life of this patent
Estimating the term…
Abstract
Each of a first and second component version for each of a first and second component of a software application are stored. A profile of the client device is determined. The profile includes a programming language requirement for the client device, a processing capability of the client device and a display capability of the client device. Component versions are selected based on the profile of the client device. One of the selected component version for the first component and the second component of the software application is executed by an application server.
Claims20
A method for providing a software application from a server over a communication network to a client device, the method comprising:
- storing a first component version for a first component of a software application in one or more memories;
- storing a second component version for the first component of the software application in the one or more memories;
- storing a first component version for a second component of the software application in the one or more memories;
- storing a second component version for the second component of the software application in the one or more memories;
- determining, by one or more processors, a profile of the client device including a programming language requirement for the client device, a processing capability of the client device and a display capability of the client device;
- selecting, by the one or more processors, based on the profile of the client device including the programming language requirement for the client device, the processing capability of the client device and the display capability of the client device, one of the first component version and the second component version for the first component of the software application;
- selecting, by the one or more processors, based on the profile of the client device including the programming language requirement for the client device, the processing capability of the client device and the display capability of the client device , one of the first component version and the second component version for the second component of the software application;
- and
- transmitting selection information from the client device to the application server over the communication network,
- wherein one of the selected component versions for the first component and the second component of the software application is executed by the application server.
A system for providing a software application to a requesting client device, comprising:
- a memory that stores instructions, and
- a processor that executes the instructions, wherein, when executed by the processor, the instructions cause the system to perform a process comprising:
- storing a first component version for a first component of a software application;
- storing a second component version for the first component of the software application;
- storing a first component version for a second component of the software application;
- storing a second component version for the second component of the software application;
- determining a profile of the client device including a programming language requirement for the client device, a processing capability of the client device and a display capability of the client device;
- selecting, based on the profile of the client device including the programming language requirement for the client device, the processing capability of the client device and the display capability of the client device, one of the first component version and the second component version for the first component of the software application;
- and
- selecting, based on the profile of the client device including the programming language requirement for the client device, the processing capability of the client device and the display capability of the client device , one of the first component version and the second component version for the second component of the software application;
- wherein one of the selected component version for the first component and the second component of the software application is executed by an application server.
Dependencies are inferred from the claim text.