Patents by Inventor David L. Biderman

David L. Biderman 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: 12267553
    Abstract: A method and apparatus of a device that uses a video jitter buffer to buffer the video frames for a received video stream is described. The device uses the video jitter buffer to estimate the delay variability of the frames and pick a target delay that will help harmonize the playback with minimal loss and delay. This is achieved by estimating the delay spread, which is the result of performing statistical analysis of the measured lags of the video frames received. The video jitter buffer provides target delay recommendation and reference frame information to the video player in order to anchor the playback and schedule the frames presentation time.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: April 1, 2025
    Assignee: APPLE INC.
    Inventors: Luciano M. Verger, David L Biderman, Christopher M. Garrido, Karthick Santhanam, Brian T. Toombs, Gurtej Singh G. Chandok, Joshua L Hare, Patrick Miauton, Ming Jin, Bradley F. Patterson
  • Patent number: 12200401
    Abstract: Participant systems in an audiovisual (AV) conferencing can, in one embodiment, use methods to ensure that all participants have a common platform to support AV conferencing, such as a common codec, and also attempt to provide higher quality AV conferencing (e.g., better than the common codec) based on available bandwidth and other criteria. The participant systems can use the common codec as a fallback platform when bandwidth or other criteria dictate a reduction in the quality of the AV conferencing. Other embodiments are also disclosed.
    Type: Grant
    Filed: May 4, 2022
    Date of Patent: January 14, 2025
    Assignee: APPLE INC.
    Inventors: Gurtej Singh G. Chandok, Christopher M. Garrido, Chieh Lu, Daniel B. Pollack, Karthick Santhanam, David L. Biderman, Jinbo Qui, Dazhong Zhang, Jose A. Lozano Hinojosa, Igor Kobzar
  • Publication number: 20240406795
    Abstract: Methods and systems are for receiving network data representing a quality of a communication link in a network, the network data comprising a bandwidth value representing an available bandwidth for the communication link; detecting, based on the network data, that the available bandwidth has changed or will change from a first bandwidth level to a second bandwidth level; determining a probability that the network is congested; when the probability satisfies a threshold value, adjusting a bitrate for the communications link to a first value that enables network congestion to clear; when the probability does not satisfy the threshold value, adjusting the bitrate for the communications link to a second value that fully utilizes the second bandwidth level.
    Type: Application
    Filed: June 4, 2024
    Publication date: December 5, 2024
    Inventors: Omar Contigiani, Ashwin Ramesh, Christopher M. Garrido, Erik Vladimir Ortega Gonzalez, Hsien-Po Shiang, Ming Jin, David L. Biderman, Jingwen Du, Ka Ki Lai, Karthick Santhanam
  • Publication number: 20240339117
    Abstract: Aspects of the subject technology may provide low latency audio for group communication sessions. Low latency audio may be provided, some examples, by an electronic device using a lowest audio block size that is lower than a lowest audio block size that is available to one or more other electronic devices in an group communication session.
    Type: Application
    Filed: February 7, 2024
    Publication date: October 10, 2024
    Inventors: Karthick SANTHANAM, Christopher M. GARRIDO, David L. BIDERMAN, Luciano M. VERGER, Patrick MIAUTON, Sachin ABHYANKAR
  • Publication number: 20240214233
    Abstract: The subject technology receives, at a local device, a requested camera format based on specifications of a display associated with a remote device. The remote device and the local device are devices participating in a video conference. The requested camera format includes a first resolution. Camera formats supported by a camera associated with the local device are determined. If a second resolution of a first camera format matches among the supported camera formats matches with the first resolution, the first camera format is selected for capturing the video stream by the camera. Otherwise, a second camera format among the supported camera formats is determined for capturing the video stream so as to maximize a field of view of the video stream relative to other camera formats supported by the camera.
    Type: Application
    Filed: March 6, 2024
    Publication date: June 27, 2024
    Inventors: Karthick SANTHANAM, Eric L. CHIEN, Christopher M. GARRIDO, Kyle W. HORN, Ian J. BAIRD, Qian SUN, David L. BIDERMAN
  • Patent number: 11949529
    Abstract: The subject technology receives, at a local device, a requested camera format based on specifications of a display associated with a remote device. The remote device and the local device are devices participating in a video conference. The requested camera format includes a first resolution. Camera formats supported by a camera associated with the local device are determined. If a second resolution of a first camera format matches among the supported camera formats matches with the first resolution, the first camera format is selected for capturing the video stream by the camera. Otherwise, a second camera format among the supported camera formats is determined for capturing the video stream so as to maximize a field of view of the video stream relative to other camera formats supported by the camera.
    Type: Grant
    Filed: September 29, 2022
    Date of Patent: April 2, 2024
    Assignee: Apple Inc.
    Inventors: Karthick Santhanam, Eric L. Chien, Christopher M. Garrido, Kyle W. Horn, Ian J. Baird, Qian Sun, David L. Biderman
  • Publication number: 20230396835
    Abstract: A method and apparatus of a device that manages a video stream is described. In an exemplary embodiment, the device receives a plurality of packets for a video stream from a transmitting device via a server. The device may additionally store a first packet of the plurality of packets in a first buffer when the first packet is on-time and store a second packet of the plurality of packets in a second buffer when the second packet is late. The device may also further forward a frame from the second buffer to the first buffer when frame is complete.
    Type: Application
    Filed: April 10, 2023
    Publication date: December 7, 2023
    Inventors: Erik Vladimir Ortega Gonzales, Maxwell J. Hawkins, Ming Jin, Chieh Lu, Ahmad M. Kholaif, Ashwin Ramesh, Christopher M. Garrido, Hsien-Po Shiang, Karthick Santhanam, Luciano M. Verger, Jose A. Lozano Hinojosa, David L. Biderman
  • Publication number: 20230283538
    Abstract: The embodiments described herein can dynamically adjust timing of network bandwidth estimations by adjusting a target frequency for sending probing sequences to one or more receivers of content. The receivers receive these probing sequences from a transmitter and respond to the transmitter with network bandwidth estimations. In one embodiment, the probing sequences can use the content itself to create the probing sequences. The embodiments can be used in video conferencing applications to control how a transmitter of content can adjust transmissions based upon the network bandwidth estimations. In one embodiment, a policy can be used at a transmitter to begin a video transmission with a high frequency target for sending probing sequences (with, e.g., smaller length probing sequences) and transition to a lower frequency target (with, e.g., longer length probing sequences) when network bandwidth deteriorates and then return to the higher frequency target when the network bandwidth improves.
    Type: Application
    Filed: May 10, 2023
    Publication date: September 7, 2023
    Inventors: Hsien-Po Shiang, Ming Jin, Gabriel Nava Marino, Gurtej Singh G. Chandok, Hyeonkuk Jeong, Padmavathy Bhooma, Christoph Paasch, Christopher M. Garrido, David L. Biderman, Erik Vladimir Ortega Gonzalez
  • Patent number: 11677934
    Abstract: In an example method, a system receives a plurality of frames of a video, and generates a data structure representing the video and representing a plurality of temporal layers. Generating the data structure includes: (i) determining a plurality of quality levels for presenting the video, where each of the quality levels corresponds to a different respective sampling period for sampling the frames of the video, (ii) assigning, based on the sampling periods, each of the frames to a respective one of the temporal layers of the data structure, and (iii) indicating, in the data structure, one or more relationships between (a) at least one the frames assigned to at least one of the temporal layers of the data structure, and (b) at least another one of the frames assigned to at least another one of the temporal layers of the data structure. Further, the system outputs the data structure.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: June 13, 2023
    Assignee: Apple Inc.
    Inventors: Sudeng Hu, David L. Biderman, Christopher M. Garrido, Hsi-Jung Wu, Xiaosong Zhou, Dazhong Zhang, Jinbo Qiu, Karthick Santhanam, Hang Yuan, Joshua L. Hare, Luciano M. Verger, Kevin Arthur Robertson, Sasanka Vemuri
  • Patent number: 11652722
    Abstract: The embodiments described herein can dynamically adjust timing of network bandwidth estimations by adjusting a target frequency for sending probing sequences to one or more receivers of content. The receivers receive these probing sequences from a transmitter and respond to the transmitter with network bandwidth estimations. In one embodiment, the probing sequences can use the content itself to create the probing sequences. The embodiments can be used in video conferencing applications to control how a transmitter of content can adjust transmissions based upon the network bandwidth estimations. In one embodiment, a policy can be used at a transmitter to begin a video transmission with a high frequency target for sending probing sequences (with, e.g., smaller length probing sequences) and transition to a lower frequency target (with, e.g., longer length probing sequences) when network bandwidth deteriorates and then return to the higher frequency target when the network bandwidth improves.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: May 16, 2023
    Assignee: APPLE INC.
    Inventors: Hsien-Po Shiang, Ming Jin, Gabriel Nava Marino, Gurtej Singh G. Chandok, Hyeonkuk Jeong, Padmavathy Bhooma, Christoph Paasch, Christopher M. Garrido, David L. Biderman, Erik Vladimir Ortega Gonzalez
  • Publication number: 20230117540
    Abstract: The subject technology receives, at a local device, a requested camera format based on specifications of a display associated with a remote device. The remote device and the local device are devices participating in a video conference. The requested camera format includes a first resolution. Camera formats supported by a camera associated with the local device are determined. If a second resolution of a first camera format matches among the supported camera formats matches with the first resolution, the first camera format is selected for capturing the video stream by the camera. Otherwise, a second camera format among the supported camera formats is determined for capturing the video stream so as to maximize a field of view of the video stream relative to other camera formats supported by the camera.
    Type: Application
    Filed: September 29, 2022
    Publication date: April 20, 2023
    Inventors: Karthick SANTHANAM, Eric L. CHIEN, Christopher M. GARRIDO, Kyle W. HORN, Ian J. BAIRD, Qian SUN, David L. BIDERMAN
  • Publication number: 20230098082
    Abstract: In an example method, a system receives a plurality of frames of a video, and generates a data structure representing the video and representing a plurality of temporal layers. Generating the data structure includes: (i) determining a plurality of quality levels for presenting the video, where each of the quality levels corresponds to a different respective sampling period for sampling the frames of the video, (ii) assigning, based on the sampling periods, each of the frames to a respective one of the temporal layers of the data structure, and (iii) indicating, in the data structure, one or more relationships between (a) at least one the frames assigned to at least one of the temporal layers of the data structure, and (b) at least another one of the frames assigned to at least another one of the temporal layers of the data structure. Further, the system outputs the data structure.
    Type: Application
    Filed: September 24, 2021
    Publication date: March 30, 2023
    Inventors: Sudeng Hu, David L. Biderman, Christopher M. Garrido, Hsi-Jung Wu, Xiaosong Zhou, Dazhong Zhang, Jinbo Qiu, Karthick Santhanam, Hang Yuan, Joshua L. Hare, Luciano M. Verger, Kevin Arthur Robertson, Sasanka Vemuri
  • Publication number: 20220394212
    Abstract: Participant systems in an audiovisual (AV) conferencing can, in one embodiment, use methods to ensure that all participants have a common platform to support AV conferencing, such as a common codec, and also attempt to provide higher quality AV conferencing (e.g., better than the common codec) based on available bandwidth and other criteria. The participant systems can use the common codec as a fallback platform when bandwidth or other criteria dictate a reduction in the quality of the AV conferencing. Other embodiments are also disclosed.
    Type: Application
    Filed: May 4, 2022
    Publication date: December 8, 2022
    Inventors: Gurtej Singh G. Chandok, Christopher M. Garrido, Chieh Lu, Daniel B. Pollack, Karthick Santhanam, David L. Biderman, Jinbo Qui, Dazhong Zhang, Jose A. Lozano Hinojosa, Igor Kobzar
  • Publication number: 20220394515
    Abstract: A method and apparatus of a device that manages a video telephony call is described. In an exemplary embodiment, the device receives a network event from a network service of a device. The device further determines that the network event that is due to a local disruption of a network component of the device. In addition, and in response to the determination, the device restricts a local dynamic control of the video telephony call.
    Type: Application
    Filed: June 3, 2022
    Publication date: December 8, 2022
    Inventors: Erik Vladimir Ortega Gonzales, Karthick Santhanam, Luciano M. Verger, Christopher M. Garrido, Ming Jin, Ashwin Ramesh, Hsien-Po Shiang, Brajesh K. Dave, Yang Yu, Cahya Masputra, Santosh Vamaraju, David L. Biderman, Suryaprakash Bangalore Rajeevalochana, Gurtej Singh G. Chandok
  • Publication number: 20220368554
    Abstract: A method performed by a first device, which includes performing an audio call with a second device by transmitting a microphone signal as an uplink signal and receiving a downlink signal for driving a first speaker and while performing the audio call, performing a joint media playback session in which both devices independently stream a piece of media content for synchronous playback such that both devices receive an audio signal of the piece of media content for driving respective speakers at the same time, determining that a voice activity detection (VAD) signal indicates that the downlink signal includes speech, in response to determining that the VAD signal indicates that the downlink signal includes speech, processing the audio signal of the piece of media content by applying a scalar gain, and driving the first speaker with a mix of the downlink signal and the audio signal.
    Type: Application
    Filed: May 6, 2022
    Publication date: November 17, 2022
    Inventors: Joseph M. Williams, Eric H. Zhang, Taylor G. Carrigan, Darin B. Adler, David L. Biderman
  • Patent number: 11410700
    Abstract: A video playback buffer adjustment system is disclosed. The video playback buffer has a target size, measured in units of time of content, and includes a compressed frames queue and an uncompressed frames queue. The uncompressed frames queue has a minimum threshold queue size. If the size of the uncompressed frames queue falls below the minimum threshold size, then a next encoded frame in the compressed frames queue is removed from the compressed frames queue, decoded, and enqueued in the uncompressed frames queue. If a current size of the playback queue exceeds the target size plus ? (a hysteresis value), then a playback frame rate is increased, and a presentation time of one or more frames in the uncompressed frames queue is adjusted according to the increased playback frame rate. If the playback queue size is less than the target size minus ?, the playback speed can be reduced.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: August 9, 2022
    Assignee: Apple Inc.
    Inventors: Gurtej Singh G. Chandok, Eric L. Chien, Christopher M. Garrido, Ming Jin, Karthick Santhanam, Brian T. Toombs, Joshua L. Hare, David L. Biderman, Patrick Miauton, Luciano M. Verger
  • Publication number: 20210398563
    Abstract: A video playback buffer adjustment system is disclosed. The video playback buffer has a target size, measured in units of time of content, and includes a compressed frames queue and an uncompressed frames queue. The uncompressed frames queue has a minimum threshold queue size. If the size of the uncompressed frames queue falls below the minimum threshold size, then a next encoded frame in the compressed frames queue is removed from the compressed frames queue, decoded, and enqueued in the uncompressed frames queue. If a current size of the playback queue exceeds the target size plus ? (a hysteresis value), then a playback frame rate is increased, and a presentation time of one or more frames in the uncompressed frames queue is adjusted according to the increased playback frame rate. If the playback queue size is less than the target size minus ?, the playback speed can be reduced.
    Type: Application
    Filed: June 16, 2021
    Publication date: December 23, 2021
    Inventors: Gurtej Singh G. Chandok, Eric L. Chien, Christopher M. Garrido, Ming Jin, Karthick Santhanam, Brian T. Toombs, Joshua L. Hare, David L. Biderman, Patrick Miauton, Luciano M. Verger
  • Publication number: 20210400338
    Abstract: A method and apparatus of a device that uses a video jitter buffer to buffer the video frames for a received video stream is described. The device uses the video jitter buffer to estimate the delay variability of the frames and pick a target delay that will help harmonize the playback with minimal loss and delay. This is achieved by estimating the delay spread, which is the result of performing statistical analysis of the measured lags of the video frames received. The video jitter buffer provides target delay recommendation and reference frame information to the video player in order to anchor the playback and schedule the frames presentation time.
    Type: Application
    Filed: June 17, 2021
    Publication date: December 23, 2021
    Inventors: Luciano M. Verger, David L. Biderman, Christopher M. Garrido, Karthick Santhanam, Brian T. Toombs, Gurtej Singh G. Chandok, Joshua L. Hare, Patrick Miauton, Ming Jin, Bradley F. Patterson
  • Publication number: 20210399971
    Abstract: The embodiments described herein can dynamically adjust timing of network bandwidth estimations by adjusting a target frequency for sending probing sequences to one or more receivers of content. The receivers receive these probing sequences from a transmitter and respond to the transmitter with network bandwidth estimations. In one embodiment, the probing sequences can use the content itself to create the probing sequences. The embodiments can be used in video conferencing applications to control how a transmitter of content can adjust transmissions based upon the network bandwidth estimations. In one embodiment, a policy can be used at a transmitter to begin a video transmission with a high frequency target for sending probing sequences (with, e.g., smaller length probing sequences) and transition to a lower frequency target (with, e.g., longer length probing sequences) when network bandwidth deteriorates and then return to the higher frequency target when the network bandwidth improves.
    Type: Application
    Filed: June 17, 2021
    Publication date: December 23, 2021
    Inventors: Hsien-Po Shiang, Ming Jin, Gabriel Nava Marino, Gurtej Singh G. Chandok, Hyeonkuk Jeong, Padmavathy Bhooma, Christoph Paasch, Christopher M. Garrido, David L. Biderman, Erik Vladimir Ortega Gonzalez
  • Patent number: 11070676
    Abstract: Techniques to use an embedded passcode within an audio ringtone to establish a secure connection for arbitrary phone relay are described. The use of an embedded passcode enables encrypted ad-hoc connections for the relay of audio of an incoming telephone call to a secondary device, such as a virtual assistant enabled smart speaker device.
    Type: Grant
    Filed: March 25, 2020
    Date of Patent: July 20, 2021
    Assignee: Apple Inc.
    Inventors: Daniel C. Klingler, David L. Biderman, Nicholas M. Fraioli, Christopher M. Garrido, Adam E. Kriegel, Shuang Liu, Richard M. Powell