51st week of 2021 patent applcation highlights part 48 |
Patent application number | Title | Published |
20210397516 | MEMORY AND OPERATION METHOD OF MEMORY - A memory includes: a memory core including sequentially disposed N data cell regions and an ECC cell region respectively suitable for storing N data pieces of K bits and a corresponding ECC of M bits; and an error correction circuitry suitable for generating the ECC based on the data pieces and error-correcting the data pieces based on the ECC, through a check matrix configured by a message part of a [M×(K*N)] bit-dimension and an ECC part of a [M×M] bit-dimension, wherein the message part includes N characteristic indicator groups of a [M/2×K] bit-dimension, respectively corresponding to the data pieces, and each including K indicators of a [M/2×1] bit-dimension and having the same value, and wherein a hamming distance between the indicators respectively corresponding to the data pieces stored in neighboring ones among the data cell regions is 1 or M/2. | 2021-12-23 |
20210397517 | RAID Stripe Allocation Based on Memory Device Health - Example storage systems, storage devices, and methods provide dynamic redundant array of independent disks (RAID) stripe allocation based on memory device health conditions. A device health condition is assigned to each data chunk of a RAID stripe before the data chunk is sent to the target storage device. The write command indicates the device health condition and the receiving storage device selects the storage location for the data chunk corresponding to the device health condition. | 2021-12-23 |
20210397518 | Method for Deleting Safety Service and Electronic Device - A method includes receiving, by an electronic device, an instruction for wiping data or performing a factory reset, setting an identifier according to the instruction, shutting down or restarting electronic device, reading the identifier when the electronic device is powered on or is connected to a network, sending a request to a server to request the server to delete a security service from a secure element (SE), receiving a command from the server, where the command instructs the electronic device to delete a target security service from the SE, and the target security service is based on a security service installed in the SE and a list of deletable security services stored in the server, and deleting, a secure element applet corresponding to the target security service from the SE according to the first command. | 2021-12-23 |
20210397519 | DATA SET RECOVERY FROM A POINT-IN-TIME LOGICAL CORRUPTION PROTECTION COPY - A host system communicates to a production system that performs point-in-time copy operations to a backup system to generate a logical corruption protection (LCP) copy of a production copy that comprises a data set, wherein the point-in-time copy operations perform copying at a media level in which physical tracks are copied from the production system to the backup system, and wherein the point-in-time copy operations avoid using information on the data set or file structure that is included in a media on which the data set is stored. In response to a detection of a logical corruption in the data set, a recovery application executing in the host system recovers the data set from the LCP copy. | 2021-12-23 |
20210397520 | CONTROLLING SEARCH ACCESS TO ASSETS IN A DATA PROTECTION PRODUCT - A data protection application creates backups of assets. Each asset is mapped in a directory service to one or more asset owners. The directory service is separate from the data protection application. A search query from a user seeking to search the backups is received at the data protection application. The directory service is consulted to identify assets having the user as an asset owner. A search filter is generated including a list of the identified assets. The search filter is applied to the search query to exclude from a search result backups of assets not having the user as the asset owner. The search result is returned to the user, the search result thereby including backups of assets having the user as an asset owner and excluding other backups of other assets not having the user as the asset owner. | 2021-12-23 |
20210397521 | ANY POINT IN TIME BACKUP ON SECONDARY STORAGE FOR DISTRIBUTED CONSISTENCY GROUPS - Any point in time backups for distributed consistency is disclosed. IOs from a consistency group are received by multiple aggregators and stored in corresponding journals. In response to a bookmark, the multiple journals are synthesized to create a do stream or to add the multiple journals to the do stream. A full synchronization operation can be performed simultaneously with replication operations. | 2021-12-23 |
20210397522 | HIGH RELIABILITY INTERACTIVE DOCUMENT MANAGEMENT SYSTEM IMPLEMENTED AS SOFTWARE-AS-A-SERVICE (SAAS) - A document management system circulates documents to users, protects the documents, including intermediate drafts and versions, and ensures retention for compliance and business continuity. The system comprises a backup infrastructure that protects incoming documents, which are converted into a secure backup format and stored in an object store, which is content-indexed. The backup format is typically encrypted and access to the object store is controlled by the backup infrastructure, thus ensuring that documents entering the system cannot be lost or irretrievably changed by users. When a workflow in the system needs a document, the backup infrastructure restores it and presents it in its original native document format. The system includes workflows for sweeping in associated information and documents that were created outside the system's workflows, e.g., emails, scans, attachments, etc., which become associated with the original document and which are also stored and protected in the object store. | 2021-12-23 |
20210397523 | METHOD AND SYSTEM FOR FACILITATING DATA RECOVERY AND VERSION ROLLBACK IN A STORAGE DEVICE - One embodiment provides a system which facilitates organization of data. During operation, the system receives data associated with a logical block address (LBA) to be written to a non-volatile memory. The system stores, in a data structure, a mapping of a first physical block address (PBA) corresponding to the LBA to a first status for the data, wherein the first status indicates data validity and recovery being enabled for the data. Responsive to receiving a command to delete the data, the system modifies the first status to indicate data invalidity and recovery being enabled for the data. Responsive to receiving a command to recover the previously deleted data, the system modifies the first status to indicate data validity and recovery being enabled for the data. | 2021-12-23 |
20210397524 | SYSTEMS AND METHODS FOR IMPLEMENTING PERSISTENT DATA STRUCTURES ON AN ASYMMETRIC NON-VOLATILE MEMORY ARCHITECTURE - Systems and methods are provided for persisting a data structure. One method may comprise, at a front-end node in a computing system: generating a data structure operation record for a data structure operation directed to a data structure persisted in a non-volatile memory (NVM) in a back-end node of the computing system, appending the data structure operation record in an operation log, generating a transaction record for a transaction that includes a plurality of memory operations that collectively accomplishing the data structure operation, appending the transaction record in a transaction log, flushing the transaction log to the back-end node after flushing the operation log; and at the back-end node of the computing system: persisting received operation log and received transaction log in the NVM, and accomplishing the data structure operation by performing the plurality of the memory operation records with the data structure operation record as a commit signal. | 2021-12-23 |
20210397525 | DATA REBUILD INDEPENDENT OF ERROR DETECTION - A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided. | 2021-12-23 |
20210397526 | SYSTEMS AND METHODS OF PROVIDING AN ABSTRACTION LAYER BETWEEN AN APPLICATION LAYER AND HARDWARE COMPONENTS OF A COMPUTING DEVICE - A method of providing an abstraction layer between an application layer and one or more existing hardware components of a computing device includes receiving a request for a resource from the application layer, determining a component type for performing a task according to the request for the resource, determining whether the one or more existing hardware components of the computing device correspond to the component type for performing the task based on a predetermined function of the one or more existing hardware components, converting the task into a translated task readable by the one or more existing hardware components, providing the translated task to the one or more existing hardware components, receiving an output from the one or more existing hardware components as a result of providing the translated task, and providing the output to the application layer as an emulated output that mimics an expected output of the component type. | 2021-12-23 |
20210397527 | SELF-HEALING COMPUTING DEVICE - A device configured to periodically monitor operational activity of hardware components within a computing system infrastructure. The device is further configured to detect an issue that is associated with a hardware component, to identify commands that are sent to the hardware component to resolve the first issue, and to identify a test environment configuration for simulating the effect of sending the commands to the hardware component on the computing system infrastructure. The device is further configured to generate a solution script based on the identified commands and a testing script based on the identified test environment configuration, and to store an association between the first issue, the solution script, and the testing script in a script map. | 2021-12-23 |
20210397528 | DEBUG FOR MULTI-THREADED PROCESSING - A system to implement debugging for a multi-threaded processor is provided. The system includes a hardware thread scheduler configured to schedule processing of data, and a plurality of schedulers, each configured to schedule a given pipeline for processing instructions. The system further includes a debug control configured to control at least one of the plurality of schedulers to halt, step, or resume the given pipeline of the at least one of the plurality of schedulers for the data to enable debugging thereof. The system further includes a plurality of hardware accelerators configured to implement a series of tasks in accordance with a schedule provided by a respective scheduler in accordance with a command from the debug control. Each of the plurality of hardware accelerators is coupled to at least one of the plurality of schedulers to execute the instructions for the given pipeline and to a shared memory. | 2021-12-23 |
20210397529 | METHOD AND APPARATUS FOR OFFLOADING FUNCTIONAL DATA FROM AN INTERCONNECT COMPONENT - An interconnect offload component arranged to operate in an offloading mode, and a memory access component for enabling access to a memory element for functional data transmitted over a debug network of a signal processing device. | 2021-12-23 |
20210397530 | METHODS AND APPARATUS TO TRANSMIT CENTRAL PROCESSING UNIT PERFORMANCE INFORMATION TO AN OPERATING SYSTEM - Methods, apparatus, systems, and articles of manufacture are disclosed to transmit central processing unit (CPU) performance information to an operating system (OS). An apparatus comprising interface circuitry, and processor circuitry to perform at least one of the first operations, the second operations or the third operations to: a CPU detector circuitry to determine a connection status between a first CPU and a second CPU, an encoder circuitry to generate a first CPU identifier for the first CPU port and a second CPU identifier for the second CPU port, a topology identifier circuitry to identify a topology based on the connection status and the CPU identifiers, a transaction performance level (TPL) calculator circuitry to calculate a TPL based on at least one of the connection status, the CPU identifiers, and a topology identifier circuitry, and a TPL transmitter circuitry to transmit the TPL to an OS. | 2021-12-23 |
20210397531 | APPARATUS WITH TEMPERATURE MITIGATION MECHANISM AND METHODS FOR OPERATING THE SAME - Methods, apparatuses, and systems related to a memory device are described. A controller may be configured to predict a temperature of a memory based on a real-time temperature of the controller. Based on the predicted temperature of the memory, the controller may execute a remedial action to reduce an actual temperature of the memory for executing an upcoming operation. | 2021-12-23 |
20210397532 | ELECTRONIC APPARATUS AND METHOD OF CONTROLLING THE SAME - The disclosure relates to an electronic apparatus and a method of controlling the same. The electronic apparatus includes: a communication interface; and a processor configured to receive log data of a plurality of devices connected to a network through the communication interface, acquire operation time information of each of the devices from the received log data, calculate similarity of the operation time between the plurality of devices based on the acquired operation time information, and determine a device group including two or more devices with relatively high calculated similarity among the plurality of devices. | 2021-12-23 |
20210397533 | RECONSTRUCTING MIXED REALITY CONTEXTUALLY DERIVED ACTIONS - A computer implemented method includes recording data representative of a user experience sensed by a mixed reality device during a mixed reality experience of a user in a space, processing the recorded data to infer one or more actions performed by the user in the space during the mixed reality experience, and creating an augmented replay of the mixed reality experience based on the recorded data and inferred actions performed by the user during the mixed reality experience. | 2021-12-23 |
20210397534 | System For Automatically Evaluating A Change In A Large Population Of Processing Jobs - Aspects of the disclosure relate to evaluating the rollout of a change to a data processing framework (DPF). A first set of jobs is selected out of a plurality of jobs. The first set of jobs is processed by the DPF with the proposed change enabled and the other jobs of the plurality of jobs by the DPF without the change enabled. A performance cost value is determined for each of the jobs in the first set of jobs processed by the DPF with the proposed change enabled and for each of the other jobs of the plurality of jobs processed by the DPF with the proposed change disabled. Based on the performance cost values of the jobs in the first set of jobs and the performance cost values of the other jobs of the plurality of jobs, a determination is made whether the proposed change is beneficial to the DPF. | 2021-12-23 |
20210397535 | Automated Determination of Web Page Rendering Performance - Automated determination of web page rendering performance techniques and systems are described. In one example, a web page including multiple user-interactive elements that can be selected or navigated via user input is received. A frame rendering system is employed to automatically identify the user-interactive elements and generate scripts to simulate user input at the user-interactive elements. The generated scripts are then used to simulate user input at the user-interactive elements. The scripts may be generated to simulate user interaction via a variety of different device types, and under a variety of different network conditions. During the simulation, a rendering performance score for the web page is generated by monitoring rendering performance relative to a threshold rendering rate. Rendering performance may be monitored on an individual basis while simulating user input at different user-interactive elements, such that the rendering performance report includes individual rendering performance scores for each user-interactive element. | 2021-12-23 |
20210397536 | MEMORY LEAK DETECTION USING REAL-TIME MEMORY GROWTH PATTERN ANALYSIS - The disclosure describes techniques that enable detection of memory leaks of software executing on devices within a computer network. An example network device includes memory and processing circuitry. The processing circuitry monitors a usage of the memory by a software component operating within the network device. The processing circuitry periodically determines a memory growth pattern score for the software component based on the usage of the memory. The processing circuitry also predicts whether the user-level process is experiencing a memory leak based on the memory growth pattern score. The processing circuitry applies confirmation criteria to current memory usage of the software component to confirm that the software component is experiencing the memory leak. When the software component is experiencing the memory leak, the processing circuitry generates an alert. | 2021-12-23 |
20210397537 | METHOD AND SYSTEM FOR MANAGING CONTINUOUS DELIVERY PIPELINE TESTING AGAINST SINGLETON INSTANCE OF APPLICATIONS - A method and system for coordinating continuous delivery pipeline testing against a singleton instance of an application is disclosed. The method may include identifying a set of unchanged components across a preceding build and a current build of the singleton instance, and identifying a first set of test cases from a plurality of test cases executed on at least one unchanged component. The method may further include performing execution of a second set of test cases on the remaining set of unchanged components in the current build, and performing execution of each of the plurality of test cases on at least one changed component in the current build. The method may further include reporting test results of executing the first set of test cases on the at least one unchanged component, the second set of test cases, and the plurality of test cases. | 2021-12-23 |
20210397538 | DIAGNOSING APPLICATION PROBLEMS BY LEARNING FROM FAULT INJECTIONS - Identifying a likely cause of a problem in an application can include: injecting a series of a set of predetermined faults into the application; sampling a subset of a set of training features from the application during each predetermined fault injected into the application and labeling each subset with an identifier of the corresponding predetermined fault; and training a classifier to identify the likely cause by associating a set of real-time features sampled from the application that pertain to the problem to one or more of the predetermined faults in response to the training features. | 2021-12-23 |
20210397539 | DEPLOYMENT OF VARIANTS BUILT FROM CODE - Systems and methods are described for verifying functionality of software. A set of code that is to be validated is identified. A first configuration is determined for the set of code that configures the code as a first build for validation. The first build is released for a first validation process. Prior to completion of validation of the first build, a second configuration is determined for the set of code that configures the code as a second build for validation. The second build is released for a second validation process prior to completion of validation of the first build. The first and second validation process are staged so that the first and second builds can be reverted independently of one another in the event of a validation issue. The first and second validation process are independently completed in the absence of a validation issue. | 2021-12-23 |
20210397540 | METHOD AND SYSTEM FOR GENERATING KEY PERFORMANCE INDICATORS (KPIs) FOR SOFTWARE BASED ON DEBUGGING INFORMATION - A method and system for generating Key Performance Indicators (KPIs) for a software based on debugging information is disclosed. In some embodiments, the method includes creating a mapping of each of a plurality of lines in a log of the software to at least one issue Identifier (ID) from a set of issue IDs. The method further includes generating a mapping database consisting of the logs along with their predicted issued ID based on the aforementioned mapping. The method further includes identifying, for each of the set of issue IDs, a set of mapped sentences based on a set of mapped lines. The method further includes generating, for each of the set of issue IDs, a KPI based on the associated set of mapped sentences and the associated set of mapped lines. | 2021-12-23 |
20210397541 | SYSTEM AND METHOD OF HANDLING COMPLEX EXPERIMENTS IN A DISTRIBUTED SYSTEM - A system to detect and resolve conflicts between different experiments running on a website building system (WBS). The system includes at least one processor, a conflict resolver to check for interactions and conflicts between an experiment and at least one other existing experiment from a set of existing experiments in the WBS, when the experiment is set-up or integrated into the set of existing experiments. The conflict resolver either resolves the interactions and conflicts, or allows the interactions and conflicts to remain. The system also includes an experiment manager running on the at least one processor to manage and coordinate the experiment and the at least one other existing experiment when the experiment is running concurrently with the at least one other existing experiment, after set-up or integration of the experiment. | 2021-12-23 |
20210397542 | GENERATING TEST CASES FOR A SOFTWARE APPLICATION AND IDENTIFYING ISSUES WITH THE SOFTWARE APPLICATION AS A PART OF TEST CASE GENERATION - A system for generating a test case for a software application. The system includes an electronic processor. The electronic processor is configured to receive user actions recorded as a user interacts with a first software application and generate a probabilistic graphical model using recorded user actions. The electronic processor is also configured to divide the probabilistic graphical model into clusters of similar sequences of user actions, determine a test case from a cluster of similar sequences of user actions using a machine learning system, and execute the test case. | 2021-12-23 |
20210397543 | METHOD AND APPARATUS FOR FUZZ TESTING - The present disclosure relates to an apparatus and method for fuzz testing. The method includes receiving a test input, obtaining a resource access feedback indicating an access for a resource based on the test input, and determining whether to add the test input to a test input queue based on the resource access feedback. | 2021-12-23 |
20210397544 | Crowdsourced Proactive Testing System for Named Entity Recognition Models in IT Support - A system configured to proactively test a Named Entity Recognition model using crowdsourcing, the system comprising memory for storing instructions, and a processor configured to execute the instructions to receive the NER model as input; provide an explanation for predictions made by the NER model to a crowd; receive a test sample from a first crowd worker, the test sample is intended to generate an error for the NER model; generate a prediction using the NER model based on the test sample as input; receiving validation data corresponding to the prediction of the NER model; receive categorization data of the error corresponding to the test sample; and improve the NER model based on the test sample. | 2021-12-23 |
20210397545 | Method and System for Crowdsourced Proactive Testing of Log Classification Models - A system configured to proactively test a log classification model using crowdsourcing, the system comprising memory for storing instructions, and a processor configured to execute the instructions to receive the log classification model as input; provide an explanation for predictions made by the log classification model to a crowd; receive a test sample from a first crowd worker, the test sample is intended to generate an error for the log classification model; generate a prediction using the log classification model based on the test sample as input; receiving validation data corresponding to the prediction of the log classification model; receive categorization data of the error corresponding to the test sample; and improve the log classification model based on the test sample. | 2021-12-23 |
20210397546 | SOFTWARE TEST CASE MAINTENANCE - Provided herein is technology relating to selecting an element in a software application and particularly, but not exclusively, to systems and methods for identifying a target element for testing a software application using artificial intelligence. | 2021-12-23 |
20210397547 | METHOD AND SYSTEM FOR FACILITATING A PHYSICALLY ISOLATED STORAGE UNIT FOR MULTI-TENANCY VIRTUALIZATION - One embodiment provides a system which facilitates organization of data. During operation, the system allocates, to a function associated with a host, a number of block columns to obtain a physical storage space for the function, wherein a block column corresponds to a block from each of a plurality of dies of a non-volatile storage device. In response to processing an incoming host write instruction and an internal background write instruction, the system allocates a first block column to the incoming host write instruction and a second block column to the internal background write instruction, thereby extending a lifespan of the non-volatile storage device by recycling the first block column when deleting a namespace or virtual machine associated with the function. | 2021-12-23 |
20210397548 | PREDICTIVE CACHING IN DEVICE FOR MEDIA SEEK IN PLAYBACK OR SCROLLING - Systems and methods are disclosed for predictive caching of media data for seek operations or scroll operations. In certain embodiments, a data storage device includes a non-volatile memory, a buffer, and a controller configured to receive from a host a seek command associated with playback of a media file, the seek command including a seek interval. The controller can be further configured to determine a number of seek points; estimate respective logical block address (LBA) ranges corresponding to one or more seek points based on the seek interval; determine respective control pages corresponding to the estimated LBA ranges; load the control pages to the buffer in parallel; load data corresponding to the estimated LBA ranges to the buffer in parallel based on the loaded control pages; and provide the loaded data to the host. | 2021-12-23 |
20210397549 | EFFICIENT CONTINUATION STACK STORAGE IN LANGUAGES WITH A GARBAGE COLLECTOR - Techniques for efficient continuation stack storage are disclosed. In some embodiments, when a continuation yields, the continuation stack, or portion thereof, is copied from a thread stack to a data object, referred to herein as a chunk, allocated from memory. The copied stack portion may maintain the same representation in the chunk as on the thread stack to minimize processing overhead of the operation. When the continuation resumes, the continuation stack, or some portion thereof, is copied from the chunk to the thread stack. During execution, the continuation stack that was copied may be modified on the thread stack. When the continuation yields again, the runtime environment may determine, based at least in part on whether the first object in memory is subject to a garbage collection barrier, whether to copy the modified portion of the continuation stack to the existing chunk or to allocate a new chunk. | 2021-12-23 |
20210397550 | STORAGE DEVICE FOR CLASSIFYING DATA BASED ON STREAM CLASS NUMBER AND OPERATING METHOD THEREOF - A storage device includes: a buffer to receive first data and second data from outside, and store the first data and the second data on a first page; a non-volatile memory to store the first data and the second data in a first block; and a controller to perform a program operation that programs the first and second data in free blocks different from each other through a garbage collection. The first data may include a first stream class number identifying characteristics of the first data, and the second data may include a second stream class number identifying characteristics of the second data and is different from the first stream class number. The controller may transmit information of the program operation to the outside before performing the program operation. The controller may perform the program operation when receiving a program execution permission command from the outside. | 2021-12-23 |
20210397551 | NUMA-AWARE GARBAGE COLLECTION - Methods and systems for garbage collection are described. In some embodiments, Garbage collector threads may maximize local accesses and minimize remote access by copying Young objects and Old objects differently. When copying a Young object, a garbage collector thread may determine the lgroup of the pool that contains the object and copy the object to a pool of the same lgroup. The garbage collector thread may spread Old objects among lgroups by copying Old objects to pools of the same lgroup as the respective garbage collector thread. Additional methods and systems are disclosed. | 2021-12-23 |
20210397552 | SYSTEMS AND METHODS FOR NORMALIZING DATA FROM MULTIPLE SOURCES - A system includes a processor and a memory including instructions that are executable for causing the processor to perform operations. The operations include accessing a new component value and a set of inner heaps. Each inner heap of the set of inner heaps includes a sorted set of components originating from a plurality of component sources. The operations further include assigning the new component value to a first inner heap of the set of inner heaps. In response to assigning the new component value to the first inner heap, the operations include sorting the first inner heap to identify a maximum or minimum value of the first inner heap. In response to determining that the new component value changes the maximum or minimum value of the first inner heap, the operations include updating an outer heap to include a reference to the new component value of the first inner heap. | 2021-12-23 |
20210397553 | MEMORY DEVICE AND METHOD OF OPERATING THE SAME - The present technology relates to a memory device and a method of operating the same. The memory device includes a memory cell array including a plurality of memory cells, a data register connected to the memory cell array through a bit line and configured to store data sensed through the bit line, a cache register configured to cache the data stored in the data register, and a control logic configured to control a caching operation of receiving a cache read command from a memory controller and storing the data, which is stored in the data register, in the cache register, during a cache read period, in response to the cache read command, wherein the control logic controls the caching operation based on whether the cache read command is a first command received after receiving a normal read command from the memory controller. | 2021-12-23 |
20210397554 | HYBRID MEMORY MODULE - A hybrid memory module includes cache of relatively fast and durable dynamic, random-access memory (DRAM) in service of a larger amount of relatively slow and wear-sensitive flash memory. An address buffer on the module maintains a static, random-access memory (SRAM) cache of addresses for data cached in DRAM. | 2021-12-23 |
20210397555 | Decoupling Atomicity from Operation Size - In an embodiment, a processor implements a different atomicity size (for memory consistency order) than the operation size. More particularly, the processor may implement a smaller atomicity size than the operation size. For example, for multiple register loads, the atomicity size may be the register size. In another example, the vector element size may be the atomicity size for vector load instructions. In yet another example, multiple contiguous vector elements, but fewer than all the vector elements in a vector register, may be the atomicity size for vector load instructions. | 2021-12-23 |
20210397556 | CONTROLLER AND OPERATION METHOD THEREOF FOR MANAGING READ COUNT INFORMATION OF MEMORY BLOCK - A method for performing a sudden power-off recovery operation of a controller controlling a memory device, the method includes: obtaining open block information for open blocks of the memory device and read counts for the open blocks; updating each of the read counts by adding a set value to each of the read counts; storing the updated read counts in the memory device; sequentially reading pages in each of the open blocks without updating the read counts for the open blocks, based on the open block information, to detect a boundary page after the storing of the updated read counts in the memory device; and controlling the memory device to program dummy data in the detected boundary page. | 2021-12-23 |
20210397557 | METHOD AND APPARATUS WITH ACCELERATOR PROCESSING - An accelerator includes processing elements configured to perform an operation associated with an instruction received from a host processor, hierarchical memories configured to be accessible by any one or any combination of any two or more of the processing elements, and sub-cores configured to prefetch data associated with the operation to a memory of a corresponding level of the hierarchical memories. | 2021-12-23 |
20210397558 | STORAGE DEVICE AND OPERATING METHOD THEREOF - A storage device includes: a nonvolatile memory including a plurality of memory regions; and a controller configured to transmit to the host, when a normal read command and a logical address are received from a host, an upload request for uploading map data related to a first memory region corresponding to the logical address among the plurality of memory regions based on a map caching count related to the first memory region. | 2021-12-23 |
20210397559 | Data Processing Method, Network Interface Card, and Server - A data processing method comprising: After receiving an i | 2021-12-23 |
20210397560 | Cache stashing system - In one embodiment, a computer server system includes a memory to store data across memory locations, multiple processing cores including respective local caches in which to cache cache-lines read from the memory, an interconnect to manage read and write operations of the memory and local caches, maintain local cache location data of the cached cache-lines according to respective ones of the memory locations from which the cached cache-lines were read from the memory, receive a write request for a data element to be written to one of the memory locations, find a local cache location in which to write the data element responsively to the local cache location data and the memory location of the write request, and send an update request to a first processing core to update a respective first local cache with the data element responsively to the found local cache location. | 2021-12-23 |
20210397561 | CACHE METADATA MANAGEMENT - Methods, systems, and devices for cache metadata management in a memory subsystem are described. The memory subsystem may include an interface controller coupled with a non-volatile memory and a volatile memory. The interface controller may use metadata, such as validity information and dirty information, to operate the volatile memory as cache. The interface controller may store the dirty information in the volatile memory and may store the validity information in an array in the interface controller. | 2021-12-23 |
20210397562 | ZONE-AWARE MEMORY MANAGEMENT IN MEMORY SUB-SYSTEMS - Disclosed is a system including a memory device having a plurality of physical memory blocks and associated with a logical address space that comprises a plurality of zones, wherein each zone comprises a plurality of logical block addresses (LBAs), and a processing device, operatively coupled with the memory device, to perform operations of receiving a request to store data referenced by an LBA associated with a first zone of the plurality of zones, obtaining a version identifier of the first zone, obtaining erase values for a plurality of available physical memory blocks of the memory device, selecting, in view of the version identifier of the first zone and the erase values, a first physical memory block of the plurality of available physical memory blocks, mapping a next available LBA within the first zone to the first physical memory block, and storing the data in the first physical memory block. | 2021-12-23 |
20210397563 | Data processing method for improving access performance of memory device and data storage device utilizing the same - A data storage device includes a memory device and a memory controller. The memory controller is configured to configure a predetermined memory block as an active memory block to receive data from a host device and update content of a sub-region bit table in response to a write operation of the active memory block. The sub-region bit table includes one or more bits, each bit is associated with one or more sub-regions and a value of each bit is initially set to a default value. When data of a first logical address received from the host device is written in the active memory block, the memory controller is configured to determine which sub-region the first logical address belongs to and set the value of the bit associated with the sub-region that the first logical address belongs to to a predetermined value different from the default value. | 2021-12-23 |
20210397564 | COMMUNICATION DEVICE - It is desired to provide a technology that suppresses the possibility of unauthorized use of an electronic device. | 2021-12-23 |
20210397565 | PRIVILEGE LEVEL ASSIGNMENTS TO GROUPS - According to examples, an apparatus may include a memory on which is stored machine-readable instructions that may cause a processor to determine, for each of a plurality of members in a group, a respective least privilege level for a resource and determine, based on the determined respective least privilege levels, a privilege level to be assigned to the group for the resource. The instructions may also cause the processor to assign the determined privilege level to the group for the resource and apply the assigned privilege level to the members of the group for the resource. | 2021-12-23 |
20210397566 | DATA STORAGE SYSTEM WITH ACCESS COMPLETION UNIFORMITY - A data storage system can transfer user-generated data from a data storage device to a host responsive to a host workload that consists of data read requests from the host received at a requested rate. A completion rate of a data read request can be delayed in accordance to a data access uniformity strategy to nominally match the requested rate. | 2021-12-23 |
20210397567 | PIPELINED DATA PROCESSING IN FABRIC-ENABLED COMPUTATIONAL STORAGE - A storage device is disclosed. The storage device may include compute engines. The compute engines may include storage for data, a storage processing unit to manage writing data to the storage and reading data from the storage, a data processing unit to perform some functions on the data, and an accelerator to perform other functions on the data. An Ethernet component may receive a request at the storage device from a host over a network. A data processing coordinator may process the request using a compute engine. | 2021-12-23 |
20210397568 | DATA TRANSFER APPARATUS AND DATA TRANSFER METHOD - A data transfer apparatus includes an acquisition side communication port that receives data including an identifier indicating a classification from an outside, a distribution side communication port that transmits the data to the outside, a storage unit that stores transfer information in which the identifier and a condition related to a time of the data are associated, and a transfer processing unit that decides whether or not to transmit received data which is the data to the distribution side communication port based on the identifier included in the received data and information of the time of the received data, and the transfer information when the received data is received by the acquisition side communication port. The information of the time of the received data is a time at which the received data is received by the acquisition side communication port or a time included in the received data. | 2021-12-23 |
20210397569 | DEVICE FOR INTERFACING BETWEEN MEMORY DEVICE AND MEMORY CONTROLLER, PACKAGE AND SYSTEM INCLUDING THE DEVICE - An interface device between a plurality of memory devices and a memory controller includes processing circuitry configured to provide a plurality of controller channels for communicating with the memory controller, to provide a plurality of memory channels for communicating with the plurality of memory devices, and to connect each of the plurality of controller channels to at least one of the plurality of memory channels in a first mode and disconnect the plurality of controller channels from the plurality of memory channels in a second mode. | 2021-12-23 |
20210397570 | OFF-MODULE DATA BUFFER - In a modular memory system, a memory control component, first and second memory sockets and data buffer components are all mounted to the printed circuit board. The first and second memory sockets have electrical contacts to electrically engage counterpart electrical contacts of memory modules to be inserted therein, and each of the data buffer components includes a primary data interface electrically coupled to the memory control component, and first and second secondary data interfaces electrically coupled to subsets of the electrical contacts within the first and second memory sockets, respectively. | 2021-12-23 |
20210397571 | Novel RTOS/OS Architecture for Context Switching Without Disabling Interrupts - The present invention is a novel RTOS/OS architecture that changes the fundamental way that context switching is performed. In all prior operating system implementations, context switching required disabling of interrupts. This opens the possibility that data can be lost. This novel approach consists of a context switching method in which interrupts are never disabled. Two implementations are presented. In the first implementation, the cost is a negligible amount of memory. In the second, the cost is only a minimal impact on the context switching time. This RTOS/OS architecture requires specialized hardware. Concretely, an advanced interrupt controller that supports nesting and tail chaining of prioritized interrupts is needed (e.g. the Nested Vectored Interrupt Controller (NVIC) found on many ARM processors). The novel RTOS/OS architecture redefines how task synchronization primitives such as semaphores and mutexes are released. Whereas previous architectures directly accessed internal structures, this architecture does so indirectly by saving information in shared buffers or setting flags, and then activating a low priority software interrupt that subsequently interprets this data and performs all context switching logic. The software interrupt must be set as the single lowest priority interrupt in the system. | 2021-12-23 |
20210397572 | Processing Device Comprising Control Bus - A device comprising: a control bus; a plurality of requesting circuits each accessible on the control bus, wherein each of the plurality of requesting circuits is operable to dispatch read or write requests to the control bus for delivery to at least one of a plurality of receiving circuits, and the plurality of receiving circuits each accessible on the control bus, and each of which is operable to receive requests from the at least one control bus and service the requests by providing at least one of read or write access to storage associated with the respective receiving circuit, wherein the control bus provides a ring path configured to support, the requests in circulation in the ring path, wherein the control bus is configured to propagate each of at least some of the requests at least until those requests have been serviced by at least one of the receiving circuits. | 2021-12-23 |
20210397573 | MOTHERBOARD AND SWITCHING SIGNAL SOURCE METHOD - A motherboard includes a connector, a multiplexer and a controller. The connector is configured to selectively couple a Redundant Array of Independent Disks (RAID) card. The connector is configured to generate a switching parameter. The multiplexer is coupled to the connector. The multiplexer is configured to detect the switching parameter. The controller is coupled to the multiplexer. The multiplexer either receives a software RAID establishment signal from the controller or it receives a hardware RAID establishment signal from the RAID card, according to the switching parameter. | 2021-12-23 |
20210397574 | SYSTEM ON CHIP AND CONTROL METHOD THEREOF - A system on chip including a first peripheral circuit, a second peripheral circuit, and a first bridge control circuit is provided. The first bridge control circuit stores a first attribute setting value and a second attribute setting value and determines whether the attribute information of the first output command matches the first attribute setting value or the second attribute setting value. In response to the attribute information of the first output command matching the first attribute setting value, the first bridge control circuit provides the first output command to the first peripheral circuit. In response to the attribute information of the first output command matching the second attribute setting value, the first peripheral circuit provides the first output command to the second peripheral circuit. | 2021-12-23 |
20210397575 | JOINT MANAGEMENT BY AN ONBOARD COMPUTER OF A MOTOR VEHICLE OF AN OPERATIONAL FUNCTION AND A GATEWAY FUNCTION BETWEEN DATA COMMUNICATION BUSES - A method for managing frames in a computer providing an operational function and a gateway function between two communication buses in order to transmit messages from a transmitter to a receiver, including: receiving messages from a transmitter via the first bus; storing the received messages; triggering an interrupt of the execution of an operational program causing the processing of the stored messages for transmission to the receiver via the second bus; deactivating the interrupt in order to continue the execution of the functional program, after the expiration of a duration and at the end of the processing of a message currently being processed during the expiration; and, triggering a new interrupt at the end of a timeout of a duration of the execution of the operational program causing the processing of messages stored for transmission to the receiver via the second bus to continue. | 2021-12-23 |
20210397576 | MULTI-FUNCTION SD CARD - A multi-memory SD card includes an enclosure having the outer dimensions of a standard SD card. Two separate SiP SD packages are provided along with two separate sets of electrical contacts each according to the SD standard to provide, in a single SD card bundle, the functions and performance of two SD cards. The SiP packages may both be full size SD format, or one may be a micro- or nano-SD card. The first and second SiP SD packages has the same or different capacity and/or speed, and the micro- or nano-SiP package is permanent or removable. An onboard battery and/or PCB may also be housed in the enclosure for configuring WiFi/RAID or backup. | 2021-12-23 |
20210397577 | SYSTEMS AND METHODS FOR COMMUNICATIONS WITHIN A STORAGE CHASSIS - Provided are systems, methods, and apparatuses for performing communication management. The method can include: receiving, via a first port, in-band data from a management device; generating routing information for routing the in-band data to at least one storage device in a chassis; applying the routing information to a header of a packet of data associated with the in-band data; and transmitting, via a second port, the in-band data to the storage device based on the routing information. | 2021-12-23 |
20210397578 | ONE-WAY BUS BRIDGE - A one-way bus bridge pair that transfers secure data in one direction, the bus bridge pair including a transmitting bus bridge, a receiving bus bridge, and a link. The link can connect the transmitting bus bridge and receiving bus bridge. The transmitting bus bridge may be arranged not to receive any data from the receiving bus bridge, and the receiving bus bridge may be arranged not to send any data to the transmitting bus bridge. | 2021-12-23 |
20210397579 | SYSTEM COMPONENT HAVING A CONFIGURABLE COMMUNICATION BEHAVIOR, AND METHOD FOR OPERATING SUCH A SYSTEM COMPONENT - A system component having a configurable communication behavior. The system component includes at least one interface for a data bus for the communication with at least one further system component. A defined communications protocol for the transmitting and receiving of data and bus commands is used on the data bus. The communications protocol provides that the at least one further system component queries the communication behavior of the system component via the data bus to adapt its own communication behavior to that of the system component. The system component includes a register for configuration data that define the communication behavior of the system component on the data bus, the register being connected to the data bus so that the configuration data stored in the register are available on the data bus. The function scope of the system component allows for different communication behaviors. | 2021-12-23 |
20210397580 | High-Data Throughput Reconfigurable Computing Platform - A reconfigurable computing platform includes a reconfigurable computing device, electro-optical transceiver, and first voltage converter disposed on a multilayer board. The electro-optical transceiver converts an optical signal at least one of to and from an electrical signal, and the electrical signal is operatively coupled to the reconfigurable computing device. The electro-optical transceiver is disposed in proximity to the reconfigurable computing device, and the first voltage converter is operatively coupled to a common voltage distributed around a periphery of the multilayer board. The first voltage converter converts the common voltage to a first operating voltage, and the first voltage converter is disposed in proximity to the reconfigurable computing device. The first operating voltage is provided to the reconfigurable computing device as a first power source. A reconfigurable computing system includes a plurality of reconfigurable computing platforms operatively coupled together using an optical signal. A corresponding method of providing a reconfigurable computing platform is also disclosed. | 2021-12-23 |
20210397581 | SPARSE FILE SYSTEM IMPLEMENTED WITH MULTIPLE CLOUD SERVICES - An apparatus to implement a sparse file system has been described. The sparse file system includes an execution engine cloud service to receive user requests to the sparse file system and implement a cache for the sparse file system and cache coherence protocol logic for the cache. The sparse file system also includes a database cloud service to store meta data for any of files, stripes and stripe sections of the sparse file system and implement a search function that identifies any of files, stripes and stripe sections of the sparse file system that meet certain meta data search criteria. The sparse file system also includes an object storage cloud service that assigns individual object IDs to individual stripes within the sparse file system. | 2021-12-23 |
20210397582 | File System Search Proxying - Systems and methods for concurrently performing multiple searches of a file system based on a plurality of search requests. Each search request belonging to the plurality of search requests has a search root. A common set of search roots is identified from the plurality of search roots. A first window function is generated based upon a first search root belonging to the common set of search roots. Candidates located in a plurality of directory trees are enumerated. Each of the directory trees belonging to the plurality of directory trees begins in a search root in the common set of search roots. The candidates are evaluated based upon a first search criteria and the first window function. And, the candidates that satisfy both the first search criteria and the first window function are reported as a result. | 2021-12-23 |
20210397583 | NAMESPACE REPRESENTATION AND ENHANCED BROWSABILITY FOR REPLICATED FILE SYSTEMS - Systems and methods facilitating namespace representation and enhanced browsability for replicated file systems are described herein. A method as described herein can include computing, by a device operatively coupled to a processor, a first length of a first object key for a first data object, wherein the first object key comprises a directory path associated with the first data object; in response to determining that the first length is larger than a threshold, creating, by the device, a second data object having a second object key that comprises a representation of the directory path associated with the first data object; and altering, by the device, the first object key in response to the creating the second data object, resulting in an altered first object key that comprises a reference to the second data object instead of the directory path associated with the first data object. | 2021-12-23 |
20210397584 | Method and System for Providing Pre-Approved A/A Data Buckets - The present teaching generally relates to detecting providing pre-validated data buckets for online experiments. In a non-limiting embodiment, user activity data representing user activity for a first plurality of user identifiers may be obtained. A first set of values and a second values, representing first and second user engagement parameters, respectively, may be generated for each user identifier based on the user activity data. A first ranking and a second ranking may be determined for the first and second sets, respectively. A first exclusion range including a first number of values to be removed from the first and second sets may be determined. A homogenous value set may be generated by removing the first number of values from the first and second sets, where each value from the homogenous value set corresponds to a user identifier available to be placed in a data bucket for an online experiment. | 2021-12-23 |
20210397585 | EMBEDDED REFERENCE OBJECT AND INTERACTION WITHIN A VISUAL COLLABORATION SYSTEM - Disclosed here is a visual collaboration software including multiple digital canvas and multiple tools enabling collaboration among multiple users by enabling creation and sharing of visual information including text and drawings. The visual collaboration software obtains from a second software, e.g., a project management software, a file or a portion of the file, and displays the file or the portion in one of the multiple digital canvases. In one embodiment, the visual collaboration software can enable the user to interact with the file obtained from the second software and can pass the modifications to the file to the second software. In another embodiment, the visual collaboration software can only display the file or the portion of the file in one of the multiple digital canvases, and an interaction between the user and the file has to be passed to the second software to compute to the effect of the interaction. | 2021-12-23 |
20210397586 | Keeping Object Access on a File Store Consistent With Other File Protocols - Techniques are provided for keeping object access on a file store consistent with other file protocols. In an example, a server that stores data in a file system receives a PUT OBJECT operation to perform, which corresponds to a target file. The server creates a temporary file and writes to the temporary file. After the writing, the server can lock the target file, rename the temporary file to the name of the target file, and unlock the target file. In another example, the server receives a GET OBJECT operation, which corresponds to a target file. The server locks the target file, reads the first file, and releases the lock on the target file. This approach can maintain consistency between object storage operations and file storage operations that are implemented by the server. | 2021-12-23 |
20210397587 | VIRTUALIZED SERVER SYSTEMS AND METHODS INCLUDING DOMAIN JOINING TECHNIQUES - Examples described herein include virtualized environments including a virtualized file server. Examples of secure domain join processes are described which may facilitate joining a virtualized file server or portions thereof to a domain. In some examples, the secure domain join process itself, and/or an associated file server virtual machine, may have insufficient credentials to write objects into an active directory. The active directory credentials need not be shared with the file server virtual machine. Rather, in some examples, the secure domain join process may provide a user system with a list of actions to be performed using active directory credentials. | 2021-12-23 |
20210397588 | CROSS ENVIRONMENT UPDATE OF CLOUD RESOURCE TAGS - A method for updating cloud resource tags is provided. The tag associated with a cloud resource may assign the cloud resource to one or more categories to enable tracking of the cloud resource. The method may include determining, based on a synchronization profile, the scope of the update. For example, the scope of the update may encompass individual resources, groups of resources, and/or subscriptions. A metadata data store may be queried to retrieve mapping rules corresponding to tags of resources from one or more cloud service providers that are within the scope of the update. If the value of a tag does not match the value specified by the corresponding mapping rule, the value of the tag may be updated to match the value specified by the mapping rule. Related systems and articles of manufacture, including computer program products, are also provided. | 2021-12-23 |
20210397589 | TRANSMUTING DATA ASSOCIATIONS AMONG DATA ARRANGEMENTS TO FACILITATE DATA OPERATIONS IN A SYSTEM OF NETWORKED COLLABORATIVE DATASETS - Various embodiments relate generally to data science and data analysis and computer software and systems to provide an interface between repositories of disparate datasets and computing machine-based entities that seek access to the datasets, and, more specifically, to a computing and data storage platform configured to transmute associations between data arrangements of different formats or different data models to facilitate data operations, such as queries, configured to enhance, for example, an ingested dataset via transmuted associations as, for example, interrelations among a system of networked collaborative datasets. For example, a method may include identifying a referential indicator, determining an association with a value representative of the referential indicator to an equivalent value representative of another referential indicator associated with a different dataset, transmuting the association to form a transmuted association as a link between the value and the equivalent value, and integrating the link into an ingested data arrangement. | 2021-12-23 |
20210397590 | REDUCED DOWNTIME FOR DATABASE MIGRATION TO IN-MEMORY DATABASE - In an example embodiment, a solution is provided that selects a portion of a non-in-memory database to migrate prior to a database migration option (DMO) performing a downtime portion of the migration. While it is typically not possible for the entire database to be migrated prior to the downtime portion due to the need for certain portions of the database to be used for the DMO portion itself, a substantial portion of the non-in-memory database can be migrated prior to the DMO performing the downtime portion of the migration by using specialized techniques. By migrating a substantial portion of the database prior to the downtime portion, the size of the portion of the database that needs to be migrated during the downtime portion is reduced, thus substantially reducing the length of time needed for the downtime portion. | 2021-12-23 |
20210397591 | FUZZY SEARCH USING FIELD-LEVEL DELETION NEIGHBORHOODS - The disclosure provides an efficient dataset search and/or deduplication that improve the speed and efficiency of dataset record search and/or deduplication over traditional methods. Certain implementations apply field-level deletion neighborhood processing to ordered field permutations of dataset records encoded with hash values. A method includes determining a field-level deletion neighborhood for two or more field combinations of the record by determining field hash values, creating field permutations, determining combined record hash values for each permutation; and associating each record hash value to the unique entity identifier. The method includes searching other entity representation records for matching combined record hash values, and assigning one or more of a unique entity identifier and a duplicate entity identifier to the other entity representation records having the matching combined record hash values. Certain implementations can include removing, from the database, at least one of the other entity representation records having a duplicate record identifier. | 2021-12-23 |
20210397592 | METHOD AND SYSTEM FOR CORRELATING MULTIPLE DEVICE ENTRIES WITHIN DOMAIN - Method and system for correlating multiple device entries within a domain is disclosed. The method may include receiving a first correlation key comprising a set of device properties associated with a first device from a first plugin. The method may further include comparing the first correlation key with each of a plurality of second correlation keys stored in a device database. The method may further include determining whether a second correlation key from the plurality of second correlation keys in the device database corresponds to the first device, based on the comparing. The method may further include selectively correlating the first device with a second device from the plurality of second devices mapped to the second correlation key in the device database, based on the determining. | 2021-12-23 |
20210397593 | OPTIMIZED IDENTIFICATION OF PERFORMANCE REGRESSION - A baseline run of a workload and a target run of the workload are compared to identify whether there is a performance regression in the target run, wherein the target run implements a feature that is not implemented in the baseline run. In response to identifying the performance regression, the target run is executed to identify whether the performance regression still exists. The performance regression is flagged as a false positive in response to identifying that the performance regression no longer exists when the target run is executed. | 2021-12-23 |
20210397594 | DISTRIBUTED INDEXES - Methods are provided of optimizing a tree-structured distributed-index with tree-nodes including data-elements and parent-child relations between tree-nodes. The distributed-index is stored in distributed system including computer-nodes each storing tree-nodes and a tree-map structurally describing the distributed-index. The methods include: inspecting the tree-map in first computer-node to determine whether the distributed-index is imbalanced due to a first tree-node in first computer-node and, in said case: notifying to other computer-nodes that first tree-node is replicable, to provoke that any request from other computer-nodes of inserting a data-element in first-tree-node includes inserting the data-element in corresponding child-node of first-tree-node; and verifying whether the other computer-nodes have been notified and, in said case, replicating data-elements stored in first tree-node into children-nodes thereof. Methods of inserting into and/or querying such distributed indexes or similar are also provided, along with computer programs and (computing) systems that are suitable for performing said optimizing, inserting and querying methods. | 2021-12-23 |
20210397595 | TABLE INDEXING AND RETRIEVAL USING INTRINSIC AND EXTRINSIC TABLE SIMILARITY MEASURES - Ad-hoc table retrieval, including: Representing each of a plurality of tables as a multi-field text document in which: different modalities of the table are represented as separate fields, and a concatenation of all the modalities is represented as a separate, auxiliary field. Receiving a query. Executing the query on the multi-field text documents, to retrieve a list of preliminarily-ranked candidate tables out of the plurality of tables. Calculating an intrinsic table similarity score for each of the candidate tables, based on the query and the auxiliary field. Calculating an extrinsic table similarity score for each of the candidate tables, based on a cluster hypothesis of the candidate tables. Combining: the preliminary rankings, the intrinsic table similarity scores, and the extrinsic table similarity scores, to re-rank the candidate tables. | 2021-12-23 |
20210397596 | LOOKUP TABLE ACTIVATION FUNCTIONS FOR NEURAL NETWORKS - The subject technology provides a framework for evaluating activation functions of a neural network using lookup tables. In order to provide lookup table based activation functions with a desired precision within hardware constraints for the lookup tables, multiple lookup tables for each activation function can be provided. Each of the multiple lookup tables may correspond to a respective subrange of input values, within a full range of input values for the activation function. | 2021-12-23 |
20210397597 | DATA LOCKING - A system and method to query, update, and reduce a size of locking data for a dataset including a fixed plurality of dimensions each having a fixed plurality of members comprising index tables for the dimensions and a locks table specifying one of a fixed plurality of lock states for the plurality of members, where the fixed plurality of members each have an associated index. | 2021-12-23 |
20210397598 | DATA MANAGEMENT METHOD, DATA MANAGEMENT SYSTEM AND PROGRAM - A data management method in which a computer detects that a change has occurred to the data of a data source. The data management method includes: a first step in which the computer acquires data from the data source; a second step in which the computer analyzes the meaning of the acquired data in units of a column and stores the latest analysis result in a meaning storage unit; a third step in which the computer acquires the previous analysis result of the column from the meaning storage unit; a fourth step in which the computer compares the latest analysis result with the previous analysis result and determines that a change has occurred to the data when there is a difference; and a fifth step in which, when it is determined that a change has occurred to the data, the computer outputs the occurrence of the change and the difference. | 2021-12-23 |
20210397599 | TECHNIQUES FOR GENERATING A CONSISTENT VIEW OF AN EVENTUALLY CONSISTENT DATABASE - In various embodiments, a consistency application constructs a consistent view of an eventually consistent database. The consistency application determines multiple backup files that are associated with at least one datacenter included in the eventually consistent database and extracts aggregated data from the backup files. The consistency application performs compaction operation(s) on the aggregated data to generate compacted data. Notably, the aggregated data includes at least two replicas for each data item stored in the eventually consistent database, whereas the compacted data includes a different consistent data item for each data item stored in that eventually consistent database. The consistency application generated the consistent view of the eventually consistent database based on the compacted data. Because the consistency application generates the consistent view based on backup files and does not access the eventually consistent database, generating the consistent view does not adversely impact the performance of the eventually consistent database. | 2021-12-23 |
20210397600 | ENSURING CONSISTENT METADATA ACROSS COMPUTING DEVICES - Techniques are disclosed for ensuring consistent metadata across computing devices. In one example, a user device of a plurality of user devices receives a manifest that includes first metadata associated with a file system update of a file system of the user device. The user device generates second metadata of the file system based on performing the file system update. The user device then generates a dictionary based on comparing metadata records of the first metadata with metadata records of the second metadata. The dictionary may indicate a difference between at least one metadata record of the first metadata and at least one metadata record of the second metadata. The user device then updates the second metadata of the file system to match the first metadata based at least in part on the difference indicated by the dictionary. | 2021-12-23 |
20210397601 | ENFORCING PATH CONSISTENCY IN GRAPH DATABASE PATH QUERY EVALUATION - The disclosed embodiments provide a system for processing queries of a graph database. During operation, the system stores intermediate results of the query in a structure comprising rows in a set of tables and links between pairs of rows in different tables in the set of tables. Next, the system tracks, in the structure, representations of data, relationships, and path consistency in the query. The system then applies one or more operations to existing rows in the structure to generate a final result of the query. Finally, the system provides the final result in a response to the query. | 2021-12-23 |
20210397602 | SYSTEMS AND METHODS FOR ANALYZING ELECTRONIC DATA TO DETERMINE FAULTS IN A TRANSIT SYSTEM - A computer-implemented method for analyzing electronic data associated with a public transit system may include determining a location of a target public transit stop of the public transit system; determining a location of a first user; identifying population location data relevant to the target public transit stop; determining activity data associated with the target public transit stop based on a quantity of users entering and leaving the target public transit stop within a given time period, by processing data including the identified population location data using a trained machine learning model; and providing, to the first user, a notification based on the determined activity data and the location of the first user. | 2021-12-23 |
20210397603 | SYSTEM AND METHOD FOR TRACKING EVENTS - A system and method for keeping track of events. In the preferred embodiment, a counter is created on a mobile device and is set to update one or more values based on the occurrence of a triggering event. The triggering event may be based on the user pressing a button or otherwise interacting with the mobile device, or may be based on other functions of the mobile device, such as the arrival in a particular location as determined by GPS. Counters may be shared with other mobile devices, and data in the counters may be stored on the mobile device or in a remote location. Mobile devices can share data from their counters with other mobile devices, and counters can be set to compare data between different mobile devices. Alerts can be set based on predetermined criteria. | 2021-12-23 |
20210397604 | COMPUTERIZED IMPLEMENTATION FRAMEWORK TO ABSTRACT DATA OBJECT DEFINITIONS ACROSS MULTIPLE COMPUTING ENVIRONMENTS - Methods, systems, and devices supporting a data model abstraction framework are described. Some platforms (e.g., a multi-tenant cloud computing platform) may manage data across a number of persistent systems (e.g., cloud platforms, data stores, packages, etc.). To efficiently manage data across such systems, a platform may implement a metadata-driven abstraction layer. The abstraction layer may support a number of interface objects and interface fields, which may operate as abstracted versions of persistent objects and persistent fields. External entities (e.g., users, triggers, customizations, packages, plugins, or any other entities) may interact with the interface objects, and the abstraction layer may automatically handle mappings from the interface objects to the persistent systems. By using the metadata-driven abstraction layer, the platform may resolve conflicts between the external entities and multiple underlying persistent systems. Additionally, the abstraction layer may dynamically adjust mappings to handle migrations or other updates across the persistent systems. | 2021-12-23 |
20210397605 | DATABASE UPDATES - A database server for implementing a distributed database, the server having access to a data store holding a first copy of the database managed by the database server and having a processor and interfacing means for client communication and for communication with a second database server managing a second copy of the database, the database server may implement a change to the database communicated from the client by the steps of: communicating the change to the second database server; storing in the first copy of the database a tentative record of the change; and on receiving from the second database server a storing record acknowledgement about the change in the second copy of the database: instructing the second database server to store a permanent record of the change in the second copy of the database and storing in the first copy of the database a permanent record of the change. | 2021-12-23 |
20210397606 | Natural Language Processing System - Provided is a natural language processing system for determining a merchant based on a natural language query. The system may include a processor to receive a natural language query, convert at least one word of the natural language query to a vector using at least one neural network to form a set of vectors, determine a vector distance from the set of vectors to each profile in a set of profiles, rank the set of profiles based on the vector distance of each profile to the set of vectors, communicate merchant data associated with at least one merchant included in the set of profiles to the user device, receive a selection of a first merchant associated with the merchant data from the user device, and schedule an appointment with the first merchant for a user of the user device. A computer program product and method are also disclosed. | 2021-12-23 |
20210397607 | INSTANT SELECTABLE REMOTE DATA SYSTEM - Systems and methods for accessing and/or viewing selectable remote data such as video data are provided. In one aspect, the system searches and matches a user with a database of registered data providers, the matched data provider providing the user-requested data in real-time under negotiated terms. The data may be filtered before delivery to conform to additional requirements, such as removal of personally identifiable information. The data may be multi-media data, e.g., image, video, audio, and may be provided by the geographically dispersed data provider via mobile or stationary devices on demand or on a scheduled basis in response to a request from a user/consumer. | 2021-12-23 |
20210397608 | RETRIEVING AND PRESENTING DATA IN A STRUCTURED VIEW FROM A NON-RELATIONAL DATABASE - In an approach for retrieving and presenting data in a structured view from a database, a processor receives a request from a user for accessing data in the database based on a business object. The business object may be a configuration file that defines the data and how the data is to be retrieved from the database. A processor retrieves the business object. A processor determines, based on the business object, a location in the database to get the data. A processor retrieves the data from the database based on the business object. A processor formats the data based on the business object. A processor performs a post process on the data based on the business object. A processor returns the data to the user. | 2021-12-23 |
20210397609 | AUTOMATED INFORMATION RETRIEVAL SYSTEM AND SEMANTIC PARSING - A method of information retrieval is provided. The method comprises receiving a query from a user and parsing the query in real-time as the user enters the query. The parsed query is interpreted dynamically based on a defined schema of a knowledge base, and a number of query interpretations is displayed in real-time as the user enters the query. When a selection of one of the query interpretations is received from the user information is retrieved from the knowledge base according to the selected query interpretation. | 2021-12-23 |
20210397610 | MACHINE LEARNING SYSTEM FOR DIGITAL ASSISTANTS - A machine learning system for a digital assistant is described, together with a method of training such a system. The machine learning system is based on an encoder-decoder sequence-to-sequence neural network architecture trained to map input sequence data to output sequence data, where the input sequence data relates to an initial query and the output sequence data represents canonical data representation for the query. The method of training involves generating a training dataset for the machine learning system. The method involves clustering vector representations of the query data samples to generate canonical-query original-query pairs in training the machine learning system. | 2021-12-23 |
20210397611 | COMPUTERIZED TOOLS TO DEVELOP AND MANAGE DATA-DRIVEN PROJECTS COLLABORATIVELY VIA A NETWORKED COMPUTING PLATFORM AND COLLABORATIVE DATASETS - Various embodiments relate generally to data science and data analysis, computer software and systems, network communications to interface among repositories of disparate datasets and computing machine-based entities that seek access to the datasets, and, more specifically, to a computing and data storage platform configured to provide one or more computerized tools that facilitate data projects by providing an interactive, project-centric workspace interface that may include, for example, a unified view in which to identify data sources, generate transformative datasets, and/or disseminate insights to collaborative computing devices and user accounts. For example, a method may include identifying a subset of derived from one or more queries applied against a graph data arrangement, generating data representing a data project user interface to present, for example, a collaborative query editor to receive a query, and generating data to access an external third-party computerized data analysis tool to perform an action. | 2021-12-23 |
20210397612 | SYSTEM AND METHOD FOR INTEGRATING DATA FOR PRECISION MEDICINE - Methods and systems are provided for a platform and language agnostic method for generating inter-and intra-data type aggregations of heterogeneous disparate data upon which various operations can be performed without altering the structure of the query or resulting distributed data set representation to account for which specific data sources are included in the query. | 2021-12-23 |
20210397613 | CONTENT SELECTION USING PSYCHOLOGICAL FACTOR VECTORS - A method implements content selection using psychological factors. A person vector is generated from a record. The person vector identifies a set of data representing a person. A psychological factor vector is generated from a content of a plurality of content. The psychological factor vector identifies a set of psychological factors from the content. The person vector and the psychological factor vector are combined to generate an input vector. An action score is generated from the input vector. The action score identifies a probability of an action on the content by the person. The content is selected from the plurality of content using the action score. The content is presented. | 2021-12-23 |
20210397614 | COMPUTER-IMPLEMENTED METHODS - A computer-implemented method. The method comprising: (a) obtaining a plurality of unique identifiers, each unique identifier being associated with a respective characterising code, each characterising code being indicative of character of an example of a same physical system; (b) accessing a database of characterising codes, and retrieving each respective characterising code; (c) determining a degree of similarity between each retrieved characterising code; and (d) providing, as an output, the determined degrees of similarity. | 2021-12-23 |
20210397615 | RESOURCE PROVISIONING IN DATABASE SYSTEMS - Resource provisioning systems and methods are described. In an embodiment, a system includes a plurality of shared storage devices collectively storing database data, an execution platform, and a compute service manager. The compute service manager is configured to determine a task to be executed in response to a trigger event and determine a query plan for executing the task, wherein the query plan comprises a plurality of discrete subtasks. The compute service manager is further configured to assign the plurality of discrete subtasks to one or more nodes of a plurality of nodes of the execution platform, determine whether execution of the task is complete, and in response to determining the execution of the task is complete, store a record in the plurality of shared storage devices indicating the task was completed. | 2021-12-23 |