Patents Assigned to RTO Software
  • Patent number: 7694098
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: April 6, 2010
    Assignee: RTO Software, Inc.
    Inventor: Kevin J. Goodman
  • Publication number: 20090077335
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: September 9, 2008
    Publication date: March 19, 2009
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Patent number: 7461228
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Grant
    Filed: March 15, 2006
    Date of Patent: December 2, 2008
    Assignee: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Publication number: 20080163185
    Abstract: An application program includes an executable file and at least one other component (e.g. a DLL). A copy of the executable file is created and its import address table is modified by replacing a reference to the component with a reference to a delay-load component and replacing a reference to an imported function included within the component with a reference to a delay-load function included within the delay-load component. The delay-load function is designed to load the component into memory upon execution of a function call designed to access the imported function. The copy of the executable file may be saved as an alternate data stream of the original executable file. The copy of the executable file may be loaded into memory in response to a command for initializing the application program. As a result, the delay-load component will be loaded into memory instead of the component.
    Type: Application
    Filed: December 29, 2006
    Publication date: July 3, 2008
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Publication number: 20060212676
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: March 15, 2006
    Publication date: September 21, 2006
    Applicant: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Patent number: 6950916
    Abstract: Processes are monitored to determine if all of their components are loaded from persistent storage into memory at their preferred base addresses. Each of the components is examined to determine if that component's in-memory base address matches the preferred base address of its on-disk representation. If a base address collision is detected, the on-disk representation of the preferred base address is updated to reflect the new in-memory base address.
    Type: Grant
    Filed: January 31, 2002
    Date of Patent: September 27, 2005
    Assignee: RTO Software, Inc.
    Inventor: Kevin Goodman
  • Publication number: 20040133761
    Abstract: Processes are monitored as components are loaded into memory. Relocation of a component to an alternate base address instead of its preferred base address, causes an alternate component to be created corresponding to the relocated component. The alternate component is a copy of the relocated component, but the preferred base address of the alternate component is reset to be the alternate base address of the relocated component. Additional alternate components may be created for each relocated component, with each additional alternate component being optimized in a different manner. Alternate components may be implemented as alternate data stream of the corresponding relocated components. In response to subsequent requests to load a selected component into memory, it is determined whether the selected component has at least one corresponding alternate component. If so, one of the corresponding alternate components is loaded into memory instead of the selected component.
    Type: Application
    Filed: November 21, 2003
    Publication date: July 8, 2004
    Applicant: RTO Software
    Inventor: Kevin Goodman