Patent ID: 7478381

Claim:
A method of communicating between a client computing device and a server computing device, the method comprising: (a) issuing, by the client computing device, a synchronization request, wherein the synchronization request includes an identifier of an installed software update if the client computing device stores the installed software update; (b) receiving, by the client computing device, instruction components of a plurality of software updates in response to the synchronization request, wherein each instruction component comprises at least one applicability rule, the at least one applicability rule defining at least one condition required of the client computing device prior to installing the selected software update associated with the instruction component; (c) storing, by the client computing device, the instruction component of each software update in the client computing device; (d) requesting, by the client computing device, a localized data component of at least a first of the software updates based, at least in part, on a determination by the client computing device that the at least one condition of the respective applicability rule is fulfilled; and (e) receiving, at the client computing device, the localized data component of the first software update, each localized data component including additional information describing the respective software update.