Run-time determination of application delivery
First Claim
1. A method for delivering a software application to a client device, 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;
upon receipt of a launch request for the software application from a client device, determining a profile of the client device including a programming language requirement for the client device;
selecting, based on the profile of the client device including the programming language requirement for the client device, one of the first component version and the second component version for the first component of the software application;
selecting, based on the profile of the client device including the programming language requirement for 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, and the other of the selected component version for the first component and the second component of the software application is executed by the client device.
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. Upon receipt of a launch request for the software application from a client device, a profile of the client device is determined. The profile includes a programming language requirement for the client device. Component versions are selected based on the profile of the client device including the programming language requirement for 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, and the other of the selected component version for the first component and the second component of the software application is executed by the client device.
-
Citations
20 Claims
-
1. A method for delivering a software application to a client device, 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; upon receipt of a launch request for the software application from a client device, determining a profile of the client device including a programming language requirement for the client device; selecting, based on the profile of the client device including the programming language requirement for the client device, one of the first component version and the second component version for the first component of the software application; selecting, based on the profile of the client device including the programming language requirement for 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, and the other of the selected component version for the first component and the second component of the software application is executed by the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for delivering 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 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; upon receipt of a launch request for the software application from a client device, determining a profile of the client device including a programming language requirement for the client device; selecting, based on the profile of the client device including the programming language requirement for 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, 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 of the system, and the other of the selected component version for the first component and the second component of the software application is executed by the client device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A tangible non-transitory computer readable medium that stores a computer program for delivering a software application to a client device, the computer program, when executed by a processor of a system that includes an application server causing the processor 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; upon receipt of a launch request for the software application from a client device, determining a profile of the client device including a programming language requirement for the client device; selecting, based on the profile of the client device including the programming language requirement for 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, 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 of the system, and the other of the selected component version for the first component and the second component of the software application is executed by the client device.
-
Specification