Patents by Inventor Narasimha Rao S. S. Nagampalli

Narasimha Rao S. S. Nagampalli 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: 9191397
    Abstract: Described is a technology by which an engine parses data based upon modules arranged in a tree-like model structure. Only those modules that meet a condition with respect to the data are invoked for processing the data. Each child module specifies a parent module and specifies a condition for when the parent is to invoke the child module. As a module processes the data, if a child module's specified condition is met, it invokes the corresponding child module, (which in turn may invoke a lower child if its condition is met, and so on). When the data corresponds to protocols, the model facilitates protocol layering. A top level parent may represent one protocol (e.g., TCP), a child beneath may represent a lower-layer protocol (e.g., HTTP), whose children may handle certain types of HTTP commands, or correspond to a signature that the child module is programmed to detect.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: November 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ramesh Chinta, Crystal Li, Vladimir Lifliand, Narasimha Rao S. S. Nagampalli
  • Patent number: 9104406
    Abstract: 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: Grant
    Filed: January 7, 2009
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alireza Dabagh, Narasimha Rao S.S. Nagampalli, Robert C. Combs, Alexander Malysh, Narasimhan A. Venkataramaiah
  • Patent number: 8826307
    Abstract: A computer with an extensible framework for facilitating communication between a software component installed on the computer and a device driver that executes functions in response to vendor-specific command objects (e.g., OIDs). The framework defines data structures and a standardized format for defining and implementing private interfaces. After selecting a private interface that is commonly supported by a software component and a driver, a private communication path may be established by an operating system component to facilitate the transfer of command information from the software component to the driver. The private communication path allows commands packaged as OIDs to be routed from software components to intended drivers. By defining private interfaces which route commands from software components to intended drivers, the extensible framework mitigates potential incompatibilities that may arise when drivers created by different vendors include OIDs with the same OID value.
    Type: Grant
    Filed: April 18, 2008
    Date of Patent: September 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Narasimha Rao S.s. Nagampalli, Alireza Dabagh, Alok Manchanda, Taroon Mandhana, Sharad Mittal, Olivier Contant, Noel W. Anderson, Bernard Aboba, Jerry E. Peterson
  • Patent number: 8281013
    Abstract: Techniques are disclosed for the non-disruptive and reliable live migration of a virtual machine (VM) from a source host to a target host, where network data is placed directly into the VM's memory. When a live migration begins, a network interface card (NIC) of the source stops placing newly received packets into the VM's memory. A virtual server driver (VSP) on the source stores the packets being processed and forces a return of the memory where the packets are stored to the NIC. When the VM has been migrated to the target, and the source VSP has transferred the stored packets to the target host, the VM resumes processing the packets, and when the VM sends messages to the target NIC that the memory associated with a processed packet is free, a VSP on the target intercepts that message, blocking the target NIC from receiving it.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: October 2, 2012
    Assignee: Microsoft Corporation
    Inventors: Sambhrama Madhusudhan Mundkur, Alireza Dabagh, Dustin Lyle Green, Narasimha Rao S. S. Nagampalli
  • Publication number: 20120030674
    Abstract: Techniques are disclosed for the non-disruptive and reliable live migration of a virtual machine (VM) from a source host to a target host, where network data is placed directly into the VM's memory. When a live migration begins, a network interface card (NIC) of the source stops placing newly received packets into the VM's memory. A virtual server driver (VSP) on the source stores the packets being processed and forces a return of the memory where the packets are stored to the NIC. When the VM has been migrated to the target, and the source VSP has transferred the stored packets to the target host, the VM resumes processing the packets, and when the VM sends messages to the target NIC that the memory associated with a processed packet is free, a VSP on the target intercepts that message, blocking the target NIC from receiving it.
    Type: Application
    Filed: July 29, 2011
    Publication date: February 2, 2012
    Applicant: Microsoft Corporation
    Inventors: Sambhrama Madhusudhan Mundkur, Alireza Dabagh, Dustin Lyle Green, Narasimha Rao S.S. Nagampalli
  • Patent number: 7979865
    Abstract: A computer-readable medium bearing computer-executable instructions which, when executed on a computer, carry out a method for handling a request for an operating system service is presented. The method comprises receiving a request for execution of an operating system service. The corresponding operating system service is then identified. A unique service identifier that corresponds to the requested operating system service is obtained. A service thread is generated, the thread being associated with an executing process. Storage associated with the service thread is initialized with the unique service identifier. Thereafter, the execution of the service thread is initiated.
    Type: Grant
    Filed: November 3, 2005
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Narasimha Rao S. S. Nagampalli, Pradeep Bahl, Ramesh Chinta
  • Patent number: 7831826
    Abstract: A method and system for distributing and enforcing security policies is provided. A firewall agent executing at a host computer system that is to be protected receives security policies for the enforcement engines responsible for enforcing the security policies on the host computer system. A security policy has rules that each provide a condition and action to be performed when the condition is satisfied. A rule also has a rule type that is used by the distribution system to identify the security components that are responsible for enforcing the rules. To distribute the security policies that have been received at a host computer system, the firewall agent identifies to which enforcement engine a rule applies based in part on rule type. The firewall agent then distributes the rule to the identified enforcement engine, which then enforces the rule.
    Type: Grant
    Filed: March 11, 2009
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Shirish Koti, Narasimha Rao S. S. Nagampalli, Maxim Alexandrovich Ivanov, Sachin C. Sheth, Emanuel Paleologu, Yun Lin, Eric Erwin Youngblut
  • Patent number: 7783803
    Abstract: Pairing service technologies is described. In embodiment(s), peripheral devices can be discovered, such as by a computer device, and a peripheral device can be configured with multiple services that each correspond to one or more data communication protocols. The multiple services of the peripheral device can be determined, and a pairing sequence can be prioritized for the multiple services. The data communication protocol(s) can then be paired according to the pairing sequence to configure the multiple services of the peripheral device.
    Type: Grant
    Filed: November 3, 2008
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: David J. Roth, Daniel J. Driscoll, Huseyin G. Gok, Douglas Brubacher, Daniel L. Conti, Yatharth Gupta, David A. Roberts, Narasimha Rao S. S. Nagampalli, Jeffrey T. Smith, Ashraf M. Hamad
  • Publication number: 20100174808
    Abstract: 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: Application
    Filed: January 7, 2009
    Publication date: July 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Alireza Dabagh, Narasimha Rao S.S. Nagampalli, Robert C. Combs, Alexander Malysh, Narasimhan A. Venkataramaiah
  • Publication number: 20100115146
    Abstract: Pairing service technologies is described. In embodiment(s), peripheral devices can be discovered, such as by a computer device, and a peripheral device can be configured with multiple services that each correspond to one or more data communication protocols. The multiple services of the peripheral device can be determined, and a pairing sequence can be prioritized for the multiple services. The data communication protocol(s) can then be paired according to the pairing sequence to configure the multiple services of the peripheral device.
    Type: Application
    Filed: November 3, 2008
    Publication date: May 6, 2010
    Inventors: David J. Roth, Daniel J. Driscoll, Huseyin G. Gok, Douglas K. Brubacher, Daniel L. Conti, Yatharth Gupta, David A. Roberts, Narasimha Rao S.S. Nagampalli, Jeff T. Smith, Ashraf M. Hamad
  • Publication number: 20090327993
    Abstract: Described is a technology by which an engine parses data based upon modules arranged in a tree-like model structure. Only those modules that meet a condition with respect to the data are invoked for processing the data. Each child module specifies a parent module and specifies a condition for when the parent is to invoke the child module. As a module processes the data, if a child module's specified condition is met, it invokes the corresponding child module, (which in turn may invoke a lower child if its condition is met, and so on). When the data corresponds to protocols, the model facilitates protocol layering. A top level parent may represent one protocol (e.g., TCP), a child beneath may represent a lower-layer protocol (e.g., HTTP), whose children may handle certain types of HTTP commands, or correspond to a signature that the child module is programmed to detect.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: Ramesh Chinta, Jason Li, Vladimir Lifliand, Narasimha Rao S. S. Nagampalli
  • Publication number: 20090265720
    Abstract: A computer with an extensible framework for facilitating communication between a software component installed on the computer and a device driver that executes functions in response to vendor-specific command objects (e.g., OIDs). The framework defines data structures and a standardized format for defining and implementing private interfaces. After selecting a private interface that is commonly supported by a software component and a driver, a private communication path may be established by an operating system component to facilitate the transfer of command information from the software component to the driver. The private communication path allows commands packaged as OIDs to be routed from software components to intended drivers. By defining private interfaces which route commands from software components to intended drivers, the extensible framework mitigates potential incompatibilities that may arise when drivers created by different vendors include OIDs with the same OID value.
    Type: Application
    Filed: April 18, 2008
    Publication date: October 22, 2009
    Applicant: Microsoft Corporation
    Inventors: Narasimha Rao S.s. Nagampalli, Alireza Dabagh, Alok Manchanda, Taroon Mandhana, Sharad Mittal, Olivier Contant, Noel W. Anderson, Bernard Aboba, Jerry E. Peterson
  • Patent number: 7603708
    Abstract: A computer system having secured network services is presented. The computer system comprises a processor, a memory, and a network action processing module. The network action processing module processes network actions from one or more network services executing on the computer system. The computer system is further configured to execute at least network service performing network actions in conjunction with the network action processing module. Upon receiving a network action from a network service, the network action processing module determines whether the network action is a valid network action according to a network action control list. If the network action is determined to not be a valid network action, the network action is blocked. Alternatively, if the network action is determined to be a valid network action, the network action is permitted to be completed.
    Type: Grant
    Filed: July 13, 2005
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Pradeep Bahl, Ramesh Chinta, Narasimha Rao S. S. Nagampalli, Scott A Field
  • Publication number: 20090172774
    Abstract: A method and system for distributing and enforcing security policies is provided. A firewall agent executing at a host computer system that is to be protected receives security policies for the enforcement engines responsible for enforcing the security policies on the host computer system. A security policy has rules that each provide a condition and action to be performed when the condition is satisfied. A rule also has a rule type that is used by the distribution system to identify the security components that are responsible for enforcing the rules. To distribute the security policies that have been received at a host computer system, the firewall agent identifies to which enforcement engine a rule applies based in part on rule type. The firewall agent then distributes the rule to the identified enforcement engine, which then enforces the rule.
    Type: Application
    Filed: March 11, 2009
    Publication date: July 2, 2009
    Applicant: Microsoft Corporation
    Inventors: Shirish R. Koti, Narasimha Rao S.S. Nagampalli, Maxim A. Ivanov, Sachin C. Sheth, Emanuel Paleologu, Yun Lin, Eric E. Youngblut
  • Patent number: 7509493
    Abstract: A method and system for distributing and enforcing security policies is provided. A firewall agent executing at a host computer system that is to be protected receives security policies for the enforcement engines responsible for enforcing the security policies on the host computer system. A security policy has rules that each provide a condition and action to be performed when the condition is satisfied. A rule also has a rule type that is used by the distribution system to identify the security components that are responsible for enforcing the rules. To distribute the security policies that have been received at a host computer system, the firewall agent identifies to which enforcement engine a rule applies based in part on rule type. The firewall agent then distributes the rule to the identified enforcement engine, which then enforces the rule.
    Type: Grant
    Filed: November 19, 2004
    Date of Patent: March 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Shirish Koti, Narasimha Rao S. S. Nagampalli, Maxim Alexandrovich Ivanov, Sachin C. Sheth, Emanuel Paleologu, Yun Lin, Eric Erwin Youngblut
  • Publication number: 20070294699
    Abstract: A facility is provided for conditionally reserving resources in an operating system. In various embodiments, the facility receives an indication of a conditional reservation declarator that identifies at least a resource, an action, a condition, and a principal. The conditional reservation declarator can specify a directive that corresponds to the identified resource, action, condition, and principal. The facility configures itself to apply the specified directive in relation to the identified action and resource when the principal attempts to perform the identified action in relation to the identified resource and the condition is met. The facility can apply the specified directive when it determines that the principal is attempting to perform the identified action on the identified resource when the condition is met.
    Type: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Pradeep Bahl, Narasimha Rao S. S. Nagampalli, Ramesh Chinta