Products       Learn       Buy       Support       Company
  Home > Company > Patents

Micro Digital holds the following US patents.

9,336,072  Event group extensions, systems, and methods

An operating system uses non-bit aligned test masks to encode compound logical tests within the test mask. Generally, a bit within the test mask will indicate whether the test mask is a bit-aligned test mask or a non-bit-aligned test mask. If the system detects that the test mask in a non-bit-aligned test mask, the system will traverse the test mask to extract bit-aligned sub-masks and perform multi-level logical tests with the bit-aligned sub-masks. Such a system is particularly useful when performing a compound AND-OR logical test involving mutually exclusive event group flags. Full Text

9,424,027  Message management system for information transfer within a multitasking system

This invention bridges the gap between bare-block messaging for I/O and exchange messaging for inter-task communication by providing a message make service to make exchange messages from bare-block messages during input and a message unmake service to do the opposite during output. This invention also introduces new capabilities for message broadcasting by using broadcast message exchanges and message multicasting and distributed message assembly by using proxy messages. Full Text

10,318,198  Optimizable heap for embedded and similar systems with enhanced debugging and self-healing

Provides a bin-type heap where bin sizes can be easily customized to the exact requirements of a specific system by means of a bin size array, thus resulting in greater efficiency and better performance. Also provides enhanced debugging support and self-healing. Intended primarily for embedded and similar systems, which require high performance, deterministic operation, efficient memory utilization, high reliability, and which are characterized by limited block size requirements and ample available idle time. Full Text

10,635,831  Method to achieve better security using a memory protection unit

Provides a method to control the Background Region of a Memory Protection Unit (MPU) in order to create isolated privileged tasks (ptasks), which are an important step in the process of converting ordinary tasks to unprivileged tasks (utasks) and which also offer improved security and reliability in privileged mode. Full Text

11,010,070  Methods for aligned, MPU region, and very small heap block allocations

Provides an efficient method for aligned heap allocations based upon spare space management, provides an efficient method for MPU region allocations based upon aligned subregion allocations, and provides integrated block pools for small data blocks with heap backup if size or alignment requirements cannot be met from pools or pools are empty. The operation of malloc(), calloc(), realloc() and free() on pool blocks versus heap blocks is transparent to application code. These methods are suitable for limited-memory, real-time systems as well as for general-purpose systems. Full Text

11,132,305  Automatic static region generation for memory protection units (MPUs)

This invention presents a method for error-free, automatic generation of regions for Memory Protection Units (MPUs) to ease development of systems, using MPUs. Full Text

11,256,631  Enhanced security via dynamic regions for memory protection units (MPUs)

This invention relates to the use of dynamic MPU regions to enhance the security and ease of development of multitasking embedded and similar systems. Full Text

11,283,776  Tunnel portals between isolated partitions

This invention presents a method to create tunnel portals for exchange of information between client and server partitions by using protected messages. Tunnel portals replace function call APIs in order to achieve full isolation between client and server portals for security. They are capable of performing efficient multiblock data transfers as well as exchanging commands and responses. Client access to tunnel portals is limited at run time and can be priority-based. Servers can have multiple tunnel portals to access multiple subservers. Full Text

11,461,141  Methods to deal with insufficient memory protection unit (MPU) regions

This invention presents methods to utilize more regions for tasks than the number of slots in a memory protection unit and to efficiently distribute regions between multiple tasks within a partition. Full Text



Home       Sitemap       Contact