Patents by Inventor Bryan Christopher Chagoly
Bryan Christopher Chagoly 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: 7823137Abstract: A mechanism is provided for just-in-time instrumentation that uses bytecode insertion to modify a class definition to store a reference to the static class information to be used by probes. A hook is inserted to provide a callback to one or more probes. When the bytecode inserted hook is executed, the static class information is used to locate and execute the application probes.Type: GrantFiled: October 21, 2004Date of Patent: October 26, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Patent number: 7809525Abstract: A system or method which accesses or otherwise receives collected performance data for at least one server application, where the server application is capable of performing a plurality of transactions with client devices and the client devices are geographically dispersed from the server in known geographical locales, which automatically determines from the performance data which of the transactions are utilized by users of the client devices, which selects utilized transactions according to at least one pre-determined selection criteria, which automatically generates a transaction playback script for each of the selected transactions substituting test information in place of user-supplied or user-unique information in the transactions, which designates each script for execution from a geographical locale corresponding to the locale of the clients which execute the utilized transactions, which deploys the playback scripts to robotic agents geographically co-located with client devices according to the localeType: GrantFiled: July 31, 2007Date of Patent: October 5, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Byron Christian Gehman, Andrew Jason Lavery, Sandra Lee Tipton
-
Patent number: 7793154Abstract: A computer implemented method, data processing system, and computer program product for automating processes using data driven pre-recorded transactions. A process server comprising process modeling tools creates workflows comprising activities linked together based on a set of rules. A test script server connected to one or more activities in a workflow receives requests from the one or more activities to automate an activity. A remote test script agent connected to the test script server receives instructions from the test script server to play back a robotic test script of the activity, wherein the robotic test script is driven by a set of input parameters obtained from recording the activity, and wherein the robotic test script interacts with an application under test to perform the activity as an automated task.Type: GrantFiled: November 30, 2006Date of Patent: September 7, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Brian Derek Hernandez, James Patrick O'Donnell, III, Rama S. Vykunta
-
Patent number: 7769784Abstract: A system, method, and computer program for dynamically changing the weightings used by a workload distribution program to distribute Enterprise JavaBeans among a group of application servers handling EJBs. The changes are made in response to real-time measurements of the performance of EJBs involved in e-business transactions based on the dynamic insertion of monitors within the EJBs to measure their class and method performance from within the J2EE server. The performance data can be tracked for specific users or specific types of transactions, so that the servers are weighted for optimal handling of the most critical EJBs.Type: GrantFiled: January 27, 2005Date of Patent: August 3, 2010Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Scott Stephen Dickerson
-
Patent number: 7631073Abstract: A method and system for exposing monitoring violations to monitored applications is provided. A monitored application may detect that a monitoring application has been applied to monitor a transaction. Based on a defined policy or a threshold within policy, the monitored application may determine if the transaction is in a violation state. If the transaction is in a violation state, the mechanism of the present invention enables the monitoring application to notify the monitored application, such that the monitored application may take corrective action to correct the violation.Type: GrantFiled: January 27, 2005Date of Patent: December 8, 2009Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Nduwuisi Emuchay
-
Publication number: 20090228587Abstract: A system and method to allow an individual transaction in an instrumented software application to be monitored according to its own configuration. In one preferred embodiment, each transaction is associated with a token. The token includes the monitoring configuration that should be used for the associated transaction. When the application entry point is reached for the transaction, the token is looked up and retrieved, and the monitoring policy configuration of the token determines what data is gathered about the transaction.Type: ApplicationFiled: May 20, 2009Publication date: September 10, 2009Applicant: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Howard Milton McKinney, Kirk Malcolm Sexton
-
Patent number: 7552212Abstract: A system and method to allow an individual transaction in an instrumented software application to be monitored according to its own configuration. In one preferred embodiment, each transaction is associated with a token. The token includes the monitoring configuration that should be used for the associated transaction. When the application entry point is reached for the transaction, the token is looked up and retrieved, and the monitoring policy configuration of the token determines what data is gathered about the transaction.Type: GrantFiled: October 22, 2004Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Howard Milton McKinney, Kirk Malcolm Sexton
-
Publication number: 20090037914Abstract: A system and method which accesses or otherwise received collected performance data for at least one server application, where the server application capable of performing a plurality of transactions with client devices and the client devices are geographically dispersed from the server in known geographical locales, which automatically determines from the performance data which of the transactions are utilized by users of the client devices, which selects utilized transactions according to at least one pre-determined selection criteria, which automatically generates a transaction playback script for each of the selected transactions substituting test information in place of user-supplied or user-unique information in the transactions, which designates each script for execution from a geographical locale corresponding to the locale of the clients which execute said utilized transactions, which deploys the playback scripts to robotic agents geographically co-located with client devices according to the localeType: ApplicationFiled: July 31, 2007Publication date: February 5, 2009Inventors: Bryan Christopher Chagoly, Byron Christian Gehman, Andrew Jason Lavery, Sandra Lee Tipton
-
Publication number: 20080307418Abstract: A method of enabling transaction probes used to monitor a transaction or modify a primary application handling the transaction. The method begins with retrieving a token associated with the transaction. The token contains information regarding which transaction probes from a plurality of transaction probes will be enabled with respect to the transaction. The token is then read to determine the set of transaction probes from the plurality of transaction probes that will be enabled. The determined set of transaction probes is then enabled.Type: ApplicationFiled: August 25, 2008Publication date: December 11, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Patent number: 7464161Abstract: A method of enabling transaction probes used to monitor a transaction or modify a primary application handling the transaction. The method begins with retrieving a token associated with the transaction. The token contains information regarding which transaction probes from a plurality of transaction probes will be enabled with respect to the transaction. The token is then read to determine the set of transaction probes from the plurality of transaction probes that will be enabled. The determined set of transaction probes is then enabled.Type: GrantFiled: June 6, 2005Date of Patent: December 9, 2008Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Publication number: 20080288827Abstract: Mechanisms for graph manipulation of transactional performance data are provided in order to identify and emphasize root causes of electronic business system transaction processing performance problems. A system transaction monitoring system, such as IBM Tivoli Monitoring for Transaction Performanceâ„¢ (ITMTP) system, is utilized to obtain transaction performance data for a system. This transaction performance data is stored in a database and is utilized to present a graph of a given transaction or transactions. Having generated a graph of the transaction, and having identified problem conditions in the processing of the transaction(s), the present invention provides mechanisms for performing graph manipulation operations to best depict the root cause of the problems.Type: ApplicationFiled: June 6, 2008Publication date: November 20, 2008Applicant: International Business Machines CorporationInventors: Bryan Christopher CHAGOLY, Kirk Malcolm Sexton
-
Publication number: 20080270853Abstract: A method and apparatus is provided for routing error messages in a distributed computer system comprising multiple root nodes, and further comprising one or more PCI switches and one or more I/O adapters, wherein each root node includes one or more system images. In one useful embodiment, a method is provided for routing I/O error messages to root nodes respectively associated with the errors contained in the messages. The method includes detecting occurrence of an error at a specified one of the adapters, wherein the error affects one of the system images, and generating an error message at the specified adapter. The method further comprises routing the error message from the specified adapter to the particular root node that includes the affected system image. The error message is then selectively processed at the particular root node, in order to identify the affected system image.Type: ApplicationFiled: June 6, 2008Publication date: October 30, 2008Applicant: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Kirk Malcolm Sexton, William T. Boyd, Douglas M. Freimuth, William G. Holland, Steven W. Hunter, Renato J. Recio, Steven M. Thurber, Madeline Vega
-
Publication number: 20080263548Abstract: The present invention addresses the problem of linking cross-process and cross-thread subtransactions into a single user transaction. The mechanism of the present invention employs bytecode inserted probes to dynamically detect out of process correlating tokens in an inbound request. The bytecode inserted probes retrieve the correlating token in the inbound request. Based on the correlating token retrieved, the bytecode inserted probes are then used to dynamically determine if the inbound user request should be recorded and linked to a transaction that began in another thread or process.Type: ApplicationFiled: June 26, 2008Publication date: October 23, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bryan Christopher Chagoly, Xiaoping Chen, Howard Milton McKinney, Kirk Malcolm Sexton
-
Patent number: 7424530Abstract: Mechanisms for graph manipulation of transactional performance data are provided in order to identify and emphasize root causes of electronic business system transaction processing performance problems. A system transaction monitoring system, such as IBM Tivoli Monitoring for Transaction Performanceâ„¢ (ITMTP) system, is utilized to obtain transaction performance data for a system. This transaction performance data is stored in a database and is utilized to present a graph of a given transaction or transactions. Having generated a graph of the transaction, and having identified problem conditions in the processing of the transaction(s), the present invention provides mechanisms for performing graph manipulation operations to best depict the root cause of the problems.Type: GrantFiled: May 6, 2004Date of Patent: September 9, 2008Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Kirk Malcolm Sexton
-
Patent number: 7424720Abstract: The present invention addresses the problem of linking cross-process and cross-thread subtransactions into a single user transaction. The mechanism of the present invention employs bytecode inserted probes to dynamically detect out of process correlating tokens in an inbound request. The bytecode inserted probes retrieve the correlating token in the inbound request. Based on the correlating token retrieved, the bytecode inserted probes are then used to dynamically determine if the inbound user request should be recorded and linked to a transaction that began in another thread or process.Type: GrantFiled: March 25, 2004Date of Patent: September 9, 2008Assignee: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Xiaoping Chen, Howard Milton McKinney, Kirk Malcolm Sexton
-
Publication number: 20080133210Abstract: A computer implemented method, data processing system, and computer program product for automating processes using data driven pre-recorded transactions. A process server comprising process modeling tools creates workflows comprising activities linked together based on a set of rules. A test script server connected to one or more activities in a workflow receives requests from the one or more activities to automate an activity. A remote test script agent connected to the test script server receives instructions from the test script server to play back a robotic test script of the activity, wherein the robotic test script is driven by a set of input parameters obtained from recording the activity, and wherein the robotic test script interacts with an application under test to perform the activity as an automated task.Type: ApplicationFiled: November 30, 2006Publication date: June 5, 2008Inventors: Bryan Christopher Chagoly, Brian Derek Hernandez, James Patrick O'Donnell, Rama S. Vykunta
-
Publication number: 20080052678Abstract: Method and apparatus is directed to a software system associated with a sequence of transactions, wherein the software system includes one or more programs. In embodiments of the invention, a runtime stack trace of an executing program is used to determine initially hidden software components that are interspersed between initially known or recognized components of the software system. In one embodiment, a method pertains to a software system provided to implement a sequence of transactions, wherein each transaction corresponds to a component of the software system. A transaction monitor probe is configured to recognize pre-specified software components, including components of the software system that correspond to some of the transactions. The probe recognizes each of the pre-specified components included in the software system, wherein recognized components include components corresponding to first and second sequential transactions.Type: ApplicationFiled: August 7, 2006Publication date: February 28, 2008Inventors: Bryan Christopher Chagoly, Andrew Jason Lavery, Kirk Malcolm Sexton
-
Publication number: 20040254935Abstract: A method, apparatus, and computer instructions for retrieving content in a distributed data processing system. Steps performed to retrieve a plurality of Web pages in the distributed data processing system are identified. Content in the plurality of retrieved Web pages is selected by a user input. Data needed to retrieve the selected content in the plurality of retrieved Web pages is identified. A custom Web page is created in which the custom Web page contains instructions to retrieve the selected content. The selected content is retrieved using the instructions when the custom Web page is accessed.Type: ApplicationFiled: June 12, 2003Publication date: December 16, 2004Applicant: International Business Machines CorporationInventors: Bryan Christopher Chagoly, Dustin C. Kirkland