Patents Assigned to Compuware Corporation
-
Publication number: 20210200663Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.Type: ApplicationFiled: July 7, 2020Publication date: July 1, 2021Applicant: Compuware CorporationInventors: Glenn EVERITT, Douglas WATKINS, Sheldon SPURRELL, James WRIGHT
-
Patent number: 10528457Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. The system includes a test configurator, a stub setup routine and an interceptor routine. The test configurator is configured to receive and parse a test input file, where the test input file includes a record for a particular file accessed by the application using the given type of file system. Upon reading the record, the test configurator calls the stub setup routine. The stub setup routine is associated with the given type of file system and creates an object for the particular file in the mainframe execution environment, such that the object is instantiated from a class representing the given type of file system. The interceptor routine is accessible by the application. In response to a given command issued by the application for the given type of file system, the interceptor routine operates to interact with methods provided by the object.Type: GrantFiled: March 6, 2018Date of Patent: January 7, 2020Assignee: Compuware CorporationInventors: Glenn Everitt, Douglas McLeod Watkins, Loretta Ann Walbeck, Sheldon John Spurrell, Steven James Carr
-
Patent number: 9489451Abstract: A computer-implemented method is provided for identifying items in loosely-structured data. The method generally includes constructing a composite data definition for items which are to be identified and parsing input data using the data definition. The composite data definition is constructed by defining a layout for a composite data definition, where the layout indicates at least one of positional relationship of data items to each other and positional information for data items in the loosely-structured data; arranging data items in the layout, where each data item in the layout has a common meaning for applications that use the data item; creating an identification order list for the composite data definition, where the identification order list includes the data items in the layout and specifies an order in which the data items comprising the composite data definition are to be identified within the loosely-structured data.Type: GrantFiled: June 5, 2013Date of Patent: November 8, 2016Assignee: Compuware CorporationInventors: Hesham Dean, Andrew Lipin, Gary Michalek, Barbara Szydlowski
-
Publication number: 20150332147Abstract: Automated techniques are provided for determining root causes of web site performance or availability problems. Performance metrics falling within a data analysis window are evaluated by a performance monitoring tool, where the performance metrics pertain to the loading of a web page. From the data analysis, particular problems may be surfaced for further consideration. Root causes are also determined for the surfaced problems and published by the performance monitoring tool.Type: ApplicationFiled: May 19, 2014Publication date: November 19, 2015Applicant: Compuware CorporationInventors: Paul Anastas, Brian Doyle, Paul Wilson, Boris Zibitsker, Alexander Lupersolsky
-
Patent number: 9002902Abstract: A computer-implemented method is provided for constructing a minimum superset of data that complies with referential completeness as well as other specified data relationships. Given extraction criteria for the data, an iterative process analyzes the database for records to be included in the minimal superset. The iterative process includes: selecting a given table from a listing of tables implicated by the extraction criteria; identifying tables in the relational database having either a parent or a child relationship with the given table; evaluating concurrently and asynchronously each of the identified tables; and repeating these steps for each of the tables in the listing of tables.Type: GrantFiled: September 5, 2012Date of Patent: April 7, 2015Assignee: Compuware CorporationInventor: Andrew Lipin
-
Publication number: 20140297846Abstract: A performance monitoring and management system is provided for monitoring both server side and network side performance parameters of individual distributed transactions. The system uses correlation data which is transferred over a computer network to identify corresponding sender/receiver parts of a distributed transaction. Both server side tracing data and correlation data is transferred to an external correlation and monitoring server that creates per transaction end-to-end tracing data. Network probes are installed in the network infrastructures which monitor network conditions, like e.g. data transferred. Those network probes are configured in a way to identify and extract the correlation data used by the monitoring system and to tag created network measurements with this correlation data. Those tagged network measurements are then used to augment the per transaction end-to-end tracing data with corresponding network measurements.Type: ApplicationFiled: March 27, 2014Publication date: October 2, 2014Applicant: Compuware CorporationInventors: Krzysztof Hoja, Marcin Okraszewski, Helmut Spiegl, Bernd Greifeneder
-
Patent number: 8782638Abstract: A computer-implemented method is provided for creating an execution path for interfacing with legacy programs in a mainframe computing environment. The method includes: creating a run-time environment for programs on a mainframe computer by an initiator program; initiating execution of a configuration program in the run-time environment by the initiator program, where the configuration program is written in the high level programming language; specifying user-defined parameters for a Java Virtual Machine to the configuration program; and creating a Java Virtual Machine in another run-time environment of the mainframe computer, where the JVM is created by the configuration program using the user-defined parameters.Type: GrantFiled: November 18, 2011Date of Patent: July 15, 2014Assignee: Compuware CorporationInventors: Walter Falby, Gary J. Michalek
-
Publication number: 20140149803Abstract: A performance monitoring system is presented for monitoring and tracing individual transactions, where transaction processing includes sending and receiving messages using messaging systems that do not allow the augmentation of existing messages with monitoring system specific correlation information. Agents are deployed to sender and receiver applications that monitor and report transactions. Both sender and receiver applications are instrumented with sensors that detect and report sending or receiving of such immutable messages. Those sensors also extract correlation data from sent and received data allowing the identification of matching corresponding send/receive pairs. A mapping agent is used to retrieve mapping information from a messaging system which may alter the additional message identification data while messages travel through the system. This mapping information is additionally used for the correlation process.Type: ApplicationFiled: November 21, 2013Publication date: May 29, 2014Applicant: Compuware CorporationInventors: Andreas Lehofer, Bernhard Liedl, Dominik Punz, Thomas Kockerbauer
-
Publication number: 20140136693Abstract: A performance management system is provided that measures end user performance in a distributed computing environment. The system detects DOM updates caused by browser side activities, and identifies resource load requests introduced by a DOM update that request resource from third party sources. For such resource load requests, resource sensors are installed which detect the point in time when loading the resource was finished. This allows to measure load time for individual resource load requests requesting third party resources, and to assign the tracing and performance monitoring data describing those resource load requests to the tracing and performance monitoring data describing the browser side transaction execution that caused the third party resource loads.Type: ApplicationFiled: October 17, 2013Publication date: May 15, 2014Applicant: Compuware CorporationInventors: Bernd Greifeneder, Helmut Spiegl, Bernhard Lackner
-
Publication number: 20140089904Abstract: A computer-implemented method is presented for simulating an orientation change on a computing device in a test environment. The method includes: retrieving an orientation action from a test script, the test script defined in accordance with a scripting language and the orientation action specifying an angle of rotation to simulate; setting a value of a window orientation variable in a web browser, the value of the window orientation variable correlating to the angle of rotation specified by the orientation action; issuing a resize command to a window resize function supported by the web browser; and issuing a change orientation event to a rendering engine associated with the web browser.Type: ApplicationFiled: September 26, 2012Publication date: March 27, 2014Applicant: COMPUWARE CORPORATIONInventor: Nathan Wray
-
Publication number: 20140067790Abstract: A computer-implemented method is provided for constructing a minimum superset of data that complies with referential completeness as well as other specified data relationships. Given extraction criteria for the data, an iterative process analyzes the database for records to be included in the minimal superset. The iterative process includes: selecting a given table from a listing of tables implicated by the extraction criteria; identifying tables in the relational database having either a parent or a child relationship with the given table; evaluating concurrently and asynchronously each of the identified tables; and repeating these steps for each of the tables in the listing of tables.Type: ApplicationFiled: September 5, 2012Publication date: March 6, 2014Applicant: Compuware CorporationInventor: Andrew Lipin
-
Publication number: 20130196600Abstract: A computer-implemented system is provided that enables automated testing of a plurality of mobile devices residing at a monitor site. The system is comprised generally of a test controller in data communication with the plurality of mobile devices. The test controller transmits a test request over a wireless network to each of the plurality of mobile devices, where the test controller communicates via a persistent data channel using a short range communication protocol such as a Bluetooth. Each of the mobile devices is configured with a test agent that is configured to receive the test request from the test controller and execute a test in response to the test request.Type: ApplicationFiled: February 1, 2012Publication date: August 1, 2013Applicant: Compuware CorporationInventors: Walt Capers, Priya Rajagopal
-
Patent number: 8498473Abstract: Systems and methods provide for quantifying the similarity between images that appear similar. Given a set of images, one image is selected as the base image, to which the remaining images are compared. One or more portions of the base image are selected for comparison and the color composition of these areas is calculated. Then, the color compositions are examined to quantify the similarity or difference between the images, which is assigned a score reflective of the quantitative similarity or difference. The results are displayed. These systems and methods allow, e.g, a website owner to check whether web pages have come through imperfectly across different browsers; the analysis identifies not just blatant errors, but even single-pixel shifts.Type: GrantFiled: August 24, 2010Date of Patent: July 30, 2013Assignee: Compuware CorporationInventors: Kenn Min Chong, Yuliang Li
-
Publication number: 20130185643Abstract: A system is provided for tracing end-to-end transactions. The system uses bytecode instrumentation and a dynamically injected agent to gather web server side tracing data, and a browser agent which is injected into browser content to instrument browser content and to capture tracing data about browser side activities. Requests sent during monitored browser activities are tagged with correlation data. On the web server side, this correlation information is transferred to tracing data that describes handling of the request. This tracing data is sent to an analysis server which creates tracing information which describes the server side execution of the transaction and which is tagged with the correlation data allowing the identification of the causing browser side activity.Type: ApplicationFiled: December 20, 2012Publication date: July 18, 2013Applicant: COMPUWARE CORPORATIONInventor: Compuware Corporation
-
Publication number: 20130179868Abstract: The presented enhancement of a rule based instrumentation system taking object oriented inheritance relationships into account is directed to the detection and extraction to inheritance relationships relevant for the instrumentation process. Relevant inheritance relationships which have an impact on the instrumentation process and typically only represent a small fraction of the complete inheritance relationships of a monitored application. The small size of the relevant inheritance relationships allows, for example to prepare it in advance and ship it as part of a monitoring application or to transmit inheritance information between different local instrumentation engines being part of a distributed instrumentation system.Type: ApplicationFiled: February 25, 2013Publication date: July 11, 2013Applicant: COMPUWARE CORPORATIONInventor: COMPUWARE CORPORATION
-
Publication number: 20130132947Abstract: A computer-implemented method is provided for creating an execution path for interfacing with legacy programs in a mainframe computing environment. The method includes: creating a run-time environment for programs on a mainframe computer by an initiator program; initiating execution of a configuration program in the run-time environment by the initiator program, where the configuration program is written in the high level programming language; specifying user-defined parameters for a Java Virtual Machine to the configuration program; and creating a Java Virtual Machine in another run-time environment of the mainframe computer, where the JVM is created by the configuration program using the user-defined parameters.Type: ApplicationFiled: November 18, 2011Publication date: May 23, 2013Applicant: COMPUWARE CORPORATIONInventors: Walter Falby, Gary J. Michalek
-
Patent number: 8407337Abstract: A website test environment invokes multiple instances of a commercial browser, and captures invocations of browser operations for gathering performance data without interference from other instances or multiple occurrences of the operating system (OS). Commercial browsers often employ constraints that assume only a single instantiation is executing on a particular machine. Configurations allow each instance to present as a separate user, thus avoiding conflicts that may arise from temporary files and network connections, for example. Each browser instance operates as a performance agent and dynamically links with a set of entry points for accessing performance related browser operations. As each agent invokes native (OS specific) machine functions for network access via particular entry points, configurations disclosed herein redirect the entry points to a collection layer of instructions (code) for capturing performance data in addition to invoking the native OS function called for by the browser operation.Type: GrantFiled: July 14, 2009Date of Patent: March 26, 2013Assignee: Compuware CorporationInventors: Jason DeBettencourt, Matthew Cross, William Ryan Breen
-
Publication number: 20130061129Abstract: A computer-implemented system is provided for monitoring performance of a media player launched by a web browser. The media player is referenced by a document that defines a web page and is implemented as a plug-in to the web browser. Upon accessing the web page, the web browser launches the media player. The media player in turn launches a performance monitor that is implemented as a plug-in to the media player. The performance monitor subscribes to event listener objects exposed by the media player and receives event data that is reported by the event listener objects. Performance metrics pertaining to the media player are derived from the event data.Type: ApplicationFiled: September 7, 2011Publication date: March 7, 2013Applicant: COMPUWARE CORPORATIONInventors: Yuejiang Liu, Cheng Tang, Xudong Zhang, Jia Xie, Xiaoqiang Li
-
Publication number: 20130036222Abstract: A performance management tool is provided that monitors performance in a computing infrastructure in a computing environment. The performance management tool includes a service model that represents the computing infrastructure. The service model is a hierarchical tree structure comprised of a plurality of linked nodes, where each node in the tree structure represents a component of the computing infrastructure and has one or more properties of the component assigned thereto. Each node further includes an inheritance rule which defines how properties assigned to other nodes are inherited by the component. A dimension indexer module is configured to receive a request for properties associated with a particular node and operates to retrieve properties for the particular node from the tree structure, including at least one property not assigned to the particular node but inherited from another node in the tree structure in accordance with the inheritance rule assigned the particular node.Type: ApplicationFiled: October 9, 2012Publication date: February 7, 2013Applicant: COMPUWARE CORPORATIONInventor: COMPUWARE CORPORATION
-
Publication number: 20130006582Abstract: An improved method is provided for evaluating service quality of a software application residing in a computing environment. The method includes: monitoring first and second metrics indicative of performance of the software application; evaluating the first metric in relation to a first evaluation criterion; evaluating the second metric in relation to a second evaluation criterion different than the first evaluation criterion; and determining the state of service for the software application based in part on the evaluation of the second metric. Over time, the second evaluation criterion is adapted based on the outcome of the evaluation of the first metric.Type: ApplicationFiled: September 11, 2012Publication date: January 3, 2013Applicant: COMPUWARE CORPORATIONInventors: Bart Oostlander, Bryce Dunn