Patent ID: 7779405
Filing Date: 2010-08-17
Classification: G06F,H04L

Abstract:
1. A method for delivering a software application to a requesting client device, comprising: storing a plurality of alternate component versions for a first software component of a software application; storing a plurality of alternate component versions for a second software component of the software application; receiving, at an application server, a request from the client device to launch the software application; determining a profile of the client device; selecting one of the plurality of alternate component versions for the first software component based on the determined profile; selecting one of the plurality of alternate component versions for the second software component based on the determined profile; dynamically partitioning each of the selected alternate component version for the first software component and the selected alternate component version for the second software component into a first group and a second group based on the determined profile; and delivering the first group to the client device based on the determined profile, wherein the first group is executed by the client device and the second group is executed by the application server.