Artificial intelligence-based intelligent data replication / backup for data storage devices

By analyzing file content using AI-based data storage devices, the problem of inconsistent filenames across different devices was solved, enabling automated intelligent data copying and improving copying efficiency and user experience.

CN121941982APending Publication Date: 2026-04-28SANDISK TECH
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SANDISK TECH
Filing Date
2025-01-11
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

Users often struggle to accurately identify and copy files across different devices, especially files with different filenames but identical content, making the copying process time-consuming and tedious.

Method used

By using AI-based data storage devices, the system analyzes file content rather than filenames, identifies and suggests filenames, and performs intelligent data copying between the host and the data storage device.

Benefits of technology

It enables automatic file recognition and copying between different devices, improving copying efficiency and reducing manual operations by users, especially effective when large files have inconsistent filenames.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121941982A_ABST
    Figure CN121941982A_ABST
Patent Text Reader

Abstract

A data storage device may include a control circuit configured to, without considering respective filenames and folder locations, determine one or more files of a host and one or more files of the data storage device based on contents of the one or more files of the host and the data storage device. Analyzing the one or more files of the host and the one or more files of the data storage device to determine whether to copy the files between the host and the data storage device; determining a file to be backed up from the host to the data storage device; analyzing an initial portion of the content of the file based on machine learning or artificial intelligence; and providing a suggested filename for the file backed up to the data storage device based on the analysis of the initial portion of the content of the file, the file naming agreement of the host, or the file naming agreement of the data storage device.
Need to check novelty before this filing date? Find Prior Art

Description

Cross-reference to related applications

[0001] This application claims the benefit and priority of U.S. Nonprovisional Patent Application Serial No. 18 / 748,013, filed on June 19, 2024. Background Technology

[0003] This disclosure relates to data replication or backup between a host and / or a data storage device. More specifically, this disclosure relates to apparatus and methods for facilitating data replication / backup between a host and a data storage device, for example, based on artificial intelligence.

[0004] Description of related technologies In many situations, users may want to copy or duplicate data between different devices, such as host and / or data storage devices. However, the same file may be named differently on different devices, and users may find it difficult to determine which files need to be copied to the data storage device. Attached Figure Description

[0005] Various embodiments are depicted in the accompanying drawings for illustrative purposes, and these embodiments should in no way be construed as limiting the scope of this disclosure. Furthermore, various features of the different disclosed embodiments may be combined to form additional embodiments that are part of this disclosure.

[0006] Figure 1 A block diagram illustrating a data storage device and host system configured to provide intelligent data replication according to certain implementation schemes is shown.

[0007] Figure 2 A block diagram illustrating an example data storage device configured to provide intelligent data replication according to certain implementation schemes is shown.

[0008] Figure 3 A workflow process for providing intelligent data replication in a data storage device, according to certain implementation schemes, is illustrated.

[0009] Figures 4A to 4D A block diagram illustrating a workflow process and associated user interface for providing intelligent data replication according to certain implementation schemes is shown.

[0010] Figure 5 A workflow process for providing suggested filenames for intelligent data replication in a data storage device, according to certain implementation schemes, is illustrated.

[0011] Figure 6 A workflow process for providing intelligent data replication in a data storage device, according to certain implementation schemes, is illustrated.

[0012] Figure 7 A block diagram illustrating example details of providing data storage devices and host systems according to certain implementation schemes is provided. Detailed Implementation

[0013] While certain implementations are described, these are presented by way of example only and are not intended to limit the scope of protection. In fact, the novel methods and systems described herein can be embodied in many other forms. Furthermore, various omissions, substitutions, and changes can be made to the form of the methods and systems described herein without departing from the scope of protection.

[0014] Overview In some situations, users may want to copy or synchronize files between two different devices, such as a host computer and an external data storage device. For example, a user might want to copy files that are not yet stored on an external data storage device from a host computer (e.g., a computer) to the external data storage device. Both the host computer and the data storage device can be associated with the user, or the host computer can be associated with another user. However, the same or similar files on the host computer and the data storage device may have different filenames, and the user may find it difficult to determine which files need to be copied to the data storage device. For example, the user might have to open the files and manually check if they need certain files. This can be a time-consuming and tedious process.

[0015] Data storage devices, in certain aspects, can provide intelligent data replication based on artificial intelligence. They can compare files on the host and data storage devices based on file content, regardless of filename, and identify files for data replication. By analyzing file content, the data storage device can identify files with similar or identical content on the host and data storage devices but different filenames, as well as files with the same name on the host and data storage devices but different content. For example, file content analysis can be based on image recognition, voice / speech recognition, etc. Files can be copied to the host, the data storage device, or both. After comparing files on the host and data storage devices, for files that need to be copied, the data storage device can provide suggested filenames based on analysis of the file content. For example, the data storage device can analyze the initial portion of the file to provide suggested filenames. The initial portion of the file can be analyzed based on image recognition, voice / speech recognition, etc. The data storage device can understand the file / folder structure and naming conventions in the host and device, which can then be used to provide suggested filenames. The following combines... Figures 1 to 7 Further explanation of the details related to intelligent data replication.

[0016] AI-based intelligent data replication for data storage devices Figure 1A block diagram illustrating a data storage device 100 and a host system 150 configured to provide intelligent data replication or backup according to certain embodiments is shown. The data storage device 100 may include a data replication manager 110, a storage medium 104, and a communication interface 106. The data storage device 100 may be external to the host system 150. Various types of external data storage devices 100 may be used. The data storage device 100 may receive power from the host system 150 and then receive or send files to the host system 150 via a power / data connection 130. The power / data connection 130 provides power and / or data connectivity between the data storage device 100 and the communication interface 156 of the host system 150.

[0017] Data replication manager 110 can be configured to perform intelligent data replication. When data storage device 100 is connected to host system 150, data replication manager 110 can use artificial intelligence (AI) to compare files on host system 150 and data storage device 100 to identify which files need to be replicated. Data replication manager 110 can analyze file content based on image recognition, voice recognition, etc., without considering filenames. For files that need to be replicated, data replication manager 110 can provide suggested filenames based on the analysis of file content. For example, suggested filenames can be based on the analysis of the initial parts of the file. Data replication manager 110 can further understand the naming conventions / folder structures of host system 150 and data storage device 100, and can use these naming conventions / folder structures when providing suggested filenames. Data replication manager 110 may include artificial intelligence / machine learning (ML) components.

[0018] In some implementations, the data replication manager 110 may analyze files in file categories selected by the user. Analyzing all files on the host system 150 and data storage device 100 can be time-consuming, and the user may be prompted to select the category of files of interest, which may be based on file type or file extension. In some implementations, after the data replication manager 110 analyzes the files on the host system 150 and data storage device 100, the data replication manager 110 may check a verification source to determine if a file matches a file in the verification source. If a file matches a verification source, the data replication manager 110 may use the filename of the matching file in the verification source as a suggested filename for the file. In some implementations, the data replication manager 110 may group files with similar filenames into the same folder to organize the files. For example, files with filenames having a similarity higher than a threshold may be grouped into folders. Filenames may be suggested based on AI-based file analysis or may come from the verification source.

[0019] Depending on certain aspects, AI-suggested filenames and / or verified source filenames can be used as temporary filenames for identifying and organizing similar or related files. Temporary filenames can be used before the user selects which filename / folder structure to follow for data copying. For example, the user may be prompted to choose whether to use an AI-suggested filename / folder structure, a host system filename / folder structure, or a data storage device filename / folder structure for data copying. If the user chooses to use an AI-suggested filename / folder structure, the temporary filename can be used as the actual filename for data copying. If the user chooses to use a host system filename / folder structure or a data storage device filename / folder structure, the data copy manager 110 can use the host filename or the data storage device filename as the actual filename for data copying, respectively. In some implementations, similar to filenames, the data copy manager 110 can provide suggested folder names for folders created to organize grouped files. These folders can also be used as temporary folders for identifying and organizing similar or related files. If the user selects the AI-suggested filename option, the temporary folder name can be used as the actual filename for data copying. If the user chooses to use a host system filename / folder structure or a data storage device filename / folder structure, the data copy manager 110 can use the host folder name or the data storage device folder name as the actual folder name for data copying, respectively. The following is combined Figures 2 to 7 Further details related to the data replication manager 110 are described below.

[0020] Data storage device 100 may employ various storage technologies and / or form factors. For example, data storage device 100 may be a solid-state drive (SSD), a secure digital card (SD) card, or a universal serial bus (USB) memory stick that uses semiconductor memory as storage medium 104. In other specific embodiments, data storage device 100 may be a hard disk drive (HDD) that uses a disk as storage medium 104, or a solid-state hybrid drive (SSHD) that uses a combination of semiconductor memory and disk technology.

[0021] Host system 150 may include storage medium 154, communication interface 156, network interface 158, and input device 160. Storage medium 154 may store data files and may include solid-state drives (SSDs), hybrid solid-state drives (SSHDs), hard disk drives (HDDs), etc. Communication interface 156 may provide power and / or data connection 130 to data storage device 100. For example, the communication interface may be a universal serial bus (USB) port and an associated controller. Network interface 158 (such as Wi-Fi or Ethernet) enables host system 150 to receive data from network server 170 from the Internet or other networks via network connection 132. Input device 160 may receive commands from a user. Host system 150 may be a computer, laptop computer, mobile device, etc.

[0022] Intelligent data replication can be provided in various contexts and between various types of devices. In some embodiments, data replication can be provided between host system 150 and data storage device 100, as described above. In other embodiments, data replication can be provided between host system 150 and one or more network servers 170 (e.g., web servers, cloud services, etc.). Depending on the embodiment, data replication manager 110 may be included within data storage device 100, host system 150, or network server 170.

[0023] Figure 2 A block diagram illustrating an example data storage device 200 configured to provide intelligent data replication according to one or more embodiments is shown. In some embodiments, Figure 2 The components can be similar to Figure 1 Components with similar names and / or reference numerals. For example, data storage device 200 may be similar to... Figure 1 The data storage device 100 in the middle. (The above is combined with...) Figure 1 Described with Figure 2 Some related details.

[0024] Data storage device 200 can communicate with host 250. Data storage device 200 may include control circuitry 202 and storage medium 204. For example... Figure 2 As shown, data storage device 200 is an SSD device and includes a NAND array / memory. For example, control circuitry 202 may include a controller. Control circuitry 202 may include various components. Control circuitry 202 may include hardware and / or software (e.g., firmware) for performing intelligent data replication, such as a data replication manager 210. Control circuitry 202 may also include additional functionality. For example, control circuitry 202 may support file-based storage. Control circuitry 202 may also include functions for managing data transfers of data storage device 200.

[0025] In some implementations, control circuitry 202 includes a Host Interface Manager (HIM) 222, a processor 224, a Flash Translation Layer (FTL) 226, an Error Correction Code (ECC) engine 228, and a Data Replication Manager 210. The HIM 222 manages the interfacing and communication between the host 250 and the data storage device 200. Examples of interfacing between the host 250 and the data storage device 200 may include Peripheral Component Interconnect High Speed ​​(PCIe), Serial Advanced Technology Attachment (SATA), Non-Volatile Memory High Speed ​​(NVMe), etc. The HIM 222 can receive various data requests, such as read or write requests. The processor 224 can be configured to execute instructions related to processing data requests. The FTL 226 handles the translation of logical block addresses (LBAs) from the host 250 to physical addresses on the storage medium 204, as well as garbage collection. The Error Correction Code (ECC) engine performs error correction on the data, such as generating parity data. The Data Replication Manager 210 provides functionality related to intelligent data replication. The data replication manager 210 can be implemented in firmware that runs on the controller chip. In some specific implementations, the data replication manager 210 may be a dedicated hardware-based chip for performing intelligent data replication. The data replication manager 210 may be implemented as one or more components or one or more modules. The data replication manager 210 can be used with... Figure 1 The data replication manager 110 is the same as or similar to that in the implementation. Depending on the embodiment, the data storage device 200 and / or control circuitry 202 may include additional or fewer components.

[0026] Figure 3 An example of a workflow process 300 for providing intelligent data replication in a data storage device, according to one or more embodiments, is illustrated. The workflow process 300 may be provided by a data storage device (such as...) Figures 1 to 2 This can be implemented using data storage devices 100, 200. For example, workflow process 300 may be executed, partially or entirely, by a component of the data storage device or its components (such as control circuitry, a processor, or a data replication manager 110, 210). For illustrative purposes, the following description is in conjunction with... Figure 2 The data storage device 200 in the middle is used to explain process 300. Regarding... Figures 1 to 2 Some details related to process 300 will be explained in more detail. According to the implementation, process 300 may include fewer or additional boxes, and these boxes may be performed in a different order than that illustrated.

[0027] Process 300 begins at box 305. At box 310, data storage device 200 is connected to the host. Data storage device 200 may be associated with a user. The user associated with data storage device 200 may be the same as or different from the user associated with the host. At box 315, data replication manager 210 begins searching for files of interest on the host and data storage device 200, regardless of filename and location. Data replication manager 210 may ask the user if they want to perform intelligent data replication and receive permission to analyze the files. Since data storage device 200 may include a large number of files, data replication manager 210 may prompt the user to select the file categories they want to copy. For example, data replication manager 210 may be based on file type or extension. Examples of file types may include application files, video files, audio files, image files, document files, portable document format (PDF) files, etc. Examples of file extensions may include exe, mp4, mp3, jpeg, doc, docx, pdf, etc. After the user selects the file categories of interest, data replication manager 210 may initiate the data replication process and analyze the files in the selected categories on the host and data storage device 200. For example, the data copying process and file analysis can be performed in the background. In some cases, the user can select one or more categories of interest. In some implementations, the data copy manager 210 may analyze all files on the host and data storage device 200 to perform data copying without prompting the user to select file categories of interest.

[0028] At box 320, the data copy manager 210 analyzes the content of each file. For example, the data copy manager 210 may analyze files based on AI or other suitable technologies, comparing file content regardless of filename. In many cases, the same or similar files may be named differently on different devices, and users may find it difficult to determine whether certain files need to be copied without manually opening them. For example, the data copy manager 210 may perform image recognition to analyze video or image files. Similarly, the data copy manager 210 may perform voice recognition to analyze audio files. For example, the data copy manager 210 may use machine learning models including neural networks such as deep neural networks (DNNs) and convolutional neural networks (CNNs) to analyze files. By analyzing and comparing files on the host and data storage device 200, the data copy manager 210 can identify whether certain files reside only on the host, only on the data storage device 200, or both. The identified files can be copied from the host to the data storage device 200, from the data storage device 200 to the host, or copied to both the host and the data storage device 200. For example, in box 345, the user can choose to copy the file from the host to data storage device 200, from data storage device 200 to the host, or to both the host and data storage device 200. Depending on the option selected, all or a subset of the identified file can be copied.

[0029] At box 325, process 300 determines whether the file matches a file from the verification source. After identifying the file to be copied, process 300 may check the verification source to determine whether the file matches a file from the verification source. For example, the verification source may be, for example, a file library accessible via a network connection. If at box 325 the file matches a file from the verification source, process 300 proceeds to box 330. At box 330, data copy manager 210 uses the name of the file in the verification source as a temporary filename, and process 300 proceeds to box 340. For example, at box 350, a temporary filename may be provided for the identified file for data copying before the user selects whether to use the suggested filename, follow the host filename, or follow the data storage device filename. In some embodiments, boxes 325 and 330 may be optional.

[0030] If, at box 325, the file does not match the file from the verification source, process 300 proceeds to box 335. At box 335, data replication manager 210 provides a suggested temporary filename based on content analysis, and process 300 proceeds to box 340. Data replication manager 210 can analyze the content of the file to determine the subject or context and suggest a filename based on the analysis. For example, it can analyze the initial portion of the file, for example, in combination with the following... Figure 5As described, files can be analyzed based on AI technologies such as image recognition and voice recognition. In some implementations, suggested filenames can be provided after the user selects a data copy location at box 345 and / or after the user selects a preferred naming / structure for the copied file at box 350. In some implementations, file analysis can be completed to provide suggested filenames when the file content is analyzed at box 320.

[0031] At box 340, data replication manager 210 categorizes all files above a threshold for similar temporary filenames into temporary folders. Data replication manager 210 facilitates organizing files into groups or categories based on similar temporary filenames. Therefore, multiple temporary folders may exist, each containing files with similar filenames. The user can select one or more temporary folders for data replication. In some implementations, box 340 may be optional.

[0032] At box 345, the user selects the data copy location for the temporary folder (e.g., the host, a data storage device, or both). As described above, the user can choose to copy files from the host to data storage device 200, from data storage device 200 to the host, or copy files to both the host and data storage device 200. For example, data copying can be unidirectional or bidirectional. If the user selects to copy files from the host to data storage device 200, the data copy manager 210 can copy files stored only on the host to data storage device 200. If the user selects to copy files from data storage device 200 to the host, the data copy manager 210 can copy files stored only on data storage device 200 to the host. If the user selects to copy files to both the host and data storage device 200, the data copy manager 210 can copy files stored only on the host to data storage device 200 and files stored only on data storage device 200 to the host. Files already stored on the host and data storage device 200 do not need to be copied to another device; instead, they can be renamed and / or grouped into folders for better organization. For example, files already existing on both the host and data storage device 200 can be renamed and grouped into folders along with other related files copied from the host and / or data storage device 200. In some implementations, if a file on one device (e.g., the host or data storage device 200) is an updated version of a file on another device, the file can be updated to the updated version on the other device.

[0033] At box 350, the user selects a preferred naming / structure for the files to be copied (e.g., AI suggestion, follow host, follow data storage device). If the user selects an AI-suggested filename / folder structure, the data copy manager 210 uses the AI-suggested filename / folder structure to copy the files. If the user selects to follow the host filename / folder structure, the data copy manager 210 uses the host filename / folder structure to copy the files. If the user selects to follow the data storage device name / structure, the data copy manager 210 uses the data storage device filename / folder structure to copy the files. The data copy manager 210 understands the naming / folder structures of the host and data storage device 200 and can use that naming / folder structure when a suggested filename is provided. In some implementations, if the filename is available from an authentication source, for example, at box 330, the filename from the authentication source can be used when the user selects an AI-suggested filename / folder structure.

[0034] At box 355, data copying begins. For example, copying can be based on user selections to the host, to data storage device 200, or both, and on user selections regarding suggested names / folder structures, host filenames / folder structures, or data storage device 200 filenames / folder structures. At box 360, data copying ends. At box 365, data storage device 200 is disconnected from the host. Process 300 ends at box 370.

[0035] As described above, the Data Copy Manager 210 can automatically analyze file content based on AI, regardless of filenames, to determine which files need to be copied between the host and data storage device 200. This intelligent data copying can be helpful, especially for large files (e.g., video files) that may have the same content but not the same or similar filenames. The Data Copy Manager 210 can also analyze file content and extract the file's theme or context to provide suggested filenames. These filenames can be more descriptive and help users easily understand the file's theme. The Data Copy Manager 210 can also organize related files into one or more folders for easy navigation / searching. Intelligent data copying enables users to efficiently copy data between different devices, especially when files are named and organized differently on different devices.

[0036] Figures 4A to 4D A block diagram illustrating a workflow process and associated user interface for providing intelligent data replication according to certain implementation schemes is shown.

[0037] Figure 4A A block diagram illustrating files on host 450 and data storage device 400 before data replication is performed. Figure 4AIn the example, the files stored on host 450 and data storage device 400 could be video files. For example, intelligent data copying can facilitate the comparison and copying of large files. On host 450, files A, B, C, D, and E are stored on storage medium 454. Files A, B, C, D, and E are stored in a folder named "Downloads" and are named "01_4", "02", "abc", "abde", and "Series A Ep20 S2" respectively. Files A and E are associated with Series A; files B and D are associated with Series B; and file C is associated with Series C. Figure 4A The symbols for series A, B, and C are shown to indicate which files are associated with which series. On data storage device 400, files A, B, F, and G are stored on storage medium 404. Files A, B, F, and G are stored in a folder named "02_21" and are respectively named "02_18", "abfgh", "Series A S2 E22", and "Z_yxw". Files A and F are associated with series A; file B is associated with series B; and file G is associated with series C.

[0038] Figures 4B to 4C A block diagram illustrating an example user interface 440 associated with an intelligent data copying process is shown. When the intelligent data copying process is initiated, a dialog box / window may be displayed to the user on the host 450. The first user interface (UI) 440-1 prompts the user to select the category or type of files of interest that the user wants to copy. In the example of UI 440-1, the user is prompted to select video files, music files, image files, document files, etc. For example, UI 440-1 may... Figure 3 The process is displayed after box 310 in step 300. After the user selects the file category of interest for data copying, the data copying process can be initiated. (For example, combined with...) Figure 3 The described method analyzes files within categories of interest selected by the user for data copying. After identifying candidate files for data copying, files with similar names can be grouped into folders for easier organization and navigation.

[0039] The second UI 440-2 requires the user to select one or more folders from the identified files for copying. In the example of UI 440-2, the user is prompted to select one or more folders from series A, B, and C, and the user selects the folder from series A. For example, UI 440-2 can be used with... Figure 3 The process 300 is associated with box 340.

[0040] The third UI 440-3 requires the user to select the device or location for data replication. For example, data replication can be performed on a data storage device or a host, or both. In the example of UI 440-3, the user selects to replicate to both a data storage device and a host. For example, UI 440-3 can be used with... Figure 3 The process 300 is associated with box 345.

[0041] The fourth UI, 440-4, prompts the user to select which naming / structure to use for the files to be copied. In the example of UI 440-4, the user is prompted to choose between an AI-suggested filename / folder structure, a host filename / folder structure, or a data storage device filename / folder structure. In the example of UI 440-4, the user selects the AI-suggested filename / folder structure. For example, UI 440-4 can be used with... Figure 3 The process 300 is associated with box 350.

[0042] The fifth UI, 440-5, displays the data copying progress. For example, UI 440-5 can be used with... Figure 3 The process 300 is associated with box 355.

[0043] Figure 4D A block diagram illustrating files on host 450 and data storage device 400 after data replication is performed. Figure 4D In the example, files are copied to both host 450 and data storage device 400. The user selects the folder for series A for copying. Files A, E, and F are associated with series A. Both host 450 and data storage device 400 contain file A before copying. File F is copied from data storage device 400 to host 450. File E is copied from host 450 to data storage device 400. On both host 450 and data storage device 400, files A, E, and F are organized into a folder named "Series A", and files A, E, and F are renamed to "Series A Fragment 1", "Series A Fragment 20", and "Series A Fragment 21" respectively using AI-suggested filenames.

[0044] Figure 5 A workflow process 500 for providing suggested filenames for intelligent data replication in a data storage device, according to one or more embodiments, is illustrated.

[0045] At boxes 570-1 and 570-2, workflow process 500 analyzes the video file to provide suggested filenames, for example, based on AI. For instance, process 500 may analyze the initial portion of the video file to determine the suggested filename. Information or context about the subject matter of the video file can be provided in the initial or early portions of the file, allowing the suggested filename to be determined without analyzing the entire file. For example, process 500 may analyze the first 10% to 20% of the file to determine the file's context. The portion or percentage of the file to be analyzed can be appropriately determined. Analyzing only a portion of the file can make the process faster and also save resources. The video file can be analyzed based on image recognition or other suitable techniques. Figure 5 In the example, the video file could be a children's song video for a children's series. For example, the children's series could be called the "Smiling Children Series," and the video could be about a song called "Fun Children's Song A." Process 500 can determine from the first 10% or 20% of the video file that the video is related to the "Smiling Children Series" and is about a song called "Fun Children's Song A," and suggest the filename "Smiling Children Series - Fun Children's Song A."

[0046] At box 570-3, workflow process 500 analyzes the audio file to provide suggested filenames, for example, based on AI. Similar to video files, process 500 can analyze the initial portion of the audio file to determine the suggested filename. Information or context about the subject matter of the audio file can be provided in the initial or early portions of the file, allowing the suggested filename to be determined without analyzing the entire file. For example, process 500 can analyze the first 10% to 20% of the file to determine the file's context. The portion or percentage of the file to be analyzed can be determined appropriately. Analyzing only a portion of the file can make the process faster and also save resources. The audio file can be analyzed based on speech recognition, voice recognition, or other suitable technologies. Figure 5 In the example, the audio file could be an audio recording of the meeting. During the meeting, the topic or agenda is typically stated by the attendees at the beginning. Therefore, process 500 could determine that the topic of the meeting is "Improving Product Design Based on Market Research in 2024," and provide suggested filenames based on the determined topic. The above example is provided for illustrative purposes, and many variations are possible.

[0047] Figure 6 An example of a workflow process 600 for providing intelligent data replication in a data storage device, according to one or more embodiments, is illustrated. The workflow process 600 may be provided by a data storage device (such as...) Figures 1 to 2This can be implemented using data storage devices 100, 200. For example, workflow process 600 may be executed, partially or entirely, by a component of the data storage device or its components (such as control circuitry, a processor, or a data replication manager 110, 210). For illustrative purposes, the following description is in conjunction with... Figure 2 The data storage device 200 in the middle is used to explain process 600. Regarding... Figures 1 to 5 Some details relating to process 600 will be explained in more detail. Depending on the implementation, process 600 may include fewer or additional boxes, and these boxes may be performed in a different order than illustrated.

[0048] At box 605, data storage device 200 may receive commands for data copying between the host and data storage device 200.

[0049] At box 610, data storage device 200 may analyze one or more files on the host and one or more files on data storage device 200 based on the content of one or more files on the host and one or more files on data storage device 200, without considering the corresponding filenames and folder locations, to determine whether to copy files between the host and data storage device 200. In some embodiments, data storage device 200 may receive a user selection of a file category for data copying and analyze one or more files on the host and one or more files on data storage device 200 associated with that category. For example, the file category may be based on one or more of the following: file type or file extension. In some embodiments, data storage device 200 may analyze one or more files on the host and one or more files on data storage device 200 based on machine learning or artificial intelligence.

[0050] At box 615, data storage device 200 can determine the files to be backed up from the host to data storage device 200.

[0051] At box 620, data storage device 200 can determine the file naming convention of the host and the file naming convention of data storage device 200.

[0052] At box 625, data storage device 200 can analyze the initial portion of the file's content based on machine learning or artificial intelligence.

[0053] At box 630, data storage device 200 may provide suggested filenames for files backed up to data storage device 200 based on one or more of the following: analysis of the initial portion of the file's content, the host's file naming convention, or the data storage device 200's file naming convention. For example, data storage device 200 may also be configured to provide suggested filenames for files backed up to data storage device based on analysis of the initial portion of the file's content. In some cases, the file is a video file, and data storage device 200 is also configured to analyze the initial portion of the file's content based on image recognition to determine the subject or context for providing suggested filenames. In other embodiments, the file is an audio file, and data storage device 200 is also configured to analyze the initial portion of the file's content based on speech recognition to determine the subject or context for providing suggested filenames. In some embodiments, data storage device 200 may determine the file and folder structure of the host and data storage device 200, and provide suggested filenames based on one or more of the following: the host's file and folder structure or the data storage device 200's file and folder structure.

[0054] In some implementations, data storage device 200 may determine that a file matches a second file in a verification source and provide suggested filenames for the file to be backed up to the data storage device based on the filename of the second file in the verification source. In some implementations, data storage device 200 may determine that the file and one or more files from analysis of one or more files on a host and one or more files on data storage device 200 have a filename similarity above a threshold level, and group the file and the one or more files with filename similarity above the threshold level into folders. In some implementations, data storage device 200 may receive user selections for one or more folders, each folder including files with filename similarity above a threshold level for data copying.

[0055] The data storage device 200 may receive a user selection of a storage location for data replication, wherein the storage location includes one or more of the following: a host, a data storage device, or both a host and a data storage device. The data storage device 200 may also receive a user selection of a preferred file naming convention for data replication, wherein the preferred file naming convention includes one or more of the following: an AI-based suggested file naming convention, a host file naming convention, or a file naming convention of the data storage device 200.

[0056] Example data storage devices and host systems Figure 7Example details of a data storage device 700 and a host system 750 according to certain embodiments are illustrated. As shown, the host system 750 may independently / solely and / or in combination / commonly include one or more of the following components, devices, modules and / or units (referred to herein as “components”): one or more central processing units (CPUs) 752 or other types of processors, memory 762, one or more communication interfaces 756, one or more network interfaces 758, power supply 764 (e.g., a battery or power unit) and / or one or more I / O components 766.

