Patents by Inventor Danny Gal
Danny Gal 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: 20260067591Abstract: Disclosed herein are a system, method, and computer program product embodiments for detecting green ghost artifacts utilizing different classification techniques. One technique utilizes a keypoint generation-based classifier, where keypoint(s) corresponding to green ghost artifact(s) are generated in a region of an image that likely includes such artifacts. Another technique utilizes a mask image generation-based classifier, where a mask image is generated that includes confidence level(s) for pixel(s) that indicate a likelihood that such pixel(s) include such artifacts. A further technique utilizes a temporal filtering-based classifier, where a patch distance between a patch of pixels of the image and a patch of pixels of a corresponding history image is determined. The patch distance indicates a likelihood that such artifacts are present in the image. The output of such classifiers are utilized collectively to determine whether such artifacts are present in the image.Type: ApplicationFiled: September 5, 2024Publication date: March 5, 2026Applicant: APPLE INC.Inventors: Muge Wang, Maxim SMIRNOV, Husam KHASHIBOUN, Assaf METUKI, Danny GAL
-
Patent number: 12400419Abstract: Embodiments of the present disclosure relate to sequentially loading keypoint descriptors of a previous image and comparing them with a plurality of keypoint descriptors of a current image. The keypoint descriptors of the previous image are stored and accessed from a system memory while the keypoint descriptors of the current image are stored and accessed from a local memory. Hence, the keypoint descriptors of the previous image are received only once at a descriptor match circuit while the keypoint descriptors of the current image are received multiple times for comparison against different keypoint descriptors of the previous image.Type: GrantFiled: March 15, 2022Date of Patent: August 26, 2025Assignee: APPLE INC.Inventors: Assaf Metuki, Danny Gal, Liran Fishel
-
Patent number: 12399803Abstract: Embodiments of the present disclosure relate to debugging of an accelerator circuit using a packet limit breakpoint. A vector circuit reads a subset of instruction packets from an instruction memory and receives a portion of input data from a data memory corresponding to the subset of instruction packets. The vector circuit executes a set of vector operations in accordance with multiple instruction packets from the subset using data from the received portion of input data identified in the multiple instruction packets to generate output data. A program counter control circuit coupled to the instruction memory triggers a breakpoint in a program stored in the instruction memory causing the accelerator circuit to stop executing remaining instruction packets in the program following the multiple instruction packets responsive to a number of instruction packets executed in the program from a time instant of an event reaching a predetermined number.Type: GrantFiled: January 5, 2024Date of Patent: August 26, 2025Assignee: APPLE INC.Inventors: Liran Fishel, Danny Gal, Nir Nissan
-
Publication number: 20250054274Abstract: Embodiments of the present disclosure relate to selecting a subset of keypoint descriptors of two images for match operation based on their orientation angles indicated in headers of the keypoint descriptors. The keypoint descriptors in the two images are matched by first comparing their headers and then performing vector distance determination. During the header comparison operation, a header of a descriptor of a first image is compared only with headers of keypoint descriptors of a second image in a discrete orientation angle range corresponding to an orientation angle indicated by the header of the first image descriptor or keypoint descriptors of the second image in adjacent discrete orientation angle ranges. After the headers of the keypoint descriptors satisfying one or more matching criteria are determined, distance determination operations are performed between the keypoint descriptors while the remaining keypoint descriptors are discarded without determining their distances.Type: ApplicationFiled: October 30, 2024Publication date: February 13, 2025Applicant: Apple Inc.Inventors: Assaf METUKI, Lukas POLOK, Danny GAL, Liran FISHEL
-
Patent number: 12169959Abstract: Embodiments of the present disclosure relate to selecting a subset of keypoint descriptors of two images for match operation based on their orientation angles indicated in headers of the keypoint descriptors. The keypoint descriptors in the two images are matched by first comparing their headers and then performing vector distance determination. During the header comparison operation, a header of a descriptor of a first image is compared only with headers of keypoint descriptors of a second image in a discrete orientation angle range corresponding to an orientation angle indicated by the header of the first image descriptor or keypoint descriptors of the second image in adjacent discrete orientation angle ranges. After the headers of the keypoint descriptors satisfying one or more matching criteria are determined, distance determination operations are performed between the keypoint descriptors while the remaining keypoint descriptors are discarded without determining their distances.Type: GrantFiled: March 11, 2022Date of Patent: December 17, 2024Assignee: APPLE INC.Inventors: Assaf Metuki, Lukas Polok, Danny Gal, Liran Fishel
-
Publication number: 20240143483Abstract: Embodiments of the present disclosure relate to debugging of an accelerator circuit using a packet limit breakpoint. A vector circuit reads a subset of instruction packets from an instruction memory and receives a portion of input data from a data memory corresponding to the subset of instruction packets. The vector circuit executes a set of vector operations in accordance with multiple instruction packets from the subset using data from the received portion of input data identified in the multiple instruction packets to generate output data. A program counter control circuit coupled to the instruction memory triggers a breakpoint in a program stored in the instruction memory causing the accelerator circuit to stop executing remaining instruction packets in the program following the multiple instruction packets responsive to a number of instruction packets executed in the program from a time instant of an event reaching a predetermined number.Type: ApplicationFiled: January 5, 2024Publication date: May 2, 2024Applicant: Apple Inc.Inventors: Liran FISHEL, Danny GAL, Nir NISSAN
-
Patent number: 11914500Abstract: Embodiments of the present disclosure relate to debugging of an accelerator circuit using a packet limit breakpoint. A vector circuit reads a subset of instruction packets from an instruction memory and receives a portion of input data from a data memory corresponding to the subset of instruction packets. The vector circuit executes a set of vector operations in accordance with multiple instruction packets from the subset using data from the received portion of input data identified in the multiple instruction packets to generate output data. A program counter control circuit coupled to the instruction memory triggers a breakpoint in a program stored in the instruction memory causing the accelerator circuit to stop executing remaining instruction packets in the program following the multiple instruction packets responsive to a number of instruction packets executed in the program from a time instant of an event reaching a predetermined number.Type: GrantFiled: February 3, 2022Date of Patent: February 27, 2024Assignee: APPLE INC.Inventors: Liran Fishel, Danny Gal, Nir Nissan
-
Publication number: 20230316706Abstract: Embodiments of the present disclosure relate to selecting a subset of keypoint descriptors of two images for match operation based on their orientation angles indicated in headers of the keypoint descriptors. The keypoint descriptors in the two images are matched by first comparing their headers and then performing vector distance determination. During the header comparison operation, a header of a descriptor of a first image is compared only with headers of keypoint descriptors of a second image in a discrete orientation angle range corresponding to an orientation angle indicated by the header of the first image descriptor or keypoint descriptors of the second image in adjacent discrete orientation angle ranges. After the headers of the keypoint descriptors satisfying one or more matching criteria are determined, distance determination operations are performed between the keypoint descriptors while the remaining keypoint descriptors are discarded without determining their distances.Type: ApplicationFiled: March 11, 2022Publication date: October 5, 2023Inventors: Assaf Metuki, Lukas Polok, Danny Gal, Liran Fishel
-
Publication number: 20230298302Abstract: Embodiments of the present disclosure relate to sequentially loading keypoint descriptors of a previous image and comparing them with a plurality of keypoint descriptors of a current image. The keypoint descriptors of the previous image are stored and accessed from a system memory while the keypoint descriptors of the current image are stored and accessed from a local memory. Hence, the keypoint descriptors of the previous image are received only once at a descriptor match circuit while the keypoint descriptors of the current image are received multiple times for comparison against different keypoint descriptors of the previous image.Type: ApplicationFiled: March 15, 2022Publication date: September 21, 2023Inventors: Assaf Metuki, Danny Gal, Liran Fishel
-
Publication number: 20230281106Abstract: Embodiments of the present disclosure relate to debugging of an accelerator circuit using a packet limit breakpoint. A vector circuit reads a subset of instruction packets from an instruction memory and receives a portion of input data from a data memory corresponding to the subset of instruction packets. The vector circuit executes a set of vector operations in accordance with multiple instruction packets from the subset using data from the received portion of input data identified in the multiple instruction packets to generate output data. A program counter control circuit coupled to the instruction memory triggers a breakpoint in a program stored in the instruction memory causing the accelerator circuit to stop executing remaining instruction packets in the program following the multiple instruction packets responsive to a number of instruction packets executed in the program from a time instant of an event reaching a predetermined number.Type: ApplicationFiled: February 3, 2022Publication date: September 7, 2023Inventors: Liran Fishel, Danny Gal, Nir Nissan
-
Publication number: 20230267168Abstract: Embodiments of the present disclosure relate to a vector circuit in an accelerator circuit for performing vector and scalar operations. The vector circuit reads a subset of instructions from an instruction memory, each instruction including an identification of at least a portion of a first vector and an identification of at least a portion of a second vector. The vector circuit further receives a portion of input data from a data memory corresponding to the subset of instructions. The vector circuit performs a respective operation in accordance with each instruction on at least one first element of the first vector and at least one second element of the second vector to generate at least one output element of an output vector. Each instruction indicates positions in respective vectors for the at least one first element, the at least one second element and the at least one output element.Type: ApplicationFiled: February 18, 2022Publication date: August 24, 2023Inventors: Liran Fishel, Danny Gal, Nir Nissan, Etai Zaltsman
-
Patent number: 11614937Abstract: Embodiments of the present disclosure relate to an accelerator circuit with a dynamic immediate values table (IVT). The accelerator circuit includes an instruction memory, a data memory, and a vector circuit with the IVT storing multiple immediate values at multiple entries. The vector circuit reads a subset of instructions from the instruction memory, each instruction including at least one corresponding pointer to at least one corresponding entry in the IVT. The vector circuit further receives a subset of input data from the data memory corresponding to the subset of instructions. The vector circuit performs a respective operation in accordance with each instruction from the subset of instructions using a corresponding data vector of the received subset of input data identified in each instruction and at least one corresponding immediate value from the IVT pointed by the at least one corresponding pointer to generate corresponding output data.Type: GrantFiled: December 30, 2021Date of Patent: March 28, 2023Assignee: Apple Inc.Inventors: Liran Fishel, Danny Gal, Nir Nissan, Etai Zaltsman