Software instrumentation method and apparatus

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6968540
APP PUB NO 20020049963A1
SERIAL NO

09879838

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Methods and an apparatus for instrumenting object oriented software that do not require modification to existing source code or to executable files, nor do they require modification to any existing sequences of object resident instructions. Methods include the class interceptor, doppelganger and method hijacking software instrumentation techniques. The class interceptor technique intercepts and monitors the paths of execution associated with methods inherited by a target class. The class doppelganger technique intercepts and monitors the paths of execution entering a target class. The method hijacking technique creates and adds instrumented methods directly to a target class.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
RIVERBED TECHNOLOGY, INC.SAN FRANCISCO, CA278

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Beck, Ralph L Sterling, MA 4 273
Romanchuk, Michael Walter Mont Vernon, NH 1 73

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
5598429 Multi-level correlation system for synchronization detection in high noise and multi-path environments 54 1994
 
OPENSERVICESSJI, INC. (1)
5619656 System for uninterruptively displaying only relevant and non-redundant alert message of the highest severity for specific condition associated with group of computers being managed 56 1994
 
BULL S.A. (1)
6021437 Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase 103 1997
 
CA, INC. (1)
6327550 Method and apparatus for system state monitoring using pattern recognition and neural networks 54 2001
 
EMC IP HOLDING COMPANY LLC (1)
6249755 Apparatus and method for event correlation and problem reporting 206 1997
 
XTec, Incorporated (1)
5616904 Data verification method and magnetic media therefor 77 1995
 
SINGAPORE COMPUTER SYSTEMS LIMITED (1)
5307499 Interpretive object-oriented facility which can access pre-compiled classes 65 1993
 
LORAMAX LLC (1)
5513126 Network having selectively accessible recipient prioritized communication channel profiles 501 1993
 
JUPITER MEDIA METRIX (1)
5675510 Computer use meter and analyzer 327 1995
 
ORACLE AMERICA, INC. (2)
5740441 Bytecode program interpreter apparatus and method with pre-verification of data type restrictions and object initialization 132 1995
5815718 Method and system for loading classes in read-only memory 74 1996
 
APPLE INC. (1)
5778230 Goal directed object-oriented debugging system 49 1995
 
THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK (1)
5555191 Automated statistical tracker 130 1994
 
AIRMAGNET, INC. (1)
6058102 Method and apparatus for performing service level analysis of communications network performance metrics 202 1998
 
BAKER INVENTIONS LLC (1)
6076083 Diagnostic system utilizing a Bayesian network model having link weights updated experimentally 89 1996
 
KABUSHIKI KAISHA TOSHIBA (2)
5450406 ATM communication system with high speed connection-less service function 62 1994
5845125 Debugger using class information and dynamic instance inter-relationships 33 1997
 
NETUITIVE, INC. (1)
6216119 Multi-kernel neural network concurrent learning, monitoring, and forecasting system 40 1997
 
THE GEORGE WASHINGTON UNIVERSITY (1)
5367473 Expert system for computer system resource management 59 1991
 
RAKUTEN, INC. (1)
6377907 System and method for collating UNIX performance metrics 46 1999
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (29)
5101348 Method of reducing the amount of information included in topology database update messages in a data communications network 96 1988
5375070 Information collection architecture and method for a data communications network 144 1993
5974457 Intelligent realtime monitoring of data traffic 161 1993
5668944 Method and system for providing performance diagnosis of a computer system 62 1994
5506955 System and method for monitoring and optimizing performance in a data processing system 124 1994
5553235 System and method for maintaining performance data in a data processing system 110 1995
5615135 Event driven interface having a dynamically reconfigurable counter for monitoring a high speed data network according to changing traffic events 66 1995
5572672 Method and apparatus for monitoring data processing system resources in real-time 98 1995
5752062 Method and system for performance monitoring through monitoring an order of processor events during execution in a processing system 88 1995
6058393 Dynamic connection to a remote tool in a distributed processing system environment used for debugging 151 1996
5684945 System and method for maintaining performance data in a data processing system 132 1996
5896536 Data triggered trace support for debugging object oriented programs 39 1996
6026234 Method and apparatus for profiling indirect procedure calls in a computer program 31 1997
* 6631518 Generating and utilizing organized profile information 69 1997
* 5832270 System having automatic insertion of hooks into object-oriented software for visualizing execution thereof 27 1997
5901315 Method for debugging a Java application having native method dynamic load libraries 129 1997
* 5940618 Code instrumentation system with non intrusive means and cache memory optimization for dynamic monitoring of code segments 96 1997
* 6072953 Apparatus and method for dynamically modifying class files during loading for execution 55 1997
6139198 System and method for enabling tracing of program execution in an object-oriented system 25 1997
* 6026237 System and method for dynamic modification of class files 123 1997
6061518 Data processing system and method for debugging a JavaScript program 31 1997
6118940 Method and apparatus for benchmarking byte code sequences 98 1997
* 6126330 Run-time instrumentation for object oriented programmed applications 35 1998
6119247 Remote debugging of internet applications 92 1998
* 6189142 Visual program runtime performance analysis 78 1998
* 6507805 Method and system for compensating for instrumentation overhead in trace data by detecting minimum event times 42 1999
* 6662359 System and method for injecting hooks into Java classes to handle exception and finalization processing 69 2000
* 6742178 System and method for instrumenting application class files with correlation information to the instrumentation 30 2000
6484129 End-to-end response time measurement for computer programs 12 2001
 
SUBSIDIARY OF PENDRELL TECHNOLOGIES LLC (1)
5483468 System and method for concurrent recording and displaying of system performance data 173 1992
 
VIVINT, INC. (1)
6073089 Systems and methods for adaptive profiling, fault detection, and alert generation in a changing environment which is measurable by at least two different measures of state 96 1997
 
AHPAH Software, Inc. (1)
6151701 Method for reconstructing debugging information for a decompiled executable file 84 1998
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
5062055 Data processor performance advisor 109 1990
5459837 System to facilitate efficient utilization of network resources in a computer network 298 1993
5634009 Network data collection method and apparatus 77 1995
5732273 System for monitoring compute system performance 102 1997
2002/0174,174 System and method for monitoring execution time of a transaction 26 2001
2002/0184,615 System and method for selectively and automatically modifying the source code of a computer program 25 2001
2003/0033,404 Method for automatically monitoring a network 19 2001
 
LUCENT TECHNOLOGIES INC. (2)
5699403 Network vulnerability management apparatus and method 107 1995
* 6216237 Distributed indirect software instrumentation 86 1998
 
Proactive Networks (3)
6327677 Method and apparatus for monitoring a network environment 274 1998
2001/0052,087 METHOD AND APPARATUS FOR MONITORING A NETWORK ENVIRONMENT 39 1998
6453346 Method and apparatus for intelligent storage and reduction of network information 102 1998
 
UNIVERSITY OF WASHINGTON (1)
6145121 Trace based method for the analysis, benchmarking and tuning of object oriented databases and applications 158 1998
 
WANDEL & GOLTERMANN TECHNOLOGIES, INC. (1)
5850388 Protocol analyzer for monitoring digital transmission networks 221 1996
 
SUN MICROSYSTEMS, INC. (1)
6042614 System and method for a distributed debugger for debugging distributed application programs 81 1998
 
UNIVERSITY OF DELAWARE (1)
6466929 System for discovering implicit relationships in data and a method of using the same 41 1999
 
Dynix (1)
5161116 System for evaluating the performance of a large scale programmable machine capable of having a plurality of terminals attached thereto 10 1989
 
BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY (2)
5748098 Event correlation 128 1995
6167398 Information retrieval system and method that generates weighted comparison results to analyze the degree of dissimilarity between a reference corpus and a candidate document 109 1998
 
ENTIT SOFTWARE LLC (1)
6108800 Method and apparatus for analyzing the performance of an information system 98 1998
 
EMC CORPORATION (1)
5661668 Apparatus and method for analyzing and correlating events in a system using a causality matrix 198 1996
 
SARNOFF CORPORATION (1)
2002/0158,918 Method and apparatus for visualizing correlations among and between objects and events 15 2002
 
MERCURY INTERACTIVE, LLC (1)
2002/0198,985 Post-deployment monitoring and analysis of server performance 156 2001
 
PARASOFT CORPORATION (2)
5581696 Method using a computer for automatically instrumenting a computer program for dynamic debugging 84 1995
6085029 Method using a computer for automatically instrumenting a computer program for dynamic debugging 91 1996
 
TEKTRONIX, INC. (1)
4821220 System for animating program operation and displaying time-based relationships 215 1986
 
WICRESOFT CO., LTD. (1)
* 5987250 Transparent instrumentation for computer program behavior analysis 53 1997
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (8)
5696701 Method and system for monitoring the performance of computers in computer networks using modular extensions 136 1996
5758071 Method and system for tracking the configuration of a computer coupled to a computer network 93 1996
6182157 Flexible SNMP trap mechanism 89 1996
6182022 Automated adaptive baselining and thresholding method and system 94 1998
* 6405367 Apparatus and method for increasing the performance of Java programs running on a server 45 1998
6269401 Integrated computer system and network performance monitoring 267 1998
2002/0165,892 Method and apparatus to extract the health of a service from a host machine 29 2001
2003/0028,631 Network usage analysis system and method for updating statistical models 37 2001
 
FREESCALE SEMICONDUCTOR, INC. (1)
6161200 Method and apparatus for analyzing software executed in embedded systems 65 1998
 
BORLAND SOFTWARE CORPORATION (4)
5475843 System and methods for improved program testing 135 1993
* 6314558 Byte code instrumentation 116 1999
* 6721941 Collection of timing and coverage data through a debugging interface 231 2000
* 6760903 Coordinated application monitoring in a distributed computing environment 177 2000
 
XEROX CORPORATION (1)
5923834 Machine dedicated monitor, predictor, and diagnostic server 40 1996
 
NuMega Technologies (1)
* 5987249 IR code instrumentation 56 1997
 
SERVICENOW, INC. (1)
6470464 System and method for predicting computer system performance and for making recommendations for improving its performance 112 1999
 
RARITAN COMPUTER, INC. (2)
5432932 System and method for dynamically controlling remote processes from a performance monitor 256 1992
5491791 System and method for remote workstation monitoring within a distributed computing environment 249 1995
 
LG Semicon Co., Ltd. (1)
5796663 Address signal storage circuit of data repair controller 7 1996
 
WSOU INVESTMENTS, LLC (1)
6405250 Network management system based on passive monitoring and proactive management for formulation behavior state transition models 130 1999
 
VIAVI SOLUTIONS INC. (1)
6138122 Modeling of internet services 43 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (7)
6067412 Automatic bottleneck detection by means of workload reconstruction from performance measurements 71 1995
5948113 System and method for centrally handling runtime errors 35 1997
5802256 Generating improved belief networks 65 1997
6154736 Belief networks with decision graphs 39 1997
* 6438744 Dynamic mapping of component interfaces 109 1998
* 6263491 Heavyweight and lightweight instrumentation 69 1998
* 6481008 Instrumentation and optimization tools for heterogeneous programs 59 1999
 
Fujitsu Siemens Computers GmbH (1)
5956662 Method for load measurement 17 1997
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
5696486 Method and apparatus for policy-based alarm notification in a distributed network management environment 260 1995
 
HITACHI SOFTWARE ENGINEERING CO., LTD. (1)
5586254 System for managing and operating a network by physically imaging the network 195 1993
 
BMC SOFTWARE, INC. (4)
5655081 System for monitoring and managing computer resources and applications across a distributed computing environment using an intelligent autonomous agent architecture 619 1995
5978594 System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence 188 1997
6513065 Enterprise management system and method which includes summarization having a plurality of levels of varying granularity 44 1999
2003/0023,712 Site monitor 134 2002
 
ICL Systems AB (1)
5621663 Method and system for monitoring a computer system 166 1995
 
KENDALL, SAMUEL C. (1)
6149318 Link-time and run-time error detection, and program instrumentation 88 1997
 
