Patent ID: 8839126

Claim:
A method performed by a server device, the method comprising: receiving, at the server device, a request from a browser operating on a client, the request including data to identify the client and respective versions associated with components of an application provided through the browser, the client being associated with a private key; determining, by the server device and based on the request, that an updated version of a component, of the plurality of components, is available; determining, by the server device and based on the request, that the client has most recent versions of other components, of the plurality of components of the application, that differ from the component; retrieving, by the server device, data associated with the updated version of the component, the retrieving of the data including: comparing the version of the component, associated with the client, with the updated version of the component to produce comparison results, selecting, based on the comparison results, one of a plurality of data files, each of the plurality of data files being associated with upgrading a respective different version of the component to the updated version of the component, and retrieving the selected data file, other data files of the plurality of data files not being retrieved; signing, by the server device, the data associated with the updated version of the component, with a signature, the signature being based on the data included in the request, the signature enabling the browser to verify the data associated with the updated version using the private key; and providing, by the server device, the signed data associated with the updated version of the component to the client, data associated with the other components not being provided to the client device.