IP Library › Granted Patent US 12,105,219
Granted Patent B2
US 12,105,219 · App. 18/107,862 · Granted Oct 1, 2024

Modular object-oriented digital sub-system architecture with primary sequence control and synchronization

Inventors: James R. Carswell (Yarmouthport, MA); Torry L. Akins (Denver, CO)
Assignee: The Tomorrow Companies Inc.
G01S7/295G01S7/02G01S7/282G01S7/288G06F1/12G06F3/00G06F13/4221G01S7/285G01S7/356G01S2013/0245G01S13/225G06F2213/0026
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,105,219
App. No.
18/107,862
Granted
Oct 1, 2024
Kind
B2
Abstract

The present disclosure relates to digital signal processing architectures, and more particularly to a modular object-oriented digital system architecture ideally suited for radar, sonar and other general purpose instrumentation which includes the ability to self-discover modular system components, self-build internal firmware and software based on the modular components, sequence signal timing across the modules and synchronize signal paths through multiple system modules.

Claims (76)

1. A self-configuring, modular, digital radar or sonar system comprising:

at least one operational circuit card,

at least one operational module comprising a processing device comprising at least one processor,

an external communication port,

a memory configured to store instructions of a first application,

a synchronization interface and

an expansion bus configured to receive the at least one operational circuit card, said processing device including a clock synthesizer providing a clock signal to said at least one operational circuit card;

the processing device comprising at least one processor being configured to run the first application instructions to perform operations comprising:

automatically self-discover connected systems, subsystems, and/or modules that comprise a current configuration of the modular, digital radar or sonar system;

generate a machine-readable description of the self-discovered connected systems, subsystems, and/or modules, their configuration(s) and characteristic(s);

generate one or more management application configurations corresponding to the generated machine-readable description; and

execute one or more management applications in accordance with the generated one or more management application configurations.

2. The self-configuring, modular, digital radar or sonar system of claim 1 , wherein the processing device comprising at least one processor is further configured to run a second application that generates a graphical user interface (GUI) for a user that:

provides an interface for a user to input configuration instructions corresponding to one or more discovered components; and

receives configuration instructions from a user;

wherein the method further includes configuring the system according to instructions received from the user,

wherein the system is configured according to instructions by the first application making changes to one or more application configurations.

3. The self-configuring, modular, digital radar or sonar system of claim 2 , wherein the GUI for the user is automatically built by the second application based on a system architecture object comprising a machine-readable description of the discovered components that is built by the first application.

4. The self-configuring, modular, digital radar or sonar system of claim 2 , wherein the GUI enables a user to configure and reconfigure the system for each of multiple use applications, missions, and transmit-receive periods.

5. The self-configuring, modular, digital radar or sonar system of claim 2 , wherein the GUI enables a user to configure multiple profiles, each profile corresponding to a different configuration of the digital radar or sonar system, and wherein the processing device comprising at least one processor configures and reconfigures the digital radar or sonar system during operation according to a currently active one of the profiles.

6. The self-configuring, modular, digital radar or sonar system of claim 5 , further including a pulse generator configured to generate a sequence of pulses and wherein a first currently active profile is replaced by a second currently active profile in response to the sequence of pulses.

7. The self-configuring, modular, digital radar or sonar system of claim 5 , wherein the received responses include configuration options and run-time implementation information corresponding to the discovered components.

8. The self-configuring, modular, digital radar or sonar system of claim 5 , wherein, in response to receiving a discovery request, the processing device comprising at least one processor executes a reporting component to determine attributes of the reporting component's child objects.

9. The self-configuring, modular, digital radar or sonar system of claim 1 , wherein in automatically self-discovering, the first application configures the processing device comprising at least one processor to:

send a discovery request to a plurality of components comprising the modular digital radar or sonar system; and

receive responses to the discovery request from at least some of the plurality of components comprising the modular digital radar or sonar system;

wherein the responses include system attributes and attributes of reporting component's child objects.

10. The self-configuring, modular, digital radar or sonar system of claim 9 , wherein the attributes are stored within Extensible Markup Language (XML) elements associated with each discovered component.

11. The self-configuring, modular, digital radar or sonar system of claim 1 , wherein the discovered systems, subsystems, and/or modules include a mezzanine expansion bus configured to report, to the first application, information including its own characteristics and characteristics of a mezzanine expansion card that is operably connected to the mezzanine expansion bus.

12. The self-configuring, modular, digital radar or sonar system of claim 1 , wherein the discovered systems, subsystems, and/or modules include one or more of:

an analog to digital converter (ADC);

an ADC router;

a sign modulator;

a quadrature (I & Q) demodulator;

