Patent ID: 6279030
Filing Date: 2001-08-21
Classification: G06F

Abstract:
Computer readable code embodied on one or more media which are readable by a computer system, for dynamically selecting a Java class for downloading based on current values of changeable attributes, comprising:a subprocess for receiving a request for executing a particular named Java class during execution of a Java application on a client device;a subprocess for obtaining a set of currently-applicable attribute values, wherein the attribute values represent one or more of: (1) a network connection type with which the client device is connected across a network to a server device executing a Java class server; (2) preferences of a user of the Java application; (3) hardware of the client device; (4) software of the client device; (5) authorization privileges of the user; (6) status characteristics of the user; and (7) an applicable administrative policy;a subprocess for comparing the currently-applicable attribute values to a set of predefined predicate records for the named Java class to determine if a particular optimized version of the named Java class is available which is specifically adapted to the currently-applicable attribute values;a subprocess for downloading, by the Java class server, to the client device for execution by the Java application, either (1) the particular optimized version of the named Java class or (2) a default version of the named Java class, depending on an outcome of the subprocess for comparing; anda subprocess for transparently executing the downloaded particular optimized version or the default version, as appropriate, during execution of the Java application, as if the named Java class was being executed.