Modem sharing
First Claim
1. A computer system having a first mode of operation and a second mode of operation, said modes of operation sharing access to a resource, said computer system comprising:
- a processor adapted for executing a first application in the first mode of operation and a second application in the second mode of operation;
a data storage device coupled to said processor, said data storage device adapted to buffer data associated with said first and second modes of operation;
a communication port for communicating with the resource, said communication port normally allocated to receive accesses from the second application;
a virtual port for emulating said communication port, said virtual port diverting accesses from the first application directed at said communication port and buffering the accesses in said virtual port; and
an arbitrator coupled to said processor, said communication port, and said virtual port, said arbitrator claiming said communication port from the second application and forwarding accesses received by said virtual port to said communication port if the first application is accessing the resource and if said communication port is idle, said arbitrator reallocating said communication port to said second application upon the termination of accesses to the resource by the first application.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus supports the sharing of a resource among computer applications. The computer system has a processor which adapted for executing a first application in a first mode of operation and a second application in a second mode of operation. The computer system also has a communication port adapted to receive the resource. The communication port is normally allocated to receive accesses from the second application. The computer system also has a virtual port for emulating the communication port. The virtual port diverts accesses from the first application directed at the communication port and buffers the accesses in the virtual port. An arbitrator is connected to the processor, the communication port, and the virtual port. The arbitrator claims the communication port from the second application and forwards accesses received by the virtual port to the communication port if the first application is accessing the resource and if the communication port is idle. Further, the arbitrator reallocates the communication port back to the second application upon the termination of accesses to the resource by the first application.
115 Citations
59 Claims
-
1. A computer system having a first mode of operation and a second mode of operation, said modes of operation sharing access to a resource, said computer system comprising:
-
a processor adapted for executing a first application in the first mode of operation and a second application in the second mode of operation; a data storage device coupled to said processor, said data storage device adapted to buffer data associated with said first and second modes of operation; a communication port for communicating with the resource, said communication port normally allocated to receive accesses from the second application; a virtual port for emulating said communication port, said virtual port diverting accesses from the first application directed at said communication port and buffering the accesses in said virtual port; and an arbitrator coupled to said processor, said communication port, and said virtual port, said arbitrator claiming said communication port from the second application and forwarding accesses received by said virtual port to said communication port if the first application is accessing the resource and if said communication port is idle, said arbitrator reallocating said communication port to said second application upon the termination of accesses to the resource by the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus for sharing access to a resource in a computer system, said computer system having a first mode of operation and a second mode of operation, said computer system having a processor adapted for executing a first application in the first mode of operation and a second application in the second mode of operation, said apparatus comprising:
-
a communication port for receiving the resource, said communication port normally allocated to receive accesses from the second application; a virtual port for emulating said communication port, said virtual port diverting accesses from the first application directed at said communication port and buffering the accesses in said virtual port; and an arbitrator coupled to said processor, said communication port, and said virtual port, said arbitrator claiming said communication port from the second application and forwarding accesses received by said virtual port to said communication port if the first application is accessing the resource and if said communication port is idle, said arbitrator reallocating said communication port to said second application upon the termination of accesses to the resource by the first application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for sharing a resource in a computer system between a first application executing in a first mode of operation and a second application executing in a second mode of operation, said computer system having a communication port which is adapted to receive the resource, the method comprising the steps of:
-
initially allocating said communication port to the second application; emulating the communication port with a virtual port; buffering accesses to the communication port from the first application to said virtual port; detecting whether the communication port is being accessed by the first application; when the second application is not accessing the communication port, claiming the resource from the second application and forwarding accesses stored in said virtual port to said communication port; and upon the termination of accesses from the first application, reallocating said communication port to the second application. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification