# US 8,677,378 B2 · Lightweight, high performance, remote reconfigurable communications terminal architecture

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,677,378 B2
- Document ID: US8677378B2
- Status: Granted
- Kind: B2
- Application number: 10/991,254
- Filed: 2004-11-17
- Published: 2005-05-19
- Granted: 2014-03-18
- Earliest claimed: 2003-11-17
- Assignees: Objective Interface Systems, Inc.
- Applicants: David K Murotake; Antonio Martin; Alden J Fuchs
- Inventors: David K Murotake; Antonio Martin; Alden J Fuchs
- Web page: https://patentgrep.com/patent/US8677378B2

## CPC

- H04L 41/0233: Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
- H04L 63/30: {for supporting lawful interception, monitoring or retaining of communications or communication related information (circuit switched telephony call monitoring H04M3/2281)}
- H04W 12/033: of the user plane, e.g. user's traffic
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A software defined radio system having at least one radio core that has the ability to request or accept the delivery of a Reconfigurable Communications Architecture (RCA) compliant application(s), store the application(s), and has the minimum parts of the RCA framework necessary to run the application(s).

## Claims

### Claim 1

A lightweight reconfigurable communications architecture (RCA) radio system, comprising:
at least one processor for executing processes running on the system;
an operating system for managing said processes running on the system;
an Object Request Broker (ORB) process configured for enabling communication of messages between two processes;
an Application Launcher process configured for at least one of requesting and accepting RCA compliant applications via the ORB process; and
a subset of a RCA core framework configured to provide functionality that allows the compliant applications to operate.

### Claim 2 (depends on 1)

The system of claim 1 wherein the ORB process is a full implementation of a CORBA ORB.

### Claim 3 (depends on 1)

The system of claim 1 wherein the ORB process is configured to provide a minimum functionality required for the processes and compliant applications.

### Claim 4 (depends on 1)

The system of claim 1 wherein the ORB process is configured as a Multiple Independent Level of Security (MILS) CORBA ORB.

### Claim 5 (depends on 1)

The system of claim 1 wherein the ORB process is configured as a Lightweight ORB.

### Claim 6 (depends on 1)

The system of claim 1 wherein the operating system is one of a portable operating system interface (POSIX), minimal POSIX, or an Application Environment Profile (AEP) compliant kernel.

### Claim 7 (depends on 1)

The system of claim 1 wherein the operating system is a Multiple Independent Level of Security (MILS) Partitioning Kernel.

### Claim 8 (depends on 1)

The system of claim 1 wherein architecture of the system complies with Software Communications Architecture (SCA) specifications.

### Claim 9 (depends on 1)

The system of claim 1 wherein architecture of the system complies with Object Management Group (OMG) SWRadio specifications.

### Claim 10 (depends on 1)

The system of claim 1 wherein the subset of the RCA core framework supports functionality for at least one of an Application Factory, a Resource Factory, an Application, Resources, a Device, a Property Set, a Port, a Port Supplier, and a Testable Object.

### Claim 11 (depends on 10)

The system of claim 10 wherein the subset of the RCA core framework further supports functionality for a Loadable Device.

### Claim 12 (depends on 11)

The system of claim 11 wherein the subset of the RCA core framework further supports functionality for an Executable Device.

### Claim 13 (depends on 12)

The system of claim 12 wherein the subset of the RCA core framework further supports functionality for an Aggregate Device.

### Claim 14 (depends on 1)

The system of claim 1 further comprising a Device Manager process for managing devices supported by the subset of the RCA core framework.

### Claim 15 (depends on 1)

The system of claim 1 wherein the Application Launcher process is further configured to accept, store, and start at least one RCA compliant waveform.

### Claim 16 (depends on 1)

The system of claim 1 wherein the Application Launcher process is further configured to respond to requests from a host.

### Claim 17 (depends on 1)

The system of claim 1 wherein the Application Launcher process is further configured to request at least one waveform from a host.

### Claim 18 (depends on 1)

The system of claim 1 wherein on boot, the Application Launcher process is further configured to start a last known waveform.

### Claim 19 (depends on 1)

The system of claim 1 wherein the ORB process is at least partially implemented using at least one of a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), and a General Purpose Processing Unit (GPPU).

### Claim 20 (depends on 1)

The system of claim 1 wherein the Application Launcher process is at least partially implemented using at least one of a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), and a General Purpose Processing Unit (GPPU).

### Claim 21 (depends on 1)

The system of claim 1 wherein the subset of the RCA core framework is at least partially implemented using at least one of a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), and a General Purpose Processing Unit (GPPU).

### Claim 22 (depends on 1)

The system of claim 1 wherein the system is implemented on a plug and play module adapted for coupling to a host via a plug and play bus.

### Claim 23 (depends on 22)

The system of claim 22 wherein the plug and play module is one of a PCMCIA card or a USB module.

### Claim 24 (depends on 1)

The system of claim 1 wherein the system is implemented in a cellular phone.

### Claim 25 (depends on 1)

The system of claim 1 wherein the system is implemented in one or more Black radio cores.

### Claim 26 (depends on 25)

The system of claim 25 wherein the system further includes a Red radio core in communication with the one or more Black radio cores through a security device.

### Claim 27 (depends on 26)

The system of claim 26 wherein the Red radio core includes a full RCA core framework capable of supporting the one or more Black radio cores.

### Claim 28 (depends on 26)

The system of claim 26 wherein the Red radio core is adapted to communicate with a host via a plug and play bus.

### Claim 29 (depends on 25)

The system of claim 25 wherein the system further includes a host in communication with the one or more Black radio cores through a security device.

### Claim 30 (depends on 29)

The system of claim 29 wherein the host includes a full RCA core framework capable of supporting the one or more Black radio cores.

### Claim 31 (depends on 1)

The system of claim 1 wherein the system is implemented in one or more Red radio cores.

### Claim 32 (depends on 1)

The system of claim 1 wherein the system is a slave to a remote or external host configured with a full RCA core framework capable of supporting the system.

### Claim 33 (depends on 32)

The system of claim 32 wherein the remote or external host is capable of building and sending applications to the Application Launcher process.

### Claim 34

A lightweight reconfigurable communications architecture (RCA) radio system, comprising:
at least one processor for executing processes running on the system;
a Multiple Independent Level of Security (MILS) CORBA Object Request Broker (ORB) process configured for enabling inter-process communication within the system;
an Application Launcher process configured for at least one of requesting and accepting RCA compliant applications via the MILS CORBA ORB process;
a MILS Partitioning Kernel configured to allow high security applications to operate in the system; and
a subset of a RCA core framework configured to provide functionality that allows the compliant applications to operate.

### Claim 35 (depends on 34)

The system of claim 34 wherein the system is a slave to a remote or external host configured with a full RCA core framework capable of supporting the system, and capable of building and sending applications and supporting information to the Application Launcher process.

### Claim 36 (depends on 34)

The system of claim 34 wherein the system is implemented in one or more Black radio cores and further includes a security device that decrypts data received from the one or more Black radio cores.

### Claim 37 (depends on 36)

The system of claim 36 wherein the system further includes a host in communication with the one or more Black radio cores through the security device.

### Claim 38 (depends on 37)

The system of claim 37 wherein the host includes a full RCA core framework capable of supporting the one or more Black radio cores.

### Claim 39 (depends on 34)

The system of claim 34 wherein the system is implemented in one or more Red radio cores.

### Claim 40 (depends on 34)

The system of claim 34 wherein the MILS Partitioning Kernel is further configured for managing processes running on the system.

### Claim 41

A lightweight reconfigurable communications architecture (RCA) radio system, comprising:
at least one processor for executing processes running on the system;
an Object Request Broker (ORB) process configured for enabling inter-process communication within the system;
an Application Launcher process configured for at least one of requesting, accepting, and starting RCA compliant applications via the ORB process; and
a subset of a RCA core framework configured to provide functionality that allows the compliant applications to operate.

### Claim 42 (depends on 41)

The system of claim 41 wherein the system is implemented on a plug and play module adapted for coupling to a host via a plug and play bus.

### Claim 43 (depends on 41)

The system of claim 41 wherein the system is implemented in a cellular phone.

### Claim 44 (depends on 41)

The system of claim 41 wherein the system is implemented in one or more Black radio cores and further includes a security device that encrypts data leaving the one or more Black radio cores.

### Claim 45 (depends on 41)

The system of claim 41 wherein the system is a slave to a remote or external host configured with a full RCA core framework capable of supporting the system, and capable of building and sending applications and supporting information to the Application Launcher process.

### Claim 46

A communications system, comprising:
a hardware device implementing an Object Request Broker (ORB) process, said ORB process being configured to enable communication of an ORB message between two application processes; and
a processor that is responsive to the ORB message for executing an application that comprises at least one of the two application processes.

### Claim 47 (depends on 46)

The system of claim 46, wherein the ORB process implemented on the hardware device is a full implementation of a CORBA ORB.

### Claim 48 (depends on 46)

The system of claim 46, wherein the ORB process implemented on the hardware device is configured to provide a minimum functionality required for executing the application.

### Claim 49 (depends on 46)

The system of claim 46, wherein the ORB process implemented on the hardware device is configured as a Multiple Independent Level of Security (MILS) CORBA ORB.

### Claim 50 (depends on 46)

The system of claim 46, wherein the ORB process implemented on the hardware device is at least partially implemented on at least one Field Programmable Gate Array (FPGA).

### Claim 51 (depends on 46)

The system of claim 46, wherein the hardware device comprises at least one Field Programmable Gate Array (FPGA).

### Claim 52 (depends on 46)

The system of claim 46, wherein the hardware device is at least partially implemented using at least one of an Application-Specific Integrated Circuit (ASIC), a Digital Signal Processor (DSP), or a General Purpose Processing Unit (GPPU).

### Claim 53 (depends on 46)

The system of claim 46, further comprising:
an application launcher process configured for at least one of requesting, accepting, receiving, and starting the application via the ORB process implemented on the hardware device.

### Claim 54 (depends on 46)

The system of claim 46, wherein the application is a standard compliant application within a standard framework.

### Claim 55 (depends on 54)

The system of claim 54, wherein the standard framework is configured as a subset of a reconfigurable communications architecture (RCA) core framework.

### Claim 56 (depends on 46)

The system of claim 46, wherein said ORB process implemented on the hardware device comprises marshalling functionality.

### Claim 57 (depends on 55)

The system of claim 55, wherein said ORB process implemented on the hardware device used as part of at least one of a Software Defined Radio (SDR).

### Claim 58

A communications system, comprising:
a processor that is responsive to messages communicated via one or more Object Request Broker (ORB) processes for executing an application; said one or more ORB processes comprising a marshalling functionality; and
a Field Programmable Gate Array (FPGA) that performs the marshalling functionality.
