Patents by Inventor Brian Keith Martin

Brian Keith Martin 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: 11531628
    Abstract: Embodiments relate to a system, program product, and method for protecting cache access in a multi-tenant environment, and, more specifically, for allowing access to specified data, encrypted or unencrypted, in a shared cache to authorized tenants, while denying access to the data for unauthorized tenants. The system includes a server including one or more shared cache and a plurality of tenant devices coupled to the server. The server is configured to run one or more applications thereon, where each tenant has access to one or more authorized instances of the applications. The system also includes a cache proxy coupled to the tenant devices and the shared cache. The cache proxy facilitates enforcing one or more schemes to provide for separation of data for authorized tenants and their users using the shared cache from unauthorized tenants and users.
    Type: Grant
    Filed: February 10, 2020
    Date of Patent: December 20, 2022
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Mukul Tuteja, Flannan Lok-Hang Lo, Anthony Erwin
  • Publication number: 20210248090
    Abstract: Embodiments relate to a system, program product, and method for protecting cache access in a multi-tenant environment, and, more specifically, for allowing access to specified data, encrypted or unencrypted, in a shared cache to authorized tenants, while denying access to the data for unauthorized tenants. The system includes a server including one or more shared cache and a plurality of tenant devices coupled to the server. The server is configured to run one or more applications thereon, where each tenant has access to one or more authorized instances of the applications. The system also includes a cache proxy coupled to the tenant devices and the shared cache. The cache proxy facilitates enforcing one or more schemes to provide for separation of data for authorized tenants and their users using the shared cache from unauthorized tenants and users.
    Type: Application
    Filed: February 10, 2020
    Publication date: August 12, 2021
    Inventors: Brian Keith Martin, Mukul Tuteja, Flannan Lok-Hang Lo, Anthony Erwin
  • Patent number: 8196129
    Abstract: An apparatus, system, and storage medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.
    Type: Grant
    Filed: May 19, 2008
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
  • Patent number: 8180823
    Abstract: A method of routing messages to multiple consumers comprises determining a probability function defining message classification probabilities for each of a plurality of consumer sets, receiving a plurality of messages, classifying each message, storing each message in a queue, receiving notification of a consumer available to process a message, ascertaining the consumer set to which the available consumer belongs, accessing the probabilities for the ascertained consumer set, selecting a message classification according to the accessed probabilities, and transmitting a message, of the selected classification, to the available consumer.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: May 15, 2012
    Assignee: International Business Machines Corporation
    Inventors: Srinivas Hasti, Brian Keith Martin, Michael Joseph Spreitzer, Graham Derek Wallis, David Ware, Neil George Stanley Young
  • Patent number: 7912047
    Abstract: Prioritization of fragmented messages in an ORB is achieved by intercepting the flow of message data within the ORB, marking the current data stream location and issuing sufficient read commands to gather the message header and control area information. Then classification for priority can be performed using the data in the control area to classify the request. The classification information is stored for the message for later use by queuing and prioritization processes and the data stream marker is reset to the original location. When the queuing and prioritization processes are ready to dispatch the message, the message can be sent on to the higher levels of processing within the ORB where the higher levels of message processing code will process the message, totally unaware of the fact that the message has been classified and/or queued or prioritized prior to delivery to the higher level.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: March 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Aditya Abhay Desai, Charles Plilip Fricano, Brian Keith Martin, Gabriel Garcia Montero
  • Patent number: 7908599
    Abstract: An apparatus, program product and method are capable of dynamically assigning different code base identifiers to different classes defined in the same code base during class load operations to enable different code base-correlated policies to be assigned to such classes, thereby effectively granting different access permissions to classes that are defined within the same code base.
    Type: Grant
    Filed: January 19, 2006
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Jian Tang
  • Patent number: 7818600
    Abstract: A distributed cache management system that minimizes invalid cache notification events is provided. A cache management system in a sending device processes outgoing cache notification events by adding information about the source server's clock. A cache management system in the receiving device then uses this information to adjust event information once the event is received.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Charles Philip Fricano, Brian Keith Martin, Daniel Christopher Shupp
  • Patent number: 7761564
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Grant
    Filed: September 24, 2008
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Patent number: 7761862
    Abstract: Modules which are running outside of a first application server virtual machine (VM) are enabled to introspect into modules running inside the first VM by notifying a manageable component factory by an application module being executed by a first application server VM of a need to allow a second VM to introspect into and to load class information regarding objects already running in the first VM, wherein the first and second virtual machines are separate virtual machines; registering the already-running object class information to a manageable component server using a descriptor; and loading the registered class information by the second VM from the manageable component server, wherein a tool object or administrative object running in the second VM introspects into and loads the objects already running in the first virtual machine without use of an application programming interface.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Michael Levi Fraenkel, Brian Keith Martin
  • Patent number: 7730269
    Abstract: A computer implemented method for reducing communication signaling protocol latency. An acceptable level of latency is specified. Automatic memory management activities are monitored based on specified parameters to calculate a level of activity that determines whether a reduction of activity is required.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: June 1, 2010
    Assignee: International Business Machines Corporation
    Inventors: Erik John Burckart, Curtis E. Hrischuk, Brian Keith Martin
  • Publication number: 20100057880
    Abstract: A method of routing messages to multiple consumers comprises determining a probability function defining message classification probabilities for each of a plurality of consumer sets, receiving a plurality of messages, classifying each message, storing each message in a queue, receiving notification of a consumer available to process a message, ascertaining the consumer set to which the available consumer belongs, accessing the probabilities for the ascertained consumer set, selecting a message classification according to the accessed probabilities, and transmitting a message, of the selected classification, to the available consumer.
    Type: Application
    Filed: August 27, 2008
    Publication date: March 4, 2010
    Applicant: International Business Machines Corporation
    Inventors: Srinivas Hasti, Brian Keith Martin, Michael Joseph Spreitzer, Graham Derek Wallis, David Ware, Neil George Young
  • Patent number: 7571230
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Grant
    Filed: September 19, 2008
    Date of Patent: August 4, 2009
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Patent number: 7523195
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Grant
    Filed: October 29, 2004
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Publication number: 20090031024
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Application
    Filed: September 19, 2008
    Publication date: January 29, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Publication number: 20090030987
    Abstract: In a method and system for monitoring events occurring at respective servers of a configuration of nodes, a first server located at a first node receives information from a messaging system pertaining to events at servers located at other nodes. The messaging system usefully comprises a highly available (HA) bulletin board or the like. When the first server receives a start event notification pertaining to a second server located at a second node, a direct communication path is established between the first and second servers. The first server identifies events in the second server that affect or are of interest to services of the first server. The first server then registers with the second server, to receive notification through the direct communication path when respective identified events occur.
    Type: Application
    Filed: September 24, 2008
    Publication date: January 29, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas R. Gissel, Brian Keith Martin, Jason Robert McGee, William Thomas Newport
  • Publication number: 20080229299
    Abstract: An apparatus, system, and storage medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.
    Type: Application
    Filed: May 19, 2008
    Publication date: September 18, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian Keith Martin, Daniel John Moravee, Thomas Edward Musta, Eric Jon Van Norman
  • Patent number: 7398523
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.
    Type: Grant
    Filed: August 19, 2004
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
  • Publication number: 20080151936
    Abstract: Prioritization of fragmented messages in an ORB is achieved by intercepting the flow of message data within the ORB, marking the current data stream location and issuing sufficient read commands to gather the message header and control area information. Then classification for priority can be performed using the data in the control area to classify the request. The classification information is stored for the message for later use by queuing and prioritization processes and the data stream marker is reset to the original location. When the queuing and prioritization processes are ready to dispatch the message, the message can be sent on to the higher levels of processing within the ORB where the higher levels of message processing code will process the message, totally unaware of the fact that the message has been classified and/or queued or prioritized prior to delivery to the higher level.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Inventors: Aditya Abhay Desai, Charles Plillp Fricano, Brian Keith Martin, Gabriel Garcia Montero
  • Publication number: 20080126827
    Abstract: A distributed cache management system that minimizes invalid cache notification events is provided. A cache management system in a sending device processes outgoing cache notification events by adding information about the source server's clock. A cache management system in the receiving device then uses this information to adjust event information once the event is received.
    Type: Application
    Filed: November 19, 2007
    Publication date: May 29, 2008
    Inventors: CHARLES PHILIP FRICANO, Brian Keith Martin, Daniel Christopher Shupp
  • Patent number: 7366755
    Abstract: A method and apparatus route hypertext protocol requests to one of a plurality of application servers, which share a database through a backend database management system. The application servers store session data in the database. Hence, if a subsequent request is routed to a different application server, the session data is available through the backend database management system. One or more web servers perform routing of requests to the application server. When a request is received that is accompanied by a session ID, routing is performed by utilizing a hash function on the session ID. The resulting hash value is mapped to an application server. A hash function on a session ID will always result in the same hash value; therefore, the request will always be routed to the same application server. However, if an application server is non-functional, a new hash based on the previous hash is computed until a functional application server is selected.
    Type: Grant
    Filed: July 28, 2000
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Gennaro A. Cuomo, Michael L. Fraenkel, Brian Keith Martin