# US 12,112,632 B2 · Systems and methods for providing multi-camera vehicle tracking and navigation to a vehicle location

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

- Number: US 12,112,632 B2
- Document ID: US12112632B2
- Status: Granted
- Kind: B2
- Application number: 18/055,628
- Filed: 2022-11-15
- Published: 2024-05-16
- Granted: 2024-10-08
- Earliest claimed: 2022-11-15
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Tommaso Mugnai; Marco Boschi; Giovanni Pini; Andrea Basile; Francesco De Felice
- Web page: https://patentgrep.com/patent/US12112632B2

## CPC

- G08G 1/144: {on portable or mobile units, e.g. personal digital assistant [PDA]}
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})

## Abstract

A device may receive a ticket identifier associated with a ticket, a vehicle identifier associated with a vehicle, and video data tracking the vehicle to a parking spot in a parking area. The device may process the video data, with models, to identify the parking spot and a parking spot location, and may associate the ticket identifier, the vehicle identifier, and the parking spot location. The device may receive a starting location of a user device associated with a user of the vehicle, and the ticket identifier based on the user scanning the ticket. The device may determine the parking spot location based on the ticket identifier, and may process the starting location and the parking spot location, with a path model, to calculate a navigation path from the starting location to the parking spot location. The device may provide the navigation path to the user device.

## Claims

### Claim 1

A method, comprising:
receiving, by a device, a ticket identifier associated with a ticket and a vehicle identifier associated with a vehicle entering a parking area;
receiving, by the device, video data tracking the vehicle to a parking spot in the parking area;
processing, by the device, the video data, with an object detection model and a multiple object tracking model, to identify the parking spot and a parking spot location;
associating, by the device, the ticket identifier, the vehicle identifier, and the parking spot location;
receiving, by the device and after associating the ticket identifier, the vehicle identifier, and the parking spot location, a starting location of a user device associated with a user of the vehicle;
receiving, by the device, the ticket identifier based on the user scanning the ticket with the user device;
determining, by the device, the parking spot location based on the ticket identifier and based on associating the ticket identifier, the vehicle identifier, and the parking spot location;
processing, by the device, the starting location and the parking spot location, with a path model, to calculate a navigation path from the starting location to the parking spot location;
providing, by the device, the navigation path to the user device; and
determining, by the device, to delete the video data based on determining the vehicle exited the parking area.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving sensor data from the user device;
performing one or more indoor navigation techniques based on the sensor data to calculate a revised navigation path; and
providing the revised navigation path to the user device.

### Claim 3 (depends on 1)

The method of claim 1, wherein receiving the video data tracking the vehicle to the parking spot in the parking area comprises:
receiving the video data from a plurality of video cameras located at different locations of the parking area.

### Claim 4 (depends on 1)

The method of claim 1, wherein receiving the starting location of the user device comprises:
receiving the starting location of the user device based on the user device scanning a code at the starting location.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
providing, to the user device, an instruction that instructs the user to scan the ticket with the user device.

### Claim 6 (depends on 1)

The method of claim 1, wherein processing the video data, with the object detection model and the multiple object tracking model, to identify the parking spot and the parking spot location comprises:
combining the video data, from different video cameras located at different locations of the parking area, to track the vehicle through the parking area; and
identifying the parking spot and the parking spot location based on combining the video data to track the vehicle through the parking area.

### Claim 7 (depends on 6)

The method of claim 6, wherein combining the video data to track the vehicle through the parking area comprises one or more of:
utilizing geometric constraints between positions of the different video cameras to combine the video data to track the vehicle through the parking area; or
utilizing features of the vehicle to combine the video data to track the vehicle through the parking area.

### Claim 8

A device, comprising:
one or more processors configured to:
receive a ticket identifier associated with a ticket and a vehicle identifier associated with a vehicle entering a parking area;
receive, from a plurality of video cameras located at different locations of the parking area, video data tracking the vehicle to a parking spot in the parking area;
process the video data, with an object detection model and a multiple object tracking model, to identify the parking spot and a parking spot location;
associate the ticket identifier, the vehicle identifier, and the parking spot location;
receive, after associating the ticket identifier, the vehicle identifier, and the parking spot location, a starting location of a user device associated with a user of the vehicle;
receive the ticket identifier based on the user scanning the ticket with the user device;
determine the parking spot location based on the ticket identifier and based on associating the ticket identifier, the vehicle identifier, and the parking spot location;
process the starting location and the parking spot location, with a path model, to calculate a navigation path from the starting location to the parking spot location;
provide the navigation path to the user device; and
determine to delete the video data based on determining the vehicle exited the parking area.

