Patents by Inventor Inigo Goiri
Inigo Goiri 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: 20230409393Abstract: A method of autoscaling in a datacenter includes receiving one or more datacenter metrics at a control service, comparing the one or more datacenter metrics to a threshold value, selecting at least one component of a server computer to scale-up, and sending an instruction to the server computer to scale-up the at least one component.Type: ApplicationFiled: May 24, 2022Publication date: December 21, 2023Inventors: Pulkit Ambikanandan MISRA, Esha CHOUKSE, Ioannis MANOUSAKIS, Inigo GOIRI PRESA, Ricardo Gouvêa BIANCHINI
-
Publication number: 20230401103Abstract: A method for dynamically adjusting a number of virtual machines for a workload, includes: receiving a probability indicator for each of a plurality of N sequential stages, where N is a natural number greater than 1, of a likelihood that a virtual machine assigned to a workload will be evicted during the N sequential stages; predicting a target number of virtual machines to configure in a current stage for a subsequent stage from among the plurality of N sequential stages based on the probability indicator, a target capacity for the workload, and a current price for maintaining a virtual machine; and configuring a number of virtual machines for the workload during the current stage based on the target number to be loaded for the workload for the subsequent stage.Type: ApplicationFiled: June 9, 2022Publication date: December 14, 2023Inventors: Soumya RAM, Preston Tapley STEPHENSON, Alexander David FISCHER, Mahmoud SAYED, Robert Edward MINNEKER, Eli Cortex Custodio VILARINHO, Felipe VIEIRA FRUJERI, Inigo GOIRI PRESA, Sidhanth M. PANJWANI, Yandan WANG, Camille Jean COUTURIER, Jue ZHANG, Fangkai YANG, Si QIN, Qingwei LIN, Chetan BANSAL, Bowen PANG, Vivek GUPTA
-
Patent number: 11714686Abstract: Techniques of managing oversubscription of network resources are disclosed herein. In one embodiment, a method includes receiving resource utilization data of a virtual machine hosted on a server in a computing system. The virtual machine is configured to perform a task. The method also includes determining whether a temporal pattern of the resource utilization data associated with the virtual machine indicates one or more cycles of resource utilization as a function of time and in response to determining that the temporal pattern associated with the virtual machine indicates one or more cycles of resource utilization as a function of time, causing the virtual machine to migrate to another server that is not oversubscribed by virtual machines in the computing system.Type: GrantFiled: May 4, 2020Date of Patent: August 1, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ricardo Bianchini, William Clausen, Marcus Fontoura, Inigo Goiri, Yunqi Zhang
-
Publication number: 20230076488Abstract: Systems and methods are provided for scheduling a virtual machine (VM) to host a workload in a cloud system. In particular, the disclosed technology schedules an evicted VM for redeploying an interruptible workload. The scheduling is based on capacity prediction and inference data associated with a type of the evicted VM. Capacity signal predictor generates training data for training a machine learning model using capacity signal history data of the cloud system. The machine-learning model, once trained, predicts capacity including a rate of evictions for the types of the evicted VM. The predicted data is based on at least the current status of available computing resources. Upon receiving a notice associated with a workload interruption, the intelligent scheduler prioritizes the evicted VM for scheduling and determines whether to defer redeploying the evicted VM based on the rate of eviction for the type of the evicted VM.Type: ApplicationFiled: September 3, 2021Publication date: March 9, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Inigo GOIRI PRESA, Rakesh AKKERA, Eli CORTEZ CUSTODIO VILARINHO, Felipe VIEIRA FRUJERI, Yunus MOHAMMED, Thomas MOSCIBRODA, Gurpreet VIRDI, Sandeep Kumta VISHNU, Yandan WANG
-
Publication number: 20220276905Abstract: The present disclosure relates to systems, methods, and computer readable media for optimizing resource allocation on a computing zone based on bursting data and in accordance with an allocation policy. For example, systems disclosed herein may implement a lifetime-aware allocation of computing resources to facilitate computational bursting on respective server nodes to prioritize different aspects of performance on the server nodes of a cloud computing system. The systems described herein provide a number of benefits, including, by way of example, facilitating an allocation policy that enables more densely packing virtual machines on respective server nodes, boosting individual virtual machine performance, and reducing a buffer of empty nodes that need to be maintained on one or more node clusters. This may include more densely packing virtual machines on respective server nodes.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Ioannis MANOUSAKIS, Husam ALISSA, Ashish RANIWALA, Ricardo Gouvêa BIANCHINI, Pulkit Ambikanandan MISRA, Inigo GOIRI PRESA, Majid JALILI
-
Patent number: 11403141Abstract: Systems and methods related to harvesting of the unused resources in a distributed computing system are described. An example method, in a system including a host server, having a first instruction set architecture (ISA), and an interface card, having a second ISA is provided. The method includes designating at least one type of resource, associated with the host server for harvesting by compute entities configured for execution using the processor having the second ISA, where the host server is configured to execute compute entities requiring execution by the processor having the first ISA. The method further includes in response to a request for accessing the at least one type of resource by a compute entity, executing on the processor having the second ISA, automatically allowing the compute entity to access the at least one type of resource associated with the host server.Type: GrantFiled: May 4, 2020Date of Patent: August 2, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Stanko Novakovic, Íñigo Goiri Presa, Sameh Elnikety, Ricardo G. Bianchini
-
Publication number: 20210342188Abstract: Systems and methods related to harvesting of the unused resources in a distributed computing system are described. An example method, in a system including a host server, having a first instruction set architecture (ISA), and an interface card, having a second ISA is provided. The method includes designating at least one type of resource, associated with the host server for harvesting by compute entities configured for execution using the processor having the second ISA, where the host server is configured to execute compute entities requiring execution by the processor having the first ISA. The method further includes in response to a request for accessing the at least one type of resource by a compute entity, executing on the processor having the second ISA, automatically allowing the compute entity to access the at least one type of resource associated with the host server.Type: ApplicationFiled: May 4, 2020Publication date: November 4, 2021Inventors: Stanko NOVAKOVIC, Íñigo GOIRI PRESA, Sameh ELNIKETY, Ricardo G. BIANCHINI
-
Publication number: 20210004250Abstract: The present disclosure describes a type of virtual machine, which the present disclosure may refer to as a harvest virtual machine, that may allow improved utilization of physical computing resources on a cloud-computing system. First, the harvest virtual machine may be evictable. In other words, higher priority virtual machines may preempt the harvest virtual machine's access to physical computing resources. Second, the harvest virtual machine may receive access to a dynamic amount of physical computing resources during the course of its operating life. Third, the harvest virtual machine may have a minimum size (in terms of an amount of physical computing resources) and may terminate whenever the harvest virtual machine has access to an amount of physical computing resources less than the minimum size.Type: ApplicationFiled: July 1, 2019Publication date: January 7, 2021Inventors: Kapil ARYA, Aditya BHANDARI, Ricardo Gouvêa BIANCHINI, Brian Jacob CORELL, Yimin DENG, Sameh M. ELNIKETY, Marcus Felipe FONTOURA, Inigo GOIRI PRESA, Alper GUN, Thomas MOSCIBRODA, Chandrasekhar PASUPULETI, Ke WANG
-
Publication number: 20200264938Abstract: Techniques of managing oversubscription of network resources are disclosed herein. In one embodiment, a method includes receiving resource utilization data of a virtual machine hosted on a server in a computing system. The virtual machine is configured to perform a task. The method also includes determining whether a temporal pattern of the resource utilization data associated with the virtual machine indicates one or more cycles of resource utilization as a function of time and in response to determining that the temporal pattern associated with the virtual machine indicates one or more cycles of resource utilization as a function of time, causing the virtual machine to migrate to another server that is not oversubscribed by virtual machines in the computing system.Type: ApplicationFiled: May 4, 2020Publication date: August 20, 2020Inventors: Ricardo Bianchini, William Clausen, Marcus Fontoura, Inigo Goiri, Yunqi Zhang
-
Patent number: 10678603Abstract: Techniques of managing oversubscription of network resources are disclosed herein. In one embodiment, a method includes receiving resource utilization data of a virtual machine hosted on a server in a computing system. The virtual machine is configured to perform a task. The method also includes determining whether a temporal pattern of the resource utilization data associated with the virtual machine indicates one or more cycles of resource utilization as a function of time and in response to determining that the temporal pattern associated with the virtual machine indicates one or more cycles of resource utilization as a function of time, causing the virtual machine to migrate to another server that is not oversubscribed by virtual machines in the computing system.Type: GrantFiled: September 1, 2016Date of Patent: June 9, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ricardo Bianchini, William Clausen, Marcus Fontoura, Inigo Goiri, Yunqi Zhang
-
Patent number: 10542085Abstract: A method and system for selecting servers for storage of replicas of a block of data is provided. The system selects a first server for storage of the data. The first server has a first processor utilization classification and a first reimaging rate classification. The system then selects a second server for storage of the data. The second server has a second processor utilization classification and a second reimaging rate classification. The system selects the second server so that the second processor utilization classification is different from the first processor utilization classification and the second reimaging rate classification is different from the first reimaging rate classification.Type: GrantFiled: June 22, 2016Date of Patent: January 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ricardo Bianchini, Inigo Goiri Presa, Marcus Felipe Fontoura, Georgios Prekas
-
Publication number: 20180060134Abstract: Techniques of managing oversubscription of network resources are disclosed herein. In one embodiment, a method includes receiving resource utilization data of a virtual machine hosted on a server in a computing system. The virtual machine is configured to perform a task. The method also includes determining whether a temporal pattern of the resource utilization data associated with the virtual machine indicates one or more cycles of resource utilization as a function of time and in response to determining that the temporal pattern associated with the virtual machine indicates one or more cycles of resource utilization as a function of time, causing the virtual machine to migrate to another server that is not oversubscribed by virtual machines in the computing system.Type: ApplicationFiled: September 1, 2016Publication date: March 1, 2018Inventors: Ricardo Bianchini, William Clausen, Marcus Fontoura, Inigo Goiri, Yunqi Zhang
-
Publication number: 20170374144Abstract: A method and system for selecting servers for storage of replicas of a block of data is provided. The system selects a first server for storage of the data. The first server has a first processor utilization classification and a first reimaging rate classification. The system then selects a second server for storage of the data. The second server has a second processor utilization classification and a second reimaging rate classification. The system selects the second server so that the second processor utilization classification is different from the first processor utilization classification and the second reimaging rate classification is different from the first reimaging rate classification.Type: ApplicationFiled: June 22, 2016Publication date: December 28, 2017Inventors: Ricardo Bianchini, Inigo Goiri Presa, Marcus Felipe Fontoura, Georgios Prekas