G06F2212/173

ACCESS CONTROL METHOD AND APPARATUS FOR SHARED MEMORY, ELECTRONIC DEVICE AND AUTONOMOUS VEHICLE

An access control method for a shared memory includes: creating and initializing the shared memory, the shared memory initialized including a plurality of region configuration objects, a plurality of block configuration objects and a plurality of data buffers; determining at least one target block according to a volume of data to be written corresponding to a first process; and writing the data by the first process into a target data buffer corresponding to the at least one target block, storing configuration information of the at least one target block to a region configuration object corresponding to a target region, and storing configuration information of the target data buffer to a block configuration object corresponding to the at least one target block.

Reduction of Write Amplification in Sensor Data Recorders
20220317918 · 2022-10-06 ·

A system including sensors of an advanced driver assistance system and a data recorder. The data recorder has: a volatile memory; a non-volatile memory configured with a file system region and a buffer region; and a processor configured to implement a file system mounted in the file system region. The data recorder records outputs from the sensors via the volatile memory into the buffer region in a cyclic way and, in response to an event, retrieve sensor data from the buffer region and store the sensor data into files organized under the file system mounted in the file system region.

HYBRID CACHE FOR AUTONOMOUS VEHICLE INFRASTRUCTURE
20230205694 · 2023-06-29 · ·

A method of caching large data objects of greater than 1 GB, comprising: populating a sharded cache with large data objects backfilled from a data store; servicing large data object requests from a plurality of worker nodes via the sharded cache, comprising deterministically addressing objects within the sharded cache; and if a number of requests for an object within a time exceeds a threshold: after receiving a request from a worker node for the object, sending the worker node a redirect message directed to a hot cache, wherein the hot cache is to backfill from a hot cache backfill, and wherein the hot cache backfill is to backfill from the sharded cache.

Method and system for constructing persistent memory index in non-uniform memory access architecture
11687392 · 2023-06-27 · ·

A method for constructing a persistent memory index in a non-uniform memory access architecture includes: maintaining partial persistent views in a persistent memory and maintaining a global volatile view in a DRAM; an underlying persistent memory index processing a request in a foreground thread when cold data is accessed; when hot data is accessed, reading a key-value pair for a piece of hot data in the global volatile view in response to a query operation carried in the request, and in response to an insert/update/delete operation carried in the request, updating a local partial persistent view and the global volatile view; and in response to a hotspot migration, a background thread generating new partial persistent views and a new global volatile view, and recycling the partial persistent views and the global volatile view for old hot data into the underlying persistent memory index.

HARDWARE BASED DATA MANAGEMENT INTERFACE
20230198440 · 2023-06-22 ·

A method includes capturing a first sample data signal, the first sample data signal being associated with a first time domain and storing a first value associated with the first sample data signal in a first element position of a first memory buffer. The method also includes generating, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer and storing the snapshot of values in a data consumer memory. The method also includes extracting, by the data consumer in a second time domain, at least one value from the snapshot of values and calculating, by the data consumer, at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.

METHOD AND DEVICE FOR MANAGING SHARED MEMORY IN ROBOT OPERATING SYSTEM
20170353418 · 2017-12-07 ·

Disclosed in the present application are a method and device for managing a shared memory in a robot operating system. A detailed embodiment of the method comprises: acquiring a shared memory registering service request transmitted from a message receiving node, the shared memory registering service request comprising a topic name and a size of a required memory segment; requesting a memory segment in a shared memory area based on the size of the required memory segment, associating the topic name with the requested memory segment, and saving the topic name in a configuration file; dividing the requested memory segment into a plurality of memory blocks based on a size of a message transmitted from a message transmitting node; and deallocating the requested memory segment where any one of following conditions is satisfied: the topic name in a main node is inconsistent with that in the configuration file, the message transmitting node and message receiving node stop working, and the message receiving node stops subscribing to a topic corresponding to the topic name. By means of the embodiment, the shared memory of the robot operating system is allocated and managed more reasonably and flexibly.

DATA PROCESSOR
20170344477 · 2017-11-30 ·

A data processor comprises a memory-management-unit for receiving external-operation-data from a CPU. The memory-management-unit sets a deterministic-quantity value for the external-operation-data based on the external-operation-data. The deterministic-quantity value may be either an active-value or an inactive-value. The data processor has a non-deterministic-processor-block for receiving a memory-signal from the memory-management-unit, and has a control-block configured to (i) send the memory-signal to an NDP-output-terminal if the deterministic-quantity value is the active-value, thereby bypassing a performance-enhancement-block, or (ii) send at least a portion of the memory-signal that is representative of the request for response-data to the performance-enhancement-block if the deterministic-quantity value is the inactive-value.

MEMORY DEVICE ERROR BASED ADAPTIVE REFRESH RATE AND METHODS
20170344299 · 2017-11-30 ·

One embodiment describes an automation system including a sensor that determines operational parameters of the automation system; one or more actuators that perform control actions during operation of the automation system; and a control system communicatively coupled to the sensor and the one or more actuators. The control system includes memory that stores the operational parameters; determines occurrence of memory errors in data stored in the memory; determines error parameters that indicate characteristics of the memory errors; determines error-corrected data by correcting the memory errors based at least in part on the error parameters; adaptively adjusts a refresh rate used to refresh stored data in the memory based at least in part on the error parameters; and determines control commands instructing the one or more actuators to perform the control actions by processing the error-corrected data.

Mechanical shock mitigation for data storage

A device adapted to capture vehicle data or surveillance data that includes a disk and a Non-Volatile Solid-State Memory (NVSM). The vehicle or surveillance data is received in a buffer of the device for storage on the disk, and an input is received indicating a level of mechanical shock. It is determined whether the input indicates the level of mechanical shock exceeds a first threshold indicative of an impact. If the input indicates the level of mechanical shock exceeds the first threshold, the vehicle or surveillance data is stored in the NVSM from the buffer and a status is determined for storing data on the disk.

VEHICULAR DISPLAY DEVICE
20170236496 · 2017-08-17 ·

A vehicular display device includes: a display means; a control means for controlling the display of the display means; a non-volatile memory for storing at least an operation program for the control means or image data to be displayed on the display means; and a third connection terminal that can be connected with either a first connection terminal or a second connection terminal having different terminal arrangements. The vehicular display device, housed in an instrument panel of a vehicle, is provided with an external device that communicates with the control means by connecting the first connection terminal or the second connection terminal to the third connection terminal, wherein the control means determines whether over-writing of the non-volatile memory should be allowed in accordance with the type of the connection terminal connected to the third connection terminal.