Telecommunication Protocol Engine for Memory-Limited Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing multiple digital telecommunication protocols on Customer Premises Equipment (CPE) with restricted computational resources and hardware costs, while maintaining ease of use and low cost, is challenging due to the complexity of modern digital networks.

Innovation Solution

A telecommunications gateway utilizing a telecommunication protocol engine (TPE) implemented with inexpensive, memory-limited microprocessors and flash memory, which represents protocols as Finite State Machines (FSMs) executed by a virtual machine, allowing for the implementation of various protocols like SIP, H.323, DHCP, and STUN, and enabling user control through a CPE Control Protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple digital telecommunication protocols are implemented on CPE, then protocol functionality and versatility are improved, but device complexity and memory requirements increase

Engineering Contradiction:
Improveprotocol functionalityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal protocol execution environment that can run multiple different telecommunication protocols (SIP, H.323, DHCP, STUN, etc.) on a single CPE device. This multi-functional approach allows one device to perform various protocol functions without requiring separate specialized hardware for each protocol, thereby improving versatility while managing complexity through standardization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses flash memory to store protocol implementations as readable code, creating a copyable and loadable representation of protocol logic. This allows protocol implementations to be stored as data structures or bytecode that can be loaded into memory and executed, separating the protocol logic from the hardware architecture and reducing the complexity of hardwiring each protocol.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple digital telecommunication protocols are implemented on CPE, then protocol functionality is improved, but memory requirements increase

Engineering Contradiction:
Improveprotocol functionalityVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments protocol implementations into separate loadable modules or bytecode programs that can be individually stored in flash memory and selectively loaded into RAM. This segmentation allows the system to store multiple protocol implementations without loading them all simultaneously, reducing the active memory requirements while maintaining the capability to execute multiple protocols on demand.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent stores protocol logic as readable code in flash memory, creating a compact representation that can be efficiently stored and executed. This copying approach allows protocol implementations to be represented as data structures or bytecode that occupy minimal space compared to traditional hardwired implementations, reducing overall memory requirements while maintaining full protocol functionality.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If protocol implementations are optimized for low cost and limited resources, then manufacturing cost is reduced, but computational resource availability decreases

Engineering Contradiction:
Improvemanufacturing costVSAvoidcomputational resource availability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent replaces traditional mechanical or hardware-based protocol implementations with a software-based execution environment running on inexpensive microprocessors. By substituting physical protocol-specific circuitry with a universal software interpreter that executes protocol bytecode, the system achieves lower manufacturing costs while maintaining sufficient computational capability through efficient software-based protocol processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of protocol implementation from hardware-based to software-based execution. This parameter change allows the use of low-cost, general-purpose microprocessors instead of expensive protocol-specific hardware, reducing manufacturing costs while the virtualized execution environment maintains adequate computational resources for protocol processing tasks.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7957401B2System and method for using multiple communication protocols in memory limited processors
Publication Date: 2011.06.07 UPLAND SOFTWARE INC
  • US7957401B2 patent drawing
  • US7957401B2 patent drawing
  • US7957401B2 patent drawing

AI summary

A system and method for implementing large and/or multiple telecommunication protocols utilizing memory-limited processors. Telecommunication protocols are expressed as virtual machine instructions defining a finite state machine. A telecommunication protocol engine implements the telecommunication protocols using a virtual machine operating under the control of a CPU. A telephony gateway comprising a telecommunication protocol engine interfaces with a communication device and a packet switched network. A network of telephony gateways communicating with a provider gateway facilitates communication over a packet switched network. A call placed by a calling telephony gateway to a receiving device on the same network or another network is routed according to a prefix in a telephone code sent by the calling telephony gateway.