Method and system for dynamic image processing
First Claim
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of processing an image wherein one or more processing functions are executed. Firstly, the steps involved in the one or more processing functions are determined where each of the one or more processing functions can include one or more processing steps. Secondly, the resource requirements associated with each of the processing functions are determined. The resource availability for the one or more resource requirements on a client is determined. Thirdly, and finally, each of the one or more processing functions are selectively allocated to the at least one of the client and the server in the case where the client does not have the required resource availability.
-
Citations
12 Claims
-
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; andduring 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable medium upon which a plurality of instructions executable by a processor are stored, the instructions for performing the steps of:
-
determining a plurality of steps involved in two or more processing functions for processing an image 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; andduring processing of the image, 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. - View Dependent Claims (7)
-
-
8. A system for processing an image, wherein two or more processing functions are executed, the system comprising:
-
a memory for storing a plurality of instructions; and a processor coupled to the memory, said processor configured for; 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; andduring processing of the image, 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. - View Dependent Claims (9, 10, 11, 12)
-
Specification