TITLE OF THE INVENTION: DATA BACKUP DEVICE International Application For LETTERS PATENT According To The Patent Cooperation Treaty Of Bartosz PIOTROWSKI For DATA BACKUP DEVICE FILED DECEMBER 19, 2024
ATTORNEY DOCKET NO.: 21508PCT TITLE OF THE INVENTION [01] Data Backup Device FIELD OF THE INVENTION [02] The present invention relates to devices and methods regarding digital security, off-line backup technology and data backup technology. CROSS REFERENCE TO RELATED APPLICATIONS [03] This application is a nonprovisional and PCT application of US provisional patent application 63/613,060 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”. [04] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of priority to PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device" which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [05] This application is a continuation-in-part of and claims benefit of priority to US patent application 18/663,020 filed 13 May 2024 (May 13, 2024; 13.05.2024) titled “USB Timer Board” which is a continuation of US non-provisional application 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled "USB Timer Board" (issued as US patent 12,001,298 on 04 June 2024 (June 4, 2024; 04.06.2024)) which is a 371 US National Stage application of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "USB Timer Board" which claims benefit of US provisional application 63/141,455 filed
ATTORNEY DOCKET NO.: 21508PCT 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [06] This application is a continuation-in-part of and claims benefit of priority to US nonprovisional patent application 18/401,442 filed 30 December 2023 (December 30, 2023; 30.12.2023) titled “Data Backup Device” which is a continuation of US non-provisional application US non-provisional application 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) originally titled "Data Backup Device" (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 issued 13 February 2024 (February 13, 2024; 13.02.2024)) which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [07] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” which is a nonprovisional and PCT application of US provisional application 63/434,460 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device”. [08] This application is a continuation-in-part of and claims benefit of priority to US non- provisional application 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled "USB Timer Board" (issued as US patent 12,001,298 on 04 June 2024 (June 4, 2024; 04.06.2024)) which is a 371 US National Stage application of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "USB Timer Board" which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed
ATTORNEY DOCKET NO.: 21508PCT 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [09] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of priority to PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device" which is a continuation-in-part of and claims benefit of US non-provisional application 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "Data Backup Device" (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 on 13 February 2024 (February 13, 2024; 13.02.2024)) which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [10] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of priority to PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device" which is a continuation-in-part of and claims benefit of PCT/US2022/013395 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "Data Backup Device" which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [11] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of priority to
ATTORNEY DOCKET NO.: 21508PCT PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device" which is a continuation-in-part of and claims benefit of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "USB Timer Board" which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [12] This application is a continuation-in-part of and claims benefit of priority to PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” is a continuation-in-part of and claims benefit of priority to US non- provisional application 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled "USB Timer Board" (issued as US patent 12,001,298 on 04 June 2024 (June 4, 2024; 04.06.2024)) which is a 371 US National Stage application of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled "USB Timer Board" which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled "Data Backup Device" and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled "Data Backup Device". [13] In the US, this application is a continuation-in-part of and claims benefit of priority to 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”. [14] In the US, this application is a continuation-in-part of and claims benefit of priority
ATTORNEY DOCKET NO.: 21508PCT to 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of US non-provisional application 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device” (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 on 13 February 2024 (February 13, 2024; 13.02.2024)) which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”. [15] In the US, this application is a continuation-in-part of and claims benefit of priority to 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of PCT/US2022/013395 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device” which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”. [16] In the US, this application is a continuation-in-part of and claims benefit of priority to 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “USB Timer Board” which claims benefit of US provisional application
ATTORNEY DOCKET NO.: 21508PCT 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”. [17] In summary, this patent application claims benefit of priority to the following US and international patent applications: 18/721,741 filed 19 June 2024 (June 19; 2024; 19.06.2024) titled “Data Backup Device”; 63/613,060 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”; 18/663,020 filed 13 May 2024 (May 13, 2024; 13.05.2024) titled “USB Timer Board”; 18/401,442 filed 30 December 2023 (December 30, 2023; 30.12.2023) titled “Data Backup Device”; PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”; 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled "USB Timer Board" (issued as US patent 12,001,298 on 04 June 2024 (June 4, 2024; 04.06.2024)); PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device"; PCT/US2022/013395 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device”; 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) originally titled “Data Backup Device” (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 issued 13 February 2024 (February 13, 2024; 13.02.2024)); PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “USB Timer Board”; 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device”; 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”.
ATTORNEY DOCKET NO.: 21508PCT INCORPORATION BY REFERENCE [18] This patent application incorporates by reference in its entirety copending US provisional patent application 63/613,060 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”. [19] This patent application incorporates by reference in its entirety copending international application number PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”. [20] This patent application incorporates by reference in its entirety copending US nonprovisional patent application 18/721,741 filed 19 June 2024 (June 19; 2024; 19.06.2024) titled “Data Backup Device”. [21] This patent application incorporates by reference in its entirety copending US nonprovisional patent application 18/663,020 filed 13 May 2024 (May 13, 2024; 13.05.2024) titled “USB Timer Board” [22] This patent application incorporates by reference in its entirety copending US nonprovisional patent application 18/401,442 filed 30 December 2023 (December 30, 2023; 30.12.2023) titled “Data Backup Device” [23] This patent application incorporates by reference in its entirety copending US provisional patent application number 63/434,460 titled “Data Backup Device” filed 21 December 2022 (December 21, 2022; 21.12.2022). [24] This patent application incorporates by reference in its entirety copending international application number PCT/US2022/053734 titled “Data Backup Device” filed 21 December 2022 (December 21, 2022; 21.12.2022). [25] This patent application incorporates by reference in its entirety copending US provisional patent application number 63/293,027 titled “Data Backup Device” filed 22 December 2021 (December 22, 2021; 22.12.2021).
ATTORNEY DOCKET NO.: 21508PCT [26] This patent application incorporates by reference in its entirety copending US nonprovisional patent application number 17/581,812 titled “Data Backup Device” filed 21 January 2022 (January 21, 2022; 21.01.2022). [27] This patent application incorporates by reference in its entirety copending international application number PCT/US2022/013428 titled “USB Timer Board” filed 21 January 2022 (January 21, 2022; 21.01.2022). [28] This patent application incorporates by reference in its entirety copending international application number PCT/US2022/013395 titled “Data Backup Device” filed 21 January 2022 (January 21, 2022; 21.01.2022). [29] This patent application incorporates by reference in its entirety copending US non- provisional application 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled “USB Timer Board” which is a US national stage application of PCT application PCT/US2022/013428 titled “USB Timer Board” filed 21 January 2022 (January 21, 2022; 21.01.2022). [30] This patent application incorporates by reference in its entirety copending US provisional patent application number 63/141,455 titled “Data Backup Device” filed 25 January 2021 (January 25, 2021; 25.01.2021). [31] This patent application incorporates by reference in its entirety PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” to which benefit of priority it claimed to copending PCT/US2022/053734 titled “Data Backup Device” filed 21 December 2022 (December 21, 2022; 21.12.2022) to which benefit of priority is claimed through and 63/141,455 titled “Data Backup Device” filed 25 January 2021 (January 25, 2021; 25.01.2021), 63/293,027 titled “Data Backup Device” filed 22 December 2021 (December 22, 2021; 12.12.2021), 17/581,812 titled “Data Backup Device” filed 21 January 2022 (January 21, 2022; 22.01.2022), PCT/US2022/013395 titled “Data Backup Device” filed
ATTORNEY DOCKET NO.: 21508PCT 21 January 2022 (January 21, 2022; 21.12.2022), PCT/US2022/013428 titled “USB Timer Board” filed 21 January 2022 (January 21, 2022; 21.01.2022), 63/141,455 titled “Data Backup Device” filed 25 January 2021 (January 25, 2021; 25.01.2021), each of which are incorporated by reference in their entirety respectively herein. [32] This patent application incorporates by reference in its entirety PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” to which benefit of priority it claimed to copending US non-provisional application number 18/268,266 titled “USB Timer Board” filed 19 June 2023 (June 19, 2023; 19.06.2023) which is a 371 US National Stage application of PCT/US2022/013428 titled “USB Timer Board” filed 21 January 2022 (January 2, 2021; 21.01.2022) which benefit of priority is claimed through 63/141,455 titled “Data Backup Device” filed 25 January 2021 (January 25, 2021; 25.01.2021) and 63/293,027 titled “data Backup Device filed 22 December 2021 (December 22, 2021; 22.12.2021), each of which are incorporated by reference in their entirety respectively herein. [33] This patent application incorporates by reference in its entirety PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device” to which benefit of priority it claimed to copending 63/434,460 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device”, each of which are incorporated by reference in their entirety respectively herein. [34] This patent application incorporates by reference in its entirety 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22
ATTORNEY DOCKET NO.: 21508PCT December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”, each of which are incorporated by reference in their entirety respectively herein. [35] This patent application incorporates by reference in its entirety 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of US non-provisional application 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device” (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 on 13 February 2024 (February 13, 2024; 13.02.2024)) which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”, each of which are incorporated by reference in their entirety respectively herein. [36] This patent application incorporates by reference in its entirety 18/721,741 filed 19 June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of PCT/US2022/013395 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device” which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”, each of which are incorporated by reference in their entirety respectively herein. [37] This patent application incorporates by reference in its entirety 18/721,741 filed 19
ATTORNEY DOCKET NO.: 21508PCT June 2024 (June 19, 2024; 19.06.2024) titled “Data Backup Device” which is a 371 US National Stage application of PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled “Data Backup Device” which is a continuation-in-part of and claims benefit of PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “USB Timer Board” which claims benefit of US provisional application 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device” and which claims benefit of US provisional application 63/293,027 filed 22 December 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device” , each of which are incorporated by reference in their entirety respectively herein. [38] This patent application incorporates by reference in its entirety each of the following US and international patent applications: 18/721,741 filed 19 June 2024 (June 19; 2024; 19.06.2024) titled “Data Backup Device”; 63/613,060 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”; 18/663,020 filed 13 May 2024 (May 13, 2024; 13.05.2024) titled “USB Timer Board”; 18/401,442 filed 30 December 2023 (December 30, 2023; 30.12.2023) titled “Data Backup Device”; PCT/US2023/085267 filed 20 December 2023 (December 20, 2023; 20.12.2023) titled “Data Backup Device”; 18/268,266 filed 19 June 2023 (June 19, 2023; 19.06.2023) titled "USB Timer Board" (issued as US patent 12,001,298 on 04 June 2024 (June 4, 2024; 04.06.2024)); PCT/US2022/053734 filed 21 December 2022 (December 21, 2022; 21.12.2022) titled "Data Backup Device"; PCT/US2022/013395 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “Data Backup Device”; 17/581,812 filed 21 January 2022 (January 21, 2022; 21.01.2022) originally titled “Data Backup Device” (and titled “Automated Offline Backup Device” when issued as US patent 11,899,541 issued 13 February 2024 (February 13, 2024; 13.02.2024)); PCT/US2022/013428 filed 21 January 2022 (January 21, 2022; 21.01.2022) titled “USB Timer Board”; 63/141,455 filed 25 January 2021 (January 25, 2021; 25.01.2021) titled “Data Backup Device”; 63/293,027 filed 22 December
ATTORNEY DOCKET NO.: 21508PCT 2021 (December 22, 2021; 22.12.2021) titled “Data Backup Device”. BACKGROUND OF THE INVENTION [39] Hackers use ruthless techniques to first gain access to information technology (IT) systems, copy the data therein, destroy backups, and even encrypt all of the data such systems store. Hackers use ransomware designed to force victims to pay for decryption codes. In some instances, hackers, viruses and/or malware can be used to delete some, or all, of the data stored on computer system. Such crimes are being committed with increased frequency and sophistication. The consequences of such crimes can be devastating for businesses, victims and those affected by consequences of such crimes. [40] In the current technological environment, data is everywhere. Images, videos, documents, contacts, databases and other files are critical to creating and/or sustaining people's livelihoods, means of earning a living, or are important in their personal lives and/or business. Such data can easily be lost, damaged, corrupted, stolen, deleted, made inaccessible, or otherwise interfered with by hackers, malicious individuals or through negligence or equipment failure. Cloud-based storage can also be affected by such destructive influences. Data that is connected to computers, systems, networks, online and/or in the cloud is vulnerable to damage, destruction, modification, or denial by lock-out. [41] Technological solutions that defend against cybercrime and destruction or loss of victim’s data are desperately needed. SUMMARY OF THE INVENTION [42] This disclosure regards methods and devices for storing backups offline. [43] In its many and varied embodiments herein are backup devices, systems, methods, processes and technologies for storing data by taking data to be protected off-line at intervals, such that the data to be protected is not accessible to anyone without physical access to the
ATTORNEY DOCKET NO.: 21508PCT device upon which the data to be protected has been backed up and/or stored outside of the host, or source of that data. [44] In an embodiment, a device can have: a host interface having a means for exchanging a data with a host; a multiplexer for directing the data to a storage device interface; the multiplexer can have a microcontroller; the microcontroller can have a processor having a non- transitory memory and having a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects a first storage device for receiving the data; the microcontroller processor executing computer readable program code executes a rule-based program logic that controls the multiplexer directing the data to the first storage device based upon processing of the schedule data; and a means for exchanging data from the multiplexer to the first storage device having a non-transitory memory configured to store data. [45] In an embodiment, a device can have: a host interface having a means for exchanging a data with a host; a data exchange interface, e.g.: such as a multiplexer and/or hub and/or port multiplier and/or switch, etc., for directing the data to a storage device interface; the data exchange interface can have a microcontroller; the microcontroller can have a processor having a non-transitory memory and having a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects a first storage device for receiving the data; the microcontroller processor executing computer readable program code executes a rule-based program logic that controls the multiplexer directing the data to the first storage device based upon processing of the schedule data; and a means for exchanging data from the data exchange interface to the first storage device having a non-transitory memory configured to store data. [46] In an embodiment, the device can have a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against
ATTORNEY DOCKET NO.: 21508PCT a schedule parameter and selects a first storage device for receiving the data from a plurality of storage devices. [47] In an embodiment, the device can have a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects a first storage device for receiving the data from a plurality of 2, or 5, or 7, or 10, or 12, or 14, or 30, or 31, or 365 or more, storage devices. [48] In an embodiment, the device can have a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects a first storage device for receiving the data from a plurality of 3, or 5, or 7, or 12, or 13, or 14, or 30, or 31, or greater, storage devices. [49] In an embodiment, the device can have a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects a first storage device for receiving the data from a single storage device, or a plurality of storage devices, in a range of 2 to 31, or greater, storage devices. [50] In an embodiment, the device can have a plurality of a host interface for receiving data form one or more of a host. [51] In an embodiment, the device can have a plurality of a host interfaces for receiving data form one or more of a host. [52] In an embodiment, the device can have a plurality of means for exchanging data from the multiplexer to one, or more, storage devices. [53] In an embodiment, the device can have a plurality of means for exchanging data from the data exchange interface (such as multiplexer / hub / port multiplier, etc.) to one, or more, storage devices. [54] In an embodiment, the device can have a microcontroller having a processor having a non-transitory memory and having a processor executing computer readable program code
ATTORNEY DOCKET NO.: 21508PCT which executes a rule-based program logic that identifies and directs the data to a storage device. In an embodiment, the processor can be a multiplexer executing computer readable program code which executes a rule-based program logic that identifies and directs the data to a storage device. [55] In an embodiment, the device can have a processor which executes a rule-based program logic that identifies and directs the data to a storage device based upon processing of a schedule data against a schedule parameter. [56] In an embodiment, a method can comprise the steps of: providing a multiplexer having a microcontroller having a processor having a non-transitory memory and having a processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter; providing a data interface between the multiplexer and a host having a means for exchanging a data with a host; providing a first storage device having a non-transitory memory configured to store a data; providing a data from the host through the data interface to the multiplexer for storing on the first storage device; providing a schedule data for processing by the microcontroller; process of computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter to select the first storage device; the microcontroller selecting the first storage device; the microcontroller processor executing computer readable program code executes a rule-based program logic that controls the multiplexer directing the data to the first storage device based upon processing of the schedule data; providing a means for the multiplexer exchanging data from the multiplexer to the first storage device having a non- transitory memory configured to store data; the microcontroller controlling the multiplexer to transfer the data through the means for the multiplexer exchanging data from the multiplexer to the first storage device for storage in the non-transitory memory of the first storage device; and storing the data in the non-transitory memory of the first storage device.
ATTORNEY DOCKET NO.: 21508PCT [57] The method can also have the steps of: digitally connecting the first storage device until prior to transfer of the data; and disconnecting the first storage device after transfer of the data. [58] The method can also have the steps of: providing a plurality of storage devices; digitally connecting only one of the plurality of storage devices to the multiplexer for the purpose of transferring and storage of the data on the connected device; and disconnecting the connected storage device after that data has been transferred and stored. [59] The method can also have the steps of: providing a plurality of offline, or physically disconnected, digital storage devices which are respectively and selectively used to backup host data one at a time depending upon a selection criterion; digitally connecting a selected storage device; transferring a data to the storage device; and disconnecting the selected storage device from receiving additional of the data after the transfer is complete. [60] The method can also have the step of controlling the selection of a storage device on which to store the data based upon a temporal criterion. [61] The method can also have the steps of: controlling the selection of a storage device on which to store the data based upon a time and date, or time and day, criteria. [62] The method can also have the step of controlling the selection of a storage device on which to store the data based upon a backup scheduling criterion. [63] The method can also have the step of protecting data which is a backup data by disconnecting the storage device from receiving data from the host. [64] The method can also have the steps of protecting data which is a backup data by disconnecting the storage device from receiving data from the microcontroller. [65] The method can also have the steps of protecting data which is a backup data by disconnecting the storage device by means of a digital switch controlled by the microcontroller. [66] The method can also have the steps of protecting data which is a backup data by disconnecting the storage device by means of a physical switch which disconnects the storage
ATTORNEY DOCKET NO.: 21508PCT device from the multiplexer. [67] In an embodiment, a device can have: a plurality of host interfaces having a means for exchanging data with at least one host; a plurality of USB hubs directing the data to a storage device interface; a microcontroller configured to control a plurality of interface control chips; the microcontroller having a processor having a non-transitory memory and having a processor executing computer readable program code which executes a first rule-based program logic that processes schedule data against a schedule parameter and enables a first storage port from a plurality of storage ports; said microcontroller processor executing computer readable program code which executes a second rule-based program logic that processes the schedule data against the schedule parameter and selects a storage device interface for receiving the data; the microcontroller processor executing computer readable program code which executes a third rule-based program logic that controls the plurality of USB hubs directing the data through the first USB hub to the storage device interface based upon processing of the schedule data; and a means for exchanging the data from the plurality of USB hubs to the storage device having a non-transitory memory configured to store data. [68] In another embodiment, the device can have a plurality of USB hubs that includes at least one nested USB hub. [69] In another embodiment, the device can have a storage device for receiving the data that is one of a plurality of storage devices. [70] In another embodiment, the device can have the microcontroller processor executing computer readable program code which executes a rule-based program logic that processes a schedule data against a schedule parameter and selects the first storage device for receiving the data selects the first storage device from a plurality of storage devices. [71] In another embodiment, the device can have the microcontroller processor executing computer readable program code which executes a rule-based program logic that processes a
ATTORNEY DOCKET NO.: 21508PCT schedule data against a schedule parameter and selects the storage device for receiving the data selects the storage device from one or more storage devices and connects the storage device to the at least one host by turning on/off ports using interface control chips [72] In another embodiment, the device can have a display screen for viewing display screen menus and the schedule data, and a control means connected to the display screen for locally adjusting said schedule data. [73] In another embodiment, the device can have the storage device interface configured to receive the data only when the microcontroller processor has selected the storage device interface. [74] In another embodiment, the device can have the storage device interface configured to receive the data only when the microcontroller processor has enabled the storage device interface. [75] In an embodiment, a method can comprise the steps of: providing a plurality of host interfaces having a means for exchanging data with at least one host; providing a plurality of USB hubs directing the data to a storage device interface; providing a microcontroller configured to control the plurality of USB interfaces; providing said microcontroller with a processor having a non-transitory memory; providing the microcontroller a processor with executable computer readable program code which executes a first rule-based program logic that processes schedule data against a schedule parameter and selects a first storage device from a plurality of storage devices; providing said microcontroller processor executing computer readable program code which executes a second rule-based program logic that processes the schedule data against the schedule parameter and selects a storage device interface for receiving the data; providing the microcontroller processor with executable computer readable program code which executes a third rule-based program logic that controls the plurality of USB hubs directing the data through the first USB hub to the storage device interface based upon
ATTORNEY DOCKET NO.: 21508PCT processing of the schedule data; and providing a means for exchanging the data from the plurality of USB hubs to the storage device having a non-transitory memory configured to store data. [76] The method can also have a step of: providing at least one of the plurality of USB hubs/multiplexers as a nested USB hub and/or multiplexers. [77] The method can also have a step of: providing multiple storage devices connected on a USB hub through a multiplexer to be visible to the host. [78] The method can also have a step of: providing specific storage devices connected on a specific multiplexer through a USB hub to be visible to the host. [79] The method can also have the steps of: providing a plurality of storage devices; digitally connecting only one of the plurality of storage devices to the first USB hub for the purpose of transferring and storage of the data on the connected device; and disconnecting said connected storage device after that data has been transferred and stored. [80] The method can also have the steps of: providing a plurality of offline, or physically disconnected, digital storage devices which are respectively and selectively used to backup host data one at a time depending upon selection criteria; digitally connecting a selected storage device, transferring a data to the storage device, and disconnecting the selected storage device from receiving additional of the data after the expiration of a schedule time. [81] The method can also have a step of: controlling the selection of a storage device on which to store the data based upon a temporal criterion. [82] The method can also have a step of: controlling the selection of a storage device on which to store the data based upon a time and date, or time and/or day, criteria. [83] The method can also have the steps of: controlling the selection of a storage device on which to store the data based upon a backup scheduling criteria. [84] The method can also have a step of: protecting data which is backup data by
ATTORNEY DOCKET NO.: 21508PCT disconnecting the storage device from receiving data from the host. [85] The method can also have the steps of: protecting data which is a backup data by disconnecting said storage device from receiving data from said microcontroller. [86] The method can also have the steps of: protecting data which is a backup data by disconnecting said storage device by means of a digital switch controlled by the microprocessor. [87] The method can also have the steps of: protecting data which is a backup data by disconnecting the storage device by means of a physical switch which disconnects the storage device from the USB hubs. [88] The method can also have the steps of: providing a display screen for viewing display screen menus and the schedule data; and providing a control knob connected to the display screen for locally adjusting the schedule data. [89] In an embodiment, a device can have: a plurality of host interfaces having means for exchanging data with one or more hosts; the one or more hosts each being connected to a respective host interface of the plurality of host interfaces for directing the data to a storage device interface; a microcontroller connected to the plurality of host interfaces; the microcontroller having a processor having a non-transitory memory and having a processor executing computer readable program code which executed a rule-based program logic that processes a schedule data against a schedule parameter and turns on a storage device for receiving the data; the microcontroller processor executing computer readable program code executes a rule-based program logic that controls the plurality of host interfaces directing the data to the storage device upon processing of the schedule data; and a means for exchanging data from the host interface to the storage device having a non-transitory memory configured to store data. [90] In another embodiment, the device can have: the storage device interface configured to
ATTORNEY DOCKET NO.: 21508PCT receive the data only when the microcontroller processor has selected the storage device interface. [91] In an embodiment, a method can comprise the steps of: providing a plurality of storage interfaces having means for exchanging data with one or more hosts; providing said one or more hosts each being connected to a respective host interface of the plurality of host interfaces for directing the data to a storage device interface; providing a microcontroller connected to the plurality of host interfaces; providing said microcontroller with a processor with executable computer readable program code which executes a first rule-based program logic that processes a schedule data against a schedule parameter and turns on a storage device for receiving said data; providing said microprocessor with executable computer readable program code which executes a second rule-based logic that controls the plurality of host interfaces directing the data to the storage device upon processing of the schedule data; and providing a means for exchanging data from the plurality of host interfaces to the storage device having a non- transitory memory configured to store data. [92] The method can also have the step of: providing said storage device interface configured to receive the data only when the microcontroller processor has selected the storage device interface. [93] In an embodiment, the device can first be configured by the user with local date and time upon being powered on the first time. [94] In an embodiment, the device by default can be configured to, e.g.: Saturday, January 1, 2022, at “06:am” (6:00 am), unless changed and/or reconfigured and/or reset by the user. [95] In an embodiment, the device can have two Ethernet ports, to disconnect segments of network which house the particular storage devices (network attached storage or SAN). In this instance the microcontroller can be configured as an Ethernet switch between two Ethernet ports, passing traffic from the storage device segment until the scheduled time upon which the
ATTORNEY DOCKET NO.: 21508PCT storage device Ethernet port # 2 is disabled. [96] In an embodiment, interface control means hardware designed to be controlled by the microcontroller to turn off or on specific features of the data backup device. This allows for precise control of data or power, or both, allowing the proper storage device to be connected. This includes USB ports, e-Sata, Firewire, Thunderbolt, etc. [97] In an embodiment, data exchange interface means any hardware capable of data exchange between the host and the device. For example, multiplexer, USB hub, switch, SATA port multiplier, Knob, button, etc. [98] In an embodiment, a device can have: at least one of a host interface capable of exchanging a data between at least one of a host and at least one of a data exchange interface; the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to a first data exchange interface of the at least one of a data exchange interface; a microcontroller having a microcontroller processor having a non-transitory memory and having the processor executing computer readable program code which executes a first rule-based program logic that controls at least one of an interface control means to connect a first storage device port of the at least one of a storage device port for receiving the data through the first data exchange interface; the microcontroller processor executing computer readable program code which controls a transfer of the data from the at least one of a host through the first data exchange interface to the first storage device port; the microcontroller processor executing computer readable program code which executes a rule-based program logic that compares a schedule data against a schedule parameter and controls the at least one of an interface control means to disconnect the first storage device port from the first data exchange interface. [99] In an embodiment, the device directs the data to at least one of a storage device. [100] In an embodiment, the device selectively directs the data to at least one of a storage
ATTORNEY DOCKET NO.: 21508PCT device through the first storage device port by the execution of executable program logic by the microcontroller processor and the at least one of a storage device is selected from a plurality of storage devices. [101] In an embodiment, the device has at least one of a data exchange interface that includes at least one of a SATA port multiplier. [102] In an embodiment, the device has at least one of a data exchange interface that includes at least one of a USB hub. [103] In an embodiment, the device has at least one of a data exchange interface that includes at least one of a switching means. [104] In an embodiment, the device can have: at least one of a button connected to the microcontroller for directing the microcontroller processor to execute the first rule-based program logic. [105] In an embodiment, a device can have: at least one of a host interface capable of exchanging a data between at least one of a host and at least one of a data exchange interface; at least one of a storage device port; the at least one of a data exchange interface configured to direct the data to a first storage device port of the at least one of a storage device port when the first storage device port is connected to a first data exchange interface of the at least one of a data exchange interface; a microcontroller having a processor having a non-transitory memory and having the processor executing computer readable program code which executes a first rule-based program logic that compares at least one of a schedule data against a first schedule parameter of at least one of a schedule parameter and controls at least a first interface control means of at least one of an interface control means to connect a first data exchange interface of the at least one of a data exchange interface for receiving the data when the first schedule parameter is satisfied; the microcontroller processor executing computer readable program code which controls a transfer of the data from the at least one of a host and through the at least
ATTORNEY DOCKET NO.: 21508PCT one data exchange interface to the first storage device port; the microcontroller processor executing computer readable program code which executes a rule-based program logic that compares schedule data against a second schedule parameter and controls the first interface control means to disconnect the first storage device port from the first data exchange interface when the second schedule parameter is satisfied. [106] In an embodiment, the device can selectively direct the data to a first storage device selected by the execution of executable program logic from a plurality of storage devices for receiving the data; each of the plurality of storage devices are configured to receive data through a respective one of a plurality of storage device ports; and at least one of the plurality of storage device ports is connected to a USB to SATA bridge. [107] In an embodiment, the device can selectively direct the data to a storage device selected by the execution of executable program logic from a plurality of a storage devices for receiving the data; the plurality of a storage devices has a range of 2-31, or greater, storage devices. [108] In an embodiment, the device can have at least one of a host interface comprising a plurality of a host interfaces for receiving data from one or more of the at least one of a host. [109] In an embodiment the device can have: at least one of a host interface having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface; the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface; each of the at least one of a storage device port controlled by a data interface control means which is configured to selectively connect a first storage device port of the at least one of a storage device port to the at least one of a data exchange interface; at least one of a power port controlled by a power control means which is configured to selectively connect a first power port of the at least one of a power port to at least one of a power input; a microcontroller having a processor having a non-transitory
ATTORNEY DOCKET NO.: 21508PCT memory and having the processor executing computer readable program code which executes a first rule-based program logic which compares schedule data against a first schedule parameter and controls the power control means to connect the first power port to the at least one of a power input and controls the data interface control means to connect the storage device port to the at least one data exchange interface when the first schedule parameter is satisfied; the microcontroller processor executing computer readable program code which controls a transfer of the data between at least one of a host and selectively directing the data through the at least one of a data exchange interface to the connected first storage device port; the microcontroller processor executing computer readable program code which executes a rule- based program logic that compares schedule data against a second schedule parameter and controls the data interface control means to disconnect the first storage device port from the at least one data exchange interface and controls the power control means to disconnect the first power port from power input when the second schedule parameter is satisfied. [110] In an embodiment, the device can have at least one of a data exchange interface including at least one of a nested data exchange interface. [111] In an embodiment, the device can selectively direct the data to at least one of a storage device for receiving the data. [112] In an embodiment, the device can selectively direct the data to a storage device selected by execution of an executable program logic from a plurality of storage devices for receiving the data. [113] In an embodiment, the device can have a display screen for viewing display screen menus and the schedule data, a controller connected to the display screen for locally adjusting the schedule data. [114] In an embodiment, the device can have the first storage device port of the at least one of a storage device port configured to receive the data when the microcontroller processor has
ATTORNEY DOCKET NO.: 21508PCT connected the first storage device port to the at least one of a data exchange interface. [115] In an embodiment, the device can have at least one of a data exchange interface includes at least one of a SATA port multiplier. In an embodiment, the device can have at least one of a data exchange interface includes at least one of a USB hub. In an embodiment the power supply to the data backup device will be supplied by a host system. [116] In an embodiment, the power supply is external to both the host and the data backup device and is dedicated to only supplying power to the data backup device and to its attached storage devices. The power supply is adapted to allow for individual power port control - hence enabling (turning on/off) specific storage devices connected to it by manipulating the power state of each storage device. In an embodiment, the data backup device's power management system provides the means to control power to each storage device. In an embodiment, a method can comprise the steps of: providing at least one of a host interface; providing at least one of a data exchange interface; providing at least one of a storage device port; providing at least one of an interface control means; providing at least one of a storage device; the at least one of a host interface exchanging a data between at least one of a host and the at least one of a data exchange interface; the at least one of a data exchange interface directing the data to the at least one of a storage device port when the at least one of a storage device port is connected to the data exchange interface; providing a microcontroller having a microcontroller processor having a non-transitory memory and having the processor executing a first computer readable program code of a rule-based program logic controlling at least a first interface control means of the at least one of an interface control means to connect a first storage device port of the at least one of a storage device port to the at least one of a data exchange interface for receiving the data from the data exchange interface; the microcontroller processor executing computer readable program code controlling a transfer of the data between the at least one of a host directing the data through the at least one of a data exchange interface to the first storage device
ATTORNEY DOCKET NO.: 21508PCT port and onto a first storage device of the at least one of a storage device; the microcontroller processor executing computer readable program code which executes a rule-based program logic that compares a schedule data against a schedule parameter and controls the at least a first interface control means of at least the at least one of an interface control means to disconnect the first storage device port from the data exchange interface and; the microcontroller disconnecting the first storage device port of the at least one of a storage device port from the data exchange interface. [117] The method can also have the step of providing the at least one of a data exchange interface includes at least one of a SATA port multiplier. The method can also have the step of providing the at least one of a data exchange interface includes at least one of a USB hub. The method can also have the step of providing the at least one of a data exchange interface includes at least one of a switch. [118] In an embodiment, at least one of a host interface having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface. The at least one of a data exchange interface is configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface. A microcontroller having a microcontroller processor and having an executable program code configured to receive a scheduling data and to process the scheduling data to produce a schedule. The microcontroller is configured to receive the schedule data from at least one of an external computer device. At least one of a connectivity device is connected to the microcontroller and configured to receive the scheduling data from the at least one of an external computer device and transmit the scheduling data to the microcontroller. The schedule includes at least one of a first schedule parameter and at least one of a second schedule parameter. [119] The microcontroller processor having a non-transitory memory and having the
ATTORNEY DOCKET NO.: 21508PCT microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares the schedule data against the least one of a first schedule parameter and controls the at least one of a data exchange interface to connect a first storage device port of the at least one of a storage device port for receiving the data when the at least one of a first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs data through the at least one of a data exchange interface to the first storage device port of the at least one of a storage device port. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the at least one of a schedule data against the at least one of a second schedule parameter and controls the at least one of a data exchange interface to disconnect the first storage device port of the at least one of a storage device port when the at least one of a second schedule parameter is satisfied. [120] In an embodiment, the at least one of a storage device port is a power and data combo port. In an embodiment, the at least one of a power and data combo port is a SATA port. In an embodiment, the at least one of a power and data combo port is a PCI port. In an embodiment, the at least one of a power and data combo port is a SAS port. In an embodiment, the at least one of a storage device port is a USB port. [121] In an embodiment, the schedule can be a one of a one-time event schedule, a repeating schedule, a daily schedule, a monthly schedule, a yearly schedule, a variable schedule having a dependency upon a scheduling factor. [122] In an embodiment, at least one of a host interface having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface. The at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least
ATTORNEY DOCKET NO.: 21508PCT one of a data exchange interface. A microcontroller having a microcontroller processor and having an executable program code configured to receive a scheduling data and to process the scheduling data to produce a schedule. The microcontroller configured to receive the schedule data from at least one of an external computer device. At least one of a connectivity device is connected to the microcontroller and configured to receive the scheduling data from the at least one of an external computer device and transmit the scheduling data to said microcontroller. The schedule includes at least one of a first schedule parameter and at least one of a second schedule parameter. [123] The microcontroller processor having a non-transitory memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares at least one of a schedule data against said at least one of a first schedule parameter and controls the at least one of a data exchange interface to connect a first storage device port of the at least one of a storage device port for receiving the data when the at least one of a first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls reception of the data through the at least one connectivity device and controls a transfer of the data between the at least one of a host and the at least one of a data exchange interface and directs the data to the first storage device port of the at least one of a storage device port. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the at least one of a schedule data against the at least one of a second schedule parameter and controls the at least one of a data exchange interface to disconnect the first storage device port of the at least one of a storage device port when the at least one of a second schedule parameter is satisfied. [124] In an embodiment, the at least one of a storage device port is a power and data combo port. In an embodiment, the at least one of a power and data combo port is a SATA port. In
ATTORNEY DOCKET NO.: 21508PCT an embodiment, the at least one of a power and data combo port is an PCI port. In an embodiment, the at least one of a power and data combo port is a SAS port. In an embodiment, the at least one of a storage device port is a USB port. [125] In an embodiment, the schedule can be a one of a one-time event schedule, a repeating schedule, a daily schedule, a monthly schedule, a yearly schedule, a variable schedule having a dependency upon a scheduling factor. [126] In an embodiment, at least one of a host interface having a means for and capable of exchanging data between at least one of a host and at least one of a data exchange interface. The at least one of a data exchange interface configured to direct said data to at least one of a power and data combo port when the at least one of a power and data combo port is connected to the at least one of a data exchange interface. Each of the at least one of a power and data combo port is controlled by a power control module configured to selectively control power to the at least one power and data combo port and a data interface chip to selectively control data to the power and data combo port. A microcontroller having a microcontroller processor and having an executable program code configured to receive a scheduling data and to process the scheduling data to produce a schedule, the microcontroller configured to receive the schedule data from at least one of an external computer device. At least one of a connectivity device connected to the microcontroller and configured to receive the scheduling data from the at least one of an external computer device and transmit said scheduling data to the microcontroller. The said scheduling includes at least one of a first schedule parameter and at least one of a second schedule parameter. [127] The microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against the at least a first schedule parameter and controls the power control means to selectively connect a first power and data combo port of the at least one power and data combo port and controls the data
ATTORNEY DOCKET NO.: 21508PCT interface chip to selectively connect the first power and data combo port when the first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which selectively controls power to the first power and data combo port and controls a transfer of the data between at least one of a host and selectively directing the data through the first power and data combo port. The microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against the at least a second schedule parameter and controls the data interface chip to disconnect the first power and data combo port when the second schedule parameter is satisfied. The microcontroller processor executing computer readable program code which executes a rule-based program logic which compares said schedule data against a third schedule parameter and controls the power control means to selectively either retain power to the first power and data combo port or discontinue power to the first power and data combo port of the at least one power and data combo port when the third schedule parameter is satisfied. [128] In an embodiment, the at least one of a power and data combo port can be a SATA port. In an embodiment, the at least one of a power and data combo port can be a PCI port. In an embodiment, the at least one of a power and data combo port is a SAS port. In an embodiment, the at least one of a storage device port can be a USB port. [129] In an embodiment, the schedule is one of a one-time event schedule, a repeating schedule, a daily schedule, a monthly schedule, a yearly schedule, a variable schedule having a dependency upon a scheduling factor. [130] In an embodiment, a method comprising the steps of: providing at least one of a host interface; providing at least one of a connectivity device; providing at least one of a data exchange interface; providing at least one of a power and data combo port; providing at least one of a power control module; providing at least one of a data interface chip; providing at least one of a storage device; the at least one of a host interface exchanging a data between the
ATTORNEY DOCKET NO.: 21508PCT at least one of a host and the at least one of a data exchange interface; the at least one of a data exchange interface directing the data to the at least one of a power and data combo port when the at least one of a power and data combo port is connected to the data exchange interface; providing a microcontroller having a microcontroller processor having an executable program code for receiving scheduling data for producing a schedule, the microprocessor configured for receiving the scheduling data from at least one of an external computer device through the at least one of a connectivity device; the microcontroller controlling the at least one of a power control module for selectively controlling power to the at least one of a power and data combo port, the microcontroller controlling the data interface chip for receiving the data when the at least one of a power and data combo port is connected to the data exchange interface; the microcontroller processor executing a computer readable program code of a rule-based program logic comparing the schedule data against a first schedule parameter, when the first schedule parameter is satisfied the microcontroller processor controls the at least one of a first power control module of the at least one of a power control module to control power to the first power and data combo port and the microprocessor processor controls a first data interface chip to connect the first data and combo port of the at least one of a power and data combo port to the at least one of a data exchange interface for receiving the data from the data exchange interface; the microcontroller processor executing computer readable program code controlling power to the first power and data combo port and controlling a transfer of the data between the at least one of a host directing the data through the at least one of a data exchange interface to the first power and data combo port and onto a first storage device of the at least one of a storage device; the microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against a second schedule parameter and controls the data interface chip to disconnect the first power and data combo port from the at least one of a data exchange interface when the second schedule
ATTORNEY DOCKET NO.: 21508PCT parameter is satisfied, and the microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against at least a third schedule parameter after the second schedule parameter has been satisfied and controls the power control means to control power to the first power and data combo port when the third schedule parameter is satisfied. [131] In an embodiment, a system for creating a backup of data from a host computer includes at least one of a computer device having computer executable program code configured to generate a scheduling data and configured to transmit the scheduling data. A host computer having a data. A data backup device having at least one of a host interface having a means for and capable of exchanging the data between the host computer through the host interface and to direct the data to at least one of a data exchange interface. The at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface. The at least one of a storage device port is configured to transmit the data onto a storage device connected to the at least one of a storage device port. A microcontroller having a microcontroller processor and connected to at least one of a connectivity device. The microcontroller having an executable program code configured to receive the scheduling data by the at least one of a connectivity device and to process the schedule data to produce a schedule. The schedule having at least a first schedule parameter and at least a second schedule parameter. [132] The microcontroller processor having a non-transitory memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares the schedule data against the at least one of a first schedule parameter and controls the at least one of a data exchange interface to connect a first storage device port of the at least one of a storage device port for receiving the data when the
ATTORNEY DOCKET NO.: 21508PCT at least one of a first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs the data through the at least one of a data exchange interface to the first storage device port of the at least one of a storage device port and onto the storage device to create a backup of the data. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the at least one of a schedule data against the at least one of a second schedule parameter and controls the at least one of a data exchange interface to disconnect the first storage device port of the at least one of a storage device port when the at least one of a second schedule parameter is satisfied. The at least one of a computer device is external to the data backup device. The at least one of a computer device is configured to transmit the scheduling data to the backup device. [133] In an embodiment, the host interface and the at least one of a connectivity device can be the same. [134] In an embodiment, the host computer and the computer device can be the same. [135] In an embodiment, the schedule is one of a one-time event schedule, a repeating schedule, a daily schedule, a monthly schedule, a yearly schedule, a variable schedule having a dependency upon a scheduling factor. [136] In an embodiment, a device, can have: a USB Hub having at least one of a host interface having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface; the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface; a microcontroller having a microcontroller processor and having an executable program code storing a parameter which contains data about the last active storage device port used during the last power-on of the data backup device, the microcontroller processor having a non-transitory memory and having the
ATTORNEY DOCKET NO.: 21508PCT microcontroller processor executing computer readable program code which executes a first rule-based program logic upon power-on of the data backup device which compares the last active storage device parameter and activates the next storage device port to be connected to the host; the microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs the data through the at least one of a data exchange interface to the selected storage device port of the at least one of a storage device port; the microcontroller processor updating the parameter to reflect the newly activated storage device. In an embodiment, the device can have at least one of a storage device port which is an SD (secure digital) card slot. In an embodiment, the device can have at least one of a storage device port which is an M.2 (next generation form factor (NGFF) interface) port. In an embodiment, the device can have at least one of a power and data combo port is a SATA (serial advanced technology attachment) port. In an embodiment, the device can have at least one of a power and data combo port which is a NVMe (non-volatile memory express) port. In an embodiment, the device can have at least one of a storage device port which is a USB (universal serial bus) port. [137] In an embodiment, the last active storage device parameter can be a one-time event or can be based on at least one, or more, of a schedule, a storage size or a free space available on a storage device, a frequency, a pattern, a designated order, a pre-programmed sequence, and an auto generated sequence. [138] In an embodiment, a device can have: a micro controller processor, having an internet protocol interface and having a means for and capable of exchanging a data between at least one of an internet protocol based host and at least one of a data exchange interface; A USB hub having, the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface; the microcontroller processor having a non-transitory
ATTORNEY DOCKET NO.: 21508PCT memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares the software update schedule data against the at least one of a first software update schedule parameters and controls the at least one of a data exchange interface to connect a first storage device port of the at least one of a storage device port for receiving the update data when the at least one of a first update schedule parameter is satisfied; the microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of an internet protocol host and directs the data through the at least one of a data exchange interface to the first storage device port of the at least one of a storage device port; the microcontroller processor executing computer readable program code which executes a rule-based program logic that compares files stored on the selected storage device and updates them when newer files exist on the internet protocol host. Upon completion of the file update completion, the micro controller processor controls the at least one of a data exchange interface to disconnect the first storage device port of the at least one of a storage device port. In an embodiment, the device can have at least one of a storage device ports which is an SD (secure digital) card slot. In an embodiment, the device can have at least one of a storage device ports which is an M.2 (next generation form factor interface (NGFF)) port. In an embodiment, the device can have at least one of a power and data combo port which is a SATA (serial advanced technology attachment) port. In an embodiment, the device can have at least one of a power and data combo port is a NVMe (non-volatile memory express) port. In an embodiment, the device can have at least one of a storage device port is a USB (universal serial bus) port. [139] A method, can have the steps of: providing a device having a USB Hub having at least one of a host interface having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface; providing the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when
ATTORNEY DOCKET NO.: 21508PCT the at least one of a storage device port is connected to the at least one of a data exchange interface; providing a microcontroller having a microcontroller processor and having an executable program code storing a parameter which is the last active storage device port number during the last power-on of the data backup device, providing the microcontroller processor having a non-transitory memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic upon power- on of the data backup device which reads the last connected device parameter and selects a next storage device port to be connected to the host; providing the microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs the data through the at least one of a data exchange interface to the selected storage device port of the at least one of a storage device port; and directing the data to the next storage device port. [140] In an embodiment, a system can have: at least one of a computer device having computer executable program code configured to generate a scheduling data and configured to transmit the scheduling data; a host computer having a data; a data backup device having a USB hub having at least one of a host interface having a means for and capable of exchanging the data between the host computer through the host interface and to direct the data to at least one of a data exchange interface; the at least one of a data exchange interface configured to direct the data to at least one of a storage device port when the at least one of a storage device port is connected to the at least one of a data exchange interface, the at least one of a storage device port is configured to transmit the data onto a storage device connected to the at least one of a storage device port; a microcontroller having a microcontroller processor and connected to at least one of a connectivity device, the microcontroller having an executable program code configured to receive the scheduling data by the at least one of a connectivity device and to process the schedule data to produce a schedule, the schedule having at least a first schedule
ATTORNEY DOCKET NO.: 21508PCT parameter and at least a second schedule parameter; the microcontroller processor having a non-transitory memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares the schedule data against the at least one of a first schedule parameter and controls the at least one of a data exchange interface to connect a first storage device port of the at least one of a storage device port for receiving the data when the at least one of a first schedule parameter is satisfied; the microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs the data through the at least one of a data exchange interface to the first storage device port of the at least one of a storage device port and onto the storage device to create a backup of the data; and the microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the at least one of a schedule data against the at least one of a second schedule parameter and controls the at least one of a data exchange interface to disconnect the first storage device port of the at least one of a storage device port when the at least one of a second schedule parameter is satisfied, wherein the at least one of a computer device is external to the data backup device, and wherein the at least one of a computer device is configured to transmit the scheduling data to the backup device. BRIEF DESCRIPTION OF THE DRAWINGS [141] The present invention in its several aspects and embodiments solves the problems discussed above and significantly advances the technology of cybersecurity and data backups. The present invention can become more fully understood from the detailed description and the accompanying drawings, wherein: [142] FIG.1 shows a diagram of an embodiment of an external device; [143] FIG.2 shows a diagram of an embodiment of an internal view of the device of FIG.1; [144] FIG.3 shows a diagram of an embodiment of controller logic for an embodiment having
ATTORNEY DOCKET NO.: 21508PCT a multiplexer; [145] FIG.4A shows a component diagram of an embodiment of the device of FIG.1 having USB hubs; [146] FIG. 4B shows a controller logic diagram of an embodiment of the device of FIG. 1 having USB hubs; [147] FIG.4C shows a component diagram of an embodiment of the device FIG 1 having a USB to SATA bridge; [148] FIG. 5 shows a diagram of an embodiment of an internal device using directly connected interface control chips. Host1 and Host2 and storage devices are all connected via USB; [149] FIG.6 shows a component diagram of an embodiment having a data exchange interface chip; and [150] FIG.7 shows a component diagram of an embodiment having a data exchange interface chip. [151] FIG.8 is a component diagram of an embodiment having a data exchange interface. [152] FIG.9 is a system diagram of an embodiment. [153] FIG.10 is a component diagram of an embodiment having a data exchange interface. [154] Herein, like reference numbers in one figure refer to like reference numbers in another figure. DETAILED DESCRIPTION OF THE INVENTION [155] Herein, in the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure in its many forms and embodiments. It will be readily apparent however, that the present disclosure can be practiced without limitation to these specific details. In other instances, some methods and structures readily understood by one of ordinary skill in the art have not been described in detail so as not to
ATTORNEY DOCKET NO.: 21508PCT necessarily obscure the present disclosure. As used herein, the terms “a” and “an” are intended to denote at least one of a particular element, the term “includes” means includes by not limited to, the term “including” means including but not limited to, and the term “based on” means based at least in part on. [156] USB Timer - Scheduled Backup Device Selector [157] Devices and methods for backing up digital data on storage devices which are automatically selected on an individual basis for digital connection, data exchange and data storage on a scheduled basis and each kept digitally disconnected, by manipulating either the multiplexer (data selector/digital switch) gates (ON/OFF) also referred to as combination logic circuit or by manipulating the individual USB port interface control (IC) chips using ON/OFF when not selected and connected for backup data transfer and storage. Devices and methods which backup data on one of a number of offline storage devices by connecting a selected storage device, back up data onto it and then disconnecting it, in order to isolate the backed up data and optionally allow a different storage device to be used for the next back-up event/task. [158] In an embodiment, this device allows the operator to store backups offline for security and storage purposes, and only available during certain pre-scheduled times which can be manipulated by the local device interface, not the host system (e.g. the system being backed up/protected). Hackers would not be able to delete all of the user’s backups, thus achieving an automated off-line protection. In this embodiment the operator can set up multiple varying schedules including once only backup, which in an embodiment is disconnected until the operator decides to bring the storage device back online. The device is programmed in such a way that allows the local operator to manipulate the connected storage devices. In this embodiment, it is not possible to remotely change a respective USB storage port 22 status from “on” in which it can exchange data to “off” in which no data is exchanged with that respective USB storage port 22. Likewise, in this embodiment, it is not possible to remotely change a
ATTORNEY DOCKET NO.: 21508PCT port’s status from “off” in which no data is exchanged with the port to “on” in which it can exchange data. Similarly, in this embodiment, it is not possible to remotely change and/or adjust the schedule data. Thus, this design prevents remote hackers from gaining access to storage devices which were already disconnected from the host system. [159] In addition to its ordinary and customary meaning, herein the term “open” means that there is an active digital pathway for sending and/or receiving data. [160] In addition to its ordinary and customary meaning, herein the term “closed” means that there is no longer an active digital pathway for sending and/or receiving data. [161] In addition to its ordinary and customary meaning, herein the term “turn on” means that a particular digital interface, gate or pathway is activated to allow for sending and/or receiving of data. Additionally, “on” means previously activated and/or active to allow sending and/or receiving data. [162] In addition to its ordinary and customary meaning, herein the term “turn off” means that a particular digital interface, gate or pathway is deactivated and can not send and/or receive data. Additionally, “off” means previously deactivated and/or can not send and/or receive data. [163] In addition to its ordinary and customary meaning, herein the term “connect” means to digitally activate a pathway to allow sending and/or receiving of data to and/or from a storage device or host. Additionally, “connected” means previously activated and/or active to allow sending and/or receiving data. [164] In addition to its ordinary and customary meaning, herein the term “disconnect” means to digitally deactivating a pathway which will prevent sending and/or receiving of data to and/or from the storage device or host. Additionally, “disconnected” means previously deactivated and/or can not send and/or receive data. [165] In addition to its ordinary and customary meaning, herein the term “open” means that there is an active digital pathway for sending and/or receiving data.
ATTORNEY DOCKET NO.: 21508PCT [166] In addition to its ordinary and customary meaning, herein the term “closed” means that there is no longer an active digital pathway for sending and/or receiving data. [167] In addition to its ordinary and customary meaning, herein the term “turn on” means that a particular digital interface, gate or pathway is activated to allow for sending and/or receiving of data. Additionally, “on” means previously activated and/or active to allow sending and/or receiving data. [168] In addition to its ordinary and customary meaning, herein the term “turn off” means that a particular digital interface, gate or pathway is deactivated and can not send and/or receive data. Additionally, “off” means previously deactivated and/or can not send and/or receive data. [169] In addition to its ordinary and customary meaning, herein the term “connect” means to digitally activate a pathway to allow sending and/or receiving of data to and/or from a storage device or host. Additionally, “connected” means previously activated and/or active to allow sending and/or receiving data. [170] In addition to its ordinary and customary meaning, herein the term “disconnect” means to digitally deactivating a pathway which will prevent sending and/or receiving of data to and/or from the storage device or host. Additionally, “disconnected” means previously deactivated and/or can not send and/or receive data. [171] In an embodiment, this device achieves security to the data backups because the microcontroller that controls the backup process it is isolated. In an embodiment, the microcontroller has a sole role in which it executes a task based on schedule, and that task is to issue commands to the multiplexer to disconnect/connect (close/open) a given storage device port. In an embodiment, this microcontroller runs a program and controls only the multiplexer and is isolated from the host, the data and the storage device. The microcontroller has a direct connection to the Multiplexer(s)/USB hub(s) or interface control chip(s) and does not have a direct control connection to the host. Optionally, or as desired, one or more multiplexer(s) can
ATTORNEY DOCKET NO.: 21508PCT be used and/or one or more USB hub(s) and/or interface control chip(s). Herein, the term “hub” and USB hub” are used interchangeably. The microcontroller has a predetermined schedule which can be further adjusted to the needs of the user for the purpose of offline data storage/protection. In an embodiment, the microcontroller is isolated from and/or does not come in contact with the data (the multiplexer/USB hubs do). Thus, in such configuration, the microcontroller will not be subject to be exploited by the data being transmitted, e.g. the microcontroller will not be exposed, or subject, to data corruption, viruses, malware and other malicious data or damaging data, or data or components of the data flow from a host, or other source. For example, even if the data being passed to the storage device is malicious, the microcontroller will not be infected, altered or affected. The microcontroller does not process any data that is being transferred from the host to the selected storage device, or vice versa. The microcontroller acts as a “traffic controller” and directs which storage ports are visible to the host system(s). In embodiments, malware that can be protected against includes in non- limiting example: viruses, adware, trojan horse code, worms, ransomware, root kits, bots, and other types of malware. [172] Furthermore, in an embodiment the microcontroller is also not visible, or subject, to the host or its data flow. Therefore, if the host was compromised, an attacker or malicious event, virus, corrupt data and/or malware, cannot turn on specific ports in the device in order to access, read, delete, or affect, the backups from previous hours/days/weeks/months - held by other storage devices that are offline but still can be physically connected to the device. In other words, if the backup occurs and completes on Friday night and the hackers deploy ransomware on Sunday the Friday’s backup has been offline and can not be corrupted by the malware. The operator will be able to simply connect the storage device with Friday’s backup directly to the host and restore the affected data. [173] In an embodiment, the multiplexer does not interpret or store the data; rather - it
ATTORNEY DOCKET NO.: 21508PCT provides the means and/or capability of data transfer from the host to the selected storage device. [174] In an embodiment, the multiplexer does not have a microprocessor or memory, therefore it also cannot be exploited by the data traveling through it. The multiplexer comprises of a series of interconnected gates that connect/open and disconnect/close based on directions from a separate interface (lines) – which accept commands sent from the microcontroller and allow the specific gates to connect/disconnect (open/close; turn on/turn off) so that only a particular storage interface is connected to the host. [175] In an embodiment, data backups can be accessed by a second operator at a second location different than the location of a first host system operated by a first local operator. [176] The device control can be further extended to a remote location by adding a 4G/5G or Wi-Fi/Bluetooth (Bluetooth also as “BT”) module, or other wireless protocol and/or means and/or capability, to the microcontroller, to such that the device can be controlled remotely. More over other wireless or wired communication systems, e.g. such as Ethernet, can also be utilized in the context of this embodiment to allow secure remote control of the device, as well as data transfer. The remote operator can perform all tasks related to scheduling and allowing devices to be on or off line by having the microcontroller send manual control parameters to the multiplexer. This cellular data connection can be independent and isolated from the device's host local network/internet as to not be hacked. The WiFi and Ethernet connection can allow the device to be on the local network - but this can be viewed as riskier if the hackers already penetrated the defenses of the network and can gain access to this device via network and control the active backup device. These features allow an IT professional to maintain the devices, rotate storage devices, or diagnose them as needed. Furthermore - the remote operator can select the active storage device and retrieve any backups through the host's remote connection for the local user, without the local user's interaction.
ATTORNEY DOCKET NO.: 21508PCT [177] In an embodiment, an optional wireless data exchange interface can be used that allows for both control/management, as well as data backups from a host utilizing wireless devices. The data backup device can be configured to turn a secondary wireless data exchange radio and be available to devices within range for scheduled or on-demand backups, shutting down the secondary radio after the scheduled time parameter has expired or the connection is terminated from the wireless device sending the data being stored for backup. [178] In an embodiment, the device can have an externally accessible “wireless backup now” button which when pressed automatically brings up the next scheduled storage device, or leaves the presently connected device online, and makes that storage device immediately available to the wireless devices in range for data transfer by turning on the secondary wireless data exchange interface. The device can disconnect the storage device upon next scheduled event, or user can press “wireless backup now” button to deactivate the radio and turn off the storage device. [179] To allow network defenders, e.g., backup administrators, or other users of larger networks to store offline backups on NAS (network attached storage) devices, the device can allow for Ethernet control of the main and secondary interface to disable access to NAS network/device by turning on/off the Ethernet port to the storage devices just like the storage device ports on board. The device can have multiple Ethernet ports that can switch on/off or connect/disconnect on schedule as described in other embodiments. In an embodiments, the Ethernet ports can act as host interface ports and/or storage device ports. By disabling, or disconnecting, the Ethernet communication between the NAS and the HOST, or the rest of the network, the data is placed in offline state until the next scheduled task. [180] In an embodiment, the backup software on the host computer can programmed to eject the connected storage device through “safe removal” (soft-eject) option of the operating system, after the backup job is completed. By ejecting the device from the host operating
ATTORNEY DOCKET NO.: 21508PCT system, the back-up data can be guarded against malware in between the completion of the backup and a scheduled disconnection of the storage device port, which can occur thereafter and as scheduled, or otherwise conducted. [181] In an embodiment, the data backup device appears as a normal USB hub to the host system. [182] In an embodiment the microcontroller processor of the data backup device itself can be configured to function as a USB host controller and be programmed to fully access/read/write data from any activated storage devices, just as one of the hosts can. [183] In an embodiment the host backup software can be configured to send a command to the data backup device to activate or deactivate a particular storage device port of the data backup device. In such embodiment, the data backup device can receive such instructions through the USB port, Bluetooth, ethernet, WIFI or the cloud manager, or by using any other compatible communication protocols compatible with both the host and the data backup device. [184] In an embodiment, data backup device can have operating system installation or system troubleshooting software stored on any of the storage devices and to restore the system from a backup previously stored. In an embodiment, the data backup device operator can remotely select and activate the storage device containing the software and restart the system to boot into that storage device (having bootable media), and remotely initiate a restore from any of the storage devices or two as needed. In an embodiment, this restoration of the system is accomplished using the server host’s remote server BIOS level tools such as HPE’s (Hewlett Packard Enterprises) ILO (Integrated Lights Out) or Dell’s DRAC or IP KVM which allow connection to the system prior to its loading of the operating system. [185] In an embodiment, the host or cloud manager can send a command to the data backup device to change the selected drive when an active backup task runs out of disk space. For example, if a stream of data is to be captured in an ongoing manner (always recording and
ATTORNEY DOCKET NO.: 21508PCT storing to one of the storage devices) the data backup device can be configured to automatically replace the active storage device with another preprogrammed drive when the active drive becomes full. [186] Next Storage Device Selection [187] In an embodiment, upon each power-on, the microcontroller processor of the data backup device automatically selects and activates the next storage device to be connected. This is done using port # and having the microprocessor controller keep a history of the last storage device port used. This is useful when a user wants to save a stream of data through the backup device to record data to another storage device, each time the host system starts. This is useful for keeping daily surveillance recordings on one disk, but also, in nonlimiting example, a self- driving car, plane, train or machine which stores safety or telemetry data on a per trip basis. [188] The host system can record different data streams for analysis in the event of an accident or for security purposes. A different storage device can be used on different trips, so on Trip 1, the first storage device can be connected to the host system and the host can send any recordings to that drive, on Trip 2 the second storage device can be used. Once all the storage devices connected to the data backup device are used up in rotation, the first device can be used again and either completely overwritten, or files simply added if there is sufficient space. If a given data stream is larger than the first storage device, the data backup device can be configured to swap the storage devices to the next storage device to make sure data is written during every trip, no matter the trip duration. [189] Definitions [190] “About”, Ranges & Tolerances [191] Numeric values and ranges herein, unless otherwise stated, also are intended to have associated with them a tolerance and to account for variances of design and manufacturing. Thus, a number can include values “about” that number. For example, a value X is also
ATTORNEY DOCKET NO.: 21508PCT intended to be understood as “about X”. Likewise, a range of Y-Z, is also intended to be understood as within a range of from “about Y-about Z”. Unless otherwise stated, significant digits disclosed for a number are not intended to make the number an exact limiting value. Variance and tolerance are inherent in mechanical design and the numbers disclosed herein are intended to be construed to allow for such factors (in non-limiting e.g., ± 10 percent of a given value). Likewise, the claims are to be broadly construed in their recitations of numbers and ranges. [192] Every numerical range given throughout this specification will include every narrower numerical range that falls within such broader numerical range, as if such narrower numerical ranges were all expressly written herein. As regarding ranges and endpoints, every maximum numerical limitation given throughout this specification includes every lower numerical limitation, as if such lower numerical limitations were expressly written herein. Every minimum numerical limitation given throughout this specification will include every higher numerical limitation, as if such higher numerical limitations were expressly written herein. [193] Additional Definitions [194] In addition to its ordinary and customary meaning “host interface” expressly encompasses USB ports to interconnect two devices (host and device) for the purpose of storing backups. [195] In addition to its ordinary and customary meaning “multiplexer” expressly encompasses a device that using gates opens and closes connections to select USB ports and allows communication with the host. [196] In addition to its ordinary and customary meaning “microcontroller” expressly encompasses an Arduino, or Raspberry Pi, ESP32 or other “system on a chip microcontroller” type device to control the multiplexer. [197] The data storage device 1 can use USB hardware and software. In addition to its
ATTORNEY DOCKET NO.: 21508PCT ordinary and customary meaning “USB” encompasses USB protocols and compatible devices, e.g. USB 1.0, USB 1.1, USB 2.0, USB 3.0, USB 3.1, USB 3.2, USB 4.0, Type A, Type B, Type C and USB Mini and USB Micro connections, as well as other USB protocols and devices. [198] In addition to its ordinary and customary meaning “schedule data” expressly encompasses a logical schedule which enables the microcontroller to send signals to multiplexer to connect/disconnect (open/close) ports visible to the host. [199] In addition to its ordinary and customary meaning “schedule data” expressly encompasses a temporal data, such as a time data and/or a day and/or date data that can be processed by the microcontroller for comparison against a schedule parameter. Additionally, in addition to its ordinary and customary meaning “schedule data” expressly encompasses scheduling a task to run at a specified date/time. [200] In addition to its ordinary and customary meaning “schedule parameter” expressly encompasses date and/or time for such task to be executed. [201] In an embodiment, the data backup device can be programmed using at least one of a frequency parameter, a duration parameter, a date parameter and a time parameter. In nonlimiting example, the frequency can be minutes, hours, days, or other unit or measurement of time. In nonlimiting example, duration can be a defined period of time, e.g. hours, days, minutes seconds, days, months, or other unit or measurement of time. A storage device port can also be activated based on environmental conditions, such as moon phases, tides, temperature, light, sound, motion, humidity, liquid presence, CO2 or dust or other gasses. [202] In addition to its ordinary and customary meaning “storage device” expressly encompasses a device which is connected to the USB storage ports and is available for storing data. [203] In addition to its ordinary and customary meaning, a means and/or capability for exchanging data with a host expressly encompasses having the host store the data on a selected
ATTORNEY DOCKET NO.: 21508PCT storage device. [204] In addition to its ordinary and customary meaning a means and/or capability for exchanging data with a storage device expressly encompasses storing/deleting/reading or manipulating data stored on a storage device by the host system. [205] In addition to its ordinary and customary meaning, a “means for exchanging data” between host 18 and data backup device 1 expressly encompassing a universal serial bus which connects the host 18 to backup device 1 through which data is sent and/or received between the host 18 and data backup device 1. A “means for exchanging data” expressly encompasses structures, devices protocols for the transfer of data and/or data packets to be stored or read from the host 18 and/or backup device 1. Such structures, devices protocols encompass for example computer bus interfaces, e.g. USB (universal serial bus), NVMe (Non-Volatile Memory Express), e.g. using a PCI bus, and SATA (serial advanced technology attachment) as well as the cables, connectors and protocols for such bus interfaces. Additionally, A “means for exchanging data” expressly encompasses software and middleware, as well as hardware for achieving an exchange of data between the host 18 and data backup device 1 and vice versa. [206] Herein, a “means for exchanging data” between data backup device 1 data storage devices, e.g. USB or other digital storage device, is the universal serial bus which includes USB ports, hubs and/or multiplexers which communicate using the same protocol, ensuring precise data communication to and from the storage device for the purpose of storing data and/or backup data. [207] A “means for exchanging data” expressly encompasses structures, devices protocols for the transfer of data and/or data packets to be stored or read from the data storage device 22 and/or data backup device 1. Such structures, devices protocols encompass for example computer bus interfaces, e.g. USB (universal serial bus), SATA (serial advanced technology attachment), NVMe (non-volatile memory express), as well as the cables, connectors and
ATTORNEY DOCKET NO.: 21508PCT protocols for such bus interfaces. Additionally, A “means for exchanging data” expressly encompasses software and middleware, as well as hardware for achieving an exchange of data between the data storage device 22 and data backup device 1 and vice versa. [208] FIGURE 1 [209] FIG.1 shows a diagram of an embodiment of an external device. [210] FIG.1 shows an embodiment of a data backup device 1, having a plastic enclosure 2, a display screen 3 and menu control buttons 4, e.g. 4A, 4B, 4C and 4D (menu control buttons 4A-4D). In the FIG.1 embodiment, the data backup device 1 has a USB host port 5 which can be connected to a host system 18 via a USB cable 17. This embodiment has a plurality of USB ports which connect to data storage devices, herein referred to as “USB storage ports”, e.g. USB storage ports 90, e.g. USB storage ports respectively 6, 7, 8, 9, 10, 11, 12 and 13 (USB storage ports 6-13). FIG.1 shows an example of an optional USB extension cable 21, e.g.21A, 21B, 21C, 21D, 21E, 21F, 21G and 21H (data storage devices 21A-21H), to a data storage device 22, e.g. 22A, 22B, 22C, 22D, 22E, 22F, 22G, 22H (data storage devices 22A-22H). FIG.1 also shows the data backup device 1 power port 14 having a 12V power cord 199 and adapter 200 plugged into power port 14 which can be plugged into a US 110V electrical wall socket 210 to power the data backup device 1. [211] In an embodiment, the disclosure herein results in a foolproof backup that is not accessible to an internet or otherwise connected user. The data backup device 1 provides a foolproof backup this is both automated in regards to the schedule, e.g. day and/or day, and time, by which back-up data is received and stored and then taken offline to secure that backed up data without manual intervention. [212] In addition to its ordinary and customary meaning, “data storage device” expressly encompasses USB flash drives, thumb drives, hard drives, solid state drives (SSD), solid state flash memory, memory chips, memory cards, or other nonvolatile data storage device.
ATTORNEY DOCKET NO.: 21508PCT [213] The data storage device 22 types which can be used with data backup device 1 can be the same or different. For example, the operator can use different storage media for different types of backups. For example - a small, e.g. less than 64GB of, database backup which runs daily can be sent to a USB flash drive having a memory capacity compatible with the small, less than 64 GB, backup data storage requirement. In another example, where a full system backup, e.g. having greater than 500GB of data, that runs on Saturday can necessitate the use of a larger hard drive that can record that amount of backup storage data. An operator, to have the fastest transfer rate, can elect to use solid state drives for backups that are scheduled during the day, and hard drives for backups at night or Saturdays. [214] The data storage device 22 types which can be used with data backup device 1 can be the same or different. In another example different types of data storage devices 22 can be used. [215] Given that these data backup device consists of USB storage ports - there is a variety of USB devices that can be plugged into any of them the user can plug a USB flash drive into USB storage port 6 and plug external SSD in port 7, and plug an external hard drive in port 8. [216] In an embodiment, the backup is an off-line backup. An off-line backup is not available to anyone online. An off-line backup is not available to anyone from the internet. An off-line backup is not available to anyone on an intranet, or otherwise connected to the system being backed up. In other words, in embodiments, only the person with physical access to the device can control the operation of the device, and therefore controls access to the storage devices attached. [217] In an embodiment, the data backup device is external to the host, e.g. the computer/server/device which is its host, to which it is operably connected. Because of its external embodiment the data backup device is portable, mobile and easy to setup. The user plugs the data backup device in the data host port to the host system, and inserts the desired
ATTORNEY DOCKET NO.: 21508PCT data storage drives into the applicable storage ports of the data backup device. The data backup device allows the user to easily relocate the data backup device to another host, or another location. The data backup device also allows the user to easily change storage devices, physically unplug any backup storage device at any time, and take the data backup device off site or upgrade it/replace it for a larger or faster storage device of their choosing. [218] In an embodiment, the data backup device is external to the computer/server/device which is its host to which it is operably connected. Because of its external embodiment the data backup device is portable, mobile and easy to setup. The user plugs in the data host port to the host system, and inserts the desired data storage drives into the applicable storage ports. the data backup device allows the user to easily relocate the device to another host, or another location. the data backup device also allows the user to easily change storage devices, physically unplug any backup storage device at any time, and take it off site or upgrade it/replace it for a larger or faster storage device of their choosing. [219] In an embodiment, the data backup device is external and uses externally removable form factor type M.2 (NGFF form factor drives), mSATA (mini-SATA), PCIe (Peripheral Connection Interconnect Express), NVMe (Non-Volatile Memory Express), U.2 (hardware interface) , Thunderbolt, SD Card (Secure Digital), or other commonly used data storage devices. Each of the above-mentioned storage device ports is adapted to its corresponding USB port and its IC Chip, which is connected to the USB hub for interconnection of the USB hub port and IC chip with the host via USB host interface. [220] In an embodiment, the device host port(s) are the same as the storage device being used, or a mix there of. Using a data exchange interface capable of exchanging data with any of the following: M.2 (type interface), mSATA (Mini-SATA), PCIe (Peripheral Component Interconnect Express), NVMe (Non-Volatile Memory Express), U.2 (hardware interface), Thunderbolt, SD Card (Secure Digital), USB (Universal Serial Bus), SATA (Serial Advanced
ATTORNEY DOCKET NO.: 21508PCT Technology Attachment), IDE (Integrated Drive Electrons), SAS (Serial Attached SCSI), SCSI (Small Computer System Interface), PCI (Peripheral Component Interconnect) and the host of the same or different interface adapted for the exchange of data. [221] In an embodiment the data backup device replaces the motherboard of a standard computer/server and uses its power connection from ATX (Advanced technology extended form factor) power supply and the computers/servers storage devices are connected directly to the power and/or data ports on the data backup device inside the computer/server case. The backup device display & control buttons are installed in the 2.5” or 3.5” bay using a plastic face plate and connected via control cable to the main board, so that the user can program/see device status on the outside of the computer/server case. This allows for reuse and recycling of many computers/servers cases/parts and older hard drives which can otherwise be slated for disposal. [222] Criteria Selection and preparation of A Storage Device [223] End users will select the storage device based on their data size requirements. For example, a system with 10GB of data can be backed up using a 16GB USB flash drive, or a number of 16GB USB flash drives setup for each day of the week and rotated weekly/monthly as desired. [224] Organizations with small amounts of data, e.g.1GB can for example elect to use several USB flash drives with storage of 4GB to make sure all the data fits and allows for some additional growth in the future. [225] Organizations with more data, e.g. greater than 500GB for example, can elect to use a number of external hard drives with storage of 1TB, or other values of memory, to make sure all the data fits and allows for some additional growth in the future. [226] Organizations with even more data, e.g. greater than for example 10TB can elect to store their data on external hard drives with capacity of 12TB or 16TB by connecting several
ATTORNEY DOCKET NO.: 21508PCT of these drives to the storage ports of the device. [227] To prepare the storage device, the user will first insert the storage device directly into the host being backed up. Each storage device should be properly named and formatted using the host’s operating system native disk management tools. The drive can be specifically configured by the backup software being used, and most commercial backup software will be able to utilize the storage devices as scheduled as long as the drive is online prior to start of the scheduled backup job. Some software will be able to start a backup job based on media label, so as soon as the drive is connected by the data backup device, the backup software can detect the specific media label, such as, for example, “Monday”, and start the applicable backup job. [228] How A Storage Device Can Be Connected To Receive Data [229] Once the microcontroller determines that it is time to connect a particular port to the host, it sends a signal to the multiplexer to perform the operation. The external device appears as if “plugged in” to the host system. The host system at a scheduled interval and using its own backup software or code will send the data files to the storage device. Because the host system is not aware of the data backup device, only the specific storage device that is selected by the microcontroller on the schedule basis is visible to the host. To the host, the storage device appears as if it was just manually plugged in by the user. [230] How A Storage Device Can Be Disconnected To Protect The Stored Data [231] Once the microcontroller determines that it is time to close the USB storage port to the host, it sends a signal to the multiplexer or interface control chip to perform the operation. The external device appears as if “unplugged” from the host system, thus taking that device off-line and protecting the contents of the storage device. Since the host system is not aware of the data backup device, the host system sees the storage device as if it was just unplugged by the user. The microcontroller can send a code to the multiplexer or interface control chips to close the gate to the particular USB storage port.
ATTORNEY DOCKET NO.: 21508PCT [232] How To Switch Between One Storage Device And Another [233] The microcontroller is programmable via LCD display screen and menu control buttons 4 on the device. The user programs the schedule using the menu control buttons 4 and display screen menus to indicate which device is to be turned on at what time. If a user determines that they need immediate access to any particular device, the user can go into the override menu and select the active port manually. Once the user’s task is completed, the user can revert back to running the original schedule as previously programmed. This manual operation mode is selected from the display screen and the data backup device does not execute scheduled code until the operator changes the mode from manual to automatic. The user can also physically disconnect the storage device containing the needed backups and plug it directly into the host, bypassing the data backup device to gain access to the data. This can be useful in rapidly gaining access to the backup data in the event of a system crash/malware. Furthermore, the operator can at any point remove a storage device from the data backup device by simply unplugging it. [234] In an embodiment, a USB hub can be used to activate two different storage device ports simultaneously. Because the USB hub can activate two different storage device ports simultaneously, two or more storage devices can come online at the same time, so that data backups can occur to two different drives, at the same time. For example, a database can back up to one active storage drive, and the operating system can backup to another. Both storage devices can be accessed at the same time because of the use of the USB hub. Then both can be disconnected by schedule at the same or different time (or after duration/frequency required by the user). In an embodiment, a schedule or other event trigger a backup to two or more devices can be activated from a host, a host management server, a cloud manager server, backup criteria, or by an operator.
ATTORNEY DOCKET NO.: 21508PCT [235] Options For Configuring Storage Devices And Switching Between Them [236] The schedule is what controls which device is visible to the host. In an embodiment, the configuration allows for date/time setting and repeated backups, e.g. for example the user can elect to have five (5) daily backups, one weekly and one monthly backup to two different devices. The user can enter the schedule menu and edit as follows: [237] Storage Device 1 ON Mondays at 6pm OFF Mondays at 10pm; [238] Storage Device 2 ON Tuesdays at 6pm OFF Tuesdays at 10pm; [239] Storage Device 3 ON Wednesday at 6pm OFF Wednesdays at 10pm; [240] Storage Device 4 ON Thursday at 6pm OFF Thursday at 10pm; [241] Storage Device 5 ON Friday at 6pm OFF Friday at 11:30pm; [242] Storage Device 6 ON Saturday at 4pm OFF Saturday at 8pm; [243] Storage Device 7 ON 1st Sunday of the Jan/March/May/July/Sept/Nov at 4pm Off same day at 8pm; and [244] Storage Device 8 - ON 2nd Sunday of Feb/April/June/August/October/December at 4pm - off same day at 10pm. [245] In another example of a schedule a user can set one backup per week for eight (8) weeks, depending on how many storage devices are connected to the drive. [246] In another example, the schedule can be of any length desired by the use, e.g. 15 minutes, 30 minutes, 1 hour, 5 hours, or 10 hour, or 12 hour, or other time period. [247] Backups can be stored in respective USB storage devices 22 on a schedule and/or rotation of respectively scheduled and/or selected USB storage devices, in which the storage devices can be of number ranging from 1 to N USB storage devices 22, e.g. N can be any number n from 1 to a large number, e.g.2, or 5, or 7, or 10, or 12, or 14, or 30, or 31, or 365 or more, USB storage devices 22. [248] The number of USB storage devices 22 selected for use by a user can be tailored to a
ATTORNEY DOCKET NO.: 21508PCT user's desired backup strategy. For example, if a user’s organization requires that all daily backups are to be stored offline for a period of 30 days, the operator can order a device that has 30+ storage ports, e.g. USB ports. This approach achieves the capacity for executing one backup per day which is automatically kept offline on respective USB storage devices. Optionally, the USB storage devices can be reused after 30 days has passed. [249] The number of USB storage devices can also be dictated by the availability of USB storage devices, or other back up devices and/or backup drives, storage capacity of respective devices and budget of the user. In an example, some users can elect to use an embodiment of the data backup device with 7 or 8 storage ports and use some of user’s existing (user’s currently owned and available) USB storage devices. Other users, can elect to use an embodiment with greater than 8 ports, or 30 or more ports, or many, e.g.365 ports. [250] EXAMPLE 1 - Malware Scenario [251] In nonlimiting example, when malware infects a host system it can spread through the entire network, infecting all systems on a network, significant portions of a network and/or system(s), deleting backups automatically (as seen with latest versions of ransomware malware), or encrypting everything that it finds connected to the compromised systems. Furthermore, the attacker can manually access tape backup systems if online and erase tapes or other online backup media. This can include external hard drives, flash drives, tapes, network attached storage, and servers, or other non-transitory memory devices, commonly used for storing backups. In this scenario - the malware can actually infect the host system which backs up its data through the device. Once it encounters the device, it does not know of its existence - and the only thing the malware can access is the storage device containing backups from the device that is active on the device - for example if the malware infects the network on Friday at noon - Thursday's data is already backed up and put offline as per schedule, and only Friday's backup device can be visible (if configured that way) to the host and that backup can
ATTORNEY DOCKET NO.: 21508PCT be deleted by the malware. However, the backups from Monday, Tuesday, Wednesday and Thursday and Saturday/Sunday or a month ago were off-line during the malware attack and therefore can not have been touched by the malware. The organization can fully recover from last day's backup. Furthermore - if the backup device was configured to only be online between 6pm and 8pm on the same day - the window which the storage device is online is only 2 hours, and after 8pm - all storage devices are again offline, and the next device does not come online until 6-8pm window the next day (if such configuration is selected by the user). [252] In an embodiment, the data backup device may require a PIN (Personal Identification Number) to operate (to get into settings or adjust schedule locally). The PIN is set upon initial setup, or later in the configuration menu on the device. [253] In an embodiment, the data backup device may require a smart card, USB key, fingerprint, or retinal, or face scan to change settings. [254] In an embodiment, the data backup device can be rack mountable with control buttons and screen facing the front of rack, and power, host and all storage USB ports facing the rear. [255] In an embodiment, the data backup device can be enclosed into a lockable case as to physically prevent removal of storage devices, data backup device itself or changing of schedule/settings. [256] EXAMPLE 2 - Hacker Scenario [257] In nonlimiting example, once hackers have gained access to the organization's data and systems, they usually download all the valuable data (Intellectual property, financial or personally identifiable information, or other proprietary data, or other proprietary data) to their own systems and have time to check backup locations and encrypt backups or delete them before launching a ransomware attack towards the compromised organizations systems. This is to ensure that the victim organization or user will have no choice but to pay the ransom to get their data back. Furthermore, the more valuable the data and/or the bigger the organization,
ATTORNEY DOCKET NO.: 21508PCT the larger ransom amount is demanded. While this device cannot prevent the theft of data already on the host system (for example a file server that is physically connected to the device) it will protect the organizations/users data by keeping off line previously stored backups. If a hacker looked at the storage device connected on Friday at noon, he or she can only see the storage device connected for that particular day and not for the days before. Furthermore, with more accurate scheduling which is possible with the device for example storage device can become available for only 30 minutes or 1 hour in that 24-hour period the hacker cannot even notice the device and the backups would not be affected at all. [258] Consider also that the hacker would not be able to determine that a device is responsible for taking backup devices offline. The USB storage device (such as a USB Flash drive, external hard drive, or other data storage device) appears as if just plugged in by a user or unplugged by the user at the end of its scheduled online time. The hacker would have no way of knowing that a device is responsible, nor would it be able to know right away of its existence. In addition, the hacker cannot access the microcontroller to force any other storage devices from previous days to come online until the next scheduled task can run again a day, a week, 2 weeks or a month later as per user’s specific configuration and schedule. [259] In an embodiment, when connected to a local network via Ethernet or WiFi, the data backup device does not accept any connections from a local network to reduce its attack surface. It uses the network/gateway/internet to only communicate with its hosted management server or cloud manager. [260] In an embodiment, the hosted management server, or cloud manager server, can also receive and send data, and the data backup device can store it online or offline its own location. This way if the user wants to store data offsite at another location, the data can be securely transmitted to another data backup device. This allows for offsite and offline backups to happen entirely at another location with the use of local or wide area network or internet.
ATTORNEY DOCKET NO.: 21508PCT [261] In an embodiment the cloud manager can send the most up to date software/code to the data backup device to keep it updated to the latest version of the software. [262] In an embodiment, backup software at the main business location, can exchange data with a backup device at another location. [263] In an embodiment, a number of data backup devices can be organized into synchronization/mirroring groups – as to allow one device to automatically save data to other devices. Using scheduling at cloud manager level – multiple devices, e.g. 1-3 data backup devices, 1-5 data backup devices, 1-20 data backup devices, or more (as many as desired by an operator/user), can come online at the same time at different locations and perform any number of data operations (synchronize / copy / move / delete / archive / add) or download files from central location/or multiple locations and store data on selected storage device at each location. The data backup devices can then all, some or a desired number, be disconnected at the same time or at different times depending on user’s requirements and/or scheduling. [264] EXAMPLE 3 [265] In an embodiment, a device can have the following features, characteristics and methods of operation: - Device is controlled via menu control buttons 4 and small LCD display screen that allows the user to change schedule and define which port is active and therefore controls which USB device (flash drive or hard drive) is visible to host system, which is connected via USB. - Schedule example: - Monday USB storage port 6, i.e. with a first USB flash drive is active from 5pm to 9pm; - Tuesday USB storage port 7, i.e. with a second USB flash drive is active from 5pm to 9pm; - Wednesday USB storage port 8, i.e. with a third USB flash drive is active from 5pm to 9pm;
ATTORNEY DOCKET NO.: 21508PCT - Thursday USB storage port 9, i.e. with a fourth USB flash drive is active from 5pm to 9pm; - Friday USB storage port 10, i.e. with a fifth USB flash drive is active from 5pm to 9pm; - Saturday USB storage port 11, i.e. with a sixth USB flash drive is active from 5pm to 9pm; - Sunday USB storage port 12 is active i.e. with a seventh USB flash drive is active from 5pm to 9pm, which can optionally be a monthly backup; - USB storage port 13 can be used, e.g. for executing a custom defined backup using a thirteenth USB flash drive (in other embodiments N+1 …. n ports can be used with N+1… n respective USB flash drives, or other data storage device 22 for backup when scheduled to be active); - While one port is active, all other ports are off-line; - Status display screen (Default) - indicates which device is active; - Using third party backup software - such as Windows Backup or Acronis backup, we can schedule the full backup to be stored on the flash or hard drive. Therefore, each USB flash drive contains a full back-up from a different time/day. Thus, giving the operator an off-line backup that cannot be erased or subjected/exposed to ransomware. [266] EXAMPLE 4 [267] In another embodiment, a device can have the following features, characteristics and methods of operation: - Approximate dimensions are 10 x 6 x 4 inches; - USB can use latest standard, such as USB C (or a previous version i.e.3.1 generation 2); - N+1 USB Ports are used as storage devices (there is no limit as to number of devices - additional multiplexers and/or hubs just have to be chained together to add more ports); - Storage capacity is limited only to the individual device. (USB flash drives can be used and they are commonly found with 1TB of space or external hard drives as big as 12TB can be connected); - 1 USB Port is used as host interface;
ATTORNEY DOCKET NO.: 21508PCT - External AC adapter USB will provide power to the device; - system on chip open source Arduino is used as program controller; - Onboard battery and system clock will make sure the device schedule remains if power is disconnected; - Host can be Desktop/laptop/server - MAC / PC / LINUX or other operating systems; - Data backup device microcontroller is not visible to the host system, only the active USB storage device is. As used herein, in addition to its ordinary and customary meaning, “host” expressly encompasses any device holding digital information and/or data. Additionally, “host” expressly encompasses any device holding digital information and/or data that can exchange data with data backup device 1 as disclosed herein, e.g. though USB (universal serial bus), NVMe (NVMe, e.g. using a PCI bus) and SATA (serial advanced technology attachment) as well as the cables, connectors and protocols for such bus interfaces, or other technology which can exchange data with data backup device 1. [268] EXAMPLE 5 1. OFFLINE BACKUP DEVICE a. Figures 1 and 2 show the device from external (fig.1) and internal view (fig.2) b. Using USB Cable 17 the device is connected to the host system (computer/server). c. The device can be powered using an AC adapter 200. d. The input ports 6-13 are occupied by USB flash drives or external hard drives connected via USB interface. e. Using a customizable schedule within the controller 16 the controller manipulates the multiplexer to open and close ports 6-13 visible to the host system 18. f. Only one device plugged into storage ports 6-13 is visible, i.e. exposed for data interchange and/or receipt of data and/or downloading of data, to the host system 18 at time. Thus, taking the other storage devices off-line.
ATTORNEY DOCKET NO.: 21508PCT PLASTIC 2 PIECE (TOP/BOTTOM) ENCLOSURE a. This figure shows the plastic enclosure that will encompass the internal components LCD DISPLAY SCREEN FOR MENU/STATUS/CONFIGURATION a. This is a display screen which displays the status, and allows the user to manipulate the configuration/schedule and which port is on at which date/time. MENU CONTROL BUTTONS TO CONTROL MENU/CHANGE SCHEDULE/PROGRAM a. The menu control buttons 4 are used to manipulate the menu on the display screen and thus control schedule. The menu control buttons 4 are attached to the PCB board and interface with the microcontroller. HOST INTERFACE USB a. USB interface to accept USB cable which will connect to the host system. STORAGE DEVICE INTERFACE 1 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 2 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 3 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 4 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 5 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 6 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. STORAGE DEVICE INTERFACE 7 USB
ATTORNEY DOCKET NO.: 21508PCT a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. RAGE DEVICE INTERFACE 8 USB a. Standard USB 3.0 Type A interface which will accept a storage device such as flash drive or external hard drive. ER INTERFACE [OPTIONAL] a. Standard power barrel interface that accepts external power supply. USB host port is sufficient to power the device and therefore this AC adapter is optional, however in certain scenarios external power can be required for some embodiments of the device - (e.g.: more than one storage devices are active at the same time and drawing more power). BOARD a. PCB Board which interconnects all components such as microcontroller 16, multiplexer 19, USB ports 6-13, and host port 5 and power port 14, screen 3, menu control buttons 4 ROCONTROLLER a. Arduino / Raspberry PI type controller or another microcontroller like it CABLE A TO B a. USB cable A to B type connectors ST SYSTEM COMPUTER/SERVER a. Computer/server which can access storage device via USB connection MULTIPLEXER 1 to 8 a. Multiplexer board that allows the microcontroller to select which USB port is visible to host. b. The microcontroller 16 controls which multiplexer 19 ports are visible to the host by using logic and schedule within the controller. ADAPTER a. Wall plug AC adapter that converts 110 AC into 5-12V and plugs into the external connector on the device. CABLE A TO A FEMALE a. Standard USB Extension Cable FLASH DRIVE a. Standard USB Flash drive, or hard drive, or SSD drive, of any supported size by the host system (512GB for example)
ATTORNEY DOCKET NO.: 21508PCT [269] EXAMPLE 6 [270] In another embodiment, a device can have the following features, characteristics and methods of operation. [271] The operator can connect an external USB hub to any of the storage ports and thus allow multiple storage devices (USB flash drives or external hard drives) to be visible to the host all at the same time. Allowing multiple backups to occur to those different devices at the same time when the storage device port is selected for backup. Those devices will become visible to the host and allow the host read/write to the devices connected through an externally connected USB hub. When the storage port is disconnected, all of the devices on the external USB hub will become offline and no longer visible to the host. [272] EXAMPLE 7 [273] In another embodiment, a device can have the following features, characteristics and methods of operation. [274] The host backup software can be scheduled to run a backup nightly at 9pm. The device can be configured to turn on the first storage device at 8:55pm. The storage device will be recognized by the host system and assigned a drive letter (or mount point) prior to scheduled backup taking time. The backup software will store the backup file to a predetermined drive letter (or mount point) and the backup takes 1 hour to complete. The data will flow through the hosts USB port to the device’s USB host port, through the multiplexer and/or USB hub to its designated storage device port with the associated storage device connected to it, and be stored on the storage device. The device can be configured to disconnect USB storage port 6 at 10:05pm and therefore the completed backup is now placed offline. The device will remain idle until the next scheduled event, which can be 8:55pm the next day, and select the second USB storage port 7 to be active. Furthermore, the backup software on the host can be configured to automatically detect any of the storage backup devices upon its activation by the
ATTORNEY DOCKET NO.: 21508PCT device controller and begin backup as soon as it is detected. The backup operator must allow sufficient time in the programming of the device for the host backup to fully complete before scheduling the storage port to go offline. [275] EXAMPLE 8 [276] In another embodiment, a device can have the following features, characteristics and methods of operation. [277] To setup the device, the operator will first plug in each of the storage devices directly to the host (bypassing the data backup device) and format each storage device for use with the host system. Each storage device should have a unique drive label (e.g. Monday/Tuesday/Saturday etc., for example) which will help the host’s backup software identify the backup device and apply the proper backup plan. Once formatted, the operator will plug in the storage devices to their respective USB storage ports in the data back device 1. Next, the operator will plug the device’s USB host port into the USB port of the system to be backed up using a USB cable. Using the device’s control panel, which will now be activated and displaying a menu, the operator will set its date and time, and select a default or custom schedule (adjusted to the operators needs and backup window timeframe) and set the device to run in automatic mode. Based on the date and time, the device will execute the scheduled tasks allowing a particular storage port to be turned ON, and making the storage device plugged into it visible to the host. Allowing for the host to transfer the backup file to the selected storage device, and turning the storage port off after the predetermined schedule task is finished. [278] EXAMPLE 9 [279] An accountant, architect, or other host operator can choose to manually backup their computer data once per week to an external hard drive for the purpose of storing the backups off-line. Backups can take a long time to complete and host operator, i.e., busy professional, can easily forget to disconnect the backup drives thereby often leaving the backup drive
ATTORNEY DOCKET NO.: 21508PCT plugged in and available to the host indefinitely. In situations where a host operator forgets to disconnect the backup drive after the backup has completed and the backed up data is left vulnerable to a hacker, or other catastrophic event, that can very well also result in the loss of the valuable data backed up on the same storage device. In this case, using the disclosed device, and in particular, for example, the embodiment of Figure 7, the forgetful accountant, or other host operator, can plug in the device via a storage device interface port, press the 12- hour button, and start the backup device to obtain a backup of their entire computer, or portion thereof, before they leave, such as, for example, a weekend, or other period of time. A backup, of course, can generally take a few hours, depending on the size of the data to be backed up and the speed of the host computer. Once the selected time expires, i.e., 12 hours in this example, the data backup device will automatically disconnect the storage device port from the data exchange interface. Such disconnecting of the storage device port will occur when the 12 hours allotted for the backup has expired thereby protecting the backed up data now on the storage device that was unwittingly forgotten to be disconnected, physically or otherwise, by the host operator. Once the storage device port is no longer visible to the host, i.e., disconnected, the storage device cannot be detected, manipulated, or brought back brought back online, or connected by a remote evil doer. The backup device cannot be brought back online, or connected without a physical presence at the backup device by the host operator. [280] In an embodiment, the data backup device and the host can be configured to allow for back up to the same storage device daily, but use different drives at different times for different applications. For example, the database backups can occur on drive 2 at 8am, 2pm and 6pm daily and weekly on Friday at 7pm to drive 3. While operating system backups can occur daily at 8pm to drive 1 and weekly to drive 4 on Saturday at 10pm, etc.
ATTORNEY DOCKET NO.: 21508PCT FIGURE 2 [281] FIG.2 shows a diagram of an embodiment of an internal device. [282] The device consists of a PCB board (15) that is fixed inside of a plastic enclosure (2). The PCB board interconnects the microcontroller 16 - and via PCB board allows the multiplexer 19 to be manipulated through its control interface. The multiplexers USB storage device ports 6-13 are connected to the PCB board and only connected to the multiplexer. The host interface 5 is connected to the PCB board and only connected to the multiplexers host port. The microcontroller is connected to the display screen 3 and menu control buttons 4 by the means of PCB board, or other means and/or capability, for control of the program and operation of the device. The USB Host port 5 is connected to the host system 18 via USB cable.17. The device has a power port 14 which is connected to the PCB board and provides a single source of power to the components on the PCB board. The device power port is plugged into a 5-12v power adapter 200 which is plugged into the US 110V electrical wall socket. [283] FIGURE 3 [284] FIG.3 shows a diagram of an embodiment of controller logic. The controller works on a programmable schedule which depends on the clock and data of the microcontroller. The microcontroller will execute each task at a predefined interval. [285] For example, the microcontroller will tell the multiplexer to connect USB storage port 6 to the host via USB host port 5 for a predefined amount of time, and then disconnect USB storage port 6 from the multiplexer 19 by deselection of USB storage port 6 by the microcontroller. LOGIC AND PROGRAMMING - Using the logic and programming consistent with timing and scheduling, the device will at predefined intervals connect the external host port, to a particular USB Storage port 6 through 13.
ATTORNEY DOCKET NO.: 21508PCT [286] For another example, the microcontroller will tell the interface control chip of storage port 7 to be connected, so that the storage device connected to it will be visible to the host via USB host port 5 for a predefined amount of time, and then disconnect storage port 7 from the multiplexer 19 by deselection of storage port 7 by the microcontroller. LOGIC AND PROGRAMMING - Using the logic and programming consistent with timing and scheduling, the device will at predefined intervals connect the external host port, to a particular USB Storage port 7 through 12 and 74. [287] FIGURE 4A [288] FIG.4A shows a component diagram of an embodiment of a data backup device using USB hubs. [289] The embodiment of Figure 4A shows display screen 3 connected to the microcontroller 16 and control buttons/knob 31 also connected to the microcontroller. The microcontroller 16 can optionally be outfitted with ethernet 28 and Wifi/Bluetooth(BT) 30. Each USB port 5, 41, 6-12 has a dedicated interface control chip attached to it 43 which allow the microcontroller to manipulate each individual USB port. [290] Figure 4A shows the device comprised of nested USB hubs 42, which allow more than one host to be plugged into the data backup device 1, e.g. HOST241, in addition to the main host port 5, e.g. HOST1. The microcontroller 16 can on-schedule allow the respective host (host port 5 and 41) to interface with any respective predetermined storage device connected through the storage ports (6 through 12) on the USB hub during their scheduled times. [291] In addition to its ordinary and customary meaning, “nested USB hubs” means USB hubs which are interconnected and configured in a hierarchical structure. For example, “nested USB hubs” expressly encompasses a host which is connected to the main/top/root hub must connect through a data backup device 1’s secondary hub to connect to the storage device
ATTORNEY DOCKET NO.: 21508PCT attached to a subsequent nested hub. [292] The use of USB Hubs allows the device to be configured in such a way so that all storage ports are visible to one of the hosts at the same time allowing for maintenance/troubleshooting or initial setup of all storage devices prior to running program/schedule which can control access to storage devices on user determined schedule. Using interface control the device can make visible any of the storage devices connected by enabling/disabling that particular USB storage port 90, e.g. USB storage ports 6 through 12, including the port 5, e.g. HOST1, and port 41, e.g. HOST2. For example, the schedule logic can turn on port 5, HOST1, to have access to USB storage port 6 by keeping all other USB storage ports 7 through 12 turned off, while manipulating interface control 43 attached to 6 to enable port 6. Once the schedule window is over, the microcontroller instructs interface control 43 to turn off/disconnect port 6 – therefore taking USB storage device 6 offline, as well as taking offline host port 5, e.g. HOST1, by manipulating the host port 5 interface control 43 attached to host port 5, e.g. HOST1. [293] FIGURE 4B [294] FIG. 4B shows a diagram of an embodiment of controller logic for an embodiment having USB hubs [295] In the USB hub embodiment, as shown in Fig.4A, the microcontroller 16 runs tasks based on a preprogrammed date/time schedule, as shown in Fig.4B. The scheduled task runs, as shown in Fig.4B, comprise, for example, a series of tasks, e.g., Task 1, Task 2, Task 3, Task 4 and Task N. The scheduled task runs are not limited to the number of Scheduled Task Runs, as shown in Fig. 4B, but can include more or less Task Runs depending on the desires and needs of the end user. Each Task, i.e., Task1-N, includes a day/time and the USB/IC part to turn on, or make visible to the USB hub. When the preconfigured interval/time starts for task 1, the microcontroller 16 sends a command, for example, to the specified USB storage port to
ATTORNEY DOCKET NO.: 21508PCT turn on. That particular storage port (6-12), as shown in Fig.4A, enables the storage device attached to it to be visible to the host by connecting it to the USB hub 42, as shown in Fig.4A. The host is always connected to the USB hub by its host interface control 43, as shown in Figure 4A, in this embodiment, but only when the task is executed is the host is able to send backups to the storage device. Upon completion of the time/schedule - the microcontroller 16 sends a command to a respective USB storage port to disconnect. Which in turn makes the storage device no longer visible/connected to the host via the USB hub 42. The next scheduled interval uses the same logic. [296] FIGURE 4C [297] FIG.4C shows a component diagram of an embodiment of a data backup device using USB hubs. [298] The embodiment of Figure 4C shows display screen 3 connected to the microcontroller 16 and control buttons/knob 31 also connected to the microcontroller. The microcontroller 16 can optionally be outfitted with ethernet 28 and Wifi/Bluetooth(BT) 30. Each USB port 5, 41, 6-12 has a dedicated interface control means attached to it 43 which allow the microcontroller to manipulate each individual USB port. [299] Figure 4C shows the device comprised of nested USB hubs 42, which allow more than one host to be plugged into the data backup device 1, e.g. HOST241, in addition to the main host port 5, e.g. HOST1. The microcontroller 16 can on schedule allow the respective host (host port 5 and 41) to interface with any respective predetermined storage device connected through the storage ports (7 through 12 and 74) on the USB hub during their exclusively scheduled times. [300] In addition to its ordinary and customary meaning, “nested USB hubs” means USB hubs which are interconnected and configured in a hierarchical structure. For example, “nested USB hubs” expressly encompasses a host which is connected to the main/top/root hub must
ATTORNEY DOCKET NO.: 21508PCT connect through a data backup device 1’s secondary hub to connect to the storage device attached to a subsequent nested hub. [301] The use of USB Hubs allows the device to be configured in such a way so that all storage ports are visible to one of the hosts at the same time allowing for maintenance/troubleshooting or initial setup of all storage devices prior to running program/schedule which can control access to storage devices on user determined schedule. Using interface control the device can make visible any of the storage devices connected by enabling/disabling that particular USB storage port 90, e.g. USB storage ports 7 through 12 and 74, including the port 5, e.g. HOST1, and port 41 , e.g. HOST2. For example, the schedule logic can turn on port 5, HOST1, to have access to USB storage port 7 by keeping all other USB storage ports 8 through 12 and 74 turned off, while manipulating interface control 43 attached to 7 to enable port 7. Once the schedule window is over, the microcontroller instructs interface control 43 to turn off/disconnect port 7, therefore taking USB storage device 7 offline, as well as taking offline host port 5, e.g. HOST1, by manipulating the host port 5 interface control 43 attached to host port 5, e.g. HOST1. Similarly to USB the same can be accomplished with SATA storage ports 74 by first passing the data through a USB TO SATA Bridge 73. Connected to each of the storage ports 7 through 12 and 74 is a respective storage device 83 that are either internal or external storage devices, or a combination of both, and are non- volatile storage devices, such as, for example, 128GB flash drives. It should be understood that the storage devices 83 can be of any memory size and can also comprise other forms of storage devices, such as, for example hard drives, or other types of storage devices. [302] FIGURE 5 [303] FIG. 5 shows a diagram of an embodiment of an internal device using directly connected interface control chips. [304] The embodiment of Figure 5 - has display screen 3 connected to the microcontroller 16
ATTORNEY DOCKET NO.: 21508PCT and control buttons/knob 31 also connected to the microcontroller. The microcontroller 16 can optionally be outfitted with ethernet 28 and Wifi/Bluetooth(BT) 30. Each USB port 5, 6, 7, 41 has a dedicated interface control chip attached to it 43 which allows the microcontroller to manipulate each individual USB port 5,6,7,41. [305] Figure 5 shows a device comprised of direct connected Hosts (5 and 41) to their own respective storage ports (6 and 7). The microcontroller 16 on schedule can make USB storage port 6 into which a fist storage device is connected only visible to the host, e.g. HOST1, via host port 5 by controlling the interface controller chip 43. Similarly – the microcontroller can also make a second USB storage device connected to USB storage port 7 visible to a second host, e.g. HOST2, via a second host port 41 on schedule by turning on the respective interface controller chip 43 on both ports. The device in this embodiment, enabled the user with several systems to interconnect multiple storage devices through a single USB backup device and activate individual backup devices on schedule. [306] In this embodiment, multiple hosts can be backed up and protect by a single data storage device 1. The schedule of backing up multiple devices with a single data storage device 1 can be defined such that each respective host can be backed up to any USB storage device 22 in accordance with scheduling criteria. [307] The device can also connected to only one host during a given time period for backing up to a specific USB storage device 22, allowing the user to turn on and off the single storage device during specified backup time, to guard against data loss by malware/hackers/human error etc. as discussed in the introduction. The number of hosts and respective storage ports is not limited. The microcontroller can turn on/off multiple one to one connections on schedule by the use of interface controllers. [308] FIGURE 6 [309] Figure 6 shows an embodiment in which the data exchange interface chip 76 (Such as
ATTORNEY DOCKET NO.: 21508PCT USB HUB or SATA port multiplier, etc.) provides the means for exchange of data between the host 77 or 78 and the selected storage device 83. In this embodiment the microcontroller 16 is able to selectively turn on/off particular data port 81 and/or power ports 82 to the connected storage device 83 or the host 77, 78 by manipulating the data interface control means 79 and/or the power control means (“PCM” which for example can be but not limited to, e.g.; a switch, a power control switch, a power control circuit, and integrated circuit, computer executable program code adapted for power control, or other means of power control as regards turning on an off the power supply as regards a port and downstream circuitry) 80 of the respective storage device 83 or host device 77, 78. [310] In this embodiment the board is also able to be plugged into a motherboard of a computer by using a host connection interface such as PCI-X.84 The PCI-X port can provide both power and data from the host system, thus eliminating the need for use of host data ports 77, 78. [311] In this embodiment the power to the storage devices 82 can also be provided by the board power input 85. Since the board provides power to the storage devices 83 – it can turn off power to the unselected devices to save energy. Furthermore, a power port 82 can be turned ON by its respective power control means 80 prior to connecting of the data port 81 by using its respective data interface control means 79 to make sure the storage device 83 is powered on prior to establishing the data connection 81. [312] Figure 6 also illustrates the microcontroller having two Ethernet ports 28, 87 for the purpose of offline backup storage on NAS (network attached storage) devices. Since NAS devices use Ethernet connectivity to be on network and accessible to the hosts, the off-line backup device acts as a “man-in-the middle”, and provides scheduled access to the NAS, thus preventing access to the NAS when backups are not scheduled, by turning off the Ethernet port 87 to NAS.
ATTORNEY DOCKET NO.: 21508PCT [313] Wireless communication and wireless transmittal of data is also possible on demand by adding a menu item to the control interface that allows for “on-demand wireless backups” to be sent by any wireless capable device in range configured to send data to a storage device attached to the offline backup device. Furthermore, by programming the radio on/off schedule – the microcontroller acts as a server allowing for file access to the wireless device and turns on or off the next scheduled storage device 83 for data storage. [314] In an embodiment, the Bluetooth communication with a local data backup device is used for management of the backup device, and the data backup device can be configured to only receive programming from a trusted and authenticated Bluetooth device/user. [315] In an embodiment the backup device is configured locally by the user with a smart phone via Bluetooth using an app to connect and manage the schedule/copy/paste/update or import using data files or to otherwise control the data backup device. Same app can be used to control the data backup device via Wi-Fi (also herein as “WiFi”) or cloud manager (hosted management server) or both. [316] In an embodiment the data backup device has a physical preprogrammed action button which can initiate a data exchange with the host, mobile device or the cloud manager to one or more of its locally connected storage device ports. Said button can also be programmed to initiate a self-wipe command discussed below. In an embodiment the data backup device has a pre-programmed wipe option which first activates all connected storage devices and connects them to the microprocessor controller - performs a quick/fast wipe on all physically connected storage devices and then proceeds to wipe all devices and writes zeros “0000” on all sectors of each of the drive. [317] In an embodiment the wipe sequence uses an optional wipe logic for hard drives which during first wipe pass writes 0’s on all sectors of the drive, on pass 2 writes binary ones and on pass 3 writes random bit pattern.
ATTORNEY DOCKET NO.: 21508PCT [318] In an embodiment the data backup devices’ storage devices can be self-encrypting. In this case, the data backup device can retain power to the storage drive, and only disconnect the data leg of the combo port. Thus, allowing the encrypted storage device to remain unlocked but no longer visible to the host system, and so it can be connected again when the data leg of the combo port is activated for next scheduled task involving this particular storage device port. [319] In an embodiment nested USB hubs and interconnecting interface chips are used to connect or disconnect certain storage groups (or segment/subset) of storage device ports. Routing the certain storage groups (or segment/subset) of storage device ports to a particular host. [320] In an embodiment, the data backup device rotates the active storage device using an interval or frequency, so that there can always be one device, or more, connected to the host, switching the data backup device on, or from one to another, based on predefined time, date or frequency or in predefined order, loop or round robin configuration. In am embodiment, more than one data backup device can be activated and/or switched simultaneously, e.g. singly, in pairs, triplicates, and more or other arrangements. [321] In an embodiment, the storage devices can be rotated/alternated between different hosts. [322] In an embodiment at least one storage device can remain activated, while the host is disconnected using the host interface. In this example, the host interface can be controlled by schedule or frequency parameter, or the criteria as discussed herein. [323] In an embodiment, a separate, isolated (secondary) microprocessor can be used to encrypt/decrypt the data as it is being exchanged, allowing for the backup device to maintain required security level over the stored data in a particular storage device and providing “encryption at rest”. [324] In an embodiment the data backup device allows software stored on any of the storage devices and in coordination with data transfer software on one of the hosts or cloud manager
ATTORNEY DOCKET NO.: 21508PCT is able to update the software stored on those storage devices on schedule or frequency basis. The storage devices are updated on schedule, and in disconnected state most of the time and only connected when the update is occurring. For example, the user may choose to always have up to date software installation available from a critical software vendor locally so that in the event of a cyber-attack all the storage devices contain the latest version of the affected vendor’s software and the user can unplug all storage devices and hand them out to computer technicians or volunteers to go around and reinstall the software on all computers at that particular location. [325] FIGURE 7 [326] Figure 7 shows an embodiment of a data backup storage device which includes timing functionality which upon user’s selection by buttons 90, 91, 92 will deactivate the storage device 83 connected to storage port 81 (from being accessible to the host system.) While currently the buttons are labeled 1 Hour 90, 6 Hours 91 12 Hours 92 – they can be adjusted to any time interval. Each button corresponds to the preconfigured amount of time that will be counted down and upon expiration of – the microcontroller 16 will instruct the storage devices’ 83 IC chip 43 to disconnect the storage device. Furthermore, the default power on state (when plugged in by the user by using the storage host interface 94 will start up by having the storage device 83 disconnected, or offline, until the preset time is selected by one of the buttons 90, 91, 92. This will protect the data in case the hackers restart the system in an attempt to reconnect any devices that were ejected from the operating system of the host, but not physically disconnected from the system being protected. In this embodiment the OLED display 95 will show countdown timer and progress bar to indicate how much time is left until the storage device 83 is disconnected. Once disconnected the display will state “backup offline” on status screen. [327] The various embodiments of illustrated in FIGS.4C, 6, and 7, further discussed below, show a device comprising at least one of a host interface (5 and 41, FIG.4C; 77 and 78, FIG.
ATTORNEY DOCKET NO.: 21508PCT 6; 94, FIG.7) capable of exchanging a data between at least one of a host and at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7). The term data exchange interface is intended to include a USB hub and/or a SATA port multiplier and/or a switch and/or other suitable data exchange interface, wherein the terms USB hub and/or SATA port multiplier and/or switch and/or other suitable data exchange interface can be used interchangeably herein. The least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7) is configured to direct the data to at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) when at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) is connected to a first data exchange interface of the at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7). A microcontroller (16) having a microcontroller processor having a non- transitory memory and having the processor executing computer readable program code which executes a first rule-based program logic that controls at least one of an interface control means (43 in FIG.4C; 79 in FIG.6; 43 in FIG.7) to connect a first storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) of said at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) for receiving the data through said first data exchange interface (42, FIG. 4C; 76, FIGS. 6 and 7). The microcontroller (16) processor executing computer readable program code which controls a transfer of the data from the at least one of a host through the first data exchange interface (42, FIG. 4C; 76, FIGS.6 and 7) to the first storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7). The microcontroller (16) processor executing computer readable program code which executes a rule-based program logic that compares a schedule data against a schedule parameter and controls the at least one of an interface control means (43 in FIG.4C; 79 in FIG.6; 43 in FIG.7) to disconnect the first storage device port (7- 12 and 74, FIG.4C; 81, FIGS.6 and 7) from the first data exchange interface (42, FIG.4C; 76, FIGS.6 and 7). [328] The device directs said data to at least one of a storage device (83, FIGS.4C, 6 and 7).
ATTORNEY DOCKET NO.: 21508PCT For each storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7) there is a respective storage device, such as, for example, but not limited to, the type of storage device shown in FIG.1, SATA, or other internal or external storage device, such as, for example, storage device (83), as shown in FIGS.6 and 7, connected thereto. The device selectively directs said data to at least one of a storage device (83) through the first storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7) by the execution of executable program logic by the microcontroller (16) processor. The at least one of a storage device is selected from a plurality of storage devices. Connected to each of the storage ports 81 and 7 through 12 and 74 is a respective storage device 83 that are either internal or external storage devices, or a combination of both, and are non- volatile storage devices, such as, for example, 128GB flash drives. The storage devices 83 can be of any memory size and can also comprise other forms of storage devices, such as, for example hard drives, or other types of storage devices. The at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7) can include at least one of a SATA port multiplier (76) and/or at least one of a data exchange interface can include at least one of a USB hub (42) and/or at least one of a data exchange interface can include at least one of a switch, or other suitable data exchange interface. [329] As shown in FIG.7, the device includes at least one of a button (90, 91, 92) connected to the microcontroller for directing the microcontroller processor to execute said first rule- based program logic. While the embodiment of FIG.7 is illustrated to show three (3) buttons (90, 91, 92), the device is not limited to the illustrated three (3) buttons, but can include any number of desired buttons, such as, for example, one (1) button, two (2) buttons, three (3) buttons, four (4) buttons, or more, each providing a predetermined length of time. The number of buttons depicted in the drawings are for illustrative purposes only. [330] In an embodiment, such as, for example, the embodiment illustrated in Figure 4C, the device comprising at least one of a host interface (5 and 41) capable of exchanging a data
ATTORNEY DOCKET NO.: 21508PCT between at least one of a host and at least one of a data exchange interface (42). At least one of a storage device port (7-12 and 74). The data backup device is not limited to the number of storage device ports depicted in the drawings, as any desired number of storage device ports can be used. The number of storage device ports shown in the drawings are for illustration purposes only. The at least one of a data exchange interface (42) is/are configured to direct the data to a first storage device port of said at least one of a storage device port (7-12 and 74) when the first storage device port is connected to a first data exchange interface of said at least one of a data exchange interface (42). Microcontroller (16) having a processor having a non- transitory memory and having the processor executing computer readable program code which executes a first rule-based program logic that compares at least one of a schedule data against a first schedule parameter of at least one of a schedule parameter and controls at least a first interface control means of at least one of an interface control means (43) to connect a first data exchange interface of said at least one of a data exchange interface (42) for receiving said data when said first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls a transfer of the data from the at least one of a host and through the at least one data exchange interface (42) to the first storage device port. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares schedule data against a second schedule parameter and controls the at least a first interface control means of to disconnect said first storage device port from said first data exchange interface (42) when the second schedule parameter is satisfied. The device selectively directs the data to a first storage device selected by the execution of executable program logic from a plurality of storage devices (74), or other storage device, such as, for example, the storage device (22A-22H), as shown in FIG. 1, or storage device, for receiving said data. Each of the plurality of storage devices are configured to receive data through a respective one of a plurality of storage device ports (7-12 and 74), and at least one
ATTORNEY DOCKET NO.: 21508PCT of said plurality of storage device ports (7-12 and 74) is connected to a USB to SATA bridge (73). Also, the at least one of said plurality of storage device ports (7-12 and 74) can also include USB storage device ports (7-12). The device selectively directs the data to a storage device selected by the execution of executable program logic from a plurality of a storage devices for receiving said data. The plurality of a storage devices has a range of 2-31, or greater, storage devices. The at least one of a host interface comprises a plurality of a host interfaces (5 and 41) for receiving data from one or more of the at least one of a host. [331] In an embodiment, such as, for example, the embodiment illustrated in Figure 6, the device comprises at least one of a host interface (77 and 78) having a means for and capable of exchanging a data between at least one of a host and at least one of a data exchange interface (76). The at least one of a data exchange interface (76) is configured to direct the data to at least one of a storage device port (81) when said at least one of a storage device port (81) is connected to said at least one of a data exchange interface (76). Each of the at least one of a storage device port (81) is controlled by a data interface means (79) which is configured to selectively connect a first storage device port of the at least one of a storage device port (81) to the at least one of a data exchange interface (76). At least one of a power port (82) is controlled by a power interface control means (80) which is configured to selectively connect a first power port (82) of the at least one of a power port (82) to at least one of a power input (85). The microcontroller (16) having a processor having a non-transitory memory and having the processor executing computer readable program code which executes a first rule-based program logic which compares schedule data against a first schedule parameter and controls the power control means (80) to connect said first power port to the at least one of a power input (85) and controls the data interface control means (79) to connect the first storage device port to the at least one data exchange interface (81) when the schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls a
ATTORNEY DOCKET NO.: 21508PCT transfer of the data between at least one of a host and selectively directing the data through the at least one of a data exchange interface (76) to the connected first storage device port (81). The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares schedule data against a second schedule parameter and controls the data interface control means to disconnect the first storage device port (81) from the at least one data exchange interface (76) and controls the power control means (80) to disconnect the first power port (82) from the power input (85) when the second schedule parameter is satisfied. The at least one of a data exchange interface (76) includes at least one of a nested data exchange interface (76). In this embodiment, the at least one of a data exchange interface (76) includes one or more data exchange interface (76) like the embodiment, as shown in FIG.4C utilizes USB hubs (42) that include nested USB hubs (42). A USB hub and a switch are other forms of a data exchange interfaces, as shown in FIG.6, that can be used. The device selectively directs said data to at least one of a storage device (83) for receiving said data. The device selectively directs the data to a storage device (83) selected by execution of an executable program logic from a plurality of storage devices (83) for receiving said data. Connected to each of the storage ports 81 is a respective storage device 83 that are either internal or external storage devices, or a combination of both, and are non-volatile storage devices, such as, for example, 128GB flash drives. The storage devices 83 can be of any memory size and can also comprise other forms of storage devices, such as, for example hard drives, or other types of storage devices. A display screen (3) provides viewing display screen menus and the schedule data. A controller (31) having control knob(s) and/or buttons is connected to said display screen (3) for locally adjusting the schedule data, previously discussed. The first storage device port (81) of the at least one of a storage device port (81) is configured to receive the data when the microcontroller processor has connected the first storage device port (81) to the at least one of a data exchange interface (76). The at least one
ATTORNEY DOCKET NO.: 21508PCT of a data exchange interface (76) includes at least one of a SATA port multiplier, as shown in FIG. 6. The at least one of a data exchange interface (76) can also include a combination of SATA multiplier ports and USB hubs and/or a switch. [332] A method is also disclosed herein comprising the steps of: providing at least one of a host interface (5 and 41, FIG.4C; 77 and 78, FIG.6; 94, FIG.7); providing at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7); providing at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7); providing at least one of an interface control means (43 in FIG.4C; 79 in FIG.6; 43 in FIG.7); providing at least one of a storage device (74, FIG.6; 83, FIGS.6 and 7); the at least one of a host interface (5 and 41, FIG.4C; 77 and 78, FIG.6; 94, FIG.7) exchanging a data between at least one of a host and the at least one of a data exchange interface (42, FIG. 4C; 76, FIGS.6 and 7); the at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7) directing the data to the at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) when the at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7) is connected to the data exchange interface (42, FIG. 4C; 76, FIGS. 6 and 7); providing a microcontroller (16) having a microcontroller processor having a non-transitory memory and having the processor executing a first computer readable program code of a rule-based program logic controlling at least a first interface control means (43 in FIG. 4C; 79 in FIG. 6; 43 in FIG. 7) of the at least one of an interface control means (43 in FIG.4C; 79 in FIG.6; 43 in FIG.7) to connect a first storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7) of the at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) to the at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7) for receiving said data from said data exchange interface (42, FIG.4C; 76, FIGS.6 and 7); the microcontroller (16) processor executing computer readable program code controlling a transfer of the data between the at least one of a host directing the data through the at least one of a data exchange interface (42, FIG.4C; 76, FIGS.6 and 7) to
ATTORNEY DOCKET NO.: 21508PCT the first storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) and onto a first storage device of said at least one of a storage device ( 83, FIGS. 4C, 6 and 7); the microcontroller (16) processor executing computer readable program code which executes a rule-based program logic that compares a schedule data against a schedule parameter and controls the at least a first interface control means (43 in FIG.4C; 79 in FIG.6; 43 in FIG.7) of at least said at least one of an interface control means (43 in FIG. 4C; 79 in FIG. 6; 43 in FIG. 7) to disconnect the first storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) from the data exchange interface (42, FIG. 4C; 76, FIGS. 6 and 7); and the microcontroller (16) disconnecting the first storage device port (7-12 and 74, FIG.4C; 81, FIGS.6 and 7) of said at least one of a storage device port (7-12 and 74, FIG.4C; 81, FIGS. 6 and 7) from said data exchange interface (42, FIG.4C; 76, FIGS.6 and 7). [333] Conclusion [334] This disclosure regards data backup devices and digital security in their many aspects, features and elements. Such devices and methods can be dynamic in its use and operation. This disclosure is intended to encompass the equivalents, means, capabilities, capacities, systems and methods of the use of data backup devices and digital security and their many aspects consistent with the description and spirit of the apparatus, means, capabilities, capacities, methods, functions and operations disclosed herein. Other embodiments and modifications will be recognized by one of ordinary skill in the art as being enabled by and within the scope of this disclosure. [335] The scope of this disclosure is to be broadly construed. The embodiments herein can be used together, separately, mixed or combined. It is intended that this disclosure disclose equivalents, means, capabilities, capacities, systems and methods to achieve the devices, designs, operations, control systems, controls, activities, mechanical actions, dynamics and results disclosed herein. For each data backup device, digital security apparatus, digital
ATTORNEY DOCKET NO.: 21508PCT security method, process, method, manufacturing method, mechanical element or mechanism disclosed, it is intended that this disclosure also encompasses within the scope of its disclosure and teaches equivalents, means, capabilities, capacities, systems and methods for practicing the many aspects, compounds, processes, mechanisms and devices disclosed herein. The claims of this application are likewise to be broadly construed. [336] The description of the technology herein in its many and varied embodiments is merely exemplary in nature and, thus, variations that do not depart from the gist of the disclosure are intended to be within the scope of the claims and the disclosure herein. Such variations are not to be regarded as a departure from the spirit and scope of the disclosed technologies. [337] It will be appreciated that various modifications and changes can be made to the above-described embodiments of the technology as disclosed herein without departing from the spirit and the scope of the claims. [338] Figures 8-10 [339] FIG.8 and FIG.10 show embodiments in which the data exchange interface chip 76 provides the means for exchange of data between at least one host and at least one storage device port 89 and ultimately to at least one storage device 83. As shown in FIG.8 and FIG. 10, the at least one storage device port 89 is a power and data combo port. The terms data exchange interface and data exchange interface chip are intended to be synonymous terms and also intended to include USB hubs and/or a SATA port multipliers and/or switches and/or serial-attached small computer systems interface (SCSI), also known as SAS (serially-attached SCSI), and/or a peripheral component interconnect (PCI) integrated circuit and/or other suitable data exchange interface, wherein the terms USB hub and/or SATA port multiplier and/or switch and/or SAS and/or PCI and/or other suitable data exchange interface can be used interchangeably herein. The data exchange interface chip 76 can for example, be a SATA port
ATTORNEY DOCKET NO.: 21508PCT multiplier, USB Hub/Switch, PCI, SAS, or other similar device, that provides for the exchange of data between a host interface and at least one storage device port 89. The type of data exchange interface 76 used must be compatible with the type of the at least one storage device port 89. For example, if the data exchange interface 76 is of the SATA type, then the at least one storage device port 89 must be of a type compatible with SATA. Likewise, if data interface chip 76 is a USB hub type, then the at least one storage device port 89 must also be a type compatible with USB, and the same also applies for PCI, SAS, or other type of data exchange device 76. As shown in FIG.8 and FIG.10, the at least one storage device port 89, for example, is of the type that is a power and data combo port. The term storage device port is understood to be a pass-through type device for data, power, or both data and power and is intended to include, for example, a USB port, SATA storage port and/or a switch and/or PCI and/or SAS, and/or other suitable storage device port, wherein the terms USB port and/or SATA port and/or switch and/or PCI port and/or SAS port and/or other suitable storage device port can be used interchangeably herein. The type of data exchange interface 76 utilized and the type of storage device port 89 utilized must be compatible. [340] In this embodiment the microcontroller 16 is configured to receive scheduling data and to process the scheduling data to produce a schedule. Such a schedule, for example, is shown in FIG. 3 and FIG.4B. The microcontroller 16 is configured to receive the schedule data from at least one computer device external of the backup device. As shown in FIG.8 and FIG.10, connectivity devices, for example, third (3rd) ethernet port 28, LAN/WIFI/Bluetooth 30, data port 177, data port 278, HOST connection for data/power, such as, for example, PCI- X 84, secondary ethernet port 87, secondary wireless data interface radio 87 and 4G/5G data modem. The connectivity devices illustrated as the: third (3rd) ethernet port 28; LAN/WIFI/Bluetooth 30; secondary ethernet port 87; secondary wireless data interface radio 86 and 4G/5G data modem 88 are each wireless connectivity devices. The connectivity
ATTORNEY DOCKET NO.: 21508PCT devices, i.e., data port 1 77; data port 278, HOST connection for data/power, such as, for example, PCI-X 84, are each non-wireless connectivity devices. As shown in the embodiment of FIG.10, the connectivity devices include, by way of example: data port 177; data port 278; HOST connection for data/power, such as, for example, PCI-X 84; and 4G/5G data modem. The use of a single wireless connectivity device, i.e., 4G/5G cellular data modem 88 is only one example and any one of the identified wireless connectivity devices, as shown in FIG.8, can be used therein, either alone, as is shown in FIG. 10 with 4G/5G data modem 88, or in combinations of two, three or more connectivity devices depending on the user’s needs, and perhaps, the user’s financial budget. Each connectivity device 28, 30, 77, 78, 84, 86, 87, and/or 88 are connected to the microcontroller 16 and configured to receive the scheduling data from which the schedule is produced. However, any one of the connectivity devices 28, 30, 86, 87, and/or 88 are configured to receive the scheduling data, as shown in FIG. 9, from any one of the computer devices shown, such as, for example: hosted management server 101; remote computer 102; remote mobile device 103, such as, for example, a phone or tablet; local mobile device 104, such as for example, a phone or tablet; a laptop computer 105, and/or a server/desktop computer 106; an/or other similar computer device. The connectivity devices illustrated as, e.g., data port 1177, data port 278 and host connection for data/power, such as, for example, PCI-X, are each non-wireless connectivity devices through which scheduling data can alternatively be transmitted to the microcontroller 16 or scheduling data can also be non- wirelessly transmitted to the microcontroller 16 by physical manipulation of control knob(s)/buttons 31, as shown in FIG.8 and FIG.10. Regardless of whether the schedule data is transmitted wirelessly or non-wirelessly to the microcontroller 16, the schedule generated by the microcontroller includes a plurality of schedule parameters, such as, for example, a first schedule parameter, a second schedule parameter, a third schedule parameter, and so on. [341] In the embodiments, as shown in FIG. 8 and FIG. 10., the microcontroller 16
ATTORNEY DOCKET NO.: 21508PCT selectively controls each storage device port 89 each of which are illustrated as power and data combo ports 89. The storage device ports 89 can also be USB ports, SATA storage ports, PCI ports, SAS ports, or other type of storage device port, or combination thereof, that allow the device to perform its intended functions. The use of power and data combo ports 89 provide for separate inputs for both power and data therein and provide for a single output of power and data to each storage device port. By way of these separate inputs, power and data to the power and data combo ports can be controlled separately by the microcontroller. The microcontroller can control each data interface chip 79, positioned in the data flow path between the data exchange interface 76 and each power and data combo port. With this arrangement, the microcontroller 16, which is also connected to each data interface chip (DATA IC) 79, can connect/disconnect, or turn on/off, the data function of the power and data combo port 89. Likewise, the microcontroller 16, which is connected to the power control module 80, can selectively control power to the power and data combo port 89 from the board power input 85 to which the microcontroller is also connected. In selectively controlling the power to each power and data combo port 89, the microcontroller 16 via control of each power control module 80 can selectively control power to each power and data combo port 89 by turning power off or to selectively control power to each power and data combo port 89 to leave power on. Each storage device 83 can either be a storage device internal of the data backup device or a storage device external of the data backup device. The storage devices 83 can also be a combination of both internal and external storage devices. [342] The data exchange interface 76, as shown in FIG. 8 and FIG.10, is configured to direct data to at least one storage device port, e.g., power and data combo port 89, when at least one of a selected storage device port 89 is connected to a data exchange interface 76. The microcontroller 16 which includes a microcontroller processor and, as previously mentioned, the generated schedule, as shown, for example, in FIG.3 and FIG.4B. The microcontroller is
ATTORNEY DOCKET NO.: 21508PCT configured to accept the scheduling data through any one of the connectivity devices 28, 30, 77, 78, 84, 86, 87, and/or 88 connected to said microcontroller 16. Any one of the wireless type connectivity devices through which the scheduling data can be wirelessly transmitted to the microcontroller 16 is any one of the ethernet port 28, LAN/WIFI Bluetooth 30, secondary wireless data interface radio 86, secondary internet interface 87 and/or 4G/5G data modem 88. [343] As shown in FIG.9, the system for creating a backup of data from a host computer is illustrated. Data backup device 1 can be wirelessly accessed by any one of several external computer devices. These external computer devices include, but are not limited to, a hosted management server 101, remote computer 102, a remote mobile device 103, such as, for example, a phone or tablet, a local mobile device 104, such as, for example, a phone or tablet, a laptop computer 105, server/desktop 106. Each of these external computer devices, as shown in FIG. 9, can connect wirelessly through any one or more of the following: internet; 4G/5G cellular data or other connection to the internet; cellular backbone to internet; cellular provider, cellular connection to cell network and internet; Bluetooth and/or WIFI connection; internet service provider; ethernet switch 107, wireless WIFI access point 108, and/or internet router 109. [344] The microcontroller 16 having a processor having a non-transitory memory and having executable program code which executes a first rule-based program logic which compares said schedule data against the first schedule parameter and controls: (1) a power control module 80 to selectively control power between the board power input 85, which is also connected to the microcontroller 16, and a first power and data combo port 89; and (2) a respective data interface chip 79 to selectively connect the first power and data combo port 89 for receiving data from the data exchange interface 76. Once the power has been controlled to the first power and data combo port 89 and the first power and data combo port 89 has been connected to receive data from the data exchange interface 76, the microcontroller 16 executes
ATTORNEY DOCKET NO.: 21508PCT program code which controls reception of the host data through at least one wireless connectivity device 28, 30, 77, 78, 84, 86, 87 and 88 and controls the transfer of host data from the host to the data exchange interface 76 and directing onto a storage device port, e.g., power and data combo port 89. The microcontroller processor executing computer readable program code which controls a transfer of host data between the at least one of a host and directs the host data through the at least one data exchange interface to the first storage device port, of said at least one of a storage device port, e.g., power and data combo port 89, as shown in FIG. 8 and FIG. 10. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares a second schedule parameter of the schedule and controls the at least one data exchange interface 76 to disconnect the connected storage device port, e.g., power and data combo port 89, as shown in FIG.8, when the second schedule parameter is satisfied. [345] In another embodiment, as also shown in FIG. 8 and FIG. 10, the data exchange interface 76 provides the means for exchanging data from at least one host to at least one storage device 83 via at least one storage device port 89. The storage device ports 89, as shown in FIG. 8 and 10 are not limited to the depicted generic power and data combo ports 89, but can also be USB ports, SATA storage ports PCI storage ports, SAS storage ports, or other types of compatible storage device ports, or combinations thereof, that allow the device to perform its intended functions. A microcontroller 16 includes a microcontroller processor and executable program code configured to receive scheduling data from at least one of a computer device 101, 102, 103, 104, 105, 106, or similar computer device, as shown in FIG. 9. Alternatively, the scheduling data can be transmitted non-wirelessly to the microcontroller 16 by a host computer and/or by physical manipulations of control knob(s)/buttons 31. [346] The microcontroller 16 executing computer readable program code which executes a rule-based program logic which compares the schedule data against a second schedule
ATTORNEY DOCKET NO.: 21508PCT parameter and controls the data interface chip 76 to disconnect the first power and data combo port 89 when the second schedule parameter is satisfied. The microcontroller processor executing computer readable program code which executes a rule-based program logic which compares said schedule data against a third schedule parameter and controls said power control means to selectively either retain power to said first power and data combo port or discontinue power to said first power and data combo port of said at least one power and data combo port when said third schedule parameter is satisfied. [347] In an embodiment, the data backup device does not include a multiplexer, or a USB hub, instead the data backup device can have a direct, or one-to-one connection by a means for exchanging data, e.g. wired connection, wireless connection, ethernet, WiFi, between a host and a dedicated storage device port. The IC chips control whether a storage power and/or a device port is active or disconnected to the data backup device. In nonlimiting example, in an embodiment, has a direct or one to one connection in which the host can always be connecting to the same storage device. In an embodiment, In an embodiment, the host can exclusively interface with a hardwired storage device. In an embodiment, the host can be hardwired to the dedicated storage device. In an embodiment, the host interface can connect through its own IC to the IC of the storage device port, and then to the storage device itself. [348] The microcontroller processor having a non-transitory memory and having executable program code which executes a first rule-based program logic which compares said schedule against a at least one of a schedule data against the first schedule parameter and controls the at least one of a data exchange interface 76 to connect a first storage device port for receiving said data when the at least one of a first schedule parameter is satisfied. The microcontroller 16 executable program code which controls reception of the host data through at least one wireless connectivity device 28, 30, 77, 78, 84, 86, 87 and 88 and controls transfer of host data from the host to the data exchange interface 76 and directing onto a storage device
ATTORNEY DOCKET NO.: 21508PCT port, e.g., power and data combo port 89. [349] The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the at least one schedule data against at least one of a second schedule parameter and controls the at least one of a data exchange interface 76 to disconnect the first storage device port e.g., power and data combo port 89 when the at least one of a second schedule parameter is satisfied. [350] In another embodiment, the data exchange interface 76 provides the means for exchanging data from at least one host to at least one storage device 83 via at least one power and data combo port 89, e.g., storage device port. At least one host interface including a means for and capable of exchanging data between at least one host and at least one data exchange interface 76. The at least one of a data exchange interface 76 is configured to direct host data to at least one power and data combo port 89 when the at least one power and data combo port 89 is connected to the at least one data exchange interface 76. Each of the at least one power and data combo port 89 is controlled by a power control module (PCM) 80 which is configured to selectively control power to the at least one power and data combo port 89 and a data interface chip (DATA IC) 79 to selectively connect the power and data combo port 89 to the Data exchange interface 76. [351] A microcontroller 16 having a microcontroller processor having a non-transitory memory and a programmable schedule configured to accept at least one schedule data through at least one of a connectivity device, such as, for example, a 4G/5G data modem 88, an Ethernet port 28 or 87, LAN/WIFI/Bluetooth 30 and/or a wireless data interface radio 86 connected to the microcontroller 16. The least one of a connectivity device is configured to communicate with at least one of an external computer device to allow the programmable schedule to be programed with the at least one of a schedule data wherein each schedule data comprises a plurality of schedule parameters, such as, for example, at least one of a first schedule parameter
ATTORNEY DOCKET NO.: 21508PCT and at least one of a second schedule parameter, etc. The microcontroller processor executes computer readable program code which executes a rule-based program logic which compares a schedule data against the at least one of a first schedule parameter and controls the power control means 80 to selectively connect a first power and data combo port 89 and controls the data interface chip 79 to selectively connect the selected power and data combo port 89 when the first schedule parameter is satisfied. Then the microcontroller processor executes computer readable program code which selectively controls power to the connected power and data combo port 89 and controls a transfer of host data between at least one host and selectively directing the host data through the connected power and data combo port 89. [352] The microcontroller processor executes computer readable program code which executes a rule-based program logic which compares the schedule data against the at least a second schedule parameter and controls the data interface chip 79 to disconnect the selected power and data combo port 89 when the second schedule parameter is satisfied. [353] The microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against a third schedule parameter and controls the power control means 80 to selectively either retain power to the selected power and data combo port 89 or discontinue the power to the selected power and data combo port 89 of when the third schedule parameter is satisfied. [354] A method is also disclosed herein comprising the steps of: providing at least one of a host interface; providing at least one of a connectivity device 28, 30, 77, 78, 86, 87, 88; providing at least one of a data exchange interface 76; providing at least one of a power and data combo port 89; providing at least one of a power control module 80; providing at least one of a data interface chip 79; providing at least one of a storage device 83; the at least one of a host interface exchanging a data between the at least one of a host and the at least one of a data exchange interface 76; the at least one of a data exchange interface 76 directing the data to the
ATTORNEY DOCKET NO.: 21508PCT at least one of a power and data combo port 89 when the at least one of a power and data combo port 89 is connected to the data exchange interface 76; providing a microcontroller 16 having a microcontroller processor having an executable program code for receiving scheduling data for producing a schedule (FIG.3 and/or FIG. 4b), the microprocessor 16 configured for receiving the scheduling data from at least one of an external computer device 101, 102, 103, 104, 105, and/or 106 through the at least one of a connectivity device 28, 30, 77, 78, 86, 87, 88; the microcontroller 16 controlling the at least one of a power control module 80 for selectively controlling power to the at least one of a power and data combo port 89, the microcontroller 16 controlling the data interface chip 79 for receiving the data when the at least one of a power and data combo port 89 is connected to the data exchange interface 76; the microcontroller processor executing a computer readable program code of a rule-based program logic comparing the schedule data against a first schedule parameter, when the first schedule parameter is satisfied the microcontroller processor controls the at least one of a first power control module 80 of the at least one of a power control module 80 to control power to the first power and data combo port 89 and the microprocessor processor controls a first data interface chip 79 to connect the first data and combo port 89 of the at least one of a power and data combo port 89 to the at least one of a data exchange interface 76 for receiving the data from the data exchange interface 76; the microcontroller processor executing computer readable program code controlling power to the first power and data combo port 89 and controlling a transfer of the data between the at least one of a host directing the data through the at least one of a data exchange interface 76 to the first power and data combo port 89 and onto a first storage device 83 of the at least one of a storage device 83; the microcontroller processor executing computer readable program code which executes a rule-based program logic which compares the schedule data against a second schedule parameter and controls the data interface chip 79 to disconnect the first power and data combo port 89 from the at least
ATTORNEY DOCKET NO.: 21508PCT one of a data exchange interface 79 when the second schedule parameter is satisfied, and the microcontroller processor executing computer readable program code which executes a rule- based program logic which compares the schedule data against at least a third schedule parameter after the second schedule parameter has been satisfied and controls the power control module 80 to control power to the first power and data combo port 89 when the third schedule parameter is satisfied. [355] Returning to FIG.9, FIG.9 shows an embodiment that is a system for creating a backup of data from a host computer. At least one of an external computer device, e.g., hosted management server 101, remote computer 102, remote mobile device (phone/tablet) 103, local mobile device (phone/tablet) 104, laptop computer 105, and/or server/desktop 106, having computer executable program code configured to generate a scheduling data and configured to transmit the scheduling data to the data backup device 1 via at least one of the connectivity devices, as shown in FIG.8 and FIG.10, such as, for example, third (3rd) ethernet port 28, LAN/WIFI/Bluetooth 30, data port 1 77, data port 2 78, HOST connection for data/power, such as, for example, PCI-X 84, secondary ethernet port 87, secondary wireless data interface radio 87 or 4G/5G data modem. The term external used in the context of the present invention means external of the data backup device 1, which is illustrated in FIG.9. A host computer, such as, for example hosted management server 101, having a data. A data backup device 1 having at least one of a host interface, as illustrated by the arrows thereto, having a means for and capable of exchanging the data between the host computer through the host interface and to direct the data to at least one of a data exchange interface 76, as shown in FIG.8 and FIG.10. Also shown in FIG.9 are various wireless access points that the external computing devices can utilize when making wireless contact with the data backup device 1. Such wireless contact points include the internet, a cellular provider, Bluetooth, WIFI or other capable wireless contact points.
ATTORNEY DOCKET NO.: 21508PCT [356] The at least one of a data exchange interface 76 configured to direct the data to at least one of a storage device port 89, as shown in FIG.8 and FIG.10, when the at least one of a storage device port 89 is connected to the at least one of a data exchange interface 76. The at least one of a storage device port 89 is configured to transmit the data onto a storage device 83, as shown in FIG.8 and FIG.10, connected to the at least one of a storage device port 89. A microcontroller 16, as shown in FIG.8 and FIG.10, having a microcontroller processor and connected to at least one of the connectivity device 28, 30, 77, 78, 84, 86, 87 or 88. The microcontroller 16 having an executable program code configured to receive said scheduling data by the at least one of a connectivity device 28, 30, 77, 78, 84, 86, 87 or 88 and to process the schedule data to produce a schedule. The schedule having at least a first schedule parameter and at least a second schedule parameter. [357] The microcontroller processor having a non-transitory memory and having the microcontroller processor executing computer readable program code which executes a first rule-based program logic that compares the schedule data against a first schedule parameter and controls the at least one of a data exchange interface 76 to connect a first storage device port 89 of the at least one of a storage device port 89 for receiving the data when the first schedule parameter is satisfied. The microcontroller processor executing computer readable program code which controls a transfer of the data between the at least one of a host and directs the data through the at least one of a data exchange interface 76 to the first storage device port 89 of the at least one of a storage device port 89 and onto said storage device to create a backup of said data. The microcontroller processor executing computer readable program code which executes a rule-based program logic that compares the schedule data against a second schedule parameter and controls the at least one of a data exchange interface 76 to disconnect the first storage device port 89 of the at least one of a storage device port 89 when the second schedule parameter is satisfied.
ATTORNEY DOCKET NO.: 21508PCT [358] In embodiments, the generated schedule can be a one-time event schedule, a repeating schedule, a daily schedule, a monthly schedule, a yearly schedule, a variable schedule having a dependency upon a scheduling factor, and/or various combinations thereof. Another aspect of the various embodiments is that the schedule can be replaced at any time depending on the needs of the host or as a result of an external occurrence that will cause the external computer device 101, 102, 103, 104, 105 and/or 106 to modify the current schedule with new scheduling data or cancel the current schedule with an instruction not to exchange any data until manual action by administrator is taken. This is called fail safe mode - where the device keeps all backups offline to protect them. An external occurrence can cause the external computer device to replace the schedule to do something else, such as, for example, implement an immediate backup for protecting the host data from the external event. An external event can be, for example, a network breach or the detection of malware being detected on the network, or an external event can be a physical event at the site of the host, such as, for example, a building break in, an activated fire alarm, or other activated alarm, in which case an immediate backup occurs. This is in addition to previously made backups which are already kept offline from prior days/times. [359] Furthermore, if any of the storage devices support self-encryption, they can be disconnected and automatically locked/encrypted upon the disconnect occurring. Likewise, a wipe command can also be executed to activate and wipe all connected storage devices immediately based on type of alert received. Similarly, an update command can also be issued on a specific type of alert being triggered and all devices activated, updated, and then again deactivated.