Context management system for modular software architecture
First Claim
Patent Images
1. In a multi-session computing system, a system for managing a session context for a session comprising:
- a computer program concurrently executable by a plurality of sessions, the computer program comprising a plurality of modules;
a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
a database structure relating each session with at least one workspace segment to provide each session access to the stored session data; and
a thread manager assigning computing threads to sessions.
4 Assignments
0 Petitions
Accused Products
Abstract
A context management system manages both thread-local data and free-thread data in a flexible modular architecture. Thread data is segmented into an ordinal workspace structure. In a free thread architecture, each module can have its own private and public segments. The context management system allows many threadable, session contexts to share a lesser number of real operating system threads, maintained as a thread pool within the server process.
77 Citations
78 Claims
-
1. In a multi-session computing system, a system for managing a session context for a session comprising:
-
a computer program concurrently executable by a plurality of sessions, the computer program comprising a plurality of modules;
a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
a database structure relating each session with at least one workspace segment to provide each session access to the stored session data; and
a thread manager assigning computing threads to sessions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 26, 27)
-
-
17. In a multi-session computing system, a method for managing a session context for a session, comprising:
-
building a computer program concurrently executable by a plurality of sessions, the computer program comprising a plurality of modules;
generating a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
generating a database structure for relating each session with at least one workspace segment to provide each session access to the stored session data; and
assigning computing threads to sessions from a thread manager. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30)
-
-
31. An article of manufacture, comprising:
-
a computer-readable medium;
a computer-implemented method embodied in the computer readable medium to manage a session context for a session in a multi-session computing system, the method comprising;
building a computer program concurrently executable by a plurality of sessions, the computer program comprising a plurality of modules;
generating a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
generating a data base structure for relating each session with at least one workspace segment to provide each session access to the stored session data; and
assigning computing threads to sessions from a thread manager. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. In a multi-session computing system, a system for managing a session context for a session comprising:
-
a computer program concurrently executable by a plurality of sessions;
a workspace including plurality of workspace segments accessible to the computer program for storing session data;
a database structure relating each session with at least one workspace segment to provide each session access to the stored session data; and
a thread manager assigning computing threads to sessions from a free thread pool of computing threads. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. In a multi-session computing system, a method for managing a session context for a session, comprising:
-
building a computer program concurrently executable by a plurality of sessions;
generating a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
generating a database structure for relating each session with at least one workspace segment to provide each session access to the stored session data; and
in a thread manager, assigning computing threads from a free thread pool of computing threads to sessions. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. An article of manufacture, comprising:
-
a computer-readable medium;
a computer-implemented method embodied in the computer readable medium to manage a session context for a session in a multi-session computing system, the method comprising;
building a computer program concurrently executable by a plurality of sessions;
generating a workspace including a plurality of workspace segments accessible to the computer program for storing session data;
generating a database structure for relating each session with at least oneworkspace segment to provide each session access to the stored session data; and
in a thread manager, assigning computing threads from a thread pool of computing threads to sessions. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. In a multi-session computing system, a system for managing a session context for a session comprising:
-
a computer program concurrently executable by a plurality of sessions, the computer program comprising a plurality of modules coupled in a preassigned order, without linking machine-code object files for the modules, to yield the computer program, one of the plurality of modules providing an interface between the computer program and a client;
a plurality of workspace segments accessible to the computer program for storing session data, each workspace segment including a private subset of data and a public subset of data;
a database structure relating each session with at least one workspace segment to provide each session access to the stored session data and binding a module with a workspace segment, the database structure including an array of pointers to all workspace segments;
a thread manager assigning computing threads to sessions initiated by a plurality of clients;
a free thread pool of computing threads managed by the thread manager; and
a workspace database manager module for associating the database structure between the session data, the modules and the workspace segments, the association including ordering pointers to a workspace segment with a pointer array, dependent on a module index value.
-
Specification