×

Full state session reviving, forking, and snapshoting based on an application data dump

  • US 10,430,266 B2
  • Filed: 06/13/2016
  • Issued: 10/01/2019
  • Est. Priority Date: 06/13/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving an instruction to capture a session of an application executing on a computing device by an agent for capturing application sessions, the agent executing on the computing device;

    in response to the instruction to capture the session of the application, producing an application session capture file by the agent, the application session capture file containing application memory corresponding to the session but not containing the application itself, wherein producing the session capture file comprises;

    sending by the agent to an operating system of the computing device a request to dump the application memory, the application memory comprising information sufficient to capture a full state of the application session including a memory image containing one or more memory pages associated with the application and one or more CPU register values associated with the application;

    in response to the request from the agent, dumping by the operating system the application memory comprising information sufficient to capture the full state of the application session including the memory image containing one or more memory pages associated with the application and the one or more CPU register values associated with the application;

    recording the dumped memory image in the session capture file; and

    recording the dumped CPU register values in the session capture file;

    receiving a request to restore the application session on the computing device;

    launching the application on the computing device and reproducing the full state of the captured session in the executing application based on the session capture file, such that the application resumes executing in the same exact place in execution as when the session was captured by;

    loading the memory image of the application from the session capture file into live memory; and

    setting values in one or more CPU registers based on the CPU register values recorded in the session capture file.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×