Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
57 words
A software architecture for controlling a highly parallel computer system comprising: abstract physical machines comprising abstract physical processors forming a microkernel; virtual machines associated with respective abstract physical processors, said virtual machines comprising virtual processors; and thread groups comprising threads which run on said virtual processors, where said virtual processors and said threads are first class objects.
Claim 2
Dependent Claim
57 words
A software architecture for controlling a highly parallel computer system comprising: abstract physical machines comprising abstract physical processors forming a microkernel; virtual machines associated with respective abstract physical processors, said virtual machines comprising virtual processors; and thread groups comprising threads which run on said virtual processors, where said virtual processors and said threads are first class objects.
Claim 3
Dependent Claim
19 words
A software architecture as set forth in claim 1, where said virtual processors are connected in a virtual topology.
Claim 4
Dependent Claim
17 words
A software architecture as set forth in claim 1, where said microckernel policy manager is user customizable.
Claim 5
Dependent Claim
21 words
A software architecture as set forth in claim 1, where said virtual processors contain which thread policy managers are user customizable.
Claim 6
Dependent Claim
28 words
A software architecture as set forth in claim 1, where said threads, said virtual processors and said abstract physical processors are operatively associated for constructing a virtual topology.
Claim 7
Dependent Claim
16 words
A software architecture as set forth in claim 5, where said virtual topology is user customizable.
Claim 8
Dependent Claim
26 words
A software architecture as set forth in claim 1, where said threads are separable from their respective execution contexts for allowing delayed allocation of execution contexts.
Claim 9
Dependent Claim
13 words
A software architecture as set forth in claim 1, further comprising polymorphic ports.
Claim 10
Dependent Claim
14 words
A architecture as set forth in claim 8, where said is a class object.
Claim 11
Dependent Claim
20 words
A software architecture as set forth in claim 8, where said threads send messages containing general data and complex data.
Claim 12
Dependent Claim
24 words
A software architecture as set forth in claim 1, where said threads garbage collect their respective local stacks and heaps independent of other threads.
Claim 13
Dependent Claim
22 words
A software architecture as set forth in claim 1, where thread groups collect their respective shared heaps independently of unrelated thread groups.
Claim 14
Dependent Claim
20 words
A software architecture as set forth in claim 1, where said virtual processors are multiplexed on said abstract physical processors.
Claim 15
Dependent Claim
24 words
A software architecture as set forth in claim 1, where said virtual processors said virtual machines and said threads reside in a persistent memory.
Claim 16
Dependent Claim
18 words
A software architecture as set forth in claim 1, where said abstract physical processors are first class objects.
Claim 17
Dependent Claim
17 words
A software architecture as set forth in claim 15, where said virtual machines are first class objects.
Claim 18
Dependent Claim
22 words
A software architecture as set forth in claim 16, where said abstract physical machines and said thread groups are first class object.
Claim 19
Dependent Claim
130 words
A computer system comprising: a plurality of customizable abstract physical processors connected in a customizable physical topology each containing a customizable virtual processor controller and a customizable virtual processor policy manager; a plurality of virtual machines each comprising a virtual address space whose topology is user specifiable and further comprising virtual processors which execute responsive to said virtual processor controller and said virtual processor policy manager and which contain a thread controller and a thread policy manager, said virtual processors being connected in a dynamic virtual topology and each virtual processor being mapped onto a respective abstract physical processor which mapping may be dynamically altered without modification to the implementation; and a plurality of threads for running on said virtual processors responsive to said thread controllers and thread policy managers.
Claim 20
Dependent Claim
130 words
A computer system comprising: a plurality of customizable abstract physical processors connected in a customizable physical topology each containing a customizable virtual processor controller and a customizable virtual processor policy manager; a plurality of virtual machines each comprising a virtual address space whose topology is user specifiable and further comprising virtual processors which execute responsive to said virtual processor controller and said virtual processor policy manager and which contain a thread controller and a thread policy manager, said virtual processors being connected in a dynamic virtual topology and each virtual processor being mapped onto a respective abstract physical processor which mapping may be dynamically altered without modification to the implementation; and a plurality of threads for running on said virtual processors responsive to said thread controllers and thread policy managers.
Claim 21
Dependent Claim
20 words
A computer system as set forth in claim 18, where said virtual processors are multiplexed on said abstract physical processors.
Claim 22
Dependent Claim
28 words
A computer system as set forth in claim 18, further comprising a persistent memory in which objects, including said threads, said virtual processors and said virtual machines, reside.
Claim 23
Dependent Claim
34 words
A computer system as set forth in claim 18, where the correspondence between threads and virtual processors and between virtual processors and physical processors and between virtual machines and physical machines are dynamically alterable.