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: 9420022Abstract: 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: GrantFiled: December 17, 2010Date of Patent: August 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Pradip K Fatehpuria, Zhefeng (Jeff) Du
-
Patent number: 8510763Abstract: 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: GrantFiled: June 14, 2010Date of Patent: August 13, 2013Assignee: Microsoft CorporationInventors: Pradip K. Fatehpuria, Vivek Thukral, Steven James Chin
-
Patent number: 8463108Abstract: 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: GrantFiled: January 6, 2009Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: Victor S. Lee, Pradip K. Fatehpuria
-
Publication number: 20120180099Abstract: 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: ApplicationFiled: March 15, 2012Publication date: July 12, 2012Applicant: Microsoft CorporationInventors: Senthil Kumar Gnanasambandam, Sanath K. Yekollu, Pradip K. Fatehpuria
-
Publication number: 20120158988Abstract: 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: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventors: Pradip K. Fatehpuria, Zhefeng (Jeff) DU
-
Patent number: 8181217Abstract: 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: GrantFiled: December 27, 2007Date of Patent: May 15, 2012Assignee: Microsoft CorporationInventors: Senthil Kumar Gnanasambandam, Sanath K Yekollu, Pradip K Fatehpuria
-
Publication number: 20110307900Abstract: 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: ApplicationFiled: June 14, 2010Publication date: December 15, 2011Applicant: MICROSOFT CORPORATIONInventors: Pradip K. Fatehpuria, Vivek Thukral, Steven James Chin
-
Publication number: 20100172626Abstract: 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: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: Microsoft CorporationInventors: Victor S. Lee, Pradip K. Fatehpuria
-
Publication number: 20100172625Abstract: 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: ApplicationFiled: January 6, 2009Publication date: July 8, 2010Applicant: Microsoft CorporationInventors: Victor S. Lee, Pradip K. Fatehpuria
-
Patent number: 7627886Abstract: 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: GrantFiled: March 4, 2002Date of Patent: December 1, 2009Assignee: Microsoft CorporationInventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober
-
Publication number: 20090172457Abstract: 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: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Senthil Kumar Gnanasambandam, Sanath K. Yekollu, Pradip K. Fatehpuria
-
Patent number: 7546623Abstract: 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: GrantFiled: January 5, 2005Date of Patent: June 9, 2009Assignee: Microsoft CorporationInventors: 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: 7389477Abstract: 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: GrantFiled: June 10, 2005Date of Patent: June 17, 2008Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
-
Patent number: 7353459Abstract: 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: GrantFiled: June 10, 2005Date of Patent: April 1, 2008Assignee: Microsoft CorporationInventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
-
Patent number: 6907576Abstract: 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: GrantFiled: March 4, 2002Date of Patent: June 14, 2005Assignee: Microsoft CorporationInventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
-
Publication number: 20030164861Abstract: 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: ApplicationFiled: March 4, 2002Publication date: September 4, 2003Inventors: Monique Barbanson, Pradip K. Fatehpuria, Michael J. Darnell
-
Publication number: 20030167472Abstract: 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: ApplicationFiled: March 4, 2002Publication date: September 4, 2003Inventors: Monique Barbanson, Pradip K. Fatehpuria, Hans Martin Krober