Patents by Inventor Adam Fuks

Adam Fuks 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: 11605228
    Abstract: An early fusion network is provided that reduces network load and enables easier design of specialized ASIC edge processors through performing a portion of convolutional neural network layers at distributed edge and data-network processors prior to transmitting data to a centralized processor for fully-connected/deconvolutional neural networking processing. Embodiments can provide convolution and downsampling layer processing in association with the digital signal processors associated with edge sensors. Once the raw data is reduced to smaller feature maps through the convolution-downsampling process, this reduced data is transmitted to a central processor for further processing such as regression, classification, and segmentation, along with feature combination of the data from the sensors.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: March 14, 2023
    Assignee: NXP USA, Inc.
    Inventors: Ryan Haoyun Wu, Satish Ravindran, Adam Fuks
  • Publication number: 20230075609
    Abstract: Various embodiments relate to a method for producing a plurality of weights for a neural network, wherein the neural network includes a plurality of layers, including: receiving a definition of the neural network including the number of layers and the size of the layers; and training the neural network using a training data set including: segmenting N weights of the plurality of weights into I weight sub-vectors {right arrow over (w)}(i) of dimension K=N/I; applying constraints that force sub-vectors {right arrow over (w)}(i) to concentrate near a (K?1)-dimensional single-valued hypersurface surrounding the origin; and quantizing sub-vectors {right arrow over (w)}(i) to a set of discrete K-dimensional quantization vectors {right arrow over (q)}(i) distributed in a regular pattern near the hypersurface, wherein each sub-vector {right arrow over (w)}(i) is mapped to its nearest quantization vector {right arrow over (q)}(i).
    Type: Application
    Filed: September 2, 2021
    Publication date: March 9, 2023
    Inventors: Franciscus Petrus WIDDERSHOVEN, Adam Fuks
  • Publication number: 20220207332
    Abstract: A scalable neural network accelerator may include a first circuit for selecting a sub array of an array of registers, wherein the sub array comprises LH rows of registers and LW columns of registers, and wherein LH and RH are integers. The accelerator may also include a register for storing a value that determines LH. In addition, the accelerator may include a first load circuit for loading data received from the memory bus into registers of the sub array.
    Type: Application
    Filed: December 31, 2020
    Publication date: June 30, 2022
    Inventors: Adam Fuks, Paul Kimelman, Franciscus Petrus Widdershoven, Brian Christopher Kahne, Xiaomin Lu
  • Publication number: 20210406674
    Abstract: An early fusion network is provided that reduces network load and enables easier design of specialized ASIC edge processors through performing a portion of convolutional neural network layers at distributed edge and data-network processors prior to transmitting data to a centralized processor for fully-connected/deconvolutional neural networking processing. Embodiments can provide convolution and downsampling layer processing in association with the digital signal processors associated with edge sensors. Once the raw data is reduced to smaller feature maps through the convolution-downsampling process, this reduced data is transmitted to a central processor for further processing such as regression, classification, and segmentation, along with feature combination of the data from the sensors.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 30, 2021
    Applicant: NXP USA, Inc.
    Inventors: Ryan Haoyun Wu, Satish Ravindran, Adam Fuks
  • Patent number: 10198062
    Abstract: Various exemplary embodiments relate to an event-driven processing unit (EPU) and a related method. A microprocessor may halt processing instructions when it executes a halting command. Thereafter, an EPU clock may stop its processing cycle and therefore halt microprocessor execution until it receives a start signal by a pattern detector. The pattern detector may use a plurality of bit slices to monitor a plurality of external inputs for the occurrence of events specified by the user. Some embodiments may also allow the user to check functioning by skipping upcoming instructions if a monitored event did not occur. By halting the EPU clock and the execution flow of the microprocessor, the event-driven microprocessor minimizes waste associated with executing a main control loop while waiting for a monitored event to occur. This may save processing capacity, memory, and power associated with continually running the main control loop.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: February 5, 2019
    Assignee: NXP B.V.
    Inventors: Adam Fuks, Rob Cosaro
  • Patent number: 9323540
    Abstract: Embodiments of a method for operating an event-driven processor and an event-driven processor are described. In one embodiment, a method for operating an event-driven processor involves configuring a heartbeat timer of the event-driven processor and handling an event using the event-driven processor based on the heartbeat timer. Using a heartbeat timer built into the event-driven processor, the task execution determinism of the event-driven processor is improved and the power consumption of the event-driven processor is reduced. Other embodiments are also described.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: April 26, 2016
    Assignee: NXP B.V.
    Inventors: Adam Fuks, Sergio Scaglia
  • Publication number: 20150052340
    Abstract: Embodiments of a method for operating an event-driven processor and an event-driven processor are described. In one embodiment, a method for operating an event-driven processor involves configuring a heartbeat timer of the event-driven processor and handling an event using the event-driven processor based on the heartbeat timer. Using a heartbeat timer built into the event-driven processor, the task execution determinism of the event-driven processor is improved and the power consumption of the event-driven processor is reduced. Other embodiments are also described.
    Type: Application
    Filed: August 15, 2013
    Publication date: February 19, 2015
    Applicant: NXP B.V.
    Inventors: Adam Fuks, Sergio Scaglia
  • Patent number: 8635414
    Abstract: System and method for allocating memory resources are disclosed. The system utilizes a bus system coupled to a plurality of requestors and a plurality of memory systems coupled to the bus system. Each memory system includes a memory component and a memory management module including a value that represents access rights to the memory component. The memory management module is configured to receive an access request from a first requestor of the plurality of requestors and to grant access to the memory component only if the value indicates that the first requestor has access rights to the memory component. The memory management module is configurable to change the value to give the access rights to the memory component to a second requestor of the plurality of requestors.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: January 21, 2014
    Assignee: NXP B.V.
    Inventors: Adam Fuks, Jurgen Holger Titus Geerlings
  • Publication number: 20120331255
    Abstract: System and method for allocating memory resources are disclosed. The system utilizes a bus system coupled to a plurality of requestors and a plurality of memory systems coupled to the bus system. Each memory system includes a memory component and a memory management module including a value that represents access rights to the memory component. The memory management module is configured to receive an access request from a first requestor of the plurality of requestors and to grant access to the memory component only if the value indicates that the first requestor has access rights to the memory component. The memory management module is configurable to change the value to give the access rights to the memory component to a second requestor of the plurality of requestors.
    Type: Application
    Filed: June 24, 2011
    Publication date: December 27, 2012
    Applicant: NXP B.V.
    Inventors: ADAM FUKS, JURGEN HOLGER TITUS GEERLINGS
  • Publication number: 20110126215
    Abstract: Various exemplary embodiments relate to an event-driven microprocessor and a related method. A microprocessor may halt processing instructions when it executes a halting command. Thereafter, an EPU clock may stop its processing cycle and therefore halt microprocessor execution until it receives a start signal by a pattern detector. The pattern detector may use a plurality of bit slices to monitor a plurality of external inputs for the occurrence of events specified by the user. Some embodiments may also allow the user to check functioning by skipping upcoming instructions if a monitored event did not occur. By halting the EPU clock and the execution flow of the microprocessor, the event-driven microprocessor minimizes waste associated with executing a main control loop while waiting for a monitored event to occur. This may save processing capacity, memory, and power associated with continually running the main control loop.
    Type: Application
    Filed: November 20, 2009
    Publication date: May 26, 2011
    Applicant: NXP B.V.
    Inventors: Adam Fuks, Rob Cosaro
  • Patent number: 7906996
    Abstract: A system and method for controlling an IC in different operational modes involves automatically loading operational configurations of target circuitries in the IC for a determined operational mode into at least one register and operating the target circuitries in the IC according to the operational configurations that are automatically loaded into the at least one register.
    Type: Grant
    Filed: August 18, 2009
    Date of Patent: March 15, 2011
    Assignee: NXP B.V.
    Inventors: Adam Fuks, Philip Cupryk, Soong Boon Tong
  • Publication number: 20110043275
    Abstract: A system and method for controlling an IC in different operational modes involves automatically loading operational configurations of target circuitries in the IC for a determined operational mode into at least one register and operating the target circuitries in the IC according to the operational configurations that are automatically loaded into the at least one register.
    Type: Application
    Filed: August 18, 2009
    Publication date: February 24, 2011
    Applicant: NXP B.V.
    Inventors: Adam Fuks, Philip Cupryk, Soong Boon Tong
  • Patent number: 7165184
    Abstract: A method of asynchronously transferring data from a low speed bus to a high speed bus, comprises latching data at a first predetermined instant in a cycle of the clock frequency of the high speed bus, latching data at a second predetermined instant in the same cycle of the clock frequency of the high speed bus, a time period between the second and first predetermined instants being less than the period of the data, and either, if the values of the latched data at the first and second predetermined instants are equal, the latched data is transferred at a third predetermined instant onto the high speed bus, or, if the values sampled at the first and second predetermined instants are different, at the third predetermined instant, transferring the value of the currently present data is transferred onto the high speed bus.
    Type: Grant
    Filed: January 28, 2003
    Date of Patent: January 16, 2007
    Assignee: Koninklijke Philips Electronics N.V.
    Inventor: Adam Fuks
  • Publication number: 20050108482
    Abstract: A method of asynchronously transferring data from a low speed bus to a high speed bus, comprises latching data at a first predetermined instant in a cycle of the clock frequency of the high speed bus, latching data at a second predetermined instant in the same cycle of the clock frequency of the high speed bus, a time period between the second and first predetermined instants being less than the period of the data, and either, if the values of the latched data at the first and second predetermined instants are equal, the latched data is transferred at a third predetermined instant onto the high speed bus, or, if the values sampled at the first and second predetermined instants are different, at the third predetermined instant, transferring the value of the currently present data is transferred onto the high speed bus.
    Type: Application
    Filed: January 28, 2003
    Publication date: May 19, 2005
    Inventor: Adam Fuks