[0057] In some embodiments, the host system 750 may include a housing / enclosure configured and / or sized to accommodate or contain at least a portion of one or more components of the host system 750. In some embodiments, the storage medium 754 may be internally housed within the housing of the host system 750. For example, the host system 750 may be a server or desktop system housed in a chassis or rack-mount enclosure, having one or more storage drives within the chassis or enclosure. The host system 750 may be in a first enclosure, while the data storage device 700 may be external to the host system, in a second enclosure different from the first enclosure.

[0058] The memory 762 may employ various storage technologies and / or form factors, and may include various types of volatile memory, such as random access memory (RAM). RAM is a type of computer memory that serves as a temporary storage area for data and instructions actively used by the computer's operating system, applications, and processes. RAM is volatile memory, meaning that its contents are lost when the computer is powered off or restarted. RAM provides fast and temporary access to data, enabling the CPU 752 to quickly retrieve and manipulate the information needed to perform its tasks.

[0059] The memory 762 may include programs running on the host system 750, such as a data replication manager 710. The data replication manager 710 provides intelligent data replication as described herein. The data replication manager 710 may be implemented in various devices depending on the implementation scheme. For example, the data replication manager 710 may be implemented in a host system, a data storage device, a network server, etc. The data replication manager may be a program, driver, browser extension, etc., running on the processor of the host system 750.

[0060] In addition, the host system 750 may also include non-volatile memory or storage medium 754 for permanently storing data (such as important files). Storage medium 754 may be an internal storage drive, such as an SSD, SSHD, or HDD. A permanent copy of the data replication manager 710 may be stored in storage medium 754 and then copied to memory 762 for running programs.

[0061] One or more communication interfaces 756 may be data interfaces including connectors, cables, and / or protocols for connection, communication, and / or power supply between the host system and the data storage device 700. In some embodiments, the ports of the data interface enable the transfer of both data and power to the connected device. In some embodiments, the data interface includes USB hardware and / or software. Various versions of USB, such as USB 2.x, USB 3.x, or USB 4.x, may be used. The data interface may include physical ports for coupling with connectors and cables. Various types of USB ports may be included on the data storage device 700, such as male or female Type A, Type B, Type C, mini and / or micro connectors. Other data interface standards, such as external SATA (eSATA), ExpressCard, FireWire (IEEE 1364), and Thunderbolt, may also be used. The data interface may include ports for cable connection and / or corresponding ports on the data storage device 700, thereby forming a power / data connection 730 with the data storage device 700.

[0062] Power supply 764 may be configured to provide / manage power to host system 750. Power supply 764 may include one or more devices and / or circuits configured to provide power and / or provide power management functionality. Furthermore, in some embodiments, power supply 764 includes a trunk power connector configured to couple to an AC or DC trunk power supply. In some embodiments, power supply may include one or more batteries, such as lithium-based batteries, lead-acid batteries, alkaline batteries, and / or another type of battery.

[0063] One or more I / O components 766 may include various components for receiving input and / or providing output. One or more I / O components 766 may be configured to receive touch, voice, gesture, biometric data, or any other type of input. For example, one or more I / O components 766 may be used to provide input for controlling the host system 750, such as opening a file, entering login information, playing music, and / or changing settings. As shown, one or more I / O components 766 may include a display 768 configured to display data and various user interfaces. The display 768 may include one or more liquid crystal displays (LCDs), light-emitting diode (LED) displays, organic LED displays, plasma displays, electronic paper displays, and / or any other type of technology. In some embodiments, the display 768 may include one or more touchscreens configured to receive input and / or display data. Additionally, one or more I / O components 766 may include one or more input / output devices 760, which may include touchscreens, touchpads, controllers, mice, keyboards, wearable devices (e.g., optical head-mounted displays), virtual or augmented reality devices (e.g., head-mounted displays), etc.

[0064] As shown in the figure, the data storage device 700 may independently / solely and / or in combination / commonly include one or more of the following components, devices, modules, and / or units (referred to herein as "components"): control circuitry 702, storage medium 704, communication interface 706, memory 712, and / or optional power supply 714 (e.g., a battery or power unit). In some embodiments, the data storage device 700 may include a housing / enclosure configured and / or sized to accommodate or contain the components of the data storage device 700. In some examples, the data storage device 700 does not have its own power supply but receives power solely from the host system 750 via a power / data connection 730.

[0065] Data storage device 700 can be an external storage drive, SD card, flash drive, or USB memory stick that uses semiconductor memory as the storage medium. For example, data storage device 700 can be an external drive connected to host system 750 via an external port such as USB. In other examples, data storage device 700 can be an SD card, a microSD card, or another type of flash card that can be read from a memory reader of host system 750. In other specific implementations, data storage device 700 can be an external storage drive that uses an HDD that utilizes a disk as the storage medium, an SSHD that utilizes a combination of semiconductor memory and disk technology, or a tape drive that utilizes magnetic tape media.

[0066] although Figure 7Certain components of the data storage device 700 and the host system 750 are illustrated, but it should be understood that additional components not illustrated may be included in embodiments according to this disclosure. Furthermore, some components of the illustrated components may be omitted in some embodiments. Although the control circuitry 702 is illustrated as a separate component, it should be understood that any or all of the remaining components of the data storage device 700 may be at least partially embodied in the control circuitry 702. That is, the control circuitry 702 may include various devices (active and / or passive), semiconductor materials and / or regions, layers, areas and / or portions thereof, conductors, leads, vias, connections, etc., wherein one or more other components and / or portions thereof of the data storage device 700 may be at least partially formed and / or embodied in / by such circuitry / devices.

[0067] Various components of the data storage device 700 may be electrically and / or communicatively coupled using certain connectivity circuitry / devices / features, which may or may not be part of the control circuitry 702. For example, connectivity features may include one or more printed circuit boards configured to facilitate the mounting and / or interconnection of at least some of the various components / circuits of the data storage device 700. In some embodiments, two or more of the control circuitry 702, storage medium 704, communication interface 706, memory 712, and / or power supply 714 may be electrically and / or communicatively coupled to each other.

