DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Real-time software upgrade

Abstract

The various technologies presented herein relate to upgrading industrial control software in real-time. During utilization of a first software to control an industrial process, a determination can be made that the first software needs to be replaced (e.g., partially or entirely) owing to a newer version of software is ready to be deployed, a vulnerability in the first software has been determined, etc. Rather than closing the industrial process down while the first software is replaced, a second software can be deployed such that the first software and the second software are operating in parallel (e.g., receiving the same operational data, process states). When a critical point (upgrade location) in the first software has been reached, control of the industrial process can be switched to the second software, thereby enabling control of the industrial process to occur without having to temporarily cease operation and/or monitoring of the industrial process.

Inventors:
; ; ; ;
Issue Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1464604
Patent Number(s):
10037203
Application Number:
15/221,843
Assignee:
National Technology & Engineering Solutions of Sandia, LLC (Albuquerque, NM)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
AC04-94AL85000
Resource Type:
Patent
Resource Relation:
Patent File Date: 2016 Jul 28
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Chavez, Adrian R., Phan, Kandy, Hosic, Jasenko, Birmingham, Ryan Michael, and Patel, Jaykumar D. Real-time software upgrade. United States: N. p., 2018. Web.
Chavez, Adrian R., Phan, Kandy, Hosic, Jasenko, Birmingham, Ryan Michael, & Patel, Jaykumar D. Real-time software upgrade. United States.
Chavez, Adrian R., Phan, Kandy, Hosic, Jasenko, Birmingham, Ryan Michael, and Patel, Jaykumar D. Tue . "Real-time software upgrade". United States. https://www.osti.gov/servlets/purl/1464604.
@article{osti_1464604,
title = {Real-time software upgrade},
author = {Chavez, Adrian R. and Phan, Kandy and Hosic, Jasenko and Birmingham, Ryan Michael and Patel, Jaykumar D.},
abstractNote = {The various technologies presented herein relate to upgrading industrial control software in real-time. During utilization of a first software to control an industrial process, a determination can be made that the first software needs to be replaced (e.g., partially or entirely) owing to a newer version of software is ready to be deployed, a vulnerability in the first software has been determined, etc. Rather than closing the industrial process down while the first software is replaced, a second software can be deployed such that the first software and the second software are operating in parallel (e.g., receiving the same operational data, process states). When a critical point (upgrade location) in the first software has been reached, control of the industrial process can be switched to the second software, thereby enabling control of the industrial process to occur without having to temporarily cease operation and/or monitoring of the industrial process.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2018},
month = {7}
}

Works referenced in this record:

Kitsune: efficient, general-purpose dynamic software updating for C
conference, January 2012

  • Hayden, Christopher M.; Smith, Edward K.; Denchev, Michail
  • Proceedings of the ACM international conference on Object oriented programming systems languages and applications
  • https://doi.org/10.1145/2384616.2384635

Dynamic Code Update
patent-application, June 2009


Update Management Apparatus and Update Management Method
patent-application, August 2012


DYMOS: a dynamic modification system
conference, January 1983


State copying method for software update
patent, October 2002


Intelligent system health indicator
patent-application, August 2006


Dynamic software update
patent, July 2007


Control software updating technique for a network apparatus
patent-application, March 2007


Software Replacement in a Stream Processing System
patent-application, October 2008


Systems and Methods for Performing Uninterrupted Network Upgrades with Controllers
patent-application, January 2016


State transfer for clear and efficient runtime updates
conference, April 2011


Method and Device for Updating a Computer Application
patent-application, June 2011


Dynamic software updates for real-time systems
conference, January 2009


Efficient Per-Thread Safepoints and Local Access
patent-application, July 2010


Path Specializations for Runtime Code with Phase Behavior
patent-application, June 2009


System Including Software and Non-Stop Upgrading Method of Running Software
patent-application, April 2017


Contextual effects for version-consistent dynamic software updating and safe concurrent programming
conference, January 2008

  • Neamtiu, Iulian; Hicks, Michael; Foster, Jeffrey S.
  • Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p. 37-49
  • https://doi.org/10.1145/1328438.1328447

Dynamic Software Updates
patent-application, October 2013


Synchronized Firmware Update
patent-application, May 2012


Non-Disruptive Software Updates for Servers Processing Network Traffic
patent-application, February 2014