Sticky Image Optimization Settings in Code Authoring Tools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face inefficiency when replacing images in software applications, as they must repeatedly define optimization settings for each new image, even if the desired settings are the same as previously defined for the replaced image.

Innovation Solution

A software code authoring tool maintains 'sticky' optimization settings associated with image references, allowing these settings to be automatically applied to new images, reducing the need for developers to redefine them.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If developers manually define optimization settings for each new image, then image optimization quality is maintained, but developer time and productivity are reduced

Engineering Contradiction:
Improveimage optimization qualityVSAvoiddeveloper efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system performs preliminary action by automatically applying previously defined optimization settings to new images without requiring developer intervention. When an image is added to the project, the system proactively retrieves and applies the optimization settings from the replaced image, eliminating the need for developers to manually redefine these settings and thereby maintaining both optimization quality and developer productivity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If optimization settings are automatically applied to replaced images, then developer efficiency is improved, but the complexity of the authoring tool increases

Engineering Contradiction:
Improvedeveloper efficiencyVSAvoidauthoring tool complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses copying by retrieving and applying the optimization settings from the replaced image to the new image. Instead of requiring developers to manually configure settings or implementing complex automated analysis, the system simply copies the relevant optimization parameters (such as file format, compression level, and resolution settings) from the previous image configuration, thereby improving efficiency without significantly increasing tool complexity.

Inventive Principle:
Principle #26Copying

3Measurement precision

If developers redefine optimization settings for each image replacement, then settings accuracy is maintained, but time consumption increases

Engineering Contradiction:
Improvesettings accuracyVSAvoidtime for image replacement
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements self-service by automatically managing the optimization settings application process. When an image is replaced, the system autonomously retrieves the optimization settings from the replaced image and applies them to the new image without requiring developer action. This self-service mechanism maintains settings accuracy by preserving the original optimization parameters while eliminating the time developers would otherwise spend on this repetitive task.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8250527B1System and method for maintaining a sticky association of optimization settings defined for an image referenced in software code of an application being authored
Publication Date: 2012.08.21 ADOBE INC
  • US8250527B1 patent drawing
  • US8250527B1 patent drawing
  • US8250527B1 patent drawing

AI summary

Systems and methods maintain a “sticky” association of optimization settings defined for an image referenced in software code of an application being authored. According to one embodiment, a method comprises detecting, by a software code authoring tool, insertion into software code being authored in the authoring tool of a reference to an image. The authoring tool determines whether the detected reference replaces a previously-defined reference to an image in the software code with a reference to a new image. When determined that such a replacement is occurring, the authoring tool determines from data associated with the software code optimization settings for the image referenced in the previously-defined reference being replaced in the software code, and applies the determined optimization settings to the new image.