UNIVERSAL USER INPUT/OUTPUT APPLICATION LAYERS
First Claim
1. A method of executing an application for a user on a computer system executing an operating system, comprising:
- allocating a first amount of space, in a memory previously allotted to the user by the operating system, to at least one buffer having operating parameters maintained by the user, and a second amount of space in main memory to alternative subroutines that mimic operating system subroutines and perform at least one of input and output;
intercepting input/output requests to the operating system by a software application initiated by the user; and
replacing each intercepted input/output request with an alternative request to at least one of the alternative subroutines that mimic the intercepted request.
6 Assignments
0 Petitions
Accused Products
Abstract
Files on a secondary storage are accessed using alternative IO subroutines that buffer IO requests made by a user and mimic the IO subroutines provided by an operating system. The buffer used by the alternative IO subroutines is maintained by the user and not the operating system. User applications are not recompiled or relinked when using the alternative subroutines because the library that provides these subroutines intercepts requests for buffered IO made by user applications to the operating system'"'"'s IO subroutines and replaces the requests with calls to the alternative IO subroutines that utilize the buffer maintained by the user.
262 Citations
12 Claims
-
1. A method of executing an application for a user on a computer system executing an operating system, comprising:
-
allocating a first amount of space, in a memory previously allotted to the user by the operating system, to at least one buffer having operating parameters maintained by the user, and a second amount of space in main memory to alternative subroutines that mimic operating system subroutines and perform at least one of input and output; intercepting input/output requests to the operating system by a software application initiated by the user; and replacing each intercepted input/output request with an alternative request to at least one of the alternative subroutines that mimic the intercepted request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, comprising:
-
a secondary storage with read and write access, storing a plurality of files accessible by a user; a main memory storing alternative subroutines in a location accessible by the user that mimic system subroutines and perform at least one of input and output, each alternative subroutine maintaining at least one buffer in a memory location previously allotted to the user and performing at least one of read and write operations to said secondary storage; and a central processing unit intercepting a request by the user to perform at least one of read and write operations to said secondary storage and passing the request to the alternative subroutines. - View Dependent Claims (9, 10, 11)
-
-
12. A method stored on a first computer-readable medium of accessing a second computer-readable medium for a user on a first computer system to be performed on a computer system executing an operating system, comprising
allocating a first amount of space, in a memory previously allotted to the user by the operating system, to at least one buffer having operating parameters maintained by the user, and a second amount of space in main memory to alternative subroutines that mimic operating system subroutines and perform at least one of input and output; -
intercepting input/output requests to the operating system by a software application initiated by the user; and replacing each intercepted input/output request with an alternative request to at least one of the alternative subroutines that mimic the intercepted request.
-
Specification