Patents by Inventor Pavel Dournov

Pavel Dournov 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: 20240045708
    Abstract: In a cloud computing system, groups of virtual machines include within one or more pods interacting with one another. A set of hosts is dedicated to operation of the virtual machines in each pod, and such dedication persists during routine maintenance operations when one or more virtual machines is uninstalled. The pod and the hosts can be scheduled for maintenance during a single interval. The cloud computing system may notify the owner of the virtual machines in advance of the interval, and may allow the owner of the virtual machines to either reschedule the maintenance of the pod and hosts in a single interval, or to schedule maintenance for each virtual machine in a separate interval.
    Type: Application
    Filed: August 8, 2022
    Publication date: February 8, 2024
    Inventors: Isaac Hier, Pingpan Cheng, Dmitry Eric Shiraev, Pavel A. Dournov, Diwakar Gupta
  • Publication number: 20230350648
    Abstract: Methods, and systems, including computer programs encoded on computer storage media for generating machine learning models. A method includes receiving, through a GUI, user selection of a mode button displayed in the GUI, wherein the mode button, when selected, causes the GUI to display a first set of user-selectable buttons that correspond to respective machine learning routines, and when not selected, causes the GUI to display a second set of user-selectable buttons that correspond to respective machine learning sub-routines; in response to receiving user selection of the mode button, displaying the first set of user-selectable buttons; receiving user selection of one or more of the first set of user-selectable buttons; displaying a graphical representation of a machine learning model defined by machine learning routines corresponding to the user selected one or more of the first set of user-selectable buttons and generating a file representing the machine learning model.
    Type: Application
    Filed: July 7, 2023
    Publication date: November 2, 2023
    Applicant: Google LLC
    Inventors: Jiaqi Guo, Pavel A. Dournov
  • Publication number: 20210055915
    Abstract: Methods, and systems, including computer programs encoded on computer storage media for generating machine learning models. A method includes receiving, through a GUI, user selection of a mode button displayed in the GUI, wherein the mode button, when selected, causes the GUI to display a first set of user-selectable buttons that correspond to respective machine learning routines, and when not selected, causes the GUI to display a second set of user-selectable buttons that correspond to respective machine learning sub-routines; in response to receiving user selection of the mode button, displaying the first set of user-selectable buttons; receiving user selection of one or more of the first set of user-selectable buttons; displaying a graphical representation of a machine learning model defined by machine learning routines corresponding to the user selected one or more of the first set of user-selectable buttons and generating a file representing the machine learning model.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 25, 2021
    Inventors: Jiaqi Guo, Pavel A. Dournov
  • Patent number: 10664820
    Abstract: The present invention discloses methods and systems for providing secure user access to services offered by a service provider to a client application over a network. One embodiment includes receiving an application cookie from the client application and populating a service cookie based on information in the application cookie. Information in the service cookie is utilized as a basis for regulating a provision of services to the client application.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: May 26, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
  • Publication number: 20180189762
    Abstract: The present invention discloses methods and systems for providing secure user access to services offered by a service provider to a client application over a network. One embodiment includes receiving an application cookie from the client application and populating a service cookie based on information in the application cookie. Information in the service cookie is utilized as a basis for regulating a provision of services to the client application.
    Type: Application
    Filed: November 22, 2017
    Publication date: July 5, 2018
    Inventors: Anthony J. YEATES, Pavel A. DOURNOV, Sumeet Updesh SHRIVASTAVA, Shankar Arunachalam BHARADWAJ, Donna L. WHITLOCK
  • Patent number: 9858562
    Abstract: The present invention discloses methods and systems for providing secure user access to services offered by a service provider to a client application over a network. One embodiment includes receiving an application cookie from the client application and populating a service cookie based on information in the application cookie. Information in the service cookie is utilized as a basis for regulating a provision of services to the client application.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
  • Patent number: 9753713
    Abstract: A distributed application may be updated by using information provided by the application to determine grouping, sequencing, and whether or not to advance an update sequence. The application may provide input to an update sequence, and may cause the update sequence to repair one or more replicas prior to updating. The update mechanism may be used to change the distributed application topology as well as make changes to the application executable code, application configuration, quest operating system, virtual machine, and host systems, among others. In some cases, the distributed application may use a quorum to determine which version is current, and the quorum may change during the update process.
    Type: Grant
    Filed: October 22, 2010
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ajay Mani, Pavel Dournov, Luis Irun-Briz, Pavithra Nagesharao, Haizhi Xu, Akram Hassan, Ashish Shah, Todd Pfleiger
  • Patent number: 9600316
    Abstract: The starting up of an application involving multiple virtual machines by overallocating virtual machines. In response to a request to allocate a certain number of virtual machines corresponding to the application, an augmented number of virtual machines is determined to be allocated in response to the request. The augmented number includes both the initially requested number of virtual machines in addition to a surplus number of virtual machines. The virtual machines are then initiated to start up if they are not already started up. Before all of the virtual machines are started up, code is bound to the virtual machines. Thus, because more virtual machines were initiated startup than are required for the application, the code may be bound to some of the virtual machines in the application before all of the virtual machine have started up.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pavel A. Dournov, Denis Samoylov, Anil Ingle
  • Publication number: 20160307177
    Abstract: The present invention discloses methods and systems for providing secure user access to services offered by a service provider to a client application over a network. One embodiment includes receiving an application cookie from the client application and populating a service cookie based on information in the application cookie. Information in the service cookie is utilized as a basis for regulating a provision of services to the client application.
    Type: Application
    Filed: December 21, 2015
    Publication date: October 20, 2016
    Inventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
  • Patent number: 9298790
    Abstract: The replication of an asset from a source cluster in a source data center to multiple target clusters in multiple destination data centers. The replication occurs by first estimating or determining a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters. As an example, the cost parameter might be a geographical parameter, but might also be any cost parameter such as a channel bandwidth, channel cost, utilization ratio or the like. Based on the cost parameters, an order of replication priority is determined. Then, the replication is initiated in accordance with the prioritization. The replication may occur in multiple phases, and replication prioritization may occur on a per phase basis.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: March 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ferry Susanto, Usman Ghani, Koushik Rajaram, Pavel Dournov, Eron D. Wright
  • Patent number: 9258146
    Abstract: The present invention discloses methods and systems for providing secure user access to services offered by a service provider to a client application over a network. One embodiment includes receiving an application cookie from the client application and populating a service cookie based on information in the application cookie. Information in the service cookie is utilized as a basis for regulating a provision of services to the client application.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: February 9, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pavel A. Dournov, Sumeet Updesh Shrivastava, Vaidyanathan Arunachalam, Donna L. Whitlock, Anthony J. Yeates
  • Patent number: 8935375
    Abstract: Methods, systems, and computer-readable media for facilitating coordination between a fabric controller of a cloud-computing network and a service application running in the cloud-computing network are provided. Initially, an update domain (UD) that includes role instance(s) of the service application is selected, where the service application represents a stateful application is targeted for receiving a tenant job executed thereon. The process of coordination involves preparing the UD for execution of the tenant job, disabling the role instance(s) of the UD to an offline condition, allowing the tenant job to execute, and restoring the role instance(s) to an online condition upon completing execution of the tenant job.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: January 13, 2015
    Assignee: Microsoft Corporation
    Inventors: Pavel Dournov, Luis Irun-Briz, Maxim Khutomenko, Corey Sanders, Gaurav Gupta, Akram Hassan, Ivan Santa Maria Filho, Ashish Shah, Todd Pfleiger, Saad Syed, Sushant Rewaskar, Umer Azad
  • Patent number: 8924969
    Abstract: A system that includes multiple hosts, each having physical resources, a hypervisor, and a host agent that causes the virtual machines to operate above the hypervisor so as to be abstracted from the physical resources. A host fabric reviews requests to instantiate or upgrade a virtual machine, identifies a corresponding virtual machine image to instantiate the virtual machine from in order to honor the request, and determines whether the virtual machine to be instantiated has a valid lease on the virtual machine image. If the requestor does not have a valid lease, the request is blocked. If the requestor does have a valid lease, the host fabric facilitates the instantiation of the virtual machine from the virtual machine image. This prevents or eliminates the chances of multiple instances of the same virtual machine image writing to the virtual machine image at the same time.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: December 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Maxim Khutornenko, Corey M. Sanders, Karthik Raman, Pavel A. Dournov, Saad Syed, Andrew James Edwards
  • Publication number: 20140207736
    Abstract: The replication of an asset from a source cluster in a source data center to multiple target clusters in multiple destination data centers. The replication occurs by first estimating or determining a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters. As an example, the cost parameter might be a geographical parameter, but might also be any cost parameter such as a channel bandwidth, channel cost, utilization ratio or the like. Based on the cost parameters, an order of replication priority is determined. Then, the replication is initiated in accordance with the prioritization. The replication may occur in multiple phases, and replication prioritization may occur on a per phase basis.
    Type: Application
    Filed: January 18, 2013
    Publication date: July 24, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Ferry Susanto, Usman Ghani, Koushik Rajaram, Pavel Dournov, Eron D. Wright
  • Patent number: 8713096
    Abstract: Configuring a node. A method includes determining a current state of a target node. The current state of the target node refers to objects currently deployed or running in the remote target node. It includes at least one of an operating system, one or more applications, or configuration setting at the target node. The method further includes determining a desired state for the target node to change the current state. The method further includes accessing a dependency graph based on the version of an agent running on the target node. The dependency graph is supplied to a state machine. The state machine is particular to the target node. The state machine using the current state of the target node, the desired state and the dependency graph, performs operations to drive the target node toward its goal.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Yi Lin, Pavel A. Dournov, Anil Ingle, Frederick J. Smith, IV
  • Publication number: 20140109088
    Abstract: The starting up of an application involving multiple virtual machines by overallocating virtual machines. In response to a request to allocate a certain number of virtual machines corresponding to the application, an augmented number of virtual machines is determined to be allocated in response to the request. The augmented number includes both the initially requested number of virtual machines in addition to a surplus number of virtual machines. The virtual machines are then initiated startup if they are not already started up. Before all of the virtual machines are started up, code is bound to the virtual machines. Thus, because more virtual machines were initiated startup than are required for the application, the code may be bound to some of the virtual machines in the application before all of the virtual machine have started up.
    Type: Application
    Filed: October 17, 2012
    Publication date: April 17, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Pavel A. Dournov, Denis Samoylov, Anil Ingle
  • Publication number: 20130332921
    Abstract: A system that includes multiple hosts, each having physical resources, a hypervisor, and a host agent that causes the virtual machines to operate above the hypervisor so as to be abstracted from the physical resources. A host fabric reviews requests to instantiate or upgrade a virtual machine, identifies a corresponding virtual machine image to instantiate the virtual machine from in order to honor the request, and determines whether the virtual machine to be instantiated has a valid lease on the virtual machine image. If the requestor does not have a valid lease, the request is blocked. If the requestor does have a valid lease, the host fabric facilitates the instantiation of the virtual machine from the virtual machine image. This prevents or eliminates the chances of multiple instances of the same virtual machine image writing to the virtual machine image at the same time.
    Type: Application
    Filed: June 7, 2012
    Publication date: December 12, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Maxim Khutornenko, Corey M. Sanders, Karthik Raman, Pavel A. Dournov, Saad Syed, Andrew James Edwards
  • Publication number: 20130151681
    Abstract: Methods, systems, and computer-readable media for facilitating coordination between a fabric controller of a cloud-computing network and a service application running in the cloud-computing network are provided. Initially, an update domain (UD) that includes role instance(s) of the service application is selected, where the service application represents a stateful application is targeted for receiving a tenant job executed thereon. The process of coordination involves preparing the UD for execution of the tenant job, disabling the role instance(s) of the UD to an offline condition, allowing the tenant job to execute, and restoring the role instance(s) to an online condition upon completing execution of the tenant job.
    Type: Application
    Filed: December 12, 2011
    Publication date: June 13, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: PAVEL DOURNOV, LUIS IRUN-BRIZ, MAXIM KHUTORNENKO, COREY SANDERS, GAURAV GUPTA, AKRAM HASSAN, IVAN SANTA MARIA FILHO, ASHISH SHAH, TODD PFLEIGER, SAAD SYED, SUSHANT REWASKAR, UMER AZAD
  • Patent number: 8407689
    Abstract: Methods, systems, and computer-readable media for deploying an update to nodes propagated throughout a data center are provided. Launching new upgrade to hosting environment residing on the nodes typically invokes a mechanism (e.g., fabric controller) to form a group of nodes that are independent of one another with respect to upgrade domains, which are assigned to tenants (e.g., program components of service applications running within the data center) presently hosted by the nodes. The constraints of the update domains are articulated by service level agreements established for the service applications, respectively. Forming the group involves identifying independent nodes for membership, where no two members of the group host analogous tenants (belonging to a common service application) that are assigned to distinct update domains. However, it is acceptable to join to the group those nodes hosting analogous tenants that are each assigned to the same update domain.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: March 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Pavel A. Dournov, Frederick J. Smith, Vamshidhar Kommineni, Anil A. Ingle, Matthew M. Kerner, Adam Liechty
  • Patent number: 8365009
    Abstract: Subject matter described herein is directed to reallocating an application component from a faulty data-center resource to a non-faulty data-center resource. Background monitors identify data-center resources that are faulty and schedule migration of application components from the faulty data-center resources to non-faulty data-center resources. Migration is carried out in an automatic manner that allows an application to remain available. Thresholds are in place to control a rate of migration, as well as, detect when resource failure might be resulting from data-center-wide processes or from an application failure.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: January 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Pavel A. Dournov, Haizhi Xu