Next Silicon, Ltd.

Israël

Retour au propriétaire

1-81 de 81 pour Next Silicon, Ltd. Trier par
Recheche Texte
Affiner par
Type PI
        Brevet 65
        Marque 16
Juridiction
        États-Unis 67
        International 11
        Europe 3
Date
Nouveautés (dernières 4 semaines) 3
2026 mai 3
2026 mars 3
2026 février 1
2026 (AACJ) 9
Voir plus
Classe IPC
G06F 8/41 - Compilation 12
G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions 12
G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT] 10
G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement 8
G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire 8
Voir plus
Classe NICE
09 - Appareils et instruments scientifiques et électriques 16
42 - Services scientifiques, technologiques et industriels, recherche et conception 13
Statut
En Instance 20
Enregistré / En vigueur 61

1.

Method and system for aggregating event occurrence indications

      
Numéro d'application 19289186
Numéro de brevet 12639138
Statut Délivré - en vigueur
Date de dépôt 2025-08-04
Date de la première publication 2026-05-26
Date d'octroi 2026-05-26
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s)
  • Greenspan, Daniel
  • Lossin, Yoav
  • Gal, Ronen
  • Margalit, Oded

Abrégé

An event aggregation fabric, implemented over an Integrated Circuit (IC) may include a Directed Acyclic Graph (DAG), including one or more aggregation nodes. Each aggregation node may receive input cue signals, originating from one or more source modules in the IC via respective one or more lean (e.g., single-wire) connections, indicate occurrence of events in respective source modules. The aggregation node may maintain a deficit count of the input cue signals, and generate an output cue signal, based on the deficit count. When the aggregation node is a terminal node of the DAG, it may transfer the output cue signal as an aggregated indication, representing occurrence of events in the source modules, to a target module in the IC. Otherwise, the aggregation node may transfer the output cue signal via lean connection to a subsequent aggregation node of the DAG, towards the terminal node.

Classes IPC  ?

  • G06F 9/54 - Communication interprogramme
  • G06N 7/01 - Modèles graphiques probabilistes, p. ex. réseaux probabilistes

2.

RECONFIGURABLE INTEGRATED CIRCUIT (IC) DEVICE AND A SYSTEM AND METHOD OF CONFIGURING THEREOF

      
Numéro d'application 19205152
Statut En instance
Date de dépôt 2025-05-12
Date de la première publication 2026-05-07
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Gal, Ronen
  • Margalit, Oded
  • Shliselberg, Elad

Abrégé

An Integrated Circuit (IC) device, and a method of utilizing thereof, may include: a plurality of Processing Elements (PEs), each comprising one or more configurable hardware logic blocks. The IC may further include a plurality of configuration memory elements, each associated with a respective PE, and adapted to maintain two or more configuration settings of the respective PE. The IC may further include a configuration manager circuit, configured to: receive a reconfiguration instruction, dictating a required function of the IC device; based on the reconfiguration instruction, identify at least one target PE of the plurality of PEs as a target for reconfiguration; based on the required function, select a specific configuration setting in the configuration memory element associated with the at least one target PE; and reconfigure at least one hardware logic block of the at least one target PE, according to the selected configuration setting.

Classes IPC  ?

  • G06F 30/34 - Conception de circuits pour circuits reconfigurables, p. ex. réseaux de portes programmables [FPGA] ou circuits logiques programmables [PLD]
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

3.

System and method for memory access distribution

      
Numéro d'application 19237066
Numéro de brevet 12619358
Statut Délivré - en vigueur
Date de dépôt 2025-06-13
Date de la première publication 2026-05-05
Date d'octroi 2026-05-05
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Shechter, Dan
  • Lossin, Yoav
  • Gal, Ronen
  • Greenspan, Daniel

Abrégé

A system for accessing memory, comprising: transformation circuitry configured to: receive a memory access request; access a transformation mode value associated with the memory access request and indicative of an address transformation function; apply the address transformation function, indicated by the transformation mode value, to a memory address of the memory access request to compute a transformed memory address; and generate a new memory access request using the memory access request and the transformed memory address; and at least one memory area configured to serve the new memory access request according to the transformed memory address.

Classes IPC  ?

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

4.

AUTOMATIC GENERATION OF COMPUTATION KERNELS FOR APPROXIMATING ELEMENTARY FUNCTIONS

      
Numéro d'application 19403066
Statut En instance
Date de dépôt 2025-11-27
Date de la première publication 2026-03-26
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Khankin, Daniel

Abrégé

An apparatus for computing functions using polynomial-based approximation, comprising one or more processing circuitries configured for computing a polynomial-based approximant approximating a function by executing one or more iterations. Each iteration comprising computing the polynomial-based approximant using scaled fixed-point unit(s) according to a constructed set of coefficients, minimizing an approximation error of the computed polynomial-based approximant compared to the function while complying with one or more constraints selected from a group comprising at least: an accuracy, a compute graph size, a computation complexity, and a hardware utilization of the processing circuitry(s), adjusting one or more of the coefficients in case the approximation error is incompliant with the constraint(s) and initiating another iteration. The polynomial-based approximant and its adjusted set of coefficients for which the computed polynomial-based approximant complies with the constraint(s) may be output to one or more processing circuitries configured to approximate the function by computing the polynomial-based approximant.

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 17/17 - Évaluation de fonctions par des procédés d'approximation, p. ex. par interpolation ou extrapolation, par lissage ou par le procédé des moindres carrés

5.

OPTIMIZING EXECUTION OF CODE ON RECONFIGURABLE HARDWARE USING LIKELY DATA VALUES BASED ON DATA SAMPLING

      
Numéro d'application 19408425
Statut En instance
Date de dépôt 2025-12-04
Date de la première publication 2026-03-26
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for computing, comprising a processing circuitry configured for computing an outcome of executing a set of computer instructions comprising a group of data variables, by: identifying an initial state of the processing circuitry; executing a set of anticipated computer instructions produced based on the set of computer instructions and a likely data value, where the likely data value is a value of one the group of data variables anticipated to be computed by executing the set of computer instructions and computed using at least one program data value; and when identifying, while executing the set of anticipated computer instructions, a failed prediction where the data variable is not equal to the likely data value: restoring the initial state of the processing circuitry; and executing a set of alternative computer instructions, produced based on the set of computer instructions and the at least one likely data value.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire

6.

Digital hardware circuit for efficient reduction operations using parallel matrix comparison

      
Numéro d'application 19269109
Numéro de brevet 12572329
Statut Délivré - en vigueur
Date de dépôt 2025-07-15
Date de la première publication 2026-03-10
Date d'octroi 2026-03-10
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Margalit, Oded
  • Tayari, Ilan

Abrégé

A digital hardware circuit and method for performing reduction operations that achieves constant timing depth regardless of input count. The invention replaces conventional sequential binary tree approaches with a parallel matrix comparison architecture where multiple comparator circuits simultaneously compare input signals against each other. Combinatorial logic circuits process comparison outputs to generate dominance signals indicating which input satisfies the reduction criteria, and selection logic outputs the final result. The parallel approach maintains exactly three logic levels regardless of number of processing inputs, enabling significantly higher clock frequencies than conventional methods whose timing depth increases logarithmically with input count. Applications include matrix multiplication engines, floating-point arithmetic units, and artificial intelligence accelerators where reduction operations for maximum/minimum finding, normalization, and other computations are performed millions of times per second. The constant timing depth enables operation at frequencies exceeding 1 GHz while providing scalable performance.

Classes IPC  ?

  • G06F 7/02 - Comparaison de valeurs numériques
  • G06F 5/01 - Procédés ou dispositions pour la conversion de données, sans modification de l'ordre ou du contenu des données maniées pour le décalage, p. ex. la justification, le changement d'échelle, la normalisation
  • H03K 19/20 - Circuits logiques, c.-à-d. ayant au moins deux entrées agissant sur une sortieCircuits d'inversion caractérisés par la fonction logique, p. ex. circuits ET, OU, NI, NON

7.

JOINT SCHEDULER FOR HIGH BANDWIDTH MULTI-SHOT PREFETCHING

      
Numéro d'application 19356242
Statut En instance
Date de dépôt 2025-10-13
Date de la première publication 2026-02-05
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Gilad, Yiftach
  • Zur, Liron

Abrégé

A joint scheduler adapted for dispatching prefetch and demand accesses of data relating to a plurality of instructions loaded in an execution pipeline of processing circuit(s). Each prefetch access comprises checking whether a respective data is cached in a cache entry and each demand access comprises accessing a respective data. The joint scheduler is adapted to, responsive to each hit prefetch access dispatched for a respective data relating to a respective instruction, associate the respective instruction with a valid indication and a pointer to a respective cache entry storing the respective data such that the demand access relating to the respective instruction uses the associated pointer to access the respective data in the cache, and responsive to each missed prefetch access dispatched for a respective data relating to a respective instruction, initiate a read cycle for loading the respective data from next level memory and cache it in the cache.

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 12/0897 - Mémoires cache caractérisées par leur organisation ou leur structure avec plusieurs niveaux de hiérarchie de mémoire cache

8.

Device and method of computing an output value of a mathematical function, and method of designing an integrated circuit for the same

      
Numéro d'application 19057696
Numéro de brevet 12536248
Statut Délivré - en vigueur
Date de dépôt 2025-02-19
Date de la première publication 2026-01-27
Date d'octroi 2026-01-27
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Khankin, Daniel
  • Abadi, Aharon

Abrégé

1 based on the preliminary approximation and the correction value.

Classes IPC  ?

  • G06F 17/17 - Évaluation de fonctions par des procédés d'approximation, p. ex. par interpolation ou extrapolation, par lissage ou par le procédé des moindres carrés
  • G06F 30/32 - Conception de circuits au niveau numérique

9.

Liquid cooling assembly for dual-sided thermal management and computing device including the same

      
Numéro d'application 19216235
Numéro de brevet 12520416
Statut Délivré - en vigueur
Date de dépôt 2025-05-22
Date de la première publication 2026-01-06
Date d'octroi 2026-01-06
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s) Mizrahi, Yehuda

Abrégé

The present invention relates to the technological field of microelectronics and electronic engineering, specifically to advanced liquid-cooling-based thermal management systems for electronic components on printed circuit boards. The present invention represents a liquid cooling assembly that provides an improvement to the technological field of microelectronics and electronic engineering, by providing an effective cooling solution for systems employing vertical power delivery. Specifically, it provides liquid cooling for electronic components located on both sides of the PCB while fitting within the spatial constraints of modem electronic devices. The invention further provides a computing device that includes such an improved liquid cooling assembly, thereby improving the aforementioned technological field by increasing device operation efficiency, specifically enabling prolonged and stable operation in computationally intensive regimes due to highly efficient thermal management.

Classes IPC  ?

10.

DYNAMIC SOFTWARE INTERFACE TRANSLATION FOR COMPUTING IN A HETEROGENEOUS ENVIRONMENT

      
Numéro d'application 19015877
Statut En instance
Date de dépôt 2025-01-10
Date de la première publication 2025-12-18
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Bookstein, Itay
  • Lavi, Jonathan

Abrégé

A system for executing a software program comprising processing units and a hardware processor configured to: for at least one set of blocks, each set comprising a calling block and a target block of an intermediate representation of the software program, generate control-transfer information describing at least one value of the software program at an exit of the calling block (out-value) and at least one other value of the software program at an entry to the target block (in-value); select a set of blocks according to at least one statistical value collected while executing the software program; generate a target set of instructions using the target block and the control-transfer information; generate a calling set of instructions using the calling block and the control-transfer information; configure a calling processing unit to execute the calling set of instructions; and configure a target processing unit to execute the target set of instructions.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

11.

ARBEL

      
Numéro d'application 019286872
Statut En instance
Date de dépôt 2025-12-04
Propriétaire Next Silicon Ltd. (Israël)
Classes de Nice  ? 09 - Appareils et instruments scientifiques et électriques

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPU), peripheral component interface (PCI) accelerator cards, RAM [random access memory] card, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; recorded and/or downloadable computer software and/or downloadable open-source computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

12.

MATCHING BINARY CODE TO INTERMEDIATE REPRESENTATION CODE

      
Numéro d'application 19302088
Statut En instance
Date de dépôt 2025-08-18
Date de la première publication 2025-12-04
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Bookstein, Itay

Abrégé

A system for generating executable code of a software program that is matched with an intermediate representation (IR) of a source code of the software program. The system comprises a processor adapted for adding one or more annotation entries, each for a location in the IR, to program data in the IR. An internal annotation entry is generated for an internal location in the IR that is not referenced by an IR symbol in the global IR symbol table of the IR. The processor is further adapted for compiling the IR to produce a binary object comprising the annotation entries, and providing the binary object to a linker or to a dynamic loader to update in an executable object an executable internal annotation entry associated with an internal annotation entry to reference a run-time location in the executable object.

Classes IPC  ?

13.

ARBEL

      
Numéro de série 99527382
Statut En instance
Date de dépôt 2025-12-03
Propriétaire Next Silicon Ltd. (Israël)
Classes de Nice  ? 09 - Appareils et instruments scientifiques et électriques

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPU) peripheral component interface (PCI) accelerator cards, Compute Express Link (CXL) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; recorded and/or downloadable computer software and/or downloadable open-source computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

14.

Liquid cooling assembly for electronic components on printed circuit boards and computing device including same

      
Numéro d'application 19058176
Numéro de brevet 12471250
Statut Délivré - en vigueur
Date de dépôt 2025-02-20
Date de la première publication 2025-11-11
Date d'octroi 2025-11-11
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s) Mizrahi, Yehuda

Abrégé

The present invention relates to the technological field of microelectronics and electronic engineering, specifically to advanced liquid-cooling-based thermal management systems for electronic components on printed circuit boards. The claimed invention represents a liquid cooling assembly and a computing device that provide an improvement to the technological field of microelectronics and electronic engineering. Specifically, the suggested solution is easily adjustable to mitigate mechanical tolerances between the different electrical components of the target PCB and adaptable to address the diverse thermal loads presented by them, while maintaining the compactness of the design. The suggested solution thereby increases the overall heat dissipation efficiency of thermal management systems.

Classes IPC  ?

  • H05K 7/20 - Modifications en vue de faciliter la réfrigération, l'aération ou le chauffage
  • H05K 1/02 - Circuits imprimés Détails

15.

Reusing thread identification values when executing concurrent threads

      
Numéro d'application 19214099
Numéro de brevet 12461752
Statut Délivré - en vigueur
Date de dépôt 2025-05-21
Date de la première publication 2025-11-04
Date d'octroi 2025-11-04
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Gal, Ronen

Abrégé

A system for executing multiple concurrent threads, comprising: context storages, each configured to store thread contexts, each context for one of the multiple threads, each of the context storages associated with an operation of the threads; and processing circuitry configured to: while a first and a second thread are executed simultaneously by the circuitry: store a first context of the first thread in a first storage, identified in the first storage by a value; store a second context of the second thread in a second storage, identified in the second storage by the value; and upon completing execution of a first operation of the first thread, the operation associated with the first storage, when applying a test to the value indicates that the value is available in the second storage, store the first context in the second storage, the first context identified in the second storage by the value.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire

16.

RECONFIGURABLE CACHE ARCHITECTURE AND METHODS FOR CACHE COHERENCY

      
Numéro d'application 19264115
Statut En instance
Date de dépôt 2025-07-09
Date de la première publication 2025-10-30
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Raz, Elad

Abrégé

A method for cache coherency in a reconfigurable cache architecture is provided. The method includes receiving a memory access command, wherein the memory access command includes at least an address of a memory to access; determining at least one access parameter based on the memory access command; and determining a target cache bin for serving the memory access command based in part on the at least one access parameter and the address.

Classes IPC  ?

  • G06F 12/0815 - Protocoles de cohérence de mémoire cache
  • G06F 12/0893 - Mémoires cache caractérisées par leur organisation ou leur structure

17.

EXECUTING CONCURRENT THREADS ON A RECONFIGURABLE PROCESSING GRID

      
Numéro d'application 19245474
Statut En instance
Date de dépôt 2025-06-23
Date de la première publication 2025-10-16
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Gal, Ronen

Abrégé

A system for processing a plurality of concurrent threads comprising: a reconfigurable processing grid, comprising logical elements and a context storage for storing thread contexts, each thread context for one of a plurality of concurrent threads, each implementing a dataflow graph comprising an identified operation; and a hardware processor configured for configuring the at reconfigurable processing grid for: executing a first thread of the plurality of concurrent threads; and while executing the first thread: storing a runtime context value of the first thread in the context storage; while waiting for completion of the identified operation by identified logical elements, executing the identified operation of a second thread by the identified logical element; and when execution of the identified operation of the first thread completes: retrieving the runtime context value of the first thread from the context storage; and executing another operation of the first thread.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

18.

Correctly rounded table-based computation of logarithmic function

      
Numéro d'application 18441119
Numéro de brevet 12625678
Statut Délivré - en vigueur
Date de dépôt 2024-02-14
Date de la première publication 2025-08-14
Date d'octroi 2026-05-12
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Khankin, Daniel
  • Levin, Tomer
  • Srebnik, Daniel

Abrégé

A method of computing logarithms, comprising receiving a number, computing an exponent and significand of the received number, selecting a breakpoint value from a plurality of breakpoint values segmenting a range of the significand wherein the selected breakpoint value is the significand's greatest lower bound or lowest upper bound, computing a multiplication of the exponent and a logarithm value of two, computing a first intermediate value based on a least significant portion of the significand and an inverse value of the selected breakpoint value, computing an approximated logarithm value of a second intermediate value derived from the first intermediate value, computing a logarithm value of the significand by summing the approximated logarithm value and a logarithm value of the selected breakpoint value, computing a logarithm value of the received number by summing the logarithm value of the significand and the multiplication of the exponent and the logarithm value of two.

Classes IPC  ?

  • G06F 7/556 - Méthodes ou dispositions pour effectuer des calculs en utilisant exclusivement une représentation numérique codée, p. ex. en utilisant une représentation binaire, ternaire, décimale utilisant des dispositifs n'établissant pas de contact, p. ex. tube, dispositif à l'état solideMéthodes ou dispositions pour effectuer des calculs en utilisant exclusivement une représentation numérique codée, p. ex. en utilisant une représentation binaire, ternaire, décimale utilisant des dispositifs non spécifiés pour l'évaluation de fonctions par calcul de fonctions logarithmiques ou exponentielles

19.

AUTOMATIC GENERATION OF PROCESSING ARCHITECTURE-SPECIFIC ALGORITHMS

      
Numéro d'application 19176224
Statut En instance
Date de dépôt 2025-04-11
Date de la première publication 2025-08-07
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Khankin, Daniel

Abrégé

A method of generating automatically architecture-specific algorithms, comprising receiving an architecture independent algorithm and one or more algorithm parameters defining at least a target processing architecture and a format of an output of an architecture-specific algorithm implementing the received algorithm, determining automatically a functionality of the algorithm by analyzing the algorithm, selecting one or more architecture-specific computing blocks of the target processing architecture according to the functionality of the algorithm and the algorithm parameter(s) wherein each computing block is dynamically reconfigurable in runtime and associated with (1) simulation code simulating its functionality, and (2) execution code executing its functionality, testing an emulated architecture-specific algorithm constructed using the simulation code of the selected architecture-specific computing block(s) to verify compliance with the algorithm parameter(s), and, responsive to successful compliance verification, generating automatically an architecture-specific code segment implementing the architecture-specific algorithm based on the execution code of the selected architecture-specific computing blocks.

Classes IPC  ?

  • G06F 11/3698 - Environnements pour l’analyse, le débogage ou le test de logiciel
  • G06F 8/41 - Compilation

20.

PREMATURE INCOMING PACKET PROCESSING

      
Numéro d'application 18973159
Statut En instance
Date de dépôt 2024-12-09
Date de la première publication 2025-07-31
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Margolin, Alexander

Abrégé

A method of processing incoming packets prior to complete reception, comprising receiving a pointer to one or more memory blocks allocated for storing one or more incoming packets to be written by one or more another controllers where each packet comprises one or more packet segments, determining all valid data values of fields contained in the packet segments, initializing one or more memory sections in the memory blocks which are mapped to the fields with predefined data pattern which are different from any of the valid values of the fields, checking continuously content of the memory sections, determining packet segment(s) were written in the memory block(s) responsive to detecting that the content of one or more of the memory sections do not match the one or more predefined data patterns, and processing one or more of the packets according to at least part of the received packet segment(s).

Classes IPC  ?

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

21.

EARLY MEMORY ACCESS FOR LONG DURATION MEMORY MODIFICATION OPERATIONS AND MANUFACTURING PROCESS OF A COMPONENT THEREFOR

      
Numéro d'application 18427947
Statut En instance
Date de dépôt 2024-01-31
Date de la première publication 2025-07-31
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Margolin, Alexander
  • Tayari, Ilan
  • Segal, Tal
  • Raz, Elad

Abrégé

A system for accessing memory comprising a memory management component configured to: mark each of a plurality of memory areas as pending in response to identifying at least one data retrieval instruction directed towards a target memory comprising the plurality of memory areas, each memory area associated with a range of memory addresses that is mapped thereto; and while at least one of the plurality of memory areas is marked as pending: remove the marking as pending for at least one first memory area of the plurality of memory areas upon the at least one first memory area being ready for access; and access at least one first value in the at least one first memory area in response to at least one first memory access instruction, subject to the removal of the marking as pending of the at least one first memory area; and a manufacturing processes thereof.

Classes IPC  ?

  • G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]

22.

SYSTEM AND METHOD OF MANAGING MEMORY ACCESS AMONG ONE OR MORE COMPUTING ENTITIES

      
Numéro d'application 18415979
Statut En instance
Date de dépôt 2024-01-18
Date de la première publication 2025-07-24
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s)
  • Raz, Elad
  • Margolin, Alex

Abrégé

A method, a system and an accelerator for managing memory access among one or more computing entities may continuously monitor data access to at least one memory module, associated with a respective source computing entity. Based on the monitoring, embodiments may identify a memory area of the source memory module that contains a predetermined quantity of data that is expected to be used by a sink computing entity, and transmit a first version of content of the identified memory area to the sink computing entity. Embodiments may then identify an explicit request, from the sink computing entity to the source computing entity, for accessing data of the identified memory area. Embodiments may subsequently calculate a difference between the first version of content of the identified memory area and a current content of the identified memory area, and transmit the calculated difference to the requesting sink computing entity.

Classes IPC  ?

  • G06F 12/02 - Adressage ou affectationRéadressage

23.

ICA

      
Numéro d'application 019207265
Statut Enregistrée
Date de dépôt 2025-06-24
Date d'enregistrement 2025-11-15
Propriétaire Next Silicon Ltd. (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPUs), and graphic processing units (GPUs), Tensor Processing Units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all of the aforesaid goods for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Computer design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPUs), graphic processing units (GPUs), and tensor processing units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; temporary use of non-downloadable computer software, namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all of the aforesaid services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

24.

ICA

      
Numéro de série 99247451
Statut En instance
Date de dépôt 2025-06-23
Propriétaire Next Silicon Ltd. (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPUs), and graphic processing units (GPUs), Tensor Processing Units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed data processing; downloadable computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for data processing; all of the foregoing for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development, implementation of computer technologies and technology consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPUs), graphic processing units (GPUs), and tensor processing units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed data processing; providing temporary use of non-downloadable computer software, namely, to computer application software for processing acceleration and for managing hardware or software components used for data processing provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

25.

INTELLIGENT COMPUTE ARCHITECTURE

      
Numéro de série 99247411
Statut En instance
Date de dépôt 2025-06-23
Propriétaire Next Silicon Ltd. (Israël)
Classes de Nice  ? 09 - Appareils et instruments scientifiques et électriques

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPUs), and graphic processing units (GPUs), Tensor Processing Units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed data processing; downloadable computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for data processing; all of the foregoing for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

26.

Joint scheduler for high bandwidth multi-shot prefetching

      
Numéro d'application 18770690
Numéro de brevet 12443535
Statut Délivré - en vigueur
Date de dépôt 2024-07-12
Date de la première publication 2025-06-19
Date d'octroi 2025-10-14
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Gilad, Yiftach
  • Zur, Liron

Abrégé

A joint scheduler adapted for dispatching prefetch and demand accesses of data relating to a plurality of instructions loaded in an execution pipeline of processing circuit(s). Each prefetch access comprises checking whether a respective data is cached in a cache entry and each demand access comprises accessing a respective data. The joint scheduler is adapted to, responsive to each hit prefetch access dispatched for a respective data relating to a respective instruction, associate the respective instruction with a valid indication and a pointer to a respective cache entry storing the respective data such that the demand access relating to the respective instruction uses the associated pointer to access the respective data in the cache, and responsive to each missed prefetch access dispatched for a respective data relating to a respective instruction, initiate a read cycle for loading the respective data from next level memory and cache it in the cache.

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
  • 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 12/0897 - Mémoires cache caractérisées par leur organisation ou leur structure avec plusieurs niveaux de hiérarchie de mémoire cache

27.

