Patents by Inventor Geqiang Zhang
Geqiang 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).
-
Patent number: 8996547Abstract: Media fragmentation may be provided. First, a request for a manifest may be received from a client. Then, in response to the received request for the manifest, the manifest may be sent to the client. Next, a request may be received from the client for a file fragment. The request may indicate a start time and an end time corresponding to the file fragment. The request may be in a format defined by the manifest. Then a lookup table may be queried for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time. Next, a portion of the media file between the first byte location and the second byte location may be extracted from the media file. The portion may comprise the file fragment. The file fragment may be sent to the client.Type: GrantFiled: October 31, 2008Date of Patent: March 31, 2015Assignee: Microsoft Technology Licensing, LLCInventors: John A. Bocharov, Geqiang Zhang, Gurpratap Virdi, Vishal Sood
-
Patent number: 8904457Abstract: A computer-implemented method for archiving a live media presentation includes archiving the live media presentation as it is being streamed from a live server, wherein the archiving includes recording the live media presentation in fixed-length segments. A segment name is associated with each of the segments, wherein each of the segment names includes a time stamp. The fixed-length segments are stored on a video on-demand (VOD) server. A manifest is generated that describes at least a portion of the live media presentation and identifies a uniform resource locator (URL) to be used by a client device to access a first one of the segments, wherein the URL includes the segment name of the first segment.Type: GrantFiled: December 28, 2012Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Vishal Sood, Krishna P. Duggaraju, Geqiang Zhang, Anton Kucer, Raymond W. C. Cheng, Jimin Gao
-
Publication number: 20140189761Abstract: A computer-implemented method for archiving a live media presentation includes archiving the live media presentation as it is being streamed from a live server, wherein the archiving includes recording the live media presentation in fixed-length segments. A segment name is associated with each of the segments, wherein each of the segment names includes a time stamp. The fixed-length segments are stored on a video on-demand (VOD) server. A manifest is generated that describes at least a portion of the live media presentation and identifies a uniform resource locator (URL) to be used by a client device to access a first one of the segments, wherein the URL includes the segment name of the first segment.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: MICROSOFT CORPORATIONInventors: Vishal Sood, Krishna P. Duggaraju, Geqiang Zhang, Anton Kucer, Raymond W.C. Cheng, Jimin Gao
-
Patent number: 8438301Abstract: A computer system receives a request from a client computer system for data that is to be presented to a user, accesses a portion of the requested data and determines the encoded bit rate from the accessed portion of requested data. Based on the encoded bit rate for the requested data, the computer system determines an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data and determines the transfer rate for transferring the remaining data to the client computer system. The transfer rate for the remaining data is lower than the transfer rate for the initial amount. The computer system transfers the initial amount of data to the client computer system and transfers the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount.Type: GrantFiled: April 7, 2008Date of Patent: May 7, 2013Assignee: Microsoft CorporationInventors: Christopher G. Knowlton, William James Staples, Michael D. Volodarsky, Bryan Ethan Fleming, Geqiang Zhang
-
Patent number: 8239564Abstract: The dynamic management of download rates when downloading digital resources to clients. A server concurrently maintains download sessions with any number of clients, each download session for downloading a corresponding digital resource to a corresponding client. The download rates for the various download sessions are adjusted as download sessions are completed, and as new download sessions are added. As new download sessions are initiated, a minimum and target download rate may be calculated. The target download rate is the rate at which the server will attempt to download the requested digital resource to the client, and will depend on the total available bandwidth for use to download the digital resources.Type: GrantFiled: June 20, 2008Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Jack E. Freelander, Christopher G. Knowlton, Geqiang Zhang, Vishal Sood
-
Patent number: 8145779Abstract: Dynamic transcoding of media content based on transcoding parameters. Upon receiving a request for media content to be delivered to a client, various parameters for transcoding the media content are identified. Such transcoding parameters might be tailored to the particular capabilities of the client presentation system. It not already done, the requested media content may then be transcoded in accordance with the identified parameters. The resulting media stream may then be provided to the client presentation device. In one example, if another request for that same media content is made and the transcoding parameters are identified to be the same, a second media stream may be provided to the second client presentation system.Type: GrantFiled: April 8, 2008Date of Patent: March 27, 2012Assignee: Microsoft CorporationInventor: Geqiang Zhang
-
Publication number: 20100114921Abstract: Media fragmentation may be provided. First, a request for a manifest may be received from a client. Then, in response to the received request for the manifest, the manifest may be sent to the client. Next, a request may be received from the client for a file fragment. The request may indicate a start time and an end time corresponding to the file fragment. The request may be in a format defined by the manifest. Then a lookup table may be queried for a first byte location in a media file corresponding to the start time and a second byte location in the media file corresponding to the end time. Next, a portion of the media file between the first byte location and the second byte location may be extracted from the media file. The portion may comprise the file fragment. The file fragment may be sent to the client.Type: ApplicationFiled: October 31, 2008Publication date: May 6, 2010Applicant: Microsoft CorporationInventors: John A. Bocharov, Geqiang Zhang, Gurpratap Virdi, Vishal Sood
-
Publication number: 20100011119Abstract: A computer system receives a request from a client computer system for data that is to be presented to a user, accesses a portion of the requested data and determines the encoded bit rate from the accessed portion of requested data. Based on the encoded bit rate for the requested data, the computer system determines an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data and determines the transfer rate for transferring the remaining data to the client computer system. The transfer rate for the remaining data is lower than the transfer rate for the initial amount. The computer system transfers the initial amount of data to the client computer system and transfers the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount.Type: ApplicationFiled: April 7, 2008Publication date: January 14, 2010Applicant: Microsoft CorporationInventors: Christopher G. Knowlton, Wiliam James Staples, Michael D. Volodarsky, Bryan Ethan Fleming, Geqiang Zhang
-
Patent number: 7640352Abstract: An implementation, as described herein, facilitates fast start-up of a new media stream while mitigating and in some implementations, avoiding temporal interruption (i.e., “stutter”) of the presentation of that new media stream. At least one implementation, described herein, measures a rate at which a multimedia stream is received at a downstream component configured to present the multimedia to a user; and, ascertains a duration of time to buffer the received multimedia before presentation thereof, at least in part utilizing the measured rate.Type: GrantFiled: September 24, 2004Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Anders E. Klemets, James C. Stewart, Geqiang Zhang
-
Publication number: 20090319681Abstract: The dynamic management of download rates when downloading digital resources to clients. A server concurrently maintains download sessions with any number of clients, each download session for downloading a corresponding digital resource to a corresponding client. The download rates for the various download sessions are adjusted as download sessions are completed, and as new download sessions are added. As new download sessions are initiated, a minimum and target download rate may be calculated. The target download rate is the rate at which the server will attempt to download the requested digital resource to the client, and will depend on the total available bandwidth for use to download the digital resources.Type: ApplicationFiled: June 20, 2008Publication date: December 24, 2009Applicant: Microsoft CorporationInventors: Jack E. Freelander, Christopher G. Knowlton, Geqiang Zhang, Vishal Sood
-
Publication number: 20090254672Abstract: Dynamic transcoding of media content based on transcoding parameters. Upon receiving a request for media content to be delivered to a client, various parameters for transcoding the media content are identified. Such transcoding parameters might be tailored to the particular capabilities of the client presentation system. It not already done, the requested media content may then be transcoded in accordance with the identified parameters. The resulting media stream may then be provided to the client presentation device. In one example, if another request for that same media content is made and the transcoding parameters are identified to be the same, a second media stream may be provided to the second client presentation system.Type: ApplicationFiled: April 8, 2008Publication date: October 8, 2009Applicant: Microsoft CorporationInventor: Geqiang Zhang
-
Publication number: 20090089401Abstract: Described is a technology in which media content is sent to clients in partial pieces, so that a server may control how clients view (and/or hear) the media content. A client requests partial content, and the server allows or disallows the request based upon one or more various conditions, as evaluated against a playlist provided (e.g., by a playlist provider) for that client. For example, the playlist may specify that the client cannot skip content, whereby the server disallows a request for a piece of content that skips over other content. Session related data may be kept to track the content sent to the client. Media content may be sent based on a dynamic condition, and/or the playlist may be dynamically adapted. A piece of media content may comprise an advertisement, which may be custom-selected for that client, such as based upon user profile data and/or client location information.Type: ApplicationFiled: March 7, 2008Publication date: April 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Geqiang Zhang, Vishal Sood, Christopher G. Knowlton, William J. Staples
-
Publication number: 20060075446Abstract: An implementation, as described herein, facilitates fast start-up of a new media stream while mitigating and in some implementations, avoiding temporal interruption (i.e., “stutter”) of the presentation of that new media stream. At least one implementation, described herein, measures a rate at which a multimedia stream is received at a downstream component configured to present the multimedia to a user; and, ascertains a duration of time to buffer the received multimedia before presentation thereof, at least in part utilizing the measured rate.Type: ApplicationFiled: September 24, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Anders Klemets, James Stewart, Geqiang Zhang