User and application program transparent resource sharing multiple computer interface architecture with kernel process level transfer of user requested services
First Claim
1. An apparatus comprising:
- a first computer including operating system means responsive to service requests for providing to users services that are accessible to the operating system means;
a second computer communicatively connected to the first computer;
at least one third computer communicatively connected to the second computer;
first means in the first computer for trapping a user'"'"'s request to the operating system means for a service and notifying the second computer of the request, without intervention of the user, includingoperating system kernel-level process means for trapping the service request, and for causing the operating system means to communicate notice of the trapped service request from the first means to a fourth means of the second computer;
second means in the second computer responsive to receipt of the request notice for ensuring, in cooperation with the second and third computers, accessibility of the service to the operating system means without intervention of the user, includingoperating system kernel-level driver fourth means for receiving and collecting request notices from the first means and passing received requests to third means,application-level process third means for determining which one of the second and the third computers has the requested service and causing the second computer to make the requested service accessible to the operating system means through the second computer from the computer that has the requested service, and for notifying the fourth means of the accessibility,the fourth means for receiving from the third means the notices of service accessibility each in response to an associated request and passing the received notices of service accessibility to the first means, to notify the first means of the accessibility;
the first means responsive to receipt of the notice of accessibility for passing the trapped request to the operating system means, without intervention of the user, and including operating system kernel-level process means for causing the operating system means to communicate notice of the service accessibility from the fourth means to the first means, and for passing the service request to the operating system means to cause the operating system means to satisfy the request; and
the operating system means responsive to receipt of the passed trapped request for providing the requested service to the user in an identical manner irrespective of whether the requested service has been accessible to the operating system means prior to operation of the second means or has been made accessible to the operating system means by the operation of the second means.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer network (FIG. 1) comprises a plurality of personal computers (PCs 10), groups of which are each logically connected to a different one of a plurality of intermediate computers (11). At least one of the intermediate computers is connected to a mainframe computer (12). File and resource serving and locking services are provided transparently to PC user programs (200). Certain user service requests ("open file" and "exit" calls) on each PC to the PC operating systems means (20,22) are trapped by an operating system kernel-level patch (21), and corresponding requests are sent to a kernel-level driver (31) on the associated intermediate computer. The driver collects requests from all PCs associated with the intermediate computer and funnels them to a user level request server (32) on the intermediate computer. The request server performs requested file and resource serving and locking services in an effort to make requested files or resources available on or through the intermediate computer to the PC'"'"'s operating system. The request server calls upon a NETSVR process (33) to find requested files and resources on other intermediate computers and to transfer requested files to its intermediate computer. The request server calls upon an APISVR process (34) to obtain requested files unavilable on intermediate computers (11) from a database (13) of the mainframe computer. The request server returns notices of its successor failure to the patch through the driver. In response to the notices, the patch forwards the trapped user requests to the PC operating system to service the requests. The PC operating system views and uses the associated intermediate computer as a peripheral device to satsify user file or resource requests.
242 Citations
10 Claims
-
1. An apparatus comprising:
-
a first computer including operating system means responsive to service requests for providing to users services that are accessible to the operating system means; a second computer communicatively connected to the first computer; at least one third computer communicatively connected to the second computer; first means in the first computer for trapping a user'"'"'s request to the operating system means for a service and notifying the second computer of the request, without intervention of the user, including operating system kernel-level process means for trapping the service request, and for causing the operating system means to communicate notice of the trapped service request from the first means to a fourth means of the second computer; second means in the second computer responsive to receipt of the request notice for ensuring, in cooperation with the second and third computers, accessibility of the service to the operating system means without intervention of the user, including operating system kernel-level driver fourth means for receiving and collecting request notices from the first means and passing received requests to third means, application-level process third means for determining which one of the second and the third computers has the requested service and causing the second computer to make the requested service accessible to the operating system means through the second computer from the computer that has the requested service, and for notifying the fourth means of the accessibility, the fourth means for receiving from the third means the notices of service accessibility each in response to an associated request and passing the received notices of service accessibility to the first means, to notify the first means of the accessibility; the first means responsive to receipt of the notice of accessibility for passing the trapped request to the operating system means, without intervention of the user, and including operating system kernel-level process means for causing the operating system means to communicate notice of the service accessibility from the fourth means to the first means, and for passing the service request to the operating system means to cause the operating system means to satisfy the request; and the operating system means responsive to receipt of the passed trapped request for providing the requested service to the user in an identical manner irrespective of whether the requested service has been accessible to the operating system means prior to operation of the second means or has been made accessible to the operating system means by the operation of the second means. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of providing services to user programs on a first computer having an operating system means for providing services that are accessible to the operating system means, in response to service requests, comprising the steps of:
-
trapping a service request of a user program residing at application level of the first computer, by a first arrangement residing on the first computer at the operating system kernel level of the first computer, transparently to the requesting program; notifying of the request a second arrangement of a second computer coupled to the first computer, the second arrangement residing at operating system kernel-level of the second computer; passing the request notice from the second arrangement to a third arrangement of the second computer residing on the second computer at application level of the second computer; ensuring accessibility of the service to the operating system means by action of the third arrangement, transparently to the requesting program, in response to receipt of the request notice, including the steps of determining accessibility of the requested service on the second computer, determining accessibility of the requested service on a third computer coupled to the second computer, in response to determination of inaccessibility of the service on the second computer, arranging for accessibility of the requested service to the operating system means through the second computer, and notifying the second arrangement by the third arrangement of the accessibility of the requested service; passing the notice of accessibility from the second arrangement to the first arrangement; passing the trapped request from the first arrangement to the operating system means without intervention of the user program, in response to receipt of the notice of accessibility; and providing the requested service to the user program by operation of the operating system means, in response to receipt by the operating system means of the passed trapped request, the operating system means providing the requested service to the user program in an identical manner irrespective of whether the requested service has been accessible to the operating system means prior to operation of the third arrangement or has been made accessible to the operating system means by the operation of the third arrangement. - View Dependent Claims (8, 9)
-
-
10. A method of providing services to users on a first computer having an operating system means for providing services that are accessible to the operating system means, in response to service requests, comprising the steps of:
-
trapping on the first computer a user'"'"'s request to the operating system means for a service, without intervention of the user; notifying of the request a second computer coupled to the first computer; in response to the notice, ensuring accessibility of the service to the operating system means by action of the second computer, without intervention of the user, including the steps of determining accessibility of the requested service on the second computer, firstly notifying the first computer of inaccessibility of the requested service on the second computer, in response to determination of the inaccessibility, firstly requesting the second computer from the first computer to determine accessibility of the service on a third computer which includes an operating environment same as an operating environment included in the second computer, without intervention of the user, in response to the first notice of inaccessibility, determining accessibility of the requested service on the third computer coupled to the second computer and which includes the operating environment included in the second computer, in response to the first request, secondly notifying the first computer of inaccessibility of the requested service on the third computer, in response to determination of the inaccessibility, secondly requesting the second computer from the first computer to determine accessibility of the service on a third computer which includes an operating environment different from the operating environment included in the second computer, without intervention of the user, in response to the second notice of inaccessibility, determining accessibility of the requested service on the third computer coupled to the second computer and which includes the operating environment different from the operating environment included in the second computer, in response to the second request, and arranging for accessibility of the requested service to the operating system means through the second computer; notifying the first computer of the accessibility of the service, in response to determining that the service is accessible on one of the second and the third computers; passing the trapped request to the operating system means without intervention of the user, in response to the accessibility notice; and providing the requested service to the user by operation of the operating system means, in response to receipt by the operating system means of the passed trapped request, the operating system means providing the requested service to the user in an identical manner irrespective of whether the requested service has been accessible to the operating system means prior to operation of the second computer or has been made accessible to the operating system means by the operation of the second computer.
-
Specification