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: 20240045708Abstract: 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: ApplicationFiled: August 8, 2022Publication date: February 8, 2024Inventors: Isaac Hier, Pingpan Cheng, Dmitry Eric Shiraev, Pavel A. Dournov, Diwakar Gupta
-
Publication number: 20230350648Abstract: 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: ApplicationFiled: July 7, 2023Publication date: November 2, 2023Applicant: Google LLCInventors: Jiaqi Guo, Pavel A. Dournov
-
Publication number: 20210055915Abstract: 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: ApplicationFiled: August 23, 2019Publication date: February 25, 2021Inventors: Jiaqi Guo, Pavel A. Dournov
-
Patent number: 10664820Abstract: 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: GrantFiled: November 22, 2017Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
-
Publication number: 20180189762Abstract: 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: ApplicationFiled: November 22, 2017Publication date: July 5, 2018Inventors: Anthony J. YEATES, Pavel A. DOURNOV, Sumeet Updesh SHRIVASTAVA, Shankar Arunachalam BHARADWAJ, Donna L. WHITLOCK
-
Patent number: 9858562Abstract: 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: GrantFiled: December 21, 2015Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
-
Patent number: 9753713Abstract: 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: GrantFiled: October 22, 2010Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ajay Mani, Pavel Dournov, Luis Irun-Briz, Pavithra Nagesharao, Haizhi Xu, Akram Hassan, Ashish Shah, Todd Pfleiger
-
Patent number: 9600316Abstract: 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: GrantFiled: October 17, 2012Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Pavel A. Dournov, Denis Samoylov, Anil Ingle
-
Publication number: 20160307177Abstract: 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: ApplicationFiled: December 21, 2015Publication date: October 20, 2016Inventors: Anthony J. Yeates, Pavel A. Dournov, Sumeet Updesh Shrivastava, Shankar Arunachalam Bharadwaj, Donna L. Whitlock
-
Patent number: 9298790Abstract: 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: GrantFiled: January 18, 2013Date of Patent: March 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ferry Susanto, Usman Ghani, Koushik Rajaram, Pavel Dournov, Eron D. Wright
-
Patent number: 9258146Abstract: 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: GrantFiled: December 8, 2011Date of Patent: February 9, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Pavel A. Dournov, Sumeet Updesh Shrivastava, Vaidyanathan Arunachalam, Donna L. Whitlock, Anthony J. Yeates
-
Patent number: 8935375Abstract: 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: GrantFiled: December 12, 2011Date of Patent: January 13, 2015Assignee: Microsoft CorporationInventors: 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: 8924969Abstract: 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: GrantFiled: June 7, 2012Date of Patent: December 30, 2014Assignee: Microsoft CorporationInventors: Maxim Khutornenko, Corey M. Sanders, Karthik Raman, Pavel A. Dournov, Saad Syed, Andrew James Edwards
-
Publication number: 20140207736Abstract: 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: ApplicationFiled: January 18, 2013Publication date: July 24, 2014Applicant: MICROSOFT CORPORATIONInventors: Ferry Susanto, Usman Ghani, Koushik Rajaram, Pavel Dournov, Eron D. Wright
-
Patent number: 8713096Abstract: 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: GrantFiled: May 10, 2011Date of Patent: April 29, 2014Assignee: Microsoft CorporationInventors: Yi Lin, Pavel A. Dournov, Anil Ingle, Frederick J. Smith, IV
-
Publication number: 20140109088Abstract: 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: ApplicationFiled: October 17, 2012Publication date: April 17, 2014Applicant: MICROSOFT CORPORATIONInventors: Pavel A. Dournov, Denis Samoylov, Anil Ingle
-
Publication number: 20130332921Abstract: 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: ApplicationFiled: June 7, 2012Publication date: December 12, 2013Applicant: MICROSOFT CORPORATIONInventors: Maxim Khutornenko, Corey M. Sanders, Karthik Raman, Pavel A. Dournov, Saad Syed, Andrew James Edwards
-
Publication number: 20130151681Abstract: 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: ApplicationFiled: December 12, 2011Publication date: June 13, 2013Applicant: MICROSOFT CORPORATIONInventors: 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: 8407689Abstract: 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: GrantFiled: June 25, 2010Date of Patent: March 26, 2013Assignee: Microsoft CorporationInventors: Pavel A. Dournov, Frederick J. Smith, Vamshidhar Kommineni, Anil A. Ingle, Matthew M. Kerner, Adam Liechty
-
Patent number: 8365009Abstract: 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: GrantFiled: September 10, 2010Date of Patent: January 29, 2013Assignee: Microsoft CorporationInventors: Pavel A. Dournov, Haizhi Xu