Bitmicro LLC

États‑Unis d’Amérique

Retour au propriétaire

1-60 de 60 pour Bitmicro LLC Trier par
Recheche Texte
Affiner par
Classe IPC
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement 18
G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle 14
G06F 12/02 - Adressage ou affectationRéadressage 10
G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire 9
G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires 8
Voir plus
Résultats pour  brevets

1.

Bit-mapped DMA transfer with dependency table configured to monitor channel between DMA and array of bits to indicate a completion of DMA transfer

      
Numéro d'application 16532064
Numéro de brevet 10872050
Statut Délivré - en vigueur
Date de dépôt 2019-08-05
Date de la première publication 2020-12-22
Date d'octroi 2020-12-22
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Ponce, Cyrill C.
  • Fuentes, Marizonne O.
  • Noble, Gianico G.

Abrégé

In an embodiment of the invention, a method comprises: A method, comprising: issuing, by a Direct Memory Access (DMA) engine, an update request to a dependency table if the DMA engine has finished executing a first descriptor; and issuing, by the DMA engine, a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table. In another embodiment of the invention, an apparatus comprises: a Direct Memory Access (DMA) engine configured to issue an update request to a dependency table if the DMA engine has finished executing a first descriptor, and configured to issue a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table.

Classes IPC  ?

  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 13/37 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès décentralisée utilisant une priorité dépendant de la position physique, p. ex. connexion en guirlande, interrogation à tour de rôle ou passage du jeton
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

2.

Multi-dimensional computer storage system

      
Numéro d'application 15482684
Numéro de brevet 10552050
Statut Délivré - en vigueur
Date de dépôt 2017-04-07
Date de la première publication 2020-02-04
Date d'octroi 2020-02-04
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Verdan, Marlon B.
  • Bruce, Ricardo H.

Abrégé

In an embodiment of the invention, an apparatus comprises: a multi-dimensional memory that is expandable in a first direction; wherein the multi-dimensional memory comprises a serial chain; wherein the serial chain comprises a first serial chain that is expandable in a first direction; and wherein the first serial chain comprises a first memory controller, a first memory module coupled to the first memory controller, a second memory controller coupled to the first memory controller, and a second memory module coupled to the second memory controller. In another embodiment of the invention, a method comprises: providing a multi-dimensional memory that is expandable in a first direction; wherein the multi-dimensional memory comprises a serial chain; wherein the serial chain comprises a first serial chain that is expandable in a first direction; and wherein the first serial chain comprises a first memory controller, a first memory module coupled to the first memory controller, a second memory controller coupled to the first memory controller, and a second memory module coupled to the second memory controller. Data can be stored into the serial chain, wherein the data is written by a memory transaction from a host.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/1081 - Traduction d'adresses pour accès périphérique à la mémoire principale, p. ex. accès direct en mémoire [DMA]

3.

Scatter-gather approach for parallel data transfer in a mass storage system

      
Numéro d'application 14690243
Numéro de brevet 10489318
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de la première publication 2019-11-26
Date d'octroi 2019-11-26
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Santos, Avnher Villar
  • Verdan, Marlon Basa
  • Villapana, Elsbeth Lauren Tagayo

Abrégé

In an embodiment of the invention, an apparatus comprises: a first flash module comprising a first flash device; and a second flash module comprising a second flash device; wherein the first flash module and second flash module are coupled by a flash interconnect; wherein the first flash device is configured to store a first data stripe of a data and wherein the second flash device is configured to store a second data stripe of the data. In another embodiment of the invention, a method comprises: storing, in a first flash device in a first flash module, a first data stripe of a data; and storing, in a second flash device in a second flash module, a second data stripe of the data; wherein the first flash module and second flash module are coupled by a flash interconnect. In yet another embodiment of the invention, an article of manufacture comprises a non-transient computer-readable medium having stored thereon instructions that permit a method comprising: storing, in a first flash device in a first flash module, a first data stripe of a data; and storing, in a second flash device in a second flash module, a second data stripe of the data; wherein the first flash module and second flash module are coupled by a flash interconnect.

Classes IPC  ?

  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

4.

Data storage system with configurable prefetch buffers

      
Numéro d'application 15904322
Numéro de brevet 10459842
Statut Délivré - en vigueur
Date de dépôt 2018-02-24
Date de la première publication 2019-10-29
Date d'octroi 2019-10-29
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Bruce, Ricardo H.
  • Verdan, Marlon B.
  • Tagayo-Villapaña, Elsbeth Lauren

Abrégé

In an embodiment of the invention, an apparatus comprises: a data storage device comprising a first prefetch buffer, a second prefetch buffer, and a third prefetch buffer; wherein the second prefetch buffer and the third prefetch buffer are both coupled in parallel to the first prefetch buffer; and wherein any of the prefetch buffers is configured to store prefetch data. The prefetch data is available to a host that sends a memory read transaction request to the data storage device. In another embodiment of the invention, a method comprises: storing prefetch data in any one of a first prefetch buffer, a second prefetch buffer, or a third prefetch buffer in a storage device; wherein the second prefetch buffer and the third prefetch buffer are both coupled in parallel to the first prefetch buffer. The prefetch data is available to a host that sends a memory read transaction request to a data storage device.

Classes IPC  ?

  • G06F 12/0862 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec pré-lecture
  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

5.

Write buffering

      
Numéro d'application 15665321
Numéro de brevet 10445239
Statut Délivré - en vigueur
Date de dépôt 2017-07-31
Date de la première publication 2019-10-15
Date d'octroi 2019-10-15
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Dela Cruz, Elmer Paule
  • Arcedera, Mark Ian Alcid

Abrégé

A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.

Classes IPC  ?

  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance
  • G06F 12/0875 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mémoire cache dédiée, p. ex. instruction ou pile

6.

Bus arbitration with routing and failover mechanism

      
Numéro d'application 15891147
Numéro de brevet 10430303
Statut Délivré - en vigueur
Date de dépôt 2018-02-07
Date de la première publication 2019-10-01
Date d'octroi 2019-10-01
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Ponce, Cyrill Coronel
  • Espuerta, Jarmie Dela Cruz
  • Verdan, Marlon Basa

Abrégé

In an embodiment of the invention, an apparatus comprises: a plurality of bus masters and a plurality of bus arbiters to support routing and failover, wherein each bus arbiter is coupled to a plurality of bus masters; and a central processing unit (CPU) coupled to at least one of the bus arbiters; wherein the CPU is configured to execute a firmware that chooses bus re-routing or failover in response to a bus failure. In another embodiment of the invention, a method comprises: choosing, by a central processing unit (CPU) coupled to a plurality of bus arbiters, bus re-routing or failover in response to a bus failure. In yet another embodiment of the invention, an article of manufacture, comprises a non-transient computer-readable medium having stored thereon instructions that permit a method comprising: choosing, by a central processing unit (CPU) coupled to a plurality of bus arbiters, bus re-routing or failover in response to a bus failure.

Classes IPC  ?

  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 13/40 - Structure du bus

7.

Bus arbitration with routing and failover mechanism

      
Numéro d'application 15790299
Numéro de brevet 10423554
Statut Délivré - en vigueur
Date de dépôt 2017-10-23
Date de la première publication 2019-09-24
Date d'octroi 2019-09-24
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Ponce, Cyrill Coronel
  • Espuerta, Jarmie Dela Cruz

Abrégé

In one embodiment of the invention, a system architecture for bus masters and bus arbiters are provided to support routing and failover. The system comprises large pools of bus masters, a plurality of sets can be configured to control a plurality of slave devices wherein each set contains a collection of bus masters attached to central arbiter driving one of the system buses. Each set controls a group(s) of slave device that are primarily controlled by the bus master(s) within the set. Hence, a system can therefore include of a plurality of sets and can control a group of slave devices.

Classes IPC  ?

  • G06F 13/20 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie
  • G06F 13/366 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès centralisée utilisant un arbitre d'interrogation centralisé
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement

8.

