Electrical computers and digital processing systems: multicomput – Distributed data processing – Client/server
Reexamination Certificate
1998-05-26
2001-05-01
Maung, Zarni (Department: 2154)
Electrical computers and digital processing systems: multicomput
Distributed data processing
Client/server
C709S203000, C713S001000
Reexamination Certificate
active
06226667
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Technical Field
The present invention relates to an improved distributed data processing system and in particular to an improved method and apparatus for managing data processing systems within a distributed data processing system. Still more particularly, the present invention relates to a method and apparatus for pre-loading data within a distributed data processing system.
2. Description of Related Art
A computer includes both a physical machine, namely the hardware, and the instructions which cause the physical machine to operate, namely the software. Software includes both application and operating system programs. If the program is simply to do tasks for a user, such as solving specific problems, it is referred to as application software. If a program controls the hardware of the computer and the execution of the application programs, it is called operating system software. System software further includes the operating system, the program which controls the actual computer or central processing unit (CPU), and device drivers which control the input and output devices (I/O) such as printers and terminals.
A general purpose computer is fairly complicated. Usually a queue of application programs is present waiting to use the CPU. The operating system will need to determine which program will run next, how much of the CPU time it will be allowed to use and what other computer resources the application will be allowed to use. Further, each application program will require a special input or output device and the application program must transfer its data to the operating system, which controls the device drivers.
A network containing a number of computers may be formed by having these computers, also referred to as “nodes” or “network computers”, communicate with each other over one or more communications links, which is an aggregation which is a computer network. Today, many computer workstations are connected to other workstations, file servers, or other resources over a local area network (LAN). Each computer on a network is connected to the network via an adapter card or other similar means, which provides an ability to establish a communications link to the network.
Recently, in a many network computer paradigms, applications are stored on a server and are sent to other network computers (NCs), also referred to as “clients”.
A problem exists for network-loaded applications or images. In a network computing environment, when a client's system applications are accessed across the network, a run time problem in the application may occur due to constraints, such as, network traffic, application or image size, or initialization of the image. Such a situation may result in minutes being required to execute an application or portions of the application. In addition, as an application is executed on a client, additional code in the form of pages may be required to continue execution of the application. In such an instance, these additional pages are downloaded from the server, requiring additional access across the network. A “page” is a fixed size block of memory. When a page is used in a paging memory system, a page is a block of memory whose physical address can be changed via mapping hardware.
Therefore, it would be advantageous to have an improved method and apparatus for executing applications across a network.
SUMMARY OF THE INVENTION
It is one object of the present invention to provide an improved distributed data processing system.
It is another object of the present invention to provide an improved method and apparatus for managing data processing systems within a distributed data processing system.
It is yet another object of the present invention to provide a method and apparatus for pre-loading data within a distributed data processing system.
The present invention provides a method and apparatus for reducing time needed to initialize a data processing system and to execute applications on the data processing system. In accordance with a preferred embodiment of the present invention, pages for an application are pre-loaded onto a client from a server. The pre-loading of the application includes loading pages that will be required for execution of the application in preparation for hibernation. These pages may include other pages for executable code or data that will be used during execution of the application. Subsequently, the application is executed using the locally stored pages without having to retrieve pages from the server.
In addition, an application is provided with an opportunity to prepare itself for hibernation via hibernation notification. For example, the application may read and process files from the server. This processing is done once prior to hibernation and is not required for later executions of the application.
REFERENCES:
patent: 4885770 (1989-12-01), Croll
patent: 5146568 (1992-09-01), Flaherty et al.
patent: 5367688 (1994-11-01), Croll
patent: 5404527 (1995-04-01), Irwin et al.
patent: 5444850 (1995-08-01), Chang
patent: 5452454 (1995-09-01), Basu
patent: 5485609 (1996-01-01), Vitter et al.
patent: 5530862 (1996-06-01), Wadsworth et al.
patent: 5666293 (1997-09-01), Metz et al.
patent: 5708820 (1998-01-01), Park et al.
patent: 5715456 (1998-02-01), Bennett et al.
patent: 5752042 (1998-05-01), Cole et al.
patent: 5758072 (1998-05-01), Filepp et al.
patent: 5758165 (1998-05-01), Shuff
patent: 5778443 (1998-07-01), Swanberg et al.
patent: 5832283 (1998-11-01), Chou et al.
patent: 5872968 (1999-02-01), Knox et al.
patent: 5987506 (1999-11-01), Carter et al.
patent: 6074435 (2000-06-01), Rojestal
patent: 6101601 (2000-08-01), Matthews et al.
patent: 6108697 (2000-08-01), Raymond et al.
patent: 6131159 (2000-10-01), Hecht et al.
patent: 6134616 (2000-10-01), Beatty
Gralla, P., “How the Internet Works,” Ziff-Davis Press, pp. 126-127, 1994.*
Bestavros, Azer “Using Speculation to Reduce Server Load and Service Time on the WWW”, pp. 403-410, 1995 Computer CIKM International Conference On Information Communications Review and Knowledge Management. vol. 26, No. 3, pp. 22-36 Jul. 1996.
Matthews Gareth Christopher
Medina David
Wynn Allen Chester
Caldwell Andrew
International Business Machines - Corporation
LaBaw Jeffrey S.
Maung Zarni
Yee Duke W.
LandOfFree
Method and apparatus for preloading data in a distributed... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method and apparatus for preloading data in a distributed..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for preloading data in a distributed... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2548570