Patents by Inventor Gurpreet Virdi

Gurpreet 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).

  • Patent number: 10069697
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Publication number: 20170243128
    Abstract: Pooling computing resources based on inferences about a plurality of hardware devices. The method includes identifying inference information about the plurality of devices. The method further includes based on the inference information optimizing resource usage of the plurality of hardware devices.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Arun U. Kishan, Emily Nicole Wilson, Mohammed Nashaat Soliman, Paresh Maisuria, Shira Weinberg, Gurpreet Virdi, Jared Brown
  • Publication number: 20170222892
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Publication number: 20160070580
    Abstract: One or more techniques and/or systems are provided for providing personal assistant information. For example, a primary device (e.g., a smart phone) may establish a communication channel with a secondary device (e.g., a television that lacks digital personal assistant functionality). The primary device may receive a context associated with a user (e.g., a user statement “show weather on my television”). The primary device, which may be enabled with the digital personal assistant functionality or access to such functionality, may invoke the digital personal assistant functionality to evaluate the context to generate a personal assistant result (e.g., local weather information). The personal assistant result may be provided from the primary device to the secondary device for presentation to the user. In this way, the secondary device appears to provide digital personal assistant functionality even though the secondary device does not comprise or have access to such functionality.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Jay Johnson, Murari Sridharan, Gurpreet Virdi
  • Publication number: 20140337751
    Abstract: Techniques are described for automatically creating calendar items. For example, calendar-related activity can be detected within user-accessed content on a computing device. In response to the detected calendar-related activity, calendar information can be displayed to a user of the computing device that indicates availability of the user. The user can indicate initiate creation of a calendar item based on the detected calendar-related activity and save the calendar item to the user's calendar.
    Type: Application
    Filed: May 13, 2013
    Publication date: November 13, 2014
    Applicant: Microsoft Corporation
    Inventors: Melissa Lim, Jared Brown, Joseph A. Schrader, Terri Chudzik, Jared Frew, Shawn Cantin Callegari, Tyler N. Jensen, Ashish Gupta, Renle Xia, Joseph B. Tobens, Gurpreet Virdi, Michael McGee
  • Publication number: 20100070642
    Abstract: A computing device participates in network protocol operations when the computing device is in an inactive state. A main processor of the computing device transfers protocol mode instructions and data corresponding to a selected network protocol to a network interface of the computing device, and the network interface executes the protocol mode instructions on behalf of the main processor when the main processor is in the inactive state. The main processor may select a network protocol from two or more network protocols and may download protocol mode instructions and data corresponding the selected network protocol to the network interface. The network interface may compare a received packet to at least one received packet pattern and may respond to the received packet in accordance with a result of the comparison.
    Type: Application
    Filed: September 15, 2008
    Publication date: March 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Deepak Bansal, Katarzyna A. Puchala, Murari Sridharan, Narasimhan A. Venkataramaiah, Gurpreet Virdi