Method and apparatus for profiling in a distributed application environment
First Claim
1. A method of characterizing a processing device in a network having at least one first data processing device and at least one second processing device in data communication therewith, comprising:
- downloading at least a portion of a distributed application to said at least one second processing device;
starting said downloaded portion;
querying said at least one second processing device for configuration information; and
transmitting at least a portion of said configuration information to said at least one first processing device.
3 Assignments
0 Petitions
Accused Products
Abstract
An improved method and apparatus for deriving and characterizing the resource capabilities of client devices in a distributed application (DA) network environment. In a first aspect of the invention, a method and associated architecture for obtaining client device configuration and resource information are disclosed which incorporate a distributed profiling entity having a server portion and client portion, the client portion being used to facilitate query of the client device, and transfer of device resource and configuration information back to the server portion. This information is later used by the profiling entity to alter and update the distribution of entity components between the server and client device. The client device configuration may also be altered if required. In a second aspect of the invention, a method of scaling the aforementioned distributed profiling entity during both initial download and after initiation is disclosed.
366 Citations
39 Claims
-
1. A method of characterizing a processing device in a network having at least one first data processing device and at least one second processing device in data communication therewith, comprising:
-
downloading at least a portion of a distributed application to said at least one second processing device;
starting said downloaded portion;
querying said at least one second processing device for configuration information; and
transmitting at least a portion of said configuration information to said at least one first processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 18, 19)
-
-
12. A method of characterizing a processing device in a network having at least one server and at least one client device in data communication therewith, comprising the steps of:
-
providing a distributed application having at least a server portion and a client portion, said distributed application being initially disposed at said at least one server;
downloading said at least client portion of said distributed application to said at least one client device to provide said at least client device with a predetermined functionality;
starting said downloaded client portion;
querying said at least one client device to obtain configuration information therefrom using said client portion; and
generating a data structure containing at least a portion of said configuration information in response to said act of querying.
-
-
13. A method of dynamically allocating a distributed application between a server and at least one client device, comprising:
-
providing said distributed application comprising a plurality of components;
selectively downloading at least a first component of said distributed application from said sever to said at least one client device;
determining the functionality of said at least one client after said downloading is completed; and
successively downloading individual additional components of said application, and testing the functionality of said client thereafter each such successive download, until said client is determined to be functional.
-
-
17. A method for operating a client device in a network having a server and a client device, comprising:
-
downloading a portion of a distributed application to said client device;
initiating a software routine for starting said downloaded portion;
querying said client device for configuration information using at least said downloaded portion; and
generating said configuration information specific to said client device.
-
-
20. Apparatus for profiling at least one client device, said at least one client device being operatively connected to a data network, comprising:
-
server means in data communication with said network;
means for communicating data to said client device means for determining the configuration of said client device, said means for determining being movable to said client device via said means for communicating;
means for transmitting said means for determining from said server means to said client device;
means for transmitting information regarding said client device configuration to said server means;
means for receiving said client device information at said server means; and
means for storing at least a portion of said client device information.
-
-
21. An apparatus for dynamically obtaining the configuration of a client device connected to a data network, comprising:
-
at least one server in data communication with said network;
a distributed application having at least a server portion and a client portion, said at least client portion being movable between said server and said client device, said at least client portion being adapted to communicate with said at least server portion;
a storage device operatively coupled to said at least one server;
wherein said at least client portion is adapted, when moved to said client device, to obtain configuration information regarding said client device, and transmit said configuration information to said server for storage in said storage device. - View Dependent Claims (22, 25, 26, 29, 30)
-
-
23. A method of transferring configuration information relating to a processing device in data communication with a network, comprising:
-
querying said processing device using a first software process;
generating a data structure in response to said act of querying using a second software process, said data structure comprising a plurality of data fields, each of said fields comprising a plurality of data bits, wherein combinations of said bits within each field indicate configuration information related to said processing device.
-
-
24. A distributed application for use on a data network, comprising:
-
at least one server portion disposed on at least one of a plurality of servers of said network, said at least one server portion comprising a plurality of modules;
at least one client portion disposed on at least one of a plurality of client devices of said network, said at least one client portion comprising at least one module, and being adapted to obtain configuration information from said at least one client device and generate a data structure containing at least a portion of said configuration information;
at least one mutable module, said mutable module being adapted to run on either at least one of said plurality of servers or at least one of said plurality of client devices;
wherein said at least one mutable module is adapted to maintain at least one network partition.
-
-
27. A method of configuring a client-server network having server resources and a plurality of client devices, and a distributed application adapted for use thereon, comprising:
-
providing a first process running within said server resources, said first process configured to obtain data relating to the usage of said server resources;
receiving, at said server resources, a server resource request from a client device;
selecting a server within said server resources based at least in part on said data from said first process;
starting a server portion of said distributed application on said selected server;
downloading a client portion of said distributed application to said client device from said selected server;
starting said downloaded client portion at said client device;
querying said client device using said downloaded client portion to obtain configuration information relating thereto; and
downloading at least one software module to said client device based at least in part on said configuration information.
-
-
28. A client device adapted for use on a data network, comprising:
-
a processor adapted to process digital data;
a first software routine configured to run on said processor, said first software routine being adapted to communicate with a corresponding software routine running on a remote processing device which is in data communication with said client device, said first software routine being further adapted to be movable between said remote processing device and said client device;
a second software routine configured to run on said processor, said second routine being adapted to determine information relating to the configuration of said client device and generate a data structure containing at least a portion of said information therein;
a storage device adapted to store digital data, said storage device being in data communication with said processor and capable of storing said data structure;
wherein said data structure may be transmitted to said remote processing machine.
-
-
31. A method of configuring a client device in a network having a server and at least one client device, comprising:
-
downloading a portion of a distributed application to said at least one client device;
initiating said downloaded portion;
querying said at least one client device for configuration information using at least said downloaded portion;
generating said configuration information specific to said at least one client device; and
re-configuring said at least one client device using said downloaded portion and said configuration information.
-
-
32. Apparatus, comprising:
-
at least one server, said server having at least one first server portion of at least one distributed software application running thereon;
at least one client device, adapted for communication with said at least one first server portion via a data network, said at least one client device being further adapted to run at least one client portion of said at least one distributed software application thereon;
wherein said at least one client portion is configured to determine at least a portion of the hardware configuration of said client device and transmit information regarding said at least portion to said at least one first server portion. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
Specification