Patents by Inventor Andrew Yanowitz

Andrew Yanowitz 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: 20220391677
    Abstract: An electronic device may receive, at a first system routine from a client application, a provisioning request indicating that the application includes code for evaluating a machine learning model, wherein the first system routine executes in user space of memory on the device. The device may provision the code for execution on one or more of the circuit engines. The device may receive, at a second system routine from the application, an inference request for evaluating the machine learning model containing input data, wherein the second system routine executes in kernel space of memory on the device. The device may receive, at the second system routine, information about the circuit engines. The device may assign the inference request to one or more of the circuit engines where the request is evaluated. The device may provide a result of the inference request to the application.
    Type: Application
    Filed: October 19, 2021
    Publication date: December 8, 2022
    Applicant: Apple Inc.
    Inventors: Sundararaman Hariharasubramanian, Xiaozhong Yao, Andrew Yanowitz
  • Publication number: 20160337674
    Abstract: A data stream format for transmission of data frames between a computer and a video client via an interface, the data stream being a plurality of data frames transmitted sequentially, each data frame comprising: a frame header; video data, the video data following the frame header; and audio data, the audio data following the video data.
    Type: Application
    Filed: July 28, 2016
    Publication date: November 17, 2016
    Inventors: Giovanni M. Agnoli, Andrew Yanowitz, John O. Abt, Samuel R. Bowman, James A. Delwiche, Jeffrey C. Dillon
  • Patent number: 8988563
    Abstract: Systems, methods, and devices for dual processing of raw image data by main image processing and alternative image processing capabilities of an electronic device are provided. According to an embodiment, alternative image processing may analyze a first copy of a frame of raw image data before a second copy of the frame of raw image data is processed by main image processing. Thereafter, the main image processing may process the second copy of the frame of raw image. The main image processing may be calibrated based at least in part on the analysis of the first copy of the frame of raw image data.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: March 24, 2015
    Assignee: Apple Inc.
    Inventors: Andrew Yanowitz, Ting Chen, David Daming Kuo, Haitao Guo
  • Publication number: 20150052257
    Abstract: Methods and apparatus that enable a community of devices having differing underlying protocols to stream media data such as video or audio data. In one exemplary embodiment, this invention enables IEEE 1394-compliant (“FireWire” enabled) devices to communicate across an Ethernet infrastructure, such as one enabled by the Ethernet AVB Standard(s). This enhances connectivity, and also supports obviating one or more physical ports within the device(s). In another embodiment, or more wireless transports are utilized.
    Type: Application
    Filed: September 22, 2014
    Publication date: February 19, 2015
    Inventors: Matthew Xavier Mora, Ashley Ian Butterworth, Andrew Yanowitz, Niel David Warren
  • Patent number: 8941706
    Abstract: Some embodiments provide a method of processing images for a first camera and a second camera of a mobile device using a shared pipeline. A method receives a first set of images captured by the first camera of the mobile device. The method processes the first set of images using a first configuration of the shared pipeline. The method also receives a second set of images captured by the second camera of the mobile device, and processes the second set of images using a second configuration of the shared pipeline different from the first configuration.
    Type: Grant
    Filed: June 6, 2010
    Date of Patent: January 27, 2015
    Assignee: Apple Inc.
    Inventors: Haitao Guo, Andrew Yanowitz, Ting Chen, David D. Kuo
  • Patent number: 8874090
    Abstract: Some embodiments provide a method for allowing a first device that is in a video conference with a second mobile device to remotely control the second mobile device. The method sends images captured by a camera of the first device to the second device. The method receives images captured by a camera of the second device. The method sends a command through a communication channel of a real-time communication session to the second device. The command is for instructing the second device to perform an operation that modifies the images captured by the camera of the second device.
    Type: Grant
    Filed: June 6, 2010
    Date of Patent: October 28, 2014
    Assignee: Apple Inc.
    Inventors: Joe S. Abuan, James O. Normile, Hsi-Jung Wu, Haitao Guo, Douglas S. Price, Xiaosong Zhou, Dazhong Zhang, Berkat S. Tung, Roberto Garcia, Jr., Hyeonkuk Jeong, Yan Yang, David A. Eldred, Elizabeth C. Cranfill, Andrew Yanowitz, Ting Chen, David D. Kuo
  • Patent number: 8843670
    Abstract: Methods and apparatus that enable a community of devices having differing underlying protocols to stream media data such as video or audio data. In one exemplary embodiment, this invention enables IEEE 1394-compliant (“FireWire” enabled) devices to communicate across an Ethernet infrastructure, such as one enabled by the Ethernet AVB Standard(s). This enhances connectivity, and also supports obviating one or more physical ports within the device(s). In another embodiment, or more wireless transports are utilized.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: September 23, 2014
    Assignee: Apple, Inc.
    Inventors: Matthew Xavier Mora, Ashley Ian Butterworth, Andrew Yanowitz, Niel David Warren
  • Patent number: 8838825
    Abstract: A method for controlling data transmission between a computer and a video client via an interface, the method comprising: the computer polling the interface a first time to determine the size of the buffer on the interface; receiving a first buffer size value from the interface; sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame; the computer polling the interface a second time to determine buffer size after the frames are sent to the interface; receiving a second buffer size value from the interface; and modifying the amount of time between the transmission of frames.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: September 16, 2014
    Assignee: Apple Inc.
    Inventors: Giovanni M. Agnoli, John O. Abt, Samuel R. Bowman, James A. Delwiche, Jeffrey C. Dillon, Andrew Yanowitz
  • Publication number: 20130250971
    Abstract: Methods and apparatus that enable a community of devices having differing underlying protocols to stream media data such as video or audio data. In one exemplary embodiment, this invention enables IEEE 1394-compliant (“FireWire” enabled) devices to communicate across an Ethernet infrastructure, such as one enabled by the Ethernet AVB Standard(s). This enhances connectivity, and also supports obviating one or more physical ports within the device(s). In another embodiment, or more wireless transports are utilized.
    Type: Application
    Filed: March 4, 2013
    Publication date: September 26, 2013
    Applicant: Apple Inc.
    Inventors: Matthew Xavier Mora, Ashley Ian Butterworth, Andrew Yanowitz, Niel David Warren
  • Patent number: 8392631
    Abstract: Methods and apparatus that enable a community of devices having differing underlying protocols to stream media data such as video or audio data. In one exemplary embodiment, this invention enables IEEE 1394-compliant (“FireWire” enabled) devices to communicate across an Ethernet infrastructure, such as one enabled by the Ethernet AVB Standard(s). This enhances connectivity, and also supports obviating one or more physical ports within the device(s). In another embodiment, or more wireless transports are utilized.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: March 5, 2013
    Assignee: Apple Inc.
    Inventors: Matthew Xavier Mora, Ashley Ian Butterworth, Andrew Yanowitz, Niel David Warren
  • Patent number: 8325248
    Abstract: Systems, methods, and devices for dual processing of raw image data by main image processing and alternative image processing capabilities of an electronic device are provided. According to an embodiment, alternative image processing may analyze a first copy of a frame of raw image data before a second copy of the frame of raw image data is processed by main image processing. Thereafter, the main image processing may process the second copy of the frame of raw image. The main image processing may be calibrated based at least in part on the analysis of the first copy of the frame of raw image data.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: December 4, 2012
    Assignee: Apple Inc.
    Inventors: Andrew Yanowitz, Ting Chen, David Daming Kuo, Haitao Guo
  • Patent number: 8319861
    Abstract: A technique for applying black level compensation to image data is provided. In one embodiment, an image processing system includes a first image processing pipeline configured to receive frames of image data generated by an image sensor and to alter the frames of image data to compensate for black level shift. The image processing system may also include a feed-forward loop having a second image processing pipeline configured to receive at least one of the frames of image data, to process the at least one frame, and to adjust a black level compensation parameter of the first image processing pipeline. Additional methods, systems, and devices relating to black level compensation are also disclosed.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: November 27, 2012
    Assignee: Apple Inc.
    Inventors: Ting Chen, Jay David Zipnick, Andrew Yanowitz, Haitao Guo
  • Publication number: 20120033103
    Abstract: Systems, methods and a computer readable mediums for reducing run-time bandwidth requirements within digital image capture devices are disclosed herein. As the resolution of digital image capture devices increase, the bandwidth needed to support this increased resolution is becoming increasingly difficult to support. To reduce the problems associated with run-time bandwidth requirements, it may be beneficial to obtain full-resolution and display-resolution images at the same time from the image capture circuitry—writing both to memory at virtually the same time. The display resolution image may then be delivered to a display unit directly without the need for additional memory operations on the full-resolution image. Only when a user indicates they wish to capture an image need additional memory operations on the full-resolution image be performed.
    Type: Application
    Filed: August 5, 2010
    Publication date: February 9, 2012
    Applicant: APPLE INC.
    Inventors: Brandon Corey, Nikhil Bhogal, Andrew Yanowitz
  • Publication number: 20110298945
    Abstract: A technique for applying black level compensation to image data is provided. In one embodiment, an image processing system includes a first image processing pipeline configured to receive frames of image data generated by an image sensor and to alter the frames of image data to compensate for black level shift. The image processing system may also include a feed-forward loop having a second image processing pipeline configured to receive at least one of the frames of image data, to process the at least one frame, and to adjust a black level compensation parameter of the first image processing pipeline. Additional methods, systems, and devices relating to black level compensation are also disclosed.
    Type: Application
    Filed: June 4, 2010
    Publication date: December 8, 2011
    Applicant: APPLE INC.
    Inventors: Ting Chen, Jay David Zipnick, Andrew Yanowitz, Haitao Guo
  • Publication number: 20110298933
    Abstract: Systems, methods, and devices for dual processing of raw image data by main image processing and alternative image processing capabilities of an electronic device are provided. According to an embodiment, alternative image processing may analyze a first copy of a frame of raw image data before a second copy of the frame of raw image data is processed by main image processing. Thereafter, the main image processing may process the second copy of the frame of raw image. The main image processing may be calibrated based at least in part on the analysis of the first copy of the frame of raw image data.
    Type: Application
    Filed: June 4, 2010
    Publication date: December 8, 2011
    Applicant: APPLE INC.
    Inventors: Andrew Yanowitz, Ting Chen, David Daming Kuo, Haitao Guo
  • Publication number: 20110258675
    Abstract: A method for controlling data transmission between a computer and a video client via an interface, the method comprising: the computer polling the interface a first time to determine the size of the buffer on the interface; receiving a first buffer size value from the interface; sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame; the computer polling the interface a second time to determine buffer size after the frames are sent to the interface; receiving a second buffer size value from the interface; and modifying the amount of time between the transmission of frames.
    Type: Application
    Filed: June 27, 2011
    Publication date: October 20, 2011
    Inventors: Giovanni M. Agnoli, Andrew Yanowitz, John O. Abt, Samuel R. Bowman, James A. Delwiche, Jeffrey C. Dillon
  • Publication number: 20110249086
    Abstract: Some embodiments provide a method of processing images for a first camera and a second camera of a mobile device using a shared pipeline. A method receives a first set of images captured by the first camera of the mobile device. The method processes the first set of images using a first configuration of the shared pipeline. The method also receives a second set of images captured by the second camera of the mobile device, and processes the second set of images using a second configuration of the shared pipeline different from the first configuration.
    Type: Application
    Filed: June 6, 2010
    Publication date: October 13, 2011
    Inventors: Haitao Guo, Andrew Yanowitz, Ting Chen, David D. Kuo
  • Publication number: 20110249075
    Abstract: Some embodiments provide a method for allowing a first device that is in a video conference with a second mobile device to remotely control the second mobile device. The method sends images captured by a camera of the first device to the second device. The method receives images captured by a camera of the second device. The method sends a command through a communication channel of a real-time communication session to the second device. The command is for instructing the second device to perform an operation that modifies the images captured by the camera of the second device.
    Type: Application
    Filed: June 6, 2010
    Publication date: October 13, 2011
    Inventors: JOE S. ABUAN, JAMES O. NORMILE, HSI-JUNG WU, HAITAO GUO, DOUGLAS S. PRICE, XIAOSONG ZHOU, DAZHONG ZHANG, BERKAT S. TUNG, ROBERTO GARCIA, JR., HYEONKUK JEONG, YAN YANG, DAVID A. ELDRED, ELIZABETH C. CRANFILL, ANDREW YANOWITZ, TING CHEN, DAVID D. KUO
  • Patent number: 7970926
    Abstract: A method for controlling data transmission between a computer and a video client via an interface, the method comprising: the computer polling the interface a first time to determine the size of the buffer on the interface; receiving a first buffer size value from the interface; sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame; the computer polling the interface a second time to determine buffer size after the frames are sent to the interface; receiving a second buffer size value from the interface; and modifying the amount of time between the transmission of frames.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: June 28, 2011
    Assignee: Apple Inc.
    Inventors: Giovanni M. Agnoli, Andrew Yanowitz, John O. Abt, Samuel R. Bowman, James A. Delwiche, Jeffrey C. Dillon
  • Patent number: 7668099
    Abstract: A method of controlling transmission of data from a computer to a video client via an interface device, comprising: reading a register on the interface device to obtain a value indicating temporal proximity to an occurrence of a vertical blanking interval occurs, the value increased incrementally until a vertical blanking interval occurs, and then being reset; deriving a time value, the time value indicating the occurrence of a vertical blanking interval; sending an interrupt to a processor on the computer at the occurrence of the vertical blanking interval; and invoking code in response to an occurrence of the video blanking interval.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: February 23, 2010
    Assignee: Apple Inc.
    Inventors: Giovanni M. Agnoli, Andrew Yanowitz, John O. Abt, Samuel R. Bowman, James A. Delwiche, Jeffrey C. Dillon