Patents by Inventor Anders E. Klemets

Anders E. Klemets 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: 7162533
    Abstract: Session description message extensions include information describing a multimedia presentation or a single media presentation. The session description message is typically sent from one device to another device to which the multimedia or single media presentation will be streamed. Several extensions are described that extend the information that can be included in the session description message.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventor: Anders E. Klemets
  • Patent number: 7054774
    Abstract: Systems and methods for midstream determination of varying available bandwidth for streaming content between two network entities are described. During content streaming, a client requests a server to surge the content transmission rate. One or more bandwidth measurements are taken during the surge to determine if the increased transmission rate can be adequately managed. If the increased transmission rate can be adequately managed, the client may request the server to transmit remaining content at a transmission rate that is not greater than the increased, or surged, transmission rate. In a multi-bitrate file scenario, the surge rate may be higher than the rate of the fastest useable stream. In such a case, the fastest useable stream is selected. If the increased transmission rate is not suitable for future transmission, then the rate may remain at the original transmission rate.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: May 30, 2006
    Assignee: Microsoft Corporation
    Inventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
  • Publication number: 20040267937
    Abstract: Systems and methods are described for streaming multimedia data from a client to a server using HyperText Transfer Protocol (HTTP). A session is initiated with a header that identifies a content length header that is a maximum allowed by the server, regardless of the actual length of the data to be streamed. If a firewall or proxy server limits access to the server, the content length of the data is specified to be about an amount of data that can be streamed to the server in one minute. If more data remains to be streamed when an amount of data approximating the content length has been streamed, a continuing streaming session is requested and subsequent data is streamed to the server in the continuing streaming session. The process repeats until all data has been streamed.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventor: Anders E. Klemets
  • Publication number: 20040264489
    Abstract: Systems and methods for improved streaming of variable bit rate multimedia content are described. The described systems and methods solve some streaming problems by streaming the variable bit rate content at a constant bit rate that is negotiated between a server and a client. As a result, a transmission channel from server to client is utilized in an efficient manner. If the client is able to buffer the streamed content (to a hard drive, for example) the content can be streamed at a rate that is significantly less than its peak bit rate, even at a rate that is less than its average bit rate.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Anders E. Klemets, Rebecca C. Weiss, Jordi Ribas-Corbera, Philip A. Chou
  • Publication number: 20040267952
    Abstract: Systems and methods are described that support variable play speed control for media streams. The variable play speed control for media streams discussed herein provides an end-to-end solution for media stream delivery, playback, and user interface that enables end users and software developers to dynamically control the playback speed of media streams without losing the ability to comprehend the media content.
    Type: Application
    Filed: June 24, 2003
    Publication date: December 30, 2004
    Inventors: Li-Wei He, Adil Sherwani, Patrick N. Nelson, Richard William Saunders, Jonathan M. Cain, Anders E. Klemets
  • Publication number: 20040267503
    Abstract: Systems and methods for midstream determination of varying available bandwidth for streaming content between two network entities are described. During content streaming, a client requests a server to surge the content transmission rate. One or more bandwidth measurements are taken during the surge to determine if the increased transmission rate can be adequately managed. If the increased transmission rate can be adequately managed, the client may request the server to transmit remaining content at a transmission rate that is not greater than the increased, or surged, transmission rate. In a multi-bitrate file scenario, the surge rate may be higher than the rate of the fastest useable stream. In such a case, the fastest useable stream is selected. If the increased transmission rate is not suitable for future transmission, then the rate may remain at the original transmission rate.
    Type: Application
    Filed: June 27, 2003
    Publication date: December 30, 2004
    Inventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
  • Publication number: 20040243714
    Abstract: Automatic detection of intermediate network device capabilities includes analyzing requests received, at a particular device, from a remote device. The analyzing is performed to determine, based on the content of the requests, whether an intermediate device on the network situated between the device and the remote device does not support streaming of data from the device to the remote device using the pipelining feature of Hypertext Transport Protocol (HTTP) 1.1. In one implementation, a test is performed by sending two back to back requests from the remote device to the particular device. The test is determined to be a success if the requests are received within a threshold amount of time of one another, and a failure if the requests are not received within the threshold amount of time of one another.
    Type: Application
    Filed: June 2, 2003
    Publication date: December 2, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Tong L. Wynn, Anders E. Klemets
  • Patent number: 6792449
    Abstract: Methods and apparatuses are provided for use with a client and server device connected through a communication link. The client device sends a startup request to the server device. The startup request identifies a streamable media content that is to be provided to the client device, a communication link bandwidth associated with the communication link, and an amount of the desired streamable media content that is to be provided at a bitrate greater than the encoded bitrate but no greater than about the communication link bandwidth. The server device buffers at least the amount of the streamable media content, and transmits the amount of the buffered streamable media content at the higher bitrate. The server device locates a discrete rendering point in the amount of the buffered streamable media content and initiates transmission beginning with the discrete rendering point.
    Type: Grant
    Filed: June 28, 2001
    Date of Patent: September 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
  • Publication number: 20040003101
    Abstract: Improved caching control for streaming media includes one or more cache control directives associated with streaming media content that can be used by a source of the streaming media content to identify how caching proxy servers are to handle the streaming media content. Upon receipt of the streaming media content, the caching proxy servers handle the content as indicated by the cache control directive(s).
    Type: Application
    Filed: June 26, 2002
    Publication date: January 1, 2004
    Inventors: David J. Roth, Eduardo P. Oliveira, Anders E. Klemets
  • Publication number: 20030236906
    Abstract: Various functionality with respect to streaming media content is made available to users. Such functionality includes one or more of: streaming media content at a rate independent of the encoded bit rate of the content, allowing streaming of content to continue even when the user has selected various shuttle control options (e.g., pause, stop, fast forward, seek, rewind, etc.), allowing streaming content to be recorded for playback at a later time, and allowing streaming content to be time-shifted.
    Type: Application
    Filed: June 24, 2002
    Publication date: December 25, 2003
    Inventors: Anders E. Klemets, Troy D. Batterberry, Eduardo P. Oliveira
  • Publication number: 20030005139
    Abstract: Methods and apparatuses are provided for use with a client and server device connected through a communication link. The client device sends a startup request to the server device. The startup request identifies a streamable media content that is to be provided to the client device, a communication link bandwidth associated with the communication link, and an amount of the desired streamable media content that is to be provided at a bitrate greater than the encoded bitrate but no greater than about the communication link bandwidth. The server device buffers at least the amount of the streamable media content, and transmits the amount of the buffered streamable media content at the higher bitrate. The server device locates a discrete rendering point in the amount of the buffered streamable media content and initiates transmission beginning with the discrete rendering point.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry