IP Library Granted Patent US 12,511,118
Granted Patent B1
US 12,511,118 · App. 18/889,837 · Granted Dec 30, 2025

System and method for transmission of software to remote environments

Inventors: Andy Shahbazian (Los Angeles, CA); David Walsh (Alexandria, VA)
Assignee: Parry Labs, LLC
G06F8/65
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,511,118
App. No.
18/889,837
Filed
Sep 19, 2024
Granted
Dec 30, 2025
Kind
B1
Examiner
KHATRI, ANIL
Art Unit
2191
USPC
717/172
Abstract

A system for transmission of software to remote environments, the system including at least a processor and a memory communicatively connected to the at least a processor, the memory containing instructions configuring the at least a processor to receive update data for use in one or more operating environments, identify at least one operating environment for receipt of the update data, divide the update data into a plurality of data bundles, transmit the plurality of data bundles to the at least one operating environment, wherein transmitting the plurality of data bundles includes identifying a plurality of participating nodes for transmission of the plurality of data bundles and transmitting each data bundle of the plurality of data bundles with each participating node of the plurality of participating nodes and record the transmission on a central log.

Claims (42)

1 . A system for transmission of software to remote environments, the system comprising:

at least a processor; and

a memory communicatively connected to the at least a processor, the memory containing instructions configuring the at least a processor to:

receive update data comprising a system modification for use in one or more operating environments;

identify at least one operating environment for receipt of the update data;

divide the update data into a plurality of data bundles which comprises dividing the update data and at least one duplicate into the plurality of data bundles, wherein each data bundle of the plurality of data bundles comprises at least one corresponding copy utilizing a node machine learning model which comprises:

receiving node training data comprising a plurality of source nodes and destination nodes correlated to a plurality of node paths;

training, iteratively, the node machine learning model using the node training data, wherein training the node machine learning model includes retraining the node machine learning model with feedback from previous iterations of the node machine learning model; and

determining a node path for the plurality of data bundles as a function of the trained node machine learning model;

transmit the plurality of data bundles to the at least one operating environment, wherein transmitting the plurality of data bundles comprises:

identifying a plurality of participating nodes for transmission of the plurality of data bundles; and

transmitting each data bundle of the plurality of data bundles with each participating node of the plurality of participating nodes, wherein transmitting further comprises:

transmitting a first bundle over a first communication channel; and

transmitting a second bundle over a second communication channel, wherein the second communication channel uses a different communication technology from the first communication channel; and

record the transmission on a central log.

2 . The system of claim 1 , wherein dividing the update data into a plurality of data bundles comprises:

generating at least one duplicate of the update data.

3 . The system of claim 2 , wherein transmitting the plurality of data bundles to the at least one operating environment comprises transmitting the plurality of data bundles through multiple differing network channels.

4 . The system of claim 1 , wherein transmitting the plurality of data bundles to the at least one operating environment further comprises receiving transmission feedback from the at least one operating environment.

5 . The system of claim 1 , wherein transmitting the plurality of data bundles to the at least one operating environment comprises transmitting the plurality of data bundles to the at least one operating environment using delay tolerant networking.

6 . The system of claim 1 , wherein the first network communication channel is a satellite communication channel and the second network communication channel is an ad hoc network communication channel.

7 . The system of claim 1 , wherein identifying at least one operating environment for receipt of the update data comprises identifying one or more operating environments as a function of a DAL classification.

8 . A method for transmission of software to remote environments, the method comprising:

receiving, by at least a processor, update data for use in one or more operating environments comprising a system modification;

identifying, by the at least a processor, at least one operating environment for receipt of the update data;

dividing, by the at least a processor, the update data into a plurality of data bundles which comprises dividing the update data and at least one duplicate into the plurality of data bundles, wherein each data bundle of the plurality of data bundles comprises at least one corresponding copy utilizing a node machine learning model which comprises:

receiving node training data comprising a plurality of source nodes and destination nodes correlated to a plurality of node paths;

training, iteratively, the node machine learning model using the node training data, wherein training the node machine learning model includes retraining the node machine learning model with feedback from previous iterations of the node machine learning model; and

determining a node path for the plurality of data bundles as a function of the trained node machine learning model;

transmitting, by the at least a processor, the plurality of data bundles to the at least one operating environment, wherein transmitting the plurality of data bundles comprises:

