Distributed Content System Blocking Data Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of distributed content systems in online commerce leads to challenges in delivering content in a timely manner, as increased user traffic and multifaceted content displays result in latency and blocking data issues, affecting user experience.

Innovation Solution

A distributed content system comprising a portal server and multiple portlet servers that manage content generation through prioritization and call-and-response methods, identifying and addressing blocking data to ensure timely content delivery by requesting and ranking necessary data, thereby optimizing content generation and distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If distributed content systems are used to handle increased user traffic and multifaceted content displays, then the system capacity and content variety are improved, but the latency and blocking data issues worsen

Engineering Contradiction:
Improvecontent varietyVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by identifying blocking data requirements before content generation begins. The portlet server determines what data is needed upfront and requests it in advance, allowing content generation to proceed without waiting for blocking data to become available, thus reducing latency while maintaining content variety

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content generation process is segmented into independent stages: identifying blocking data, requesting blocking data, generating content with available data, and assembling final content. This segmentation allows non-blocking operations to proceed in parallel, improving system capacity and content variety without increasing latency

Inventive Principle:
Principle #1Segmentation

2Productivity

If distributed content systems are used to handle increased user traffic, then the system capacity is improved, but the complexity of managing content delivery worsens

Engineering Contradiction:
Improvesystem capacityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The portal server acts as an intermediary between user requests and portlet servers, centralizing the management of content generation coordination. This intermediary handles the complexity of managing multiple portlet servers, data blocking identification, and content assembly, allowing individual portlet servers to remain simple while maintaining high system capacity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where portlet servers report blocking data requirements back to the portal server, which then coordinates data retrieval. This feedback loop automates the management complexity, allowing the system to handle increased user traffic and multiple portlet servers without manual intervention

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9330079B1Systems and methods for blocking data management for distributed content delivery for interactive documents
Publication Date: 2016.05.03 AMAZON TECH INC
  • US9330079B1 patent drawing
  • US9330079B1 patent drawing
  • US9330079B1 patent drawing

AI summary

Systems and methods for prioritizing content generation in a distributed content system are described herein. In one aspect, content parameters are defined and prioritized according to various characteristics of the content. Type and subject matter of the content may influence content parameter definition and prioritization. Additionally, the position and size of the content within an interactive display may impact the priority assigned to the content parameters. As the content parameters are processed, an analysis tool may determine blocking data which inhibits or delays presentation or processing. Accordingly, the system may request the blocking data from other devices in the system in order to continue generating content.