GPRS Telemetry Session Management with Keep-Alive and Queuing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The General Packet Radio Service (GPRS) network's limitations in telemetry communications, including high overhead due to connection-oriented protocols like TCP, dynamic and private IP addresses, and inefficient message queuing mechanisms, hinder efficient data transmission and load balancing in multiple server environments.

Innovation Solution

A system and method that initiates client-initiated communication sessions over GPRS, using a combination of data packet transmission frequency adjustment and 'keep alive' packets to prevent network time-outs, and provides queuing mechanisms for outbound messages in multiple server environments, leveraging TCP and UDP protocols with access to Network Address Port Translation (NAPT) and Dynamic Host Configuration Protocol (DHCP) implementations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If connection-oriented protocols like TCP are used for data transmission over GPRS, then reliable data delivery is ensured, but overhead increases and communication efficiency decreases

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidprotocol overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential reliability function from the full TCP protocol stack and implements a simplified confirmation mechanism at the application layer. Instead of using complete TCP connections with all their overhead, the system sends data packets with sequence numbers and implements a simple acknowledgment system where receiving devices confirm packet receipt, providing reliable delivery without TCP's substantial overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of protocol complexity by replacing the connection-oriented TCP protocol with a connectionless approach enhanced by application-layer confirmation mechanisms. This parameter change reduces overhead while maintaining reliability through sequence numbering and acknowledgment packets, directly addressing the contradiction between reliability and overhead.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If server-side applications wait for devices to open IP connections before sending data, then message delivery is ensured, but latency increases and reporting frequency is limited

Engineering Contradiction:
Improvemessage delivery assuranceVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having devices continuously maintain open IP connections and proactively send data packets according to configured reporting intervals, rather than waiting for server requests. Devices pre-establish their communication channels and initiate data transmission, eliminating the latency of connection establishment and enabling higher reporting frequencies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent inverts the traditional request-response model by having devices autonomously initiate data transmission without waiting for server requests. Instead of the server pulling data when needed, devices push data proactively at configured intervals, fundamentally reversing the communication initiation direction and reducing latency.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of manufacture

If a FIFO queue is used for message queuing in multiple server environments, then simple implementation is achieved, but load balancing and server assignment become uncertain

Engineering Contradiction:
Improvequeuing mechanism simplicityVSAvoidload balancing capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback by having the queuing mechanism track which server instance is currently serving which device and use this information to route outbound messages to the correct server. The system receives feedback about server-device assignments and uses this information dynamically to balance load and ensure messages are delivered to the appropriate server, transforming a static FIFO queue into an adaptive load-balancing system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transforms the static FIFO queue into a dynamic queuing mechanism that adapts to server availability and device connections. The queue dynamically adjusts message routing based on real-time server status and device connection information, enabling load balancing while maintaining implementation feasibility through structured data tracking.

Inventive Principle:
Principle #15Dynamics

4Productivity

If connections are frequently setup and torn down for periodic telemetry transmissions, then resource utilization is improved, but communication cost increases

Engineering Contradiction:
Improveresource utilizationVSAvoidcommunication cost
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements continuity of useful action by maintaining persistent IP connections open for extended periods, allowing multiple telemetry transmissions without repeated connection setup and teardown. Devices keep their data channels open continuously and transmit periodic data packets through these sustained connections, eliminating the overhead and cost of frequent connection establishment while maintaining efficient resource utilization.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8484370B1Method and system for efficient extended data communications using GPRS
Publication Date: 2013.07.09 TRIMBLE NAVIGATION LTD
  • US8484370B1 patent drawing
  • US8484370B1 patent drawing
  • US8484370B1 patent drawing

AI summary

A method and system for efficient extended data communications using a GPRS (General Packet Radio Service) carrier network. In a communications system having a server and client device coupled by a GPRS network, a communication session is initiated by the client. A combination of data packet transmission frequency adjustment and the transmission of “keep alive” packets are used to prevent carrier network time-out of the communication session. In multiple server environments such as those using load sharing, a queuing mechanism is provided for outbound messages to client devices.