Patents by Inventor Gurashish Brar
Gurashish Brar 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: 10536504Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: GrantFiled: January 16, 2018Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jonathan Lecroy, Gurashish Brar, Joe Yap, Victor Wang, Umut Alev, Vamsi Kanamaluru, Dmitri Gavrilov, Tali Roth, Aditi Desai, Mike Borysenko, Ethan Bernstein, Patrick Tousignant, Fernando Garcia
-
Publication number: 20180139264Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: ApplicationFiled: January 16, 2018Publication date: May 17, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Jonathan LECROY, Gurashish BRAR, Joe YAP, Victor WANG, Umut ALEV, Vamsi KANAMALURU, Dmitri GAVRILOV, Tali ROTH, Aditi DESAI, Mike BORYSENKO, Ethan BERNSTEIN, Patrick TOUSIGNANT, Fernando GARCIA
-
Patent number: 9888056Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: GrantFiled: December 10, 2015Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Jonathan LeCroy, Gurashish Brar, Joe Yap, Victor Wang, Umut Alev, Vamsi Kanamaluru, Dmitri Gavrilov, Tali Roth, Aditi Desai, Mike Borysenko, Ethan Bernstein, Patrick Tousignant, Fernando Garcia
-
Publication number: 20170078369Abstract: Disclosed here are implementations involving an application program that includes an event handling portion. The event handling portion monitors for an event associated with execution of an initial portion of the application program downloaded with the event handling portion that involves an additional portion of the application program not yet downloaded. In response to detecting the event, the execution of the initial portion of the application program is paused by the event handler and downloading of the additional portion is initiated. Upon downloading the additional portion of the application program, execution of the initial portion of the application program can resume.Type: ApplicationFiled: November 3, 2016Publication date: March 16, 2017Inventors: Trevor McDiarmid, Gurashish Brar, Joe Yap
-
Patent number: 9516094Abstract: Disclosed here are implementations involving an application program that includes an event handling portion. The event handling portion monitors for an event associated with execution of an initial portion of the application program downloaded with the event handling portion that involves an additional portion of the application program not yet downloaded. In response to detecting the event, the execution of the initial portion of the application program is paused by the event handler and downloading of the additional portion is initiated. Upon downloading the additional portion of the application program, execution of the initial portion of the application program can resume.Type: GrantFiled: May 17, 2012Date of Patent: December 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Trevor McDiarmid, Gurashish Brar, Joe Yap
-
Patent number: 9483256Abstract: Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.Type: GrantFiled: January 13, 2014Date of Patent: November 1, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gurashish Brar, Joe K. Yap, Trevor McDiarmid
-
Publication number: 20160099995Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: ApplicationFiled: December 10, 2015Publication date: April 7, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Jonathan LeCroy, Gurashish Brar, Joe Yap, Victor Wang, Umut Alev, Vamsi Kanamaluru, Dmitri Gavrilov, Tali Roth, Aditi Desai, Mike Borysenko, Ethan Bernstein, Patrick Tousignant, Fernando Garcia
-
Patent number: 9219776Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: GrantFiled: June 24, 2013Date of Patent: December 22, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jonathan LeCroy, Gurashish Brar, Joe Yap, Victor Wang, Umut Alev, Vamsi Kanamaluru, Dmitri Gavrilov, Tali Roth, Aditi Desai, Mike Borysenko, Ethan Bernstein, Patrick Tousignant, Fernando Garcia
-
Publication number: 20140379799Abstract: An online service stores and augments aggregated content that is obtained from different content sources. For example, the content may include electronic messages, calendars, contacts, social network content, feed data, search results, and the like. The online service augments the aggregated content to include additional content. The online service may augment the aggregated content differently based on the type of the content being augmented. For example, electronic messages may be augmented differently as compared to when augmenting calendar events or contact cards. Searches may be made across all or a portion of the different content sources that are aggregated and augmented for a user. For example, a user may view the messages from a particular user regardless of the message provider providing the content to the user. Similarly, a user may perform a general search across each of the different content sources to locate items matching a search query.Type: ApplicationFiled: June 21, 2013Publication date: December 25, 2014Inventors: Jonathan LeCroy, Gurashish Brar, Joe Yap, Doreen Nelson Fasen, Jason Norman, Amanda Alvarado, Aaron Stout
-
Publication number: 20140379851Abstract: A cloud service stores and aggregates content that is obtained from different content sources using different protocols. For example, the content may include electronic messages, calendar information, contacts, social network content, feed data, search results, and the like. The cloud service aggregates content for each user based on the user's configuration settings. The cloud service may perform processing on the aggregated content before it is delivered and displayed to the user on the client device. For example, one or more views may be generated and stored by the cloud service before the view is requested from the client. Changes made to the aggregated content on the client may be synchronized with the content source. Searches may be made across all or a portion of the different content sources that are aggregated for a user.Type: ApplicationFiled: June 24, 2013Publication date: December 25, 2014Inventors: Jonathan LeCroy, Gurashish Brar, Joe Yap, Victor Wang, Umut Alev, Vamsi Kanamaluru, Dmitri Gavrilov, Tali Roth, Aditi Desai, Mike Borysenko, Ethan Bernstein, Patrick Tousignant, Fernando Garcia
-
Publication number: 20140130029Abstract: Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.Type: ApplicationFiled: January 13, 2014Publication date: May 8, 2014Applicant: MICROSOFT CORPORATIONInventors: GURASHISH BRAR, JOE K. YAP, TREVOR MCDIARMID
-
Publication number: 20130311600Abstract: Disclosed here are implementations involving an application program that includes an event handling portion. The event handling portion monitors for an event associated with execution of an initial portion of the application program downloaded with the event handling portion that involves an additional portion of the application program not yet downloaded. In response to detecting the event, the execution of the initial portion of the application program is paused by the event handler and downloading of the additional portion is initiated. Upon downloading the additional portion of the application program, execution of the initial portion of the application program can resume.Type: ApplicationFiled: May 17, 2012Publication date: November 21, 2013Applicant: MICROSOFT CORPORATIONInventors: Trevor McDiarmid, Gurashish Brar, Joe Yap