identifying a plurality of participating nodes for transmission of the plurality of data bundles; and

transmitting each data bundle of the plurality of data bundles with each participating node of the plurality of participating nodes, wherein transmitting further comprises:

transmitting a first bundle over a first communication channel; and

transmitting a second bundle over a second communication channel, wherein the second communication channel uses a different communication technology from the first communication channel; and

recording, by the at least a processor, the transmission on a central log.

9 . The method of claim 8 , wherein dividing, by the at least a processor, the update data into a plurality of data bundles comprises:

generating at least one duplicate of the update data.

10 . The method of claim 9 , wherein transmitting the plurality of data bundles to the at least one operating environment comprises transmitting the plurality of data bundles through multiple differing network channels.

11 . The method of claim 8 , wherein transmitting the plurality of data bundles to the at least one operating environment further comprises receiving transmission feedback from the at least one operating environment.

12 . The method of claim 8 , wherein transmitting the plurality of data bundles to the at least one operating environment comprises transmitting the plurality of data bundles to the at least one operating environment using delay tolerant networking.

13 . The method of claim 8 , wherein the first network communication channel is a satellite communication channel and the second network communication channel is an ad hoc network communication channel.

14 . The method of claim 8 , wherein identifying, by the at least a processor, at least one operating environment for receipt of the update data comprises identifying one or more operating environments as a function of a DAL classification.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2025
From: SHAHBAZIAN, ANDY; WALSH, DAVID
To: PARRY LABS, LLC
Reel/Frame 069787/0316 →
SECURITY INTEREST Recorded Dec 23, 2024
From: PARRY LABS, LLC; PARRY LABS HOLDINGS, LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 069665/0281 →
References Cited (24)
US 7941658B2 · Karpa · 2011 [cited by examiner]
US 10203947B2 · Shiraishi · 2019 [cited by examiner]
US 10664574B1 · Powers · 2020 [cited by examiner]
US 10684844B2 · Compton · 2020 [cited by examiner]
US 11159656B2 · Michon et al. · 2021 [cited by applicant]
US 11237813B1 · Chen · 2022 [cited by examiner]
US 20090138870A1 · Shahindoust · 2009 [cited by examiner]
US 20120054730A1 · Michishita · 2012 [cited by examiner]
US 20170090903A1 · Bainville · 2017 [cited by examiner]
US 20210334085A1 · Vessels et al. · 2021 [cited by applicant]
US 20220327867A1 · Thirion et al. · 2022 [cited by applicant]
US 20230017403A1 · Vladimerou · 2023 [cited by examiner]
US 20230418585A1 · Wang · 2023 [cited by examiner]
US 20240250917A1 · Milano · 2024 [cited by examiner]
US 20240289106A1 · Sethi · 2024 [cited by examiner]
US 20240296042A1 · Nistor · 2024 [cited by examiner]
US 20240303064A1 · Sato · 2024 [cited by examiner]
EP 3462306A1 · 2019 [cited by applicant]
Sharma et al.; “A Machine Learning-Based Protocol for Efficient Routing in Opportunistic Networks”; IEEE Systems Journal, vol. 12, No. 3, pp. 2207-2213; Sep. 2018 (Year: 2018). [cited by examiner]
“Design Assurance Level (DAL) and Software Level in DO-178C: A Deep Dive with Examples”; TheCloudStrap.com website [full URL included in ref.] as captured by the Wayback Machine Internet Archive (web.archive.org)on Jul.… [cited by examiner]
Jones, et al.; “Practical Routing in Delay-Tolerant Networks”; Proceedings of the 2005 ACM SIGCOMM workshop on Delay-tolerant Networking; 2005 (Year: 2005). [cited by examiner]
Wang et al, “SSDS: A Smart Software-Defined Security Mechanism for Vehicle-to-Grid Using Transfer Learning”, IEEE, pp. 1-9 (Year: 2018). [cited by examiner]
Basha et al, “A Review on Secure Data Transmission and Classification of IoT Data Using Blockchain-Assisted Deep Learning Models”, IEEE, pp. 1-4 (Year: 2024). [cited by examiner]
Hicks et al, “Dynamic Software Updating”, ACM, pp. 1-48 (Year: 2005). [cited by examiner]