IP Library Granted Patent US 7,200,658
Granted Patent B2
US 7,200,658 · App. 10/704,519 · Granted Apr 3, 2007

Network geo-location system

Assignee: Movielink, LLC
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 7,200,658
App. No.
10/704,519
Granted
Apr 3, 2007
Kind
B2
Abstract

A method for accurately determining the geographic location of a PC or other networked device on the Internet. Client software furnished by a service provider performs trace-route or other network analysis commands to known servers (e.g., eBay, Yahoo, Amazon) or even servers at random locations. The client collects an array of IP address and other network information as a result of the trace-routes, and the trace-route IP information is then transmitted to the service provider that is trying to identify the geographic location of the client. Using the array of IP addresses thus generated, the Internet server software can analyze location information of each Internet hop within each trace-route. For example, the server might look at the first five hops from the client to the server. If four of the five routers have addresses within the geographic area of interest, the server can conclude that the client is probably within the geographic area.

Claims (14)

1. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region comprising the steps of:

(a) tracing at least one addressable path having at least five hogs through the network from the client machine to a destination server, said destination server being at a geographic region different from that of said application server,

(b) collecting an array of network information that includes at least two network addresses along said at least one addressable path,

(c) providing said array of network information to said application server that is to determine whether said client machine is likely to be located in said particular geographic region,

(d) controlling said application server to look up data for each network address along said at least one addressable path to determine the geographic locations of the network addresses along said path, and

(e) analyzing the geographic locations of the network addresses along said at least one addressable path to determine whether said client machine is likely to be located in said particular geographic region.

2. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein an array of network information is collected for at least two addressable paths, and the geographic locations of the network addresses along said at least two addressable paths are correlated with each other to determine whether said client machine is likely to be located in said particular geographic region.

3. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein analysis of a geographic location along an addressable path is a function of whether said geographic location is within or without said particular geographic region.

4. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein the effect of the geographic location of each address along an addressable path on the determination of whether said client machine is likely to be located in said particular geographic region is a function of how close said geographic location is to said client machine.

5. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 4 wherein how close a geographic location is to said client machine is measured by the number of hops along an addressable path between said client machine and said geographic location.

6. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein said particular geographic location is the United States.

7. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein initial hops from said client machine that have private addresses that are not routable on the network are not included in the collected array of network information.

8. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein the client machine generates its own data packets in tracing an addressable path through the network rather than using any proxy address that would otherwise normally be used.

9. A method by which an application server on a packet-switched network can determine whether a client machine on the network is likely to be located in a particular geographic region in accordance with claim 1 wherein the effect of the geographic location of each address along an addressable path on the determination of whether said client machine is likely to be located in said particular geographic region is a function of the number of hops along said addressable path between said client machine and said geographic location.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2011
From: BLOCKBUSTER INC.
To: BLOCKBUSTER L.L.C.
Reel/Frame 026460/0012 →
SECURITY AGREEMENT Recorded Oct 2, 2009
From: BLOCKBUSTER INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023337/0249 →
RELEASE OF PATENT SECURITY INTERESTS RECORDED ON REEL/FRAME 16408/0086 ON 8/16/2005 AND REEL/FRAME 19767/0639 ON 8/30/2007 Recorded Oct 1, 2009
From: JPMORGAN CHASE BANK, N.A.
To: BLOCKBUSTER INC.
Reel/Frame 023312/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2009
From: MOVLIELINK, LLC
To: BLOCKBUSTER, INC.
Reel/Frame 022331/0284 →
SECURITY AGREEMENT Recorded Aug 30, 2007
From: MOVIELINK, LLC
To: JPMORGAN CHASE BANK, N.A. AS COLLATERAL AGENT
Reel/Frame 019767/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2004
From: GOELLER, KENNETH; SPAULDING, BRYAN GENTRY; GODWIN, JOHN P.; ANDERSON, BRUCE; LE-CHAU, LUAN
To: MOVIELINK, LLC
Reel/Frame 015580/0113 →
Continuity (2)
Provisional Application 6042552700 · Nov 12, 2002
Related Publication 20050021738A1 · Jan 27, 2005