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: 8321690
    Abstract: 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: Grant
    Filed: August 11, 2005
    Date of Patent: November 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Eduardo P. Oliveira, Anders E. Klemets, Sanjay Bhatt, Anand Paka, James M. Alkove
  • Patent number: 7769880
    Abstract: 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: Grant
    Filed: July 7, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Anand Paka, Anders E. Klemets, Eduardo P. Oliveira, Sanjay Bhatt
  • Patent number: 7720983
    Abstract: 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: Grant
    Filed: May 3, 2004
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Anders E. Klemets, Eduardo P. Oliveira, Sanjay Bhatt, Tong L. Wynn
  • Patent number: 7681238
    Abstract: 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: Grant
    Filed: August 11, 2005
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel Plastina, Eduardo P. Oliveira, James H. Dooley, IV, James T. Walter, Jason S. Flaks, Sanjay Bhatt, William F. Schiefelbein
  • Patent number: 7644172
    Abstract: 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: Grant
    Filed: June 24, 2002
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: James C. Stewart, Tong L. Wynn, Sanjay Bhatt
  • Patent number: 7594025
    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: August 30, 2004
    Date of Patent: September 22, 2009
    Assignee: Microsoft Corporation
    Inventors: Scott E. Colville, Sanjay Bhatt, Anders E. Klemets, Troy Batterberry
  • Publication number: 20070039055
    Abstract: 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: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Plastina, Eduardo Oliveira, James Dooley, James Walter, Jason Flaks, Sanjay Bhatt, William Schiefelbein
  • Publication number: 20070038873
    Abstract: 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: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Eduardo Oliveira, Anders Klemets, Sanjay Bhatt, Anand Paka, James Alkove
  • Publication number: 20070011344
    Abstract: 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: Application
    Filed: July 7, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Anand Paka, Anders Klemets, Eduardo Oliveira, Sanjay Bhatt
  • Publication number: 20050262251
    Abstract: 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: Application
    Filed: May 3, 2004
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Anders Klemets, Eduardo Oliveira, Sanjay Bhatt, Tong Wynn
  • Publication number: 20050044166
    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: August 30, 2004
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Scott Colville, Sanjay Bhatt, Anders Klemets, Troy Batterberry
  • 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
  • Patent number: 6745364
    Abstract: 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: Grant
    Filed: June 28, 2001
    Date of Patent: June 1, 2004
    Assignee: Microsoft Corporation
    Inventors: Sanjay Bhatt, Richard Machin
  • Publication number: 20030236907
    Abstract: 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: Application
    Filed: June 24, 2002
    Publication date: December 25, 2003
    Inventors: James C. Stewart, Tong L. Wynn, Sanjay Bhatt
  • Publication number: 20030005386
    Abstract: 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: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Sanjay Bhatt, Richard Machin
  • 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