Message Header Data Correction via Stored Field Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to accurately determine header data for messages, particularly when fields are omitted or incorrectly provided, leading to issues like spoofing, where the user-agent header field identifies an incorrect application, causing problems in message processing and response handling.

Innovation Solution

A method and system that store header data from initial messages to determine accurate values for subsequent messages by comparing stored data with the header data of the second message, allowing for the identification of omitted or incorrect fields and correcting them to ensure proper message processing and response handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If header data fields are omitted or incorrectly provided in messages to reduce data transmission size, then message size is reduced, but measurement precision of header data deteriorates

Engineering Contradiction:
Improvemessage sizeVSAvoidheader data accuracy
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by storing header data from initial messages before processing subsequent messages. When a message arrives with omitted or incorrect header fields, the system retrieves and applies previously stored header data to complete or correct the current message's header information, ensuring accurate message processing without increasing transmission size.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If header data fields are omitted or incorrectly provided to simplify message structure, then ease of manufacture is improved, but reliability of message processing deteriorates

Engineering Contradiction:
Improvemessage structure simplicityVSAvoidmessage processing reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system introduces an intermediary component that acts as a header data completion mechanism. When messages arrive with incomplete or incorrect header fields, this intermediary retrieves appropriate header data from stored information and inserts it into the message processing pipeline, thereby maintaining simple message structures while ensuring reliable message processing through data validation and completion.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If header data is not verified to maintain processing speed, then productivity is improved, but measurement precision of header data deteriorates

Engineering Contradiction:
Improvemessage processing speedVSAvoidheader data accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements self-service by automatically comparing incoming message header data against stored header data from previous messages. This automated verification process identifies omitted or incorrect fields and retrieves appropriate values from stored information without requiring manual intervention, thereby maintaining high processing speed while ensuring header data accuracy through continuous validation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10270835B2Determination of information relating to messages
Publication Date: 2019.04.23 OPENWAVE MOBILITY INC
  • US10270835B2 patent drawing
  • US10270835B2 patent drawing
  • US10270835B2 patent drawing

AI summary

Methods, apparatus and computer programs are provided for determining header data for and based on a plurality of messages. Each message comprises header data having a plurality of fields each of which has a value. A first message is received and data indicative of at least some of the header data of the first message is stored. A second message is received and a value for at least one given field associated with header data for the second message is determined based at least on the stored data and the header data of the second message. The determined value is other than a value of the given field of the second message.