Client-Side Image Editor Edit List Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In client-server environments, the process of uploading and storing altered digital images is time-consuming, especially for large images, due to the need to transmit the entire altered image instead of a compact representation of the changes made to the original image.
Innovation Solution
A client-side image editor generates an edit list of transformation operations performed on an image and sends this list to a network-based server, allowing the server to apply the transformations to the original image, thereby reducing the data transfer required and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire altered image is transmitted to the server for storage, then the server has a complete copy of the edited image, but the data transfer time increases significantly for large images
Solution Approach 1:
The patent extracts only the essential transformation parameters and edit list from the complete altered image, separating the meaningful change data from the redundant pixel information. This allows the server to receive only the necessary edit instructions rather than the entire image data, significantly reducing transmission time while maintaining the ability to regenerate the complete edited image.
Solution Approach 2:
The server maintains a copy of the original image and applies transformation operations to create the edited version. Instead of transmitting the complete altered image, the system transmits a copy of the original image along with the edit list, allowing the server to regenerate the edited image locally without receiving the entire altered image data.
2Ease of operation
If the client-side image editor processes all transformation operations locally, then the user interface responsiveness is improved, but the server cannot efficiently store and manage the edited images
Solution Approach 1:
The patent segments the image processing task into two parts: transformation operations are performed locally on the client-side image editor for user interaction, while only the resulting edit list and original image are transmitted to the server for storage. This segmentation allows the client to maintain responsive user interface performance while the server efficiently stores only the essential original image and edit instructions rather than complete edited images.
3Quantity of substance
If the edit list is transmitted instead of the altered image, then the data transfer size is reduced, but the server must perform additional transformation operations to generate the final image
Solution Approach 1:
The server performs preliminary actions by receiving and storing the original image along with the edit list before actually generating the final edited image. This allows the server to prepare the original image data in advance and only perform the transformation operations when needed, reducing the immediate processing burden during data transmission while maintaining the ability to generate the complete edited image efficiently.
Data Source
AI summary
Various embodiments of a method and system for an image editing system are disclosed. A client-side image editor may receive a copy of an image from a network-based server. The image may have previously been uploaded to the network-based server for storage purposes. The client-side image editor transforms the image, or proxy image, according to one or more image transformation operations. The client-side image editor maintains an edit list, including an ordered list of transformation operations performed on the image. In response to a “Save” operation, the client-side image editor sends the edit list to the network-based server. The altered image is not be sent. The network-based server receives the edit list and may apply the transformations to the original image. Since the edit list is very small relative to the altered image, sending the edit list to the network-based client reduces the time required for a “Save” operation.


