Ex Parte GONGWER et al - Page 2




            Appeal No. 2002-2168                                                          Page 2              
            Application No. 08/961,743                                                                        


            software, i.e., only one process is spawned.  From this one process, multiple threads             
            can be spawned to perform the work necessary to service multiple users.  (Id. at 2.)              


                   The invention manages session contexts for a computer program concurrently                 
            executable by a plurality of sessions.  More specifically, a multi-session computing              
            program comprises a plurality of linked modules, each module programmed with a                    
            subset of the program.  (Id. at 3.)  Data segments are generated for and accessed by              
            the program to storing session data.  A database structure relates each session with at           
            least one segment to provide each session access to data stored therein. The structure            
            includes an array of pointers to bind the modules with the segments.  A database                  
            manager module associates the structure with the data, the modules, and the                       
            segments.  (Id.)                                                                                  


                   Each session can include a plurality of transactions.  A thread manager is                 
            included to assign pre-instantiated threads from a free-thread pool to sessions.  The             
            appellants assert that their invention "allows many threadable, session contexts to               
            share a lesser number of real operating system threads, maintained as a thread pool               
            within [a] server process."    (Id.)                                                              
                                                                                                             









Page:  Previous  1  2  3  4  5  6  7  8  9  10  11  Next 

Last modified: November 3, 2007