Patents by Inventor Hessam Bagherinezhad

Hessam Bagherinezhad 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).

  • Publication number: 20240119699
    Abstract: In one embodiment, a method includes receiving an input video comprising a plurality of image frames including an object of interest. Based on the plurality of image frames, a motion associated with the object of interest is determined, and the plurality of image frames are classified using a machine-learning model to identify one of the plurality of image frames that indicates a moment of perception of the determined motion.
    Type: Application
    Filed: October 11, 2023
    Publication date: April 11, 2024
    Inventors: Hessam BAGHERINEZHAD, Carlo Eduardo Cabanero DEL MUNDO, Anish Jnyaneshwar PRABHU, Peter ZATLOUKAL, Lawrence Frederick ARNSTEIN
  • Patent number: 11887225
    Abstract: Systems and methods are disclosed for training neural networks using labels for training data that are dynamically refined using neural networks and using these trained neural networks to perform detection and/or classification of one or more objects appearing in an image. Particular embodiments may generate a set of crops of images from a corpus of images, then apply a first neural network to the set of crops to obtain a set of respective outputs. A second neural network may then be trained using the set of crops as training examples. The set of respective outputs may be applied as labels for the set of crops.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: January 30, 2024
    Assignee: Apple Inc.
    Inventors: Hessam Bagherinezhad, Maxwell Horton, Mohammad Rastegari, Ali Farhadi
  • Patent number: 11816876
    Abstract: In one embodiment, a method includes receiving an input video comprising a plurality of image frames including an object of interest. Based on the plurality of image frames, a motion associated with the object of interest is determined, and the plurality of image frames are classified using a machine-learning model to identify one of the plurality of image frames that indicates detection of the determined motion.
    Type: Grant
    Filed: May 3, 2021
    Date of Patent: November 14, 2023
    Assignee: Apple Inc.
    Inventors: Hessam Bagherinezhad, Carlo Eduardo Cabanero Del Mundo, Anish Jnyaneshwar Prabhu, Peter Zatloukal, Lawrence Frederick Arnstein
  • Patent number: 11720789
    Abstract: In one embodiment, a method includes receiving an input vector corresponding to a query at a neural network model comprising a plurality of layers, wherein the plurality of layers comprise a last layer associated with a mapping matrix, generating a binary matrix based on the mapping matrix, an identity matrix, and one or more Gaussian vectors, generating an integer vector based on the binary matrix and a binary vector associated with the input vector, identifying a plurality of indices corresponding to a plurality of top values of the integer vector for the integer vector, generating an output vector based on the input vector and a plurality of rows of the mapping matrix, wherein the plurality of rows is associated with the plurality of identified indices, respectively, and determining the query is associated with one or more classes based on the output vector.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: August 8, 2023
    Assignee: Apple Inc.
    Inventors: Hessam Bagherinezhad, Dmitry Belenko
  • Patent number: 11651192
    Abstract: Systems and processes for training and compressing a convolutional neural network model include the use of quantization and layer fusion. Quantized training data is passed through a convolutional layer of a neural network model to generate convolutional results during a first iteration of training the neural network model. The convolutional results are passed through a batch normalization layer of the neural network model to update normalization parameters of the batch normalization layer. The convolutional layer is fused with the batch normalization layer to generate a first fused layer and the fused parameters of the fused layer are quantized. The quantized training data is passed through the fused layer using the quantized fused parameters to generate output data, which may be quantized for a subsequent layer in the training iteration.
    Type: Grant
    Filed: February 11, 2020
    Date of Patent: May 16, 2023
    Assignee: Apple Inc.
    Inventors: James C. Gabriel, Mohammad Rastegari, Hessam Bagherinezhad, Saman Naderiparizi, Anish Prabhu, Sophie Lebrecht, Jonathan Gelsey, Sayyed Karen Khatamifard, Andrew L. Chronister, David Bakin, Andrew Z. Luo
  • Publication number: 20220222550
    Abstract: In one embodiment, a method includes providing, to a client system of a user, a user interface for display. The user interface may include a first set of options for selecting an artificial intelligence (AI) task for integrating into a user application, a second set of options for selecting one or more devices on which the user wants to deploy the selected AI task, and a third set of options for selecting one or more performance constraints specific to the selected devices. User specifications may be received based on user selections in the first, second, and third sets of options. A custom AI model may be generated based on the user specifications and sent to the client system of the user for integrating into the user application. The custom AI model once integrated may enable the user application to perform the selected AI task on the selected devices.
    Type: Application
    Filed: January 24, 2022
    Publication date: July 14, 2022
    Inventors: Alexander James Oscar Craver KIRCHHOFF, Ali FARHADI, Anish Jnyaneshwar PRABHU, Carlo Eduardo Cabanero DEL MUNDO, Daniel Carl TORMOEN, Hessam BAGHERINEZHAD, Matthew S. WEAVER, Maxwell Christian HORTON, Mohammad RASTEGARI, Robert Stephen KARL, JR., Sophie LEBRECHT
  • Patent number: 11354538
    Abstract: Systems and methods are disclosed for lookup-based convolutional neural networks. For example, methods may include applying a convolutional neural network to image data based on an image to obtain an output, in which a layer of the convolutional network includes filters with weights that are stored as a dictionary (D) of channel weight vectors, a respective lookup index tensor (I) that indexes the dictionary, and a respective lookup coefficient tensor (C), and in which applying the convolutional neural network includes: convolving the channel weight vectors of the dictionary (D) with an input tensor based on the image to obtain an input dictionary (S), and combining entries of the input dictionary (S) that are indexed with indices from the respective lookup index tensor (I) and multiplied with corresponding coefficients from the respective lookup coefficient tensor (C); and storing, displaying, or transmitting data based on the output of the convolutional neural network.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: June 7, 2022
    Assignee: Apple Inc.
    Inventors: Hessam Bagherinezhad, Ali Farhadi, Mohammad Rastegari
  • Patent number: 11263540
    Abstract: In one embodiment, a method includes providing, to a client system of a user, a user interface for display. The user interface may include a first set of options for selecting an artificial intelligence (AI) task for integrating into a user application, a second set of options for selecting one or more devices on which the user wants to deploy the selected AI task, and a third set of options for selecting one or more performance constraints specific to the selected devices. User specifications may be received based on user selections in the first, second, and third sets of options. A custom AI model may be generated based on the user specifications and sent to the client system of the user for integrating into the user application. The custom AI model once integrated may enable the user application to perform the selected AI task on the selected devices.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: March 1, 2022
    Assignee: APPLE INC.
    Inventors: Alexander James Oscar Craver Kirchhoff, Ali Farhadi, Anish Jnyaneshwar Prabhu, Carlo Eduardo Cabanero del Mundo, Daniel Carl Tormoen, Hessam Bagherinezhad, Matthew S. Weaver, Maxwell Christian Horton, Mohammad Rastegari, Robert Stephen Karl, Jr., Sophie Lebrecht
  • Publication number: 20210272292
    Abstract: In one embodiment, a method includes receiving an input video comprising a plurality of image frames including an object of interest. Based on the plurality of image frames, a motion associated with the object of interest is determined, and the plurality of image frames are classified using a machine-learning model to identify one of the plurality of image frames that indicates detection of the determined motion.
    Type: Application
    Filed: May 3, 2021
    Publication date: September 2, 2021
    Inventors: Hessam BAGHERINEZHAD, Carlo Eduardo Cabanero DEL MUNDO, Anish Jnyaneshwar PRABHU, Peter ZATLOUKAL, Lawrence Frederick ARNSTEIN
  • Publication number: 20210264211
    Abstract: Systems and methods are disclosed for training neural networks using labels for training data that are dynamically refined using neural networks and using these trained neural networks to perform detection and/or classification of one or more objects appearing in an image. Particular embodiments may generate a set of crops of images from a corpus of images, then apply a first neural network to the set of crops to obtain a set of respective outputs. A second neural network may then be trained using the set of crops as training examples. The set of respective outputs may be applied as labels for the set of crops.
    Type: Application
    Filed: May 4, 2021
    Publication date: August 26, 2021
    Inventors: Hessam BAGHERINEZHAD, Maxwell HORTON, Mohammad RASTEGARI, Ali FARHADI
  • Patent number: 11030486
    Abstract: Systems and methods are disclosed for training neural networks using labels for training data that are dynamically refined using neural networks and using these trained neural networks to perform detection and/or classification of one or more objects appearing in an image. Particular embodiments may generate a set of crops of images from a corpus of images, then apply a first neural network to the set of crops to obtain a set of respective outputs. A second neural network may then be trained using the set of crops as training examples. The set of respective outputs may be applied as labels for the set of crops.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: June 8, 2021
    Assignee: XNOR.ai, Inc.
    Inventors: Hessam Bagherinezhad, Maxwell Horton, Mohammad Rastegari, Ali Farhadi
  • Publication number: 20210133483
    Abstract: Aspects of the subject technology relate to machine learning based object recognition using pixel difference information. A difference image generated by subtraction of a current image from one or more previous images can be provided, as input, to a machine-learning engine. The machine-learning may output a detected object or a detected action based, at least in part, on the difference image. In this way, temporal information about the object can be provided to, and used by, a machine-learning model that is structured to accept image input.
    Type: Application
    Filed: October 12, 2020
    Publication date: May 6, 2021
    Inventors: Anish Prabhu, Sayyed Karen Khatamifard, Hessam Bagherinezhad
  • Patent number: 10997730
    Abstract: In one embodiment, a method includes receiving a machine-learning model trained to detect a specified motion using multiple videos, wherein each video has at least one frame labeled as a moment of perception of the specified motion, identifying an object-of-interest depicted in an input video, detecting a motion of the object-of-interest, determining that the detected motion is the specified motion, and classifying one of the frames of the input video as the moment of perception of the specified motion.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: May 4, 2021
    Assignee: Xnor.AI, Inc.
    Inventors: Hessam Bagherinezhad, Carlo Eduardo Cabanero del Mundo, Anish Jnyaneshwar Prabhu, Peter Zatloukal, Lawrence Frederick Arnstein
  • Publication number: 20210056709
    Abstract: In one embodiment, a method includes receiving a machine-learning model trained to detect a specified motion using multiple videos, wherein each video has at least one frame labeled as a moment of perception of the specified motion, identifying an object-of-interest depicted in an input video, detecting a motion of the object-of-interest, determining that the detected motion is the specified motion, and classifying one of the frames of the input video as the moment of perception of the specified motion.
    Type: Application
    Filed: August 21, 2019
    Publication date: February 25, 2021
    Inventors: Hessam Bagherinezhad, Carlo Eduardo Cabanero del Mundo, Anish Jnyaneshwar Prabhu, Peter Zatloukal, Lawrence Frederick Arnstein
  • Publication number: 20200387783
    Abstract: In one embodiment, a method includes receiving an input vector corresponding to a query at a neural network model comprising a plurality of layers, wherein the plurality of layers comprise a last layer associated with a mapping matrix, generating a binary matrix based on the mapping matrix, an identity matrix, and one or more Gaussian vectors, generating an integer vector based on the binary matrix and a binary vector associated with the input vector, identifying a plurality of indices corresponding to a plurality of top values of the integer vector for the integer vector, generating an output vector based on the input vector and a plurality of rows of the mapping matrix, wherein the plurality of rows is associated with the plurality of identified indices, respectively, and determining the query is associated with one or more classes based on the output vector.
    Type: Application
    Filed: November 1, 2019
    Publication date: December 10, 2020
    Inventors: Hessam Bagherinezhad, Dmitry Belenko
  • Publication number: 20200364499
    Abstract: Systems and methods are disclosed for lookup-based convolutional neural networks. For example, methods may include applying a convolutional neural network to image data based on an image to obtain an output, in which a layer of the convolutional network includes filters with weights that are stored as a dictionary (D) of channel weight vectors, a respective lookup index tensor (I) that indexes the dictionary, and a respective lookup coefficient tensor (C), and in which applying the convolutional neural network includes: convolving the channel weight vectors of the dictionary (D) with an input tensor based on the image to obtain an input dictionary (S), and combining entries of the input dictionary (S) that are indexed with indices from the respective lookup index tensor (I) and multiplied with corresponding coefficients from the respective lookup coefficient tensor (C); and storing, displaying, or transmitting data based on the output of the convolutional neural network.
    Type: Application
    Filed: June 22, 2020
    Publication date: November 19, 2020
    Inventors: Hessam BAGHERINEZHAD, Ali FARHADI, Mohammad RASTEGARI
  • Publication number: 20200257960
    Abstract: Systems and processes for training and compressing a convolutional neural network model include the use of quantization and layer fusion. Quantized training data is passed through a convolutional layer of a neural network model to generate convolutional results during a first iteration of training the neural network model. The convolutional results are passed through a batch normalization layer of the neural network model to update normalization parameters of the batch normalization layer. The convolutional layer is fused with the batch normalization layer to generate a first fused layer and the fused parameters of the fused layer are quantized. The quantized training data is passed through the fused layer using the quantized fused parameters to generate output data, which may be quantized for a subsequent layer in the training iteration.
    Type: Application
    Filed: February 11, 2020
    Publication date: August 13, 2020
    Inventors: James C. GABRIEL, Mohammad RASTEGARI, Hessam BAGHERINEZHAD, Saman NADERIPARIZI, Anish PRABHU, Sophie LEBRECHT, Jonathan GELSEY, Sayyed Karen KHATAMIFARD, Andrew L. CHRONISTER, David BAKIN, Andrew Z. LUO
  • Patent number: 10691975
    Abstract: Systems and methods are disclosed for lookup-based convolutional neural networks. For example, methods may include applying a convolutional neural network to image data based on an image to obtain an output, in which a layer of the convolutional network includes filters with weights that are stored as a dictionary (D) of channel weight vectors, a respective lookup index tensor (I) that indexes the dictionary, and a respective lookup coefficient tensor (C), and in which applying the convolutional neural network includes: convolving the channel weight vectors of the dictionary (D) with an input tensor based on the image to obtain an input dictionary (S), and combining entries of the input dictionary (S) that are indexed with indices from the respective lookup index tensor (I) and multiplied with corresponding coefficients from the respective lookup coefficient tensor (C); and storing, displaying, or transmitting data based on the output of the convolutional neural network.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: June 23, 2020
    Assignee: XNOR.AI, INC.
    Inventors: Hessam Bagherinezhad, Ali Farhadi, Mohammad Rastegari
  • Publication number: 20190340524
    Abstract: In one embodiment, a method includes providing, to a client system of a user, a user interface for display. The user interface may include a first set of options for selecting an artificial intelligence (AI) task for integrating into a user application, a second set of options for selecting one or more devices on which the user wants to deploy the selected AI task, and a third set of options for selecting one or more performance constraints specific to the selected devices. User specifications may be received based on user selections in the first, second, and third sets of options. A custom AI model may be generated based on the user specifications and sent to the client system of the user for integrating into the user application. The custom AI model once integrated may enable the user application to perform the selected AI task on the selected devices.
    Type: Application
    Filed: May 6, 2019
    Publication date: November 7, 2019
    Inventors: Alexander James Oscar Craver Kirchhoff, Ali Farhadi, Anish Jnyaneshwar Prabhu, Carlo Eduardo Cabanero del Mundo, Daniel Carl Tormoen, Hessam Bagherinezhad, Matthew S. Weaver, Maxwell Christian Horton, Mohammad Rastegari, Robert Stephen Karl, JR., Sophie Lebrecht
  • Publication number: 20190325269
    Abstract: Systems and methods are disclosed for training neural networks using labels for training data that are dynamically refined using neural networks and using these trained neural networks to perform detection and/or classification of one or more objects appearing in an image. Particular embodiments may generate a set of crops of images from a corpus of images, then apply a first neural network to the set of crops to obtain a set of respective outputs. A second neural network may then be trained using the set of crops as training examples. The set of respective outputs may be applied as labels for the set of crops.
    Type: Application
    Filed: April 16, 2019
    Publication date: October 24, 2019
    Inventors: Hessam Bagherinezhad, Maxwell Horton, Mohammad Rastegari, Ali Farhadi