Session Diversion via State Analysis and Service Chain Bridging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for diverting data flows in computer networks often rely on port numbers, which do not allow for effective diversion of established communication sessions after initial contact with the intended destination, limiting the ability to optimize communication routes and provide value-added services like caching and parental controls.

Innovation Solution

A system and method that determines the state of a communication session, bridges packets to a service chain if diverted, and forwards packets to an endpoint if not diverted, allowing for selective diversion based on packet analysis and service chain connectivity, including timestamp mapping and fragmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If port number-based diversion is used for all packets including initial contact packets, then all traffic can be diverted to service chains, but the intended destination cannot be contacted and protocol integrity is compromised

Engineering Contradiction:
Improvetraffic diversion capabilityVSAvoidprotocol integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by saving packets before diversion and establishing service chain connectivity beforehand. It determines session state in advance and only diverts established sessions after initial contact, preventing protocol integrity issues while enabling productivity improvements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts diversion behavior based on session state. It transitions from allowing initial contact packets to pass through to diverting established sessions, and can undivert sessions if modifications are detected. This dynamic approach resolves the contradiction between diversion capability and protocol integrity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If diversion decisions are made after initial contact with destination, then protocol integrity is maintained, but diversion capability is limited

Engineering Contradiction:
Improveprotocol integrityVSAvoiddiversion capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by saving packets before diversion and establishing service chain connectivity beforehand. It determines session state in advance and only diverts established sessions after initial contact, preventing protocol integrity issues while enabling productivity improvements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous monitoring of session state and packet modifications. It continuously diverts eligible established sessions while allowing initial contact packets to reach their destination, ensuring both protocol integrity and sustained diversion capability throughout the communication session.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If packets are saved and analyzed before diversion decision, then accurate diversion decisions can be made, but network latency increases

Engineering Contradiction:
Improvediversion decision accuracyVSAvoidnetwork latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts processing based on session state. For established sessions with clear diversion eligibility, it makes rapid decisions without extensive packet saving. For uncertain cases, it saves packets for analysis. This dynamic approach balances measurement precision with time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by saving packets before diversion and establishing service chain connectivity beforehand. It determines session state in advance, allowing accurate diversion decisions to be made with minimal latency impact during actual traffic flow.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If service chain connectivity is verified before diversion, then reliable service delivery is ensured, but system complexity increases

Engineering Contradiction:
Improveservice delivery reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service by having the service chain itself verify its connectivity and readiness to receive traffic. The diverting device checks whether the service chain is available and capable of handling the traffic, rather than implementing complex manual verification procedures. This reduces system complexity while ensuring reliable service delivery.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10505838B2System and method for diverting established communication sessions
Publication Date: 2019.12.10 SANDVINE CORP
  • US10505838B2 patent drawing
  • US10505838B2 patent drawing
  • US10505838B2 patent drawing

AI summary

There is provided a system and method for diverting established communication sessions, which includes: receiving at least one packet from a communication session; determining the state of the communication session; if the state of the communication session is diverted, bridging the at least one packet to a service chain; if the state of the communication session has been prohibited from being diverted, forwarding the at least one packet to an endpoint; and otherwise, if the state of the communication session is a state prior to the divert decision, saving the at least one packet and determining whether the communication session is a candidate to be diverted to the service chain.