PRECISE SOFTWARE SOLUTIONS, INC. (1)
6263298 Method for analyzing system performance 33 1998
 
VERIZON PATENT AND LICENSING INC. (3)
6118936 Signaling network management system for converting network events into standard form and then correlating the standard form events with topology and maintenance information 96 1996
5799154 System and method for the remote monitoring of wireless packet data networks 172 1996
6072777 System and method for unreported root cause analysis 47 1996
 
NETSCOUT SYSTEMS TEXAS, LLC (2)
6381306 System and method for monitoring service quality in a communications network 50 1998
6359976 System and method for monitoring service quality in a communications network 82 1999
 
CIENA CORPORATION (1)
6222652 Method of and apparatus for detecting transients in an optical transmission system 20 1997
 
WYSDOM WIRELESS, INC. (1)
6106572 Forward and reverse hierarchical page level debugger 13 1998
 
COMPUTER ASSOCIATES THINK, INC. (5)
5504921 Network management system using model-based intelligence 436 1994
6115393 Network monitoring 407 1995
5615323 Displaying resource performance and utilization information 100 1996
6320585 Displaying resource performance and utilization information 32 1997
2002/0049,838 Liveexception system 28 2001
 
ROCKSTAR CONSORTIUM US LP (1)
5819028 Method and apparatus for determining the health of a network 267 1997
 
WINCOR NIXDORF INTERNATIONAL GMBH (1)
5475625 Method and arrangement for monitoring computer manipulations 168 1994
 
RPX CLEARINGHOUSE LLC (2)
5974237 Communications network monitoring 221 1996
6028842 Dynamic traffic conditioning 127 1996
 
SURGIENT NETWORKS, INC. (1)
2002/0152,305 Systems and methods for resource utilization analysis in information management environments 501 2002
 
STEELEYE TECHNOLOGY, INC. (1)
5870540 Low overhead method for detecting communication failures on a network 29 1995
 
RPX CORPORATION (1)
5991881 Network surveillance system 540 1996
 
CANDLE DISTRIBUTED SYSTEMS, INC. (1)
6505246 User interface for system management applications 70 1998
 
XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY (1)
6081797 Adaptive temporal correlation network 18 1997
 
ST COMPUTER SYSTEMS & SERVICES LIMITED (1)
5459868 Interpretive object-oriented facility which can access pre-compiled classes 35 1993
 
CATERPILLAR INC. (1)
6119074 Method and apparatus of predicting a fault condition 71 1998
 
UNISYS CORPORATION (1)
5581482 Performance monitor for digital computer system 197 1994
 
Sasken Communication Technologies Ltd. (1)
2002/0152,185 Method of network modeling and predictive event-correlation in a communication system by the use of contextual fuzzy cognitive maps 34 2001
 
AT&T CORP. (2)
6044335 Productivity metrics for application software systems 20 1997
6446058 Computer platform alarm and control system 37 1999
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (2)
* 2005/0216,585 Monitor viewer for an enterprise network monitoring system 24 2004
* 2006/0206,875 Stack unique signatures for program procedures and methods 8 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (10)
* 2004/0230,806 Digital content control including digital rights management (DRM) through dynamic instrumentation 29 2003
* 7284156 Debugging a grid environment using ghost agents 20 2003
* 2005/0066,310 Debugging a grid environment using ghost agents 4 2003
8712973 Weighted determination in configuration management systems 2 2006
* 2007/0239,700 Weighted Determination in Configuration Management Systems 25 2006
8695102 Controlling execution of executables between partitions in a multi-partitioned data processing system 2 2006
* 2007/0261,123 METHOD AND APPARATUS FOR RUNTIME MEMORY EXECUTABLE SEPARATION 3 2006
* 7873954 Stack unique signatures for program procedures and methods 0 2006
* 7971192 Method, system and computer program product for analysis of simulation results 0 2006
* 2008/0126,069 Method, system and computer program product for analysis of simulation results 0 2006
 
