Distributing processing apparatus, method, and system
First Claim
1. An information processing apparatus which is coupled to a plurality of other information processing apparatuses through a network, the information processing apparatus comprising:
- a processor; and
a memory device storing instructions which when executed by the processor, causes the processor to;
(a) collect information regarding resources and operating statuses of the other information processing apparatuses;
(b) create an apparatus information table by;
(i) for each of the other information processing apparatuses, transmitting one of a plurality of first software cells to said other information processing apparatus, said transmitted first software cell including a direct memory access command, each of said other information processing apparatuses being configured to execute said transmitted direct memory access command, the apparatus information table including;
(A) apparatus data associated with all the other information processing apparatuses when the information processing apparatus is in a master status; and
(B) identifications associated with all the other information processing apparatuses and the master/slave statuses associated with all the other information processing apparatuses on the network when the information processing apparatus is in a slave status, the first software cells requesting transmissions of information regarding the other information processing apparatuses; and
(ii) for each of the other information processing apparatuses, receiving one of a plurality of second software cells as a reply from said other information processing apparatus, said received second software cell including a status return command;
(c) exchange information regarding capability with the other information processing apparatuses by transmitting one of the first software cells which includes information regarding own apparatus as the reply to the other information processing apparatus if the information processing apparatus receives one of the second software cells which requests the transmission of information regarding the information processing apparatus from the other information processing apparatus; and
(d) upon connection to the network of an additional information processing apparatus which was not previously connected to the network, collect classification identification information of said information processing apparatus, said classification identification information indicating at least one of a feature and a function of said information processing apparatus, wherein the apparatus data includes information processing apparatus identification information which is generated when powering on said information processing apparatus;
(e) compare information regarding a resource required to execute a function program, with information regarding the resource and the operating status in the apparatus information table; and
(f) specify one of the information processing apparatuses capable of executing the function program if the function program retained in the information processing apparatus is executed; and
(g) transmit one of the first software cells which requests an execution of the function program to the specified information processing apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing apparatus for performing, in response to a user'"'"'s operation, reliable and effective distributed processing among a plurality of information processing apparatuses interconnected through a network. A main processor writes information data about an operating status of its own apparatus as an apparatus data in a main memory connected to the information processing controller, and transmits the apparatus data to another apparatus in response to a request from the other apparatus. Accordingly, an information processing apparatus checks the operating status of its own and other information processing apparatuses, selects an information processing apparatus for executing a computer program in response to the user'"'"'s operation, and causes the selected apparatus to execute the computer program.
-
Citations
15 Claims
-
1. An information processing apparatus which is coupled to a plurality of other information processing apparatuses through a network, the information processing apparatus comprising:
-
a processor; and a memory device storing instructions which when executed by the processor, causes the processor to; (a) collect information regarding resources and operating statuses of the other information processing apparatuses; (b) create an apparatus information table by; (i) for each of the other information processing apparatuses, transmitting one of a plurality of first software cells to said other information processing apparatus, said transmitted first software cell including a direct memory access command, each of said other information processing apparatuses being configured to execute said transmitted direct memory access command, the apparatus information table including; (A) apparatus data associated with all the other information processing apparatuses when the information processing apparatus is in a master status; and (B) identifications associated with all the other information processing apparatuses and the master/slave statuses associated with all the other information processing apparatuses on the network when the information processing apparatus is in a slave status, the first software cells requesting transmissions of information regarding the other information processing apparatuses; and (ii) for each of the other information processing apparatuses, receiving one of a plurality of second software cells as a reply from said other information processing apparatus, said received second software cell including a status return command; (c) exchange information regarding capability with the other information processing apparatuses by transmitting one of the first software cells which includes information regarding own apparatus as the reply to the other information processing apparatus if the information processing apparatus receives one of the second software cells which requests the transmission of information regarding the information processing apparatus from the other information processing apparatus; and (d) upon connection to the network of an additional information processing apparatus which was not previously connected to the network, collect classification identification information of said information processing apparatus, said classification identification information indicating at least one of a feature and a function of said information processing apparatus, wherein the apparatus data includes information processing apparatus identification information which is generated when powering on said information processing apparatus; (e) compare information regarding a resource required to execute a function program, with information regarding the resource and the operating status in the apparatus information table; and (f) specify one of the information processing apparatuses capable of executing the function program if the function program retained in the information processing apparatus is executed; and (g) transmit one of the first software cells which requests an execution of the function program to the specified information processing apparatus. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operating an information processing apparatus which is coupled to a plurality of other information processing apparatuses through a network, the method comprising:
-
(a) collecting information regarding resources and operating statuses of the other information processing apparatuses; (b) creating an apparatus information table by; (i) for each of the other information processing apparatuses, transmitting one of a plurality of first software cells to said other information processing apparatus, said transmitted first software cell including a direct memory access command, each of said other information processing apparatuses being configured to execute said transmitted direct memory access command, the apparatus information table including; (A) apparatus data associated with the other information processing apparatuses when the information processing apparatus is in a master status; and (B) identifications associated with the other information processing apparatuses and the master/slave statuses associated with the other information processing apparatuses on the network when the information processing apparatus is in a slave status, the first software cells requesting transmissions of information regarding the other information processing apparatuses; and (ii) for each of the other information processing apparatuses, receiving one of a plurality of second software cells as a reply from said other information processing apparatus, said received second software cell including a status return command; (c) exchanging information regarding capability with the other information processing apparatuses by transmitting one of the first software cells which includes information regarding own apparatus as the reply to the other information processing apparatus if the information processing apparatus receives one of the second software cells which requests the transmission of information regarding the information processing apparatus from the other information processing apparatus; (d) upon connection to the network of an additional information processing apparatus which was not previously connected to the network, collecting classification identification information of said information processing apparatus, said classification identification information indicating at least one of a feature and a function of said information processing apparatus, wherein the apparatus data includes information processing apparatus identification information which is generated when powering on said information processing apparatus; (e) comparing information regarding a resource required to execute a function program, with information regarding the resource and the operating status in the apparatus information table; (f) specifying one of the information processing apparatuses capable of executing the function program if the function program retained in the information processing apparatus is executed; and (g) transmitting one of the first software cells which requests an execution of the function program to the information processing apparatus specified. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An information processing system in which one information processing apparatus and another information processing apparatus are coupled through a network, the one information processing apparatus comprising:
-
a processor; and a memory device storing instructions which when executed by the processor, causes the processor to; (a) collect information regarding resources and operating statuses of the other information processing apparatuses; (b) create an apparatus information table by; (i) for each of the other information processing apparatuses, transmitting one of a plurality of first software cells to said other information processing apparatus, said transmitted first software cell including a direct memory access command, each of said other information processing apparatuses being configured to execute said transmitted direct memory access command, the apparatus information table including; (A) apparatus data associated with the other information processing apparatuses when the one information processing apparatus is in a master status; and (B) identifications associated with the other information processing apparatuses and the master/slave statuses associated with the other information processing apparatuses on the network when the one information processing apparatus is in a slave status, the first software cells requesting transmissions of information regarding the other information processing apparatuses; and (ii) for each of the other information processing apparatuses, receiving one of a plurality of second software cells as a reply from said other information processing apparatus, said received second software cell including a status return command; (c) exchange information regarding capability with the other information processing apparatuses by transmitting one of the first software cells which includes information regarding own apparatus as the reply to the other information processing apparatus if the information processing apparatus receives one of the second software cells which request the transmission of information regarding the information processing apparatus from the other information processing apparatus; and (d) upon connection to the network of an additional information processing apparatus which was not previously connected to the network, collect classification identification information of said information processing apparatus, said classification identification information indicating at least one of a feature and a function of said information processing apparatus, wherein the apparatus data includes information processing apparatus identification information which is generated when powering on said information processing apparatus; (e) compare information regarding a resource required to execute a function program, with information regarding the resource and the operating status in the apparatus information table; and (f) specify one of the information processing apparatuses capable of executing the function program if the function program retained in the information processing apparatus is executed; and (g) transmit one of the first software cells which requests an execution of the function program to the specified information processing apparatus. - View Dependent Claims (12, 13, 14, 15)
-
Specification