Web Image Protocol Merging Requests via Base64 Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for displaying images in web applications require multiple requests to the server, leading to inefficiencies in rendering and displaying images, especially when images need to be dynamically generated, resulting in slower image loading times.

Innovation Solution

A method where the web application client generates unique identifiers for images, combines them into a URL request, and forwards it to the server, which then encodes and returns the images in a response string, allowing the browser to cache and retrieve images without repeated server requests, thereby reducing the need for multiple server calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional URL-based image retrieval is used, then the browser can display images, but multiple server requests are required resulting in slower image loading times

Engineering Contradiction:
Improveimage loading speedVSAvoidtime for multiple server requests
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent combines multiple image requests into a single server call by embedding multiple image identifiers in the URL parameters. The server processes all requested images in one response, eliminating the need for sequential individual requests and significantly reducing the time lost in multiple server round-trips.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The browser pre-loads images into its cache using the optimized single-request method before they are actually needed for display. This preliminary action ensures that when images need to be shown, they are already available locally, eliminating loading delays during user interaction.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If images are dynamically generated by the server, then the web application can create custom images, but the initial HTML cannot contain URLs because images do not yet have locations

Engineering Contradiction:
Improvedynamic image generation capabilityVSAvoidcomplexity of image retrieval process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism where the server generates image identifiers and embeds them directly in the HTML JavaScript code. This intermediary approach allows dynamically generated images to be referenced without pre-existing URLs, as the identifiers are created on-demand by the server and embedded in the client-side code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server performs preliminary actions by generating image identifiers and embedding them in the HTML before the client executes the JavaScript. This preliminary generation of identifiers simplifies the client-side process, as the browser only needs to extract and use the pre-generated identifiers rather than managing complex dynamic generation logic.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the browser caches response strings, then repeated requests to the server are eliminated, but the browser must parse and store encoded image data

Engineering Contradiction:
Improveefficiency of image retrievalVSAvoidcomplexity of caching and parsing mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses base64 encoding to create text-based copies of binary image data that can be easily stored in browser cache and transmitted via URL parameters. This copying mechanism allows the browser to cache the encoded image data as strings, avoiding the need to cache complex binary formats while maintaining the ability to retrieve and display images efficiently.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9390076B2Multi-part and single response image protocol
Publication Date: 2016.07.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9390076B2 patent drawing
  • US9390076B2 patent drawing
  • US9390076B2 patent drawing

AI summary

This disclosure describes systems and methods for displaying images on a browser. When a user opens a page/slide in a web application, a web application client generates a unique identifier for each image on the page, combines the identifiers for each image in a URL, and forwards the URL to a web application server. The web application server then parses the request and follows the URL to render and/or fetch each requested image. The web server encodes the requested images, combines the encoded images in a response string, and returns the response string to the browser. The browser parses the response string to display the requested images and adds each encoded image to a content data model for the web application. In embodiments, the browser stores the response string in a browser cache for subsequent retrieval and display of one or more images.