×

Preloading enhanced application startup

  • US 10,445,126 B2
  • Filed: 02/21/2017
  • Issued: 10/15/2019
  • Est. Priority Date: 02/21/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a memory and a processor on a host;

    a first copy of an executable program loaded in the memory at a first time, executing in a server mode on the processor to;

    receive, by a first local socket associated with the first copy of the executable program, a first instruction to launch a second copy of the executable program, wherein the first copy of the executable program executing in the server mode preloads a plurality of shared libraries associated with the executable program to the memory and awaits instructions to launch additional copies of the executable program over the first local socket;

    clone the first copy of the executable program to launch the second copy of the executable program, wherein the second copy of the executable program launches in an active mode, with a memory address space that includes the preloaded plurality of shared libraries, and the second copy of the executable program in the active mode performs processing tasks using the preloaded plurality of shared libraries;

    launch, at a second time after the first time, a third copy of the executable program in the server mode, the third copy of the executable program being associated with a second local socket;

    determine that the third copy of the executable program is running in the server mode; and

    responsive to determining that the third copy of the executable program is running in the server mode, terminate the first copy of the executable program, wherein the third copy of the executable program executes to preload shared libraries of the plurality of shared libraries to different memory addresses from the first copy of the executable program,wherein the executable program is at least a part of one of a hypervisor and a compiler.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×