Data storage system configured to write volatile scattered memory metadata to a non-volatile memory

      
Numéro d'application 15803840
Numéro de brevet 10402315
Statut Délivré - en vigueur
Date de dépôt 2017-11-06
Date de la première publication 2019-09-03
Date d'octroi 2019-09-03
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Fenol, Marvin Dela Cruz
  • Abad, Jik-Jik Oyong
  • Pestano, Precious Nezaiah Umali

Abrégé

In an embodiment of the invention, a method comprises: requesting an update or modification on a control data in at least one flash block in a storage memory; requesting a cache memory; replicating, from the storage memory to the cache memory, the control data to be updated or to be modified; moving a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update or modification on the control data; and moving the dirty cache link list to a for flush link list and writing an updated control data from the for flush link list to a free flash page in the storage memory.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance

9.

Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system

      
Numéro d'application 16056563
Numéro de brevet 10372643
Statut Délivré - en vigueur
Date de dépôt 2018-08-07
Date de la première publication 2019-08-06
Date d'octroi 2019-08-06
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Ponce, Cyrill C.
  • Fuentes, Marizonne O.
  • Noble, Gianico G.

Abrégé

In an embodiment of the invention, a method comprises: A method, comprising: issuing, by a Direct Memory Access (DMA) engine, an update request to a dependency table if the DMA engine has finished executing a first descriptor; and issuing, by the DMA engine, a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table. In another embodiment of the invention, an apparatus comprises: a Direct Memory Access (DMA) engine configured to issue an update request to a dependency table if the DMA engine has finished executing a first descriptor, and configured to issue a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table.

Classes IPC  ?

  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 13/37 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès décentralisée utilisant une priorité dépendant de la position physique, p. ex. connexion en guirlande, interrogation à tour de rôle ou passage du jeton
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

10.

Adaptive power cycle sequences for data recovery

      
Numéro d'application 16248419
Numéro de brevet 10540242
Statut Délivré - en vigueur
Date de dépôt 2019-01-15
Date de la première publication 2019-07-18
Date d'octroi 2020-01-21
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Cantong, Richard A.
  • Fuentes, Marizonne Operio

Abrégé

The present invention relates to an apparatus, method, and/or sequence that adaptively provide the recovery of data after a power cycle sequence, wherein only minimal updates are provided for control blocks associated with the data.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

11.

Multilevel memory bus system

      
Numéro d'application 16197001
Numéro de brevet 10877907
Statut Délivré - en vigueur
Date de dépôt 2018-11-20
Date de la première publication 2019-03-21
Date d'octroi 2020-12-29
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Villapana, Elsbeth Lauren Tagayo
  • Baylon, Joel Alonzo

Abrégé

The present invention relates to a multilevel memory bus system for transferring information between at least one DMA controller and at least one solid-state semiconductor memory device, such as NAND flash memory devices or the like. This multilevel memory bus system includes at least one DMA controller coupled to an intermediate bus; a flash memory bus; and a flash buffer circuit between the intermediate bus and the flash memory bus. This multilevel memory bus system may be disposed to support: an n-bit wide bus width, such as nibble-wide or byte-wide bus widths; a selectable data sampling rate, such as a single or double sampling rate, on the intermediate bus; a configurable bus data rate, such as a single, double, quad, or octal data sampling rate; CRC protection; an exclusive busy mechanism; dedicated busy lines; or any combination of these.

Classes IPC  ?

  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 13/36 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs

12.

Fast consistent write in a distributed system

      
Numéro d'application 15396557
Numéro de brevet 10216596
Statut Délivré - en vigueur
Date de dépôt 2016-12-31
Date de la première publication 2019-02-26
Date d'octroi 2019-02-26
Propriétaire BITMICRO LLC (USA)
Inventeur(s) Pudipeddi, Bharadwaj

Abrégé

Embodiments of the invention provide a system and method to vastly improve the remote write latency (write to remote server) and to reduce the load that is placed on the remote server by issuing auto-log (automatic log) writes through an integrated networking port in the SSD (solid state drive). Embodiments of the invention also provide a system and method for a PCI-e attached SSD to recover after a failure detection by appropriating a remote namespace.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 13/20 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/10 - Traduction d'adresses

13.

Multi-leveled cache management in a hybrid storage system

      
Numéro d'application 15249475
Numéro de brevet 10210084
Statut Délivré - en vigueur
Date de dépôt 2016-08-29
Date de la première publication 2019-02-19
Date d'octroi 2019-02-19
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Dela Cruz, Elmer Paule
  • Arcedera, Mark Ian Alcid

Abrégé

A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.

Classes IPC  ?

  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/0811 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement avec hiérarchies de mémoires cache multi-niveaux
  • G06F 12/0842 - Systèmes de mémoire cache multi-utilisateurs, multiprocesseurs ou multitraitement pour multitraitement ou multitâche
  • G06F 12/0844 - Accès à une mémoire cache à accès multiples simultanés ou quasi-simultanés
  • G06F 12/0868 - Transfert de données entre une mémoire cache et d'autres sous-systèmes, p. ex. des dispositifs de stockage ou des systèmes hôtes

14.

FPGA functionality mode switch-over

      
Numéro d'application 16024730
Numéro de brevet 10627798
Statut Délivré - en vigueur
Date de dépôt 2018-06-29
Date de la première publication 2019-01-17
Date d'octroi 2020-04-21
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Sambilay, Jr., Federico
  • Pudipeddi, Bharadwaj
  • Cantong, Richard A.
  • Parairo, Joevanni

Abrégé

In an embodiment of the invention, an apparatus comprises: a non-volatile memory device; a complex programmable logic device (CPLD) coupled to the non-volatile memory device; a field programmable gate array (FPGA) coupled to the CPLD; and a host coupled to the FPGA; wherein the apparatus triggers a switch of an FPGA image in the FPGA to another FPGA image. In another embodiment of the invention, a method comprises: triggering, by an apparatus, a switch of an FPGA image in a field programmable gate array (FPGA) to another FPGA image; herein the apparatus comprises: a non-volatile memory device; a complex programmable logic device (CPLD) coupled to the non-volatile memory device; the field programmable gate array (FPGA) coupled to the CPLD; and a host coupled to the FPGA. In yet another embodiment of the invention, an article of manufacture comprises a non-transitory computer-readable medium having stored thereon instructions operable to permit an apparatus to perform a method comprising: triggering, by the apparatus, a switch of an FPGA image in a field programmable gate array (FPGA) to another FPGA image, wherein the apparatus comprises: a non-volatile memory device; a complex programmable logic device (CPLD) coupled to the non-volatile memory device; the field programmable gate array (FPGA) coupled to the CPLD; and a host coupled to the FPGA.

Classes IPC  ?

  • G05B 19/05 - Automates à logique programmables, p. ex. simulant les interconnexions logiques de signaux d'après des diagrammes en échelle ou des organigrammes
  • H03K 19/177 - Circuits logiques, c.-à-d. ayant au moins deux entrées agissant sur une sortieCircuits d'inversion utilisant des éléments spécifiés utilisant des circuits logiques élémentaires comme composants disposés sous forme matricielle
  • A61B 5/00 - Mesure servant à établir un diagnostic Identification des individus
  • G06F 17/50 - Conception assistée par ordinateur
  • G05B 19/042 - Commande à programme autre que la commande numérique, c.-à-d. dans des automatismes à séquence ou dans des automates à logique utilisant des processeurs numériques
  • A61B 5/024 - Mesure du pouls ou des pulsations cardiaques
  • H03K 19/1776 - Détails structurels des ressources de configuration pour les mémoires

15.

Adaptive power cycle sequences for data recovery

      
Numéro d'application 15176156
Numéro de brevet 10180887
Statut Délivré - en vigueur
Date de dépôt 2016-06-08
Date de la première publication 2019-01-15
Date d'octroi 2019-01-15
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Cantong, Richard A.
  • Fuentes, Marizonne O.

Abrégé

The present invention relates to an apparatus, method, and/or sequence that adaptively provide the recovery of data after a power cycle sequence, wherein only minimal updates are provided for control blocks associated with the data.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale

16.

Solid state drive with improved enclosure assembly

      
Numéro d'application 15414504
Numéro de brevet 10149399
Statut Délivré - en vigueur
Date de dépôt 2017-01-24
Date de la première publication 2018-12-04
Date d'octroi 2018-12-04
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Mangay-Ayam, Jr., Rogelio Gazmen
  • Esguerra, Elbert Castro
  • Parazo, Jerico Alge
  • Galvez, Christopher Dayego
  • Cruz, Allan Famitanco

Abrégé

The present invention pertains to a hard disk drive form factor compatible solid-state storage device enclosure assembly that protects circuit boards contained within the enclosure from environmental disruption, such as mechanical stress, vibration, external electronic disruption, or any combination of these, while allowing for a variable number of circuit boards in the SSD enclosure. In another embodiment, the solid-state storage device enclosure assembly, or a similar circuit board assembly, includes an alignment guide that precludes a circuit board from being misaligned within the enclosure.

Classes IPC  ?

  • H05K 7/14 - Montage de la structure de support dans l'enveloppe, sur cadre ou sur bâti
  • G11C 5/04 - Supports pour éléments d'emmagasinageMontage ou fixation d'éléments d'emmagasinage sur de tels supports
  • G11C 5/00 - Détails de mémoires couverts par le groupe
  • H05K 5/00 - Enveloppes, coffrets ou tiroirs pour appareils électriques
  • H05K 9/00 - Blindage d'appareils ou de composants contre les champs électriques ou magnétiques
  • H05K 1/14 - Association structurale de plusieurs circuits imprimés
  • H05K 1/02 - Circuits imprimés Détails

17.

Memory transaction with reduced latency

      
Numéro d'application 14616700
Numéro de brevet 10120586
Statut Délivré - en vigueur
Date de dépôt 2015-02-07
Date de la première publication 2018-11-06
Date d'octroi 2018-11-06
Propriétaire BiTMICRO, LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Bruce, Ricardo H.
  • Tagayo-Villapana, Elsbeth Lauren

Abrégé

A solution for performing reduced latency memory read transactions is disclosed. In one example, a storage apparatus has a memory array that includes: a flash device having a data register, a memory interface coupled to the memory array and a buffer set that includes at least one buffer suitable for use as a prefetch buffer. The memory interface, in response to a memory read transaction request, performs a read operation and, if stored data exists within the memory array that meets a prefetch selection criterion, also performs an internal read operation. The internal read operation includes allocating a prefetch buffer in the buffer set and storing the data as prefetch data in the prefetch buffer. If the memory interface receives a second memory read transaction request for data that is currently available as prefetch data, the memory interface responds by performing a forwarding transaction that includes retrieving the prefetch data from the prefetch buffer and forwarding the prefetch data to a host.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

18.

Electronic storage device

      
Numéro d'application 15269967
Numéro de brevet 10082966
Statut Délivré - en vigueur
Date de dépôt 2016-09-19
Date de la première publication 2018-09-25
Date d'octroi 2018-09-25
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Lanuza, Reyjan C.
  • Lukban, Jose Miguel N.
  • Arcedera, Mark Ian A.
  • Chong, Ryan C.

Abrégé

A solution for reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device is disclosed.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention
  • G11C 16/16 - Circuits pour effacer électriquement, p. ex. circuits de commutation de la tension d'effacement pour effacer des blocs, p. ex. des réseaux, des mots, des groupes
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/08 - Circuits d'adressageDécodeursCircuits de commande de lignes de mots
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 16/20 - InitialisationPrésélection de donnéesIdentification de puces

19.

Interrupt coalescing

      
Numéro d'application 14690349
Numéro de brevet 10078604
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de la première publication 2018-09-18
Date d'octroi 2018-09-18
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Cristobal, Arnaldo
  • Verdan, Marlon

Abrégé

In an embodiment of the invention, a method comprises: collecting a plurality of interrupts and servicing coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired. In another embodiment of the invention, an apparatus comprises: an interrupt controller configured to collect a plurality of interrupts and configured to service coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired. In yet another embodiment of the invention, an article of manufacture comprises: a non-transient computer-readable medium having stored thereon instructions that permit a method comprising: collecting a plurality of interrupts and servicing coalesced active interrupts to a processor if an interrupt count limit has occurred or if a timeout count has expired.

Classes IPC  ?

  • G06F 13/24 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant l'interruption
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

20.

Writing volatile scattered memory metadata to flash device

      
Numéro d'application 15170768
Numéro de brevet 10055150
Statut Délivré - en vigueur
Date de dépôt 2016-06-01
Date de la première publication 2018-08-21
Date d'octroi 2018-08-21
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Fenol, Marvin Dela Cruz
  • Abad, Jik-Jik Oyong
  • Pestano, Precious Nezaiah Umali

Abrégé

In an embodiment of the invention, a method comprises: requesting an update on a control data in at least one flash block in a storage memory; replicating, from the storage memory to a cache memory, the control data to be updated; moving a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and moving the dirty cache link list to a for-flush link list and writing an updated control data from the for-flush link list to a free flash page in the storage memory. In another embodiment of the invention, an apparatus comprises: a control data flushing system configured to: request an update on a control data in at least one flash block in a storage memory; replicate, from the storage memory to a cache memory, the control data to be updated; move a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and move the dirty cache link list to a for-flush link list and write an updated control data from the for-flush link list to a free flash page in the storage memory. In yet another embodiment of the invention, an article of manufacture, comprises a non-transient computer-readable medium having stored thereon instructions operable to permit an apparatus to: request an update on a control data in at least one flash block in a storage memory; replicate, from the storage memory to a cache memory, the control data to be updated; move a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and move the dirty cache link list to a for-flush link list and write an updated control data from the for-flush link list to a free flash page in the storage memory.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/0804 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mise à jour de la mémoire principale
  • G06F 12/121 - Commande de remplacement utilisant des algorithmes de remplacement

21.

Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system

      
Numéro d'application 15603434
Numéro de brevet 10042799
Statut Délivré - en vigueur
Date de dépôt 2017-05-23
Date de la première publication 2018-08-07
Date d'octroi 2018-08-07
Propriétaire BITMICRO, LLC (USA)
Inventeur(s)
  • Ponce, Cyrill C.
  • Fuentes, Marizonne O.
  • Noble, Gianico G.

Abrégé

In an embodiment of the invention, a method comprises: A method, comprising: issuing, by a Direct Memory Access (DMA) engine, an update request to a dependency table if the DMA engine has finished executing a first descriptor; and issuing, by the DMA engine, a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table. In another embodiment of the invention, an apparatus comprises: a Direct Memory Access (DMA) engine configured to issue an update request to a dependency table if the DMA engine has finished executing a first descriptor, and configured to issue a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table.

Classes IPC  ?

  • G06F 13/37 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès décentralisée utilisant une priorité dépendant de la position physique, p. ex. connexion en guirlande, interrogation à tour de rôle ou passage du jeton
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

22.

Method for transferring and receiving frames across PCI express bus for SSD device

      
Numéro d'application 14688748
Numéro de brevet 10042792
Statut Délivré - en vigueur
Date de dépôt 2015-04-16
Date de la première publication 2018-08-07
Date d'octroi 2018-08-07
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Ricaborda, Amor Leo Saing
  • Abitria, Alain Vincent Villaranda
  • Orcullo, Rose Fay M.

Abrégé

In an embodiment of the invention, a method comprises: transmitting, by a host side, an exchange message protocol (EMP) command frame to a memory device side; informing, by the host side, the memory device side to process the command frame; executing, by the memory device side, the command frame; and transmitting, by the memory device side, an EMP response frame to the host side, in response to the command frame. In another embodiment of the invention, an apparatus comprises: a host side configured to transmit an exchange message protocol (EMP) command frame to a memory device side; wherein the host side is configured to inform the memory device side to process the command frame; wherein the memory device side is configured to execute the command frame; and wherein the memory device side is configured to transmit an EMP response frame to the host side, in response to the command frame.

Classes IPC  ?

  • G06F 13/20 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 12/02 - Adressage ou affectationRéadressage

23.

Exchange message protocol message transmission between two devices

      
Numéro d'application 14690371
Numéro de brevet 10025736
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de la première publication 2018-07-17
Date d'octroi 2018-07-17
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Ricaborda, Amor Leo Saing
  • Abitria, Alain Vincent Villaranda
  • Orcullo, Rose Fay M.