a decimator;

a video filter;

a noise gate processing component;

an amplitude weighting component;

a forward fast Fourier transform (FFT) operator;

a complex reference function multiplier;

an inverse FFT operator; and

a Pulse-Pair processor.

13. A method of operating a self-configuring, modular, digital radar or sonar system comprising a modular digital signal processing component comprising at least one operational circuit card, and at least one processing device comprising at least one processor, an external communication port, a memory storing a first application comprising instructions, a synchronization interface and an expansion bus configured to receive the at least one operational circuit card, said processing device comprising at least one processor including a clock synthesizer providing a clock signal to said at least one operational circuit card, the processing device comprising at least one processor being configured to execute the first application instructions stored in the memory to run a first application to thereby perform operations comprising:

automatically self-discover connected systems, subsystems, and/or modules that comprise a current configuration of the modular digital radar or sonar system;

generate a machine-readable description of the self-discovered connected systems, subsystems, and/or modules, their configuration(s) and characteristic(s);

generate one or more management application configurations corresponding to the generated machine-readable description; and

execute one or more management applications in accordance with the generated one or more management application configurations.

14. The method of operating the self-configuring, modular, digital radar or sonar system of claim 13 , wherein the processing device comprising at least one processor is further configured to run a second application that generates a graphical user interface (GUI) for a user, and the method further comprises performing additional operations with the processing device comprising at least one processor comprising:

provide an interface for a user to input configuration instructions corresponding to one or more discovered components;

receive configuration instructions from a user; and

configure the system according to instructions received from the user and according to instructions by the first application making changes to one or more application configurations.

15. The method of operating the self-configuring, modular, digital radar or sonar system of claim 14 , further including automatically building the GUI for the user by the second application based on the system architecture object providing a machine-readable description of the discovered components that is built by the first application.

16. The method of operating the self-configuring, modular, digital radar or sonar system of claim 14 , further including operating the GUI to enable a user to configure and reconfigure the system for each of multiple use applications, missions, and transmit-receive periods.

17. The method of operating the self-configuring, modular, digital radar or sonar system of claim 14 , further including the GUI enabling a user to configure multiple profiles, each profile corresponding to a different configuration of the digital radar or sonar system, and further including the processing device configuring and reconfiguring the digital radar or sonar system during operation according to a currently active one of the profiles.

18. The method of operating the self-configuring, modular, digital radar or sonar system of claim 17 , further including generating a sequence of pulses and replacing a first currently active profile by a second currently active profile in response to the sequence of pulses.

19. The method of operating the self-configuring, modular, digital radar or sonar system of claim 17 , wherein the responses include configuration options and run-time implementation information corresponding to the discovered components.

20. The method of operating the self-configuring, modular, digital radar or sonar system of claim 17 , further including storing the attributes within Extensible Markup Language (XML) elements associated with each discovered component.

21. The method of operating the self-configuring, modular, digital radar or sonar system of claim 17 , further including in response to receiving a discovery request, the processing device comprising at least one processor executing a reporting component to determine attributes of the reporting component's child objects.

22. The method of operating the self-configuring, modular, digital radar or sonar system of claim 13 , wherein in the performing self-discovery the first application the processing device comprising at least one processor performs operations comprising:

sending a discovery request to the plurality of components comprising the modular digital radar or sonar system; and

receiving responses to the discovery request from at least some of the plurality of components comprising the modular digital radar or sonar system;

wherein the responses include system attributes and attributes of reporting component's child objects.

23. The method of operating the self-configuring, modular, digital radar or sonar system of claim 13 , wherein the connected components include a mezzanine expansion bus configured to perform reporting, to the first application, information including its own characteristics and characteristics of a mezzanine expansion card that is operably connected to the mezzanine expansion bus.

24. The method of operating the self-configuring, modular, digital radar or sonar system of claim 13 , wherein the connected components include one or more of:

an analog to digital converter (ADC);

an ADC router;

a sign modulator;

a quadrature (I & Q) demodulator;

a decimator;

a video filter;

a noise gate processing component;

an amplitude weighting component;

a forward fast Fourier transform (FFT) operator;

a complex reference function multiplier;

an inverse FFT operator; and

a Pulse-Pair processor.

Assignments (1)
SECURITY INTEREST Recorded Dec 19, 2024
From: THE TOMORROW COMPANIES INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS AGENT
Reel/Frame 069644/0117 →
Continuity (4)
Continuation 17163640 · Feb 1, 2021
Continuation 15939562 · Mar 29, 2018
Provisional Application 62479981 · Mar 31, 2017
Related Publication 20230213613A1 · Jul 6, 2023