### Claim 9 (depends on 8)

The device of claim 8, wherein the one or more processors, to process the video data, with the object detection model and the multiple object tracking model, to identify the parking spot and the parking spot location, are configured to:
determine the video data identifying the vehicle stopping at the parking area;
identify parameters of a video camera that generated the video data identifying the vehicle stopping at the parking area; and
identify the parking spot and the parking spot location based on the parameters of the video camera.

### Claim 10 (depends on 8)

The device of claim 8, wherein the one or more processors, to process the starting location and the parking spot location, with the path model, to calculate the navigation path from the starting location to the parking spot location, are configured to:
process the starting location and the parking spot location, with a Dijkstra model, to calculate the navigation path from the starting location to the parking spot location.

### Claim 11 (depends on 8)

The device of claim 8, wherein the one or more processors, to provide the navigation path to the user device, are configured to:
generate a user interface that includes the navigation path, a map of the parking area, and representation of the starting location; and
provide the user interface to the user device.

### Claim 12 (depends on 8)

The device of claim 8, wherein the one or more processors, to provide the navigation path to the user device, are configured to:
generate a user interface that includes the navigation path, a map of the parking area, and a representation of a current location of the user device;
provide the user interface to the user device;
receive sensor data associated with the user device;
update, based on the sensor data, the representation of the current location of the user device in the user interface to generate an updated user interface; and
provide the updated user interface to the user device.

### Claim 13 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
provide one or more parking spot suggestions to other vehicles based on the vehicle exiting the parking area.

### Claim 14 (depends on 8)

The device of claim 8, wherein the one or more processors are further configured to:
receive a code scan from the user device;
determine a current location of the user device based on the code scan;
calculate a revised navigation path based on the current location of the user device; and
provide the revised navigation path to the user device.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a device, cause the device to:
receive a ticket identifier associated with a ticket and a vehicle identifier associated with a vehicle entering a parking area;
receive video data tracking the vehicle to a parking spot in the parking area;
process the video data, with an object detection model and a multiple object tracking model, to identify the parking spot and a parking spot location;
associate the ticket identifier, the vehicle identifier, and the parking spot location;
receive a starting location of a user device associated with a user of the vehicle based on the user device scanning a code at the starting location;
provide, to the user device, an instruction that instructs the user to scan the ticket with the user device;
receive the ticket identifier based on the user scanning the ticket with the user device;
determine the parking spot location based on the ticket identifier and based on associating the ticket identifier, the vehicle identifier, and the parking spot location;
process the starting location and the parking spot location, with a path model, to calculate a navigation path from the starting location to the parking spot location;
provide the navigation path to the user device; and
determine to delete the video data based on determining the vehicle exited the parking area.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the device to:
receive sensor data from the user device;
perform one or more indoor navigation techniques based on the sensor data to calculate a revised navigation path; and
provide the revised navigation path to the user device.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the device to process the video data, with the object detection model and the multiple object tracking model, to identify the parking spot and the parking spot location, cause the device to:
combine the video data, from different video cameras located at different locations of the parking area, to track the vehicle through the parking area; and
identify the parking spot and the parking spot location based on combining the video data to track the vehicle through the parking area.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the device to process the video data, with the object detection model and the multiple object tracking model, to identify the parking spot and the parking spot location, cause the device to:
determine the video data identifying the vehicle stopping at the parking area;
identify parameters of a video camera that generated the video data identifying the vehicle stopping at the parking area; and
identify the parking spot and the parking spot location based on the parameters of the video camera.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, processing the starting location and the parking spot location, with the path model, to calculate the navigation path from the starting location to the parking spot location comprises:
process the starting location and the parking spot location, with a Dijkstra model, to calculate the navigation path from the starting location to the parking spot location.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the device to provide the navigation path to the user device, cause the device to:
generate a user interface that includes the navigation path, a map of the parking area, and representation of the starting location; and
provide the user interface to the user device.
