Method and apparatus for providing serialization support for a computer system
First Claim
1. A method for providing serialization support for a computer system resource which includes processes requiring serialization, the method including:
- commencing one of the processes requiring serialization;
creating a representation of the process, the representation including a serialization token for the process;
providing the representation on a medium accessible by all components of the computer system to which the serialization requirement applies;
deleting the representation when the process is complete;
on commencement of a further one of the processes requiring serialization, checking for the existence of the representation on said accessible medium and, if said representation check is positive, controlling serialization of said processes with reference to the serialization token.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method and apparatus for providing serialization support for computer systems and computer system resources, in particular for application programs which require sequencing and/or consistency of data. The computer system resource includes serialized processes with units of work. A serialization token is provided at the start of a serialized process including at least one unit of work. The serialization token remains in force until the or all of the units of work of the process have been committed or rolled back. The serialization token controls the commencement of other processes of the computer system during the time that it is in force. The serialization is carried out by storing an abstract representation of the process to be serialized in storage which is accessible by all the programs and computers where the serialization applies. In this way, if a process fails, the serialization token remains in force until the process has recovered and has committed or rolled back the units of work in the process. The serialization token can allow only a single thread process or, alternatively, the serialization token can allow a multiple thread process in which the threads have the same serialization token which allows for multiple users.
62 Citations
38 Claims
-
1. A method for providing serialization support for a computer system resource which includes processes requiring serialization, the method including:
-
commencing one of the processes requiring serialization;
creating a representation of the process, the representation including a serialization token for the process;
providing the representation on a medium accessible by all components of the computer system to which the serialization requirement applies;
deleting the representation when the process is complete;
on commencement of a further one of the processes requiring serialization, checking for the existence of the representation on said accessible medium and, if said representation check is positive, controlling serialization of said processes with reference to the serialization token. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system having serialization support, the computer system comprising:
-
one or more components on which processes requiring serialization are run;
a medium, accessible by the one or more components, on which a representation of an active process is created during running of the process, and from which the representation is deleted when the process is complete;
means for creating the representation during running of a process and for deleting the representation when the process is complete; and
means responsive to commencement of a further process requiring serialization for checking for the existence of the representation on said medium and, if said check is positive, for controlling serialization of said active process and said further process. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for providing serialization support for a computer system comprising a plurality of subsystems with a shared memory space, the subsystems having a plurality of processes, wherein a process is allocated a serialization token which has a locking protocol mapping to a list structure representing the process in the shared memory space, the locking protocol enabling the plurality of processes to serialize with each other.
-
37. A computer program product stored on a computer readable storage medium, comprising computer readable program code means for performing the steps of a method for serializing processes, the method including:
-
commencing one of a set of processes requiring serialization;
creating a representation of the process, the representation including a serialization token for the process;
providing the representation on a medium accessible by all components of the computer system to which the serialization requirement applies;
deleting the representation when the process is complete;
on commencement of a further one of the processes requiring serialization, checking for the existence of the representation on said accessible medium and, if said representation check is positive, controlling serialization of said processes with reference to said serialization token.
-
-
38. A method for providing serialization support for a computer system resource which includes processes requiring serialization, the method including:
-
commencing one of the processes requiring serialization;
creating a representation of the process and providing the representation on a medium accessible by all components of the computer system to which the serialization requirement applies;
deleting the representation when the process is complete;
on commencement of a further one of the processes requiring serialization, checking for the existence of the representation on said accessible medium and, if said representation check is positive, controlling serialization of said processes.
-
Specification