10459917

Pluggable Storage System for Distributed File Systems

PublishedOctober 29, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method for managing data, comprising: receiving, by an interfacing module between a segment execution engine and a first storage system, an initial instruction for a file stored in the first storage system; determining, by the interfacing module, that the initial instruction is not supported by the first storage system; identifying, by the interfacing module, a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction; performing the identified combination of instructions on the file stored in the first storage system; and storing results of the performed identified combination of instructions.

Plain English Translation

This invention relates to data management systems, specifically addressing the challenge of executing unsupported file operations in storage systems. The method involves an interfacing module that acts as a bridge between a segment execution engine and a storage system. When the interfacing module receives an initial instruction for a file stored in the storage system, it first checks whether the storage system supports the instruction. If the instruction is unsupported, the interfacing module identifies a combination of alternative instructions that can achieve the same result as the initial instruction. These alternative instructions are then executed on the file, and the results are stored. This approach allows the system to handle operations that would otherwise fail due to compatibility issues, ensuring seamless data management across different storage systems. The method dynamically translates unsupported commands into executable steps, maintaining functionality without requiring modifications to the storage system itself. This solution is particularly useful in environments where multiple storage systems with varying capabilities need to interact with a unified data processing engine.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the combination of instructions is determined based at least in part on metadata associated with the first storage system, and the metadata associated with the first storage system is stored in a meta store that includes information respectively associated with one or more storage systems.

Plain English Translation

This invention relates to data storage systems and methods for optimizing data processing by determining a combination of instructions based on metadata associated with storage systems. The problem addressed is the inefficiency in data processing when instructions are not tailored to the specific characteristics of the storage systems involved. The method involves analyzing metadata stored in a centralized meta store, which contains information about multiple storage systems. This metadata includes details such as storage capacity, performance metrics, and configuration settings. By leveraging this metadata, the system determines an optimal combination of instructions for processing data in the first storage system. The instructions are dynamically adjusted based on the metadata to improve efficiency, reduce latency, or optimize resource utilization. The meta store acts as a repository that aggregates and maintains metadata from various storage systems, enabling the system to make informed decisions when selecting or generating instructions. This approach ensures that the instructions are aligned with the capabilities and constraints of the storage system, leading to more effective data processing. The method may also involve updating the meta store with new metadata as storage systems evolve or change, ensuring continuous optimization.

Claim 3

Original Legal Text

3. The method of claim 1 , wherein the combination of instructions is determined based at least in part on metadata associated with the first storage system, and the metadata associated with the first storage system indicates a mechanism for accessing a file system corresponding to the first storage system.

Plain English Translation

This invention relates to data storage systems and methods for managing access to file systems. The problem addressed is efficiently determining how to access a file system in a storage system, particularly when dealing with multiple storage systems that may use different access mechanisms. The solution involves analyzing metadata associated with a storage system to identify the appropriate access mechanism for its file system. This metadata may include information about the storage system's configuration, protocols, or other attributes that dictate how the file system should be accessed. By leveraging this metadata, the system can dynamically determine the correct combination of instructions or operations needed to interact with the file system, ensuring compatibility and proper functionality. The approach avoids manual configuration or trial-and-error methods, improving efficiency and reliability in storage system management. The invention is particularly useful in environments where multiple storage systems with varying access requirements are present, such as in cloud computing or distributed storage architectures. The metadata-driven approach allows for seamless integration and access across heterogeneous storage environments.

Claim 4

Original Legal Text

4. The method of claim 1 , wherein the combination of instructions comprise one or more instructions that are determined based at least in part on metadata associated with the first storage system.

Plain English Translation

A method for optimizing data storage operations in a distributed storage system addresses inefficiencies in managing data across multiple storage systems. The method involves analyzing metadata associated with a first storage system to determine a set of instructions for performing storage operations. These instructions are dynamically generated based on the metadata, which may include information about storage capacity, performance metrics, data redundancy requirements, or other relevant attributes. The instructions are then executed to transfer data between the first storage system and a second storage system, ensuring efficient and reliable data management. The method may also involve validating the instructions before execution to confirm their correctness and compatibility with the storage systems involved. This approach improves storage efficiency, reduces operational overhead, and enhances data availability by leveraging metadata-driven decision-making. The method is particularly useful in environments where storage systems have varying capabilities or configurations, ensuring seamless integration and optimal performance.

Claim 5

Original Legal Text

5. The method of claim 1 , wherein the combination of instructions comprise one or more instructions that are determined based at least in part on the initial instruction.

Plain English Translation

A system and method for dynamically generating and executing instructions in a computing environment addresses the problem of inefficient or inflexible instruction processing in software applications. The invention involves a process where an initial instruction is received, and a set of additional instructions is generated based on the initial instruction. These additional instructions are then combined with the initial instruction to form a composite instruction set. The system executes the composite instruction set to perform a desired operation, improving efficiency and adaptability in instruction processing. The method includes analyzing the initial instruction to determine its characteristics, such as its type, parameters, or context. Based on this analysis, one or more additional instructions are selected or generated to complement or modify the initial instruction. The selection or generation of these additional instructions may involve accessing a predefined set of instructions, applying rules or algorithms, or using machine learning models to predict the most appropriate instructions. The composite instruction set is then executed as a single unit, allowing for more efficient and coordinated processing compared to executing instructions individually. This approach enhances flexibility by dynamically adapting the instruction set to different scenarios, reducing redundancy, and optimizing performance. The system can be applied in various domains, including software development, automation, and artificial intelligence, where dynamic instruction processing is beneficial.

Claim 6

Original Legal Text

6. The method of claim 1 , further comprising: selecting a second storage system to which the file is to be moved; storing the file on the second storage system; and performing a series of actions in connection with carrying out the collective result.

Plain English Translation

This invention relates to data management in storage systems, specifically addressing the challenge of efficiently moving and managing files across multiple storage systems. The method involves selecting a target storage system for a file, transferring the file to that system, and executing a series of actions to ensure the file's proper handling and integration into the new storage environment. These actions may include updating metadata, verifying file integrity, or synchronizing access permissions. The process ensures seamless file migration while maintaining data consistency and accessibility. The invention is particularly useful in distributed storage architectures where files must be dynamically relocated based on performance, capacity, or cost considerations. By automating the selection of storage systems and the subsequent actions, the method reduces manual intervention and minimizes errors during file transfers. The solution enhances storage efficiency and reliability in environments requiring frequent data movement, such as cloud storage, enterprise data centers, or hybrid storage systems. The invention ensures that files are correctly placed and managed in their new storage locations, supporting scalable and resilient data operations.

Claim 7

Original Legal Text

7. The method of claim 6 , wherein the combination of instructions comprise one or more instructions, the one or more instructions include one or more of the selecting of the second storage system, the storing of the file on the second storage system, and the performing of the series of actions in connection with carrying out the collective result.

Plain English Translation

This invention relates to data storage systems and methods for managing file storage and processing. The problem addressed is the need for efficient and reliable file handling across multiple storage systems, particularly in distributed or networked environments where files may need to be dynamically stored, processed, or migrated between different storage systems to optimize performance, availability, or cost. The method involves selecting a second storage system from a plurality of available storage systems based on predefined criteria, such as capacity, performance, or cost. Once selected, a file is stored on the second storage system. Additionally, a series of actions are performed in connection with the file to achieve a collective result, such as data processing, backup, or migration. These actions may include operations like data compression, encryption, replication, or other file management tasks. The combination of instructions that execute this method includes at least one of the steps of selecting the storage system, storing the file, or performing the series of actions. This ensures flexibility in how the method is implemented, allowing for partial or full execution depending on system requirements. The approach improves storage efficiency, reduces redundancy, and enhances system reliability by dynamically managing file storage and processing across multiple systems.

Claim 8

Original Legal Text

8. The method of claim 6 , wherein the second storage system is selected based at least in part on the second storage system having a second file system.

Plain English Translation

A method for selecting a storage system in a distributed computing environment addresses the challenge of efficiently managing data across multiple storage systems with different file systems. The method involves identifying a first storage system with a first file system and determining that data migration is required. A second storage system is then selected based on compatibility with the data's requirements, specifically ensuring the second storage system has a second file system that supports the data's structure or access patterns. The selection process may also consider factors such as performance, capacity, or cost. Once selected, the data is migrated from the first storage system to the second storage system, ensuring seamless access and maintaining data integrity. This approach optimizes storage resource utilization and improves system efficiency by dynamically matching data to the most suitable storage system based on file system compatibility and other criteria. The method is particularly useful in environments where data must be migrated between systems with different file systems to maintain performance or compatibility.

Claim 9

Original Legal Text

9. The method of claim 6 , further comprising: in response to performing the series of actions, moving the file to the first storage system.

Plain English Translation

A system and method for managing file storage in a distributed computing environment addresses the challenge of efficiently organizing and retrieving files across multiple storage systems. The invention involves a process where a file is initially stored in a second storage system, and a series of actions are performed to determine the appropriate storage location for the file. These actions may include analyzing file attributes, such as size, type, or access frequency, and evaluating storage system characteristics, such as capacity, performance, or cost. Based on this analysis, the file is dynamically assigned to a first storage system, which may be optimized for specific file types or access patterns. After performing the series of actions, the file is moved from the second storage system to the first storage system to ensure optimal storage utilization and retrieval efficiency. This method improves storage management by dynamically allocating files to the most suitable storage system, reducing retrieval latency and optimizing resource usage. The invention is particularly useful in large-scale distributed systems where efficient file management is critical for performance and cost-effectiveness.

Claim 10

Original Legal Text

10. The method of claim 1 , wherein the initial instruction includes a truncate instruction.

Plain English Translation

A method for processing data in a computing system involves executing an initial instruction to manipulate data stored in a memory. The initial instruction includes a truncate instruction, which is used to reduce the size of the data by removing a portion of it. This truncation operation is performed before further processing steps, such as data analysis or transmission, to optimize storage or bandwidth usage. The method may also involve validating the data before truncation to ensure integrity and correctness. The truncation process can be applied to various data types, including numerical values, strings, or binary data, depending on the system's requirements. The method ensures efficient data handling by minimizing unnecessary data while preserving essential information.

Claim 11

Original Legal Text

11. The method of claim 10 , wherein the combination of instructions comprise one or more instructions, the one or more instructions include copy a first portion of the file, delete the file, and rename the first portion of the file.

Plain English Translation

This invention relates to file management in computing systems, specifically addressing the challenge of efficiently handling file operations to reduce system overhead and improve performance. The method involves a sequence of instructions for managing file data, where a file is processed by copying a first portion of the file, deleting the original file, and then renaming the copied portion to replace the original file. This approach minimizes the need for extensive file operations, such as full copies or moves, which can be resource-intensive. By breaking the process into smaller, targeted steps—copying a portion, deleting the original, and renaming the copy—the method reduces the computational and storage overhead typically associated with file manipulation. The technique is particularly useful in systems where file operations must be performed quickly or where system resources are limited, ensuring smoother and more efficient file management. The method can be applied in various computing environments, including file servers, cloud storage systems, and local storage devices, to optimize performance and resource utilization.

Claim 12

Original Legal Text

12. The method of claim 1 , wherein the initial instruction includes an update instruction.

Plain English Translation

A method for updating instructions in a computing system addresses the problem of efficiently modifying operational commands without disrupting system performance. The method involves processing an initial instruction that includes an update instruction, which triggers a modification to one or more subsequent instructions. This update mechanism allows dynamic adjustments to system behavior, improving flexibility and adaptability in real-time environments. The initial instruction may include parameters or conditions that determine how and when the update is applied, ensuring precise control over the modification process. The method ensures that the updated instructions are seamlessly integrated into the system's workflow, maintaining continuity and minimizing latency. This approach is particularly useful in systems requiring frequent updates, such as software-defined networks, automated control systems, or real-time data processing applications. By incorporating an update instruction within the initial command, the method streamlines the modification process, reducing the need for separate update procedures and enhancing overall system efficiency. The technique is designed to work with various instruction types, including those involving data processing, control logic, or configuration settings, making it versatile for different computing environments. The method ensures that updates are applied accurately and consistently, improving system reliability and performance.

Claim 13

Original Legal Text

13. A system for managing data, comprising a storage device and at least one processor configured to: receive, by an interfacing module between a segment execution engine and a first storage system, an initial instruction associated with performing a first action in relation to a file stored in the first storage system, wherein the file is stored in the first storage system based at least in part on file system functionality associated with a first file system associated with the first storage system and one or more usage statistics associated with the file; determine, by the interfacing module, that the initial instruction associated with performing the first action is not supported by the first storage system based at least in part on metadata associated with the first storage system; in response to determining that the initial instruction associated with performing the first action is not supported by the first storage system, identify, by the interfacing module, one or more instructions that have a collective result that is equivalent to a result of the first action, wherein to identify the combination of instructions includes to store an update in a second file and merging the second file with the file after the update is complete; perform the identified one or more instructions in connection with the file stored in the first storage system; and store results of the performed identified one or more instructions.

Plain English Translation

The system manages data by interfacing between a segment execution engine and a storage system that lacks support for certain file operations. The storage system uses a file system with specific functionality and tracks file usage statistics. When an instruction is received to perform an action on a file that the storage system does not support, the system identifies alternative instructions that collectively achieve the same result. For example, if the action involves modifying a file directly, the system may create a temporary file with the updates and then merge it with the original file. The system executes these alternative instructions and stores the results. This approach ensures compatibility with storage systems that lack direct support for certain operations, maintaining data integrity and functionality. The solution is particularly useful in environments where multiple storage systems with varying capabilities interact, ensuring seamless data management across different file systems.

Claim 14

Original Legal Text

14. The system of claim 13 , wherein the combination of instructions is determined based at least in part on metadata associated with the first storage system, and the metadata associated with the first storage system is stored in a meta store that includes information respectively associated with one or more storage systems.

Plain English Translation

A system for managing storage resources in a distributed computing environment addresses the challenge of efficiently organizing and retrieving data across multiple storage systems. The system includes a meta store that maintains metadata for one or more storage systems, enabling centralized tracking of storage attributes, configurations, and performance metrics. This metadata is used to determine optimal combinations of instructions for managing data operations, such as storage allocation, data migration, or replication. The system dynamically selects these instructions based on the metadata, ensuring compatibility and efficiency across different storage systems. By leveraging the meta store, the system improves resource utilization, reduces administrative overhead, and enhances data accessibility. The solution is particularly useful in environments where multiple storage systems must be coordinated to meet performance and reliability requirements. The meta store acts as a centralized repository, allowing the system to make informed decisions about storage operations without requiring manual intervention. This approach streamlines storage management and ensures consistent performance across heterogeneous storage infrastructures.

Claim 15

Original Legal Text

15. The system of claim 13 , wherein the combination of instructions is determined based at least in part on metadata associated with the first storage system, and the metadata associated with the first storage system indicates a mechanism for accessing a file system corresponding to the first storage system.

Plain English Translation

This invention relates to a data storage system that optimizes access to file systems across multiple storage systems. The problem addressed is the inefficiency in accessing file systems when different storage systems use varying access mechanisms, leading to compatibility issues and performance bottlenecks. The system includes a processor and memory storing instructions that, when executed, perform operations to determine a combination of instructions for accessing a file system in a first storage system. The determination is based on metadata associated with the first storage system, which specifies the access mechanism for that file system. The metadata may include details such as protocols, interfaces, or configurations required to interact with the storage system. By analyzing this metadata, the system dynamically selects the appropriate instructions to ensure seamless and efficient access to the file system, regardless of the underlying storage system's access mechanism. This approach improves interoperability and performance in distributed storage environments where multiple storage systems with different access methods are involved. The system may also include additional components, such as a network interface for communication with the storage systems and a user interface for configuration and monitoring. The overall solution enhances data accessibility and reduces the complexity of managing heterogeneous storage infrastructures.

Claim 16

Original Legal Text

16. The system of claim 13 , wherein the combination of instructions comprise one or more instructions that are determined based at least in part on metadata associated with the first storage system.

Plain English Translation

A system for managing data storage operations in a distributed computing environment addresses the challenge of efficiently processing and storing data across multiple storage systems. The system includes a processing unit and a memory storing instructions that, when executed, perform operations to optimize data storage and retrieval. These operations involve analyzing metadata associated with a first storage system to determine the most effective instructions for managing data. The metadata may include information about storage capacity, performance characteristics, data redundancy requirements, or other relevant parameters. Based on this analysis, the system dynamically selects or generates instructions tailored to the specific storage system's capabilities and constraints. This ensures that data is stored and retrieved in a manner that maximizes efficiency, minimizes latency, and maintains data integrity. The system may also interact with other storage systems, applying similar metadata-driven instruction selection to maintain consistency and performance across the distributed environment. By leveraging metadata, the system adapts to varying storage conditions, improving overall system reliability and performance.

Claim 17

Original Legal Text

17. The system of claim 13 , wherein the combination of instructions comprise one or more instructions that are determined based at least in part on the initial instruction.

Plain English Translation

Technical Summary: This invention relates to a system for dynamically generating and executing instructions in a computing environment. The system addresses the problem of inflexible or static instruction sets that cannot adapt to varying operational conditions or initial inputs. The core functionality involves a system that processes an initial instruction and dynamically generates a combination of subsequent instructions based on that initial input. These dynamically generated instructions are tailored to optimize performance, efficiency, or other operational parameters of the system. The system includes a processing module that receives the initial instruction and analyzes its characteristics. Based on this analysis, the system determines one or more additional instructions that are logically or operationally related to the initial instruction. These additional instructions may modify, enhance, or extend the functionality of the initial instruction. The system may also include a storage module to retain the initial instruction and the generated instructions, as well as an execution module to carry out the instructions in a predefined or optimized sequence. The dynamic generation of instructions allows the system to adapt to different scenarios, such as varying input conditions, resource availability, or user requirements. This adaptability improves the system's efficiency and responsiveness compared to static instruction sets. The system may be applied in various domains, including software execution, automation, or real-time decision-making processes.

Claim 18

Original Legal Text

18. The system of claim 13 , wherein the at least one processor is further configured to: select a second storage system to which the file is to be moved; store the file on the second storage system; and perform a series of actions in connection with carrying out the collective result.

Plain English Translation

The invention relates to a data storage system that manages file movement and processing across multiple storage systems. The problem addressed is the need for efficient and automated file migration between storage systems while ensuring proper execution of associated actions. The system includes at least one processor configured to select a target storage system for a file, transfer the file to that system, and execute a series of predefined actions related to the file's movement. These actions may include updating metadata, triggering workflows, or notifying other systems. The system ensures that the file is properly relocated and that all necessary post-movement processes are completed. This improves data management by automating file transfers and associated tasks, reducing manual intervention and potential errors. The invention is particularly useful in environments where files must be moved between storage systems while maintaining data integrity and workflow continuity.

Claim 19

Original Legal Text

19. The system of claim 18 , wherein the combination of instructions comprise one or more instructions that cause the processor to perform one or more of the selecting of the second storage system, the storing of the file on the second storage system, and the performing of the series of actions in connection with carrying out the collective result.

Plain English Translation

This invention relates to a distributed storage system that manages file storage and retrieval across multiple storage systems. The system addresses the challenge of efficiently distributing and managing files in a networked environment where files may need to be stored on different storage systems based on availability, performance, or other criteria. The system includes a processor and a memory storing instructions that, when executed, enable the processor to perform operations related to file storage and retrieval. These operations include selecting a storage system from a plurality of storage systems, storing a file on the selected storage system, and performing a series of actions to carry out a collective result, such as ensuring data consistency, optimizing storage performance, or managing file access. The system may also include additional instructions for handling file metadata, tracking file locations, and coordinating actions across multiple storage systems to maintain system integrity and efficiency. The invention improves file management in distributed storage environments by automating the selection of storage systems and ensuring reliable file storage and retrieval operations.

Claim 20

Original Legal Text

20. A computer program product for processing data, comprising a non-transitory computer readable medium having program instructions embodied therein for: receiving, by an interfacing module between a segment execution engine and a first storage system, an initial instruction associated with performing a first action in relation to a file stored in a first storage system, wherein the file is stored in the first storage system based at least in part on file system functionality associated with a first file system associated with the first storage system and one or more usage statistics associated with the file; determining, by the interfacing module, that the initial instruction associated with performing the first action is not supported by the first storage system based at least in part on metadata associated with the first storage system; in response to determining that the initial instruction associated with performing the first action is not supported by the first storage system, identifying, by the interfacing module, one or more instructions that have a collective result that is equivalent to a result of the first action, wherein the identifying of the combination of instructions includes storing an update in a second file and merging the second file with the file after the update is complete; performing the identified one or more instructions in connection with the file stored in the first storage system; and storing results of the performed identified one or more instructions.

Plain English Translation

This invention relates to data processing systems that handle file operations across storage systems with varying capabilities. The problem addressed is the inability of certain storage systems to directly support specific file operations, such as those involving complex actions like file merging or updates, due to limitations in their file system functionality or metadata constraints. The solution involves an interfacing module that acts as a bridge between a segment execution engine and a storage system, enabling seamless execution of unsupported operations by decomposing them into a series of supported instructions. When an initial instruction for a file action is received, the interfacing module checks if the storage system supports the requested operation. If not, it identifies a combination of alternative instructions that collectively achieve the same result. For example, if the storage system cannot directly merge an updated file with an existing one, the module may store the update in a temporary file and then merge it with the original file after the update is complete. The module then executes these alternative instructions and stores the results, ensuring compatibility with the storage system's limitations while maintaining the desired outcome. This approach allows for flexible and efficient data processing across heterogeneous storage environments.

Patent Metadata

Filing Date

Unknown

Publication Date

October 29, 2019

Inventors

Lei Chang
Tao Ma
Zhanwei Wang
Lirong Jian
Lili Ma
Gavin Sherry

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PLUGGABLE STORAGE SYSTEM FOR DISTRIBUTED FILE SYSTEMS” (10459917). https://patentable.app/patents/10459917

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10459917. See llms.txt for full attribution policy.

PLUGGABLE STORAGE SYSTEM FOR DISTRIBUTED FILE SYSTEMS