Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
185 words
A method for providing concurrent execution capability to an object-oriented computer program compiled under a non-extended compiler, said object-oriented computer program is to be executed in a multi-threaded computing environment, wherein said method comprising the steps of: constructing a class object having virtual functions from a class library within said object-oriented computer program in a dynamic memory storage; generating a virtual function table pointer in a first location within said class object, wherein said virtual function table pointer is indexing virtual functions of said class object to a virtual function table; copying said virtual function table pointer to a second location within said class object; replacing said virtual function table pointer in said first location within said class object with a protocol function table pointer, wherein said protocol function table pointer is indexing said virtual functions in said class object to a protocol function table for selectively delaying execution of virtual functions invoked through said class object; .and compiling said object-oriented computer program utilizing a non-extended compiler such that concurrent execution capability of said object-oriented computer program can be enabled in said multi-threaded computing environment.
Claim 2
Independent Claim
185 words
A method for providing concurrent execution capability to an object-oriented computer program compiled under a non-extended compiler, said object-oriented computer program is to be executed in a multi-threaded computing environment, wherein said method comprising the steps of: constructing a class object having virtual functions from a class library within said object-oriented computer program in a dynamic memory storage; generating a virtual function table pointer in a first location within said class object, wherein said virtual function table pointer is indexing virtual functions of said class object to a virtual function table; copying said virtual function table pointer to a second location within said class object; replacing said virtual function table pointer in said first location within said class object with a protocol function table pointer, wherein said protocol function table pointer is indexing said virtual functions in said class object to a protocol function table for selectively delaying execution of virtual functions invoked through said class object; .and compiling said object-oriented computer program utilizing a non-extended compiler such that concurrent execution capability of said object-oriented computer program can be enabled in said multi-threaded computing environment.
Claim 3
Dependent Claim
23 words
The method according to claim 1, further comprising the step of storing said virtual function table as a variable in said class object.
Claim 4
Dependent Claim
187 words
A memory for providing concurrent execution capability to an object-oriented computer program compiled under a non-extended compiler, wherein said memory comprising: means for constructing a class object having virtual functions from a class library within said object-oriented computer program in a dynamic memory storage; means for generating a virtual function table pointer in a first location within said class object, wherein said virtual function table pointer is indexing virtual functions of said class object to a virtual function table; means for copying said virtual function table pointer to a second location within said class object; means for replacing said virtual function table pointer in said first location within said class object with a protocol function table pointer, wherein said protocol function table pointer is indexing said virtual functions in said class object to a protocol function table, wherein said protocol function table comprises protocol functions for selectively delaying execution of virtual functions invoked through said class object; and means for compiling said object-oriented computer program utilizing a non-extended compiler such that concurrent execution capability of said object-oriented computer program can be enabled in said multi-threaded computing environment.
Claim 5
Dependent Claim
187 words
A memory for providing concurrent execution capability to an object-oriented computer program compiled under a non-extended compiler, wherein said memory comprising: means for constructing a class object having virtual functions from a class library within said object-oriented computer program in a dynamic memory storage; means for generating a virtual function table pointer in a first location within said class object, wherein said virtual function table pointer is indexing virtual functions of said class object to a virtual function table; means for copying said virtual function table pointer to a second location within said class object; means for replacing said virtual function table pointer in said first location within said class object with a protocol function table pointer, wherein said protocol function table pointer is indexing said virtual functions in said class object to a protocol function table, wherein said protocol function table comprises protocol functions for selectively delaying execution of virtual functions invoked through said class object; and means for compiling said object-oriented computer program utilizing a non-extended compiler such that concurrent execution capability of said object-oriented computer program can be enabled in said multi-threaded computing environment.
Claim 6
Dependent Claim
23 words
The memory according to claim 3, further comprising the means for storing said virtual function table as a variable in said class object.