Patent classifications
G06F3/0671
System and method for creating and rendering complex, highly performant web interviews using a low-code editor, supporting interoperability with existing third party document assembly systems
In a computing system environment, a method for automated document creation by a dynamic content management system is described. A dynamic application programming interface (API) retrieves stored existing and/or persisting user data from a server and constructs a dynamic interview form template. The dynamic API pushes the dynamic template including the retrieved existing and/or persisting document data to a document form engine residing on a user computing device. The document form engine constructs one or more interview form pages from the pushed dynamic template and retrieved existing and/or persisting user data. Each element used to construct the one or more interview form pages is customized to each component of the document being constructed. The selected elements may be one or more of HyperText Markup Language (HTML), Cascading Style Sheets (CSS), JavaScript™, or others.
Storage system and method for host memory access
A storage system and method for host memory access are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to receive a write command from the host that is recognized by the storage system as a read host memory command; in response to receiving the write command, send an identification of a location in the host memory to the host; and receive, from the host, data that is stored in the location in the host memory. Other embodiments are provided.
Data Storage Device and Method for Progressive Fading for Video Surveillance Systems
A data storage device and method for progressive fading for video surveillance systems are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to store a plurality of digital video frames in the memory over time; and create free space in the memory by deleting some of the plurality of digital video frames across a plurality of subsets of digital video frames, wherein fewer digital video frames are deleted from a subset stored more recently in time than from a subset stored less recently in time. Other embodiments are provided.
Optimal method for deleting sub-blocks of a pointer block that do not have on-disk metadata headers for addresses
A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications, determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
WORKLOAD MANAGEMENT USING A TRAINED MODEL
In some examples, a system creates a training data set based on features of sample workloads, the training data set comprising labels associated with the features of the sample workloads, where the labels are based on load indicators generated in a computing environment relating to load conditions of the computing environment resulting from execution of the sample workloads. The system groups selected workloads into a plurality of workload clusters based on features of the selected workloads, and computes, using a model trained based on the training data set, parameters representing contributions of respective workload clusters of the plurality of workload clusters to a load in the computing environment. The system performs workload management in the computing environment based on the computed parameters.
Managing write operations during a power loss
Exemplary methods, apparatuses, and systems include a memory controller detecting that an asynchronous power loss event has occurred. Upon determining that a write operation is in progress to a first type of non-volatile memory element, the memory controller cancels the write operation and retrieves data associated with the write operation. The memory controller sends a request for a second physical address pointing to a second type of non-volatile memory element. Upon receiving a second physical address corresponding to a logical address, the memory controller stores the data at the second physical address.
Adaptive look-ahead configuration for prefetching data in input/output operations
Techniques are provided for adaptive look-ahead configuration for data prefetching. One method comprises, in response to a request for a data item in a storage system: obtaining a size of a look-ahead window for the request based on one of multiple available caching policies; and moving the requested data item and additional data items within the look-ahead window to the cache memory when the requested data item and/or the additional data items within the look-ahead window are not in the cache memory. The multiple available caching policies comprise a caching policy based on characteristics of an input/output workload of the storage system, or a portion thereof; and/or a caching policy based on an input/output workload of at least a portion of the storage system within a prior predefined time window. The look-ahead window size may be varied over time.
System and method for improving space efficiency by compressing multi-block aggregates
A method, computer program product, and computer system for identifying a plurality of blocks. At least one heuristic associated with at least a portion of the plurality of blocks may be determined. It may be determined whether to compress at least the portion of the plurality of blocks based upon, at least in part, the at least one heuristic. At least the portion of the plurality of blocks may be compressed based upon, at least in part, the at least one heuristic.
METHOD, SYSTEM, APPARATUS FOR DATA STORAGE, DECODING METHOD, AND STORAGE MEDIUM
The disclosure includes: acquiring first data; grouping the first data to obtain K packet sub-data; inputting a preset primer into a random generator to obtain 4T random number sequences, 4.sup.T>K; determining the packet sub-data corresponding to the ith random number sequence, and performing exclusive or (XOR) operation on the determined packet sub-data to obtain data information DATAi, and obtaining a DNA molecular chain according to the data information DATAi, the preset primer and the generation times capacity of the random generator; performing DNA sequence synthesis on the plurality of DNA molecular chains to obtain target storage data. In the disclosure, in the process of coding the first data to obtain a DNA molecular chain, a random generator is added to greatly simplify the coding process and implement efficient and accurate coding on the first data. The disclosure may be widely applied to a field of data storage technologies.
BUFFER POOL MANAGEMENT
A processor may allocate a first buffer segment from a buffer pool. The first buffer segment may be configured with a first contiguous range of memory for a first data partition of a data table. The first data partition comprising a first plurality of data blocks. A processor may store the first plurality of data blocks in order into the first buffer segment. A processor may retrieve the target data block from the first buffer segment in response to a data access request for a target data block of the first plurality of data blocks.