Patents by Inventor Akshay Navneetlal Mutha
Akshay Navneetlal Mutha 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: 12147832Abstract: The handling of external calls from one or more services to one or more subservices is described. Upon detecting that a service has made an external call to a subservice and prior to allowing the external call to be sent to the subservice, a system evaluates the external call against one or more pre-call thresholds to determine whether or not the one or more pre-call thresholds are met. If the determination is that a pre-call threshold of the one or more pre-call thresholds is not met, the external call is failed without sending the external call to the subservice. This failing might include communicating to the service that placed the external call that the external call has failed. Otherwise, the system sends the external call to the subservice. By applying these thresholds, the service is kept from using too many resources.Type: GrantFiled: December 2, 2021Date of Patent: November 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nishand Lalithambika Vasudevan, Akshay Navneetlal Mutha, Abhishek Anil Kakhandiki, Sathya Narayanan Ramamirtham
-
Publication number: 20240103895Abstract: Systems and methods for monitoring health of virtual machines (VMs) include determining a leader virtual machine (VM) count for a group of VM nodes hosted on a plurality of computing devices; selecting a number of the VM nodes of the group to serve as leader VMs for the group, the number of the VM nodes selected corresponding to the leader VM count; and periodically performing a peer VM monitoring process. The peer VM monitoring process includes periodically storing health information for each of the VM nodes of the group in a data store; periodically accessing the health information of each of the VM nodes to identify sick VMs using each of the leader VMs, respectively; and automatically performing a healing process on the sick VMs to improve a performance of the sick VMs.Type: ApplicationFiled: September 22, 2022Publication date: March 28, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal MUTHA, Eric Phillip RODRIGUEZ, Peilin HAO
-
Publication number: 20230176899Abstract: The handling of external calls from one or more services to one or more subservices is described. Upon detecting that a service has made an external call to a subservice and prior to allowing the external call to be sent to the subservice, a system evaluates the external call against one or more pre-call thresholds to determine whether or not the one or more pre-call thresholds are met. If the determination is that a pre-call threshold of the one or more pre-call thresholds is not met, the external call is failed without sending the external call to the subservice. This failing might include communicating to the service that placed the external call that the external call has failed. Otherwise, the system sends the external call to the subservice. By applying these thresholds, the service is kept from using too many resources.Type: ApplicationFiled: December 2, 2021Publication date: June 8, 2023Inventors: Nishand Lalithambika VASUDEVAN, Akshay Navneetlal MUTHA, Abhishek Anil KAKHANDIKI, Sathya Narayanan RAMAMIRTHAM
-
Patent number: 11593147Abstract: A data processing system for determining a capacity of a server farm implements determining a first operating parameter indicative of a utilization status of a server farm comprising a plurality of virtual machines; determining that the first operating parameter falls within a first range of operating values in which capacity testing of the server farm is performed; capacity testing the server farm to determine a capacity estimate by iteratively configuring a virtual machine of the plurality of virtual machines operating in an active state to operate in a sleep state until the first operating parameter reaches an upper threshold associated with the first range of operating values and monitoring performance of the plurality of virtual machines; modifying configuration parameters of the server farm to adjust an amount of available computing capacity based on the capacity estimate; and operating the server farm based on the updated configuration parameters.Type: GrantFiled: January 27, 2021Date of Patent: February 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal Mutha, Peilin Hao, Hao Zuo, Marc Keith Windle
-
Publication number: 20220229679Abstract: Monitoring a health of a plurality of virtual machines operating within a group of virtual machines configured to implement an application includes receiving health information from each of the plurality of virtual machines during operation of the group of virtual machines, determining a health score for each of the plurality of virtual machines based on the received health information, establishing a priority queue ranking each of the plurality of virtual machines based on the determined health score thereof, identifying one or more unhealthy virtual machines based on the established priority queue, and sending a message to at least one of the identified unhealthy virtual machines over a communication network to remove the at least one of the identified unhealthy virtual machines from the group of virtual machines when a remaining number of virtual machines in the group of virtual machines is greater than a safety number.Type: ApplicationFiled: January 15, 2021Publication date: July 21, 2022Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Akshay Navneetlal MUTHA, Abhishek Anil KAKHANDIKI, Urim JUNG, Eric RODRIGUEZ, Niloofar HEZARJARIBI, Ankita Sai SATYAVARAPU
-
Publication number: 20220188271Abstract: A data processing system for processing requests for features at a file collaboration platform implements receiving, at the file collaboration platform, a request from a client device to invoke a requested service on one or more files, wherein the requested service is associated with a feature provided by the file collaboration platform; determining a current operating status of the file collaboration platform; obtaining a feature-specific policy associated with the feature associated with the request; determining whether the requested service is allowed by the file collaboration platform based on the current operating status of the file collaboration platform and the feature-specific policy associated with the feature; allocating capacity to the request at the file collaboration platform for performing the request responsive to determining that the requested service is allowed; and sending a first message to the client device indicating that the client device may invoke the requested service.Type: ApplicationFiled: January 29, 2021Publication date: June 16, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal MUTHA, Nishand Lalithambika VASUDEVAN, Abhishek Anil KAKHANDIKI, Niloofar HEZARJARIBI, Reetu KAMATH, Zi GU, Chenying YANG, Shivraj Prakash GHATKAR, Albert SHEN
-
Publication number: 20220171647Abstract: A data processing system for determining a capacity of a server farm implements determining a first operating parameter indicative of a utilization status of a server farm comprising a plurality of virtual machines; determining that the first operating parameter falls within a first range of operating values in which capacity testing of the server farm is performed; capacity testing the server farm to determine a capacity estimate by iteratively configuring a virtual machine of the plurality of virtual machines operating in an active state to operate in a sleep state until the first operating parameter reaches an upper threshold associated with the first range of operating values and monitoring performance of the plurality of virtual machines; modifying configuration parameters of the server farm to adjust an amount of available computing capacity based on the capacity estimate; and operating the server farm based on the updated configuration parameters.Type: ApplicationFiled: January 27, 2021Publication date: June 2, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal MUTHA, Peilin HAO, Hao ZUO, Marc Keith WINDLE
-
Patent number: 11212282Abstract: A method and system directed to performing account activity tracking is provided. More specifically, user activity associated with a user's first account may influence when a user's second account is signed out due to inactivity. Accordingly, an activity request including a first identifier associated with a first user account may be received from a first entity, and based on the first identifier associated with the first user account, a second identifier associated with a second user account may be retrieved, where the first identifier and the second identifier are linked to one another. Activity information for the second identifier associated with the second user account may be obtained which may be provided to the entity. A decision as to whether or not to keep the user signed in may be based on the activity information.Type: GrantFiled: May 15, 2019Date of Patent: December 28, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal Mutha, Namit Gupta, Rohit Dilip Mahale, Alexandra Veronica Rinja
-
Publication number: 20200366678Abstract: A method and system directed to performing account activity tracking is provided. More specifically, user activity associated with a user's first account may influence when a user's second account is signed out due to inactivity. Accordingly, an activity request including a first identifier associated with a first user account may be received from a first entity, and based on the first identifier associated with the first user account, a second identifier associated with a second user account may be retrieved, where the first identifier and the second identifier are linked to one another. Activity information for the second identifier associated with the second user account may be obtained which may be provided to the entity. A decision as to whether or not to keep the user signed in may be based on the activity information.Type: ApplicationFiled: May 15, 2019Publication date: November 19, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Akshay Navneetlal MUTHA, Namit GUPTA, Rohit Dilip MAHALE, Alexandra Veronica RINJA
-
Patent number: 10310718Abstract: Enabling interaction with an external service feature via a productivity application is provided. Features in an application are oftentimes an integration of an external or third party service into the application. To enable access to a feature, such as for testing purposes, a secret globally unique identifier (GUID) is input into a designated interface of the application, and a request is sent to enable the external service feature, wherein the request provides an indication to provide resources to interact with the external service feature. The application receives the resources and enables interaction with the external service feature via the productivity application by providing an interface within the productivity application for interacting with the external service feature. Various GUIDs may be used to enable different features. Further, another GUID may be used to disable interaction with the external service feature.Type: GrantFiled: June 22, 2016Date of Patent: June 4, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shavinder Singh Multani, Alberto Swett, Karvell Ka Yiu Li, Akshay Navneetlal Mutha
-
Publication number: 20170371521Abstract: Enabling interaction with an external service feature via a productivity application is provided. Features in an application are oftentimes an integration of an external or third party service into the application. To enable access to a feature, such as for testing purposes, a secret globally unique identifier (GUID) is input into a designated interface of the application, and a request is sent to enable the external service feature, wherein the request provides an indication to provide resources to interact with the external service feature. The application receives the resources and enables interaction with the external service feature via the productivity application by providing an interface within the productivity application for interacting with the external service feature. Various GUIDs may be used to enable different features. Further, another GUID may be used to disable interaction with the external service feature.Type: ApplicationFiled: June 22, 2016Publication date: December 28, 2017Applicant: Microsoft Technology Licensing, LLC.Inventors: Shavinder Singh Multani, Alberto Swett, Karvell Ka Yiu Li, Akshay Navneetlal Mutha