Patents by Inventor Gaurav Dhawan

Gaurav Dhawan 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: 20230379152
    Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.
    Type: Application
    Filed: July 20, 2023
    Publication date: November 23, 2023
    Inventors: Prabagar Ramadasse, Yordan ROUSKOV, Mick HEALY, Gaurav DHAWAN, Venkata Raghuram PAMPANA, Aleksandr TOKAREV, Marc SHEPARD, Ramachandra Ravitej VENNAPUSA
  • Patent number: 11750384
    Abstract: Generally discussed herein are devices, systems, and methods for binding with cryptographic key attestation. A method can include generating, by hardware of a device, a device public key and a device private key, based on the device private key, signing a first attestation resulting in a signed first attestation, the first attestation claiming the device private key originated from the hardware, based on the device public key and the signed first attestation, registering the device with a trusted authority, generating, by the hardware, a first application private key and a first application public key, and based on the device private key, signing a second attestation resulting in a signed second attestation, the second attestation claiming the first application private key originated from the hardware, and based on the first application public key and the signed second attestation, registering a first application of the device to a first server.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: September 5, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prabagar Ramadasse, Yordan Rouskov, Mick Healy, Gaurav Dhawan, Venkata Raghuram Pampana, Aleksandr Tokarev, Marc Shepard, Ramachandra Ravitej Vennapusa
  • Patent number: 9805189
    Abstract: Registering a computer system for use in an enterprise. A method includes receiving, from a device management infrastructure of the enterprise, an executable system management component (SMC), and installing the SMC at a storage device. The method also includes executing the SMC, causing the computer system to register with the device management infrastructure, including applying a device settings policy to a configuration of the computer system. Executing the SMC also causes the computer system to configure itself to periodically execute a maintenance task received from the device management infrastructure.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: October 31, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20160300055
    Abstract: Registering a computer system for use in an enterprise. A method includes receiving, from a device management infrastructure of the enterprise, an executable system management component (SMC), and installing the SMC at a storage device. The method also includes executing the SMC, causing the computer system to register with the device management infrastructure, including applying a device settings policy to a configuration of the computer system. Executing the SMC also causes the computer system to configure itself to periodically execute a maintenance task received from the device management infrastructure.
    Type: Application
    Filed: January 25, 2016
    Publication date: October 13, 2016
    Inventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Patent number: 9361083
    Abstract: Installing apps on a device. The device is generally configured to be used in a closed market environment that only allows generally available apps of the closed market to be installed. The method includes determining that the device has been authorized to install apps outside of a set of apps generally available from the closed market and from a set of apps available only to users of a particular enterprise. The method further includes determining that an app, that is not generally available from the closed market, has been verified by a central authority. The method further includes installing the app on the device in spite of the fact that the device is generally configured to be used in a closed market environment.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Patent number: 9245128
    Abstract: Installing apps and setting configuration on a device. A method includes receiving user input. The user input indicates a level of control that a user is willing to give an enterprise over the device. The method further includes determining, based on the level of control indicated by the user input, a set of apps allowed to install on the device. The set of apps allowed to install on the device is limited by the level of control indicated by the user. The method further includes authorizing installation of the set of apps on the device while restricting installation of other apps that would be authorized had the user selected a different level of control that the user is willing to give the enterprise over the device.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Patent number: 9195450
    Abstract: Techniques for guaranteeing that a software program is executed on a machine only during designated periods of time are provided. Service windows define time periods during which software programs targeted to execute on a machine are allowed to execute on the machine. On the machine, the service windows work in conjunction with a client process that is executing on the machine to guarantee execution of the software programs by the client process only during available service windows.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
  • Publication number: 20140259007
    Abstract: Installing apps on a device. The device is generally configured to be used in a closed market environment that only allows generally available apps of the closed market to be installed. The method includes determining that the device has been authorized to install apps outside of a set of apps generally available from the closed market and from a set of apps available only to users of a particular enterprise. The method further includes determining that an app, that is not generally available from the closed market, has been verified by a central authority. The method further includes installing the app on the device in spite of the fact that the device is generally configured to be used in a closed market environment.
    Type: Application
    Filed: March 6, 2013
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Hassen Karaa, Michael Healy, Brett D. A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20140259178
    Abstract: Installing apps and setting configuration on a device. A method includes receiving user input. The user input indicates a level of control that a user is willing to give an enterprise over the device. The method further includes determining, based on the level of control indicated by the user input, a set of apps allowed to install on the device. The set of apps allowed to install on the device is limited by the level of control indicated by the user. The method further includes authorizing installation of the set of apps on the device while restricting installation of other apps that would be authorized had the user selected a different level of control that the user is willing to give the enterprise over the device.
    Type: Application
    Filed: March 6, 2013
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Hassen Karaa, Michael Healy, Brett D.A. Flegg, Gaurav Dhawan, Jeffrey Sutherland
  • Publication number: 20140165051
    Abstract: Techniques for guaranteeing that a software program is executed on a machine only during designated periods of time are provided. Service windows define time periods during which software programs targeted to execute on a machine are allowed to execute on the machine. On the machine, the service windows work in conjunction with a client process that is executing on the machine to guarantee execution of the software programs by the client process only during available service windows.
    Type: Application
    Filed: July 22, 2013
    Publication date: June 12, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
  • Patent number: 8495613
    Abstract: Techniques for guaranteeing that a software program is executed on a machine only during designated periods of time are provided. Service windows define time periods during which software programs targeted to execute on a machine are allowed to execute on the machine. On the machine, the service windows work in conjunction with a client process that is executing on the machine to guarantee execution of the software programs by the client process only during available service windows.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: July 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
  • Patent number: 8478802
    Abstract: An item grouping mechanism may be applied to files or other computer objects to allow the files or objects to be accessed according to the group definition. The group definition may be defined in a table with other group definitions and distributed across an organization so that each device using the group definition may have files or other items presented in a consistent manner. The group definition may be distributed through a different mechanism than for the files or other items. If a device determines that a file defined in the group definition is missing from a local store, the device may retrieve the file from a distribution server.
    Type: Grant
    Filed: October 11, 2007
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Peter Francis Martone, Gaurav Dhawan, David James, Jeff Liu, Richard Xia, Jun Wang, Joshua Pointer, Sobia Tariq
  • Publication number: 20090100057
    Abstract: An item grouping mechanism may be applied to files or other computer objects to allow the files or objects to be accessed according to the group definition. The group definition may be defined in a table with other group definitions and distributed across an organization so that each device using the group definition may have files or other items presented in a consistent manner. The group definition may be distributed through a different mechanism than for the files or other items. If a device determines that a file defined in the group definition is missing from a local store, the device may retrieve the file from a distribution server.
    Type: Application
    Filed: October 11, 2007
    Publication date: April 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Peter Francis Martone, Gaurav Dhawan, David James, Jeff Liu, Richard Xia, Jun Wang, Joshua Pointer, Sobia Tariq
  • Publication number: 20070162541
    Abstract: A client in a plurality of clients with a same network address or similar common identifier is designated a Peer Distribution Point (PDP) agent for distributing a software application divided into several packages to the plurality of clients. The plurality of clients are part of a client-server hierarchical system comprising a Central SMS site server and several Distributing servers. The Central SMS site server generates policies for the packages that are pushed to a Distribution server assigned to the plurality of clients from where the PDP agent pulls the policies. The Central SMS site server generates the packages that are pushed to the Distributing server after the PDP agent pulls the policies. The packages are pulled by the PDP agent from the Distributing server. The other clients pull the packages from the PDP agent as and when needed.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Gaurav Dhawan, David James, Nirupama Chandrasekaran, Rajagopalan Narayanan, Ingo Bringemeier, John Ellis, Michael Healy, Khuzaima Iqbal
  • Publication number: 20070150815
    Abstract: Techniques for guaranteeing that a software program is executed on a machine only during designated periods of time are provided. Service windows define time periods during which software programs targeted to execute on a machine are allowed to execute on the machine. On the machine, the service windows work in conjunction with a client process that is executing on the machine to guarantee execution of the software programs by the client process only during available service windows.
    Type: Application
    Filed: December 22, 2005
    Publication date: June 28, 2007
    Applicant: Microsoft Corporation
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal