Patents by Inventor Srinivasan Muralidharan

Srinivasan Muralidharan 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: 9432449
    Abstract: In managing communications for a group of servers, each server in the group of servers receives a request from one or more processor units for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. A sub-group of servers, in the group of servers, is created comprising servers that have not yet responded to the request for connection information. Responsive to a determination that a route to the server in the group of servers for a communication received from a client device cannot be identified from the set of mappings for the load balancer while the sub-group of servers includes one or more servers that have not yet responded to the request for connection information, the sub-group of servers receives the communication from the one or more processors.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
  • Publication number: 20160248639
    Abstract: Source policy identification information of a registry service policy is captured. The source policy identification information includes a source policy identifier (ID), a source policy name, and a source policy uniform resource locator (URL). The captured source policy identification information is correlated with configured policy enforcement processing rules and processing actions using a source policy reference key. Per-transaction service policy enforcement information that documents policy enforcement activities performed by a policy enforcement point (PEP) is captured. The captured per-transaction service policy enforcement information is correlated with the captured source policy identification information using the source policy reference key.
    Type: Application
    Filed: May 5, 2016
    Publication date: August 25, 2016
    Inventors: Thomas C. Burke, Mario E. De Armas, Oswaldo Gago, Srinivasan Muralidharan, Gaurang Shah, Maria E. Smith
  • Patent number: 9363289
    Abstract: Source policy identification information of a registry service policy is captured. The source policy identification information includes a source policy identifier (ID), a source policy name, and a source policy uniform resource locator (URL). The captured source policy identification information is correlated with configured policy enforcement processing rules and processing actions using a source policy reference key. Per-transaction service policy enforcement information that documents policy enforcement activities performed by a policy enforcement point (PEP) is captured. The captured per-transaction service policy enforcement information is correlated with the captured source policy identification information using the source policy reference key.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas C. Burke, Mario E. De Armas, Oswaldo Gago, Srinivasan Muralidharan, Gaurang Shah, Maria E. Smith
  • Publication number: 20160057212
    Abstract: In managing communications for a group of servers, each server in the group of servers receives a request from one or more processor units for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. A sub-group of servers, in the group of servers, is created comprising servers that have not yet responded to the request for connection information. Responsive to a determination that a route to the server in the group of servers for a communication received from a client device cannot be identified from the set of mappings for the load balancer while the sub-group of servers includes one or more servers that have not yet responded to the request for connection information, the sub-group of servers receives the communication from the one or more processors.
    Type: Application
    Filed: August 27, 2015
    Publication date: February 25, 2016
    Inventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
  • Patent number: 9160791
    Abstract: A method for managing communications for a group of servers is disclosed. A processor sends requests to the group of servers for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. Responsive to receiving a communication from a client device for the group of servers, the processor determines whether a route to a server in the group of servers can be identified from the set of mappings for the load balancer. If the route cannot be identified from the set of mappings for the load balancer, the processor forwards the communication to a sub-group of the group of servers that have not yet responded to the requests for connection information for generating the set of mapping so that only the one correct server responds.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: October 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
  • Publication number: 20150052249
    Abstract: A method for managing communications for a group of servers is disclosed. A processor sends requests to the group of servers for connection information for generating a set of mappings for a load balancer of the group of servers to replace another set of mappings for another load balancer of the group of servers. Responsive to receiving a communication from a client device for the group of servers, the processor determines whether a route to a server in the group of servers can be identified from the set of mappings for the load balancer. If the route cannot be identified from the set of mappings for the load balancer, the processor forwards the communication to a sub-group of the group of servers that have not yet responded to the requests for connection information for generating the set of mapping so that only the one correct server responds.
    Type: Application
    Filed: August 13, 2013
    Publication date: February 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Grant S. Mericle, Srinivasan Muralidharan, Harley A. Stenzel
  • Patent number: 8566716
    Abstract: A method, system and apparatus for selective macro event recording. In accordance with the present invention, events can be selectively included in a macro recording process, even where the events occur across different contexts such as different application windows in different applications. Specifically, once a macro recording session has been initiated for a particular application or application window, events occurring in different applications or application windows can be selected for inclusion in the macro through an append recording operation. Notably, the selective macro recording facility can be included as part of an operating environment, or as part of the individual applications executing within the operating environment.
    Type: Grant
    Filed: January 10, 2005
    Date of Patent: October 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Haynes, Douglas A. Larson, Srinivasan Muralidharan, Ki H. Park, Shirish Amin, Robin L. Yehle
  • Patent number: 8074200
    Abstract: An invention is disclosed for a programming method and system of implementing parameterization of data types and/or categories to convert an example “instance” of using a software application into an actual product of program use by customizing the example to make it suitable for user needs. A parameter modeling component along with a parameterization component and an instantiation component are used to create parameterized example instances (“p-instances”) and tooling instructions are then invoked to customize a “p-instance” into a real instance reflecting creation of a document or file or other program artifact (i.e., data product) resulting from actual use of the software application.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: December 6, 2011
    Assignee: International Business Machines Corporation
    Inventors: Bryan Eric Aupperle, Jonathan Gellin, Cynthia Ferguson Krauss, Srinivasan Muralidharan
  • Patent number: 8069416
    Abstract: As a user navigates through a sequence of screens by selecting certain “aid” keys, a graph will be built reflecting the navigation history of the user. When a user requests a certain screen by selecting a particular key, screen data is received from a host on a web server. The screen data for the requested screen is compared to the screen data for the screen(s) in the graph associated with the selected key. If a match is established, the user has visited this screen before and its data has already been converted (e.g., scraped). As such, the screen can be retrieved from storage and served to the user. If, however, a match cannot be established, the requested screen will be converted and stored, and the graph will be updated.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: November 29, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gabriel A. Cohen, James M. Mathewson, II, Gerald L. Mitchell, Jr., Srinivasan Muralidharan
  • Patent number: 7644312
    Abstract: A method and system for monitoring the operation of an application in a virtual machine. The system can include a debug script processor programmed to command an application executing within the virtual machine according to instructions specified in a debug script. The system further can include a monitor component implemented according to a virtual machine debugging interface and coupled to the virtual machine. Importantly, the monitor component can have a configuration for collecting debug data produced in consequence of the application executing within the virtual machine according to the instructions specified in the debug script.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: January 5, 2010
    Assignee: International Business Machines Corporation
    Inventors: John R. Hind, Srinivasan Muralidharan
  • Publication number: 20080189675
    Abstract: An invention is disclosed for a programming method and system of implementing parameterization of data types and/or categories to convert an example “instance” of using a software application into an actual product of program use by customizing the example to make it suitable for user needs. A parameter modeling component along with a parameterization component and an instantiation component are used to create parameterized example instances (“p-instances”) and tooling instructions are then invoked to customize a “p-instance” into a real instance reflecting creation of a document or file or other program artifact (i.e., data product) resulting from actual use of the software application.
    Type: Application
    Filed: October 16, 2006
    Publication date: August 7, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bryan Eric Aupperle, Jonathan Gellin, Cynthia Ferguson Krauss, Srinivasan Muralidharan
  • Publication number: 20060155954
    Abstract: A method, system and apparatus for selective macro event recording. In accordance with the present invention, events can be selectively included in a macro recording process, even where the events occur across different contexts such as different application windows in different applications. Specifically, once a macro recording session has been initiated for a particular application or application window, events occurring in different applications or application windows can be selected for inclusion in the macro through an append recording operation. Notably, the selective macro recording facility can be included as part of an operating environment, or as part of the individual applications executing within the operating environment.
    Type: Application
    Filed: January 10, 2005
    Publication date: July 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Thomas Haynes, Douglas Larson, Srinivasan Muralidharan, Ki Park, Shirish Amin, Robin Yehle
  • Publication number: 20050257155
    Abstract: As a user navigates through a sequence of screens by selecting certain “aid” keys, a graph will be built reflecting the navigation history of the user. When a user requests a certain screen by selecting a particular key, screen data is received from a host on a web server. The screen data for the requested screen is compared to the screen data for the screen(s) in the graph associated with the selected key. If a match is established, the user has visited this screen before and its data has already been converted (e.g., scraped). As such, the screen can be retrieved from storage and served to the user. If, however, a match cannot be established, the requested screen will be converted and stored, and the graph will be updated.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Gabriel Cohen, James Mathewson, Gerald Mitchell, Srinivasan Muralidharan
  • Publication number: 20040128585
    Abstract: A method and system for monitoring the operation of an application in a virtual machine. The system can include a debug script processor programmed to command an application executing within the virtual machine according to instructions specified in a debug script. The system further can include a monitor component implemented according to a virtual machine debugging interface and coupled to the virtual machine. Importantly, the monitor component can have a configuration for collecting debug data produced in consequence of the application executing within the virtual machine according to the instructions specified in the debug script.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Applicant: International Business Machines Corporation
    Inventors: John R. Hind, Srinivasan Muralidharan