Client Collage Rendering via Static Backdrop Image and Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer-implemented collage rendering on client devices is resource-intensive due to the need for multiple network connections and potential changes in source objects, leading to performance issues and battery consumption, especially on mobile devices.

Innovation Solution

Generating a static backdrop image and metadata that represents the collage, allowing the client device to render the collage with fewer network connections and ensuring object availability by periodically updating the backdrop image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client computing device opens multiple network connections to retrieve objects from their respective network-accessible locations, then the collage can be rendered with complete and up-to-date content, but the processing resources and battery life are consumed

Engineering Contradiction:
Improvecollage content completenessVSAvoidbattery life
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The server generates a static backdrop image that pre-assembles all collage objects in their final positions before the client device receives it. This preliminary assembly action eliminates the need for the client device to individually retrieve and assemble multiple objects, thereby reducing network connections and energy consumption while ensuring content completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server creates a static copy (backdrop image) of the collage content that represents the complete collage state. This copy contains all objects in their proper positions and can be rendered directly by the client device without requiring additional network requests to fetch individual objects, thus preserving content integrity while reducing resource usage.

Inventive Principle:
Principle #26Copying

2Reliability

If the client computing device opens multiple network connections to retrieve objects, then the latest version of objects can be obtained, but the rendering performance depends on bandwidth and availability of external networks

Engineering Contradiction:
Improveobject availabilityVSAvoidrendering performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The server performs the object assembly and validation action in advance, generating a static backdrop image that encapsulates the complete collage state. This preliminary action ensures object availability is verified server-side before transmission, and the client device receives a ready-to-render image that does not depend on external network availability during rendering, thus improving rendering performance while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary that consolidates multiple object retrieval operations into a single backdrop image generation and transmission operation. Instead of the client device making multiple network requests to various object sources, the server intermediates by fetching, assembling, and validating all objects server-side, then delivering the complete collage as one static image, thereby decoupling rendering performance from external network conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the client computing device downsamples retrieved objects, then the collage can be rendered efficiently on the display screen, but the processing resources of the client computing device are consumed

Engineering Contradiction:
Improverendering efficiencyVSAvoidprocessing resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The server performs the downsampling action in advance when generating the static backdrop image. All objects are downsampled to appropriate display dimensions server-side before being assembled into the backdrop image. This preliminary processing eliminates the need for the client device to perform downsampling, thereby reducing client processing resources and energy consumption while maintaining rendering efficiency.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If objects are retrieved from multiple network-accessible locations, then the collage can include diverse content from different sources, but the collage may change in a manner not intended by the creator

Engineering Contradiction:
Improvecontent diversityVSAvoidcollage integrity
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The server acts as an intermediary that consolidates and validates all diverse objects from multiple sources before assembling them into the static backdrop image. The server verifies object availability and integrity server-side, ensuring that only valid objects are included in the final collage representation. This intermediary validation process preserves collage integrity while still allowing diverse content from different sources to be included.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server performs preliminary validation and assembly of all collage objects before generating the static backdrop image. This preliminary action ensures that the collage composition is finalized and stabilized server-side, preventing unintended changes during client-side rendering. The static backdrop image captures the intended collage state, maintaining stability while having previously incorporated diverse content from multiple sources.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9552342B2Generating a collage for rendering on a client computing device
Publication Date: 2017.01.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9552342B2 patent drawing
  • US9552342B2 patent drawing
  • US9552342B2 patent drawing

AI summary

Various technologies pertaining to generation of a client collage are described herein. A creator can construct a computer-implemented collage by selecting a plurality of computer-implemented objects from a respective plurality of network-accessible storage locations, and arranging the computer-implemented objects in a desired manner. Responsive to receiving an indication that the computer-implemented collage is suitable for publication, a server can render the collage and capture a backdrop image of the rendered collage. The server can further generate metadata that are packaged with the backdrop image as a client collage. When a client computing device requests the collage, the client collage is provided to the client computing device, which renders the backdrop image and processes the metadata. The metadata causes a click overlay to be placed upon the backdrop image, wherein functionality of the click overlay is defined by the metadata.