Patents Assigned to Rational Software Corporation
  • Patent number: 6618824
    Abstract: An object code expansion program inserts new instructions and data between preexisting instructions and date of an object code file; offsets are modified to reflect new positions of the preexisting instructions and data. For each item of preexisting object code (instructions or data), the following steps are performed: making a new code block comprising any desired new instructions and the item, and storing it as new object code; tracking the location of the item and the new code block within the new object code; and tracking items that contain inter-item offsets. Then, each inter-item offset is updated using the new location of the item or new code block, as required. Finally, offsets in symbol tables and relocation structures are updated with the new location of the item.
    Type: Grant
    Filed: November 4, 1999
    Date of Patent: September 9, 2003
    Assignee: Rational Software Corporation
    Inventor: Reed Hastings
  • Patent number: 6263457
    Abstract: Systems and methods for remotely monitoring the execution of computer programs are provided. Monitoring instructions are added the computer program so that during execution of the program, data may be collected regarding the program execution. The collected data may be automatically sent to a remote system or site for analysis. The monitoring instructions create little or no performance impact on the client yet provide valuable information to the developer of the program. Additionally, the monitoring instructions may be changes during computer program development.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: July 17, 2001
    Assignee: Rational Software Corporation
    Inventors: Mark D. Anderson, Evan J. Bigall, Christine Clifford, Reed Hastings, Jon Sorensen, Douglas Pan
  • Patent number: 6206584
    Abstract: An object code expansion program inserts new instructions and data between preexisting instructions and data of an object code file; offsets are modified to reflect new positions of the preexisting instructions and data. For each item of preexisting object code (instructions or data), the following steps are performed: making a new code block comprising any desired new instructions and the item, and storing it as new object code; tracking the location of the item and the new code block within the new object code; and tracking items that contain inter-item offsets. Then, each inter-item offset is updated using the new location of the item or new code block, as required. Finally, offsets in symbol tables and relocation structures are updated with the new location of the item. This expansion program is used to add instructions to object code files of a second program, to monitor substantially all of the memory accesses of the second program.
    Type: Grant
    Filed: May 31, 1995
    Date of Patent: March 27, 2001
    Assignee: Rational Software Corporation
    Inventor: Reed Hastings
  • Patent number: 6167534
    Abstract: An improved system and method for load testing software applications is provided. The user interface and/or application calls are captured to generate a script to emulate a user session. The script may include source language statements and, with or without editing, may be compiled into an executable script. Multiple scripts may be executed on a script driver to simulate multiple users to load test a system.
    Type: Grant
    Filed: December 22, 1995
    Date of Patent: December 26, 2000
    Assignee: Rational Software Corporation
    Inventors: Jeffrey A. Straathof, Joel L. Sherriff, Dawn C. Maurer, Ramendra S. Chhina
  • Patent number: 5918004
    Abstract: Systems and methods for remotely monitoring the execution of computer programs are provided. Monitoring instructions are added the computer program so that during execution of the program, data may be collected regarding the program execution. The collected data may be automatically sent to a remote system or site for analysis. The monitoring instructions create little or no performance impact on the client yet provide valuable information to the developer of the program. Additionally, the monitoring instructions may be changes during computer program development.
    Type: Grant
    Filed: June 3, 1996
    Date of Patent: June 29, 1999
    Assignee: Rational Software Corporation
    Inventors: Mark D. Anderson, Evan J. Bigall, Christine Clifford, Reed Hastings, Jon Sorensen, Douglas Pan
  • Patent number: 5835701
    Abstract: An object code expansion program inserts new instructions and data between preexisting instructions and data of an object code file; offsets are modified to reflect new positions of the preexisting instructions and data. For each item of preexisting object code (instructions or data), the following steps are performed: making a new code block comprising any desired new instructions and the item, and storing it as new object code; tracking the location of the item and the new code block within the new object code; and tracking items that contain inter-item offsets. Then, each inter-item offset is updated using the new location of the item or new code block, as required. Finally, offsets in symbol tables and relocation structures are updated with the new location of the item.This expansion program is used to add instructions to object code files of a second program, to monitor substantially all of the memory accesses of the second program.
    Type: Grant
    Filed: May 31, 1996
    Date of Patent: November 10, 1998
    Assignee: Rational Software Corporation
    Inventor: Reed Hastings