Download system
First Claim
1. A download system including (a) a receiving apparatus for receiving and executing a program and (b) a transmitting apparatus for transmitting the program to the receiving apparatus, the receiving apparatus comprising:
- information generating means for generating receiving apparatus information that indicates a use state of resources held by the receiving apparatus that are necessary for program executions;
request transmitting means for transmitting to the transmitting apparatus a download request which contains (a) an identification of a download-target program and (b) the generated receiving apparatus information; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the download request, and the transmitting apparatus comprising;
program holding means for holding one or more programs and identifications thereof;
resource information holding means for holding one or more pieces of resource information which correspond to the one or more programs on a one-to-one basis and each indicate resources necessary for an execution of a corresponding program;
request receiving means for receiving the download request from the receiving apparatus;
judging means for judging, from (a) a piece of resource information corresponding to one of the one or more programs with the identification contained in the download request and (b) the receiving apparatus information contained in the download request, whether the receiving apparatus can execute the program with the identification; and
program transmitting means for transmitting to the receiving apparatus the program with the identification when the judging means judges that the receiving apparatus can execute the program.
1 Assignment
0 Petitions
Accused Products
Abstract
A download system 1 in which a transmitting apparatus downloads a program to a receiving apparatus. The receiving apparatus 20 as a requester transmits a program download request to the transmitting apparatus 10, together with receiving apparatus information that indicates the use state of the resources in the receiving apparatus 20. The transmitting apparatus 10 judges whether the requested program can be executed by the receiving apparatus 20, based on the received receiving apparatus information and resource usage information 700 which indicates resources required for each program execution, and is held by the transmitting apparatus 10. The transmitting apparatus 10 downloads the requested program to the receiving apparatus 20 only when it judges positively.
62 Citations
17 Claims
-
1. A download system including (a) a receiving apparatus for receiving and executing a program and (b) a transmitting apparatus for transmitting the program to the receiving apparatus,
the receiving apparatus comprising: -
information generating means for generating receiving apparatus information that indicates a use state of resources held by the receiving apparatus that are necessary for program executions;
request transmitting means for transmitting to the transmitting apparatus a download request which contains (a) an identification of a download-target program and (b) the generated receiving apparatus information; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the download request, and the transmitting apparatus comprising;
program holding means for holding one or more programs and identifications thereof;
resource information holding means for holding one or more pieces of resource information which correspond to the one or more programs on a one-to-one basis and each indicate resources necessary for an execution of a corresponding program;
request receiving means for receiving the download request from the receiving apparatus;
judging means for judging, from (a) a piece of resource information corresponding to one of the one or more programs with the identification contained in the download request and (b) the receiving apparatus information contained in the download request, whether the receiving apparatus can execute the program with the identification; and
program transmitting means for transmitting to the receiving apparatus the program with the identification when the judging means judges that the receiving apparatus can execute the program.
-
-
2. A download system including (a) a receiving apparatus for receiving and executing a program and (b) a transmitting apparatus for transmitting the program to the receiving apparatus,
the receiving apparatus comprising: -
information generating means for generating receiving apparatus information that indicates a use state of resources held by the receiving apparatus that are necessary for program executions;
request transmitting means for transmitting to the transmitting apparatus a download request which contains (a) an identification of a download-target program and (b) the generated receiving apparatus information; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the download request, and the transmitting apparatus comprising;
program holding means for holding a plurality of programs and identifications thereof, the plurality of programs achieving basically the same function and requiring resources that satisfy different conditions;
resource information holding means for holding a plurality of pieces of resource information which correspond to the plurality of programs on a one-to-one basis and each indicate resources necessary for an execution of a corresponding program;
request receiving means for receiving the download request from the receiving apparatus;
judging means for judging, from (a) two or more pieces of resource information corresponding to two or more programs that have the identification contained in the download request, among the plurality of programs and (b) the receiving apparatus information contained in the download request, whether the receiving apparatus can execute the two or more programs; and
program transmitting means for transmitting to the receiving apparatus a program that the judging means judges the receiving apparatus can execute. - View Dependent Claims (3, 4)
-
-
5. A download system including (a) a receiving apparatus for receiving and executing a program and (b) a transmitting apparatus for transmitting the program to the receiving apparatus,
the transmitting apparatus comprising: -
program holding means for holding one or more programs and identifications thereof;
resource data holding means for holding one or more pieces of resource data which correspond to the one or more programs on a one-to-one basis and each define resources necessary for an execution of a corresponding program;
request receiving means for receiving either a resource data request or a program request from the receiving apparatus; and
transmitting means for either (a) reading from the resource data holding means a piece of resource data corresponding to an identification contained in the received resource data request and transmitting the read piece of resource data to the receiving apparatus, or (b) reading from the program holding means a program corresponding to an identification contained in the received program request, and transmitting the read program to the receiving apparatus, and the receiving apparatus comprising;
first request transmitting means for transmitting to the transmitting apparatus the resource data request that contains the identification of a download-target program;
resource data receiving means for receiving the piece of resource data sent from the transmitting apparatus in response to the resource data request;
judging means for judging from the piece of resource data whether the receiving apparatus can execute the download-target program;
second request transmitting means for, when the judging means judges that the receiving apparatus can execute the download-target program, transmitting the program request containing the identification of the download-target program; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the program request. - View Dependent Claims (6)
-
-
7. A download system including (a) a receiving apparatus for receiving and executing a program and (b) a transmitting apparatus for transmitting the program to the receiving apparatus,
the transmitting apparatus comprising: -
program holding means for holding one or more programs and identifications thereof;
check script holding means for holding one or more check scripts which correspond to the one or more programs and are each used to check whether the receiving apparatus has either of a device function and an embedded-program function that is necessary for an execution of a corresponding program;
request receiving means for receiving either a check script request or a program request from the receiving apparatus; and
transmitting means for either (a) reading from the check script holding means a check script corresponding to an identification contained in the received check script request and transmitting the read check script to the receiving apparatus, or (b) reading from the program holding means a program corresponding to an identification contained in the received program request, and transmitting the read program to the receiving apparatus, and the receiving apparatus comprising;
first request transmitting means for transmitting to the transmitting apparatus the check script request that contains the identification of a download-target program;
check script receiving means for receiving the check script sent from the transmitting apparatus in response to the check script request;
judging means for judging from a result of an execution of the received check script whether the receiving apparatus can execute the download-target program;
second request transmitting means for, when the judging means judges that the receiving apparatus can execute the download-target program, transmitting the program request containing the identification of the download-target program; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the program request.
-
-
8. A receiving apparatus for receiving and executing a program in a download system which also includes a transmitting apparatus for transmitting the program to the receiving apparatus, the receiving apparatus comprising:
-
information generating means for generating receiving apparatus information that indicates a use state of resources held by the receiving apparatus that are necessary for program executions;
request transmitting means for transmitting to the transmitting apparatus a download request which contains (a) an identification of a download-target program and (b) the generated receiving apparatus information; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the download request.
-
-
9. A receiving apparatus for receiving and executing a program in a download system which also includes a transmitting apparatus for transmitting the program to the receiving apparatus, the transmitting apparatus holding a plurality of programs and identifications thereof, the plurality of programs achieving basically the same function and requiring resources that satisfy different conditions, the receiving apparatus comprising:
-
information generating means for generating receiving apparatus information that indicates a use state of resources held by the receiving apparatus that are necessary for program executions;
request transmitting means for transmitting to the transmitting apparatus a download request which contains (a) an identification of a download-target program and (b) the generated receiving apparatus information;
selection receiving means for presenting to a user a plurality of pieces of characteristic information that are received from the transmitting apparatus and each indicate characteristics at an execution of a corresponding one of a plurality of programs having the identification contained in the download request, allowing the user to select one among the plurality of pieces of characteristic information, and receiving a selection result from the user;
selection result notifying means for notifying the transmitting apparatus of the selection result; and
program receiving means for receiving a program that corresponds to the selection result and is sent from the transmitting apparatus.
-
-
10. A receiving apparatus for receiving and executing a program in a download system which also includes a transmitting apparatus for transmitting the program to the receiving apparatus, the receiving apparatus comprising:
-
first request transmitting means for transmitting to the transmitting apparatus the resource data request that contains the identification of a download-target program;
resource data receiving means for receiving the piece of resource data sent from the transmitting apparatus in response to the resource data request;
judging means for judging from the piece of resource data whether the receiving apparatus can execute the download-target program;
second request transmitting means for, when the judging means judges that the receiving apparatus can execute the download-target program, transmitting the program request containing the identification of the download-target program; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the program request. - View Dependent Claims (11, 16)
-
-
12. A receiving apparatus for receiving and executing a program in a download system which also includes a transmitting apparatus for transmitting the program to the receiving apparatus, the receiving apparatus comprising:
-
first request transmitting means for transmitting to the transmitting apparatus a check script request that contains an identification of a download-target program;
check script receiving means for receiving a check script sent from the transmitting apparatus in response to the check script request;
judging means for judging from a result of an execution of the received check script whether the receiving apparatus can execute the download-target program;
second request transmitting means for, when the judging means judges that the receiving apparatus can execute the download-target program, transmitting the program request containing the identification of the download-target program; and
program receiving means for receiving a program that is sent from the transmitting apparatus in response to the program request.
-
-
13. A transmitting apparatus that transmits a program to a receiving apparatus that receives and executes the program, the transmitting apparatus and the receiving apparatus being included in a download system, the transmitting apparatus comprising:
-
program holding means for holding one or more programs and identifications thereof;
resource information holding means for holding one or more pieces of resource information which correspond to the one or more programs on a one-to-one basis and each indicate resources necessary for an execution of a corresponding program;
request receiving means for receiving a download request from the receiving apparatus;
judging means for judging, from (a) apiece of resource information corresponding to one of the one or more programs with an identification contained in the download request and (b) receiving apparatus information contained in the download request, whether the receiving apparatus can execute the program with the identification; and
program transmitting means for transmitting to the receiving apparatus the program with the identification when the judging means judges that the receiving apparatus can execute the program.
-
-
14. A transmitting apparatus that transmits a program to a receiving apparatus that receives and executes the program, the transmitting apparatus and the receiving apparatus being included in a download system, the transmitting apparatus comprising:
-
program holding means for holding a plurality of programs and identifications thereof, the plurality of programs achieving basically the same function and requiring resources that satisfy different conditions;
resource information holding means for holding a plurality of pieces of resource information which correspond to the plurality of programs on a one-to-one basis and each indicate resources necessary for an execution of a corresponding program;
request receiving means for receiving a download request from the receiving apparatus;
judging means for judging, from (a) two or more pieces of resource information corresponding to two or more programs that have an identification contained in the download request, among the plurality of programs and (b) receiving apparatus information contained in the download request, whether the receiving apparatus can execute the two or more programs, and when judging that the receiving apparatus can execute any of at least two programs among the two or more programs, selecting one out of the at least two programs; and
program transmitting means for transmitting the program selected by the judging means to the receiving apparatus.
-
-
15. A transmitting apparatus that transmits a program to a receiving apparatus that receives and executes the program, the transmitting apparatus and the receiving apparatus being included in a download system, the transmitting apparatus comprising:
-
program holding means for holding one or more programs and identifications thereof;
resource data holding means for holding one or more pieces of resource data which correspond to the one or more programs on a one-to-one basis and each define resources necessary for an execution of a corresponding program;
request receiving means for receiving either a resource data request or a program request from the receiving apparatus; and
transmitting means for either (a) reading from the resource data holding means a piece of resource data corresponding to an identification contained in the received resource data request and transmitting the read piece of resource data to the receiving apparatus, or (b) reading from the program holding means a program corresponding to an identification contained in the received program request, and transmitting the read program to the receiving apparatus.
-
-
17. A transmitting apparatus that transmits a program to a receiving apparatus that receives and executes the program, the transmitting apparatus and the receiving apparatus being included in a download system, the transmitting apparatus comprising:
-
program holding means for holding one or more programs and identifications thereof;
check script holding means for holding one or more check scripts which correspond to the one or more programs and are each used to check whether the receiving apparatus has either of a device function and an embedded-program function that is necessary for an execution of a corresponding program;
request receiving means for receiving either a check script request or a program request from the receiving apparatus; and
transmitting means for either (a) reading from the check script holding means a check script corresponding to an identification contained in the received check script request and transmitting the read check script to the receiving apparatus, or (b) reading from the program holding means a program corresponding to an identification contained in the received program request, and transmitting the read program to the receiving apparatus.
-
Specification