Patents by Inventor Adi Katz

Adi Katz has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11949976
    Abstract: Mobile handheld electronic devices such as smartphones, comprising a Wide camera for capturing Wide images with respective Wide fields of view (FOVW), a Tele camera for capturing Tele images with respective Tele fields of view (FOVT) smaller than FOVW, and a processor configured to stitch a plurality of Wide images into a panorama image with a field of view FOVP>FOVW and to pin a Tele image to a given location within the panorama image to obtain a smart panorama image.
    Type: Grant
    Filed: November 26, 2021
    Date of Patent: April 2, 2024
    Assignee: Corephotonics Ltd.
    Inventors: Ruthy Katz, Adi Teitel, Gal Shabtay, Maya Mayberg, Noy Cohen
  • Publication number: 20240048469
    Abstract: A circuit and corresponding method generate a filtered timestamp. The circuit comprises recursive filter logic. The circuit generates the filtered timestamp from a received timestamp by filtering the received timestamp via the recursive filter logic. The recursive filter logic reduces jitter in the filtered timestamp relative to jitter of the received timestamp. The jitter represents a deviation of the received timestamp from a target (ideal) timestamp. The circuit outputs the filtered timestamp generated. The filtered timestamp is a more accurate representation of the target timestamp, relative to the received timestamp, due to the jitter reduced.
    Type: Application
    Filed: July 28, 2022
    Publication date: February 8, 2024
    Inventors: Eliya Babitsky, Moran Noiman, Adi Katz, Yaakov Yehezkel, Ofer Halili, Tal Robinson
  • Publication number: 20240039822
    Abstract: A circuit and corresponding method perform timestamp filtering. The circuit comprises recursive filter logic that implements a recursive least-squares (RLS) filter. The circuit (i) generates a filtered timestamp from a received timestamp by filtering the received timestamp via the recursive filter logic. The recursive filter logic applies the RLS filter to a portion of the received timestamp. A number of bits of the portion is less relative to a total number of bits of the received timestamp. The circuit outputs the filtered timestamp generated. Applying the RLS filter to the portion enables the circuit to be more efficient (e.g., smaller adders, fewer flipflops, etc.), thereby reducing area and power consumption of the circuit.
    Type: Application
    Filed: July 28, 2022
    Publication date: February 1, 2024
    Inventors: Eliya Babitsky, Moran Noiman, Adi Katz, Yaakov Yehezkel, Ofer Halili, Tal Robinson
  • Publication number: 20240039819
    Abstract: A circuit and corresponding method perform timestamp filtering. The circuit comprises input format-conversion logic that converts a received timestamp from an original format to an intermediate format. The circuit further comprises recursive filter logic coupled to the input format-conversion logic. The recursive filter logic generates a filtered timestamp in the intermediate format by filtering the received timestamp in the intermediate format. The circuit further comprises output format-conversion logic coupled to the recursive filter logic. The output format-conversion logic converts the filtered timestamp from the intermediate timestamp format to the original timestamp format and outputs the filtered timestamp in the original timestamp format. Converting the received timestamp into a different format avoids use of complex logic to handle rollover of input values, thereby reducing area and power consumption of the circuit.
    Type: Application
    Filed: July 28, 2022
    Publication date: February 1, 2024
    Inventors: Eliya Babitsky, Moran Noiman, Adi Katz, Yaakov Yehezkel, Ofer Halili, Tal Robinson
  • Patent number: 11398904
    Abstract: A method for allocating to a resource, in a system of addressable resources, a hybrid deterministic/random key for access to a second resource, includes maintaining a table of storage positions for key values, searching the table for an available storage position, determining an index, in the table, of the available storage position, generating a random key value associated with location of the second resource, storing the random key value in the storage position, and assembling the index and the random key value into the hybrid key. The index may be most significant bits of the hybrid key, with the random key value being the least significant bits. Alternatively, the index may be least significant bits of the hybrid key, with the random key value being the most significant bits, or the bits of the index may be distributed among bits of the random key value.
    Type: Grant
    Filed: May 21, 2020
    Date of Patent: July 26, 2022
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Adi Katz, Ruven Torok
  • Patent number: 11194733
    Abstract: A first master receives a first virtual address in a virtual memory, the first virtual address in the virtual memory corresponding, according to a mapping function, to a first physical address of a first physical memory bank which is to be accessed by the first master. The first master accesses the first physical address to perform a first memory operation in the first memory bank. A second master receives a second virtual address in a virtual memory, the second virtual address in the virtual memory corresponding, according to the mapping function, to a second physical address of a second physical memory bank which is to be accessed by the second master. Concurrently with access by the first master to the first physical address, the second master accesses the second physical address to perform a second memory operation in the second physical memory bank.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: December 7, 2021
    Assignee: Marvell Asia Pte, Ltd.
    Inventors: Avi Haimzon, Adi Katz
  • Patent number: 10826982
    Abstract: A packet processing architecture includes a plurality of packet processing stages, wherein at least one of the packet processing stages includes multiple next processing stage modules that are operably coupled to respective further processing stages, wherein the multiple next processing stage modules are dynamically configurable.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: November 3, 2020
    Assignee: NXP USA, Inc.
    Inventors: Stefania Gandal, Noam Efrati, Adi Katz
  • Publication number: 20200272576
    Abstract: A first master receives a first virtual address in a virtual memory, the first virtual address in the virtual memory corresponding, according to a mapping function, to a first physical address of a first physical memory bank which is to be accessed by the first master. The first master accesses the first physical address to perform a first memory operation in the first memory bank. A second master receives a second virtual address in a virtual memory, the second virtual address in the virtual memory corresponding, according to the mapping function, to a second physical address of a second physical memory bank which is to be accessed by the second master. Concurrently with access by the first master to the first physical address, the second master accesses the second physical address to perform a second memory operation in the second physical memory bank.
    Type: Application
    Filed: February 25, 2020
    Publication date: August 27, 2020
    Inventors: Avi Haimzon, Adi Katz
  • Patent number: 10277511
    Abstract: A network processor has a “bi-level” architecture including a classification algorithm level and a single-record search level to search a hash database that stores packet classification information based on packet field values. The classification algorithm level implements multiple different classification algorithm engines, wherein the individual algorithm applied to a received packet can be selected based on a field of the packet, a port at which the packet was received, or other criteria. Each classification algorithm engine generates one or more single-record search requests to search the hash database for classification information based on one or more field values of the received packet or other classification parameters. Each single-record search requests is provided to the single-record search level, which executes the requests at the hash database and returns the corresponding record to the requesting classification algorithm engine.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: April 30, 2019
    Assignee: NXP USA, Inc.
    Inventors: Shai Koren, Evgeni Ginzburg, Yuval Harari, Adi Katz, Roman Nos
  • Patent number: 10153972
    Abstract: A method and apparatus are provided for classifying received network frames (206) by extracting frame header data (e.g., n-tuple) which is combined with a key insert value (e.g., embedded prefix value “OP01, OP02, . . . OP0OP1”) to generate a lookup key (216), where the key insert value is generated by decoding a key composition rule (235) to extract a constant value (OP0) and a repeat value (OP1), and then replicating the constant value one or more times specified by the repeat value.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: December 11, 2018
    Assignee: NXP USA, Inc.
    Inventors: Ron Treves, Evgeni Ginzburg, Adi Katz
  • Patent number: 10146820
    Abstract: Methods and systems are disclosed to access memory locations using auxiliary keys in addition to primary keys. Commands are received by a memory management unit to insert or access records in an exact match keyed lookup table where records include keys (i.e., primary keys), auxiliary keys, and data. When a command to insert a new record is received along with key and data, the memory management unit generates a new unique auxiliary key. The auxiliary key includes a table index generated from the key and a collision index that is unique for any records having the same table index. The key, the auxiliary key, and the data for the new record are then stored within the lookup table along with a collision pointer that links records having the same table index. Subsequently, commands to access the new record can selectively use either the original key or the auxiliary key.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 4, 2018
    Assignee: NXP USA, Inc.
    Inventors: Bernard F. St-Denis, Adi Katz, John F. Pillar
  • Publication number: 20180144258
    Abstract: A processor is configured to process information according to attribute value criteria organized as a decision tree, wherein an attribute value criterion of the attribute value criteria is a range of attribute values, wherein a portion of the attribute value criteria lead to a matching target value among target values of the decision tree, wherein each of the target values, including the matching target value, is assigned a respective priority value, wherein the processor is configured to count, for each specific attribute value, a respective number of particular attribute value appearances in a set of rules and a respective number of attribute value matches comprising range based matches based on range based appearances for the each specific attribute value, wherein the processor determines the decision tree based on information entropy values and information gain values.
    Type: Application
    Filed: November 21, 2016
    Publication date: May 24, 2018
    Inventors: Hezi Rahamim, Ohad Alali, Adi Katz
  • Patent number: 9916336
    Abstract: A temporal-miss handler includes updating a data leaf in a tree-structured database of a communications processor with a plurality of threads. A search for the data leaf includes generating at least one search result for one of the plurality of threads. A sufficiency of a temporal separation, between updating the data leaf and searching for the data leaf, to retrieve the data leaf is determined. Each search result is cleared when the temporal separation is insufficient. A new search is performed when the temporal separation is insufficient.
    Type: Grant
    Filed: September 20, 2015
    Date of Patent: March 13, 2018
    Assignee: NXP USA, Inc.
    Inventors: Yuval Harari, Evgeni Ginzburg, Adi Katz, Shai Koren
  • Patent number: 9851920
    Abstract: A data processing device includes a hash table management module that sequentially steps through linear address space of the hash table to identify hash chain in sequential address order. Each identified hash chain is evaluated, before identifying a next hash chain, to remove any entries marked for deletion.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: December 26, 2017
    Assignee: NXP USA, Inc.
    Inventors: Yuval Harari, Evgeni Ginzburg, Adi Katz, Shai Koren
  • Patent number: 9794161
    Abstract: Methods and systems are disclosed for non-intrusive debug processing of network frames. For certain embodiments, a frame parser processes frames from a network interface and generates frame metadata. A key generation engine processes each frame and its related metadata to generate a normal key and a debug key. The same key composition rule formats and key generation engine are used to generate the normal key and the debug key to provide non-intrusive debug processing. Frame classification logic compares the normal key to classification tables to determine a frame classification for the received frame. Separate debug comparison logic compares the debug key to debug reference data/masks to generate debug markers for the received frame. The frame classification and the debug markers for each frame are provided to frame marking logic, and a frame processing engine then processes the resulting marked/classified frames.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: October 17, 2017
    Assignee: NXP USA, Inc.
    Inventors: Ron Treves, Evgeni Ginzburg, Adi Katz
  • Patent number: 9729680
    Abstract: Methods and systems are disclosed to embed valid-field (VF) bits into classification keys for network packet frames. The embedded VF bits allow for extracted data from existing fields associated with frame data to be distinguished from default data used for missing fields where this extracted data and default data has been included within a frame classification key generated for a network packet frame. In certain embodiments, a valid-field field extraction command (VF-FEC) causes a key generator to embed VF bits into a frame classification key, and the logic state of the VF bits are used to distinguish extracted data from default data. Further, the disclosed embodiments allow VF bits to be selectively cleared based upon a bit mask applied prior to embedding of the VF bits. Still further, users can define VF-FECs and other field extraction commands (FECs) for key generation through one or more programmable key composition rules.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: August 8, 2017
    Assignee: NXP USA, Inc.
    Inventors: Ron Treves, Evgeni Ginzburg, Adi Katz
  • Publication number: 20170180253
    Abstract: A network processor has a “bi-level” architecture including a classification algorithm level and a single-record search level to search a hash database that stores packet classification information based on packet field values. The classification algorithm level implements multiple different classification algorithm engines, wherein the individual algorithm applied to a received packet can be selected based on a field of the packet, a port at which the packet was received, or other criteria. Each classification algorithm engine generates one or more single-record search requests to search the hash database for classification information based on one or more field values of the received packet or other classification parameters. Each single-record search requests is provided to the single-record search level, which executes the requests at the hash database and returns the corresponding record to the requesting classification algorithm engine.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Inventors: Shai Koren, Evgeni Ginzburg, Yuval Harari, Adi Katz, Roman Nos
  • Publication number: 20170153847
    Abstract: A data processing device includes a hash table management module that sequentially steps through linear address space of the hash table to identify hash chain in sequential address order. Each identified hash chain is evaluated, before identifying a next hash chain, to remove any entries marked for deletion.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Inventors: Yuval Harari, Evgeni Ginzburg, Adi Katz, Shai Koren
  • Publication number: 20170091249
    Abstract: Methods and systems are disclosed to access memory locations using auxiliary keys in addition to primary keys. Commands are received by a memory management unit to insert or access records in an exact match keyed lookup table where records include keys (i.e., primary keys), auxiliary keys, and data. When a command to insert a new record is received along with key and data, the memory management unit generates a new unique auxiliary key. The auxiliary key includes a table index generated from the key and a collision index that is unique for any records having the same table index. The key, the auxiliary key, and the data for the new record are then stored within the lookup table along with a collision pointer that links records having the same table index. Subsequently, commands to access the new record can selectively use either the original key or the auxiliary key.
    Type: Application
    Filed: September 24, 2015
    Publication date: March 30, 2017
    Inventors: Bernard F. St-Denis, Adi Katz, John F. Pillar
  • Publication number: 20170083554
    Abstract: A temporal-miss handler includes updating a data leaf in a tree-structured database of a communications processor with a plurality of threads. A search for the data leaf includes generating at least one search result for one of the plurality of threads. A sufficiency of a temporal separation, between updating the data leaf and searching for the data leaf, to retrieve the data leaf is determined. Each search result is cleared when the temporal separation is insufficient. A new search is performed when the temporal separation is insufficient.
    Type: Application
    Filed: September 20, 2015
    Publication date: March 23, 2017
    Inventors: Yuval Harari, Evgeni Ginzburg, Adi Katz, Shai Koren