Reconfigurable integrated circuit (IC) device and a system and method of configuring thereof

      
Numéro d'application 18935622
Numéro de brevet 12333231
Statut Délivré - en vigueur
Date de dépôt 2024-11-03
Date de la première publication 2025-06-17
Date d'octroi 2025-06-17
Propriétaire NEXT SILICON LTD. (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayati, Ilan
  • Gal, Ronen
  • Margalit, Oded
  • Shliselberg, Elad

Abrégé

An Integrated Circuit (IC) device, and a method of utilizing thereof, may include: a plurality of Processing Elements (PEs), each comprising one or more configurable hardware logic blocks. The IC may further include a plurality of configuration memory elements, each associated with a respective PE, and adapted to maintain two or more configuration settings of the respective PE. The IC may further include a configuration manager circuit, configured to: receive a reconfiguration instruction, dictating a required function of the IC device; based on the reconfiguration instruction, identify at least one target PE of the plurality of PEs as a target for reconfiguration; based on the required function, select a specific configuration setting in the configuration memory element associated with the at least one target PE; and reconfigure at least one hardware logic block of the at least one target PE, according to the selected configuration setting.

Classes IPC  ?

  • G06F 30/34 - Conception de circuits pour circuits reconfigurables, p. ex. réseaux de portes programmables [FPGA] ou circuits logiques programmables [PLD]
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

28.

GRAPHICAL USER INTERFACE FOR CODE TO DATAFLOW GRAPH REPRESENTATION

      
Numéro d'application 18674987
Statut En instance
Date de dépôt 2024-05-27
Date de la première publication 2025-05-01
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Kdoshim, Oshri
  • Raz, Elad

Abrégé

There is provided a method, comprising simultaneously presenting in a GUI, a source code and an interactive graph of nodes connected by edges representing the source code mapped to physical configurable elements of computational cluster(s) of a processor each configurable to execute mathematical operations, each node represents operation(s) mapped to physical configurable elements, and edges represent dependencies between the operations, mapped to physical dependency links between the configurable elements, receiving, via the GUI, a user selection of a portion of the source code, determining node(s) and/or edge(s) of the interactive graph corresponding to the portion, and updating the GUI for visually distinguishing the node(s) and/or edge(s), wherein the visually distinguished node(s) represents a mapping to certain physical configurable elements and the visually distinguished edge(s) represents certain dependency links between the certain physical configurable elements of the processor configured to execute the user selected portion of the source code.

Classes IPC  ?

  • G06F 8/34 - Programmation graphique ou visuelle
  • G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur

29.

DYNAMIC ALLOCATION OF EXECUTABLE CODE FOR MULTI-ARCHITECTURE HETEROGENEOUS COMPUTING

      
Numéro d'application 19000775
Statut En instance
Date de dépôt 2024-12-24
Date de la première publication 2025-04-24
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

30.

Automatic generation of processing architecture-specific algorithms

      
Numéro d'application 18432136
Numéro de brevet 12277051
Statut Délivré - en vigueur
Date de dépôt 2024-02-05
Date de la première publication 2025-04-15
Date d'octroi 2025-04-15
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Khankin, Daniel

Abrégé

A method of generating automatically architecture-specific algorithms, comprising receiving an architecture independent algorithm and one or more algorithm parameters defining at least a target processing architecture and a format of an output of an architecture-specific algorithm implementing the received algorithm, determining automatically a functionality of the algorithm by analyzing the algorithm, selecting one or more architecture-specific computing blocks of the target processing architecture according to the functionality of the algorithm and the algorithm parameter(s) wherein each computing block is dynamically reconfigurable in runtime and associated with (1) simulation code simulating its functionality, and (2) execution code executing its functionality, testing an emulated architecture-specific algorithm constructed using the simulation code of the selected architecture-specific computing block(s) to verify compliance with the algorithm parameter(s), and, responsive to successful compliance verification, generating automatically an architecture-specific code segment implementing the architecture-specific algorithm based on the execution code of the selected architecture-specific computing blocks.

Classes IPC  ?

  • G06F 11/36 - Prévention d'erreurs par analyse, par débogage ou par test de logiciel
  • G06F 8/41 - Compilation

31.

Event processing by hardware accelerator

      
Numéro d'application 18230744
Numéro de brevet 12554540
Statut Délivré - en vigueur
Date de dépôt 2023-08-07
Date de la première publication 2025-02-13
Date d'octroi 2026-02-17
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Margolin, Alexander
  • Daskal, Menashe
  • Nishry, Oren

Abrégé

A hardware acceleration circuit, comprising a communication interface for connecting to one or more event-driven circuits, a memory, an event handling circuit, and a hardware acceleration engine. The event handling circuit is adapted to detect one or more events triggered by one or more of the event-driven circuits, update one or more pointers pointing to one or more event handling routines stored in the memory and to a context memory segment in the memory storing a plurality of context parameters relating to the one or more events, and transmit the pointer(s) to the hardware acceleration engine. The hardware acceleration engine is adapted to receive the pointer(s) from the event handling circuit, and execute the event handling routine(s) pointed by the pointer(s) to process data relating to the event(s) according to at least some of the context parameters retrieved from the context memory segment using the pointer(s).

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/54 - Communication interprogramme

32.

System and method for sharing a cache line between non-contiguous memory areas

      
Numéro d'application 18928244
Numéro de brevet 12639218
Statut Délivré - en vigueur
Date de dépôt 2024-10-28
Date de la première publication 2025-02-13
Date d'octroi 2026-05-26
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Shechter, Dan
  • Raz, Elad

Abrégé

A method for caching memory comprising caching two data values, each of one of two ranges of application memory addresses, each associated with one of a set of threads, by: organizing a plurality of sequences of consecutive address sub-ranges in an interleaved sequence of address sub-ranges by alternately selecting, for each thread in an identified order of threads, a next sub-range in the respective sequence of sub-ranges associated therewith; generating a mapping of the interleaved sequence of sub-ranges to a range of physical memory addresses in order of the interleaved sequence of sub-ranges; and when a thread accesses an application memory address of the respective range of application addresses associated thereof: computing a target address according to the mapping using the application address; and storing the two data values in one cache-line of a plurality of cache-lines of a cache by accessing the physical memory area using the target address.

Classes IPC  ?

  • G06F 12/06 - Adressage d'un bloc physique de transfert, p. ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire
  • G06F 12/0895 - Mémoires cache caractérisées par leur organisation ou leur structure de parties de mémoires cache, p. ex. répertoire ou matrice d’étiquettes

33.

Dynamic software interface translation for computing in a heterogeneous environment

      
Numéro d'application 18744738
Numéro de brevet 12197919
Statut Délivré - en vigueur
Date de dépôt 2024-06-17
Date de la première publication 2025-01-14
Date d'octroi 2025-01-14
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Bookstein, Itay
  • Lavi, Jonathan

Abrégé

A system for executing a software program comprising processing units and a hardware processor configured to: for at least one set of blocks, each set comprising a calling block and a target block of an intermediate representation of the software program, generate control-transfer information describing at least one value of the software program at an exit of the calling block (out-value) and at least one other value of the software program at an entry to the target block (in-value); select a set of blocks according to at least one statistical value collected while executing the software program; generate a target set of instructions using the target block and the control-transfer information; generate a calling set of instructions using the calling block and the control-transfer information; configure a calling processing unit to execute the calling set of instructions; and configure a target processing unit to execute the target set of instructions.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

34.

Executing concurrent threads on a reconfigurable processing grid

      
Numéro d'application 18409869
Numéro de brevet 12340221
Statut Délivré - en vigueur
Date de dépôt 2024-01-11
Date de la première publication 2025-01-09
Date d'octroi 2025-06-24
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

A system for processing a plurality of concurrent threads comprising: a reconfigurable processing grid, comprising logical elements and a context storage for storing thread contexts, each thread context for one of a plurality of concurrent threads, each implementing a dataflow graph comprising an identified operation; and a hardware processor configured for configuring the at reconfigurable processing grid for: executing a first thread of the plurality of concurrent threads; and while executing the first thread: storing a runtime context value of the first thread in the context storage; while waiting for completion of the identified operation by identified logical elements, executing the identified operation of a second thread by the identified logical element; and when execution of the identified operation of the first thread completes: retrieving the runtime context value of the first thread from the context storage; and executing another operation of the first thread.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

35.

Premature incoming packet processing

      
Numéro d'application 18426508
Numéro de brevet 12164793
Statut Délivré - en vigueur
Date de dépôt 2024-01-30
Date de la première publication 2024-12-10
Date d'octroi 2024-12-10
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Margolin, Alexander

Abrégé

A method of processing incoming packets prior to complete reception, comprising receiving a pointer to one or more memory blocks allocated for storing one or more incoming packets to be written by one or more another controllers where each packet comprises one or more packet segments, determining all valid data values of fields contained in the packet segments. initializing one or more memory sections in the memory blocks which are mapped to the fields with predefined data pattern which are different from any of the valid values of the fields, checking continuously content of the memory sections, determining packet segment(s) were written in the memory block(s) responsive to detecting that the content of one or more of the memory sections do not match the one or more predefined data patterns, and processing one or more of the packets according to at least part of the received packet segment(s).

Classes IPC  ?

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

36.

MEMORY MANAGEMENT IN A MULTI-PROCESSOR ENVIRONMENT

      
Numéro d'application 18751415
Statut En instance
Date de dépôt 2024-06-24
Date de la première publication 2024-10-17
Propriétaire NEXT SILICON LTD (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Shechter, Dan

Abrégé

There is provided a memory, comprising: issuing an allocation operation for allocation of a region of a memory by a first process of a plurality of first processes executed in parallel on a first processor, sending a message to a second processor indicating the allocation of the region of the pool of the memory, issuing a free operation for release of the allocated region of the pool of the memory by a second process of a plurality of second processes executed in parallel on a second processor, and releasing, by the first processor, the allocated region of the pool of the memory as indicated in the free operation, wherein a same region of memory is allocated by the first process and released by the second process, wherein the first processes are concurrently attempting to issue the allocation operation and the second processes are concurrently attempting to issue the free operation.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 12/02 - Adressage ou affectationRéadressage

37.

Automatic generation of computation kernels for approximating elementary functions

      
Numéro d'application 18652846
Numéro de brevet 12487903
Statut Délivré - en vigueur
Date de dépôt 2024-05-02
Date de la première publication 2024-08-29
Date d'octroi 2025-12-02
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Khankin, Daniel

Abrégé

An apparatus for computing functions using polynomial-based approximation, comprising one or more processing circuitries configured for computing a polynomial-based approximant approximating a function by executing one or more iterations. Each iteration comprising computing the polynomial-based approximant using scaled fixed-point unit(s) according to a constructed set of coefficients, minimizing an approximation error of the computed polynomial-based approximant compared to the function while complying with one or more constraints selected from a group comprising at least: an accuracy, a compute graph size, a computation complexity, and a hardware utilization of the processing circuitry(s), adjusting one or more of the coefficients in case the approximation error is incompliant with the constraint(s) and initiating another iteration. The polynomial-based approximant and its adjusted set of coefficients for which the computed polynomial-based approximant complies with the constraint(s) may be output to one or more processing circuitries configured to approximate the function by computing the polynomial-based approximant.

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 17/17 - Évaluation de fonctions par des procédés d'approximation, p. ex. par interpolation ou extrapolation, par lissage ou par le procédé des moindres carrés

38.

Joint scheduler for high bandwidth multi-shot prefetching

      
Numéro d'application 18537927
Numéro de brevet 12038843
Statut Délivré - en vigueur
Date de dépôt 2023-12-13
Date de la première publication 2024-07-16
Date d'octroi 2024-07-16
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Gilad, Yiftach
  • Zur, Liron

Abrégé

A joint scheduler adapted for dispatching prefetch and demand accesses of data relating to a plurality of instructions loaded in an execution pipeline of processing circuit(s). Each prefetch access comprises checking whether a respective data is cached in a cache entry and each demand access comprises accessing a respective data. The joint scheduler is adapted to, responsive to each hit prefetch access dispatched for a respective data relating to a respective instruction, associate the respective instruction with a valid indication and a pointer to a respective cache entry storing the respective data such that the demand access relating to the respective instruction uses the associated pointer to access the respective data in the cache, and responsive to each missed prefetch access dispatched for a respective data relating to a respective instruction, initiate a read cycle for loading the respective data from next level memory and cache it in the cache.

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
  • 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 12/0897 - Mémoires cache caractérisées par leur organisation ou leur structure avec plusieurs niveaux de hiérarchie de mémoire cache

39.

Graphical user interface for code to dataflow graph representation

      
Numéro d'application 18383537
Numéro de brevet 11995419
Statut Délivré - en vigueur
Date de dépôt 2023-10-25
Date de la première publication 2024-05-28
Date d'octroi 2024-05-28
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Kdoshim, Oshri
  • Raz, Elad

Abrégé

There is provided a method, comprising simultaneously presenting in a GUI, a source code and an interactive graph of nodes connected by edges representing the source code mapped to physical configurable elements of computational cluster(s) of a processor each configurable to execute mathematical operations, each node represents operation(s) mapped to physical configurable elements, and edges represent dependencies between the operations, mapped to physical dependency links between the configurable elements, receiving, via the GUI, a user selection of a portion of the source code, determining node(s) and/or edge(s) of the interactive graph corresponding to the portion, and updating the GUI for visually distinguishing the node(s) and/or edge(s), wherein the visually distinguished node(s) represents a mapping to certain physical configurable elements and the visually distinguished edge(s) represents certain dependency links between the certain physical configurable elements of the processor configured to execute the user selected portion of the source code.

Classes IPC  ?

  • G06F 8/30 - Création ou génération de code source
  • G06F 8/34 - Programmation graphique ou visuelle

40.

Matching binary code to intermediate representation code

      
Numéro d'application 18424954
Numéro de brevet 12393407
Statut Délivré - en vigueur
Date de dépôt 2024-01-29
Date de la première publication 2024-05-23
Date d'octroi 2025-08-19
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Bookstein, Itay

Abrégé

A system for generating executable code of a software program that is matched with an intermediate representation (IR) of a source code of the software program. The system comprises a processor adapted for adding one or more annotation entries, each for a location in the IR, to program data in the IR. An internal annotation entry is generated for an internal location in the IR that is not referenced by an IR symbol in the global IR symbol table of the IR. The processor is further adapted for compiling the IR to produce a binary object comprising the annotation entries, and providing the binary object to a linker or to a dynamic loader to update in an executable object an executable internal annotation entry associated with an internal annotation entry to reference run-time location in the executable object.

Classes IPC  ?

41.

Memory management in a multi-processor environment

      
Numéro d'application 17885642
Numéro de brevet 12020069
Statut Délivré - en vigueur
Date de dépôt 2022-08-11
Date de la première publication 2024-02-15
Date d'octroi 2024-06-25
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Shechter, Dan
  • Deutsher, Yuval Asher

Abrégé

There is provided a computer implemented method of allocation of memory, comprising: issuing an allocation operation for allocation of a region of a pool of a memory by a first process executed on a first processor, sending a message to a second processor indicating the allocation of the region of the pool of the memory, wherein the first processor and the second processor access the region of the pool of the memory, issuing a free operation for release of the allocated region of the pool of the memory by a second process executed on a second processor, and releasing, by the first processor, the allocated region of the pool of the memory as indicated in the free operation, wherein the region of the pool of the memory allocated by the first process and released by the second process is a same region of memory.

Classes IPC  ?

  • G06F 12/00 - Accès à, adressage ou affectation dans des systèmes ou des architectures de mémoires
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • G06F 12/02 - Adressage ou affectationRéadressage

42.

ACCELERATED MEMORY ALLOCATION

      
Numéro d'application 17885654
Statut En instance
Date de dépôt 2022-08-11
Date de la première publication 2024-02-15
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Deutsher, Yuval Asher
  • Shechter, Dan

Abrégé

There is provided a device for allocation of memory configured for: in response to a request for allocation of a region of a pool of a memory by a process being executed by a processor, a memory allocator is configured to perform in a single atomic operation: read a data structure indicating a state of allocation of the pool, check the data structure for a condition, update the data structure according to an outcome of the check, and return an address of the allocated region of the memory.

Classes IPC  ?

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

43.

Memory aware context switching

      
Numéro d'application 17872059
Numéro de brevet 12613736
Statut Délivré - en vigueur
Date de dépôt 2022-07-25
Date de la première publication 2024-01-25
Date d'octroi 2026-04-28
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

A system for executing a plurality of software threads, comprising: a plurality of processing circuitries; a plurality of memory areas connected to the processing circuitries, each memory area associated with at least one of the processing circuitries; and at least one hardware processor, connected to the processing circuitries and configured for: in each of a plurality of iterations: while the processing circuitries execute the software threads, collecting for each thread a plurality of thread statistical values indicative of a plurality of memory accesses to at least some of the memory areas performed when executing the thread; for at least one thread, performing an analysis comprising the thread statistical values thereof to identify a preferred memory area of the plurality of memory areas; and configuring one of the at least one processing circuitry associated with the preferred memory area to execute the at least one thread.

Classes IPC  ?

  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie

44.

NEXTSILICON

      
Numéro de série 98371234
Statut Enregistrée
Date de dépôt 2024-01-23
Date d'enregistrement 2025-01-21
Propriétaire Next Silicon Ltd (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPUs), and graphic processing units (GPUs), Tensor Processing Units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPUs), graphic processing units (GPUs), and tensor processing units (TSPs), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; temporary use of non-downloadable computer software, namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

45.

Executing concurrent threads on a reconfigurable processing grid

      
Numéro d'application 18218152
Numéro de brevet 11875153
Statut Délivré - en vigueur
Date de dépôt 2023-07-05
Date de la première publication 2024-01-16
Date d'octroi 2024-01-16
Propriétaire NEXT SILICON LTD (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

A system for processing a plurality of concurrent threads comprising: a reconfigurable processing grid, comprising logical elements and a context storage for storing thread contexts, each thread context for one of a plurality of concurrent threads, each implementing a dataflow graph comprising an identified operation; and a hardware processor configured for configuring the at reconfigurable processing grid for: executing a first thread of the plurality of concurrent threads; and while executing the first thread: storing a runtime context value of the first thread in the context storage; while waiting for completion of the identified operation by identified logical elements, executing the identified operation of a second thread by the identified logical element; and when execution of the identified operation of the first thread completes: retrieving the runtime context value of the first thread from the context storage; and executing another operation of the first thread.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

46.

System and method for sharing a cache line between non-contiguous memory areas

      
Numéro d'application 18230689
Numéro de brevet 12130736
Statut Délivré - en vigueur
Date de dépôt 2023-08-07
Date de la première publication 2023-12-07
Date d'octroi 2024-10-29
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Shechter, Dan
  • Raz, Elad

Abrégé

A method for caching memory comprising caching two data values, each of one of two ranges of application memory addresses, each associated with one of a set of threads, by: organizing a plurality of sequences of consecutive address sub-ranges in an interleaved sequence of address sub-ranges by alternately selecting, for each thread in an identified order of threads, a next sub-range in the respective sequence of sub-ranges associated therewith; generating a mapping of the interleaved sequence of sub-ranges to a range of physical memory addresses in order of the interleaved sequence of sub-ranges; and when a thread accesses an application memory address of the respective range of application addresses associated thereof: computing a target address according to the mapping using the application address; and storing the two data values in one cache-line of a plurality of cache-lines of a cache by accessing the physical memory area using the target address.

Classes IPC  ?

  • G06F 12/06 - Adressage d'un bloc physique de transfert, p. ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire
  • G06F 12/0895 - Mémoires cache caractérisées par leur organisation ou leur structure de parties de mémoires cache, p. ex. répertoire ou matrice d’étiquettes

47.

Reconfigurable cache architecture and methods for cache coherency

      
Numéro d'application 18230245
Numéro de brevet 12360902
Statut Délivré - en vigueur
Date de dépôt 2023-08-04
Date de la première publication 2023-11-23
Date d'octroi 2025-07-15
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Raz, Elad

Abrégé

A method for cache coherency in a reconfigurable cache architecture is provided. The method includes receiving a memory access command, wherein the memory access command includes at least an address of a memory to access; determining at least one access parameter based on the memory access command; and determining a target cache bin for serving the memory access command based in part on the at least one access parameter and the address.

Classes IPC  ?

  • G06F 12/0815 - Protocoles de cohérence de mémoire cache
  • G06F 12/0893 - Mémoires cache caractérisées par leur organisation ou leur structure

48.

Optimizing execution of code on reconfigurable hardware using likely data values based on data sampling

      
Numéro d'application 17908577
Numéro de brevet 12493471
Statut Délivré - en vigueur
Date de dépôt 2022-01-11
Date de la première publication 2023-10-26
Date d'octroi 2025-12-09
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for computing, comprising a processing circuitry configured for computing an outcome of executing a set of computer instructions comprising a group of data variables, by: identifying an initial state of the processing circuitry; executing a set of anticipated computer instructions produced based on the set of computer instructions and a likely data value, where the likely data value is a value of one the group of data variables anticipated to be computed by executing the set of computer instructions and computed using at least one program data value; and when identifying, while executing the set of anticipated computer instructions, a failed prediction where the data variable is not equal to the likely data value: restoring the initial state of the processing circuitry; and executing a set of alternative computer instructions, produced based on the set of computer instructions and the at least one likely data value.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire

49.

Interconnected memory grid with bypassable units

      
Numéro d'application 18144262
Numéro de brevet 12056376
Statut Délivré - en vigueur
Date de dépôt 2023-05-08
Date de la première publication 2023-08-31
Date d'octroi 2024-08-06
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Lossin, Yoav
  • Schneider, Ron
  • Raz, Elad
  • Tayari, Ilan
  • Nagar, Eyal

Abrégé

A device for executing a software program by at least one computational device, comprising an interconnected computing grid, connected to the at least one computational device, comprising an interconnected memory grid comprising a plurality of memory units connected by a plurality of memory network nodes, each connected to at least one of the plurality of memory units; wherein configuring the interconnected memory comprises: identifying a bypassable memory unit; selecting a backup memory unit connected to a backup memory network node; configuring the respective memory network node connected to the bypassable memory unit to forward at least one memory access request, comprising an address in a first address range, to the backup memory network node; and configuring the backup memory network node to access the backup memory unit in response to the at least one memory access request, in addition to accessing the respective at least one memory unit connected thereto.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/40 - Structure du bus
  • 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

50.

Matching binary code to intermediate representation code

      
Numéro d'application 17588430
Numéro de brevet 11886847
Statut Délivré - en vigueur
Date de dépôt 2022-01-31
Date de la première publication 2023-08-03
Date d'octroi 2024-01-30
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Bookstein, Itay

Abrégé

A system for generating executable code of a software program that is matched with an intermediate representation (IR) of a source code of the software program. The system comprises a processor adapted for adding one or more annotation entries, each for a location in the IR, to program data in the IR. An internal annotation entry is generated for an internal location in the IR that is not referenced by an IR symbol in the global IR symbol table of the IR. The processor is further adapted for compiling the IR to produce a binary object comprising the annotation entries, and providing the binary object to a linker or to a dynamic loader to update in an executable object an executable internal annotation entry associated with an internal annotation entry to reference a run-time location in the executable object.

Classes IPC  ?

51.

Dynamic allocation of executable code for multi-architecture heterogeneous computing

      
Numéro d'application 18127719
Numéro de brevet 12189412
Statut Délivré - en vigueur
Date de dépôt 2023-03-29
Date de la première publication 2023-07-20
Date d'octroi 2025-01-07
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

52.

Extending parallel software threads

      
Numéro d'application 17575696
Numéro de brevet 12619459
Statut Délivré - en vigueur
Date de dépôt 2022-01-14
Date de la première publication 2023-07-20
Date d'octroi 2026-05-05
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan
  • Shechter, Dan

Abrégé

A method for executing a software program, comprising: identifying in a program a plurality of host threads, each for performing some of a plurality of parallel sub-tasks of a task; and for each of the host threads: generating device threads, each associated with the host thread, each for one of the parallel tasks associated thereof; generating a parent thread associated with the host thread for communicating with the device threads; configuring a host processing circuitry to execute the parent thread; and configuring at least one other processing circuitry to execute in parallel the device threads while the host processing circuitry executes the parent thread; and for at least one of the host threads: receiving by the parent thread a value from the at least one other processing circuitry, the value generated when executing at least one of the device threads associated with the at least one host thread.

Classes IPC  ?

  • G06F 9/46 - Dispositions pour la multiprogrammation
  • G06F 8/41 - Compilation
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption
  • G06F 9/54 - Communication interprogramme

53.

Automatic generation of computation kernels for approximating elementary functions

      
Numéro d'application 17569566
Numéro de brevet 12001311
Statut Délivré - en vigueur
Date de dépôt 2022-01-06
Date de la première publication 2023-07-06
Date d'octroi 2024-06-04
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Khankin, Daniel

Abrégé

An apparatus for computing functions using polynomial-based approximation, comprising one or more processing circuitries configured for computing a polynomial-based approximant approximating a function by executing one or more iterations. Each iteration comprising computing the polynomial-based approximant using scaled fixed-point unit(s) according to a constructed set of coefficients, minimizing an approximation error of the computed polynomial-based approximant compared to the function while complying with one or more constraints selected from a group comprising at least: an accuracy, a compute graph size, a computation complexity, and a hardware utilization of the processing circuitry(s), adjusting one or more of the coefficients in case the approximation error is incompliant with the constraint(s) and initiating another iteration. The polynomial-based approximant and its adjusted set of coefficients for which the computed polynomial-based approximant complies with the constraint(s) may be output to one or more processing circuitries configured to approximate the function by computing the polynomial-based approximant.

Classes IPC  ?

  • G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p. ex. des interruptions ou des opérations d'entrée–sortie
  • G06F 11/30 - Surveillance du fonctionnement
  • G06F 17/17 - Évaluation de fonctions par des procédés d'approximation, p. ex. par interpolation ou extrapolation, par lissage ou par le procédé des moindres carrés

54.

System and method for sharing a cache line between non-contiguous memory areas

      
Numéro d'application 17553931
Numéro de brevet 11720491
Statut Délivré - en vigueur
Date de dépôt 2021-12-17
Date de la première publication 2023-06-22
Date d'octroi 2023-08-08
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Shechter, Dan
  • Raz, Elad

Abrégé

A method for caching memory comprising caching two data values, each of one of two ranges of application memory addresses, each associated with one of a set of threads, by: organizing a plurality of sequences of consecutive address sub-ranges in an interleaved sequence of address sub-ranges by alternately selecting, for each thread in an identified order of threads, a next sub-range in the respective sequence of sub-ranges associated therewith; generating a mapping of the interleaved sequence of sub-ranges to a range of physical memory addresses in order of the interleaved sequence of sub-ranges; and when a thread accesses an application memory address of the respective range of application addresses associated thereof: computing a target address according to the mapping using the application address; and storing the two data values in one cache-line of a plurality of cache-lines of a cache by accessing the physical memory area using the target address.

Classes IPC  ?

  • G06F 12/06 - Adressage d'un bloc physique de transfert, p. ex. par adresse de base, adressage de modules, extension de l'espace d'adresse, spécialisation de mémoire
  • G06F 12/0895 - Mémoires cache caractérisées par leur organisation ou leur structure de parties de mémoires cache, p. ex. répertoire ou matrice d’étiquettes

55.

NEXT SILICON

      
Numéro d'application 018876302
Statut Enregistrée
Date de dépôt 2023-05-17
Date d'enregistrement 2024-04-20
Propriétaire Next Silicon Ltd (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; computer software namely, computer application software and algorithms for compute acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Assessing technical requirements for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors; Assessing technical requirements for others in connection with computer hardware and software, namely, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforesaid services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading; design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors; design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforesaid services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

56.

DYNAMIC ALLOCATION OF EXECUTABLE CODE FOR MULTI-ARCHITECTURE HETEROGENEOUS COMPUTING

      
Numéro d'application IL2022050137
Numéro de publication 2022/172263
Statut Délivré - en vigueur
Date de dépôt 2022-02-01
Date de publication 2022-08-18
Propriétaire NEXT SILICON LTD (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

Classes IPC  ?

  • G06F 8/41 - Compilation
  • G06F 9/54 - Communication interprogramme
  • G06F 9/445 - Chargement ou démarrage de programme
  • G06F 9/48 - Lancement de programmes Commutation de programmes, p. ex. par interruption

57.

Dynamic allocation of executable code for multiarchitecture heterogeneous computing

      
Numéro d'application 17406151
Numéro de brevet 11630669
Statut Délivré - en vigueur
Date de dépôt 2021-08-19
Date de la première publication 2022-08-11
Date d'octroi 2023-04-18
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

58.

BACKGROUND PROCESSING DURING REMOTE MEMORY ACCESS

      
Numéro d'application IL2022050020
Numéro de publication 2022/149131
Statut Délivré - en vigueur
Date de dépôt 2022-01-05
Date de publication 2022-07-14
Propriétaire NEXT SILICON LTD (Israël)
Inventeur(s)
  • Raz, Elad
  • Dinkin, Yaron

Abrégé

An apparatus for executing a software program, comprising at least one hardware processor configured for: identifying in a plurality of computer instructions at least one remote memory access instruction and a following instruction following the at least one remote memory access instruction; executing after the at least one remote memory access instruction a sequence of other instructions, where the sequence of other instructions comprises a return instruction to execute the following instruction; and executing the following instruction; wherein executing the sequence of other instructions comprises executing an updated plurality of computer instructions produced by at least one of: inserting into the plurality of computer instructions the sequence of other instructions or at least one flow-control instruction to execute the sequence of other instructions; and replacing the at least one remote memory access instruction with at least one non-blocking memory access instruction.

Classes IPC  ?

  • G06F 8/41 - Compilation
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire

59.

OPTIMIZING RECONFIGURABLE HARDWARE USING DATA SAMPLING

      
Numéro d'application IL2022050036
Numéro de publication 2022/149145
Statut Délivré - en vigueur
Date de dépôt 2022-01-11
Date de publication 2022-07-14
Propriétaire NEXT SILICON LTD (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for computing, comprising a processing circuitry configured for computing an outcome of executing a set of computer instructions comprising a group of data variables, by: identifying an initial state of the processing circuitry; executing a set of anticipated computer instructions produced based on the set of computer instructions and a likely data value, where the likely data value is a value of one the group of data variables anticipated to be computed by executing the set of computer instructions and computed using at least one program data value; and when identifying, while executing the set of anticipated computer instructions, a failed prediction where the data variable is not equal to the likely data value: restoring the initial state of the processing circuitry; and executing a set of alternative computer instructions, produced based on the set of computer instructions and the at least one likely data value.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
  • G06F 15/78 - Architectures de calculateurs universels à programmes enregistrés comprenant une seule unité centrale

60.

Background processing during remote memory access

      
Numéro d'application 17477549
Numéro de brevet 11966619
Statut Délivré - en vigueur
Date de dépôt 2021-09-17
Date de la première publication 2022-07-07
Date d'octroi 2024-04-23
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Dinkin, Yaron

Abrégé

An apparatus for executing a software program, comprising at least one hardware processor configured for: identifying in a plurality of computer instructions at least one remote memory access instruction and a following instruction following the at least one remote memory access instruction; executing after the at least one remote memory access instruction a sequence of other instructions, where the sequence of other instructions comprises a return instruction to execute the following instruction; and executing the following instruction; wherein executing the sequence of other instructions comprises executing an updated plurality of computer instructions produced by at least one of: inserting into the plurality of computer instructions the sequence of other instructions or at least one flow-control instruction to execute the sequence of other instructions; and replacing the at least one remote memory access instruction with at least one non-blocking memory access instruction.

Classes IPC  ?

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

61.

Interconnected memory grid with bypassable units

      
Numéro d'application 17588352
Numéro de brevet 11644990
Statut Délivré - en vigueur
Date de dépôt 2022-01-31
Date de la première publication 2022-05-19
Date d'octroi 2023-05-09
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Lossin, Yoav
  • Schneider, Ron
  • Raz, Elad
  • Tayari, Ilan
  • Nagar, Eyal

Abrégé

A device for executing a software program by at least one computational device, comprising an interconnected computing grid, connected to the at least one computational device, comprising an interconnected memory grid comprising a plurality of memory units connected by a plurality of memory network nodes, each connected to at least one of the plurality of memory units; wherein configuring the interconnected memory comprises: identifying a bypas sable memory unit; selecting a backup memory unit connected to a backup memory network node; configuring the respective memory network node connected to the bypassable memory unit to forward at least one memory access request, comprising an address in a first address range, to the backup memory network node; and configuring the backup memory network node to access the backup memory unit in response to the at least one memory access request, in addition to accessing the respective at least one memory unit connected thereto.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/40 - Structure du bus
  • 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

62.

Optimizing reconfigurable hardware using data sampling

      
Numéro d'application 17145490
Numéro de brevet 11294686
Statut Délivré - en vigueur
Date de dépôt 2021-01-11
Date de la première publication 2022-04-05
Date d'octroi 2022-04-05
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for computing, comprising a processing circuitry configured for computing an outcome of executing a set of computer instructions comprising a group of data variables, by: identifying an initial state of the processing circuitry; executing a set of anticipated computer instructions produced based on the set of computer instructions and a likely data value, where the likely data value is a value of one the group of data variables anticipated while executing the set of computer instructions; and when identifying, while executing the set of anticipated computer instructions, a failed prediction where the data variable is not equal to the likely data value: restoring the initial state of the processing circuitry; and executing a set of alternative computer instructions, produced based on the set of computer instructions and the at least one likely data value.

Classes IPC  ?

  • G06F 9/38 - Exécution simultanée d'instructions, p. ex. pipeline ou lecture en mémoire
  • G06F 15/78 - Architectures de calculateurs universels à programmes enregistrés comprenant une seule unité centrale

63.

Reconfigurable cache architecture and methods for cache coherency

      
Numéro d'application 17504594
Numéro de brevet 11720496
Statut Délivré - en vigueur
Date de dépôt 2021-10-19
Date de la première publication 2022-03-31
Date d'octroi 2023-08-08
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Raz, Elad

Abrégé

A method for cache coherency in a reconfigurable cache architecture is provided. The method includes receiving a memory access command, wherein the memory access command includes at least an address of a memory to access; determining at least one access parameter based on the memory access command; and determining a target cache bin for serving the memory access command based in part on the at least one access parameter and the address.

Classes IPC  ?

  • G06F 12/0815 - Protocoles de cohérence de mémoire cache
  • G06F 12/0893 - Mémoires cache caractérisées par leur organisation ou leur structure

64.

Interconnected memory grid with bypassable units

      
Numéro d'application 16856072
Numéro de brevet 11269526
Statut Délivré - en vigueur
Date de dépôt 2020-04-23
Date de la première publication 2021-10-28
Date d'octroi 2022-03-08
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Lossin, Yoav
  • Schneider, Ron
  • Raz, Elad
  • Tayari, Ilan
  • Nagar, Eyal

Abrégé

A device for executing a software program by at least one computational device, comprising an interconnected computing grid, connected to the at least one computational device, comprising an interconnected memory grid comprising a plurality of memory units connected by a plurality of memory network nodes, each connected to at least one of the plurality of memory units; wherein configuring the interconnected memory comprises: identifying a bypassable memory unit; selecting a backup memory unit connected to a backup memory network node; configuring the respective memory network node connected to the bypassable memory unit to forward at least one memory access request, comprising an address in a first address range, to the backup memory network node; and configuring the backup memory network node to access the backup memory unit in response to the at least one memory access request, in addition to accessing the respective at least one memory unit connected thereto.

Classes IPC  ?

  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G06F 13/40 - Structure du bus
  • 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

65.

Background processing during remote memory access

      
Numéro d'application 17141267
Numéro de brevet 11144238
Statut Délivré - en vigueur
Date de dépôt 2021-01-05
Date de la première publication 2021-10-12
Date d'octroi 2021-10-12
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Dinkin, Yaron

Abrégé

An apparatus for executing a software program, comprising at least one hardware processor configured for: identifying in a plurality of computer instructions at least one remote memory access instruction and a following instruction following the at least one remote memory access instruction; executing after the at least one remote memory access instruction a sequence of other instructions, where the sequence of other instructions comprises a return instruction to execute the following instruction; and executing the following instruction; wherein executing the sequence of other instructions comprises executing an updated plurality of computer instructions produced by at least one of: inserting into the plurality of computer instructions the sequence of other instructions or at least one flow-control instruction to execute the sequence of other instructions; and replacing the at least one remote memory access instruction with at least one non-blocking memory access instruction.

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/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/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

66.

Dynamic allocation of executable code for multi-architecture heterogeneous computing

      
Numéro d'application 17172134
Numéro de brevet 11113059
Statut Délivré - en vigueur
Date de dépôt 2021-02-10
Date de la première publication 2021-09-07
Date d'octroi 2021-09-07
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

An apparatus for executing a software program, comprising processing units and a hardware processor adapted for: in an intermediate representation of the software program, where the intermediate representation comprises blocks, each associated with an execution block of the software program and comprising intermediate instructions, identifying a calling block and a target block, where the calling block comprises a control-flow intermediate instruction to execute a target intermediate instruction of the target block; generating target instructions using the target block; generating calling instructions using the calling block and a computer control instruction for invoking the target instructions, when the calling instructions are executed by a calling processing unit and the target instructions are executed by a target processing unit; configuring the calling processing unit for executing the calling instructions; and configuring the target processing unit for executing the target instructions.

Classes IPC  ?

  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 8/41 - Compilation
  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]

67.

Renegade

      
Numéro d'application 1548807
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2020-03-16
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Characterization, design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (cpus/gpus), application-specific hardware accelerators, pci accelerator cards, semiconductor processors, semiconductor asics (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit hoards and other computer hardware for high-speed processing; computer software namely, to computer application software for processing computing acceleration and for managing hardware or software components used for processing provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading; computer software namely, computer application software and algorithms programs for computing acceleration and for managing hardware or software components used for processing.

68.

MAVERICK

      
Numéro d'application 1547283
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2020-03-16
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (cpus/gpus), application-specific hardware accelerators, pci accelerator cards, chipsets, semiconductor processors, semiconductor asics (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; computer software namely, computer application software and algorithms programs for computing acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Characterization, design, engineering, development, implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cyber security, financial trading; providing computer software namely, computer application software for processing computing acceleration and for managing hardware or software components used for processing provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

69.

Maverick

      
Numéro d'application 1546431
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2020-03-16
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits; microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Characterization, design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

70.

NEXTSILICON

      
Numéro d'application 1546410
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2020-03-16
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits; microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Characterization, design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

71.

RENEGADE

      
Numéro d'application 1546501
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2020-03-16
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits; microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing; computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading. Characterization, design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors (CPUs/GPUs), application-specific hardware accelerators, PCI accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading.

72.

NEXTSILICON

      
Numéro de série 79292010
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2021-06-15
Propriétaire NEXT SILICON LTD, A limited liability company (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware and peripherals, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific computer hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software, namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software, namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

73.

MAVERICK

      
Numéro de série 79292016
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2024-01-16
Propriétaire NEXT SILICON LTD, A limited liability company (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific computer hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

74.

RENEGADE

      
Numéro de série 79292040
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2021-08-10
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific computer hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

75.

RENEGADE

      
Numéro de série 79292955
Statut Enregistrée
Date de dépôt 2020-03-16
Date d'enregistrement 2021-08-10
Propriétaire NEXT SILICON LTD (Israël)
Classes de Nice  ?
  • 09 - Appareils et instruments scientifiques et électriques
  • 42 - Services scientifiques, technologiques et industriels, recherche et conception

Produits et services

Computer hardware, software and peripherals, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific computer hardware accelerators, peripheral component interface (PCI) accelerator cards, chipsets, semiconductor processors, semiconductor ASICs (application-specific integrated circuits); microprocessors, microcontrollers, electronic circuit boards and computer hardware for high-speed processing; downloadable computer software namely, computer application software and algorithms for computer acceleration and for managing hardware or software components used for processing; all for implementation in various market segments and applications, namely, in data centers, supercomputers, appliances, servers, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading Computer design, engineering, development implementation and consulting for others in connection with computer hardware and software, namely, control-flow processors in the nature of central processing units (CPU) and graphic processing units (GPU), application-specific hardware accelerators, peripheral component interface (PCI) accelerator cards, semiconductor processors, semiconductor ASICs (application-specific integrated circuits), microprocessors, microcontrollers, electronic circuit boards and other computer hardware for high-speed processing, computer software namely, to computer application software for processing acceleration and for managing hardware or software components used for processing; all the aforementioned services provided in various market segments and applications, namely, big data analytics, neural networks, optimization and computation of intensive applications, artificial intelligence and machine learning, network processors, image analysis, cybersecurity, financial trading

76.

DIRECTED AND INTERCONNECTED GRID DATAFLOW ARCHITECTURE

      
Numéro d'application US2018050910
Numéro de publication 2019/055675
Statut Délivré - en vigueur
Date de dépôt 2018-09-13
Date de publication 2019-03-21
Propriétaire
  • NEXT SILICON, LTD. (Israël)
  • M&B IP ANALYSTS, LLC (USA)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

A computing grid including an interconnect network including input ports and output ports; a plurality of egress ports; a plurality of configurable data routing junctions; a plurality of logical elements interconnected using the plurality of configurable data routing junctions; a plurality of ingress ports. In an embodiment at least one compute graph is projected onto the computing grid as a configuration of various elements of the computing grid.

Classes IPC  ?

  • G06F 17/50 - Conception assistée par ordinateur

77.

Directed and interconnected grid dataflow architecture

      
Numéro d'application 16130716
Numéro de brevet 10817344
Statut Délivré - en vigueur
Date de dépôt 2018-09-13
Date de la première publication 2019-03-14
Date d'octroi 2020-10-27
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s)
  • Raz, Elad
  • Tayari, Ilan

Abrégé

A computing grid including an interconnect network including input ports and output ports; a plurality of egress ports; a plurality of configurable data routing junctions; a plurality of logical elements interconnected using the plurality of configurable data routing junctions; a plurality of ingress ports. In an embodiment at least one compute graph is projected onto the computing grid as a configuration of various elements of the computing grid.

Classes IPC  ?

  • G06F 9/50 - Allocation de ressources, p. ex. de l'unité centrale de traitement [UCT]
  • H04L 12/54 - Systèmes de commutation par mémorisation et restitution
  • G06F 16/901 - IndexationStructures de données à cet effetStructures de stockage
  • H04L 12/70 - Systèmes de commutation par paquets

78.

Reconfigurable cache architecture and methods for cache coherency

      
Numéro d'application 16054202
Numéro de brevet 11176041
Statut Délivré - en vigueur
Date de dépôt 2018-08-03
Date de la première publication 2019-02-07
Date d'octroi 2021-11-16
Propriétaire Next Silicon Ltd. (Israël)
Inventeur(s) Raz, Elad

Abrégé

A method for cache coherency in a reconfigurable cache architecture is provided. The method includes receiving a memory access command, wherein the memory access command includes at least an address of a memory to access; determining at least one access parameter based on the memory access command; and determining a target cache bin for serving the memory access command based in part on the at least one access parameter and the address.

Classes IPC  ?

  • G06F 12/0815 - Protocoles de cohérence de mémoire cache
  • G06F 12/0893 - Mémoires cache caractérisées par leur organisation ou leur structure

79.

Runtime optimization of configurable hardware

      
Numéro d'application 16053382
Numéro de brevet 10817309
Statut Délivré - en vigueur
Date de dépôt 2018-08-02
Date de la première publication 2019-02-07
Date d'octroi 2020-10-27
Propriétaire Next Silicon Ltd (Israël)
Inventeur(s) Raz, Elad

Abrégé

A method for runtime optimization of a configurable processing architecture are disclosed. The method comprises receiving a plurality of calls for running at least one function; identifying at least one pattern among the plurality of received calls; and based on the at least one pattern, manipulating at least a portion of the configurable processing architecture, to compute the least one function.

Classes IPC  ?

  • G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
  • G06F 15/78 - Architectures de calculateurs universels à programmes enregistrés comprenant une seule unité centrale
  • G06T 1/20 - Architectures de processeursConfiguration de processeurs p. ex. configuration en pipeline
  • G06F 9/445 - Chargement ou démarrage de programme

80.

RUNTIME OPTIMIZATION OF CONFIGURABLE HARDWARE

      
Numéro d'application US2018045008
Numéro de publication 2019/028253
Statut Délivré - en vigueur
Date de dépôt 2018-08-02
Date de publication 2019-02-07
Propriétaire
  • NEXT SILICON, LTD. (Israël)
  • M&B IP ANALYSTS, LLC (USA)
Inventeur(s) Raz, Elad

Abrégé

A method for runtime optimization of a configurable processing architecture are disclosed. The method comprises receiving a plurality of calls for running at least one function; identifying at least one pattern among the plurality of received calls; and based on the at least one pattern, manipulating at least a portion of the configurable processing architecture, to compute the least one function.

Classes IPC  ?

  • G06F 15/80 - Architectures de calculateurs universels à programmes enregistrés comprenant un ensemble d'unités de traitement à commande commune, p. ex. plusieurs processeurs de données à instruction unique
  • G06F 15/163 - Communication entre processeurs

81.

RECONFIGURABLE CACHE ARCHITECTURE AND METHODS FOR CACHE COHERENCY

      
Numéro d'application US2018045131
Numéro de publication 2019/028327
Statut Délivré - en vigueur
Date de dépôt 2018-08-03
Date de publication 2019-02-07
Propriétaire
  • NEXT SILICON, LTD. (Israël)
  • M&B IP ANALYSTS, LLC (USA)
Inventeur(s) Raz, Elad

Abrégé

A method for cache coherency in a reconfigurable cache architecture is provided. The method includes receiving a memory access command, wherein the memory access command includes at least an address of a memory to access; determining at least one access parameter based on the memory access command; and determining a target cache bin for serving the memory access command based in part on the at least one access parameter and the address.

Classes IPC  ?