Pre-Grant Publication Number: 20070198518
Collaborate on the process of community review for this application. Posting will not be forwarded to the USPTO.
Flagging a post as an ACTION ITEM signals further research. Flagging SPAM and ABUSE helps to manage discussion.
Placing double brackets around a reference to a claim or prior art will create a hyperlink to the original
ex. [[claim 1]] and [[prior art 2]].

Discussion (13)
Show without Noise
0 days left







The dispatch manager may also operate to determine which BIOS modules are required for operation of the computer and determine if a required BIOS module is stored in the system memory. If the required BIOS module is stored in memory, then the dispatch manager executes the stored BIOS module. However, if the required BIOS module is not in memory, then the dispatch manager copies the required BIOS module from the secondary nonvolatile storage device to the system memory and then executes the copied BIOS module. The dispatch manager repeats this procedure until all required BIOS modules are copied and executed. Once all of the required BIOS modules are copied into the system memory and executed, the operating system of the computer is launched and normal computer operation ensues.
Long lived transactions (LLTs) hold on to database resources for relatively long periods of time, significantly delaying the termination of shorter and more common transactions. To alleviate these problems we propose the notion of a saga. A LLT is a saga if it can be written as a sequence of transactions that can be interleaved with other transactions. The database management system guarantees that either all the transactions in a saga are successfully completed or compensating transactions are run to amend a partial execution. Both the concept of saga and its implementation are relatively simple, but they have the potential to improve performance significantly. We analyze the various implementation issues related to sagas, including how they can be run on an existing system that does not directly support them. We also discuss techniques for database and LLT design that make it feasible to break up LLTs into sagas.
An apparatus for dispatching client requests for execution by a server object in a heterogeneous object-oriented client/server computing environment, the apparatus comprising: a request-holding buffer having an input connected to a communications channel which channels the client requests to the apparatus, and an input; a plurality of parallel execution threads connected to the output of the buffer; and a semantic concurrency control means for examining the semantics of a request in the buffer and the semantics of each request presently being executed on any of the plurality of parallel execution threads, and for delaying the request from being dispatched from the buffer to an execution thread if the examined semantics of the requests indicate that such dispatch would cause conflicting access to the server object's resources, thereby allowing for concurrency control to take place without the use of locks.