[0068] The control circuitry 702 may include hardware and / or software (e.g., firmware) for performing intelligent data copying, such as a data copy manager 710. The data copy manager 710 may be implemented in firmware that runs on the controller chip. In some specific implementations, the data copy manager 710 may be a dedicated hardware-based chip for performing intelligent data copying. The data copy manager 710 may be implemented as one or more components or one or more modules.

[0069] Storage medium 704 can utilize various types of non-volatile memory (NVM) to permanently store data. NVM is a type of computer memory that retains stored information even after power loss. For example, storage medium 704 may include one or more disks and / or semiconductor memory. Semiconductor memory may include any of various memory technologies, such as NAND memory and its variants, such as SLC, eMLC (Enterprise Multilevel Cell), MLC, TLC, and QLC. Newer, emerging non-volatile memories, such as field-program or storage-class memory (SCM), such as ReRAM, phase-change memory (PCM), and magnetoresistive random access memory (MRAM), may also be used.

[0070] One or more communication interfaces 706 may be configured to communicate with one or more devices / sensors / systems. For example, one or more communication interfaces 706 may send / receive data over a network. Networks according to embodiments of this disclosure may include local area networks (LANs), wide area networks (WANs) (e.g., the Internet), personal area networks (PANs), body area networks (BANs), etc.

[0071] One or more communication interfaces 706 may be data interfaces including connectors, cables, and / or protocols for connection, communication, and / or power supply between the host system 750 and the data storage device 700. In some embodiments, the ports of the data interface enable the transfer of both data and power to the connected device. In some embodiments, the data interface includes USB hardware and / or software. Various versions of USB, such as USB 2.x, USB 3.x, or USB 4.x, may be used. The data interface may include physical ports for coupling with connectors and cables. Various types of USB ports may be included on the data storage device 700, such as male or female Type A, Type B, Type C, mini and / or micro connectors. Other data interface standards, such as external SATA (eSATA), ExpressCard, FireWire (IEEE 1364), and Thunderbolt, may also be used. The data interface may include ports for cable connection and / or corresponding ports on the host system 750, thereby forming a power / data connection 730.

[0072] An optional power supply 714 may be configured to provide / manage power to the data storage device 700. In some embodiments, the power supply may include one or more batteries, such as lithium-based batteries, lead-acid batteries, alkaline batteries, and / or another type of battery. In some embodiments, the power supply 714 includes a trunk power connector configured to couple to an alternating current (AC) or direct current (DC) trunk power supply. However, in some embodiments, the data storage device 700 may not include an internal power supply and is instead configured to receive power via a communication interface 706, such as via a USB connection.

[0073] The term "control circuitry" is used herein in its broad and general sense and can refer to any collection of one or more processors, processing circuitry, processing modules / units, chips, dies (e.g., semiconductor dies comprising one or more active and / or passive devices and / or interconnecting circuitry), microprocessors, microcontrollers, digital signal processors, microcomputers, central processing units, graphics processing units, field-programmable gate arrays, programmable logic devices, state machines (e.g., hardware state machines), logic circuits, analog circuits, digital circuits, and / or any device that manipulates signals (analog and / or digital) based on circuit-based hard-coded and / or operational instructions. These can be configured to operate individually or in combination. Control circuitry may also include one or more data storage devices, which may be embodied in a single memory device, multiple memory devices, and / or embedded circuitry within the device. Such data storage devices may include read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, flash memory, cache memory, data storage registers, and / or any device storing digital information. It should be noted that in embodiments in which the control circuitry includes a hardware state machine (and / or implements a software state machine), analog circuitry, digital circuitry, and / or logic circuitry, a data storage device / register storing any associated operational instructions may be embedded within or outside the circuitry including the state machine, analog circuitry, digital circuitry, and / or logic circuitry.

[0074] The term "memory" is used herein in its broad and general sense and may refer to any suitable or desired type of computer-readable medium. For example, a computer-readable medium may include one or more volatile data storage devices, non-volatile data storage devices, removable data storage devices, and / or non-removable data storage devices implemented using any technology, layout, and / or data structure / protocol, including any suitable or desired computer-readable instructions, data structures, program modules, or other types of data.

[0075] Computer-readable media that can be implemented according to embodiments of this disclosure include, but are not limited to, phase-change memory, static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compressed optical disc read-only memory (CD-ROM), digital versatile optical disc (DVD) or other optical storage devices, magnetic tape cassettes, magnetic tape, disk storage devices or other magnetic data storage devices, or any other non-transitory medium that can be used to store information accessible to computing devices. As used in certain contexts herein, computer-readable media generally may not include communication media, such as modulated data signals and carrier waves. Therefore, computer-readable media should generally be understood to refer to non-transitory media.

[0076] Additional Implementation Plan Those skilled in the art will understand that in some embodiments, other types of data storage devices can be implemented while remaining within the scope of this disclosure. Furthermore, the actual steps taken in the process discussed herein may differ from those described or shown in the accompanying drawings. Depending on the embodiment, some of the steps described above may be removed, other steps may be added, and the order may be rearranged.

[0077] While certain embodiments have been described, these embodiments are presented by way of example only and are not intended to limit the scope of protection. In fact, the novel methods and systems described herein can be embodied in many other forms. Furthermore, various omissions, substitutions, and changes can be made to the form of the methods and systems described herein. The appended claims and their equivalents are intended to cover such forms or modifications that fall within the scope and spirit of protection. For example, the various components shown in the figures can be implemented as software and / or firmware on a processor, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or dedicated hardware. Furthermore, the features and properties of the specific embodiments disclosed above can be combined in different ways to form additional embodiments, all of which fall within the scope of this disclosure. Although this disclosure provides certain preferred embodiments and applications, other embodiments (including those that do not provide all the features and advantages set forth herein) that will be apparent to those skilled in the art are also within the scope of this disclosure. Therefore, the scope of this disclosure is intended to be limited only by reference to the appended claims.

