# US 9,753,115 B2 · Systems and methods for locating a mobile device within a cellular system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,753,115 B2
- Document ID: US9753115B2
- Status: Granted
- Kind: B2
- Application number: 13/863,617
- Filed: 2013-04-16
- Published: 2014-05-22
- Granted: 2017-09-05
- Earliest claimed: 2006-12-07
- Assignees: Digimarc Corporation
- Applicants: Digimarc Corporation
- Inventors: Geoffrey B. Rhoads; Tom Tewalt; Hugh L. Brunk; Tyler J. McKinley
- Web page: https://patentgrep.com/patent/US9753115B2

## CPC

- G01S 5/0081: {Transmission between base stations}
- H04W 24/00: Supervisory, monitoring or testing arrangements
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system for determining location and timing information in a cellular network includes a space-time calibration unit (SCU) and a plurality of nodes in communication with the SCU. Each node includes a node ping driver that receives frame synchronization information from a respective subset of cell sites, and associates the frame synchronization information with respective receive count stamps generated using a local node clock. The system also includes a user handset that includes a handset ping driver that receives the frame synchronization information from a serving cell site and one or more neighbor cell sites, and associates the frame synchronization information with respective receive count stamps generated using a local handset clock. The SCU uses the information from the node and handset ping drivers to determine a handset location.

## Claims

### Claim 1

A system for determining location and timing information in a cellular network having a plurality of cell sites, the system comprising:
a space-time calibration unit (SCU);
a plurality of nodes in communication with the SCU, each node comprising a node ping driver configured to receive frame synchronization information from a respective subset of cell sites, associate the frame synchronization information with respective receive count stamps generated using a local node clock, and provide the frame synchronization information and associated receive count stamps to the SCU; and
a cellular device comprising a ping driver configured to receive the frame synchronization information from a serving cell site and one or more neighbor cell sites, associate the frame synchronization information with respective receive count stamps generated using a local clock, and provide the frame synchronization information and associated receive count stamps to the SCU;
wherein the SCU is configured to determine a location of the cellular device based at least in part on the frame synchronization information with its associated receive count stamps obtained from the node ping drivers and ping driver, and to provide the location to the cellular device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the SCU is further configured to determine cell site locations based on known node locations and the frame synchronization information with its associated receive count stamps.

### Claim 3 (depends on 2)

The system of claim 2, wherein the SCU is further configured to determine the location of the cellular device based on the determined cell site locations and known node locations.

### Claim 4 (depends on 3)

The system of claim 3, wherein the known node locations are manually determined and provided to the respective nodes as the nodes are installed within the system.

### Claim 5 (depends on 3)

The system of claim 3, wherein the known node locations are automatically determined using a global positioning system (GPS).

### Claim 6 (depends on 5)

The system of claim 5, wherein at least one of the nodes is mobile.

### Claim 7 (depends on 1)

The system of claim 1, wherein the SCU is located within at least one location selected from the group comprising a server in communication with the cell sites, one or more of the cell sites, one or more of the nodes, and the cellular device.

### Claim 8 (depends on 1)

The system of claim 1, wherein the SCU determines the location of the cellular device by:
generating a cell site list comprising the serving cell site and the one or more neighbor cell sites that are in communication with the cellular device;
generating a node list comprising at least one node for the serving cell site and each of the one or more neighbor cell sites in the cell site list;
for a particular frame number corresponding to the frame synchronization information, comparing the associated receive count stamp generated using the local clock to the associated receive count stamps generated using the local node clocks in each of the nodes in the node list; and
determining the location of the cellular device based on the comparison.

### Claim 9

A method for determining location and timing information in a cellular network having a plurality of cell sites, the method comprising:
receiving, at a plurality of nodes, frame synchronization information from respective subsets of cell sites and associating the frame synchronization information with respective receive count stamps generated using local node clocks;
receiving, at a cellular device, the frame synchronization information from a serving cell site and one or more neighbor cell sites and associating the frame synchronization information with respective receive count stamps generated using a local clock in the cellular device;
determining a location of the cellular device based at least in part on the frame synchronization information with its associated receive count stamps obtained from the plurality of nodes and the cellular device; and
communicating the location of the cellular device to the cellular device.

### Claim 10 (depends on 9)

The method of claim 9, further comprising determining cell site locations based on known node locations and the frame synchronization information with its associated receive count stamps.

### Claim 11 (depends on 10)

The method of claim 10, further comprising determining the location of the cellular device based on the determined cell site locations and known node locations.

### Claim 12 (depends on 11)

The method of claim 11, further comprising manually determining the known node locations and providing the known node locations to the respective nodes as the nodes are installed within the system.

### Claim 13 (depends on 11)

The method of claim 11, further comprising automatically determining the known node locations using a global positioning system (GPS).

### Claim 14 (depends on 13)

The method of claim 13, wherein at least one of the nodes is mobile.

### Claim 15 (depends on 9)

The method of claim 9, wherein determining the location of the cellular device comprises:
generating a cell site list comprising the serving cell site and the one or more neighbor cell sites that are in communication with the cellular device;
generating a node list comprising at least one node for the serving cell site and each of the one or more neighbor cell sites in the cell site list;
for a particular frame number corresponding to the frame synchronization information, comparing the associated receive count stamp generated using the local clock in the cellular device to the associated receive count stamps generated using the local node clocks in each of the nodes in the node list; and
determining the location of the cellular device based on the comparison.

### Claim 16

A system for determining location and timing information in a cellular network having a plurality of cell sites, the system comprising:
means for receiving, at each of a plurality of nodes, frame synchronization information from respective subsets of cell sites and associating the frame synchronization information with respective receive count stamps generated using local node clocks;
means for receiving, at a cellular device, the frame synchronization information from a serving cell site and one or more neighbor cell sites and associating the frame synchronization information with respective receive count stamps generated using a local clock;
means for determining a location of the cellular device based at least in part on the frame synchronization information with its associated receive count stamps obtained from the plurality of nodes and the cellular device; and
means for communicating the location of the cellular device to the cellular device.
