Dynamic Web Content Prioritization via Usage Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic webpages with client-side scripting lack predictability, leading to inconsistent user experiences as the same webpage can appear drastically different for the same user, making it challenging for servers to identify frequently used features and optimize content delivery.

Innovation Solution

A system that modifies content files to include reporting functions, collects usage data from end-user systems, and prioritizes content objects based on usage patterns, pre-fetching and caching high-priority objects to accelerate future requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic webpages with client-side scripting are used to provide customized content and functionality, then adaptability and user experience are improved, but predictability and consistency deteriorate

Engineering Contradiction:
Improvecustomization capabilityVSAvoidpredictability
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The system injects reporting code into dynamic webpages that collects data about which content objects are actually used by clients. This feedback mechanism allows the server to learn from real usage patterns, enabling it to adapt its content delivery strategy based on actual client behavior rather than making assumptions about dynamic content usage.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Based on usage data collected from reporting code, the system pre-fetches and caches content objects that are likely to be needed. By performing preliminary actions (pre-fetching and caching) based on learned usage patterns, the system optimizes content delivery for future requests while maintaining the benefits of dynamic content generation.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If content objects are delivered on-demand without prioritization, then device complexity is reduced, but loss of time increases

Engineering Contradiction:
Improvecontent delivery mechanismVSAvoidcontent delivery time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system uses usage data to identify high-priority content objects and pre-fetches them before they are actually requested. This preliminary action reduces the time needed to deliver content when clients need it, while the pre-fetching is done intelligently based on learned usage patterns rather than universally for all content.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different delivery strategies to different content objects based on their priority. High-priority content objects (those frequently used or used quickly) receive optimized treatment through pre-fetching and caching, while lower-priority objects use standard on-demand delivery. This localized optimization improves overall performance without unnecessarily complicating the delivery mechanism for all content.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9058402B2Chronological-progression access prioritization
Publication Date: 2015.06.16 DRNC HOLDINGS INC
  • US9058402B2 patent drawing
  • US9058402B2 patent drawing
  • US9058402B2 patent drawing

AI summary

In some embodiments of the invention, a system for serving dynamic content objects is provided. The system includes a request fulfiller that: receives a request for a webpage from an end-user system, retrieves a content file associated with the requested webpage, and transmits a modified content file to the end-user system. The system further includes a content-file modifier that generates the modified content file, the content-file modifier including: a dynamic-code detector that detects that the retrieved content file comprises or is associated with a dynamic code; and a reporting-code injector that injects a reporting code into the retrieved content file or an associated content file to produce the modified content file, the reporting code including instructions to report data identifying usage characteristics of one or more content objects. A high-priority content object is identified based on the reported data, and access to the high-priority content object is improved.