Patents by Inventor Gurpratap Virdi

Gurpratap Virdi 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).

  • Publication number: 20080005676
    Abstract: A home entertainment network transmits audio/video decrypted from a DVD over a network to a media receiver using a secure channel. The A/V data is re-encrypted in a second encryption format amenable to transmission over the network. The media stream is thereby compliant with copy protection and digital rights management requirements. The media server constructs an emulated user interface corresponding to an actual instantiation of a navigation menu on the media server to solicit user input at the media receiver. The media server alternatively constructs a unique identifier of the DVD based upon the file structure on the DVD to search for menu navigation commands over an external network for heuristic navigation control.
    Type: Application
    Filed: June 29, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Glenn F. Evans, Todd Bowra, Ashley C. Speicher, Gurpratap Virdi
  • Publication number: 20070133405
    Abstract: A congestion controller for a media server monitors both the buffer status of the client device as well as the network performance. The congestion controller may increase or decrease the pacing of packets transmitted over the network based on the fullness of a buffer on the client device, but may also change the bit rate of the packets based on the network performance. By monitoring both the client device status and network performance, the pacing and bit rate of the packets may be varied together to achieve an optimized throughput and maximized user experience of the media.
    Type: Application
    Filed: December 8, 2005
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Gurpratap Virdi, Hui Jin, Jeffrey Davis, Harry Pyle
  • Publication number: 20070058730
    Abstract: Defects and errors detected in media content supplied by a content source are corrected before the media content is delivered to a decoder. In one possible implementation, the detection and correction of defects and errors in the media content is conducted within a media stream analysis module. Correction of defects and errors may include the insertion, deletion or correction of headers, the insertion of broken link flags into the media content, the throttling of audio content in the media content versus video content in the media content, and the dropping of frames from the media content.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Jeffrey Davis, Gurpratap Virdi
  • Publication number: 20070058926
    Abstract: While streaming media content, trick mode operation is optimized to a level that can be readily accommodated by available resources of a media delivery system. In one possible strategy, a trick mode optimization module may decrease the bit rate of the media content stream by progressively dropping delta frames and then a fraction of the remaining key frames as needed. According to another possible strategy, the trick mode optimization module may decrease the bit rate of the media content by progressively dropping sequences of frames between successive key frames. In addition, the trick mode optimization module may combine strategies and drop sequences between key frames, as well as dropping delta frames from the remaining sequences.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Todd Bowra, Jeffrey Davis
  • Publication number: 20070035559
    Abstract: Compositing functionality is provided in the form of an application program interface (API) that applications can utilize to composite images on video data that is to be rendered. In at least some embodiments, this functionality is exposed in a multimedia pipeline towards the end of the multimedia pipeline, such as at or by a renderer component. A set of methods exposed by the API permit an application to create and manage image compositing.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Alexandre Grigorovitch, Jay Senior, Jonathan Cain, Gurpratap Virdi, Sohail Mohammed, Kirt Debique, Gareth Howell, Tim Cowley, Miguel Valdez, Stephen Estrop
  • Publication number: 20070033144
    Abstract: Various embodiments permit access to a software component's functionality to be limited. In at least some embodiments, access to some or all of a component's functionality can be limited through the use of a validation identifier that is used as a means to validate another entity wishing to access the limited functionality or bind that entity to the particular component.
    Type: Application
    Filed: August 3, 2005
    Publication date: February 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Matthew Howard, Gurpratap Virdi
  • Publication number: 20070027983
    Abstract: A media experience policy engine includes three components: an information manager, a policy evaluator, and an enforcement module. The information manager collects information regarding the current state of a media delivery system, such as, for example, usage of a CPU, memory, hard disk, (I/O) interface, and a network. This collected data is then verified by the policy evaluator to see if resource contention is, or is close to, occurring. If so, existing or potential conflicts are dealt with by the enforcement module, which applies corrections, such as, for example, limiting the access of later chronologic users, or degrading the user experience of all users, in accordance with a desired policy in order to vitiate the resource contention and maintain a user experience consistent with the desired policy.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Bowra, Jeffrey Davis, Gurpratap Virdi, Nicholas Fang
  • Publication number: 20070011343
    Abstract: Real-time streaming of media content from a server to a device and reduction of startup latencies during distribution are described. In one configuration, once a latency inducing event is initiated (i.e. a channel change, a stopping and starting of the streaming of live media content, or transrating to different streaming rates) a pre-roll process includes decreasing the frame rate of the media content being streamed to the monitor from an initial rate to a reduced rate. Simultaneously, a jitter buffer is flushed and rebuilt with media content samples arriving at a decoder at the initial rate, and being used for playback at the reduced rate.
    Type: Application
    Filed: June 28, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Davis, Todd Bowra, Gurpratap Virdi
  • Publication number: 20070008327
    Abstract: A media processing framework includes multiple media processing paths. At least one of the media processing paths includes a media processing pipeline which is in-process with respect to an application which interacts with the media processing pipeline. At least one other of the media processing paths includes a media processing pipeline which is out-of-process with respect to the application. The application can specify a custom plug-in presenter module to be set in either the in-process media processing pipeline or the out-of-process media processing pipeline. The application need not be “aware” of the pipeline that is being used, whether the pipeline is in-process or out-of-process, or the security level that is applied to the media processing pipeline. Both the in-process and the out-of-process media processing pipelines can supply media information to a presentation processor, such as a compositing engine.
    Type: Application
    Filed: July 11, 2005
    Publication date: January 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Gareth Howell, Thobias Jones, Nishad Mulye, Gurpratap Virdi
  • Publication number: 20060282566
    Abstract: 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: Application
    Filed: May 23, 2005
    Publication date: December 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Anders Klemets
  • Publication number: 20060258459
    Abstract: Program code enabling the streaming of HD content in real-time to a game console is stored on a storage medium remote from the game console. The game console executes software that facilitates transfer of the program code from the remote storage medium to the game console. The program code ensures that sufficient bandwidth exists on a network between the game console and a HD tuner, and enables the streaming of HD content in real-time to the game console.
    Type: Application
    Filed: May 13, 2005
    Publication date: November 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Davis, Todd Bowra, Ashley Speicher, Gurpratap Virdi, Vu Nguyen
  • Publication number: 20060184697
    Abstract: A digital media system uses client buffer fullness reports to detect clock drift between a clock on a host/source device that delivers streaming media content and a clock on a client playback device that receives the streaming media content. The system provides a reduction in playback interruptions during playback of streaming media content and a greater potential that “live” content encoded by a host/source device can actually be experienced as “live” content through playback on a client device.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Jeffrey Davis, Todd Bowra
  • Publication number: 20060184790
    Abstract: Protecting elementary stream media content is described. In one aspect, Media Access Units (MAUs) of elementary stream content are identified. Each MAU includes one or more data segments representing a single video or audio frame. Encryption boundaries are selected for each MAU. The encryption boundaries are based on one or more data segments associated with the respective MAU. Portions of each MAU are encrypted based on corresponding encryption boundaries. Each MAU is mapped to a MAU Payload Format. The MAU Payload Format allows a media consumer to process each elementary stream associated with the elementary stream content independent of any different elementary stream. The MAU Payload Format also allows a media consumer to process each MAU in an elementary stream independent of any other MAU.
    Type: Application
    Filed: August 12, 2005
    Publication date: August 17, 2006
    Applicant: Microsoft Corporation
    Inventors: Eduardo Oliveira, Anders Klemets, Gurpratap Virdi, Thaddeus Pritchett
  • Publication number: 20060146850
    Abstract: A system receives multiple data samples and determines time stamp values associated with each of the multiple data samples. The system identifies an earliest time stamp value and uses that time stamp value as an initial system clock value. The system may also subtract a delay factor from the earliest time stamp value to account for delay in decoding the multiple data samples. The earliest time stamp value is also communicated to an audio decoder and a video decoder. The audio and video decoders provide clock data back to a component that maintains the system clock value. If the difference between the clock data received from the decoders and the system clock value exceeds a threshold value, the system clock value is recalculated.
    Type: Application
    Filed: December 31, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Jeffrey Davis
  • Publication number: 20060036551
    Abstract: Protecting elementary stream media content is described. In one aspect, data segments within elementary stream media content are identified. Each data segment includes a single video or audio frame. Encryption boundaries for protecting the payload packets are selected to correspond to data segment boundaries. The elementary stream media content is then protected using the selected encryption boundaries.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 16, 2006
    Applicant: Microsoft Corporation
    Inventors: Eduardo Oliveira, Anders Klemets, Gurpratap Virdi, Thaddeus Pritchett
  • Publication number: 20060026294
    Abstract: A transrate manager on a host computer determines if there is a limitation in network bandwidth and controls the bit-rate of streaming media content accordingly. The bit-rate is controlled by excluding types of video frames from the streaming media content and then reintroducing excluded types of video frames back into the streaming video content once the network has recovered.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Jeffrey Davis
  • Publication number: 20060026293
    Abstract: Strategies are described for transmitting control information from a host module to a client module. The host module transmits the control information in-band along with a stream of media content information packets. The control information can be used to govern the operation of the client module. In one case, the control information alerts the client module to a discontinuity in streams, which may be the result of the user changing channels via the host or client module, etc., issuing a seek instruction, and so forth. Transmitting the control information in in-band fashion is advantageous because it reduces the need for complex linking between the control information and the associated content information.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Jeffrey Davis
  • Publication number: 20060025869
    Abstract: Strategies are described for coalescing the processing tasks associated with a series of control events that occur relatively close together in time. The coalescing can involve eliminating redundant tasks by more directly advancing to a terminal control state. One exemplary application of the control coalescing is in the playback of media content information in a networked environment. When a user enters a series of commands to repeatedly change the channel, or repeatedly seek new positions within a single stream, the control coalescing comes into play by aggregating these control events so that it requires fewer control processing tasks to perform. This provision helps reduce the latency associated with handling multiple control events that occur close together in time.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Gurpratap Virdi, Jeffrey Davis