Patent ID: 7752138

Claim:
A method in a distributed system that includes a client device and one or more worker devices, the method comprising: generating a plurality of tasks via the client device, where each of the plurality of tasks includes an operation to produce output data in response to input data, where at least one software component is needed to execute the tasks; determining, via the client device, information about software components for which the client device is licensed, including: requesting licensing data about the software components for which the client device is licensed, and dynamically generating, in response to requesting the licensing data, the information about the software components for which the client device is licensed; sending, from the client device, the plurality of tasks with the determined information to the one or more worker devices, including encrypting the information, and packaging the encrypted information with the plurality of tasks; dynamically generating, via the one or more worker devices and based on the determined information, licenses for the at least one software component needed to execute the plurality of tasks; and executing, via the one or more worker devices, the plurality of tasks using the dynamically generated licenses for the at least one software component.