Run-time determination of application delivery
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
18 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification