Patents by Inventor Hsien-Po Shiang

Hsien-Po Shiang 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: 20240007365
    Abstract: A device implementing a system for packet loss management may include a memory and at least one processor configured to identify a plurality of categories of packets provided for transmission to an electronic device. The at least one processor may be further configured to determine a respective packet loss value for a respective category of the plurality of categories of packets. The at least one processor may be further configured to identify a particular category of the plurality of categories of packets for which the determined respective packet loss value satisfies a packet loss condition. The at least one processor may be further configured to adjust subsequent transmission of packets in the particular category of packets based at least in part on the packet loss condition being satisfied by the determined respective packet loss value for the particular category of packets.
    Type: Application
    Filed: September 15, 2023
    Publication date: January 4, 2024
    Inventors: Daniel B. POLLACK, Qian SUN, Karthick SANTHANAM, Christopher M. GARRIDO, Bradley F. PATTERSON, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Erik Vladimir ORTEGA GONZALEZ
  • Publication number: 20230396668
    Abstract: A device implementing a system for multipath connection management may include first and second local communication interfaces, and a processor configured to establish a primary connection for communicating between the first local communication interface and a first remote communication interface of an other device, and a secondary connection for communicating between the second local communication interface and a second remote communication interface. The processor may be configured to transmit application and control data over the primary connection and concurrently transmit a copy of control data over the secondary connection. The processor may be configured to determine that a degradation of the quality of the primary connection is attributable to the other device. The processor may be configured to switch the secondary connection to the first local communication interface and the second remote communication interface.
    Type: Application
    Filed: August 22, 2023
    Publication date: December 7, 2023
    Inventors: Daniel B. POLLACK, Padmavathy BHOOMA, Jingyao ZHANG, Chieh LU, Karthick SANTHANAM, Christopher M. GARRIDO, Bradley F. PATTERSON, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Qian SUN, Erik Vladimir ORTEGA GONZALEZ
  • 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
  • Patent number: 11824737
    Abstract: A device implementing a system for packet loss management may include a memory and at least one processor configured to identify a plurality of categories of packets provided for transmission to an electronic device. The at least one processor may be further configured to determine a respective packet loss value for a respective category of the plurality of categories of packets. The at least one processor may be further configured to identify a particular category of the plurality of categories of packets for which the determined respective packet loss value satisfies a packet loss condition. The at least one processor may be further configured to adjust subsequent transmission of packets in the particular category of packets based at least in part on the packet loss condition being satisfied by the determined respective packet loss value for the particular category of packets.
    Type: Grant
    Filed: August 18, 2020
    Date of Patent: November 21, 2023
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Qian Sun, Karthick Santhanam, Christopher M. Garrido, Bradley F. Patterson, Kevin Arthur Robertson, Hsien-Po Shiang, Erik Vladimir Ortega Gonzalez
  • Patent number: 11791939
    Abstract: A device implementing dynamic redundancy may include at least one processor configured to receive, from another device, packet reception data corresponding to video data previously provided for transmission from the device to the other device and determine, based at least in part on the packet reception data, an amount of redundancy to apply to video data provided for transmission to the other device. The at least one processor may be further configured to determine, based at least in part on the amount of redundancy, an encoding scheme for applying the redundancy to the video data. The at least one processor may be further configured to apply the amount of redundancy to the video data based at least in part on the encoding scheme to generate redundant data items and provide the video data and the redundant data items for transmission to the other device.
    Type: Grant
    Filed: October 25, 2022
    Date of Patent: October 17, 2023
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Karthick Santhanam, Qian Sun, Kevin Arthur Robertson, Hsien-Po Shiang, Erik Vladimir Ortega Gonzalez, Christopher M. Garrido, Bradley F. Patterson
  • Patent number: 11757978
    Abstract: A device implementing a system for multipath connection management may include first and second local communication interfaces, and a processor configured to establish a primary connection for communicating between the first local communication interface and a first remote communication interface of an other device, and a secondary connection for communicating between the second local communication interface and a second remote communication interface. The processor may be configured to transmit application and control data over the primary connection and concurrently transmit a copy of control data over the secondary connection. The processor may be configured to determine that a degradation of the quality of the primary connection is attributable to the other device. The processor may be configured to switch the secondary connection to the first local communication interface and the second remote communication interface.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: September 12, 2023
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Padmavathy Bhooma, Jingyao Zhang, Chieh Lu, Karthick Santhanam, Christopher M. Garrido, Bradley F. Patterson, Kevin Arthur Robertson, Hsien-Po Shiang, Qian Sun, Erik Vladimir Ortega Gonzalez
  • 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: 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: 20230045761
    Abstract: A device implementing dynamic redundancy may include at least one processor configured to receive, from another device, packet reception data corresponding to video data previously provided for transmission from the device to the other device and determine, based at least in part on the packet reception data, an amount of redundancy to apply to video data provided for transmission to the other device. The at least one processor may be further configured to determine, based at least in part on the amount of redundancy, an encoding scheme for applying the redundancy to the video data. The at least one processor may be further configured to apply the amount of redundancy to the video data based at least in part on the encoding scheme to generate redundant data items and provide the video data and the redundant data items for transmission to the other device.
    Type: Application
    Filed: October 25, 2022
    Publication date: February 9, 2023
    Inventors: Daniel B. POLLACK, Karthick SANTHANAM, Qian SUN, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Erik Vladimir ORTEGA GONZALEZ, Christopher M. GARRIDO, Bradley F. PATTERSON
  • Publication number: 20220408318
    Abstract: A user equipment (UE) configured to establish a multimedia data stream with a further UE, identify a predetermined condition, wherein the predetermined condition indicates a decrease in quality of the multimedia data stream at the further UE and implement a mechanism to mitigate the degradation of the decrease in quality of the multimedia data stream at the further UE.
    Type: Application
    Filed: August 24, 2022
    Publication date: December 22, 2022
    Inventors: Raghuveer MALLIKARJUNAN, Sree Ram KODALI, Ajoy K. SINGH, Vijay VENKATARAMAN, Hsien-Po SHIANG
  • 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
  • Patent number: 11509423
    Abstract: A device implementing dynamic redundancy may include at least one processor configured to receive, from another device, packet reception data corresponding to video data previously provided for transmission from the device to the other device and determine, based at least in part on the packet reception data, an amount of redundancy to apply to video data provided for transmission to the other device. The at least one processor may be further configured to determine, based at least in part on the amount of redundancy, an encoding scheme for applying the redundancy to the video data. The at least one processor may be further configured to apply the amount of redundancy to the video data based at least in part on the encoding scheme to generate redundant data items and provide the video data and the redundant data items for transmission to the other device.
    Type: Grant
    Filed: August 18, 2020
    Date of Patent: November 22, 2022
    Assignee: Apple Inc.
    Inventors: Daniel B. Pollack, Karthick Santhanam, Qian Sun, Kevin Arthur Robertson, Hsien-Po Shiang, Erik Vladimir Ortega Gonzalez, Christopher M. Garrido, Bradley F. Patterson
  • Patent number: 11470514
    Abstract: A user equipment (UE) configured to establish a multimedia data stream with a further UE, identify a predetermined condition, wherein the predetermined condition indicates a decrease in quality of the multimedia data stream at the further UE and implement a mechanism to mitigate the degradation of the decrease in quality of the multimedia data stream at the further UE.
    Type: Grant
    Filed: June 1, 2020
    Date of Patent: October 11, 2022
    Assignee: Apple Inc.
    Inventors: Raghuveer Mallikarjunan, Sree Ram Kodali, Ajoy K. Singh, Vijay Venkataraman, Hsien-Po Shiang
  • Publication number: 20220006798
    Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.
    Type: Application
    Filed: September 20, 2021
    Publication date: January 6, 2022
    Inventors: Yan YANG, Jin HYUNG PARK, Joe S. ABUAN, Berkat S. TUNG, Sean P. DEVLIN, Vu H. CHIEM, Jose A. LOZANO HINOJOSA, Thomas P. DEVANNEAUX, Vladimir GOUPENKO, Hsien-Po SHIANG, Daniel B. POLLACK, Mark M. XUE, David J. STEELE, Yu XING, Ryan W. BAKER, Christopher M. GARRIDO, Ming JIN
  • 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: 11128610
    Abstract: Techniques are disclosed relating to multiway communications. In some embodiments, a first electronic device initiates a multiway call between a plurality of electronic devices and exchanges a first secret with a first set of electronic devices participating during a first portion of the multiway call, the first secret being used to encrypt traffic between the first set of electronic devices. The first electronic device receives an indication that first set of participating electronic devices has changed and, in response to the indication, exchanges a second secret with a second set of electronic devices participating during a second portion of the multiway call, the second secret being used to encrypt traffic between the second set of participating electronic devices. In some embodiments, the indication identifies a second electronic device as leaving the multiway call, and the second secret is not exchanged with the second electronic device.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: September 21, 2021
    Assignee: Apple Inc.
    Inventors: Yan Yang, Jin Hyung Park, Joe S. Abuan, Berkat S. Tung, Sean P. Devlin, Vu H. Chiem, Jose A. Lozano Hinojosa, Thomas P. Devanneaux, Vladimir Goupenko, Hsien-Po Shiang, Daniel B. Pollack, Mark M. Xue, David J. Steele, Yu Xing, Ryan W. Baker, Christopher M. Garrido, Ming Jin
  • Publication number: 20210075698
    Abstract: A device implementing a system for packet loss management may include a memory and at least one processor configured to identify a plurality of categories of packets provided for transmission to an electronic device. The at least one processor may be further configured to determine a respective packet loss value for a respective category of the plurality of categories of packets. The at least one processor may be further configured to identify a particular category of the plurality of categories of packets for which the determined respective packet loss value satisfies a packet loss condition. The at least one processor may be further configured to adjust subsequent transmission of packets in the particular category of packets based at least in part on the packet loss condition being satisfied by the determined respective packet loss value for the particular category of packets.
    Type: Application
    Filed: August 18, 2020
    Publication date: March 11, 2021
    Inventors: Daniel B. POLLACK, Qian SUN, Karthick SANTHANAM, Christopher M. GARRIDO, Bradley F. PATTERSON, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Erik Vladimir ORTEGA GONZALEZ
  • Publication number: 20210075850
    Abstract: A device implementing a system for multipath connection management may include first and second local communication interfaces, and a processor configured to establish a primary connection for communicating between the first local communication interface and a first remote communication interface of an other device, and a secondary connection for communicating between the second local communication interface and a second remote communication interface. The processor may be configured to transmit application and control data over the primary connection and concurrently transmit a copy of control data over the secondary connection. The processor may be configured to determine that a degradation of the quality of the primary connection is attributable to the other device. The processor may be configured to switch the secondary connection to the first local communication interface and the second remote communication interface.
    Type: Application
    Filed: August 28, 2020
    Publication date: March 11, 2021
    Inventors: Daniel B. POLLACK, Padmavathy BHOOMA, Jingyao ZHANG, Chieh LU, Karthick SANTHANAM, Christopher M. GARRIDO, Bradley F. PATTERSON, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Qian SUN, Erik Vladimir ORTEGA GONZALEZ
  • Publication number: 20210075544
    Abstract: A device implementing dynamic redundancy may include at least one processor configured to receive, from another device, packet reception data corresponding to video data previously provided for transmission from the device to the other device and determine, based at least in part on the packet reception data, an amount of redundancy to apply to video data provided for transmission to the other device. The at least one processor may be further configured to determine, based at least in part on the amount of redundancy, an encoding scheme for applying the redundancy to the video data. The at least one processor may be further configured to apply the amount of redundancy to the video data based at least in part on the encoding scheme to generate redundant data items and provide the video data and the redundant data items for transmission to the other device.
    Type: Application
    Filed: August 18, 2020
    Publication date: March 11, 2021
    Inventors: Daniel B. POLLACK, Karthick SANTHANAM, Qian SUN, Kevin Arthur ROBERTSON, Hsien-Po SHIANG, Erik Vladimir ORTEGA GONZALEZ, Christopher M. GARRIDO, Bradley F. PATTERSON
  • Patent number: 10931725
    Abstract: A device implementing a system for audio-video conferencing using multiple stream identifiers includes a processor configured to receive, from a sending device, indication of a first content stream and a first stream identifier, and indication of a second content stream and a second stream identifier associated. The first content stream and the second content stream correspond to different bit rates of streaming content. The processor is configured to receive, from a receiving device, a request to subscribe to the second content stream, the request including the second stream identifier, and receive, from the sending device, an indication that the second stream identifier has been associated with the first content stream. The processor is configured to forward, to the receiving device, the first content stream based on the request to subscribe to the second content stream and on the indication that the second stream identifier has been associated with the first content stream.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: February 23, 2021
    Assignee: Apple Inc.
    Inventors: Christopher M. Garrido, Thomas P. Devanneaux, Yan Yang, Ming Jin, Vu H. Chiem, Patrick Miauton, Karthick Santhanam, David L. Biderman, Hsien-Po Shiang, Eric L. Chien, Xiaoxiao Zheng, Bess C. Chan, Komei Harada, Dazhong Zhang