Patents by Inventor Thanh V. Lam

Thanh V. Lam 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: 8290889
    Abstract: A system and method for performing event analysis includes a plurality of logical components (102, 106, 110, 114, 118), each communicatively coupled to at least one other of the plurality of components. A transformer (114) receives from one or more of the logical components, one or more status messages describing a system state to form received status messages and transforms the received status messages into at least one transformed message such that the transformed message has at least one new substring which is not common with the received status messages. A processor (204) is coupled to the transformer (114) that receives one or more rules (104, 108, 112, 116, 120) and applies the one or more rules (104, 108, 112, 116, 120) to the one or more transformed status messages and an output (224) outputs at least one of a new rule and a new event.
    Type: Grant
    Filed: December 26, 2006
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Thanh V. Lam, Giampaolo Lauria, Anthony F. Pioli
  • Publication number: 20110225103
    Abstract: A system and method for constructing and analyzing a graphical representation of a complex process comprises steps and means for receiving input of content related to the complex process; processing said input to identify entities and actions instrumental in the execution of the complex process; constructing a graphical representation of the process as a network comprising first nodes, representing decision points, second nodes representing primary stakeholders and actions providing direct input to decision making points, and leaves representing secondary stakeholders providing indirect input to decision making points; and applying at least one analytic approach for evaluating the decision points of the graphical representation of the process.
    Type: Application
    Filed: March 9, 2010
    Publication date: September 15, 2011
    Applicant: International Business Machines Corporation
    Inventors: Michael Paul Clarke, Parijat Dube, Eitan Daniel Farchi, Thanh V. Lam, Gregory Fraser Russell, Devaki Shah
  • Publication number: 20080154831
    Abstract: A system and method for performing event analysis includes a plurality of logical components (102, 106, 110, 114, 118), each communicatively coupled to at least one other of the plurality of components. A transformer (114) receives from one or more of the logical components, one or more status messages describing a system state to form received status messages and transforms the received status messages into at least one transformed message such that the transformed message has at least one new substring which is not common with the received status messages. A processor (204) is coupled to the transformer (114) that receives one or more rules (104, 108, 112, 116, 120) and applies the one or more rules (104, 108, 112, 116, 120) to the one or more transformed status messages and an output (224) outputs at least one of a new rule and a new event.
    Type: Application
    Filed: December 26, 2006
    Publication date: June 26, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thanh V. Lam, Giampaolo Lauria, Anthony F. Pioli
  • Patent number: 7234132
    Abstract: A technique is presented for integrating software components. The technique includes providing an application integration model capable of adapting to different environments by dynamically using different software components at application runtime. The software components are categorized into different stages, with the stages being indicative of when the software components are to be loaded and executed within an application by the application integration model. The technique further includes employing the application integration model to assemble software components into the application within a runtime environment. The application integration model includes an application runtime driver (ARD), which drives work flows of the application integration model through multiple predefined application stages, and a component runtime integration box (CRIB), which includes multiple common data structures employed by the software components during integration into the application.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: June 19, 2007
    Assignee: International Business Machines Corporation
    Inventor: Thanh V. Lam
  • Patent number: 7177823
    Abstract: A remote monitor technique based on a client/server model is provided for a distributed computing system having a plurality of computing nodes. The remote monitor includes a server application for collecting jobs information on jobs in a queue of the system and a client application for presenting or employing the jobs information. The client application can display the jobs information in a single display window comprising multiple subwindows for various characteristics of the jobs information. Jobs information displayed by the client application can be periodically refreshed. The remote monitor enables a user to monitor in detail jobs of a state defined by the user. The remote monitor can also track usage of preselected filesystems and automatically trims filesystems if usage is higher than a defined threshold.
    Type: Grant
    Filed: November 6, 2001
    Date of Patent: February 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Thanh V. Lam, Giampaolo Lauria
  • Patent number: 7093252
    Abstract: A method, and a system applying the method, for submitting an instance of a job for execution by a processor and monitoring the job instance using a state model, including the following steps. Fetching a job instance, the job instance having associated job instance activate information. Submitting the job instance to a processor. Registering the job instance activate information with a job queuing subsystem application program interface (API). Determining a state of the job instance, the job instance automatically and continuously monitoring the state while the job instance is running and when the state matches a predetermined state value the job instance submitting a subsequent job instance to the processor and registering the subsequent job instance activate information with the API. Reporting, by the API, the state of the job instance to an application. Implementing an action on the subsequent job instance based on the reported state.
    Type: Grant
    Filed: April 12, 2000
    Date of Patent: August 15, 2006
    Assignee: International Business Machines Corporation
    Inventor: Thanh V. Lam
  • Patent number: 6983216
    Abstract: A test automation tool is provided which is operable to integrate a set of dynamic attributes and values into tests to be performed on a computing environment. The test automation tool includes a job submission engine (JSE) operable to receive input regarding first attributes unchanged from a first computing environment and second attributes representing change from the first computing environment. A job control file generator (JCFG) is provided in electronic communication with the job submission engine and is operable to automatically generate job control files (JCFs) for controlling testing of the computing environment according to attribute values including first attribute values and second attribute values. First attribute values are generated based on an automatic sampling of values of first attributes. The JSE is further operable to automatically submit the JCFs to the computing environment for execution and to automatically monitor execution according to the JCFs.
    Type: Grant
    Filed: December 18, 2003
    Date of Patent: January 3, 2006
    Assignee: International Business Machines Corporation
    Inventors: Thanh V. Lam, Giampaolo Lauria
  • Patent number: 6978442
    Abstract: An observable object represents a feature to be audited. The observable object provides a decentralized location that includes logic responsible for auditing its own data. Should the audit detect a change in the data, a modifier object is created, which includes modify logic to accommodate the change. The modifier object is added to a pool of modifier objects, and at the appropriate time, one or more observers retrieve the modifier object and run the modify logic.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: December 20, 2005
    Assignee: International Business Machines Corporation
    Inventor: Thanh V. Lam
  • Publication number: 20040045013
    Abstract: A technique is presented for integrating software components. The technique includes providing an application integration model capable of adapting to different environments by dynamically using different software components at application runtime. The software components are categorized into different stages, with the stages being indicative of when the software components are to be loaded and executed within an application by the application integration model. The technique further includes employing the application integration model to assemble software components into the application within a runtime environment. The application integration model includes an application runtime driver (ARD), which drives work flows of the application integration model through multiple predefined application stages, and a component runtime integration box (CRIB), which includes multiple common data structures employed by the software components during integration into the application.
    Type: Application
    Filed: August 29, 2002
    Publication date: March 4, 2004
    Applicant: International Business Machines Corporation
    Inventor: Thanh V. Lam
  • Publication number: 20030131146
    Abstract: A GUI based system and method for monitoring and controlling command scripts that execute on one or more nodes of a computer cluster or network. The operator is presented with a GUI display that shows commands within a computer command script, a list of nodes upon which the commands will execute, and separate display windows for standard output and errors. Each command within a command script is able to have an associated undo command that reverses the command's operation. The operator may step or cause a subset of commands within the script to be executed.
    Type: Application
    Filed: January 9, 2002
    Publication date: July 10, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thanh V. Lam, Giampaolo Lauria
  • Publication number: 20030088425
    Abstract: A remote monitor technique based on a client/server model is provided for a distributed computing system having a plurality of computing nodes. The remote monitor includes a server application for collecting jobs information on jobs in a queue of the system and a client application for presenting or employing the jobs information. The client application can display the jobs information in a single display window comprising multiple subwindows for various characteristics of the jobs information. Jobs information displayed by the client application can be periodically refreshed. The remote monitor enables a user to monitor in detail jobs of a state defined by the user. The remote monitor can also track usage of preselected filesystems and automatically trims filesystems if usage is higher than a defined threshold.
    Type: Application
    Filed: November 6, 2001
    Publication date: May 8, 2003
    Applicant: International Business Machines Corporation
    Inventors: Thanh V. Lam, Giampaolo Lauria
  • Publication number: 20020165878
    Abstract: An observable object represents a feature to be audited. The observable object provides a decentralized location that includes logic responsible for auditing its own data. Should the audit detect a change in the data, a modifier object is created, which includes modify logic to accommodate the change. The modifier object is added to a pool of modifier objects, and at the appropriate time, one or more observers retrieve the modifier object and run the modify logic.
    Type: Application
    Filed: May 3, 2001
    Publication date: November 7, 2002
    Applicant: International Business Machines Corporation
    Inventor: Thanh V. Lam