SAP SE (18)
7941521 Multi-service management architecture employed within a clustered node configuration 3 2003
7895580 Application tracing service employing different levels of precision for modifying bytecode 14 2003
7836438 Modified classfile registration with a dispatch unit that is responsible for dispatching invocations during runtime execution of modified bytecode 6 2003
7822826 Deployment of a web service 14 2003
7756968 Method and system for employing a hierarchical monitor tree for monitoring system resources in a data processing environment 7 2003
* 7743367 Registration method for supporting bytecode modification 7 2003
7725572 Notification architecture and method employed within a clustered node configuration 11 2003
7707557 Execution of modified byte code for debugging, testing and/or monitoring of object oriented software 14 2003
7644395 System and method employing bytecode modification techniques for tracing services within an application server 12 2003
7577731 System and method for monitoring program code 8 2003
7506315 System and method combining application tracing and distributed statistical records 36 2003
7426723 Classfile conversion into an organization of objects, and modification thereof, to effect bytecode modification 27 2003
7367025 Byte code modification for testing, debugging and/or monitoring of virtual machine based software 39 2003
7721266 Unified logging service with a logging formatter 10 2004
7526550 Unified logging service with a log viewer 2 2004
7810075 Common trace files 14 2005
7689558 Application monitoring using profile points 12 2005
* 2007/0074,170 Application monitoring using profile points 24 2005
 
DYNATRACE LLC (1)
* 2013/0179,868 System And Method For Extracting Instrumentation Relevant Inheritance Relationships For A Distributed, Inheritance Rule Based Instrumentation System 12 2013
 
CA, INC. (3)
8423973 Instrumenting an application with flexible tracers to provide correlation data and metrics 9 2009
* 2010/0287,541 Instrumenting An Application With Flexible Tracers To Provide Correlation Data And Metrics 22 2009
* 2011/0219,043 SYSTEM AND METHOD FOR STORING METRICS IN A DATABASE 0 2011
 
CORNELL UNIVERSITY (2)
* 7624383 System for and method of improving discrete event simulation using virtual machines 11 2005
* 2006/0036,426 System for and method of improving discrete event simulation using virtual machines 30 2005
 
SERVICENOW, INC. (4)
* 2008/0183,690 METHOD FOR PROVIDING ASSISTANCE IN MAKING CHANGE DECISIONS IN A CONFIGURABLE MANAGED ENVIRONMENT 8 2007
8473909 Method for providing assistance in making change decisions in a configurable managed environment 1 2011
* 2011/0239,191 Method for Providing Assistance in Making Change Decisions in a Configurable Managed Environment 5 2011
9026996 Providing assistance in making change decisions in a configurable managed environment 0 2013
 
GO DADDY OPERATING COMPANY, LLC (2)
8719196 Methods for monitoring computer resources using a first and second matrix, and a feature relationship tree 0 2011
8600915 Systems for monitoring computer resources 3 2011
 
ORACLE AMERICA, INC. (4)
* 8104085 Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same 2 2004
* 2004/0267,804 Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same 21 2004
* 7703074 Method and apparatus for tracking changes in a system 5 2005
* 2006/0265,698 Method and apparatus for tracking changes in a system 3 2005
 
CYLANCE INC. (2)
8578487 System and method for internet security 7 2010
9116717 Run-time interception of software methods 1 2011
 
ORACLE INTERNATIONAL CORPORATION (6)
* 7281242 Flexible and extensible Java bytecode instrumentation system 25 2002
* 2003/0149,960 Flexible and extensible java bytecode instrumentation system 20 2002
7962905 Flexible and extensible java bytecode instrumentation system 10 2007
* 2008/0005,730 FLEXIBLE AND EXTENSIBLE JAVA BYTECODE INSTRUMENTATION SYSTEM 35 2007
* 9772828 Structural identification of dynamically generated, pattern-instantiation, generated classes 0 2015
* 2015/0301,837 Structural Identification of Dynamically Generated, Pattern-Instantiation, Generated Classes 1 2015
 
WIPRO LIMITED (2)
* 9411708 Systems and methods for log generation and log obfuscation using SDKs 0 2013
* 2014/0310,679 SYSTEMS AND METHODS FOR LOG GENERATION AND LOG OBFUSCATION USING SDKS 7 2013
 
