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: 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
-
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
-
Patent number: 8327335Abstract: An improved method is provided for identifying a cause of a performance problem experienced by an application in a computing environment. To help a user find and isolate the problem quicker, the method proposes a unified performance analysis report that presents the most likely indicators of the source of the performance problem. The report presents performance metrics for the software services used by the application and charts the metric values over time since it is often the change in a metric that indicates a problem. Each metric chart should also include an indicator for the state of service for the application. This will help the user correlate metrics from multiple sources to the time period in which the application experienced a problem.Type: GrantFiled: September 2, 2009Date of Patent: December 4, 2012Assignee: Compuware CorporationInventors: William Noble, Rosina M. Beadle, Terrence V. Harshfield, Kristen Allmacher, Jerry Amos Dunst, Bryce Dunn, Sithanshu K. Shashidhara, Bartosz Gatz, Krzysztof Ziemianowicz
-
Patent number: 8291059Abstract: A method of scheduling availability for a computing infrastructure in a shared computing environment is disclosed. The method comprises assigning a new schedule of service to a software application in the computing environment, propagating the new schedule of service assigned to the software application to a plurality of computing components that support the software application, where the computing infrastructure is comprised of the plurality of computing components having a hierarchical relationship with each other, and determining a schedule of service for a given computing component in the computing infrastructure by aggregating schedules of service propagated to the given computing component.Type: GrantFiled: June 14, 2010Date of Patent: October 16, 2012Assignee: Compuware CorporationInventors: Murali Mogalayapalli, William Noble, Bryce Dunn
-
Patent number: 8285841Abstract: 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: GrantFiled: June 7, 2010Date of Patent: October 9, 2012Assignee: Compuware CorporationInventors: Bart Oostlander, Bryce Dunn
-
Patent number: 8285800Abstract: An automated method is provided for constructing or updating a service model that defines the entities in an enterprise's computing environment. The method includes: defining a group of templates for updating the service model, where the group of templates identify different types of entities which comprise the service model and relationships between the types of entities including an entity that links software applications to respective computing infrastructure that supports the software applications; monitoring messages received from monitoring tools residing in the computing environment; and updating a service model in accordance with the group of templates using data encapsulated in the messages.Type: GrantFiled: June 25, 2010Date of Patent: October 9, 2012Assignee: Compuware CorporationInventors: Bart Oostlander, William Noble, Bryce Dunn, Murali Mogalayapalli, Stephen Kowal
-
Patent number: 8239527Abstract: An application service provider (ASP)-based interface and system for analyzing performance and costs of respective enterprise information technology assets from the correlation of metrics data of enterprise SNMP-enabled devices.Type: GrantFiled: May 20, 2010Date of Patent: August 7, 2012Assignee: Compuware CorporationInventors: James N. Maiocco, Bradley M. Belanger, Brian E. Mansell, John A. McCaskey
-
Patent number: 8185619Abstract: An agentless software data collector in a customer computer network collects metrics data from managed devices on the network to provide to a remote data center accessed via a public wide area network (WAN) interface. The software data collector collects metrics data, as well as receives real-time queries, such as from a Remote Procedure Call (RPC) initiated from a hosted web interface.Type: GrantFiled: June 28, 2007Date of Patent: May 22, 2012Assignee: Compuware CorporationInventors: James Maiocco, Brad Belanger, Brian Mansell, John McCaskey
-
Patent number: 8166123Abstract: The current invention allows a user to evaluate web pages, emails, or software across different operating systems without requiring the user to have the operating system being tested. The patent has a novel method to (1) generate screen captures in parallel, (2) create counter-anti-spam reporting and (3) a method to remotely interact any arbitrary operating system (DVA).Type: GrantFiled: December 23, 2010Date of Patent: April 24, 2012Assignee: Compuware CorporationInventor: John Witchel