Method of operating a gateway with a location information system
First Claim
1. A method of operating a gateway with a location information system, comprising the steps of:
- a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and
b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted,wherein step (a) comprises;
a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; and
a2) setting a flag to “
0”
in each of said client entries;
wherein step (b) comprises;
b1) repeatedly making said search for detecting at least one client entry whose flag is set to “
0”
;
b2) requesting said location information from the location information system;
b3) setting the flag to “
1”
in the client entry for which the location information has been requested;
b4) reading the address from the client entry whose flag is set to “
1”
when the location information is received from said system, encapsulating the location information in a reply message destined to the address that has been read, and transmitting the reply message.
1 Assignment
0 Petitions
Accused Products
Abstract
In response to a first location request message from a client terminal, a gateway stores the message and requests the location information of a target mobile terminal from a location information system. If a second location request message is received from other client terminal requesting the location information of the same mobile terminal while the initial client terminal is waiting for the requested information, the second location request message is stored. Reply messages are sent simultaneously to these client terminals when the requested information is received. In a modified embodiment, if location request messages are received from multiple client terminals for the same target mobile terminal, they are stored in a memory, which is then searched at periodic intervals. If the message of at least one client terminal is detected, the gateway acquires location information of the target terminal from the system and transmits a reply message to client terminals.
148 Citations
22 Claims
-
1. A method of operating a gateway with a location information system, comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein step (a) comprises; a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; and a2) setting a flag to “
0”
in each of said client entries;wherein step (b) comprises; b1) repeatedly making said search for detecting at least one client entry whose flag is set to “
0”
;b2) requesting said location information from the location information system; b3) setting the flag to “
1”
in the client entry for which the location information has been requested;b4) reading the address from the client entry whose flag is set to “
1”
when the location information is received from said system, encapsulating the location information in a reply message destined to the address that has been read, and transmitting the reply message. - View Dependent Claims (2)
-
-
3. A method of operating a gateway with a location information system, comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein the location information acquired from the location information system includes auxiliary information, wherein step (a) comprises; a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; a2) setting a flag to “
0”
in each of said client entries;a3) determining whether the at least one location request message contains preference data; a4) if the at least one location request message of a client entry contains preference data, setting a flag to “
0”
in the client entry, and if the at least one location request message does not contain preference data, requesting the location information of said mobile terminal from the location information system and setting a flag to “
1”
in the client entry; anda5) reading the address from at least one client entry whose flag is set to “
1” and
whose preference data satisfies a condition specified by said auxiliary information when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that has been read, transmitting the reply message, and deleting said client entry from said memory,wherein step (b) comprises; b1) repeatedly making a search through said memory at periodic intervals for detecting multiple client entries whose flag is set to “
0” and
whose preference data satisfies said specified condition or a single client entry whose flag is set to “
0” and
whose preference data is expected not to satisfy said specified condition when said search is subsequently repeated, and setting the flag of each of said multiple client entries and said single client entry to “
1”
;b2) requesting the location information of said mobile terminal from said location information system for said multiple client entries or said single client entry; and b3) reading an address from at least one client entry whose flag is set to “
1”
when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that has been read, transmitting the reply message and deleting the client entry from said memory. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a gateway with a location information system, comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein the location information acquired from said system includes auxiliary information, wherein step (a) comprises; 1)creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; a2) setting a flag to “
0”
in each of said client entries;a3) determining whether the at least one location request message contains preference data; and a4) if the at least one location request message of a client entry contains preference data, setting a flag to “
0”
in the client entry, and if the location request message does not contain preference data, reading preference data from a memory and storing the read preference data in the client entry, and setting a flag to “
0”
in the client entry,wherein step (b) comprises; b1) repeatedly making a search through said memory at periodic intervals for detecting multiple client entries whose flag is set to “
0” and
whose preference data satisfies said specified condition or a single client entry whose flag is set to “
0” and
whose preference data is expected not to satisfy said specified condition when said search is subsequently repeated, and setting the flag of each of said multiple client entries and said single client entry to “
1”
;b2) requesting the location information of said mobile terminal from said location information system for said multiple client entries or said single client entry; and b3) reading an address from at least one client entry whose flag is set to “
1”
when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that was read, transmitting the reply message and deleting the client entry from said memory.
-
-
12. A computer-readable storage medium storing a program for operating a gateway with a location information system, said program comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein step (a) comprises; a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; and a2) setting a flag to “
0”
in each of said client entries;wherein step (b) comprises; b1) repeatedly making said search for detecting at least one client entry whose flag is set to “
0”
;b2) requesting said location information from the location information system; b3) setting the flag to “
1”
in the client entry for which the location information has been requested;b4) reading the address from the client entry whose flag is set to “
1”
when the location information is received from said system, encapsulating the location information in a reply message destined to the address that has been read, and transmitting the reply message. - View Dependent Claims (13)
-
-
14. A computer-readable storage medium storing a program for operating a gateway with a location information system, said program comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein the location information acquired from the location information system includes auxiliary information, wherein step (a) comprises; a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; and a2) setting a flag to “
0”
in each of said client entries;a3) determining whether the at least one location request message contains preference data; a4) if the at least one location request message of a client entry contains preference data, setting a flag to “
0”
in the client entry, and if the at least one location request message does not contain preference data, requesting the location information of said mobile terminal from the location information system and setting a flag to “
1”
in the client entry; anda5) reading the address from at least one client entry whose flag is set to “
1” and
whose preference data satisfies a condition specified by said auxiliary information when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that has been read, transmitting the reply message, and deleting said client entry from said memory,wherein step (b) comprises; b1) repeatedly making a search through said memory at periodic intervals for detecting multiple client entries whose flag is set to “
0” and
whose preference data satisfies said specified condition or a single client entry whose flag is set to “
0” and
whose preference data is expected not to satisfy said specified condition when said search is subsequently repeated, and setting the flag of each of said multiple client entries and said single client entry to “
1”
;b2) requesting the location information of said mobile terminal from said location information system for said multiple client entries or said single client entry; and b3) reading an address from at least one client entry whose flag is set to “
1”
when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that has been read, transmitting the reply message and deleting the client entry from said memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable storage medium storing a program for operating a gateway with a location information system, said program comprising the steps of:
-
a) receiving a plurality of location request messages from a plurality of client terminals for location information of a mobile terminal, and storing the location request messages in a memory; and b) making a search through said memory at periodic intervals for detecting at least one location request message, requesting the location information of said mobile terminal from a location information system if there is at least one location request message detected in said memory, transmitting a reply message to the client terminal from which was received the at least one location request message detected in said memory, and deleting from the memory the at least one location request message for which the reply message was transmitted, wherein the location information acquired from said system includes auxiliary information, wherein step (a) comprises; a1) creating a plurality of client entries in a memory for mapping addresses of the client terminals to said mobile terminal; a2) setting a flag to “
0”
in each of said client entries;a3) determining whether the at least one location request message contains preference data; and a4) if the at least one location request message of a client entry contains preference data, setting a flag to “
0”
in the client entry, and if the location request message does not contain preference data, reading preference data from a memory and storing the read preference data in the client entry, and setting a flag to “
0”
in the client entry,wherein step (b) comprises; b1) repeatedly making a search through said memory at periodic intervals for detecting multiple client entries whose flag is set to “
0” and
whose preference data satisfies said specified condition or a single client entry whose flag is set to “
0” and
whose preference data is expected not to satisfy said specified condition when said search is subsequently repeated, and setting the flag of each of said multiple client entries and said single client entry to “
1”
;b2) requesting the location information of said mobile terminal from said location information system for said multiple client entries or said single client entry; and b3) reading an address from at least one client entry whose flag is set to “
1”
when the location information is received from the location information system, encapsulating the location information in a reply message destined to the address that was read, transmitting the reply message and deleting the client entry from said memory.
-
Specification