Patents by Inventor Sanjay Bhatt
Sanjay Bhatt 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: 8321690Abstract: Systems and/or methods (“tools”) are described that enable a digital rights management policy to be associated with digital media having an arbitrary content type or transfer control protocol. In some embodiments, the tools encrypt data segments of a media file and add a descriptor to each of those segments. These descriptors can enable a receiver of the encrypted media file to decrypt the file and consume it according to the correct digital rights management policy.Type: GrantFiled: August 11, 2005Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Eduardo P. Oliveira, Anders E. Klemets, Sanjay Bhatt, Anand Paka, James M. Alkove
-
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: 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: 7681238Abstract: A source device permits a user of a remote device to access a protected file on the source device when the user of the remote device has a right to access the protected file. The user locates the protected file on the source device using the remote device and accesses the protected file using a media player on the remote device. The media player constructs a path by which the source device streams the protected file. The remote device responds to an authentication request from the source device that the user of the remote device has a right to access the protected file. The user is authenticated to confirm that the user of the remote device has a right to access the protected file. The protected file is streamed to the remote device via a path constructed by the remote device.Type: GrantFiled: August 11, 2005Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Daniel Plastina, Eduardo P. Oliveira, James H. Dooley, IV, James T. Walter, Jason S. Flaks, Sanjay Bhatt, William F. Schiefelbein
-
Patent number: 7644172Abstract: Data can be streamed from a server to a client via an established connection. Commands (e.g., commands to navigate the streamed data) can be communicated to the server and streaming can continue (possibly from a different location) without breaking the connection. In one implementation, the connection is an HTTP 1.1 (HyperText Transfer Protocol version 1.1) connection.Type: GrantFiled: June 24, 2002Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: James C. Stewart, Tong L. Wynn, Sanjay Bhatt
-
Patent number: 7594025Abstract: 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: GrantFiled: August 30, 2004Date of Patent: September 22, 2009Assignee: Microsoft CorporationInventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
-
Publication number: 20070039055Abstract: A source device permits a user of a remote device to access a protected file on the source device when the user of the remote device has a right to access the protected file. The user locates the protected file on the source device using the remote device and accesses the protected file using a media player on the remote device. The media player constructs a path by which the source device streams the protected file. The remote device responds to an authentication request from the source device that the user of the remote device has a right to access the protected file. The user is authenticated to confirm that the user of the remote device has a right to access the protected file. The protected file is streamed to the remote device via a path constructed by the remote device.Type: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Applicant: Microsoft CorporationInventors: Daniel Plastina, Eduardo Oliveira, James Dooley, James Walter, Jason Flaks, Sanjay Bhatt, William Schiefelbein
-
Publication number: 20070038873Abstract: Systems and/or methods (“tools”) are described that enable a digital rights management policy to be associated with digital media having an arbitrary content type or transfer control protocol. In some embodiments, the tools encrypt data segments of a media file and add a descriptor to each of those segments. These descriptors can enable a receiver of the encrypted media file to decrypt the file and consume it according to the correct digital rights management policy.Type: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Applicant: Microsoft CorporationInventors: Eduardo Oliveira, Anders Klemets, Sanjay Bhatt, Anand Paka, James Alkove
-
Publication number: 20070011344Abstract: 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: ApplicationFiled: July 7, 2005Publication date: January 11, 2007Applicant: Microsoft CorporationInventors: Anand Paka, Anders Klemets, Eduardo Oliveira, Sanjay Bhatt
-
Publication number: 20050262251Abstract: 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: ApplicationFiled: May 3, 2004Publication date: November 24, 2005Applicant: Microsoft CorporationInventors: Anders Klemets, Eduardo Oliveira, Sanjay Bhatt, Tong Wynn
-
Publication number: 20050044166Abstract: 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: ApplicationFiled: August 30, 2004Publication date: February 24, 2005Applicant: Microsoft CorporationInventors: Scott Colville, Sanjay Bhatt, Anders Klemets, Troy Batterberry
-
Patent number: 6792449Abstract: 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: GrantFiled: June 28, 2001Date of Patent: September 14, 2004Assignee: Microsoft CorporationInventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
-
Patent number: 6745364Abstract: Methods and apparatuses are provided which allow a receiving device to dynamically control and/or otherwise influence a sending device's decision regarding the level of error correction that is applied to streamed media. One method includes having the receiving device generate a request for streamed media that specifies an initial requested error correction level. In this manner, the receiving device is allowed to initially negotiate an error correction level with the sending device that will be providing the streamed media. The receiving device may also dynamically modify the requested level of error correction applied to the streaming media. The sending and receiving devices may also initially and/or dynamically negotiate different error correction encoding schemes. Different error encoding scheme(s) and/or error correction levels can also be selectively applied to different types of streamed media data.Type: GrantFiled: June 28, 2001Date of Patent: June 1, 2004Assignee: Microsoft CorporationInventors: Sanjay Bhatt, Richard Machin
-
Publication number: 20030236907Abstract: Data can be streamed from a server to a client via an established connection. Commands (e.g., commands to navigate the streamed data) can be communicated to the server and streaming can continue (possibly from a different location) without breaking the connection. In one implementation, the connection is an HTTP 1.1 (HyperText Transfer Protocol version 1.1) connection.Type: ApplicationFiled: June 24, 2002Publication date: December 25, 2003Inventors: James C. Stewart, Tong L. Wynn, Sanjay Bhatt
-
Publication number: 20030005386Abstract: Methods and apparatuses are provided which allow a receiving device to dynamically control and/or otherwise influence a sending device's decision regarding the level of error correction that is applied to streamed media. One method includes having the receiving device generate a request for streamed media that specifies an initial requested error correction level. In this manner, the receiving device is allowed to initially negotiate an error correction level with the sending device that will be providing the streamed media. The receiving device may also dynamically modify the requested level of error correction applied to the streaming media. The sending and receiving devices may also initially and/or dynamically negotiate different error correction encoding schemes. Different error encoding scheme(s) and/or error correction levels can also be selectively applied to different types of streamed media data.Type: ApplicationFiled: June 28, 2001Publication date: January 2, 2003Inventors: Sanjay Bhatt, Richard Machin
-
Publication number: 20030005139Abstract: 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: ApplicationFiled: June 28, 2001Publication date: January 2, 2003Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry