US5592671A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Resource management system and method
Assignee: Toshiba Corp
•
Filing: 1996-01-05
•
Granted: 1997-01-07
•
Expires: 2016-01-05
Abstract
Abstract A multiprocessor system includes a plurality of processors each of which selects one resource from a plurality of executable resources and processes the selected resource. A memory stores priority levels of the executable resources for each of the processors. A resource selector selects a resource to be processed by each of the processors from among the executable resources, on the basis of the priority levels stored in the memory. A resource is selected based on a highest priority level corresponding from among the executable resources. Executable resources are processes or pages of a memory.
Inventors
- 👤 Hideaki Hirayama
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 06:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/4881; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
131 words
A multiprocessor system comprising: a plurality of executable resources; a plurality of processors, each of which selecting one resource from said plurality of executable resources and processing the selected resource; memory means for storing for each of the executable resources separate priority levels for each of the processors; resource selection means for selecting a resource to be processed by each of the processors from among the executable resources, on the basis of the priority levels stored in the memory means associated with each of the resources for each of the processors; and priority level setting means for, when one of the processors processes the resource selected by said resource selection means, raising a priority level of the selected resource for that processor, leaving priority levels of not selected executable resources unchanged.
Claim 2
Dependent Claim
131 words
A multiprocessor system comprising: a plurality of executable resources; a plurality of processors, each of which selecting one resource from said plurality of executable resources and processing the selected resource; memory means for storing for each of the executable resources separate priority levels for each of the processors; resource selection means for selecting a resource to be processed by each of the processors from among the executable resources, on the basis of the priority levels stored in the memory means associated with each of the resources for each of the processors; and priority level setting means for, when one of the processors processes the resource selected by said resource selection means, raising a priority level of the selected resource for that processor, leaving priority levels of not selected executable resources unchanged.
Claim 3
Dependent Claim
35 words
A multiprocessor system according to claim 1, wherein said resource selection means causes each of the processors to select a resource which has a highest priority level for that processor from among the executable resources.
Claim 4
Dependent Claim
13 words
A multiprocessor system according to claim 1, wherein said executable resources are processes.
Claim 5
Dependent Claim
16 words
A multiprocessor system according to claim 1, wherein said executable resources are pages of a memory.
Claim 6
Independent Claim
88 words
A method for causing a plurality of processors to process a plurality of executable resources, the method comprising the steps of: storing for each of the executable resources priority levels for each of the processors; permitting each of the processors to select a resource based on the priority levels; permitting each of the processors to process the selected resource; and when one of the processors processes the selected resource, raising a priority level of the selected resource for that processor, leaving priority levels of not selected resources unchanged.
Claim 7
Independent Claim
88 words
A method for causing a plurality of processors to process a plurality of executable resources, the method comprising the steps of: storing for each of the executable resources priority levels for each of the processors; permitting each of the processors to select a resource based on the priority levels; permitting each of the processors to process the selected resource; and when one of the processors processes the selected resource, raising a priority level of the selected resource for that processor, leaving priority levels of not selected resources unchanged.
Claim 8
Dependent Claim
35 words
A method according to claim 5, wherein said resource selection permitting step causes each of the processors to select a resource which has a highest priority level for that processor from among the executable resources.
Claim 9
Dependent Claim
12 words
A method according to claim 5, wherein said executable resources are processes.
Claim 10
Dependent Claim
15 words
A method according to claim 5, wherein said executable resources are pages of a memory.
Claim 11
Dependent Claim
127 words
A multiprocessor system comprising: a plurality of memories each having a plurality of pages, some of said pages being available for use; a plurality of processors each of which selecting at least one page from said pages available for use; memory means for storing priority levels of the pages available for use for each of the processors; page selection means for selecting a page to be used by each of the processors from among the pages available for use, on the basis of the priority levels stored in the memory means; and means for, when one of the processors uses the page selected by said page selection means, raising a priority level of the selected page for that processor, leaving priority levels of not selected pages unchanged.
Claim 12
Dependent Claim
127 words
A multiprocessor system comprising: a plurality of memories each having a plurality of pages, some of said pages being available for use; a plurality of processors each of which selecting at least one page from said pages available for use; memory means for storing priority levels of the pages available for use for each of the processors; page selection means for selecting a page to be used by each of the processors from among the pages available for use, on the basis of the priority levels stored in the memory means; and means for, when one of the processors uses the page selected by said page selection means, raising a priority level of the selected page for that processor, leaving priority levels of not selected pages unchanged.
Claim 13
Independent Claim
114 words
A method for causing a plurality of processors to use one of a plurality of pages available for use, in a system including a plurality of processors and a plurality of memories each having a plurality of pages available for use, the method comprising the steps of: storing for each of the pages available for use priority levels for each of the processors; permitting each of the processors to select a page based on the priority levels; permitting each of the processors to use the selected page; and, when one of the processors uses a page, raising a priority level of said used page for that processor, leaving priority levels of other pages unchanged.
Claim 14
Independent Claim
114 words
A method for causing a plurality of processors to use one of a plurality of pages available for use, in a system including a plurality of processors and a plurality of memories each having a plurality of pages available for use, the method comprising the steps of: storing for each of the pages available for use priority levels for each of the processors; permitting each of the processors to select a page based on the priority levels; permitting each of the processors to use the selected page; and, when one of the processors uses a page, raising a priority level of said used page for that processor, leaving priority levels of other pages unchanged.
Claim 15
Dependent Claim
141 words
A multiprocessor system comprising: a plurality of memories each having pages, a plurality of said pages being available for use; a plurality of nodes having processors, each of the processors selecting at least one page from a plurality of pages available for use; memory means for storing priority levels of the pages available for use for each of the nodes; page selection means for selecting a page to be used by each of the processors from among the pages available for use, on the basis of the priority levels stored in the memory means associated with each of the pages for each of the nodes; and means for, when one of the processors uses the page selected by said page selection means, raising a priority level of the selected page for that processor, leaving priority levels of not selected pages unchanged.
Claim 16
Dependent Claim
141 words
A multiprocessor system comprising: a plurality of memories each having pages, a plurality of said pages being available for use; a plurality of nodes having processors, each of the processors selecting at least one page from a plurality of pages available for use; memory means for storing priority levels of the pages available for use for each of the nodes; page selection means for selecting a page to be used by each of the processors from among the pages available for use, on the basis of the priority levels stored in the memory means associated with each of the pages for each of the nodes; and means for, when one of the processors uses the page selected by said page selection means, raising a priority level of the selected page for that processor, leaving priority levels of not selected pages unchanged.
Claim 17
Independent Claim
134 words
A method, in a system including a plurality of nodes each having a plurality of processors and a plurality of memories each having pages, some of said pages being available for use, for causing the plurality of processors to use one of the pages available for use, the method comprising the steps of: storing for each of the pages available for use separate priority levels for each of the nodes; permitting each of the processors to select a page based on the priority levels that each of the pages available for separate use has for that node; permitting each of the processors to use the selected page; and, when one of the processors uses a page, raising a priority level of said used page for that processor, leaving priority levels of other pages unchanged.
Claim 18
Independent Claim
134 words
A method, in a system including a plurality of nodes each having a plurality of processors and a plurality of memories each having pages, some of said pages being available for use, for causing the plurality of processors to use one of the pages available for use, the method comprising the steps of: storing for each of the pages available for use separate priority levels for each of the nodes; permitting each of the processors to select a page based on the priority levels that each of the pages available for separate use has for that node; permitting each of the processors to use the selected page; and, when one of the processors uses a page, raising a priority level of said used page for that processor, leaving priority levels of other pages unchanged.
References Cited (Backward Citations)
US4796178A
Cited
US5202991A
Cited
US4985831A
Cited
US5241676A
Cited
US5109512A
Cited
US5452452A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-01-07 | 2000-07-08 | 2001-01-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-01-07 | 2004-07-08 | 2005-01-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-01-07 | 2008-07-08 | 2009-01-07 | $7700.00 | Window Closed / Lapsed |