IP Library Granted Patent US 9,503,531
Granted Patent B2
US 9,503,531 · App. 13/877,081 · Granted Nov 22, 2016

Region identification server, region identification method, region identification program, and computer readable recording medium storing the program

Inventors: Takayuki Oura (Tokyo, JP); Yoshiro Hirai (Tokyo, JP); Shinsuke Nakano (Tokyo, JP)
Assignee: Rakuten, Inc.
H04L67/18G06F21/10G06F17/3087G06F2221/2111G06F2221/2117H04L61/2015H04L61/2061H04L61/609H04W64/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,503,531
App. No.
13/877,081
Granted
Nov 22, 2016
Kind
B2
Abstract

A content server ( 10 ) includes a receiving unit ( 14 ) that receives a request signal from a request source terminal, an acquisition unit ( 15 ) that acquires an IP address assigned to the request source terminal from the request signal, and a determination unit ( 16 ) that determines a location region of a user of the request source terminal by referring to an address storage unit ( 11 ) based on the acquired IP address. The address storage unit ( 11 ) stores address information including location regions of registered users set based on addresses of the registered users and IP addresses assigned to terminals of the registered users in association with each other.

Claims (38)

1. A region identification server configured with a processor comprising:

at least one memory operable to store computer program instructions;

at least one processor operable to read said computer program instructions and operate according to said program instructions, said program instructions including:

receiver instructions configured to cause said at least one processor to receive a request signal from a request source terminal whose address is unknown;

acquisitor instructions configured to cause said at least one processor to acquire an IP address assigned to the request source terminal from the request signal received by the receiver instructions; and

determinator instructions configured to cause said at least one processor to determine a location region of a user of the request source terminal by referring to an address storage based on the IP address acquired by the acquisitor instructions, the location region corresponding to a specified address range, the address storage storing address information including location regions of registered users set based on addresses of the registered users and IP addresses assigned to terminals of the registered users in association with each other,

wherein the address information stored in the address storage are arranged in ascending or descending order of IP addresses and grouped in advance into blocks indicating specified address ranges,

in each block, a plurality of address information with the same location region and arranged consecutively are grouped together in advance as a sub-block by storing the location region and the sub-block in association with each other in the address storage, and

the determinator instructions configured to cause said at least one processor to determine a location region corresponding to the sub-block including the acquired IP address as the location region of the user of the request source terminal.

2. The region identification server according to claim 1 , wherein

the address information stored in the address storage are arranged in ascending or descending order of IP addresses and grouped into blocks indicating specified address ranges, and, in each block, a location region with the largest number of appearances is set as a location region of the block, and

the determinator instructions configured to cause said at least one processor to determine a location region corresponding to the block including the acquired IP address as the location region of the user of the request source terminal.

3. The region identification server according to claim 1 , wherein

the address information is information generated based on IP addresses of terminals contained in request signals received from the terminals of the registered users and addresses of the registered users input on a web page corresponding to the request signals.

4. The region identification server according to claim 1 , further comprising:

transmitter instructions configured to cause said at least one processor to read content data corresponding to the location region determined by the determinator instructions from a content storage that stores region information indicating geographical regions and content data to be delivered to each region in association with each other, and to transmit the read content data to the request source terminal.

5. The region identification server according to claim 1 , wherein

the determinator instructions are configured to cause said at least one processor to compare the acquired IP address with an address range corresponding to the sub-block to identify the sub-block where the acquired IP address is included.

6. The region identification server according to claim 1 , wherein,

when each block is divided into sub-blocks, a plurality of address information having common region information are grouped together as a sub-block, each piece of region information being included in the location region of the address information stored in the address storage unit.

7. The region identification server according to claim 6 , wherein

the common region information is set as a location region of the sub-block, which is a determination result, and

the determinator instructions are configured to cause said at least one processor to determine the location region corresponding to the sub-block including the acquired IP address as the location region of the user of the request source terminal.

8. The region identification server according to claim 1 , wherein each of the IP addresses of the registered users is an unique IP address assigned to each of the registered users by an IP address provider.

9. A region identification method executed by a region identification server, comprising:

receiving a request signal from a request source terminal whose address is unknown;

acquiring an IP address assigned to the request source terminal from the request signal received; and

determining a location region of a user of the request source terminal by referring to an address storage unit based on the IP address acquired, the location region corresponding to a specified address range, the address storage unit storing address information including location regions of registered users set based on addresses of the registered users and IP addresses assigned to terminals of the registered users in association with each other,

wherein the address information stored in the address storage are arranged in ascending or descending order of IP addresses and grouped in advance into blocks indicating specified address ranges,

in each block, a plurality of address information with the same location region and arranged consecutively are grouped together in advance as a sub-block by storing the location region and the sub-block in association with each other in the address storage, and

the determinator instructions configured to cause said at least one processor to determine a location region corresponding to the sub-block including the acquired IP address as the location region of the user of the request source terminal.

10. A non-transitory computer readable recording medium storing a region identification program causing a computer to:

receive a request signal from a request source terminal whose address is unknown;

acquire an IP address assigned to the request source terminal from the received request signal; and

determine a location region of a user of the request source terminal by referring to an address storage based on the acquired IP address, the location region corresponding to a specified address range, the address storage storing address information including location regions of registered users set based on addresses of the registered users and IP addresses assigned to terminals of the registered users in association with each other,

wherein the address information stored in the address storage are arranged in ascending or descending order of IP addresses and grouped in advance into blocks indicating specified address ranges,

in each block, a plurality of address information with the same location region and arranged consecutively are grouped together in advance as a sub-block by storing the location region and the sub-block in association with each other in the address storage, and

the determinator instructions configured to cause at least one processor to determine a location region corresponding to the sub-block including the acquired IP address as the location region of the user of the request source terminal.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
CHANGE OF ADDRESS Recorded Feb 3, 2016
From: RAKUTEN, INC.
To: RAKUTEN, INC.
Reel/Frame 037690/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2013
From: OURA, TAKAYUKI; HIRAI, YOSHIHIRO; NAKANO, SHINSUKE
To: RAKUTEN, INC.
Reel/Frame 030334/0193 →
Priority Claims (1)
JP 2010-221963 · Sep 30, 2010 · national
Continuity (1)
Related Publication 20130297782A1 · Nov 7, 2013