Server, client, client server system, method for controlling them and storage medium therefor
First Claim
Patent Images
1. A server, comprising:
- application programming interface (API) information transmitting means for transmitting API information of said server to a client, which produces a program by using the API information of said server, the API information of said server including types of events that occur in said server, types of information that may be provided by said server upon an event occurrence, and types of functions that may be provided by said server upon an event occurrence;
receiving means for receiving the program from the client, the program being produced in the client according to an instruction of a user of the client by using an API of said server;
judging means for judging whether the program received by said receiving means is invalid;
embedding means for embedding the program, which has not been judged to be invalid, into said server as a program executed in said server; and
executing means for executing the program embedded by said embedding means.
1 Assignment
0 Petitions
Accused Products
Abstract
Part of the functionality and information of a server is published to a client, and the client makes a request based on this information, and before embedding the request from the client into processing, a server determines whether the request is invalid. In addition, before the processing is executed into which the request from the client has been embedded, whether the request is invalid is determined again.
This configuration enables a detailed request from the client to be safely embedded into the server'"'"'s processing and also enables the server and system to be stably operated.
78 Citations
38 Claims
-
1. A server, comprising:
-
application programming interface (API) information transmitting means for transmitting API information of said server to a client, which produces a program by using the API information of said server, the API information of said server including types of events that occur in said server, types of information that may be provided by said server upon an event occurrence, and types of functions that may be provided by said server upon an event occurrence;
receiving means for receiving the program from the client, the program being produced in the client according to an instruction of a user of the client by using an API of said server;
judging means for judging whether the program received by said receiving means is invalid;
embedding means for embedding the program, which has not been judged to be invalid, into said server as a program executed in said server; and
executing means for executing the program embedded by said embedding means. - View Dependent Claims (2, 3, 4, 5)
deletion instruction receiving means for receiving a deletion instruction for deletion of the program embedded by said embedding means;
deletion judging means for judging whether the deletion instruction is an invalid request; and
deletion means for deleting the program embedded in said server based on the deletion instruction, which has not been judged to be an invalid request.
-
-
4. The server according to claim 1, further comprising:
-
inquiry receiving means for receiving from the client an inquiry about information of the program embedded in said server; and
sending means for sending the information of the program embedded in said server, in response to the inquiry from the client.
-
-
5. The server according to claim 1, wherein said receiving means receives the program and information of the user from the client, and wherein said judging means judges whether the program is invalid by determining whether each function included in the program falls within an authority permitted for the user.
-
6. A client, comprising:
-
application programming interface (API) information receiving means for receiving API information of a server from the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
program producing means for producing a program based on an instruction of a user of said client and the API information of the server; and
program transmitting means for transmitting the program produced by said program producing means to the server, wherein the server receives the program from the client, judges whether the received program is invalid, embeds the program, which has not been judged to be invalid, into the server as a program executed in the server, and executes the embedded program. - View Dependent Claims (7, 8)
deletion instruction sending means for sending a deletion instruction for deletion of the program embedded in the server.
-
-
8. The client according to claim 6, further comprising:
-
inquiry sending means for sending an inquiry about information of the program embedded in the server to the server; and
receiving means for receiving the information of the program embedded in the server from the server.
-
-
9. A client server system, comprising a server and a client,
wherein said client comprises: -
application programming interface (API) information receiving means for receiving API information of said server from said server, the API information of said server including types of events that occur in said server, types of information that may be provided by said server upon an event occurrence, and types of functions that may be provided by said server upon an event occurrence;
program producing means for producing a program based on an instruction of a user of said client and the API information of said server; and
program transmitting means for transmitting the program produced by the program producing means to said server, and wherein said server comprises;
API information transmitting means for transmitting the API information of said server to the API information receiving means;
receiving means for receiving the program transmitted from the program transmitting means;
judging means for judging whether the program received by the receiving means is invalid;
embedding means for embedding the program, which has not been judged to be invalid, into said server as a program executed in said server; and
executing means for executing the program embedded by the embedding means. - View Dependent Claims (10, 11, 12)
deletion instruction sending means for sending a deletion instruction for deletion of the program embedded in said server, and wherein said server further comprises;
deletion instruction receiving means for receiving the deletion instruction for deletion of the program embedded by the embedding means;
deletion judging means for judging whether the deletion instruction is an invalid request; and
deletion means for deleting the program embedded in said server based on the deletion instruction, which has not been judged to be an invalid request.
-
-
12. The client server system according to claim 9,
wherein said client further comprises: -
inquiry sending means for sending an inquiry about information of the embedded program to said server; and
receiving means for receiving the information of the program embedded in said server from said server, and wherein said server comprises;
inquiry receiving means for receiving from said client the inquiry about the information of the program embedded in said server; and
sending means for sending the information of the program embedded in said server, in response to the inquiry from said client.
-
-
13. A server controlling method, comprising:
-
an application programming interface (API) information transmitting step of transmitting API information of the server to a client, which produces a program by using the API information of the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
a receiving step of receiving the program from the client, the program being produced in the client according to an instruction of a user of the client by using an API of the server;
a judging step of judging whether the program received in said receiving step is invalid;
an embedding step of embedding the program, which has not been judged to be invalid, into the server as a program executed in the server; and
an executing step of executing the program embedded in said embedding step. - View Dependent Claims (14, 15, 16, 17)
a deletion instruction receiving step of receiving a deletion instruction for deletion of the program embedded in said embedding step;
a deletion judging step of judging whether the deletion instruction is an invalid request; and
a deletion step of deleting the program embedded in the server, based on the deletion instruction, which has not been judged to be an invalid request.
-
-
16. The server controlling method according to claim 13, further comprising:
-
an inquiry receiving step of receiving from the client an inquiry about information of the program embedded in the server; and
a sending step of sending the information of the program embedded in the server, in response to the inquiry from the client.
-
-
17. The server controlling method according to claim 13, wherein said receiving step receives the program and information of the user from the client, and wherein said judging step judges whether the program is invalid by determining whether each function included in the program falls within an authority permitted for the user.
-
18. A client controlling method, comprising:
-
an application programming interface (API) information receiving step of receiving API information of a server from the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
a program producing step of producing a program based on an instruction of a user of the client and the API information of the server; and
a program transmitting step of transmitting the program produced in said program producing step to the server, wherein the server receives the program from the client, judges whether the received program is invalid, embeds the program, which has not been judged to be invalid, into the server as a program executed in the server, and executes the embedded program. - View Dependent Claims (19, 20)
a deletion instruction sending step of sending a deletion instruction for deletion of the program embedded in the server.
-
-
20. A client controlling method according to claim 18, further comprising:
-
an inquiry sending step of sending an inquiry about information of the program embedded in the server to the server; and
a receiving step of receiving the information of the program embedded in the server from the server.
-
-
21. A client server system controlling method for controlling a client server system comprising a server and a client, said method comprising:
-
at the client;
an application programming interface (API) information receiving step of receiving API information of the server from the server, the API information of the server including types events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
a program producing step of producing a program based on an instruction of a user of the client and the API information of the server; and
a program transmitting step of transmitting the program produced in said program producing step to the server, and in the server;
an API information transmitting step of transmitting the API information of the server to be received in said API information receiving step;
a receiving step of receiving the program transmitted in said program transmitting step;
a judging step of judging whether the received program is invalid;
an embedding step of embedding the program, which has not been judged to be invalid, into the server as a program executed in the server; and
an executing step of executing the program embedded in said embedding step. - View Dependent Claims (22, 23, 24)
at the client;
a deletion instruction sending step of sending a deletion instruction for deletion of the program embedded in the server, and at the server;
a deletion instruction receiving step of receiving the deletion instruction for deletion of the program embedded in said embedding step;
a deletion judging step of judging whether the deletion instruction is an invalid request; and
a deletion step of deleting the program embedded in the server, based on the deletion instruction, which has not been judged to be an invalid request.
-
-
24. The client server system controlling method according to claim 21, further comprising:
-
at the client;
an inquiry sending step of sending an inquiry about information of the embedded program to the server; and
a receiving step of receiving the information of the program embedded in the server from the server, and at the server;
an inquiry receiving step of receiving from the client the inquiry about the information of the program embedded in the server; and
a sending step of sending the information of the program embedded in the server, in response to the inquiry from the client.
-
-
25. A storage medium storing a computer-readable server controlling program, the program comprising:
-
code for an application programming interface (API) information transmitting step of transmitting API information of a server to a client, which produces a program by using the API information of the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
code for a receiving step of receiving the program from the client, the program being produced in the client according to an instruction of a user of the client by using an API of the server;
code for a judging step of judging whether the program received in the receiving step is invalid;
code for an embedding step of embedding the program, which has not been judged to be invalid, into the server as a program executed in the server; and
code for an executing step of allowing the server to execute the program embedded in the embedding step. - View Dependent Claims (26, 27, 28, 29)
code for a deletion instruction receiving step of receiving a deletion instruction for deletion of the program embedded into the server in the embedding step;
code for a deletion judging step of judging whether the deletion instruction is an invalid request; and
code for a deletion step of deleting the program embedded in the server, based on the deletion instruction, which has not been judged to be an invalid request.
-
-
28. The storage medium according to claim 25, wherein the program further comprises:
-
code for an inquiry receiving step of receiving from the client an inquiry about information of the program embedded in the server; and
code for a sending step of sending the information of the program embedded in the server, in response to the inquiry from the client.
-
-
29. The storage medium according to claim 25, wherein the receiving step receives the program and information of the user from the client, and wherein the judging step judges whether the program is invalid by determining whether each function included in the program falls within an authority permitted for the user.
-
30. A storage medium storing a computer-readable client controlling program, the program comprising:
-
code for an application programming interface (API) information receiving step of receiving API information of a server from the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
code for a program producing step of producing a program based on an instruction of a user of the client and the API information of the server; and
code for a program transmitting step of transmitting the program produced in the program producing step to the server, wherein the server receives the program from the client, judges whether the received program is invalid, embeds the program, which has not been judged to be invalid, into the server as a program executed in the server, and executes the embedded program. - View Dependent Claims (31, 32)
code for a deletion instruction sending step of sending a deletion instruction for deletion of the program embedded in the server.
-
-
32. The storage medium according to claim 30, wherein the program further comprises:
-
code for an inquiry sending step of sending an inquiry about information of the program embedded in the server; and
code for a receiving step of receiving the information of the program embedded in the server from the server.
-
-
33. A storage medium storing a computer-readable client server system controlling program for controlling a client server system comprising a server and a client, the program comprising:
-
code for, occurring at the client;
an application programming interface (API) information receiving step of receiving API information of the server from the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
a program producing step of producing a program based on an instruction of a user of the client and the API information of the server; and
a program transmitting step of transmitting the program produced in the program producing step to the server, and code for, occurring at the server;
an API information transmitting step of transmitting the API information of the server to be received in the API information receiving step;
a receiving step of receiving the program transmitted in the program transmitting step;
a judging step of judging whether the program received in said receiving step is invalid;
an embedding step of embedding the program, which has not been judged to be invalid, into the server as a program executed in the server; and
an executing step of allowing the server to execute the program embedded in the embedding step. - View Dependent Claims (34, 35, 36)
occurring at the client;
a deletion instruction sending step of sending a deletion instruction for deletion of the program embedded in the server; and
occurring at the server;
a deletion instruction receiving step of receiving the deletion instruction for deletion of the program embedded in the embedding step;
a deletion judging step of judging whether the deletion instruction is an invalid request; and
a deletion step of deleting the program embedded in the server, based on the deletion instruction, which has not been judged to be an invalid request.
-
-
36. The storage medium according to claim 33, wherein the program further comprises code for:
-
occurring at the client;
an inquiry sending step of sending an inquiry about information of the embedded program to the server; and
a receiving step of receiving the information of the program embedded in the server from the server; and
occurring at the server;
an inquiry receiving step of receiving from the client the inquiry about the program embedded in the server; and
a sending step of sending the information of the program embedded in the server to the server, in response to the inquiry from the client.
-
-
37. A computer-implemented server controlling program, comprising:
-
code for an application programming interface (API) information transmitting step for transmitting API information of a server to a client, which produces a program by using the API information of the server, the API information of the server including types of events that occur in the server, types of information that may be provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
code for a receiving step of receiving the program from the client, the program being produced in the client according to an instruction of a user of the client by using an API of the server;
code for a judging step of judging whether the program receiving in the receiving step is invalid;
code for an embedding step of embedding the program, which has not been judged to be invalid, into the server as a program executed in the server; and
code for an executing step of executing the program embedded in the embedding step.
-
-
38. A computer-implemented client controlling program, comprising:
-
code for an application programming interface (API) information receiving step of receiving API information of application programming interface of a server from the server, the API information of the server including types of events that occur in the server, types of information that maybe provided by the server upon an event occurrence, and types of functions that may be provided by the server upon an event occurrence;
code for a program producing step of producing a program based on an instruction of a user of the client and the API information of the server; and
code for a program transmitting step of transmitting the program produced in the program producing step to the server, wherein the server receives the program from the client, judges whether the received program is invalid, embeds the program, which has not been judged to be invalid, into the server as a program executed in the server, and executes the embedded program.
-
Specification