Patents by Inventor Hassan A. Shojania
Hassan A. Shojania 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: 9979765Abstract: A method of streaming media may include opening a single connection between a client device and a media source; requesting a first media segment of a media stream corresponding to selected tier of a media title over the single connection; determining a download bitrate of the single connection; comparing the download bitrate to a predetermined bitrate of the media title; and in response to determining that the download bitrate is less than the predetermined bitrate, opening a plurality of connections between the client device and media source. The predetermined bitrate may be a predetermined bitrate of a next higher bitrate tier in a group of tiers containing the selected tier when the selected tier is not a highest bitrate tier in the group, and a predetermined bitrate of the selected tier otherwise.Type: GrantFiled: May 11, 2015Date of Patent: May 22, 2018Assignee: Apple Inc.Inventors: William B. May, Jr., John Y. Su, Roger N. Pantos, Hassan A. Shojania
-
Patent number: 9660926Abstract: An embodiment of a method of requesting a plurality of media streams can include, as performed by a computing device, receiving a control input to control a playback function of at least one of the plurality of media streams, determining a download bandwidth between the computing device and a media source on a network, classifying the at least one of the plurality of media streams based on the control input and total download bandwidth, and sending a plurality of requests for the plurality media streams over a single connection to the media source, wherein at least one of an order or a content of the requests is based on the classification. The sending of the media stream requests can utilize at least one of a server-side protocol for multiplexing media streams over a single connection or one or more of HTTP pipelining or HTTP range requests over a single connection.Type: GrantFiled: May 30, 2014Date of Patent: May 23, 2017Assignee: APPLE INC.Inventors: David L. Biderman, Hassan Shojania, William B. May, Jr., John Y. Su, Roger N. Pantos, Jordan B. Schneider
-
Publication number: 20160337428Abstract: A method of streaming media may include opening a single connection between a client device and a media source; requesting a first media segment of a media stream corresponding to selected tier of a media title over the single connection; determining a download bitrate of the single connection; comparing the download bitrate to a predetermined bitrate of the media title; and in response to determining that the download bitrate is less than the predetermined bitrate, opening a plurality of connections between the client device and media source. The predetermined bitrate may be a predetermined bitrate of a next higher bitrate tier in a group of tiers containing the selected tier when the selected tier is not a highest bitrate tier in the group, and a predetermined bitrate of the selected tier otherwise.Type: ApplicationFiled: May 11, 2015Publication date: November 17, 2016Inventors: William B. May, JR., John Y. Su, Roger N. Pantos, Hassan A. Shojania
-
Patent number: 9251795Abstract: A method for adaptive audio codec selection during a communication session is disclosed. The method can include negotiating a set of audio codecs for use during the communication session. The method can further include defining multiple audio tiers. Each audio tier can be associated with a network condition and can define an audio codec from the set of audio codecs for use in the associated network condition. The method can also include using a first audio codec during the wireless communication session. The method can additionally include determining a changed network condition selecting a second audio codec by determining the audio tier corresponding to the changed network condition. The method can further include, in response to the changed network condition, switching from the first audio codec to a second audio codec that is defined by an audio tier having an associated network condition corresponding to the changed network condition.Type: GrantFiled: September 4, 2013Date of Patent: February 2, 2016Assignee: Apple Inc.Inventors: Nirav R. Patel, Hyeonkuk Jeong, Sundararaman V. Shiva, Hassan Shojania, Roberto Garcia, Yan Yang, James O. Normile, Joe S. Abuan
-
Publication number: 20150350100Abstract: An embodiment of a method of requesting a plurality of media streams can include, as performed by a computing device, receiving a control input to control a playback function of at least one of the plurality of media streams, determining a download bandwidth between the computing device and a media source on a network, classifying the at least one of the plurality of media streams based on the control input and total download bandwidth, and sending a plurality of requests for the plurality media streams over a single connection to the media source, wherein at least one of an order or a content of the requests is based on the classification. The sending of the media stream requests can utilize at least one of a server-side protocol for multiplexing media streams over a single connection or one or more of HTTP pipelining or HTTP range requests over a single connection.Type: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Applicant: Apple Inc.Inventors: David L. BIDERMAN, Hassan SHOJANIA, William B. MAY, JR., John Y. SU, Roger N. PANTOS, Jordan B. SCHNEIDER
-
Patent number: 9055010Abstract: A method for refreshing blocked media packets for a streaming media session over a wireless network in a stall condition is disclosed. The method can include a wireless communication device maintaining a buffer at an application layer. The buffer can contain at least a portion of media packets provided to a baseband layer by the application layer for transmission. Media packets provided to the baseband layer can be queued in a baseband queue prior to transmission. The method can further include the wireless communication device generating at least one new media packet for the streaming media session during the stall condition; flushing at least a portion of the media packets queued in the baseband queue; and replenishing the baseband queue by providing the baseband layer with at least a portion of the media packets contained in the buffer and at least one new media packet.Type: GrantFiled: September 4, 2013Date of Patent: June 9, 2015Assignee: Apple Inc.Inventors: Hassan Shojania, Nirav R. Patel, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, Sundararaman V. Shiva
-
Patent number: 8773993Abstract: Some embodiments provide a method of combining multiple streams of data packets into a single combined stream in a manner that facilitates accurate estimation of bandwidth of a connection over a network between two devices. When combining the streams into the combined stream, the method associates a set of packets from a first stream and a reference packet from a second stream to form a longer sequence of packets in the combined stream. The method sends the combined stream from a first device to a second device so that the second device can estimate the bandwidth of the connection between the first and second devices based on the inter-arrival times of the packets in the sequence of packets.Type: GrantFiled: April 12, 2011Date of Patent: July 8, 2014Assignee: Apple Inc.Inventors: Hassan A. Shojania, Hyeonkuk Jeong, Joe S. Abuan, Roberto Garcia, Jr., Thomas C. Jansen, James O. Normile, Hsi-Jung Wu, Yan Yang, Xiaosong Zhou
-
Publication number: 20140064299Abstract: A method for refreshing blocked media packets for a streaming media session over a wireless network in a stall condition is disclosed. The method can include a wireless communication device maintaining a buffer at an application layer. The buffer can contain at least a portion of media packets provided to a baseband layer by the application layer for transmission. Media packets provided to the baseband layer can be queued in a baseband queue prior to transmission. The method can further include the wireless communication device generating at least one new media packet for the streaming media session during the stall condition; flushing at least a portion of the media packets queued in the baseband queue; and replenishing the baseband queue by providing the baseband layer with at least a portion of the media packets contained in the buffer and at least one new media packet.Type: ApplicationFiled: September 4, 2013Publication date: March 6, 2014Applicant: Apple Inc.Inventors: Hassan Shojania, Nirav R. Patel, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, Sundararaman V. Shiva
-
Publication number: 20140067405Abstract: A method for adaptive audio codec selection during a communication session is disclosed. The method can include negotiating a set of audio codecs for use during the communication session. The method can further include defining multiple audio tiers. Each audio tier can be associated with a network condition and can define an audio codec from the set of audio codecs for use in the associated network condition. The method can also include using a first audio codec during the wireless communication session. The method can additionally include determining a changed network condition selecting a second audio codec by determining the audio tier corresponding to the changed network condition. The method can further include, in response to the changed network condition, switching from the first audio codec to a second audio codec that is defined by an audio tier having an associated network condition corresponding to the changed network condition.Type: ApplicationFiled: September 4, 2013Publication date: March 6, 2014Applicant: Apple Inc.Inventors: Nirav R. Patel, Hyeonkuk Jeong, Sundararaman V. Shiva, Hassan Shojania, Roberto Garcia, Yan Yang, James O. Normile, Joe S. Abuan
-
Publication number: 20120281715Abstract: Some embodiments provide a method of combining multiple streams of data packets into a single combined stream in a manner that facilitates accurate estimation of bandwidth of a connection over a network between two devices. When combining the streams into the combined stream, the method associates a set of packets from a first stream and a reference packet from a second stream to form a longer sequence of packets in the combined stream. The method sends the combined stream from a first device to a second device so that the second device can estimate the bandwidth of the connection between the first and second devices based on the inter-arrival times of the packets in the sequence of packets.Type: ApplicationFiled: April 12, 2011Publication date: November 8, 2012Inventors: Hassan A. Shojania, Hyeonkuk Jeong, Joe S. Abuan, Roberto Garcia, JR., Thomas C. Jansen, James O. Normile, Hsi-Jung Wu, Yan Yang, Xiaosong Zhou