Patents by Inventor Shaobo Zhang

Shaobo Zhang 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: 20150271179
    Abstract: A partial URL signing scheme for controlling access to content provided in adaptive streaming such as DASH is disclosed herein. Partial URL signing and verifying algorithms act as extensions to existing URL/URI signing techniques (e.g., IETF URI Signing). Partially signed URLs are signaled in an MPD and may take the form of a prefix, a suffix, or a substring of a URL. Individual segments of the content are requested by the client using URLs constructed based on a URL segment template with partial URL signing information provided as a query parameter for verification.
    Type: Application
    Filed: March 24, 2015
    Publication date: September 24, 2015
    Inventors: Xin WANG, Yongliang LIU, Shaobo ZHANG
  • Patent number: 9131027
    Abstract: A method includes: obtaining, by a client, a media presentation description file, where the media presentation description file includes a priority level of a coding representation group of media; selecting a coding representation group according to the priority level of the coding representation group and a current network bandwidth, and selecting one coding representation from each selected coding representation group; and requesting, according to address information that is of the selected coding representation and is obtained by parsing the media presentation description file, a media segment of the coding representation from a server that is indicated by the address information.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: September 8, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Shaobo Zhang
  • Publication number: 20150200944
    Abstract: A computer-implemented method for controlling adaptive streaming media access includes requesting a first portion of media content from a content server and requesting authorization corresponding to a second portion of media content from an authorization server. The method further includes submitting evidence to the authorization server that the first portion of media content has been received by a client device and receiving a representation of authorization to access the second portion of media content in response to the evidence complying with a requirement. The method also includes requesting the second portion of media content from the content server, presenting the representation of authorization to the content server, and receiving the second portion of media content in response to the representation of authorization being accepted by the content server.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 16, 2015
    Inventors: Shaobo ZHANG, Xin WANG, Yongliang LIU
  • Publication number: 20150195259
    Abstract: An apparatus for decoding a media stream, wherein the apparatus comprises a memory module, a processor module coupled to the memory module, wherein the memory module contains instructions that when executed by the processor cause the apparatus to perform the following: receive a media stream comprising a segment signaling information and a plurality of segments, wherein the plurality of segments comprises encoded and unencoded segments, wherein the segment signaling information comprises identification of at least two segment groups each comprising at least one segment, identify at least one segment group using the segment signaling information in the media stream, identify at least one segment decoding algorithm for the at least one segment group, identify at least one decoding key for the at least segment group, and decode each encoded segment within the at least segment group using the at least segment decoding algorithm and the at least one decoding key.
    Type: Application
    Filed: March 19, 2015
    Publication date: July 9, 2015
    Inventors: Xin Wang, Yongliang Liu, Shaobo Zhang
  • Publication number: 20150163047
    Abstract: An HTTP-based synchronization method includes obtaining a first response sent by a source server or a cache in response to an HTTP request for obtaining a file; determining a time when the first response is sent in local time at the source server, according to a value of a Date field and a value of an Age field in the first response; determining a time when the first response is sent in local time at a client, according to the client time of an event related to the first response; and determining a time offset between the source server time and the client time according to: the time when the first response is sent in local time at the source server and the time when the first response is sent in local time at the client, and setting up a synchronization relationship between the client time and the source server time.
    Type: Application
    Filed: January 26, 2015
    Publication date: June 11, 2015
    Inventor: Shaobo Zhang
  • Publication number: 20150121484
    Abstract: Signaling and verifying URL signatures for accessing URL addressable content in adaptive streaming. A plurality of URL authentication and URL authorization descriptors are provided for a plurality of URLs, wherein each URL authentication descriptor comprises information for verification key acquisition and for accessing an authentication tag for authenticating a given URL in the plurality of URLs according to an associated URL authentication scheme. Each URL authorization descriptor is for verification key acquisition and for accessing an authorization tag for authorizing access to content addressable by a given URL in the plurality of URLs according to an associated URL authentication scheme. A plurality of URL authentication and URL authorization descriptors for the plurality of URLs are communicated and each descriptor is verified in the communicated plurality of URL authentication and URL authorization descriptors for its given URL in the plurality of URLs according to its associated scheme.
    Type: Application
    Filed: October 28, 2014
    Publication date: April 30, 2015
    Inventors: Yongliang Liu, Xin Wang, Shaobo Zhang, Tingfang Tang
  • Publication number: 20150120819
    Abstract: Systems, methods, and devices associate a first at least one Representation with a second at least one Representation in adaptive streaming wherein it is determined whether a first set containing the first at least one Representation is associated with a second set containing the second at least one Representation. An attribute is introduced listing identifiers of the second at least one Representation that the first at least one Representation is associated with. Exemplary application is for signaling of timed metadata in adaptive streaming, specifically providing association between the timed metadata Representation with the media Representation.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 30, 2015
    Inventors: Shaobo Zhang, Xin Wang
  • Patent number: 9015468
    Abstract: An apparatus for decoding a media stream, wherein the apparatus comprises a memory module, a processor module coupled to the memory module, wherein the memory module contains instructions that when executed by the processor cause the apparatus to perform the following: receive a media stream comprising a segment signaling information and a plurality of segments, wherein the plurality of segments comprises encoded and unencoded segments, wherein the segment signaling information comprises identification of at least two segment groups each comprising at least one segment, identify at least one segment group using the segment signaling information in the media stream, identify at least one segment decoding algorithm for the at least one segment group, identify at least one decoding key for the at least segment group, and decode each encoded segment within the at least segment group using the at least segment decoding algorithm and the at least one decoding key.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: April 21, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Xin Wang, Yongliang Liu, Shaobo Zhang
  • Patent number: 8990429
    Abstract: An HTTP-based synchronization method includes obtaining a first response sent by a source server or a cache in response to an HTTP request for obtaining a file; determining time when the first response is sent in local time at server, according to a value of a Date field and a value of an Age field in the first response; determining time when the first response is sent in local time at client, according to the client time of an event related to the first response; and determining time offset between the server time and the client time according to the time when the first response is sent in local time at server and the time when the first response is sent in local time at client, and setting up a synchronization relationship between the client time and the server time.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: March 24, 2015
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Shaobo Zhang
  • Publication number: 20150074393
    Abstract: Some embodiments disclose a method, an apparatus, and a system for implementing media data processing. A method includes dividing media data into several data blocks and selecting a part of the several data blocks using a preset rule shared with a requester. The method also includes encrypting the selected part of the several data blocks and sending the encrypted part of the several data blocks and another unencrypted part of the several data blocks to the requester. The requester can determine the encrypted part of the several data blocks according to the preset rule.
    Type: Application
    Filed: November 14, 2014
    Publication date: March 12, 2015
    Inventor: Shaobo Zhang
  • Publication number: 20150052259
    Abstract: The present invention discloses a method for generating media information, a terminal, a server, and an adaptive streaming system. Media code streams of m types of code rate, which are generated by an AHS system, are divided into h groups, and tracing codes are separately embedded into code stream segments of each group. The tracing codes embedded into the code stream segments, and code stream group information are stored in a media presentation description MPD file. In a downloading process of a terminal, tracing of an end user that downloads media data is implemented.
    Type: Application
    Filed: October 31, 2014
    Publication date: February 19, 2015
    Inventors: Shiguo Lian, Xin Wang, Yongliang Liu, Shaobo Zhang
  • Publication number: 20150032855
    Abstract: The present invention teaches new solutions based on an alternative approach to controlling client behavior in adaptive streaming applications, namely, server managed adaptive streaming. in this approach, the client makes requests for streaming content and provides extra information about its behaviors, and the server verifies the information to determine if the requests can be granted. This way, even if the client is not trusted, its behaviors can be properly and effectively controlled. Moreover, all of the solutions resulting from adopting this server managed adaptive streaming approach fit into the MPEG/3GPP standards of Dynamic Adaptive Streaming over HTTP (DASH).
    Type: Application
    Filed: July 25, 2014
    Publication date: January 29, 2015
    Inventors: Xin WANG, Yongliang LIU, Shaobo ZHANG
  • Publication number: 20150032854
    Abstract: A system, method and device are configured to guarantee bandwidth to adaptive streaming clients through negotiation with a network unit to achieve better quality of services in adaptive streaming that utilizes network bandwidth conditions more accurately than based on client estimations.
    Type: Application
    Filed: July 24, 2014
    Publication date: January 29, 2015
    Inventors: Xin Wang, Yuqun Fan, Lei Zhou, Xin Liu, Shaobo Zhang, Yongliang Liu
  • Publication number: 20150032901
    Abstract: Systems, methods, and devices for spatial adaptation with dynamic adaptive streaming are disclosed. In an embodiment, systems, methods and devices are disclosed for signaling a spatial relationship of one or more tiles in a tiled presentation with an attribute in a media presentation description. In other embodiments, systems, methods and devices are disclosed for server-managed adaptive streaming wherein a client generates and transmits a spatial adaptation URL query parameter to the server for free-zooming or free view-angle spatial adaptation to a region of interest.
    Type: Application
    Filed: July 28, 2014
    Publication date: January 29, 2015
    Inventors: Xin Wang, Shaobo Zhang, Yongliang Liu
  • Publication number: 20150026358
    Abstract: A computer program product that when executed by a processor causes a network device to obtain a media presentation description (MPD) that comprises instructions for retrieving one or more segments from a plurality of adaptation sets, sending a first segment request for one or more segments from a first adaptation set in accordance with the instructions provided in the MPD, receiving the segment from the first adaptation set, selecting one or more segments from a second adaptation set based on the one or more segments from the first adaptation set, sending a second segment request that requests the one or more segments from the second adaptation set, and receiving the one or more segments from the second adaptation set in response to the second segment request, wherein the first adaptation set comprises timed metadata information, and wherein the second adaptation set comprises media content.
    Type: Application
    Filed: July 18, 2014
    Publication date: January 22, 2015
    Inventors: Shaobo Zhang, Xin Wang
  • Publication number: 20140365759
    Abstract: A Dynamic Adaptive Streaming over Hypertext Transport Protocol (DASH) server component is disclosed. The DASH server component may comprise a memory, a processor coupled to the memory, and a transmitter coupled to the processor. The processor may be configured to generate one or more keys containing content protection information for media content, associate the keys with one or more segments of media content, store the keys in a DASH metadata track in the memory, and generate a media presentation description (MPD) specifying an association between the keys and the segments of media content. The transmitter may be configured to transmit the keys to at least one client independently of transmitting the media content and transmit the MPD to the at least one client.
    Type: Application
    Filed: June 6, 2014
    Publication date: December 11, 2014
    Inventors: Xin Wang, Yongliang Liu, Shaobo Zhang
  • Publication number: 20140317308
    Abstract: A media representation adaptation method comprising obtaining an media presentation description (MPD) that comprises instructions for retrieving a plurality of media segments and their quality information, sending a quality information request, receiving the quality information that comprises a plurality of quality segments, selecting a media segment based on the quality information, sending a media segment request that requests the media segment, and receiving the media segment. A computer program product that when executed by a processor causes a network device to obtain an MPD that comprises instructions for retrieving a media content stream and quality information, determine a quality level threshold, request a quality information associated with the media content stream, receive the quality information, select a media segment with a corresponding quality segment that is greater than the quality level threshold, send a media segment request that requests the media segment, and receive the media segment.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 23, 2014
    Applicant: Futurewei Technologies, Inc
    Inventors: Shaobo Zhang, Xin Wang
  • Publication number: 20140317668
    Abstract: A method for managing quality information for dynamic adaption in content delivery, wherein the method comprises selecting a granularity level for an encoded media data, computing a plurality of quality metrics for the encoded media data at the selected granularity level, wherein the quality metrics are measures of coding quality of the encoded media data, generating a quality track comprising the plurality of quality metrics, and storing the quality track on a media content server separate from other tracks that are associated with the encoded media data. Also disclosed is a network device comprising a processor configured to select a granularity level for an encoded media data, and compute a plurality of quality metrics that indicate coding quality of the encoded media data at the selected granularity level, and a transmitter coupled to the processor and configured to send the quality track towards a user of the media data.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 23, 2014
    Applicant: Futurewei Technologies, Inc.
    Inventors: Shaobo Zhang, Xin Wang
  • Publication number: 20140304297
    Abstract: A method, a server, and a user terminal for providing and acquiring media content are provided. The providing method includes: receiving a file segment acquiring request sent by a user terminal, where the file segment acquiring request is generated and sent by the user terminal according to an identifier of the user terminal, and the media segment description file includes a storage address and an embedded identifier of each media file segment that is divided from media content; and providing the user terminal with a media file segment that is embedded with the identifier of the user terminal. In the technical solution of the present invention, a server no longer processes media content in real time and responds to an acquiring request of a user terminal, thereby reducing concurrent load of the server and reducing concurrent bandwidth occupied by media content distribution.
    Type: Application
    Filed: June 23, 2014
    Publication date: October 9, 2014
    Inventors: Shiguo Lian, Xin Wang, Yongliang Liu, Shaobo Zhang
  • Publication number: 20140207907
    Abstract: In an adaptive steaming system, a media server for performing adaptive streaming on media contents sends to a client device a media presentation description (MPD) file including information specifying streaming adaptation parameters. The media server receives a request from the client device. The request includes a data object location indicator and a query string containing at least one of the values of the streaming adaptation parameters. After receiving the request, the media server selects a data object to be returned to the client device based on at least one of the data object location indicator and the query string and sends a response with the data object to the client device.
    Type: Application
    Filed: January 17, 2014
    Publication date: July 24, 2014
    Applicant: FUTUREWEI TECHNOLOGIES, INC.
    Inventors: Xin WANG, Shaobo ZHANG