[0078] All of the above processes can be embodied in software code modules executed by one or more general-purpose or special-purpose computers or processors, and are fully automated. The code modules can be stored on any type of computer-readable medium or other computer data storage device or collection of data storage devices. Some or all of the methods can optionally be embodied in special-purpose computer hardware.

Claims

1. A data storage device, the data storage device comprising: Non-volatile memory; and Control circuit, the control circuit being configured to: Receive a command for copying data between the host and the data storage device; Without considering the corresponding filenames and folder locations, based on the contents of one or more files on the host and one or more files on the data storage device, the analysis is performed on the one or more files on the host and one or more files on the data storage device to determine whether to copy the files between the host and the data storage device; Determine the files to be backed up from the host to the data storage device; Determine the file naming convention of the host and the file naming convention of the data storage device; The initial portion of the document's content is analyzed based on machine learning or artificial intelligence. as well as The suggested filename for the file to be backed up to the data storage device is provided based on one or more of the following: the analysis of the initial portion of the content of the file, the file naming convention of the host, or the file naming convention of the data storage device.

2. The data storage device of claim 1, wherein the control circuitry is further configured to provide a suggested filename for backing up the file to the data storage device based on the analysis of the initial portion of the content of the file.

3. The data storage device of claim 2, wherein the file is a video file, and the control circuitry is further configured to analyze the initial portion of the content of the file based on image recognition to determine the subject or context for providing the suggested filename.

4. The data storage device of claim 2, wherein the file is an audio file, and the control circuitry is further configured to analyze the initial portion of the content of the file based on speech recognition to determine the topic or context for providing the suggested filename.

5. The data storage device according to claim 1, wherein the control circuit is further configured to: Receive user selection of the file category used for data copying; and Analyze the one or more files of the host associated with the category and the one or more files of the data storage device.

6. The data storage device of claim 5, wherein the file category is based on one or more of the following: file type or file extension.

7. The data storage device of claim 1, wherein the control circuitry is further configured to analyze the one or more files of the host and the one or more files in the files of the data storage device based on machine learning or artificial intelligence.

8. The data storage device according to claim 1, wherein the control circuit is further configured to: Determine that the file matches the second file in the verification source; and The suggested filename for the file to be backed up to the data storage device is provided based on the filename of the second file in the verification source.

9. The data storage device according to claim 1, wherein the control circuit is further configured to: The file is determined to have a filename similarity higher than a threshold level with one or more files from the analysis of one or more files on the host and one or more files on the data storage device; and The files and one or more files with filename similarity above the threshold level are grouped into folders.

10. The data storage device according to claim 1, wherein the control circuit is further configured to: Receive user selection of a storage location for data replication, wherein the storage location includes one or more of the following: the host, the data storage device, or both the host and the data storage device.

11. The data storage device according to claim 1, wherein the control circuit is further configured to: Receive user selection of a preferred file naming convention for data replication, wherein the preferred file naming convention includes one or more of the following: an AI-based suggested file naming convention, the file naming convention of the host, or the file naming convention of the data storage device.

12. The data storage device according to claim 1, wherein the control circuit is further configured to: Determine the file and folder structure of the host and the data storage device; and The suggested filename is provided based on one or more of the following: the file and folder structure of the host or the file and folder structure of the data storage device.

13. A method for performing data replication in a data storage device, the method comprising: The control circuit receives commands for data copying between the host and the data storage device; Without considering the corresponding filenames and folder locations, the control circuit analyzes the contents of one or more files on the host and one or more files on the data storage device to determine whether to copy files between the host and the data storage device. The control circuit determines the files to be backed up from the host to the data storage device; The control circuit determines the file naming convention of the host and the file naming convention of the data storage device; The control circuit analyzes the initial portion of the file's content based on machine learning or artificial intelligence. as well as The control circuit provides a suggested filename for the file to be backed up to the data storage device based on one or more of the following: the analysis of the initial portion of the content of the file, the file naming convention of the host, or the file naming convention of the data storage device.

14. The method of claim 13, wherein the suggested filename for backing up the file to the data storage device is based on the analysis of the initial portion of the content of the file.

15. The method of claim 14, wherein the file is a video file, and the initial portion of the content of the file is analyzed based on image recognition to determine the subject or context for providing the suggested filename.

16. The method of claim 14, wherein the file is an audio file, and the initial portion of the content of the file is analyzed based on speech recognition to determine the topic or context for providing the suggested filename.

17. The method of claim 13, wherein the analysis of the one or more files on the host and the one or more files on the data storage device is based on machine learning or artificial intelligence.

18. The method according to claim 13, further comprising: Receive user selection of a storage location for data replication, wherein the storage location includes one or more of the following: the host, the data storage device, or both the host and the data storage device.

19. The method according to claim 13, further comprising: Receive user selection of a preferred file naming convention for data replication, wherein the preferred file naming convention includes one or more of the following: an AI-based suggested file naming convention, the file naming convention of the host, or the file naming convention of the data storage device.

20. A data storage device, the data storage device comprising: Non-volatile memory; and The controller device is configured to: Receive a command for copying data between the host and the data storage device; Without considering the corresponding filenames and folder locations, based on the contents of one or more files on the host and one or more files on the data storage device, the analysis is performed on the one or more files on the host and one or more files on the data storage device to determine whether to copy the files between the host and the data storage device; Determine the files to be backed up from the host to the data storage device; Determine the file naming convention of the host and the file naming convention of the data storage device; The initial portion of the document's content is analyzed based on machine learning or artificial intelligence. as well as The suggested filename for the file to be backed up to the data storage device is provided based on one or more of the following: the analysis of the initial portion of the content of the file, the file naming convention of the host, or the file naming convention of the data storage device.