Patent ID: 8667486

Claim:
A method for automatically provisioning a platform implementation package to a client device, the method comprising: receiving at the client device and from an application executing on the client device, a request for a functionality that is provided by the platform implementation package, wherein: the request is received via a client-resident client library that is distributed with the application and provides one or more interface functionalities for providing an interface to an application programming interface (API), and the platform implementation package provides one or more implementation functionalities for implementing one or more features of the API that are not provided by the client library; automatically determining, by the client device, that the requested functionality requires one of an install of the platform implementation package or an update to the platform implementation package; in response to the determining, communicating a request for the install of the platform implementation package or the update to the platform implementation package to a computing system; receiving by the client device, from the computing system, the platform implementation package or the update to the platform implementation package; installing the platform implementation package or the update to the platform implementation package on the client device; and providing, by the platform implementation package, the requested functionality to the application.