IMAGE FEEDING SERVER NETWORK
First Claim
1. A method comprising:
- transmitting, by an image processing system, a request for response to a plurality of servers, the request for performing a task on a source image stored at an image store of a client system to generate a first image, the first image served as a processed image to a user device accessing content associated with the client system, the content including the processed image;
receiving, by the image processing system and from at least a subset of the servers, a response from each server of the subset of the servers, the response including a corresponding score indicative of a match of the corresponding server to perform the task on the source image;
sending, by the image processing system, a message to a first server of the subset of the servers to perform the task, the first server having a first score that exceeds a predefined threshold or is highest among the scores; and
receiving, at the image processing system, the first image from the first server, the first image generated by the first server by performing the task on the source image.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for feeding source images from image stores of client systems into an image processing system using image feeding servers (“the technology”). The technology includes multiple image feeding servers that can feed a source image to the image processing system, using which the image processing system can generate processed images to be served to end users. The image feeding servers can be installed at various locations, e.g., geographically spread, and more proximate to where the source images are stored. An image feeding server obtains the source image from the image store in original size, downsizes the source image, and transmits the downsized source image to the image processing system. The technology selects an image feeding server based on a score of the image feeding server. The score can be determined as a function of one or more image feeding server parameters, e.g., latency, workload, or computing resource.
18 Citations
30 Claims
-
1. A method comprising:
-
transmitting, by an image processing system, a request for response to a plurality of servers, the request for performing a task on a source image stored at an image store of a client system to generate a first image, the first image served as a processed image to a user device accessing content associated with the client system, the content including the processed image; receiving, by the image processing system and from at least a subset of the servers, a response from each server of the subset of the servers, the response including a corresponding score indicative of a match of the corresponding server to perform the task on the source image; sending, by the image processing system, a message to a first server of the subset of the servers to perform the task, the first server having a first score that exceeds a predefined threshold or is highest among the scores; and receiving, at the image processing system, the first image from the first server, the first image generated by the first server by performing the task on the source image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, at a first server of a plurality of servers and from an image processing system, a request to send a downsized image of a source image stored at an image store of a client system to the image processing system; determining, by the first server, a score of the first server, the score indicative of a match of the first server to service the request; sending, by the first server, the score to the image processing system; receiving, at the first server and based on the score, a confirmation for servicing the request; obtaining, by the first server and in response to receiving the confirmation, the source image from the image store in an original size of the source image stored at the image store, the original size being a file size of the source image; processing, by the first server, the source image to generate the downsized image, the downsized image being of a first size, the first size being a file size of the first image, the first size being smaller than the original size; and transmitting the downsized image to the image processing system. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
a processor; a request dispatch module that works in cooperation with the processor to send a plurality of job requests for performing a job on a source image stored at an image store of a client system to a plurality of servers; a server determination module that works in cooperation with the processor to determine a first server of the servers for performing the job on the source image based on a plurality of responses received from the servers for the job requests, the first server determined based on a first score of the first server, the first score satisfying a criterion for performing the job, wherein the request dispatch module is configured to send a message to the first server to perform the job; and an image receiving module that works in cooperation with the processor to receive a first image from the first server, where in the first image is a downsized version of the source image. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification