Near zero downtime application upgrade
US-2020097280-A1 · Mar 26, 2020 · US
US12475209B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12475209-B2 |
| Application number | US-202017632572-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 31, 2020 |
| Priority date | Aug 15, 2019 |
| Publication date | Nov 18, 2025 |
| Grant date | Nov 18, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Provided is an information processing device, an information processing method, and an information processing system that enable safe movement of data in an application. The information processing device includes a control unit that executes first software, second software, and third software, backs up data in the first software to the second software in a case where first authentication between the first software and the second software succeeds, and moves the data backed up in the second software to the third software in a case where second authentication between the second software and the third software succeeds.
Opening claim text (preview).
The invention claimed is: 1 . An information processing device, comprising: a central processing unit (CPU) configured to: execute a first software, a second software, and a third software; set a first state of the first software; control, in the first state, the first software to accept a plurality of external commands, wherein each external command of the plurality of external commands is a valid command; execute, in the first state, a first authentication between the first software and the second software, wherein the first authentication is based on a specific key, and the specific key is associated with each of the first software and the second software; determine that the execution of the first authentication is successful; control, based on the determination that the execution of the first authentication is successful, the first software to transit from the first state to a second state; back up, based on the transition of the first software from the first state to the second state, data in the first software to the second software; control, in the second state, the first software to accept a specific command of the plurality of external commands; control the first software to transit from the second state to a third state after the back up of the data to the second software is completed; control, in the third state, the first software to reject the plurality of external commands; execute a second authentication between the second software and the third software; determine that the execution of the second authentication is successful; and transfer the backed up data in the second software to the third software based on the determination that the execution of the second authentication is successful. 2 . The information processing device according to claim 1 , wherein the CPU is further configured to control the first software to execute a first processing, in a case where a second processing different from the first processing under the execution is instructed in the second state, the CPU is further configured to control the first software to prioritize the second processing, and in a case where the second processing different from the first processing under the execution is instructed in the third state, the CPU is further configured to control the first software to prioritize the first processing. 3 . The information processing device according to claim 2 , wherein, in the case where the second processing is instructed in the second state, the CPU is further configured to: control the first software to return to the first state; control the first software to execute the second processing; and control the second software to delete the backed up data based on: the return of the first software to the first state, and the execution of the second processing. 4 . The information processing device according to claim 2 , wherein the first processing is to update the first software to the third software. 5 . The information processing device according to claim 1 , wherein the CPU is further configured to control the third software to transit from a first state of the third software to a second state of the third software, based on the transfer of the backed up data in the second software to the third software. 6 . The information processing device according to claim 5 , wherein the CPU is further configured to: control deletion of the backed up data from the second software, and control the transition of the third software from the first state of the third software to the second state of the third software based on: the transfer of the backed up data in the second software to the third software, and the deletion of the backed up data from the second software. 7 . The information processing device according to claim 5 , wherein the CPU is further configured to: control, in the first state of the third software, the third software to reject the plurality of external commands, and control, in the second state of the third software, the third software to accept the plurality of external commands. 8 . The information processing device according to claim 5 , wherein the CPU is further configured to control the first software to execute a first processing, and in a case where a second processing different from the first processing is instructed in the first state of the third software, the CPU is further configured to control the third software to prioritize the first processing. 9 . The information processing device according to claim 8 , wherein the first processing is to update the first software to the third software. 10 . The information processing device according to claim 1 , wherein the CPU is further configured to: control the second software to provide a script, and control the first software to transmit the data in the first software to the second software based on the script provided from the second software. 11 . The information processing device according to claim 10 , wherein the script is provided based on the determination that the execution of the first authentication is successful. 12 . The information processing device according to claim 1 , wherein the CPU is further configured to: control the second software to provide a script to the third software, and control the third software to acquire the backed up data from the second software, based on the provided script from the second software. 13 . The information processing device according to claim 12 , wherein the script is provided based on the determination that the execution of the second authentication is successful. 14 . The information processing device according to claim 1 , wherein the CPU is further configured to update the first software by the third software. 15 . The information processing device according to claim 1 , wherein each of the first software and the third software includes an application. 16 . An information processing method, comprising: executing a first software, a second software, and a third software; setting a first state of the first software; controlling, in the first state, the first software to accept a plurality of external commands, wherein each external command of the plurality of external commands is a valid command; executing, in the first state, a first authentication between the first software and the second software, wherein the first authentication is based on a specific key, and the specific key is associated with each of the first software and the second software; determining that the execution of the first authentication is successful; controlling, based on the determination that the execution of the first authentication is successful, the first software to transit from the first state to a second state; backing up, based on the transition of the first software from the first state to the second state, data in the first software to the second software; controlling, in the second state, the first software to accept a specific command of the plurality of external commands; controlling the first software to transit from the second state to a third state after the back up of the data to the second software is completed; controlling, in the third state, the first software to reject the plurality of external commands; executing a second authentication between the second software and the third software; determining that the execution of the second authentication is successful; and transferring the backed up data in the second software to the third software based on the determ
Management of the backup or restore process · CPC title
Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title
during software upgrading · CPC title
Program or device authentication · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.