Abrégé

In an embodiment of the invention, a method comprises: transmitting, by a host side, an exchange message protocol (EMP) command frame to a memory device side; informing, by the host side, the memory device side to process the command frame; executing, by the memory device side, the command frame; and transmitting, by the memory device side, an EMP response frame to the host side, in response to the command frame. In another embodiment of the invention, an apparatus comprises: a host side configured to transmit an exchange message protocol (EMP) command frame to a memory device side; wherein the host side is configured to inform the memory device side to process the command frame; wherein the memory device side is configured to execute the command frame; and wherein the memory device side is configured to transmit an EMP response frame to the host side, in response to the command frame.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation

24.

Multi-level message passing descriptor

      
Numéro d'application 15344537
Numéro de brevet 10013373
Statut Délivré - en vigueur
Date de dépôt 2016-11-06
Date de la première publication 2018-07-03
Date d'octroi 2018-07-03
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Chiw, Bernard Sherwin Leung
  • Somera, Margaret Anne Nadonga

Abrégé

In an embodiment of the invention, a method for to use a two level linked list descriptor mechanism to pass information among flash, memory, and IO controller modules is presented. The method includes creating a first level data structure for one or more first level descriptors; creating a second level data structure for one or more second level descriptors, each second level descriptor having a pointer to tracking information that includes start information, running information, and rewind information for a data DMA; using the one or more second level descriptors, the one or more first level descriptors, and the tracking information for a data DMA; updating the tracking information during the data DMA; and updating the tracking information at the end of the data DMA.

Classes IPC  ?

  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire

25.

Multi-mode device for flexible acceleration and storage provisioning

      
Numéro d'application 15483893
Numéro de brevet 10007561
Statut Délivré - en vigueur
Date de dépôt 2017-04-10
Date de la première publication 2018-06-26
Date d'octroi 2018-06-26
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Pudipeddi, Bharadwaj
  • Bunting, Jeffrey
  • Chang, Lihan

Abrégé

The invention is an apparatus for dynamic provisioning available as a multi-mode device that can be dynamically configured for balancing between storage performance and hardware acceleration resources on reconfigurable hardware such as an FPGA. An embodiment of the invention provides a cluster of these multi-mode devices that form a group of resilient Storage and Acceleration elements without requiring a dedicated standby storage spare. Yet another embodiment of the invention provides an interconnection network attached cluster configured to dynamically provision full acceleration and storage resources to meet an application's needs and end-of-life requirements of an SSD.

Classes IPC  ?

  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

26.

Storage system with distributed ECC capability

      
Numéro d'application 14708246
Numéro de brevet 09996419
Statut Délivré - en vigueur
Date de dépôt 2015-05-09
Date de la première publication 2018-06-12
Date d'octroi 2018-06-12
Propriétaire BitMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Climaco, Joey B.
  • Mateo, Noeme P.

Abrégé

Embodiments of the present invention relate to an apparatus, method, and/or sequence for a distributed ECC that may be used in a storage system. In another embodiment of the invention, an apparatus for handling distributed error correction code (ECC) operations, includes: a plurality of ECC engines configured to perform ECC operations in parallel on multiple data parts; the plurality of ECC engines distributed in parallel to receive some of the multiple data parts that are read from storage media devices and to receive some of the other multiple data parts that are to be written to the storage media devices; and the plurality of ECC engines configured to use respective ECC bytes corresponding to respective ones of the multiple data parts.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

27.

Self-test solution for delay locked loops

      
Numéro d'application 15232801
Numéro de brevet 09977077
Statut Délivré - en vigueur
Date de dépôt 2016-08-09
Date de la première publication 2018-05-22
Date d'octroi 2018-05-22
Propriétaire Bitmicro LLC (USA)
Inventeur(s) Raffiñan, Edzel Gerald Dela Cruz

Abrégé

A built-in self test (BIST) circuit and method is provided to test a first and a second DLL. The first DLL has a first delay input, a first clock input disposed to receive a clock input signal, and a first clock output that provides a first clock output signal delayed in comparison with the clock input signal. The second DLL has a second delay input, a second clock input disposed to receive the clock input signal, and a second clock output signal delayed in comparison with the clock input signal. The BIST circuitry provides a first delay amount over the first delay input creating a start offset between the first and second clock output signals. If the first DLL is functioning properly the start offset between the output signals should remain unchanged even after the BIST circuitry provides an additional common delay amount to the first and second delay inputs.

Classes IPC  ?

  • G01R 31/02 - Essai des appareils, des lignes ou des composants électriques pour y déceler la présence de courts-circuits, de discontinuités, de fuites ou de connexions incorrectes de lignes
  • G01R 25/00 - Dispositions pour procéder aux mesures de l'angle de phase entre une tension et un courant ou entre des tensions ou des courants
  • G01R 31/317 - Tests de circuits numériques
  • G11C 29/02 - Détection ou localisation de circuits auxiliaires défectueux, p. ex. compteurs de rafraîchissement défectueux
  • G11C 29/50 - Test marginal, p. ex. test de vitesse, de tension ou de courant
  • G11C 29/12 - Dispositions intégrées pour les tests, p. ex. auto-test intégré [BIST]

28.

Scatter-gather approach for parallel data transfer in a mass storage system

      
Numéro d'application 14217249
Numéro de brevet 09971524
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2018-05-15
Date d'octroi 2018-05-15
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Santos, Avnher Villar
  • Verdan, Marlon Basa
  • Villapana, Elsbeth Lauren Tagayo

Abrégé

An embodiment of the invention provides a method for optimizing flash device accesses, comprising: interleaving and striping, in tandem, for a transfer of data the other portions of the data.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

29.

Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation

      
Numéro d'application 14690339
Numéro de brevet 09952991
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de la première publication 2018-04-24
Date d'octroi 2018-04-24
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Verdan, Marlon B.
  • Jago-On, Rowenah Michelle

Abrégé

In an embodiment of the invention, a method comprises: fetching a first set of descriptors from a memory device and writing the first set of descriptors to a buffer; retrieving the first set of descriptors from the buffer and processing the first set of descriptors to permit a Direct Memory Access (DMA) operation; and if space is available in the buffer, fetching a second set of descriptors from the memory device and writing the second set of descriptors to the buffer during or after the processing of the first set of descriptors. In another embodiment of the invention, an apparatus comprises: a fetching module configured to fetch a first set of descriptors from a memory device and to write the first set of descriptors to a buffer; a sequencer configured to retrieve the first set of descriptors from the buffer and to process the first set of descriptors to permit a Direct Memory Access (DMA) operation; and wherein if space is available in the buffer, the fetching module is configured to fetch a second set of descriptors from the memory device and to write the second set of descriptors to the buffer during or after the processing of the first set of descriptors.

Classes IPC  ?

  • G06F 5/12 - Moyens de contrôle de niveau de remplissageMoyens de résolution des conflits d'utilisation, c.-à-d. des conflits entre des opérations simultanées de mise en file d'attente et de retrait de file d'attente
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/40 - Structure du bus
  • H04L 12/801 - Commande de flux ou commande de congestion
  • G06F 5/14 - Moyens de contrôle de niveau de remplissageMoyens de résolution des conflits d'utilisation, c.-à-d. des conflits entre des opérations simultanées de mise en file d'attente et de retrait de file d'attente pour la gestion des occurrences du dépassement de la capacité du système ou de sa sous-alimentation, p. ex. drapeaux pleins ou vides

30.

Embedded system boot from a storage device

      
Numéro d'application 14684399
Numéro de brevet 09934045
Statut Délivré - en vigueur
Date de dépôt 2015-04-12
Date de la première publication 2018-04-03
Date d'octroi 2018-04-03
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Manlapat, Alvin Anonuevo
  • Beleno, Ian Victor Pasion

Abrégé

