Patent DE509930C successfully refreshed from Google Patents.
US5301322A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for converting job/process identifiers into processor/process identifiers in transferring data between processes in a multiprocessor system
Assignee: Hitachi Ltd
•
Filing: 1992-07-10
•
Granted: 1994-04-05
•
Expires: 2012-07-10
Abstract
Abstract A parallel processor system includes a transfer circuit and a plurality of processors each of which executes at least one of a plurality of mutually associated programs. The transfer circuit transfers data from a sending program allotted to one processor to a receiving program allotted to another processor by identifying the other processor and the receiving program based on a job number and within-job process number outputted by the sending program.
Inventors
- 👤 Naoki Hamanaka
- 👤 Teruo Tanaka
- 👤 Koichiro Omoda
- 👤 Shigeo Nagashima
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 14:30
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F15/00; G06F15/16; G06F15/161
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
258 words
In a multiple processor system comprising a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the program which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID), a method comprising the steps of: providing by each processor a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; identifying, in response to the program group ID/within-group program ID combination, another one of said processors to which said another program is allotted; providing, in response to the program group ID/within-group program ID combination, a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; providing, in response to the within-processor program ID, a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID; transferring the data to said another processor identified in said identifying step; and storing the data at the address.
Claim 2
Dependent Claim
258 words
In a multiple processor system comprising a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the program which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID), a method comprising the steps of: providing by each processor a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; identifying, in response to the program group ID/within-group program ID combination, another one of said processors to which said another program is allotted; providing, in response to the program group ID/within-group program ID combination, a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; providing, in response to the within-processor program ID, a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID; transferring the data to said another processor identified in said identifying step; and storing the data at the address.
Claim 3
Dependent Claim
17 words
The method according to claim 1, wherein the program in each group are for performing one job.
Claim 4
Dependent Claim
37 words
The method according to claim 1, wherein the step of identifying includes the step of providing, in response to the program group ID/within-group program ID combination, a processor identification code (processor ID) which identifies said another processor.
Claim 5
Dependent Claim
18 words
The method according to claim 3, wherein the program in each program group are for performing one job.
Claim 6
Dependent Claim
234 words
In a multiple processor system comprising a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the programs which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID), a method comprising the steps of: providing by each processor a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; providing, in response to the program group ID/within-group program ID combination, a processor identification code (processor ID) which identifies another one of said processors to which said another program is allotted and a within-processor program identification code (within-processor program ID) which identifies said another program among the program allotted to said another processor; and transferring the data to said another program identified by the within-processor program ID and allotted to said another processor identified by the processor ID.
Claim 7
Dependent Claim
234 words
In a multiple processor system comprising a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the programs which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID), a method comprising the steps of: providing by each processor a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; providing, in response to the program group ID/within-group program ID combination, a processor identification code (processor ID) which identifies another one of said processors to which said another program is allotted and a within-processor program identification code (within-processor program ID) which identifies said another program among the program allotted to said another processor; and transferring the data to said another program identified by the within-processor program ID and allotted to said another processor identified by the processor ID.
Claim 8
Dependent Claim
18 words
The method according to claim 5, wherein the program in each program group are for performing one job.
Claim 9
Dependent Claim
98 words
The method according to claim 5, wherein the step of providing the processor ID and the within-processor program ID includes the steps of: using the program group ID/within-group program ID combination to address a memory holding ID pairs each having a processor ID identifying one of said processors and a within-processor program ID identifying one of the programs among the programs allotted to said identified one processor, and outputting from the memory the processor ID which identifies said another processor and the within-processor program ID which identifies said another program among the program allotted to said another processor.
Claim 10
Dependent Claim
18 words
The method according to claim 7, wherein the programs in each program group are for performing one job.
Claim 11
Dependent Claim
49 words
The method according to claim 7, wherein the step of transferring includes the steps of: providing, in response to the within-processor program ID which identifies said another program, a uniquely predetermined address designating a location in memory corresponding to said another program, and storing the data at the address.
Claim 12
Dependent Claim
18 words
The method according to claim 9, wherein the programs in each program group are for performing one job.
Claim 13
Dependent Claim
267 words
A multiple processor system comprising: a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the programs which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID); each processor including means for providing a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; identifying means coupled to said processors and responsive to the program group ID/within-group program ID combination for identifying another one of said processors to which said another program is allotted and for providing a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; and transfer means, coupled to said identifying means and to said processors and responsive to the within-processor program ID, for providing a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID, for transferring the data to said another processor identified by said identifying means, and for storing the data at the address.
Claim 14
Dependent Claim
267 words
A multiple processor system comprising: a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the programs which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID); each processor including means for providing a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; identifying means coupled to said processors and responsive to the program group ID/within-group program ID combination for identifying another one of said processors to which said another program is allotted and for providing a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; and transfer means, coupled to said identifying means and to said processors and responsive to the within-processor program ID, for providing a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID, for transferring the data to said another processor identified by said identifying means, and for storing the data at the address.
Claim 15
Dependent Claim
20 words
The multiple processor system according to claim 11, wherein the program in each program group are for performing one job.
Claim 16
Dependent Claim
54 words
The multiple processor system according to claim 11, wherein said identifying means includes a plurality of means each coupled to a responsive one of said processors and responsive to the program group ID/within-group program ID combination therefrom for providing to said transfer means a processor identification code (processor ID) which identifies said another processor.
Claim 17
Dependent Claim
20 words
The multiple processor system according to claim 13, wherein the program in each program group are for processing one job.
Claim 18
Dependent Claim
258 words
A multiple processor system comprising: a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the program which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID); each processor including means for providing a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; a plurality of identifying means each coupled to a respective one of said processors and responsive to the program group ID/within-group program ID combination therefrom for providing a processor identification code (processor ID) which identifies another one of said processors to which said another program is allotted and a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; and transfer means, coupled to said processors and to said plurality of identifying means, for transferring data to said another program identified by the within-processor program ID and allotted to said another processor identified by the processor ID.
Claim 19
Dependent Claim
258 words
A multiple processor system comprising: a plurality of processors for executing programs which belong to at least one of a plurality of program groups, wherein the program which belong to any one of the program groups are allotted to different ones of the processors, wherein each program group is identified by a unique program group identification code (program group ID), and wherein each program within any one of the program groups is identified by a unique within-group program identification code (within-group program ID); each processor including means for providing a combination of the program group ID assigned to the program group of the one program currently being executed by said each processor and the within-group program ID assigned to another one of the programs which belongs to the program group of the one program and which is to receive data outputted from said each processor during execution of the one program; a plurality of identifying means each coupled to a respective one of said processors and responsive to the program group ID/within-group program ID combination therefrom for providing a processor identification code (processor ID) which identifies another one of said processors to which said another program is allotted and a within-processor program identification code (within-processor program ID) which identifies said another program among the programs allotted to said another processor; and transfer means, coupled to said processors and to said plurality of identifying means, for transferring data to said another program identified by the within-processor program ID and allotted to said another processor identified by the processor ID.
Claim 20
Dependent Claim
20 words
The multiple processor system according to claim 15, wherein the programs in each program group are for performing one job.
Claim 21
Dependent Claim
50 words
The multiple processor system according to claim 15, wherein said transfer means includes means responsive to the within-processor program ID for providing a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID and for storing the data at the address.
Claim 22
Dependent Claim
20 words
The multiple processor system according to claim 17, wherein the programs in each program group are for performing one job.
Claim 23
Dependent Claim
63 words
The multiple processor system according to claim 15, wherein said transfer means includes a plurality of means each coupled to a respective one of said processors and responsive to the within-processor program ID for providing a uniquely predetermined address designating a location in memory corresponding to said another program identified by the within-processor program ID and for storing the data at the address.
Claim 24
Dependent Claim
20 words
The multiple processor system according to claim 19, wherein the program in each program group are for performing one job.
Claim 25
Dependent Claim
98 words
The multiple processor system according to claim 15, wherein each of said plurality of identifying means comprises memory holding ID pairs each having a processor ID identifying one of said processors and a within-processor program ID identifying one of the programs among the program allotted to said identified one processor, and wherein each of said plurality of identifying means addresses its memory using the program group ID/within-group program ID combination to provide the processor ID which identifies said another processor and the within-processor program ID which identifies said another program among the programs allotted to said another processor.
Claim 26
Dependent Claim
20 words
The multiple processor system according to claim 21, wherein the programs in each program group are for performing one job.
Claim 27
Dependent Claim
49 words
The multiple processor system according to claim 21, wherein said transfer means includes means responsive to the within-processor program ID which identifies said another program for providing a uniquely predetermined address designating a location in memory corresponding to said another program and for storing the data at the address.
Claim 28
Dependent Claim
20 words
The multiple processor system according to claim 23, wherein the programs in each program group are for performing one job.
Claim 29
Dependent Claim
62 words
The multiple processor system according to claim 21, wherein said transfer means includes a plurality of means each coupled to a respective one of said processor and responsive to the within-processor program ID which identifies said another program for providing a uniquely predetermined address designating a location in memory corresponding to said another program and for storing the data at the address.
Claim 30
Dependent Claim
20 words
The multiple processor system according to claim 25, wherein the programs in each groups group are for performing one job.
References Cited (Backward Citations)
US4447874A
Cited
US4807116A
Cited
US4413318A
Cited
EP0052712A2
Cited
US4423414A
Cited
US4500960A
Cited
US4530051A
Cited
WO1984003192A1
Cited
US4654654A
Cited
US4644468A
Cited
US4694396A
Cited
US4754395A
Cited
US4835685A
Cited
US4649473A
Cited
US4825354A
Cited
US4920483A
Cited
US4914583A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-04-04 | 1997-10-04 | 1998-04-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-04-04 | 2001-10-04 | 2002-04-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-04-04 | 2005-10-04 | 2006-04-05 | $7700.00 | Window Closed / Lapsed |