Patents by Inventor Pradip K. Fatehpuria

Pradip K. Fatehpuria 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: 9420022
    Abstract: A client media application sends a first request for a first chunk of a particular media stream. In response to the request, the client media application begins receiving data packets associated with the requested first chunk of the particular media stream. The data packets are received through a socket having a buffer. Rather than waiting until all of the data packets associated with the first chunk of the particular media stream have been read from the buffer by the client media application before sending a request for a second chunk of the particular media stream, the client media application monitors the amount of data that has been received compared to an expected amount of data, and sends the second request when it determines that the amount of data remaining to be received is less than the size of the buffer.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pradip K Fatehpuria, Zhefeng (Jeff) Du
  • Patent number: 8510763
    Abstract: Streaming media is received from a source system. A current overall resource usage of a resource of the device (such as a CPU or memory of the device) is obtained. A check is made as to whether the current overall resource usage exceeds a resource threshold value. If the current overall resource usage exceeds the resource threshold value, then an indication is provided to the source system to reduce a quality level of the streaming media. The streaming media is received from the source system at the reduced quality level until there is sufficient resource capacity at the device to increase the quality level.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: August 13, 2013
    Assignee: Microsoft Corporation
    Inventors: Pradip K. Fatehpuria, Vivek Thukral, Steven James Chin
  • Patent number: 8463108
    Abstract: A device plays back programming content in a trick mode while an advertising segment record is monitored. When an advertising segment beginning identified by the advertising segment record is encountered, playback of the programming content temporarily ceases. One or more advertisements are played back during the advertising segment, and then playback of the programming content in the trick mode resumes after an ending of the advertising segment is encountered.
    Type: Grant
    Filed: January 6, 2009
    Date of Patent: June 11, 2013
    Assignee: Microsoft Corporation
    Inventors: Victor S. Lee, Pradip K. Fatehpuria
  • Publication number: 20120180099
    Abstract: Techniques to monitor presentation timestamps for content are described, which may be used to render content at a client. In an implementation, content is received having timestamps that define expected timing for output of the content at a client. The timestamps may then be monitored and compared to a client clock to determine if the content rendered matches the content expected to be rendered. When a discrepancy is detected, one or more corrective actions may be undertaken to restore output of the content to the timing defined by the timestamps.
    Type: Application
    Filed: March 15, 2012
    Publication date: July 12, 2012
    Applicant: Microsoft Corporation
    Inventors: Senthil Kumar Gnanasambandam, Sanath K. Yekollu, Pradip K. Fatehpuria
  • Publication number: 20120158988
    Abstract: A client media application sends a first request for a first chunk of a particular media stream. In response to the request, the client media application begins receiving data packets associated with the requested first chunk of the particular media stream. The data packets are received through a socket having a buffer. Rather than waiting until all of the data packets associated with the first chunk of the particular media stream have been read from the buffer by the client media application before sending a request for a second chunk of the particular media stream, the client media application monitors the amount of data that has been received compared to an expected amount of data, and sends the second request when it determines that the amount of data remaining to be received is less than the size of the buffer.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: Microsoft Corporation
    Inventors: Pradip K. Fatehpuria, Zhefeng (Jeff) DU
  • Patent number: 8181217
    Abstract: Techniques to monitor presentation timestamps for content are described, which may be used to render content at a client. In an implementation, content is received having timestamps that define expected timing for output of the content at a client. The timestamps may then be monitored and compared to a client clock to determine if the content rendered matches the content expected to be rendered. When a discrepancy is detected, one or more corrective actions may be undertaken to restore output of the content to the timing defined by the timestamps.
    Type: Grant
    Filed: December 27, 2007
    Date of Patent: May 15, 2012
    Assignee: Microsoft Corporation
    Inventors: Senthil Kumar Gnanasambandam, Sanath K Yekollu, Pradip K Fatehpuria
  • Publication number: 20110307900
    Abstract: Streaming media is received from a source system. A current overall resource usage of a resource of the device (such as a CPU or memory of the device) is obtained. A check is made as to whether the current overall resource usage exceeds a resource threshold value. If the current overall resource usage exceeds the resource threshold value, then an indication is provided to the source system to reduce a quality level of the streaming media. The streaming media is received from the source system at the reduced quality level until there is sufficient resource capacity at the device to increase the quality level.
    Type: Application
    Filed: June 14, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Pradip K. Fatehpuria, Vivek Thukral, Steven James Chin
  • Publication number: 20100172626
    Abstract: Programming content is played back in a trick mode. One or more portions of an advertisement to be played back are identified based at least in part on the trick mode. These one or more portions are less than the entire advertisement, and are played back during an advertising segment. Playback of the programming content in the trick mode resumes after the advertising segment ends. A table or other record associated with the advertisement can be stored to maintain identifications of the one or more portions for each of multiple trick modes.
    Type: Application
    Filed: January 7, 2009
    Publication date: July 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Victor S. Lee, Pradip K. Fatehpuria
  • Publication number: 20100172625
    Abstract: A device plays back programming content in a trick mode while an advertising segment record is monitored. When an advertising segment beginning identified by the advertising segment record is encountered, playback of the programming content temporarily ceases. One or more advertisements are played back during the advertising segment, and then playback of the programming content in the trick mode resumes after an ending of the advertising segment is encountered.
    Type: Application
    Filed: January 6, 2009
    Publication date: July 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Victor S. Lee, Pradip K. Fatehpuria
  • Patent number: 7627886
    Abstract: Displaying a video stream when constrained by system memory and connection bandwidth. When the resources and/or memory of a client are insufficient to decode and process a video stream, the client only decodes and processes key frames of the video stream. The other frames are discarded by the client. By decoding and processing key frames, the memory and resource requirements of the video stream are reduced. The client is also able to negotiate with the video stream source such that only key frames are downloaded. Bandwidth limitations can thus be accommodated because downloading only key frames requires less bandwidth.
    Type: Grant
    Filed: March 4, 2002
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober
  • Publication number: 20090172457
    Abstract: Techniques to monitor presentation timestamps for content are described, which may be used to render content at a client. In an implementation, content is received having timestamps that define expected timing for output of the content at a client. The timestamps may then be monitored and compared to a client clock to determine if the content rendered matches the content expected to be rendered. When a discrepancy is detected, one or more corrective actions may be undertaken to restore output of the content to the timing defined by the timestamps.
    Type: Application
    Filed: December 27, 2007
    Publication date: July 2, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Senthil Kumar Gnanasambandam, Sanath K. Yekollu, Pradip K. Fatehpuria
  • Patent number: 7546623
    Abstract: Various embodiments pertain to methods and systems for providing multi-source content in electronic program guides (EPGs). In at least some embodiments, various techniques can present the viewer with a user interface, such as a grid, that is efficiently and intelligently assembled and managed to foster a desirable user experience.
    Type: Grant
    Filed: January 5, 2005
    Date of Patent: June 9, 2009
    Assignee: Microsoft Corporation
    Inventors: Amit Ramraz, Edward M. Tecot, Shannon C. Hegg, Pradip K. Fatehpuria, Sanjay Dhanraj Sahgal, Gabriel Gottlieb, Anand Muthurajan, Joerg Raymond Brown, Deepa Rajagopal, Sampathkumar Ramakrishnan, Stacy L. Yust
  • Patent number: 7389477
    Abstract: Systems and methods for repositioning selectable content. Content that includes selectable items is displayed on a display device through a user interface. When an item is selected, the item is repositioned and sometimes resized so that the selected item is more easily viewed. If the item includes text, the text is more legible because it has been enlarged. Other items included in the content that are not currently selected are not enlarged or modified. When a new item is selected, the new item is repositioned or resized and the previously selected item returns to a previous state.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: June 17, 2008
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
  • Patent number: 7353459
    Abstract: Systems and methods for repositioning selectable content. Content that includes selectable items is displayed on a display device through a user interface. When an item is selected, the item is repositioned and sometimes resized so that the selected item is more easily viewed. If the item includes text, the text is more legible because it has been enlarged. Other items included in the content that are not currently selected are not enlarged or modified. When a new item is selected, the new item is repositioned or resized and the previously selected item returns to a previous state.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: April 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
  • Patent number: 6907576
    Abstract: Systems and methods for enlarging selectable content. Content that includes selectable items is displayed on a display device through a user interface. When an item is selected, the item is enlarged such that the selected item is more easily viewed. If the item includes text, the text is more legible because it has been enlarged. Other items included in the content that are not currently selected are not enlarged or modified. When a new item is selected, the new item is enlarged and the previously selected item returns to an unselected size and is no longer enlarged.
    Type: Grant
    Filed: March 4, 2002
    Date of Patent: June 14, 2005
    Assignee: Microsoft Corporation
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
  • Publication number: 20030164861
    Abstract: Systems and methods for enlarging selectable content. Content that includes selectable items is displayed on a display device through a user interface. When an item is selected, the item is enlarged such that the selected item is more easily viewed. If the item includes text, the text is more legible because it has been enlarged. Other items included in the content that are not currently selected are not enlarged or modified. When a new item is selected, the new item is enlarged and the previously selected item returns to an unselected size and is no longer enlarged.
    Type: Application
    Filed: March 4, 2002
    Publication date: September 4, 2003
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
  • Publication number: 20030167472
    Abstract: Displaying a video stream when constrained by system memory and connection bandwidth. When the resources and/or memory of a client are insufficient to decode and process a video stream, the client only decodes and processes key frames of the video stream. The other frames are discarded by the client. By decoding and processing key frames, the memory and resource requirements of the video stream are reduced. The client is also able to negotiate with the video stream source such that only key frames are downloaded. Bandwidth limitations can thus be accommodated because downloading only key frames requires less bandwidth.
    Type: Application
    Filed: March 4, 2002
    Publication date: September 4, 2003
    Inventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober