Patents by Inventor Mohammad Mahvash

Mohammad Mahvash 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: 11431777
    Abstract: Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: August 30, 2022
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Mohammad Mahvash, Sassan Pejhan, Buu Kha, Garrett Newell
  • Patent number: 11089346
    Abstract: A processing system may obtain a video chunk of a segment of a video program via a network link, the video chunk encoded at a first bitrate of a plurality of available bitrates for segments of the video program in accordance with a mapping function of buffer occupancy levels to the plurality of available bitrates, determine a bandwidth of the network link based upon the first bitrate, a length of the segment, and an elapsed time to receive the video chunk via the network link, determine that the bandwidth of the network link is between two of the plurality of available bitrates, and increase, responsive to the determining that the bandwidth of the network link is between the two of the plurality of available bitrates, a buffer occupancy threshold of the mapping function for switching to a higher one of the two of the plurality of available bitrates.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: August 10, 2021
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mohammad Mahvash, Sassan Pejhan
  • Publication number: 20200358839
    Abstract: Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.
    Type: Application
    Filed: July 27, 2020
    Publication date: November 12, 2020
    Inventors: Mohammad Mahvash, Sassan Pejhan, Buu Kha, Garrett Newell
  • Patent number: 10728305
    Abstract: Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: July 28, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mohammad Mahvash, Sassan Pejhan, Buu Kha, Garrett Newell
  • Patent number: 10728630
    Abstract: A processing system including at least one processor may request, from an edge server, a plurality of video chunks for a plurality of segments of a video program to fill a video buffer, where the plurality of video chunks is encoded at a startup bitrate comprising a second lowest available bitrate of a plurality of available bitrates in accordance with an adaptive bitrate streaming protocol. The processing system may further receive, from the edge server, the plurality of video chunks, write the plurality of video chunks to the video buffer, and play out the plurality of video chunks from the video buffer when an occupancy level of the video buffer exceeds a threshold. In addition, the processing system may select a next video chunk for a next segment of the video program after the plurality of segments in accordance with a mapping function.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: July 28, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mohammad Mahvash, Sassan Pejhan
  • Patent number: 10728588
    Abstract: A processing system may request, from an edge server, a first video chunk for a first segment and a second video chunk for a second segment of a video program stored in a cache of the edge server, where the first and second video chunks that are requested are encoded at a testing bitrate comprising a second lowest available bitrate in accordance with an adaptive bitrate streaming protocol. The processing system may further receive the first and second video chunks from the edge server via a network link, determine a bandwidth of the network link based upon the testing bitrate, the durations of the first and second video chunks, and an elapsed time to receive the first and second video chunks, and request a third video chunk for a third segment of the video program encoded at a highest available bitrate below the bandwidth of the network link.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: July 28, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Mohammad Mahvash, Sassan Pejhan
  • Publication number: 20200037007
    Abstract: A processing system may request, from an edge server, a first video chunk for a first segment and a second video chunk for a second segment of a video program stored in a cache of the edge server, where the first and second video chunks that are requested are encoded at a testing bitrate comprising a second lowest available bitrate in accordance with an adaptive bitrate streaming protocol. The processing system may further receive the first and second video chunks from the edge server via a network link, determine a bandwidth of the network link based upon the testing bitrate, the durations of the first and second video chunks, and an elapsed time to receive the first and second video chunks, and request a third video chunk for a third segment of the video program encoded at a highest available bitrate below the bandwidth of the network link.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Mohammad Mahvash, Sassan Pejhan
  • Publication number: 20200036766
    Abstract: Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Mohammad Mahvash, Sassan Pejhan, Buu Kha, Garrett Newell
  • Publication number: 20200037015
    Abstract: A processing system may obtain a video chunk of a segment of a video program via a network link, the video chunk encoded at a first bitrate of a plurality of available bitrates for a plurality of segments of the video program in accordance with a mapping function of buffer occupancy levels to the plurality of available bitrates, determine a bandwidth of the network link based upon the first bitrate, a length of the segment, and an elapsed time to receive the video chunk via the network link, determine that the bandwidth of the network link is between two of the plurality of available bitrates, and increase, responsive to the determining that the bandwidth of the network link is between the two of the plurality of available bitrates, a buffer occupancy threshold of the mapping function for switching to a higher one of the two of the plurality of available bitrates.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Mohammad Mahvash, Sassan Pejhan
  • Publication number: 20200037045
    Abstract: A processing system including at least one processor may request, from an edge server, a plurality of video chunks for a plurality of segments of a video program to fill a video buffer, where the plurality of video chunks is encoded at a startup bitrate comprising a second lowest available bitrate of a plurality of available bitrates in accordance with an adaptive bitrate streaming protocol. The processing system may further receive, from the edge server, the plurality of video chunks, write the plurality of video chunks to the video buffer, and play out the plurality of video chunks from the video buffer when an occupancy level of the video buffer exceeds a threshold. In addition, the processing system may select a next video chunk for a next segment of the video program after the plurality of segments in accordance with a mapping function.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Inventors: Mohammad Mahvash, Sassan Pejhan