Patents by Inventor Anil Ingle
Anil Ingle 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: 20230394244Abstract: Detection of interaction events in recorded audio streams is disclosed, including: detecting an interaction event within a recorded audio stream; analyzing text before and after the interaction event in the recorded audio stream to determine a causer of the interaction event; and determining an action to be performed in response to the interaction event based at least in part on the causer of the interaction event.Type: ApplicationFiled: February 1, 2023Publication date: December 7, 2023Inventors: Jithendra Vepa, Krishnachaitanya Gogineni, Ayush Kumar, Digvijay Anil Ingle, Murtaza Ali, Bhasker Sharma, Sreeram Rajagopalan
-
Patent number: 11153269Abstract: A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the virtual machine. Neither the DHCP packet transmitted by the virtual machine nor the DHCP response packet are transmitted out of the server node.Type: GrantFiled: December 9, 2019Date of Patent: October 19, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Young Lee, Sheng Lu, Xinyan Zan, Daniel M. Firestone, Harish Kumar Chandrappa, Anil A. Ingle, Jayesh Kumaran
-
Patent number: 11093230Abstract: Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.Type: GrantFiled: November 16, 2015Date of Patent: August 17, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anil Ingle, Chuck Lenzmeier, Saad Syed
-
Publication number: 20200120065Abstract: A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the virtual machine. Neither the DHCP packet transmitted by the virtual machine nor the DHCP response packet are transmitted out of the server node.Type: ApplicationFiled: December 9, 2019Publication date: April 16, 2020Inventors: Young LEE, Sheng LU, Xinyan ZAN, Daniel M. FIRESTONE, Harish Kumar CHANDRAPPA, Anil A. INGLE, Jayesh KUMARAN
-
Patent number: 10536431Abstract: A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the virtual machine. Neither the DHCP packet transmitted by the virtual machine nor the DHCP response packet are transmitted out of the server node.Type: GrantFiled: April 30, 2018Date of Patent: January 14, 2020Assignee: Microsoft Technology LicensingInventors: Young Lee, Sheng Lu, Xinyan Zan, Daniel M. Firestone, Harish Kumar Chandrappa, Anil Ingle, Jayesh Kumaran
-
Publication number: 20190334858Abstract: A DHCP server implementation includes transmission of a DHCP packet from a virtual machine executing on a server node to a node agent executing on the server node, generation, by the node agent, of a DHCP response packet based on the DHCP packet and on DHCP information previously stored in a local memory of the server node, and transmission of the DHCP response packet from the node agent to the virtual machine. Neither the DHCP packet transmitted by the virtual machine nor the DHCP response packet are transmitted out of the server node.Type: ApplicationFiled: April 30, 2018Publication date: October 31, 2019Inventors: Young LEE, Sheng LU, Xinyan ZAN, Daniel M. FIRESTONE, Harish Kumar CHANDRAPPA, Anil INGLE, Jayesh KUMARAN
-
Patent number: 9912562Abstract: Embodiments are directed to determining latency in an interactive application. In one scenario, a computer system generates an indication that an input has been triggered. This indication identifies the input. The computer system sends the indication to an interactive application that receives and accesses the indication. The computer system further receives an output from the interactive application that includes an indication of the input, and determines an amount of latency between the sending of the generated indication and the receiving of the interactive application output.Type: GrantFiled: March 31, 2014Date of Patent: March 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
-
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: 20160070563Abstract: Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.Type: ApplicationFiled: November 16, 2015Publication date: March 10, 2016Inventors: Anil Ingle, Chuck Lenzmeier, Saad Syed
-
Patent number: 9262366Abstract: Software deployment to server nodes within large-scale networked systems is provided using image-based deployment. A mostly immutable image is provided at a central service and transferred from the central service to the server nodes. The image includes a base image, which is immutable, and a delta image, which is writable and provides role-specific and/or node-specific state to the base portion. When a server node receives an image from the central server, the server node stores the image intact without installation. The server node then runs software directly from the stored image.Type: GrantFiled: September 21, 2007Date of Patent: February 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Charles Thomas Lenzmeier, Yousef A. Khalidi, Anil Ingle, Saad Syed
-
Patent number: 9189221Abstract: Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.Type: GrantFiled: January 27, 2009Date of Patent: November 17, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Anil Ingle, Chuck Lenzmeier, Saad Syed
-
Publication number: 20150281029Abstract: Embodiments are directed to determining latency in an interactive application. In one scenario, a computer system generates an indication that an input has been triggered. This indication identifies the input. The computer system sends the indication to an interactive application that receives and accesses the indication. The computer system further receives an output from the interactive application that includes an indication of the input, and determines an amount of latency between the sending of the generated indication and the receiving of the interactive application output.Type: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Microsoft CorporationInventors: Sean Callahan, Ian Kelly Latham, Charles T. Lenzmeier, Anil Ingle
-
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
-
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: 8375142Abstract: Computer-readable media, systems, and methods for model-based data center management. In embodiments, a request to perform a management operation on a device in a data center is received and available paths to the device are determined. The paths are determined based on an artifact storing a topology of the data center. Further, a current favored path that is one of the available paths is determined based on a policy and the device is bound for performance of the management operation using the current favored path. In embodiments, the model-based data center management is configured to provide a generic description of the data center architecture and a generic description for one or more devices in the data center. The generic description provides for dynamic runtime data center configuration.Type: GrantFiled: January 13, 2012Date of Patent: February 12, 2013Assignee: Microsoft CorporationInventors: Anil A. Ingle, Benjamin Newman
-
Publication number: 20120290706Abstract: 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: ApplicationFiled: May 10, 2011Publication date: November 15, 2012Applicant: MICROSOFT CORPORATIONInventors: Yi Lin, Pavel A. Dournov, Anil Ingle, Frederick J. Smith, IV
-
Publication number: 20120117231Abstract: Computer-readable media, systems, and methods for model-based data center management. In embodiments, a request to perform a management operation on a device in a data center is received and available paths to the device are determined. The paths are determined based on an artifact storing a topology of the data center. Further, a current favored path that is one of the available paths is determined based on a policy and the device is bound for performance of the management operation using the current favored path. In embodiments, the model-based data center management is configured to provide a generic description of the data center architecture and a generic description for one or more devices in the data center. The generic description provides for dynamic runtime data center configuration.Type: ApplicationFiled: January 13, 2012Publication date: May 10, 2012Applicant: MICROSOFT CORPORATIONInventors: ANIL A. INGLE, BENJAMIN NEWMAN
-
Patent number: 8122149Abstract: Computer-readable media, systems, and methods for model-based data center management. In embodiments, a request to perform a management operation on a device in a data center is received and available paths to the device are determined. The paths are determined based on an artifact storing a topology of the data center. Further, a current favored path that is one of the available paths is determined based on a policy and the device is bound for performance of the management operation using the current favored path. In embodiments, the model-based data center management is configured to provide a generic description of the data center architecture and a generic description for one or more devices in the data center. The generic description provides for dynamic runtime data center configuration.Type: GrantFiled: December 28, 2007Date of Patent: February 21, 2012Assignee: Microsoft CorporationInventors: Anil A. Ingle, Benjamin Newman
-
Publication number: 20110321031Abstract: 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: ApplicationFiled: June 25, 2010Publication date: December 29, 2011Applicant: MICROSOFT CORPORATIONInventors: PAVEL A. DOURNOV, FREDERICK J. SMITH, VAMSHIDHAR KOMMINENI, ANIL A. INGLE, MATTHEW M. KERNER, ADAM LIECHTY