In an embodiment of the invention, an apparatus comprises an embedded system comprising: a processor configured to execute firmware; a random access memory (RAM) configured to store firmware and a multi-port memory controller configured to interface with the RAM; a power-on reset (POR) sequencer configured to control a boot process of the embedded system; a nonvolatile memory configured to store data used by the POR sequencer in the boot process and a nonvolatile memory controller configured to interface with the nonvolatile memory; a direct memory access (DMA) controller configured initiate and track data transfers; and a configuration and status register (CSR) controller configured to access modules in the embedded system.

Classes IPC  ?

  • G06F 1/12 - Synchronisation des différents signaux d'horloge
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 1/24 - Moyens pour la remise à l'état initial
  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 7/10 - Dispositions d'interface d'entrée/sortie [E/S, I/O] de données, p. ex. circuits de commande E/S de données, mémoires tampon de données E/S

31.

Bit-mapped DMA and IOC transfer with dependency table comprising plurality of index fields in the cache for DMA transfer

      
Numéro d'application 15217947
Numéro de brevet 09934160
Statut Délivré - en vigueur
Date de dépôt 2016-07-22
Date de la première publication 2018-04-03
Date d'octroi 2018-04-03
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Ponce, Cyrill C.
  • Fuentes, Marizonne Operio
  • Noble, Gianico Geonzon

Abrégé

1 are correlated or tied with each other by the processor by providing information to the hardware assist mechanism. The hardware assist mechanism responsible for moderating the data transfer from source to destination. The flow tracker guarantees that data needed by destination exists. By applying the invention to the prior approach/solution, the data latency between the flash & IO bus will be reduced. Processor interrupts will be minimized while data transfer between the flash & IO bus is ongoing.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 12/1081 - Traduction d'adresses pour accès périphérique à la mémoire principale, p. ex. accès direct en mémoire [DMA]
  • G11C 7/10 - Dispositions d'interface d'entrée/sortie [E/S, I/O] de données, p. ex. circuits de commande E/S de données, mémoires tampon de données E/S
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/0875 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mémoire cache dédiée, p. ex. instruction ou pile
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

32.

Bus arbitration with routing and failover mechanism

      
Numéro d'application 14688209
Numéro de brevet 09916213
Statut Délivré - en vigueur
Date de dépôt 2015-04-16
Date de la première publication 2018-03-13
Date d'octroi 2018-03-13
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Ponce, Cyrill Coronel
  • Espuerta, Jarmie De La Cruz
  • Verdan, Marlon Basa

Abrégé

In an embodiment of the invention, an apparatus comprises: a plurality of bus masters and a plurality of bus arbiters to support routing and failover, wherein each bus arbiter is coupled to a plurality of bus masters; and a central processing unit (CPU) coupled to at least one of the bus arbiters; wherein the CPU is configured to execute a firmware that chooses bus re-routing or failover in response to a bus failure. In another embodiment of the invention, a method comprises: choosing, by a central processing unit (CPU) coupled to a plurality of bus arbiters, bus re-routing or failover in response to a bus failure. In yet another embodiment of the invention, an article of manufacture, comprises a non-transient computer-readable medium having stored thereon instructions that permit a method comprising: choosing, by a central processing unit (CPU) coupled to a plurality of bus arbiters, bus re-routing or failover in response to a bus failure.

Classes IPC  ?

  • G06F 13/36 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 13/40 - Structure du bus
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire

33.

Network of memory systems

      
Numéro d'application 14217161
Numéro de brevet 09875205
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2018-01-23
Date d'octroi 2018-01-23
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Espuerta, Jarmie De La Cruz
  • Verdan, Marlon Basa

Abrégé

A large network of memory system is described comprising a plurality of system controllers and flash memory modules, in accordance with an embodiment of the invention. An apparatus is also described comprising a plurality of flash memory modules interconnected with other flash memory modules and to at least one system controller via a point-to-point communication bus topology, in accordance with another embodiment of the invention.

Classes IPC  ?

  • G06F 13/42 - Protocole de transfert pour bus, p. ex. liaisonSynchronisation
  • G06F 13/40 - Structure du bus
  • G06F 13/38 - Transfert d'informations, p. ex. sur un bus

34.

Flash electronic disk with RAID controller

      
Numéro d'application 14217334
Numéro de brevet 09842024
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2017-12-12
Date d'octroi 2017-12-12
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • David, Raquel Bautista
  • Climaco, Joey Barreto

Abrégé

In an embodiment of the invention, a method is presented to operationally integrate one or more RAID control mechanisms into a flash electronic disk controller. The method includes incorporating one or more RAID features into a flash electronic disk by adding one or more RAID components in a flash controller, wherein the flash electronic disk includes a RAID control module to control the one or more RAID components; receiving a read or write operation command at a flash controller from a host; translating the read or write operation command into a command format understood by one or more flash controllers; translating the command format into an instruction format understood by one or more flash memory devices; and accessing one or more memory locations in the one or more flash memory devices according to the instruction format to perform a read or write operation for the host.

Classes IPC  ?

  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 11/20 - Détection ou correction d'erreur dans une donnée par redondance dans le matériel en utilisant un masquage actif du défaut, p. ex. en déconnectant les éléments défaillants ou en insérant des éléments de rechange
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

35.

Data storage system

      
Numéro d'application 14690370
Numéro de brevet 09811461
Statut Délivré - en vigueur
Date de dépôt 2015-04-17
Date de la première publication 2017-11-07
Date d'octroi 2017-11-07
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Fenol, Marvin Dela Cruz
  • Abad, Jik-Jik Oyong
  • Pestano, Precious Nezaiah Umali

Abrégé

In an embodiment of the invention, a method comprises: requesting an update or modification on a control data in at least one flash block in a storage memory; requesting a cache memory; replicating, from the storage memory to the cache memory, the control data to be updated or to be modified; moving a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update or modification on the control data; and moving the dirty cache link list to a for flush link list and writing an updated control data from the for flush link list to a free flash page in the storage memory.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance

36.

Bus arbitration with routing and failover mechanism

      
Numéro d'application 14216627
Numéro de brevet 09798688
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2017-10-24
Date d'octroi 2017-10-24
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Ponce, Cyrill Coronel
  • Espuerta, Jarmie Dela Cruz

Abrégé

In one embodiment of the invention, a system architecture for bus masters and bus arbiters are provided to support routing and failover. The system comprises large pools of bus masters, a plurality of sets can be configured to control a plurality of slave devices wherein each set contains a collection of bus masters attached to central arbiter driving one of the system buses. Each set controls a group(s) of slave device that are primarily controlled by the bus master(s) within the set. Hence, a system can therefore include of a plurality of sets and can control a group of slave devices.

Classes IPC  ?

  • G06F 13/20 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie
  • G06F 13/366 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès centralisée utilisant un arbitre d'interrogation centralisé
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement

37.

Write buffering

      
Numéro d'application 14689045
Numéro de brevet 09734067
Statut Délivré - en vigueur
Date de dépôt 2015-04-16
Date de la première publication 2017-08-15
Date d'octroi 2017-08-15
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Dela Cruz, Elmer Paule
  • Arcedera, Mark Ian Alcid

Abrégé

A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.

Classes IPC  ?

  • G06F 12/0831 - Protocoles de cohérence de mémoire cache à l’aide d’un schéma de bus, p. ex. avec moyen de contrôle ou de surveillance
  • G06F 12/0875 - Adressage d’un niveau de mémoire dans lequel l’accès aux données ou aux blocs de données désirés nécessite des moyens d’adressage associatif, p. ex. mémoires cache avec mémoire cache dédiée, p. ex. instruction ou pile

38.

Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system

      
Numéro d'application 14687700
Numéro de brevet 09672178
Statut Délivré - en vigueur
Date de dépôt 2015-04-15
Date de la première publication 2017-06-06
Date d'octroi 2017-06-06
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Ponce, Cyrill C.
  • Fuentes, Marizonne O.
  • Noble, Gianico G.

Abrégé

In an embodiment of the invention, a method comprises: A method, comprising: issuing, by a Direct Memory Access (DMA) engine, an update request to a dependency table if the DMA engine has finished executing a first descriptor; and issuing, by the DMA engine, a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table. In another embodiment of the invention, an apparatus comprises: a Direct Memory Access (DMA) engine configured to issue an update request to a dependency table if the DMA engine has finished executing a first descriptor, and configured to issue a monitoring request if the DMA engine is executing a second descriptor that depends on a completion of a data transfer so that the DMA engine can monitor a status of a selected subindex related to the data transfer, wherein the subindex is in the dependency table.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • G06F 13/37 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs avec commande d'accès décentralisée utilisant une priorité dépendant de la position physique, p. ex. connexion en guirlande, interrogation à tour de rôle ou passage du jeton
  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

39.

Electronic storage device

      
Numéro d'application 14803107
Numéro de brevet 09484103
Statut Délivré - en vigueur
Date de dépôt 2015-07-20
Date de la première publication 2016-11-01
Date d'octroi 2016-11-01
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Lanuza, Reyjan C.
  • Lukban, Jose Miguel N.
  • Arcedera, Mark Ian A.
  • Chong, Ryan C.

Abrégé

A solution for reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device is disclosed.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 16/14 - Circuits pour effacer électriquement, p. ex. circuits de commutation de la tension d'effacement
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 16/20 - InitialisationPrésélection de donnéesIdentification de puces
  • G11C 16/08 - Circuits d'adressageDécodeursCircuits de commande de lignes de mots

40.

Adaptive power cycle sequences for data recovery

      
Numéro d'application 13253912
Numéro de brevet 09372755
Statut Délivré - en vigueur
Date de dépôt 2011-10-05
Date de la première publication 2016-06-21
Date d'octroi 2016-06-21
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Cantong, Richard A.
  • Fuentes, Marizonne O.

Abrégé

The present invention relates to an apparatus, method, and/or sequence that adaptively provide the recovery of data after a power cycle sequence, wherein only minimal updates are provided for control blocks associated with the data.

Classes IPC  ?

  • G06F 11/00 - Détection d'erreursCorrection d'erreursContrôle de fonctionnement
  • G06F 11/14 - Détection ou correction d'erreur dans les données par redondance dans les opérations, p. ex. en utilisant différentes séquences d'opérations aboutissant au même résultat
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

41.

Embedded system boot from a storage device

      
Numéro d'application 14217365
Numéro de brevet 10120694
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2015-09-17
Date d'octroi 2018-11-06
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Manlapat, Alvin Anonuevo
  • Beleno, Ian Victor Pasion

Abrégé

A mechanism of booting up a system directly from a storage device and a means of initializing an embedded system prior to activating a CPU is presented. The said system is comprised of one or more CPUs, a reset controller, a storage device controller, one or more direct memory access controllers, a RAM and its controller, a ROM and its controller, a debug interface and a power-on reset (POR) sequencer. The POR sequencer controls the overall boot process of the embedded system. Said sequencer uses descriptors (POR Sequencer descriptors) which are used to update the configuration registers of the system and to enable CPU-independent data transfers with the use of DMA controllers. Using a minimal amount of non-volatile memory for booting up a system brings down costs associated with increased silicon real estate area and power consumption. Capability of pre-initializing the system even before a CPU is brought out of reset provides flexibility and system robustness. Through the use of the Power-On Reset Sequencer module, integrity of program code and user data used in the boot up process can be verified thus providing a resilient boot up sequence. The present invention provides a mechanism for booting up a system using a minimum amount of nonvolatile memory. This method also enables the embedded system to initialize all configuration registers even before any of the CPUs of the system is brought out of reset. The embedded system consists of multiple controller chips or a single controller chip. The embedded system can have a single or multiple central processing units.

Classes IPC  ?

  • G06F 1/24 - Moyens pour la remise à l'état initial
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 9/4401 - Amorçage
  • G06F 1/12 - Synchronisation des différents signaux d'horloge

42.

Multi-profile memory controller for computing devices

      
Numéro d'application 12876113
Numéro de brevet 09135190
Statut Délivré - en vigueur
Date de dépôt 2010-09-04
Date de la première publication 2015-09-15
Date d'octroi 2015-09-15
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Verdan, Marlon B.
  • Somera, Margaret Anne N.
  • Jago-On, Rowenah Michelle D.
  • De Belen, Maria Eliza B.
  • Palacol, Ron Kelvin B.

Abrégé

The present invention pertains to a multi-profile memory controller and devices that use multi-profile memory controllers. More particularly, the present invention pertains to a multi-profile memory controller and related methods and systems that can operate with memory locations, memory devices, or both which are associated with different memory attributes, different attribute qualifiers, or the like, while minimizing or avoiding some or all of the disadvantages of the prior art.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/02 - Adressage ou affectationRéadressage

43.

Distributed ECC engine for storage media

      
Numéro d'application 13475878
Numéro de brevet 09043669
Statut Délivré - en vigueur
Date de dépôt 2012-05-18
Date de la première publication 2015-05-26
Date d'octroi 2015-05-26
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Climaco, Joey B.
  • Mateo, Noeme P.

Abrégé

Embodiments of the present invention relate to an apparatus, method, and/or sequence for a distributed ECC that may be used in a storage system. In another embodiment of the invention, an apparatus for handling distributed error correction code (ECC) operations, includes: a plurality of ECC engines configured to perform ECC operations in parallel on multiple data parts; the plurality of ECC engines distributed in parallel to receive some of the multiple data parts that are read from storage media devices and to receive some of the other multiple data parts that are to be written to the storage media devices; and the plurality of ECC engines configured to use respective ECC bytes corresponding to respective ones of the multiple data parts.

Classes IPC  ?

  • H03M 13/00 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes
  • G11C 29/00 - Vérification du fonctionnement correct des mémoiresTest de mémoires lors d'opération en mode de veille ou hors-ligne
  • H03M 13/27 - Codage, décodage ou conversion de code pour détecter ou corriger des erreursHypothèses de base sur la théorie du codageLimites de codageMéthodes d'évaluation de la probabilité d'erreurModèles de canauxSimulation ou test des codes utilisant des techniques d'entrelaçage
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11

44.

Reduced latency memory read transactions in storage devices

      
Numéro d'application 12270626
Numéro de brevet 08959307
Statut Délivré - en vigueur
Date de dépôt 2008-11-13
Date de la première publication 2015-02-17
Date d'octroi 2015-02-17
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Bruce, Ricardo H.
  • Tagayo-Villapaña, Elsbeth Lauren

Abrégé

A solution for performing reduced latency memory read transactions is disclosed. In one example, a storage apparatus has a memory array that includes: a flash device having a data register, a memory interface coupled to the memory array and a buffer set that includes at least one buffer suitable for use as a prefetch buffer. The memory interface, in response to a memory read transaction request, performs a read operation and, if stored data exists within the memory array that meets a prefetch selection criterion, also performs an internal read operation. The internal read operation includes allocating a prefetch buffer in the buffer set and storing the data as prefetch data in the prefetch buffer. If the memory interface receives a second memory read transaction request for data that is currently available as prefetch data, the memory interface responds by performing a forwarding transaction that includes retrieving the prefetch data from the prefetch buffer and forwarding the prefetch data to a host.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

45.

Multi-leveled cache management in a hybrid storage system

      
Numéro d'application 14217436
Numéro de brevet 09430386
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2015-01-08
Date d'octroi 2016-08-30
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Dela Cruz, Elmer Paule
  • Arcedera, Mark Ian Alcid

Abrégé

A hybrid storage system is described having a mixture of different types of storage devices comprising rotational drives, flash devices, SDRAM, and SRAM. The rotational drives are used as the main storage, providing lowest cost per unit of storage memory. Flash memory is used as a higher-level cache for rotational drives. Methods for managing multiple levels of cache for this storage system is provided having a very fast Level 1 cache which consists of volatile memory (SRAM or SDRAM), and a non-volatile Level 2 cache using an array of flash devices. It describes a method of distributing the data across the rotational drives to make caching more efficient. It also describes efficient techniques for flushing data from L1 cache and L2 cache to the rotational drives, taking advantage of concurrent flash devices operations, concurrent rotational drive operations, and maximizing sequential access types in the rotational drives rather than random accesses which are relatively slower. Methods provided here may be extended for systems that have more than two cache levels.

Classes IPC  ?

  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle

46.

Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained

      
Numéro d'application 14217467
Numéro de brevet 09400617
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2015-01-01
Date d'octroi 2016-07-26
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Ponce, Cyrill
  • Fuentes, Marizonne Operio
  • Noble, Gianico Geonzon

Abrégé

1 Descriptors are set of instructions that is used to activate the DMA controller. By applying the invention to the prior approach/solution, the data latency between the flash & IO bus will be reduced. Processor interrupts will be minimized while data transfer between the flash & IO bus is ongoing.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 12/08 - Adressage ou affectationRéadressage dans des systèmes de mémoires hiérarchiques, p. ex. des systèmes de mémoire virtuelle

47.

Copying of power-on reset sequencer descriptor from nonvolatile memory to random access memory

      
Numéro d'application 14217399
Numéro de brevet 09858084
Statut Délivré - en vigueur
Date de dépôt 2014-03-17
Date de la première publication 2014-11-06
Date d'octroi 2018-01-02
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Manlapat, Alvin Anonuevo
  • Beleno, Ian Victor Pasion

Abrégé

A mechanism of booting up a system directly from a storage device and a means of initializing an embedded system prior to activating a CPU is presented. The said system is comprised of one or more CPUs, a reset controller, a storage device controller, one or more direct memory access controllers, a RAM and its controller, a ROM and its controller, a debug interface and a power-on reset (POR) sequencer. The POR sequencer controls the overall boot process of the embedded system. Said sequencer uses descriptors (POR Sequencer descriptors) which are used to update the configuration registers of the system and to enable CPU-independent data transfers with the use of DMA controllers. Using a minimal amount of non-volatile memory for booting up a system brings down costs associated with increased silicon real estate area and power consumption. Capability of pre-initializing the system even before a CPU is brought out of reset provides flexibility and system robustness. Through the use of the Power-On Reset Sequencer module, integrity of program code and user data used in the boot up process can be verified thus providing a resilient boot up sequence.

Classes IPC  ?

  • G06F 1/12 - Synchronisation des différents signaux d'horloge
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 1/24 - Moyens pour la remise à l'état initial

48.

Multilevel memory bus system

      
Numéro d'application 14297628
Numéro de brevet 10133686
Statut Délivré - en vigueur
Date de dépôt 2014-06-06
Date de la première publication 2014-09-25
Date d'octroi 2018-11-20
Propriétaire BiTMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Villapana, Elsbeth Lauren Tagayo
  • Baylon, Joel Alonzo

Abrégé

The present invention relates to a multilevel memory bus system for transferring information between at least one DMA controller and at least one solid-state semiconductor memory device, such as NAND flash memory devices or the like. This multilevel memory bus system includes at least one DMA controller coupled to an intermediate bus; a flash memory bus; and a flash buffer circuit between the intermediate bus and the flash memory bus. This multilevel memory bus system may be disposed to support: an n-bit wide bus width, such as nibble-wide or byte-wide bus widths; a selectable data sampling rate, such as a single or double sampling rate, on the intermediate bus; a configurable bus data rate, such as a single, double, quad, or octal data sampling rate; CRC protection; an exclusive busy mechanism; dedicated busy lines; or any combination of these.

Classes IPC  ?

  • G06F 13/36 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus ou au système à bus communs
  • G06F 13/16 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus de mémoire
  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 12/02 - Adressage ou affectationRéadressage

49.

Self-test solution for delay locked loops

      
Numéro d'application 14214216
Numéro de brevet 09423457
Statut Délivré - en vigueur
Date de dépôt 2014-03-14
Date de la première publication 2014-09-25
Date d'octroi 2016-08-23
Propriétaire BITMICRO LLC (USA)
Inventeur(s) Raffiñan, Edzel Gerald Dela Cruz

Abrégé

A built-in self test (BIST) circuit and method is provided to test a first and a second DLL. The first DLL has a first delay input, a first clock input disposed to receive a clock input signal, and a first clock output that provides a first clock output signal delayed in comparison with the clock input signal. The second DLL has a second delay input, a second clock input disposed to receive the clock input signal, and a second clock output signal delayed in comparison with the clock input signal. The BIST circuitry provides a first delay amount over the first delay input creating a start offset between the first and second clock output signals. If the first DLL is functioning properly the start offset between the output signals should remain unchanged even after the BIST circuitry provides an additional common delay amount to the first and second delay inputs.

Classes IPC  ?

  • G01R 31/02 - Essai des appareils, des lignes ou des composants électriques pour y déceler la présence de courts-circuits, de discontinuités, de fuites ou de connexions incorrectes de lignes
  • G01R 25/00 - Dispositions pour procéder aux mesures de l'angle de phase entre une tension et un courant ou entre des tensions ou des courants
  • G01R 31/317 - Tests de circuits numériques
  • G11C 29/02 - Détection ou localisation de circuits auxiliaires défectueux, p. ex. compteurs de rafraîchissement défectueux
  • G11C 29/50 - Test marginal, p. ex. test de vitesse, de tension ou de courant

50.

Solid state drive with improved enclosure assembly

      
Numéro d'application 14182303
Numéro de brevet 09552848
Statut Délivré - en vigueur
Date de dépôt 2014-02-18
Date de la première publication 2014-06-12
Date d'octroi 2017-01-24
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Mangay-Ayam, Jr., Rogelio Gazmen
  • Esguerra, Elbert Castro
  • Parazo, Jerico Alge
  • Galvez, Christopher Dayego
  • Cruz, Allan Famitanco

Abrégé

The present invention pertains to a hard disk drive form factor compatible solid-state storage device enclosure assembly that protects circuit boards contained within the enclosure from environmental disruption, such as mechanical stress, vibration, external electronic disruption, or any combination of these, while allowing for a variable number of circuit boards in the SSD enclosure. In another embodiment, the solid-state storage device enclosure assembly, or a similar circuit board assembly, includes an alignment guide that precludes a circuit board from being misaligned within the enclosure.

Classes IPC  ?

  • H05K 5/00 - Enveloppes, coffrets ou tiroirs pour appareils électriques
  • H05K 7/00 - Détails de construction communs à différents types d'appareils électriques
  • H05K 1/14 - Association structurale de plusieurs circuits imprimés
  • G11C 5/04 - Supports pour éléments d'emmagasinageMontage ou fixation d'éléments d'emmagasinage sur de tels supports
  • H05K 7/14 - Montage de la structure de support dans l'enveloppe, sur cadre ou sur bâti
  • H05K 9/00 - Blindage d'appareils ou de composants contre les champs électriques ou magnétiques

51.

Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device

      
Numéro d'application 14038684
Numéro de brevet 09099187
Statut Délivré - en vigueur
Date de dépôt 2013-09-26
Date de la première publication 2014-04-17
Date d'octroi 2015-08-04
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Lanuza, Reyjan C.
  • Lukban, Jose Miguel N.
  • Arcedera, Mark Ian A.
  • Chong, Ryan C.

Abrégé

A solution for reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device is disclosed.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage
  • G11C 16/16 - Circuits pour effacer électriquement, p. ex. circuits de commutation de la tension d'effacement pour effacer des blocs, p. ex. des réseaux, des mots, des groupes
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement

52.

Solid state drive with improved enclosure assembly

      
Numéro d'application 12876094
Numéro de brevet 08665601
Statut Délivré - en vigueur
Date de dépôt 2010-09-03
Date de la première publication 2014-03-04
Date d'octroi 2014-03-04
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Mangay-Ayam, Jr., Rogelio Gazmen
  • Esguerra, Elbert Castro
  • Parazo, Jerico Alge
  • Galvez, Christopher Dayego
  • Cruz, Allan Famitanco

Abrégé

The present invention pertains to a hard disk drive form factor compatible solid-state storage device enclosure assembly that protects circuit boards contained within the enclosure from environmental disruption, such as mechanical stress, vibration, external electronic disruption, or any combination of these, while allowing for a variable number of circuit boards in the SSD enclosure. In another embodiment, the solid-state storage device enclosure assembly, or a similar circuit board assembly, includes an alignment guide that precludes a circuit board from being misaligned within the enclosure.

Classes IPC  ?

  • H05K 5/00 - Enveloppes, coffrets ou tiroirs pour appareils électriques
  • H05K 1/14 - Association structurale de plusieurs circuits imprimés
  • H05K 7/00 - Détails de construction communs à différents types d'appareils électriques

53.

Multilevel memory bus system for solid-state mass storage

      
Numéro d'application 13890229
Numéro de brevet 08788725
Statut Délivré - en vigueur
Date de dépôt 2013-05-08
Date de la première publication 2013-09-19
Date d'octroi 2014-07-22
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Ricardo H.
  • Villapana, Elsbeth Lauren Tagayo
  • Baylon, Joel Alonzo

Abrégé

The present invention relates to a multilevel memory bus system for transferring information between at least one DMA controller and at least one solid-state semiconductor memory device, such as NAND flash memory devices or the like. This multilevel memory bus system includes at least one DMA controller coupled to an intermediate bus; a flash memory bus; and a flash buffer circuit between the intermediate bus and the flash memory bus. This multilevel memory bus system may be disposed to support: an n-bit wide bus width, such as nibble-wide or byte-wide bus widths; a selectable data sampling rate, such as a single or double sampling rate, on the intermediate bus; a configurable bus data rate, such as a single, double, quad, or octal data sampling rate; CRC protection; an exclusive busy mechanism; dedicated busy lines; or any combination of these.

Classes IPC  ?

  • G06F 13/28 - Gestion de demandes d'interconnexion ou de transfert pour l'accès au bus d'entrée/sortie utilisant le transfert par rafale, p. ex. acces direct à la mémoire, vol de cycle

54.

Input-output device and storage controller handshake protocol using key exchange for data security

      
Numéro d'application 11398321
Numéro de brevet 08165301
Statut Délivré - en vigueur
Date de dépôt 2006-04-04
Date de la première publication 2012-04-24
Date d'octroi 2012-04-24
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey
  • Fuentes, Marizonne Operio
  • David, Raquel Bautista

Abrégé

A protocol for providing secured IO device and storage controller handshake protocol; IO device controlled cipher settings, and secured data storage and access in memory. An IO device requesting data transfer with encryption and/or decryption, requests session keys from the processor. The processor generates a fresh public-private key pair for the session. The public key is sent to the requesting IO device; the private key is momentarily saved by the processor for the session. The requesting IO device generates a secret key and its desired cipher setting; furthermore, encrypts the secret key and cipher setting using the public key, and sends secret key and cipher setting to the processor. The processor uses the private key to decrypt the secret key and cipher setting. The cipher setting is used for configuring the data processing core. The secret key is used for encryption and/or decryption of the data being transferred. All keys are not permanently saved.

Classes IPC  ?

  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES

55.

Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device

      
Numéro d'application 12882059
Numéro de brevet 08560804
Statut Délivré - en vigueur
Date de dépôt 2010-09-14
Date de la première publication 2011-05-12
Date d'octroi 2013-10-15
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rolando H.
  • Lanuza, Reyjan C.
  • Lukban, Jose Miguel N.
  • Arcedera, Mark Ian A.
  • Chong, Ryan C.

Abrégé

A solution for reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device is disclosed.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

56.

Apparatus for networking devices having fibre channel node functionality

      
Numéro d'application 11495868
Numéro de brevet 07729370
Statut Délivré - en vigueur
Date de dépôt 2006-07-28
Date de la première publication 2010-06-01
Date d'octroi 2010-06-01
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Orcine, Jairone A.
  • Bruce, Ricardo H.

Abrégé

This invention relates to data networks, and more particularly, to platforms, modules and systems for networking at least one device having Fibre Channel node functionality with another device. Networking of Fibre Channel-enabled devices is provided by an apparatus that includes a circuit board having a first set of signal paths; a first transceiver having a first optical I/O port, a first transceiver output and a first transceiver input; a first I/O connection for coupling to a first Fibre Channel port and for receiving signals transmitted by the first transceiver output via a subset of the first set of signal paths; and a second I/O connection for coupling to a second Fibre Channel port and for receiving signals from the first Fibre Channel Port.

Classes IPC  ?

57.

Direct memory access controller with encryption and decryption for non-blocking high bandwidth I/O transactions

      
Numéro d'application 11378762
Numéro de brevet 07716389
Statut Délivré - en vigueur
Date de dépôt 2006-03-17
Date de la première publication 2010-05-11
Date d'octroi 2010-05-11
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey
  • David, Raquel Bautista
  • Estrada, Shielou Vicencio

Abrégé

Due to the integration of multiple I/O device controllers in a storage controller and the need to provide secure and fast data transfers between the I/O devices and the storage controller, an architecture that can perform multiple encrypt/decrypt operations simultaneously is therefore needed to service multiple transfer requests without a negative impact on the speed of transfer and processing. The present invention relates to enhancing Direct Memory Access (DMA) operations between multiple IO devices and a storage controller by adding a Data Processing Core. Exemplary implementations are provided to illustrate the background mechanism used by a DMA controller that minimizes central-processing-unit (CPU) intervention and the multi-channel architecture which allows multiple IO requests to be serviced simultaneously.

Classes IPC  ?

  • G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateurDispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p. ex. dispositions d'interface
  • G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
  • H04Q 7/24 -
  • H04L 12/28 - Réseaux de données à commutation caractérisés par la configuration des liaisons, p. ex. réseaux locaux [LAN Local Area Networks] ou réseaux étendus [WAN Wide Area Networks]

58.

Optimizing memory operations in an electronic storage device

      
Numéro d'application 12323461
Numéro de brevet 08010740
Statut Délivré - en vigueur
Date de dépôt 2008-11-25
Date de la première publication 2009-03-19
Date d'octroi 2011-08-30
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Arcedera, Mark I.
  • Babaylan, Ritchie
  • Lanuza, Reyjan

Abrégé

To optimize memory operations, a mapping table may be used that includes: logical fields representing a plurality of LBA sets, including first and second logical fields for representing respectively first and second LBA sets, the first and second LBA sets each representing a consecutive LBA set; PBA fields representing PBAs, including a first PBA disposed for representing a first access parameter set and a second PBA disposed for representing a second access parameter set, each PBA associated with a physical memory location in a memory store, and these logical fields and PBA fields disposed to associate the first and second LBA sets with the first and second PBAs; and, upon receiving an I/O transaction request associated with the first and second LBA sets, the mapping table causes optimized memory operations to be performed on memory locations respectively associated with the first and second PBAs.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

59.

Hybrid multi-tiered caching storage system

      
Numéro d'application 11450023
Numéro de brevet 07613876
Statut Délivré - en vigueur
Date de dépôt 2006-06-08
Date de la première publication 2007-12-13
Date d'octroi 2009-11-03
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey H.
  • Mateo, Noeme Paz
  • Nite, Ricky Sevilla

Abrégé

A hybrid storage system comprising mechanical disk drive means, flash memory means, SDRAM memory means, and SRAM memory means is described. IO processor means and DMA controller means are devised to eliminate host intervention. Multi-tiered caching system and novel data structure for mapping logical address to physical address results in a configurable and scalable high performance computer data storage solution.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires

60.

Multiple chip module and package stacking for storage devices

      
Numéro d'application 11322442
Numéro de brevet 07826243
Statut Délivré - en vigueur
Date de dépôt 2005-12-29
Date de la première publication 2007-07-12
Date d'octroi 2010-11-02
Propriétaire BITMICRO LLC (USA)
Inventeur(s)
  • Bruce, Rey
  • Bruce, Ricardo
  • Bugayong, Patrick Digamon
  • Baylon, Joel Alonzo

Abrégé

Stacking techniques are illustrated in example embodiments of the present invention wherein semiconductor dies are mounted in a module to become a MCM which serves as the basic building block. A combination of these modules and dies in a substrate creates a package with specific function or a range of memory capacity. Several example system configurations are provided using BGA and PGA to illustrate the stacking technique. Several pin assignment and signal routing techniques are illustrated wherein internal and external signals are routed from main board to various stacked modules. Expansion can be done both on the vertical and horizontal orientations.

Classes IPC  ?

  • G11C 5/02 - Disposition d'éléments d'emmagasinage, p. ex. sous la forme d'une matrice