×

Method for separately executing software, apparatus, and computer-readable recording medium

  • US 9,454,456 B2
  • Filed: 12/21/2009
  • Issued: 09/27/2016
  • Est. Priority Date: 12/29/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for shared execution of software stored in a user terminal comprising:

  • an analyzer which identifies one of a control flow, data flow, and modular structure of the software for defining the software in terms of function modules;

    a profiler for running the software to create a tag of log information at each respective procedure of the software corresponding to the executive state and attribute information for each of the function modules of the software;

    an assessor that calculates and assigns a score value to each of the function modules profiled in the profiler based on at least one of input/output dynamicity attribute info, attribute info whether the requisite elements to attain specific progressive status are present, stack usage, attribute info, attribute info whether architecture specific instruction is used, usage point of time attribute info, executive load attribute info, control flow attribute info, attribute info of the number of independent variables in the modules, and attribute info of executive delayed time in the shared execution;

    an extractor that separates the function modules based on assigned score values and extracting the modules assigned the highest score values from the remaining software function modules in the user terminal;

    a storage unit that stores the extracted function modules in a secure environment separated from the remaining software function modules;

    an interface that inserts an input/output interfacing code to reconnect the extracted function modules into the software using a user terminal binary code;

    a transformer that transforms an instruction set of the function modules with interfacing code inserted according to the architecture of a smart card;

    an emulator that virtually operates a heterogeneous architecture; and

    a verifier to verify the code transformed in the transformer through executing it simultaneously with a source code to verify the normal operation of said interfacing code;

    wherein the extractor does not separate the architecture specific instruction usage info and the component for a system call in the process of separating the highest scored function modules from the software.

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