Patents by Inventor Murari Sridharan

Murari Sridharan 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: 11558244
    Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received via a network may be distributed among multiple processors for efficient processing. A user (e.g., system administrator) may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received via a network. By selecting a configuration option, the user may specify how information received via the network is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: January 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alireza Dabagh, Murari Sridharan, Joseph Nievelt, Ganesh Srinivasan, Muhammad Junaid Shahid
  • Patent number: 10749767
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Patent number: 10594843
    Abstract: Methods of tuning a receive window. A receiving device and a sending device may be in communication over a network. The receiving device may advertise a receive window to the sending device. The size of the receive window may be adjusted over time based on one or more connection parameters, application parameters and/or operating system parameters.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kevin T. Weston, Abolade Gbadegesin, Deepak Bansal, Murari Sridharan, Sanjay N. Kaniyar
  • Publication number: 20200059402
    Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received via a network may be distributed among multiple processors for efficient processing. A user (e.g., system administrator) may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received via a network. By selecting a configuration option, the user may specify how information received via the network is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC.
    Type: Application
    Filed: October 23, 2019
    Publication date: February 20, 2020
    Inventors: Alireza DABAGH, Murari SRIDHARAN, Joseph NIEVELT, Ganesh SRINIVASAN, Muhammad Junaid SHAHID
  • Patent number: 10484236
    Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received can be distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how received information is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Alireza Dabagh, Murari Sridharan, Joseph Nievelt, Ganesh Srinivasan, Muhammad Junaid Shahid
  • Patent number: 10261562
    Abstract: Sleeping device(s) may be changed from a sleeping state to an awake state using a multicast packet that sent to a multicast address of a multicast wake-up group. The packet may include an identifier for one or more particular device(s) in the multicast group, which, when received by the device(s), causes the device(s) to wake up.
    Type: Grant
    Filed: March 5, 2016
    Date of Patent: April 16, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Garg, Murari Sridharan
  • Patent number: 10237352
    Abstract: Aspects of the subject matter described herein relate to selecting a source interface with which to establish a connection. In aspects, a profile for each network location a host has seen is maintained in a data store. The profile includes information about the network interfaces available to a source host at the network location. This information indicates, among other things, the reliability of each interface of the source host. Based on the profile, an interface is selected with which to establish a connection. If the interface is unsuccessful in establishing the connection, the interface is de-prioritized and another interface may be selected.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: March 19, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Deepak Bansal, Murari Sridharan, Narasimhan Agrahara Venkataramaiah
  • Publication number: 20180343178
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Application
    Filed: August 2, 2018
    Publication date: November 29, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Patent number: 10069697
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Publication number: 20180124217
    Abstract: Methods of tuning a receive window. A receiving device and a sending device may be in communication over a network. The receiving device may advertise a receive window to the sending device. The size of the receive window may be adjusted over time based on one or more connection parameters, application parameters and/or operating system parameters.
    Type: Application
    Filed: December 29, 2017
    Publication date: May 3, 2018
    Inventors: Kevin T. Weston, Abolade Gbadegesin, Deepak Bansal, Murari Sridharan, Sanjay N. Kaniyar
  • Patent number: 9935920
    Abstract: Methods and apparatus are provided for controlling communication between a virtualized network and non-virtualized entities using a virtualization gateway. A packet is sent by a virtual machine in the virtualized network to a non-virtualized entity. The packet is routed by the host of the virtual machine to a provider address of the virtualization gateway. The gateway translates the provider address of the gateway to a destination address of the non-virtualized entity and sends the packet to the non-virtualized entity. The non-virtualized entity may be a physical resource, such as a physical server or a storage device. The physical resource may be dedicated to one customer or may be shared among customers.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: April 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Murari Sridharan, David A. Maltz, Narasimhan Venkataramaiah, Parveen K. Patel, Yu-Shun Wang
  • Patent number: 9927858
    Abstract: Sleeping device(s) may be changed from a sleeping state to an awake state using a multicast packet that sent to a multicast address of a multicast wake-up group. The packet may include an identifier for one or more particular device(s) in the multicast group, which, when received by the device(s), causes the device(s) to wake up.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: March 27, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Garg, Murari Sridharan
  • Patent number: 9883013
    Abstract: Methods of tuning a receive window. A receiving device and a sending device may be in communication over a network. The receiving device may advertise a receive window to the sending device. The size of the receive window may be adjusted over time based on one or more connection parameters, application parameters and/or operating system parameters.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: January 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kevin T. Weston, Abolade Gbadegesin, Deepak Bansal, Murari Sridharan, Sanjay N. Kaniyar
  • Publication number: 20170222892
    Abstract: A routing system is described herein for intelligently routing actions directed to any one of a collection of user devices that are associated with a user. In operation, the routing system receives a request from a source entity to perform an action. The routing system determines a mode of carrying out the action that involves use of one or more user devices, selected from the collection of user devices. It then instructs the selected user device(s) to carry out the action. In this manner of operation, requests that are directed to an individual user device are no longer necessarily carried out by that individual user device. The routing system chooses the user device(s) to carry out the action based on current context information together with relationship information extracted from a user graph.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Jared A. Brown, Eddie Fusaro, Gurpreet Virdi, Murari Sridharan
  • Publication number: 20170207958
    Abstract: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received can be distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how received information is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
    Type: Application
    Filed: February 16, 2017
    Publication date: July 20, 2017
    Inventors: Alireza Dabagh, Murari Sridharan, Joseph Nievelt, Ganesh Srinivasan, Muhammad Junaid Shahid
  • Publication number: 20170048329
    Abstract: Aspects of the subject matter described herein relate to selecting a source interface with which to establish a connection. In aspects, a profile for each network location a host has seen is maintained in a data store. The profile includes information about the network interfaces available to a source host at the network location. This information indicates, among other things, the reliability of each interface of the source host. Based on the profile, an interface is selected with which to establish a connection. If the interface is unsuccessful in establishing the connection, the interface is de-prioritized and another interface may be selected.
    Type: Application
    Filed: October 28, 2016
    Publication date: February 16, 2017
    Inventors: Deepak Bansal, Murari Sridharan, Narasimhan Agrahara Venkataramaiah
  • Patent number: 9531810
    Abstract: Aspects of the subject matter described herein relate to selecting a source interface with which to establish a connection. In aspects, a profile for each network location a host has seen is maintained in a data store. The profile includes information about the network interfaces available to a source host at the network location. This information indicates, among other things, the reliability of each interface of the source host. Based on the profile, an interface is selected with which to establish a connection. If the interface is unsuccessful in establishing the connection, the interface is de-prioritized and another interface may be selected.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: December 27, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Deepak Bansal, Murari Sridharan, Narasimhan Agrahara Venkataramaiah
  • Patent number: 9424144
    Abstract: Methods and apparatus are provided for controlling live migration of a virtual machine from a first host to a second host in a data center. A virtual machine manager may distribute to at least one host in a virtual network an updated mapping policy that maps a customer address of the virtual machine to a provider address of the migrated virtual machine. The updated mapping policy enables hosts in the virtual network to communicate with the migrated virtual machine. The updated mapping policy can be a shadow policy. The shadow policy is transmitted to hosts in the virtual network by the virtual machine manager before live migration of the virtual machine completes and is maintained by recipient hosts in an inactive state until triggered. The virtual machine manager notifies hosts in the virtual network to activate the shadow policy when live migration completes.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: August 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Murari Sridharan, Narasimhan A. Venkataramaiah, Yu-Shun Wang, Christopher W. McCarron
  • Publication number: 20160241513
    Abstract: Methods and apparatus are provided for controlling communication between a virtualized network and non-virtualized entities using a virtualization gateway. A packet is sent by a virtual machine in the virtualized network to a non-virtualized entity. The packet is routed by the host of the virtual machine to a provider address of the virtualization gateway. The gateway translates the provider address of the gateway to a destination address of the non-virtualized entity and sends the packet to the non-virtualized entity. The non-virtualized entity may be a physical resource, such as a physical server or a storage device. The physical resource may be dedicated to one customer or may be shared among customers.
    Type: Application
    Filed: January 27, 2016
    Publication date: August 18, 2016
    Inventors: Murari Sridharan, David A. Maltz, Narasimhan Venkataramaiah, Parveen K. Patel, Yu-Shun Wang
  • Publication number: 20160187954
    Abstract: Sleeping device(s) may be changed from a sleeping state to an awake state using a multicast packet that sent to a multicast address of a multicast wake-up group. The packet may include an identifier for one or more particular device(s) in the multicast group, which, when received by the device(s), causes the device(s) to wake up.
    Type: Application
    Filed: March 5, 2016
    Publication date: June 30, 2016
    Inventors: Sumit Garg, Murari Sridharan