Patent ID: 8793301
Filing Date: 2014-07-29
Classification: G06F,G06T

Abstract:
1. A method of processing an image wherein two or more processing functions are executed, the method comprising: determining a plurality of steps involved in the two or more processing functions wherein each of the two or more processing functions may comprise one or more processing steps and wherein executing the two or more processing functions to process the image generates a resultant image; determining one or more resource requirements associated with each of the two or more processing functions; determining a resource availability upon a client device for each of the one or more resource requirements, the client device comprising means for displaying the resultant image and means for a user to engage with the displayed resultant image; assigning a weighting factor to each of the resource requirements based on the resource availability upon the client device for each of the one or more resource requirements, the weighting factor identifying one of: the processing function associated with the resource requirement cannot be performed with the determined resource availability for the resource requirement, the processing function associated with the resource requirement can be performed with the determined resource availability for the resource requirement, or the processing function associated with the resource requirement can optionally be performed with the determined resource availability for the resource requirement; and during processing of the image, a processor dynamically selectively allocating each of the two or more processing functions to the client device and a server depending on the determined resource availability and the weighting factor for any of the one or more resource requirements; wherein if the weighting factor for any of the one or more resource requirements associated with one of the one or more processing functions identifies that the processing function cannot be performed with the determined resource availability for the resource requirement, then the processing function is allocated to the server; and wherein if any two of the two or more processing functions are executed first on the client device and second on the server, the client device is operable to pass output data generated by the processing function executed on the client device to the processing function executed on the server.