Inventor

Robert Francis Berry

Inventor
Austin, TX, US

Overview

46→
Patents
1996–2011
Patent span
Physics
Primary field (CPC G)

Patents· 46 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing87%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests11%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use2%
PatentTitleYear
7,904,888'Method, system and computer program product for tracing software methods'20117,536,680'Method for modifying a class file to monitor data flow'20097,506,319'Generating a model of software in execution'20097,263,700'Serially, reusable virtual machine'20077,134,123'Virtual machine with reset operation'20067,051,026'System and method for monitoring software locks'20066,973,607'Method and apparatus for testing electronic components'20056,904,594'Method and system for apportioning changes in metric variables in an symmetric multiprocessor (SMP) environment'20056,766,511'Apparatus and method for performing symbolic resolution of modules using static representations of a trace'20046,754,890'Method and system for using process identifier in output file names for associating profiling data with multiple sources of profiling data'20046,751,789'Method and system for periodic trace sampling for real-time generation of segments of call stack trees augmented with call stack position determination'20046,742,178'System and method for instrumenting application class files with correlation information to the instrumentation'20046,738,977'Class sharing between multiple virtual machines'20046,735,758'Method and system for SMP profiling using synchronized or nonsynchronized metric variables with support across multiple systems'20046,732,357'Determining and compensating for temporal overhead in trace record generation and processing'20046,728,955'Processing events during profiling of an instrumented program'20046,708,169'Apparatus and method for generating a merged symbol file for verifying symbolic data'20046,678,883'Apparatus and method for creating a trace file for a trace of a computer program based on loaded module information'20046,662,362'Method and system for improving performance of applications that employ a cross-language interface'20036,662,358'Minimizing profiling-related perturbation using periodic contextual information'20036,662,359'System and method for injecting hooks into Java classes to handle exception and finalization processing'20036,658,654'Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment'20036,658,471'Method and system for zero overhead software performance measurement instrumentation'20036,651,243'Method and system for periodic trace sampling for real-time generation of segments of call stack trees'20036,598,012'Method and system for compensating for output overhead in trace date using trace record information'20036,553,564'Process and system for merging trace data for primarily interpreted methods'20036,546,548'Method and system for compensating for output overhead in trace data using initial calibration information'20036,539,339'Method and system for maintaining thread-relative metrics for trace data adjusted for thread switches'20036,513,155'Method and system for merging event-based data and sampled data into postprocessed trace output'20036,434,575'Method of instrumenting garbage collection generating a trace file making a single pass analysis of object heap'20026,381,558'Alternative profiling methodology and tool for analyzing competitive benchmarks'20026,338,159'System and method for providing trace information'20026,332,117'General event stamping scheme'20016,311,325'Method and apparatus for profiling processes in a data processing system background of the invention'20016,289,503'System and method for trace verification'20016,118,940'Method and apparatus for benchmarking byte code sequences'20006,055,492'System and method for providing trace information data reduction'20006,026,237'System and method for dynamic modification of class files'20006,002,872'Method and apparatus for structured profiling of data processing systems and applications'19995,964,846'System and method for mapping processor clock values in a multiprocessor system'19995,920,689'System and method for low overhead, high precision performance measurements using state transitions'19995,881,222'Method and apparatus for detecting performance problems in a windows-based computer system'19995,872,913'System and method for low overhead, high precision performance measurements using state transistions'19995,668,944'Method and system for providing performance diagnosis of a computer system'19975,559,726'Method and system for detecting whether a parameter is set appropriately in a computer system'19965,544,349'Method and system for improving the performance of memory in constrained virtual memory environments by reducing paging activity'1996

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1996–2011Patents assigned to IBM (45)· patent assignee history
1996–2005Based in Austin, TX, US· patent location history
1999Patents assigned to INT MACHINES CORP (1)· patent assignee history
2004–2006Based in Braishfield, GB· patent location history
2005Based in Round Rock, TX, US· patent location history
2006–2007Based in Romsey, GB· patent location history
2009–2011Based in Southampton, GB· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM451996–2011
INT MACHINES CORP11999
Locations
LocationPatentsSpan
Austin, Texas, US381996–2005
Southampton, GB32009–2011
Romsey, GB22006–2007
Braishfield, GB22004–2006
Round Rock, Texas, US12005