Patents by Inventor Alexander Malysh
Alexander Malysh 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: 20230409458Abstract: Techniques for aggregating execution metrics during virtualization are provided. In some embodiments, aggregated execution metrics (e.g., average execution time) are generated and stored for different types of supported virtualization service operations executed by a virtualization service provider (VSP) in a virtualization stack handling requests from a virtualization service client (VSC) running in a computer system emulator. For example, execution calls to the VSP are intercepted, and execution metrics for a triggered virtualization service operation are generated and aggregated into an aggregation entry that represents aggregated performance (e.g., average execution time) of all instances of the virtualization service operation that were completed during an interval (e.g., 1 hour). Aggregated execution metrics may be stored for any number of historical intervals.Type: ApplicationFiled: June 16, 2022Publication date: December 21, 2023Inventors: Satish GOSWAMI, Harish SRINIVASAN, Omar CARDONA, Alexander MALYSH, Chenyan LIU, Tom XANTHOS
-
Publication number: 20230409361Abstract: Techniques for aggregating execution metrics for virtualization service operations are provided. In an example implementation, a command configuring a computer system emulator on a host computer triggers execution of a plurality of virtualization service operations by a virtualization service provider running in a virtualization stack on the host machine. In-memory processing is used to aggregate execution metrics for each type of supported virtualization service operation during a current interval, and at the end of each interval, the execution metrics are pushed to a structure in the memory storing historical aggregated execution metrics. Aggregating and storing execution metrics in-memory enables faster lookup, faster aggregation, and better CPU utilization. Since aggregated metrics are effectively compressed, diagnostic information about a variety of different types of virtualization service operations may be stored and used to diagnose and repair underperforming components.Type: ApplicationFiled: June 16, 2022Publication date: December 21, 2023Inventors: Satish GOSWAMI, Harish SRINIVASAN, Omar CARDONA, Alexander MALYSH, Chenyan LIU, Tom XANTHOS
-
Publication number: 20230409455Abstract: Techniques are provided for aggregating execution metrics for virtualization service operations executed by a virtualization service provider on a host computer while handling requests from a virtualization service client running in a computer system emulator on the host computer. A dual list structure may be used to aggregate execution metrics. A first list may be populated with entries that represent aggregated execution metrics, aggregated over a current interval, for different types of supported virtualization service operations. At the end of the current interval, the entries in the first list may be pushed into a second list of entries that represent historical aggregated execution metrics for historical intervals, a new interval may be initialized, and the first list may be populated with entries representing aggregated execution metrics for the new interval. Managing aggregated execution metrics using a dual list structure facilitates more efficient storage, retrieval, and aggregation.Type: ApplicationFiled: June 16, 2022Publication date: December 21, 2023Inventors: Satish GOSWAMI, Harish SRINIVASAN, Omar CARDONA, Alexander MALYSH, Chenyan LIU, Tom XANTHOS
-
Patent number: 11438252Abstract: A packet monitoring application instantiated on a server hosting a virtualized network stack is utilized to track data packet propagations and drops at each component within the network stack to reduce the amount of time to identify a root cause for latency issues. The packet monitoring application can be selectively enabled or disabled by an administrator. Components within the virtualized network stack report packet drops and successful packet propagations to the packet monitoring application, which can filter the packets based on input parameters. Thus, a user can select at what level of granularity to filter packets within the virtualized network stack while being able to assess each packet's traversal through each component within the network stack. The packet monitoring application can also perform post-processing of on the filtered data packets to determine latency among components or sections of the virtualized network stack.Type: GrantFiled: May 31, 2019Date of Patent: September 6, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Alexander Malysh, Thomas Edward Molenhouse, Omar Cardona, Kamran Reypour, Gregory Cusanza
-
Patent number: 11082399Abstract: A method of communicating data traffic including data packets through a virtual switch on a host device is provided. The data traffic flowing through the virtual switch is monitored. The data traffic includes at least virtual machine data traffic flowing to and from virtual machine processes on the host device and host data traffic flowing to and from host operating system processes on the host device. Each of the data packets are designated as virtual machine data traffic or host data traffic based on an evaluation of the Media Access Controller (MAC) address of each of the one or more data packets of the monitored data traffic. Virtual machine data traffic is directed through a packet processor as the virtual machine data traffic traverses the virtual switch. Host data traffic is directed to bypass the packet processor as the host data traffic traverses the virtual switch.Type: GrantFiled: August 10, 2018Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Alexander Malysh, Omar Cardona, Madhan Sivakumar, Alireza Dabagh
-
Publication number: 20200322242Abstract: A packet monitoring application instantiated on a server hosting a virtualized network stack is utilized to track data packet propagations and drops at each component within the network stack to reduce the amount of time to identify a root cause for latency issues. The packet monitoring application can be selectively enabled or disabled by an administrator. Components within the virtualized network stack report packet drops and successful packet propagations to the packet monitoring application, which can filter the packets based on input parameters. Thus, a user can select at what level of granularity to filter packets within the virtualized network stack while being able to assess each packet's traversal through each component within the network stack. The packet monitoring application can also perform post-processing of on the filtered data packets to determine latency among components or sections of the virtualized network stack.Type: ApplicationFiled: May 31, 2019Publication date: October 8, 2020Inventors: Alexander MALYSH, Thomas Edward MOLENHOUSE, Omar CARDONA, Kamran REYPOUR, Gregory CUSANZA
-
Patent number: 10666560Abstract: Various innovations for servicing of a virtual switch in a virtual networking layer are presented. The innovations include new architectures for a virtual networking layer and new operations performed when servicing a virtual switch. In some example implementations, during virtual switch servicing, interruption to actual network connectivity is minimal—below a timeout threshold that signifies failure of a network connection. Connections for a host, VMs, and physical network adapter can be maintained while the virtual switch is serviced. Although some interruption to actual network connectivity happens, apparent connectivity (for a VM) over a connection between the VM and the virtual switch can be maintained during the servicing of the virtual switch. Similarly, apparent connectivity (for a host) over a connection between the host and the virtual switch can be maintained during the servicing of the virtual switch.Type: GrantFiled: May 11, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Omar Cardona, Alexander Malysh, Sze K. Li
-
Publication number: 20200053050Abstract: A method of communicating data traffic including data packets through a virtual switch on a host device is provided. The data traffic flowing through the virtual switch is monitored. The data traffic includes at least virtual machine data traffic flowing to and from virtual machine processes on the host device and host data traffic flowing to and from host operating system processes on the host device. Each of the data packets are designated as virtual machine data traffic or host data traffic based on an evaluation of the Media Access Controller (MAC) address of each of the one or more data packets of the monitored data traffic. Virtual machine data traffic is directed through a packet processor as the virtual machine data traffic traverses the virtual switch. Host data traffic is directed to bypass the packet processor as the host data traffic traverses the virtual switch.Type: ApplicationFiled: August 10, 2018Publication date: February 13, 2020Inventors: Alexander MALYSH, Omar CARDONA, Madhan SIVAKUMAR, Alireza DABAGH
-
Publication number: 20190349294Abstract: Various innovations for servicing of a virtual switch in a virtual networking layer are presented. The innovations include new architectures for a virtual networking layer and new operations performed when servicing a virtual switch. In some example implementations, during virtual switch servicing, interruption to actual network connectivity is minimal—below a timeout threshold that signifies failure of a network connection. Connections for a host, VMs, and physical network adapter can be maintained while the virtual switch is serviced. Although some interruption to actual network connectivity happens, apparent connectivity (for a VM) over a connection between the VM and the virtual switch can be maintained during the servicing of the virtual switch. Similarly, apparent connectivity (for a host) over a connection between the host and the virtual switch can be maintained during the servicing of the virtual switch.Type: ApplicationFiled: May 11, 2018Publication date: November 14, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Omar Cardona, Alexander Malysh, Sze K. Li
-
Patent number: 9939876Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: GrantFiled: October 9, 2015Date of Patent: April 10, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Publication number: 20160034018Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: ApplicationFiled: October 9, 2015Publication date: February 4, 2016Inventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Patent number: 9170636Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: GrantFiled: June 25, 2014Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Patent number: 9104406Abstract: A computing device that has a network interface that performs a subset of possible networking functions while the computing device is in a sleep mode. The subset of functions may be simply implemented on the network interface, yet to substantially reduce the frequency with which the computing device has to wake up to perform networking functions. The subset of functions may be selected to maintain a network presence of the computing device while the device is in sleep mode, and may include responding to requests for MAC information, sending keep-alive messages or exchanging security information that, in accordance with network protocols, has a limited lifetime that would otherwise expire while the computing device is in sleep mode.Type: GrantFiled: January 7, 2009Date of Patent: August 11, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Alireza Dabagh, Narasimha Rao S.S. Nagampalli, Robert C. Combs, Alexander Malysh, Narasimhan A. Venkataramaiah
-
Publication number: 20140310546Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: ApplicationFiled: June 25, 2014Publication date: October 16, 2014Inventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Patent number: 8806250Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: GrantFiled: September 9, 2011Date of Patent: August 12, 2014Assignee: Microsoft CorporationInventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Publication number: 20130067260Abstract: Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Inventors: Srinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
-
Patent number: 7970928Abstract: Discovery of intermediate network devices is performed using a technique that piggybacks upon the existing standard TCP (Transport Control Protocol) “SACK” (Selective Acknowledgment) option in a SYN/ACK packet so that discovery information may be shared between pair-wise-deployed peer intermediate devices when a TCP/IP connection (Transport Control Protocol/Internet Protocol) is first established between network endpoints using a conventional three-way handshake. Use of the SACK option is combined with another technique which comprises modifying the original 16-bit value of the TCP receive window size to a special arbitrary value to mark a SYN packet as being generated by a first peer device. The marked SYN when received by the second peer device triggers that device's discovery information to be piggybacked in the SACK option of the SYN/ACK packet. The first device then piggybacks its discovery information in the SACK option of the ACK packet which completes the three-way handshake.Type: GrantFiled: December 17, 2007Date of Patent: June 28, 2011Assignee: Microsoft CorporationInventors: Murari Sridharan, Deepak Bansal, Eran Yariv, Ronen Barenboim, Maxim Stepin, Alexander Malysh
-
Patent number: 7899031Abstract: Aspects of the subject matter described herein relate to locally terminating an established connection. In aspects, a connection between two nodes is established. A network device lies on the path over which packets associated with the connection travel to get to either of the two nodes. After the connection is established, the network device attempts to create a safe point at which the connection can be terminated at the network device. To do so, the network device begins buffering packets and looking for information that indicates that all outstanding packets between the two nodes have been received either by one of the two nodes or have been buffered by the network device. After a safe point is reached, the network device may terminate the connection locally in a way that is transparent to the two nodes.Type: GrantFiled: November 20, 2007Date of Patent: March 1, 2011Assignee: Microsoft CorporationInventors: Alexander Malysh, Maxim V Stepin
-
Publication number: 20100174808Abstract: A computing device that has a network interface that performs a subset of possible networking functions while the computing device is in a sleep mode. The subset of functions may be simply implemented on the network interface, yet to substantially reduce the frequency with which the computing device has to wake up to perform networking functions. The subset of functions may be selected to maintain a network presence of the computing device while the device is in sleep mode, and may include responding to requests for MAC information, sending keep-alive messages or exchanging security information that, in accordance with network protocols, has a limited lifetime that would otherwise expire while the computing device is in sleep mode.Type: ApplicationFiled: January 7, 2009Publication date: July 8, 2010Applicant: Microsoft CorporationInventors: Alireza Dabagh, Narasimha Rao S.S. Nagampalli, Robert C. Combs, Alexander Malysh, Narasimhan A. Venkataramaiah
-
Publication number: 20090157866Abstract: Discovery of intermediate network devices is performed using a technique that piggybacks upon the existing standard TCP (Transport Control Protocol) “SACK” (Selective Acknowledgment) option in a SYN/ACK packet so that discovery information may be shared between pair-wise-deployed peer intermediate devices when a TCP/IP connection (Transport Control Protocol/Internet Protocol) is first established between network endpoints using a conventional three-way handshake. Use of the SACK option is combined with another technique which comprises modifying the original 16-bit value of the TCP receive window size to a special arbitrary value to mark a SYN packet as being generated by a first peer device. The marked SYN when received by the second peer device triggers that device's discovery information to be piggybacked in the SACK option of the SYN/ACK packet. The first device then piggybacks its discovery information in the SACK option of the ACK packet which completes the three-way handshake.Type: ApplicationFiled: December 17, 2007Publication date: June 18, 2009Applicant: MICROSOFT CORPORATIONInventors: Murari Sridharan, Deepak Bansal, Eran Yariv, Ronen Barenboim, Maxim Stepin, Alexander Malysh