×

Application distribution system, and distribution server and distribution method thereof

  • US 7,237,235 B2
  • Filed: 08/14/2002
  • Issued: 06/26/2007
  • Est. Priority Date: 08/16/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method in a distribution server, said method comprising:

  • obtaining a program code;

    obtaining execution data indicative of one or more execution conditions related to said program code;

    determining an unnecessary part of said program code that would not be executed if said program code were executed in accordance with said one or more execution conditions;

    removing said unnecessary part of said program code from said program code to provide an optimized program code; and

    transmitting said optimized program code to a user terminal over a communication network;

    wherein the step of determining comprises;

    conducting a static analysis of said program code in accordance with said one or more execution conditions; and

    determining, based on said static analysis, said unnecessary part of said program code that would not be executed if said program code were executed in accordance with said one or more execution conditions;

    wherein said execution data includes a value of a program counter at which execution of said program code is to begin;

    wherein said step of conducting said static analysis comprises;

    conducting said static analysis of said program code based on said value of said program counter to generate a tree of function calls; and

    wherein said step of determining comprises;

    determining, based on said static analysis, a partial tree of said tree of function calls that includes functions that will not be called if said program code is executed in accordance with said execution conditions; and

    designating a part of said program code that corresponds to said functions in said partial tree as said unnecessary part of said program code.

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