Patent US5592671A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 18:46
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag