In-Stream Data for Stateless Session Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of digital devices capable of receiving on-demand content increases, existing on-demand network architectures face challenges in maintaining resource allocation and session continuity, requiring an improved approach to address scalability and service continuity.

Innovation Solution

The introduction of in-stream data within the on-demand content delivery path, which can be used for diagnostics, session recovery, content processing, and flow control, allowing for stateless recovery of session resource information and dynamic resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of digital devices receiving on-demand content increases, then service coverage and user base expand, but maintaining session continuity and resource allocation becomes more difficult

Engineering Contradiction:
Improveservice coverageVSAvoidsession continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent embeds session resource information in advance within the content stream itself, so that when a device fails or a session needs to be recovered, the necessary information is already available in the stream without requiring complex coordination with other system components. This preliminary embedding of data enables rapid session recovery as devices are added to the network.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If distributed and scalable architecture is implemented to support multiple devices, then system scalability improves, but complexity of maintaining session state information increases

Engineering Contradiction:
Improvesystem scalabilityVSAvoidsession state management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts session resource information from complex external state management systems and embeds it directly within the content stream. This removes the burden of maintaining external session state records, simplifying the architecture while enabling scalability. Each content stream becomes self-contained with its own session information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

By embedding session resource information within the content stream, the system enables self-service session recovery. When a session needs to be restored, the information is already present in the stream itself, eliminating the need for complex external state management and allowing the system to scale without proportionally increasing management complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If in-stream data is introduced for session recovery, then session continuity improves, but data processing complexity in the content delivery path increases

Engineering Contradiction:
Improvesession recoveryVSAvoiddata processing
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges session resource information with the content stream itself, combining what were previously separate data flows into a single integrated stream. This eliminates the need for separate session management data paths and reduces overall system complexity while improving session recovery capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7860013B2Methods and systems for using in-stream data within an on demand content delivery path
Publication Date: 2010.12.28 COMCAST CABLE COMM LLC
  • US7860013B2 patent drawing
  • US7860013B2 patent drawing
  • US7860013B2 patent drawing

AI summary

An on demand content delivery platform for delivering on demand digital assets includes a network transport composed of network elements. A content delivery path extends from an application server, through the network transport, to a client. During content delivery, at a network element, data is inserted into the content delivery path to produce a content stream containing inserted in-stream data. In one implementation, the content is conditioned in accordance with instructions present in the in-stream data. In another implementation, the in-stream data represents session information and is utilized for stateless recovery of session information.