Patents by Inventor Hany A. Salem

Hany A. Salem 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: 8224625
    Abstract: Problem diagnostics may be obtained from components that log messages using a unique component identifier which is provided within each message so as to enable routing of callbacks to the component that originated the message. Similarly, problem diagnostics may be obtained from components that generate alerts, where the alerts contain the unique identifier of the component that generated the alert. Each component supports a diagnostic provider interface comprising operations which may be dynamically invoked, for example to solicit information from the component such as its configuration data, its state information, to execute self-diagnostic tests, and so forth. In addition or instead, operations may be provided that can be invoked to cause the component to alter its configuration data (such as notifying the component to change its level of message logging) or its behavior.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: July 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Donald A. Bourne, Michael J. Casile, Hany A. Salem, Leigh A. Williamson
  • Patent number: 7840856
    Abstract: A solution provided here comprises transferring control to at least one data-capture component when an error occurs in a production environment, performing introspection upon an object associated with the error, and capturing data from the object. The captured data is associated with the error, and the capturing is performed at least partially through introspection. Methods for error—handling and providing diagnostic data, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: November 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ajay A. Apte, Hany A. Salem
  • Patent number: 7502716
    Abstract: Problem diagnostics may be obtained from components that log messages using a unique component identifier which is provided within each message so as to enable routing of callbacks to the component that originated the message. Similarly, problem diagnostics may be obtained from components that generate alerts, where the alerts contain the unique identifier of the component that generated the alert. Each component supports a diagnostic provider interface comprising operations which may be dynamically invoked, for example to solicit information from the component such as its configuration data, its state information, to execute self-diagnostic tests, and so forth. In addition or instead, operations may be provided that can be invoked to cause the component to alter its configuration data (such as notifying the component to change its level of message logging) or its behavior.
    Type: Grant
    Filed: April 10, 2006
    Date of Patent: March 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Donald A. Bourne, Michael J. Casile, Hany A. Salem, Leigh A. Williamson
  • Publication number: 20090006035
    Abstract: Problem diagnostics may be obtained from components that log messages using a unique component identifier which is provided within each message so as to enable routing of callbacks to the component that originated the message. Similarly, problem diagnostics may be obtained from components that generate alerts, where the alerts contain the unique identifier of the component that generated the alert. Each component supports a diagnostic provider interface comprising operations which may be dynamically invoked, for example to solicit information from the component such as its configuration data, its state information, to execute self-diagnostic tests, and so forth. In addition or instead, operations may be provided that can be invoked to cause the component to alter its configuration data (such as notifying the component to change its level of message logging) or its behavior.
    Type: Application
    Filed: September 12, 2008
    Publication date: January 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Donald A. Bourne, Michael J. Casile, Hany A. Salem, Leigh A. Williamson
  • Patent number: 7360114
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine whether to log an exception based on whether the exception has already occurred. In an embodiment, exceptions that repeatedly occur at the same source and location within the source are logged on the first occurrence, and not logged thereafter. In this way, data can be saved about the exception, yet system resources are not consumed by repeated logging.
    Type: Grant
    Filed: June 17, 2003
    Date of Patent: April 15, 2008
    Assignee: International Business Machines Corporation
    Inventors: Francis Gerard Malin, Charles James Redlin, Hany A. Salem, James W. Stopyro
  • Publication number: 20070239397
    Abstract: Problem diagnostics may be obtained from components that log messages using a unique component identifier which is provided within each message so as to enable routing of callbacks to the component that originated the message. Similarly, problem diagnostics may be obtained from components that generate alerts, where the alerts contain the unique identifier of the component that generated the alert. Each component supports a diagnostic provider interface comprising operations which may be dynamically invoked, for example to solicit information from the component such as its configuration data, its state information, to execute self-diagnostic tests, and so forth In addition or instead, operations may be provided that can be invoked to cause the component to alter its configuration data (such as notifying the component to change its level of message logging) or its behavior.
    Type: Application
    Filed: April 10, 2006
    Publication date: October 11, 2007
    Inventors: Donald Bourne, Michael Casile, Hany Salem, Leigh Williamson
  • Patent number: 7080287
    Abstract: An example of a solution provided here comprises: selecting an incident that requires further processing, capturing data associated with said incident, outputting captured data, and outputting a description for said captured data, whereby problem-solving is promoted. Another example comprises: providing runtime features for data capture, selecting an incident that requires further processing, capturing data on a thread that encounters said incident, and outputting captured data. In some cases, such a solution might include comparing a current incident to known incidents, and if a match is found, retrieving information that is relevant to said current incident. In some cases, such a solution might include taking recovery action or corrective action in response to said incident. Methods for handling errors, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Grant
    Filed: July 11, 2002
    Date of Patent: July 18, 2006
    Assignee: International Business Machines Corporation
    Inventor: Hany A. Salem
  • Patent number: 7007200
    Abstract: An example of a solution provided here comprises analyzing an incident, responding to said incident, and customizing the response, based on the result of the analysis. Another example of a solution comprises accessing a knowledge base, comparing a current incident to known incidents in said knowledge base, and if a match is found, retrieving information from said knowledge base, said information being relevant to the current incident. Methods for handling errors, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Grant
    Filed: July 11, 2002
    Date of Patent: February 28, 2006
    Assignee: International Business Machines Corporation
    Inventor: Hany A. Salem
  • Publication number: 20050149809
    Abstract: A solution provided here comprises monitoring one or more resources in a production environment, and in response to a triggering incident, outputting diagnostic data. The monitoring is performed within the production environment, and the diagnostic data is associated with the resources.
    Type: Application
    Filed: December 10, 2003
    Publication date: July 7, 2005
    Applicant: International Business Machines Corporation
    Inventors: David Draeger, Hany Salem
  • Publication number: 20040260474
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine whether to log an exception based on whether the exception has already occurred. In an embodiment, exceptions that repeatedly occur at the same source and location within the source are logged on the first occurrence, and not logged thereafter. In this way, data can be saved about the exception, yet system resources are not consumed by repeated logging.
    Type: Application
    Filed: June 17, 2003
    Publication date: December 23, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Francis Gerard Malin, Charles James Redlin, Hany A. Salem, James W. Stopyro
  • Publication number: 20040153847
    Abstract: A solution provided here comprises transferring control to at least one data-capture component when an error occurs in a production environment, performing introspection upon an object associated with the error, and capturing data from the object. The captured data is associated with the error, and the capturing is performed at least partially through introspection. Methods for error-handling and providing diagnostic data, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Application
    Filed: November 7, 2002
    Publication date: August 5, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ajay A. Apte, Hany A. Salem
  • Publication number: 20040078667
    Abstract: An example of a solution provided here comprises analyzing an incident, responding to said incident, and customizing the response, based on the result of the analysis. Another example of a solution comprises accessing a knowledge base, comparing a current incident to known incidents in said knowledge base, and if a match is found, retrieving information from said knowledge base, said information being relevant to the current incident. Methods for handling errors, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Application
    Filed: July 11, 2002
    Publication date: April 22, 2004
    Applicant: International Business Machines Corporation
    Inventor: Hany A. Salem
  • Publication number: 20040025077
    Abstract: The present invention relates to a method, apparatus, and computer instructions for dynamic tuning of recovery actions in a server by modifying hints and symptom entries from a remote location. A runtime error controller receives an incident, which is compared with other incidents in the local cache of rules from a knowledge base. The knowledge base contains hints and symptom entries, which describe specifics of an incident and the data to collect. If the incident is matched, dynamic tuning information for the incident is retrieved and diagnosed to determine the recovery actions for the incident. Recovery actions are invoked to capture data, dump data structures, and return control to the runtime server. The data that has been captured or dumped is logged for future analysis. The hints and symptom entries in the knowledge base may be modified, expanded and fine-tuned with experience over time.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicant: International Business Machines Corporation
    Inventor: Hany A. Salem
  • Publication number: 20040024726
    Abstract: An example of a solution provided here comprises: selecting an incident that requires further processing, capturing data associated with said incident, outputting captured data, and outputting a description for said captured data, whereby problem-solving is promoted. Another example comprises: providing runtime features for data capture, selecting an incident that requires further processing, capturing data on a thread that encounters said incident, and outputting captured data. In some cases, such a solution might include comparing a current incident to known incidents, and if a match is found, retrieving information that is relevant to said current incident. In some cases, such a solution might include taking recovery action or corrective action in response to said incident. Methods for handling errors, systems for executing such methods, and instructions on a computer-usable medium, for executing such methods, are provided.
    Type: Application
    Filed: July 11, 2002
    Publication date: February 5, 2004
    Applicant: International Business Machines Corporation
    Inventor: Hany A. Salem