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: 7876896Abstract: A data stream is encrypted to form encryption units that are packetized into RTP packets. Each RTP packet includes an RTP packet header, one or more payloads of a common data stream, and a RTP payload format header for each payload and including, for the corresponding encryption units, a boundary for the payload. The payload can be one or more of the encryption units or a fragment of one of the encryption units. The encryption units are reassembled the using the payloads in the RTP packets and the respective boundary in the respective RTP payload format header. The reassembled of encryption units are decrypted for rendering. Each RTP payload format header can have attributes for the corresponding payload that can be used to render the payload. The RTP packets can be sent server-to-client or peer-to-peer.Type: GrantFiled: January 26, 2009Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventors: James M. Alkove, Anders E. Klemets
-
Patent number: 7809851Abstract: 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: GrantFiled: December 13, 2005Date of Patent: October 5, 2010Assignee: Microsoft CorporationInventor: Anders E. Klemets
-
Patent number: 7783772Abstract: 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: GrantFiled: July 21, 2006Date of Patent: August 24, 2010Assignee: Microsoft CorporationInventor: Anders E. Klemets
-
Patent number: 7769880Abstract: Various embodiments utilize methods of protecting content, such as Digital Rights Management (DRM), to enable secure playback of content on machines and devices within a local network, such as a home media network. In at least some embodiments, messages and content are delivered using, respectively, a control protocol for streaming and a transport protocol. In at least some embodiments, the control protocol for streaming is Real Time Streaming Protocol (RTSP), and the transport protocol is Real Time Transport Protocol (RTP).Type: GrantFiled: July 7, 2005Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Anand Paka, Anders E. Klemets, Eduardo P. Oliveira, Sanjay Bhatt
-
Patent number: 7761585Abstract: A method in a computer network for automatically detecting a most advantageous protocol for communication by a client computer, said client computer being configured to be coupled to a server computer via a computer network. The method includes initiating a plurality of protocol threads for sending from the client computer to the server computer, a plurality of data requests. Each of the data requests employs a different protocol and a different connection. The data requests are configured to solicit, responsive to the data request, a set of responses from the server computer. Each of the responses employs a protocol associated with a respective one of the data requests. The method further includes receiving at the client computer at least a subset of the responses. The method also includes initiating a control thread at the client computer.Type: GrantFiled: October 6, 2005Date of Patent: July 20, 2010Assignee: Microsoft CorporationInventors: Srinivas Prasad Vellanki, Anthony William Cannon, Hemanth Srinivas Ravi, Anders E. Klemets
-
Patent number: 7743183Abstract: A client device receives streaming content from a host device. The streaming content is placed in one or more buffers prior to processing. Monitoring as to the capacity and fullness of the buffers is performed at the client device and information is sent to the host device. The host device adjusts the rate or flow of the streaming content based on the information provided by the client device.Type: GrantFiled: May 23, 2005Date of Patent: June 22, 2010Assignee: Microsoft CorporationInventors: Gurpratap Virdi, Anders E. Klemets
-
Patent number: 7739715Abstract: 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: GrantFiled: June 24, 2003Date of Patent: June 15, 2010Assignee: Microsoft CorporationInventors: Li-Wei He, Adil Sherwani, Patrick N. Nelson, Richard William Saunders, Jonathan M. Cain, Anders E. Klemets
-
Patent number: 7725557Abstract: 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: GrantFiled: June 24, 2002Date of Patent: May 25, 2010Assignee: Microsoft CorporationInventors: Anders E. Klemets, Troy D. Batterberry, Eduardo P. Oliveira
-
Patent number: 7720096Abstract: An RTP payload format for VC-1 is described. The RTP payload format accommodates an RTP payload that can include one or more Access Units (AUs). An Access Unit can provide a complete frame of VC-1 information. Alternatively, a frame of VC-1 information can be fragmented among multiple Access Units. Each Access Unit includes an Access Unit header and an Access Unit payload. The RTP payload format incorporates various provisions for improving the efficiency and robustness in the processing of the VC-1 information, enabled, in part, by control information conveyed by the respective Access Unit headers of the Access Units.Type: GrantFiled: December 30, 2005Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventor: Anders E. Klemets
-
Patent number: 7720983Abstract: Fast startup for streaming media includes one or both of a technique for predictive start and a technique for switching delivery channel(s) during streaming. Predictive start allows a media content source to predict which media stream(s) are desired by the requesting client device and begin streaming those predicted media stream(s) to the client device. The delivery channel switching technique allows the media content source to begin streaming the media stream(s) using one delivery channel (e.g., using the Transmission Control Protocol (TCP)), and then check whether another delivery channel (e.g., using the User Datagram Protocol (UDP)) will work and switch to that other delivery channel if it will work.Type: GrantFiled: May 3, 2004Date of Patent: May 18, 2010Assignee: Microsoft CorporationInventors: Anders E. Klemets, Eduardo P. Oliveira, Sanjay Bhatt, Tong L. Wynn
-
Patent number: 7716345Abstract: 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: GrantFiled: April 2, 2008Date of Patent: May 11, 2010Assignee: Microsoft CorporationInventor: Anders E. Klemets
-
Patent number: 7680937Abstract: Publishing content using a peer-to-peer content distribution system is described. A publisher is required to request authorization to publish from an authorization body. Resources such as tracker and seed nodes are allocated in a peer-to-peer content distribution system and pre-processing of content to be published is carried out. For example, a content description is generated for each item of content as well as a set of checksums or other items for validating blocks of content. Publication can be terminated in a variety of different ways. For example, by using expiry methods, by active revocation of publishers, authorization bodies, or individual items of content.Type: GrantFiled: June 27, 2006Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: John Miller, Aamer Hydrie, Anders E. Klemets, Armando Garcia-Mendoza, Christos Gkantsidis, Pablo Rodriguez Rodriguez, Rebecca C. Weiss
-
Patent number: 7664871Abstract: A method for employing a Hypertext Transfer Protocol (HTTP protocol) for transmitting streamed digital media data from a server. The server is configured for coupling to a client computer via a computer network. The method includes receiving at the server from the client an HTTP POST request. The POST request requests a first portion of the digital media data and includes a request header and a request entity-body. The request entity body includes a media command for causing the first portion of the digital media data to be sent from the server to the client. The method further includes sending an HTTP response to the client from the server. The HTTP response includes a response header and a response entity body. The response entity body includes at least a portion of the fast portion of the digital media data.Type: GrantFiled: February 28, 2005Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: David del Val, Anders E. Klemets
-
Patent number: 7644175Abstract: 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: GrantFiled: April 2, 2008Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventor: Anders E. Klemets
-
Publication number: 20090327496Abstract: A method is provided for allowing Universal Plug and Play (UPnP) technology to be used over the Internet or other wide area communications networks. In one illustrative example, a first UPnP-enabled device is to provide a UPnP service such as streaming media to various users over the Internet. The first UPnP-enabled device provides an on-line identity provider such as Windows Live or the like with user IDs of those users who are authorized to access the first UPnP-enabled device from a remote location. When a user wishes to receive the UPnP service from the first UPnP-enabled device, the user logs in to the on-line identity provider using his user ID and receives from the on-line provider an IP address associated with the first UPnP-enabled device. The user's media player or other application constructs a URL from the IP address and contacts the UPnP-enabled device at that URL. The UPnP-enabled device provides the user with a list of media libraries that are available on it.Type: ApplicationFiled: June 25, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Anders E. Klemets, Srinivas Aiyar, Edwin A. Heredia
-
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: 20090319233Abstract: Technologies for measuring a data throughput rate of a link typically use for transferring media catalogs and media between a media provider and an UPnP Control Point.Type: ApplicationFiled: June 24, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventor: Anders E. Klemets
-
Publication number: 20090319568Abstract: Technologies for selecting a media representation out of a plurality of representations of the same media offered by a media provider wherein the selected representation is a preferred representation and the selecting is based on metadata of the media representations evaluated against scoring criteria.Type: ApplicationFiled: June 24, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Anders E. Klemets, Kevin P. Larkin
-
Patent number: 7634373Abstract: 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: GrantFiled: March 21, 2006Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Troy D. Batterberry, Alexandre V. Grigorovitch, Anders E. Klemets, James C. Stewart, Yejin Choi
-
Publication number: 20090265473Abstract: A topology management process is implemented in peer-to-peer content distribution clouds using tracker nodes. Tracker nodes have information about available peers and assist peers in finding other peers to connect to. Various algorithms for use at the tracker nodes are described for selecting which peers to return as potentials for forming connections to. In addition, architectures and algorithms to allow efficient scaling of tracker nodes in peer-to-peer clouds are described.Type: ApplicationFiled: January 26, 2007Publication date: October 22, 2009Inventors: Aamer Hydrie, Anders E. Klemets, Christos Gkantsidis, John Miller, Pablo Rodriguez Rodriguez, Rebecca C. Weiss