1. Field of the Invention
The present invention relates to a method for providing a telephone number information service in Internet Protocol telephone service (IP telephony), and more particularly a method for providing a telephone number information service in IP telephony enabling corporate information search for each region on which the corporation is based, such as telephone number of a corporation contracting with an Internet Service Provider (ISP: a service provider providing a connection service to the Internet) which provides ‘Voice over Internet Protocol’ (VoIP: a voice communication service using a telephone number with a particular prefix such as ‘050’, using the Internet as communication infrastructure, which is referred to as IP telephony).
2. Description of the Related Art
With wide spread of the Internet, use of low cost IP telephony is becoming popular. In particular, to obtain subscribers, Internet Service Providers (ISPs) take into view the provision of IP telephony services.
In case of portable telephone mainly owned personally, a telephone number information service is not particularly necessary. However, in case of IP telephony, particularly when a corporate body obtains an IP telephone number, it becomes necessary for the corporate body to make the obtained telephone number known to others through the telephone number information service, because the way of use is near to a fixed telephone service.
In case of a fixed network, implementation of the information service is easy, because the telephone service is mostly provided by a restricted number of authorized telephone service providers. Since such telephone service providers own nationwide information, when searching a telephone number, it becomes necessary for the users to begin the search with specifying the region of the target.
The methods for installing such a service are shown in
As such, in the conventional systems, by inputting a search condition to Web contents 10 or operator 101 (by selecting on the browser or through voice), database 12 is searched for the corresponding information, and the search result is either displayed on Web browser 20 or forwarded via voice announcement.
As compared with this, in case of IP telephony, assignment of telephone number is not based on an address (location) of the subscriber. Accordingly, in order to actualize provision of telephone number information in an IP telephony service, it is necessary to specify the location of a corporation or an individual who wants to provide telephone number information, etc.
For this reason, as shown in
When an IP telephone set is moved to a different place, IP telephone subscriber 2 again accesses location registration content 102 of ISP 12, and edits location information database 122 for subscriber 2. Thus, the system can easily provide the telephone number information of IP telephone subscriber 2 to the users who want to receive it.
However, IP telephony is serviced by a multiple of Internet Service Providers (ISPs) 12, each managing the telephone numbers on an ISP-by-ISP basis. This makes it very difficult to construct a system for the telephone number information service. Moreover, from the viewpoint of ISP 12, making good use of local features is requested.
Accordingly, in consideration of the aforementioned IP telephony environment, it is an object of the present invention to provide an IP telephone number information system particularly having local features.
In order to attain the aforementioned object according to the present invention, as a first aspect, an IP telephone number information system includes a number information server connected through the Internet, and corporate information databases provided in a plurality of Internet Service Providers (ISPs). The number information server includes a region information database indicating IP telephony service areas provided by the plurality of ISPs. Each of the plurality of ISPs comprises a corporate information database, and the number information server specifies one of the plurality of ISPs from the region information database, based on a search condition input from a user terminal connected to the Internet. The specified ISP searches the corresponding corporate information database and obtains number information matching the search condition, and the number information server notifies to the user terminal the number information resulting from searching the corporate information database, in regard to the search condition input from the user terminal.
As a second aspect of the IP telephone number information system in accordance with the present invention to attain the aforementioned object, in the first aspect, the search condition to be input from the user terminal is input by accessing Web content of the number information server through a Web browser, and narrowing a search condition range properly is enabled on the Web browser.
As a third aspect of the IP telephone number information system to attain the aforementioned object, in the first aspect, the region information database stores information for specifying ISP in reference to an information pair constituted of region information and additional information. Also, the corporate information database stores an IP telephone number in reference to an information pair constituted of location information and additional information.
As a fourth aspect of the IP telephone number information system to attain the aforementioned object, in the first aspect, the number information server includes a cache memory for temporarily preserving the searched corporate information, and when the identical search condition is input afterward, the number information server searches the cache memory.
As a fifth aspect of the IP telephone number information system to attain the aforementioned object, in the fourth aspect, a management terminal connected to the number information server is provided. A supervisory time period is set from the management terminal, and the number information server deletes a preservation area in the cache memory at the set period.
Further scopes and features of the present invention will become more apparent by the following description of the embodiments with the accompanied drawings.
The preferred embodiment of the present invention is described hereinafter referring to the charts and drawings. However, it is noted that the scope of the present invention is not limited to the embodiments described below.
From Web content 10, the search condition input by number information service user 2 is fed to a search engine 11 (step S2).
Telephone number information server 1 has a region information database 120. This region information database 120 represents the relation of correspondence between the region of each ISP and additional information. Therefore, search engine 11 accesses region information database 120, and collects a record(s) in region information database 120 of which ‘region’ field matches the search condition, by which the Internet Service Provider(s) ISP1, ISP2 to be searched is specified.
Search engine 11 collects a record(s) of which ‘location’ field in corporate information database 121, 122 of the specified Internet Service Provider(s) ISP1, ISP2 to be searched matches a ‘region’ field in region information database 120, using SQL (Structure Query Language) (steps S4-1, S4-2).
Next, the collected corporate information is output to a Web browser 20 in number information service user 2 in the HTML (Hypertext Markup Language) format.
Here, as mentioned above, corporate information databases 121, 122 of the Internet Service Providers ISP1, ISP2 are searched for ‘location’ data, using ‘region’ information in region information database 120 as an index. However, as a modification, it may also be possible to perform the data search using the following method.
Namely, the following information is available as a search index key: address, station name, line name of electric train, postal code, telephone number, landmark (building, facilities), latitude and longitude, “Mapcode” (i.e. a location code in Japan developed by Denso Corp.), “Standard grid square code” (based on “Standard Grid Squares and Standard Grid Square Code used for the Statistics”, Announcement No. 143 by the then Administrative Management Agency of Japan on Jul. 12, 1973), road name, intersection name, interchange, bus stop, bus route, province, river, mountain, see, etc. The search may be performed using the above information individually, or in combination thereof.
Further, as shown in
In
From Web content 10, the search condition and the keyword input by number information service user 2 are fed to search engine 11 (step S2).
Search engine 11 collects a record(s) of which ‘region’ field in region information database 120 matches the search condition, and at the same time ‘additional information’ field in the region information matches the keyword, and specifies the Internet Service Provider(s) ISP1, ISP to be searched (step S3).
Search engine 11 collects a record(s) of which ‘location’ field incorporate information database(s) 121, 122 of the Internet Service Provider(s) ISP1, ISP2 matches the ‘region’ field in region information database 120, and at the same time, ‘additional information’ field in corporate information databases 121, 122 matches the ‘additional information’ field in region information database 120 (step S4).
Search engine 11 then outputs the collected corporate information to Web browser 20 in number information service user 2, in the HTML format.
Here, as a modification of the ‘additional information’ for narrowing the search range, it is also possible to use business category, ISP, etc.
Also, in consideration of a case such that the search condition does not match data in region information database 120, by creating and deleting region information database 120 automatically, region information database 120 can be maintained up to date as will be described later.
Number information service user 2 expands, and inputs, the search condition using Web browser 20 (from 20A to 20B) (step S1). For example, number information service user 2 expands a search condition of the location address from “1-3 Minato-ku, Tokyo” to “Tokyo Metropolis”. Corresponding to this, the search condition is fed from Web content 10 to search engine 11 (step S2).
Next, search engine 11 collects a record(s) of which ‘region’ field in region information database 120 matches the search condition (step S3), and specifies the Internet Service Provider(s) ISP1, ISP2 to be searched. Then, using SQL, search engine 11 collects a record(s) of which ‘location’ field incorporate information database(s) 121, 122 of the Internet Service Provider(s) ISP1, ISP2 to be searched matches the ‘region’ field in region information database 120 (step S4). Search engine 11 then outputs the collected corporate information to Web browser 20 in number information service user 2, in the HTML format.
Next, search engine 11 collects a record(s) of which ‘region’ field in region information database 120 matches the search condition (step S3), and specifies the Internet Service Provider(s) ISP1, ISP2 to be searched. Then, using SQL, search engine 11 collects a record(s) of which ‘location’ field incorporate information database(s) 121, 122 of the Internet Service Provider(s) ISP1, ISP2 to be searched matches the ‘region’ field in region information database 120 (steps S4-1, S4-2). Search engine 11 then outputs the collected corporate information to Web browser 20 in number information service user 2, in the HTML format (step S5).
Here, according to the embodiment shown in
Similar to the embodiment shown in
The timer value set by search engine 11 and a supervisory time period for supervising the timeout of the timer to be measured are set in advance from management terminal 30 (step S10-1).
Cache manager 14 checks the timer value of the corporate information preserved in cache memory 13 at the period set in the step S10-1. If a timeout occurs, cache manager 14 deletes the corresponding corporate information (step S11-1). With this function, the temporarily preserved corporate information is prevented from becoming out of date.
FIGS. 11 to 13 show diagrams respectively illustrating examples of other management methods for the cache memory to prevent the preserved corporate information from becoming out of date.
Referring to
Here, both the lapse of time from the latest access date and time to delete the corporate information preserved in cache memory 13 and the time period for supervising the date and time are set in advance from management terminal 30 to cache manager 14 (step S10). Cache manager 14 checks the date and time of the corporate information preserved in cache memory 13 at the period having been set in the step S10-2, and if the lapse of time from the latest access date and time exceeds the preset value, cache manager 14 deletes the corresponding corporate information (step S11). With this function, the temporarily preserved corporate information is prevented from becoming out of date.
In
Further, search engine 11 checks cache memory 13 at the time of searching. When matched corporate information is found, search engine 11 increments the access count. The time period for supervising the access count is set in advance from management terminal 30 (step S10). Cache manager 14 decrements the access count for the corporate information preserved in cache memory 13 at the period preset in the step S10.
If the access count becomes zero, cache manager 14 deletes the corresponding corporate information (step S11) With this function, the temporarily preserved corporate information is prevented from becoming out of date.
In the example shown in
Now,
In
The search condition input by number information service user 2 is fed from Web content 10 to search engine 11 (step S2). Search engine 11 searches region information database 120, and collects a record(s) of which ‘region’ field in region information database 120 matches the search condition, and specifies the Internet Service Provider(s) to be searched (step S3). At this time, search engine 11 increments the ‘count’ field in region information database 120, and compares the number with the number stored in the previous record. If the value in the ‘count’ field is larger than the value in the previous record, then search engine 11 replaces the record with the newly obtained record (step S4).
Then, using SQL, search engine 11 collects a record(s) of which ‘location’ field incorporate information database 121 of the Internet Service Provider ISP1 to be searched matches the ‘region’ field in region information database 120. At this time, search engine 11 increments the ‘count’ field in corporate information database 121, and compares the count value with the value stored in the previous record. If the value in the ‘count’ field is larger than the value in the previous record, then search engine 11 replaces the record with the newly obtained record (step S4).
Search engine 11 then outputs the collected corporate information to Web browser 20 in number information service user 2 in the HTML format. With this function, search efficiency of searching the region information and corporate information can be increased.
In
The search condition input by number information service user 2 is fed from Web content 10 to search engine 11 (step S2).
Search engine 11 refers to region information database 120, and collects a record(s) of which ‘region’ field in the region information matches the search condition, and specifies the ISP group to be searched (step S3).
Using the specified group number, search engine 11 searches a group database 110, and specifies the Internet Service Provider(s) ISP1-ISP4 to be searched (step S4).
Then, using SQL, search engine 11 collects a record(s) of which ‘location’ field incorporate information database 121, 122 of the Internet Service Provider(s) to be searched matches the ‘region’ field in the region information (step S4). Search engine 11 then outputs the collected corporate information to Web browser 20 in number information service user 2 (step S5).
Search engine 11 compares the ‘region’ field in region information database 120 with the search condition. As a result of this comparison, if no matched record is found, then search engine 11 compares the search condition with the ‘location’ field in corporate information database 121, 122 of each Internet Service Provider ISP1, ISP2, and checks whether any matched record exists. If there is a matched record(s), search engine 11 automatically creates the region information, and stores the created information into region information database 120.
Region information manager 17 automatically creates the region information based on the corporate information. From Web content 10, the input corporate information is fed to a corporate information manager 18 (step S17). Corporate information manager 18 transmits the corporate information to the corresponding Internet Service Provider ISP1, ISP2. Each Internet Service Provider ISP1, ISP2 updates each corporate information database 121, 122.
In
Region information manager 17 then deletes the region information matching the ‘region’ field of the received corporate information (step S21). With this function, the region information is prevented from becoming out of date.
In
Region information manager 17 checks the timer value of the region information at the preset period. On the occurrence of a timeout, region information manager 17 deletes the corresponding region information from region information database 120 (step S21). With this function, the region information is prevented from becoming out of date.
In
The lapse of time from the latest access date and time to the deletion of the region information, as well as the time period for supervising the date and time, is set in advance from management terminal 30. Region information manager 17 checks the date and time value in the region information at the preset period. When the lapse of time from the date and time of the latest access exceeds the preset value, region information manager 17 deletes the corresponding region information. With this function, the region information is prevented from becoming out of date.
In
From Web content 10, the search condition is fed to search engine 11 (step S2). Search engine 11 collects a record(s) of which ‘region’ field in region information database 120 matches the search condition (step S3), and specifies the Internet Service Provider(s) ISP1, ISP2 to be searched. Next, using SQL, search engine 11 compares the ‘location’ field in corporate information database(s) 121, 122 of the Internet Service Provider(s) ISP1, ISP2 to be searched matches the ‘region’ field in region information database 120 (step S4). Based on the comparison result, search engine 11 deletes the region information in region information database 120 corresponding to the case of no matched record found (‘NL’). With this function, the region information is prevented from becoming out of date.
In
The time period for supervising the access count is set in advance from management terminal 30 (step S10). Region information manager 17 decrements the access count for the region information in region information database 120 at the period preset above. If the access count becomes zero, region information manager 17 deletes the corresponding region information. With this function, the region information is prevented from becoming out of date.
In
To summarize, according to the present invention, it becomes possible to provide an IP telephone number information service, like the telephone number information service provided for the existing communication system. With this, the users can receive excellent convenience in IP telephony, which will become more and more popularly used hereafter.
The foregoing description of the embodiments is not intended to limit the invention to the particular details of the examples illustrated. Any suitable modification and equivalents may be resorted to the scope of the invention. All features and advantages of the invention which fall within the scope of the invention are covered by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2004-204604 | Jul 2004 | JP | national |