Patent ID: 7668684

Claim:
A sensor network system, comprising: a client apparatus including a sensor node for transmitting an event based upon information observed by a sensor; and an intermediate apparatus for receiving the event from the sensor node and transmitting the received event to a host computer, a connection relation between the client apparatus and the intermediate apparatus being variably determined, wherein the host computer includes: a node management table for managing a sensor node ID and a transmission condition in correspondence between the client apparatus and the intermediate apparatus; a transmission condition setting unit for storing a transmission condition which is used to transmit only an observed event satisfying a preset condition to the host computer from the event received by the intermediate apparatus from the client apparatus; a transmission condition transmitting unit for extracting a transmission condition determined based upon a joined event from the transmission condition setting unit and transmitting the transmission condition to the intermediate apparatus which has transmitted the joined event when the joined event is received from the intermediate apparatus, the transmission condition corresponding to the sensor ID contained in the joined event from the node management table; and an observed value storage unit for storing thereinto the observed event when the observed event satisfying the transmission condition is received from the intermediate apparatus, wherein the intermediate apparatus includes: an event judging unit for judging whether the event received from the client apparatus corresponds to one of the joined event to be transferred to the host computer and the observed event to be one of stored and discarded in a storage apparatus of the intermediate apparatus; a join starting unit for transmitting the joined event to the host computer when the joined event is received; and a transmission condition managing unit for storing, when a transmission condition corresponding to the joined event is received from the host computer, the transmission condition in correspondence with an identifier of the client apparatus corresponding to the joined event, and wherein, when the event judging unit receives the observed event from the client apparatus, the event judging unit judges whether or not the observed event which was received satisfies the transmission condition corresponding to the identifier of the client apparatus, and transmits the observed event to the host computer when the observed event satisfies the transmission condition.