RIVERBED TECHNOLOGY, INC. (5)
8694621 Capture, analysis, and visualization of concurrent system and network behavior of an application 0 2006
* 2007/0043,861 Capture, analysis, and visualization of concurrent system and network behavior of an application 34 2006
7444263 Performance metric collection and automated analysis 14 2007
* 2008/0016,412 PERFORMANCE METRIC COLLECTION AND AUTOMATED ANALYSIS 40 2007
9268624 Application monitoring of related activities across multiple threads 0 2013
 
INTEL CORPORATION (2)
* 7685588 Platform independent binary instrumentation and memory allocation method 3 2005
* 2008/0155,510 Platform Independent Binary Instrumentation Method 3 2005
 
Monessen Hearth Systems Company (1)
* 2005/0183,714 Wood burner with improved emissions 0 2005
 
MICROSOFT TECHNOLOGY LICENSING, LLC (14)
* 8001523 System and methods for implementing an explicit interface member in a computer programming language 4 2001
* 7484205 Preprocessor-based source code instrumentation 10 2002
* 7216341 Instrumenting software for enhanced diagnosability 15 2003
* 2004/0226,007 Instrumenting software for enhanced diagnosability 3 2003
* 7519953 Method and system for automatically testing a software build 16 2003
* 2005/0071,818 Method and system for automatically testing a software build 60 2003
* 2006/0059,471 Calling non-public types 2 2004
7873958 System and methods for providing versioning of software components in a computer programming language 17 2005
* 2006/0026,568 System and methods for providing versioning of software components in a computer programming language 10 2005
8141052 Instrumenting software for enhanced diagnosability 30 2007
* 2007/0174,826 INSTRUMENTING SOFTWARE FOR ENHANCED DIAGNOSABILITY 2 2007
* 8954929 Automatically redirecting method calls for unit testing 2 2010
* 2011/0239,194 AUTOMATICALLY REDIRECTING METHOD CALLS FOR UNIT TESTING 20 2010
9141356 Process for generating dynamic type 1 2011
 
Dynatrace Software GmbH (6)
8402443 Method and system for automated analysis of the performance of remote method invocations in multi-tier applications using bytecode instrumentation 0 2006
* 8464225 Method and system for adaptive, generic code instrumentation using run-time or load-time generated inheritance information for diagnosis and monitoring application performance and failure 5 2007
* 2008/0276,227 Method and System for Adaptive, Generic Code Instrumentation using Run-time or Load-time generated Inheritance Information for Diagnosis and Monitoring Application Performance and Failure 38 2007
9231858 Completeness detection of monitored globally distributed synchronous and asynchronous transactions 3 2010
9274919 Transaction tracing mechanism of distributed heterogenous transactions having instrumented byte code with constant memory consumption and independent of instrumented method call depth 4 2012
9811362 Method and system for transaction controlled sampling of distributed heterogeneous transactions without source code modifications 0 2016
 
SYNOPSYS, INC. (1)
* 8863093 Load-time instrumentation of virtual machine program code 5 2009
 
dynaTrade Software GmbH (1)
8533687 Methods and system for global real-time transaction tracing 13 2009
 
OPENSPAN, INC. (2)
* 9678747 Code injection and code interception in an operating system with multiple subsystem environments 0 2012
* 2012/0233,612 CODE INJECTION AND CODE INTERCEPTION IN AN OPERATING SYSTEM WITH MULTIPLE SUBSYSTEM ENVIRONMENTS 10 2012
 
BEA SYSTEMS, INC. (1)
* 2003/0145,309 Probe description language 12 2002
 
RAKUTEN, INC. (4)
* 7412697 High-level language, architecture-independent probe program compiler 2 2003
* 2004/0268,325 High-level language, architecture-independent probe program compiler 0 2003
8448152 High-level language, architecture-independent probe program compiler 1 2008
* 2008/0263,528 High-level language, architecture-independent probe program compiler 5 2008
 
Dynatrace Corporation (1)
* 9047412 System and method for extracting instrumentation relevant inheritance relationships for a distributed, inheritance rule based instrumentation system 0 2013
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 May 22, 2017
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00