Aggregated Checksum Session Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing techniques for session migration in stream-oriented IP-based transport sessions across access networks incur substantial processing overhead and bandwidth inefficiency due to additional transport layer option headers and introduce transmission delays by requiring checksums for entire packet blocks.
Innovation Solution
A method that aggregates checksums to facilitate session migration without additional option headers, allowing seamless migration between paths and enabling dynamic network selection based on load, pricing, or other factors, while maintaining continuous application operation and increasing aggregate throughput by splitting traffic across multiple paths.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If additional transport layer option headers with superseding sequence numbers and checksums are included in every packet, then packet ordering from different paths and delivery verification are improved, but processing overhead and bandwidth inefficiency substantially increase
Solution Approach 1:
The patent extracts the checksum computation from per-packet operations and consolidates it into block-level operations. Instead of including checksums in every packet header, the system computes checksums for blocks of packets and transmits them separately, removing the burden from individual packet processing while maintaining reliability verification.
Solution Approach 2:
The patent merges multiple checksum computations into a single aggregated checksum for a block of packets. By combining the verification function across multiple packets into one checksum value, the system reduces the number of processing operations required at each packet while maintaining the ability to verify delivery integrity.
2Device complexity
If checksum and range for entire block of packets are determined before transmission, then overhead is reduced, but transmission delay increases since all packets must be held back
Solution Approach 1:
The patent performs preliminary checksum aggregation on blocks of packets before transmission, but allows the packets themselves to be transmitted immediately. The checksum computation is prepared in advance for the block, but this does not block the transmission of individual packets within that block, thus reducing overhead without causing transmission delays.
Solution Approach 2:
The patent segments the checksum computation into block-level operations rather than per-packet operations. By dividing the data stream into blocks and computing checksums at the block level, the system reduces processing overhead while allowing packets to flow continuously without being held back for individual verification.
3Adaptability or versatility
If session migration is implemented across access networks, then network flexibility and load balancing are improved, but maintaining session continuity and reliability becomes more complex
Solution Approach 1:
The patent introduces an intermediary checksum verification mechanism that operates independently of the specific access network being used. This checksum block verification system acts as a mediator that can validate session continuity across different networks without requiring network-specific protocols, thus enabling flexible migration while maintaining reliability.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Various embodiments provide a reliable session migration method and apparatus without requiring additional option headers to each packet or inducing transmission delay. This is achieved by utilizing aggregated checksums that facilitate session migration upon a migration event. Advantageously, some such embodiments may permit applications to continue when the endpoint device physically moves from one access network. Similarly, some such embodiments may allow dynamic migration access networks based on load, pricing or other factors. Moreover, some such embodiments may permit traffic to be split along multiple paths so as to increase the aggregate throughput.