# US 10,313,834 B1 · Intelligent location-based puzzle

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

- Number: US 10,313,834 B1
- Document ID: US10313834B1
- Status: Granted
- Kind: B1
- Application number: 15/849,244
- Filed: 2017-12-20
- Granted: 2019-06-04
- Earliest claimed: 2016-12-21
- Assignees: Massachusetts Mutual Life Insurance Company
- Applicants: Massachusetts Mutual Life Insurance Company
- Inventors: Michal Knas
- Web page: https://patentgrep.com/patent/US10313834B1

## CPC

- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- A63F 9/0612: {Electronic puzzles}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/52: specially adapted for the location of the user terminal
- A63F 9/10: Two-dimensional [2D] jig-saw puzzles
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed herein are systems and methods for dynamic generation of an intelligent and location-based puzzle. The method comprises locating a mobile device within a proximity zone associated with an establishment and generating a user dataset comprising a counter representing how many times the user has been identified within the proximity zone. The method further comprises querying, receiving, and displaying a first media element associated with a puzzle. Upon locating the mobile device within the proximity zone for the second time, the method comprises adjusting the counter value and querying, receiving, and displaying a second media element associated with the puzzle.

## Claims

### Claim 1

A method comprising:
detecting, by a server using a beacon, a user device within a proximity zone of a beacon;
upon identifying a unique identifier of the beacon used to detect the user device, receiving, by the server, a first set of data transmitted from an application executing on the user device;
generating, by the server, a dataset comprising a presence value corresponding to a number of times that the user device has been present within the proximity zone;
upon transmitting a first instruction configured to retrieve a first electronic media element corresponding to the presence value and a first piece of a puzzle, retrieving, by the server, the first electronic media element from a database;
transmitting, by the server, a second instruction to the application executing on the user device to display the first electronic media element;
detecting, by the server using the beacon, the user device within the proximity zone of the beacon;
upon identifying the unique identifier of the beacon used to detect the user device, receiving, by the server, a second set of data transmitted from the application executing on the user device;
increasing, by the server, the presence value within the dataset;
upon transmitting a third instruction to retrieve a second electronic media element corresponding to the increased presence value within the dataset and a second piece of the puzzle, retrieving, by the server, the second electronic media element from the database, wherein the first electronic media element and the second electronic media element are not consecutive; and
transmitting, by the server, a fourth instruction to the application executing on the user device to display the second electronic media element.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the server, a response associated with the first electronic media element from the user device associated with a user operating the user device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the second electronic media element corresponds to the increased presence value and the received response.

### Claim 4 (depends on 1)

The method of claim 1, wherein an interaction with the first electronic media element is a pre-requisite of receiving the second electronic media element.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least one of the first electronic media element and the second electronic media element corresponds to a user preference.

### Claim 6 (depends on 1)

The method of claim 1, wherein attributes of the proximity zone is received, by the server, from the user device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the presence value within the dataset is received by the server.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
in response to the increased presence value satisfying a pre-determined threshold, transmitting, by the server and to the user device, a fifth instruction to display a promotional media element.

### Claim 9 (depends on 1)

The method of claim 1, wherein at least one of the first and fourth instruction is transmitted to the beacon to be transmitted to the user device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the application executing on the user device is associated with the server.

### Claim 11

A computer system comprising:
a beacon configured to emit location data packets within a proximity zone;
a user device operated by a user configured to receive the data packets from the beacon and communicate with the beacon; and
a server in communication with the beacon and the user device, wherein the server is configured to:
detect, using a beacon, a user device within the proximity zone of the beacon;
upon identifying a unique identifier of the beacon used to detect the user device, receive a first set of data transmitted from an application executing on the user device;
generate a dataset comprising a presence value corresponding to a number of times that the user device has been present within the proximity zone;
upon transmitting a first instruction configured to retrieve a first electronic media element corresponding to the presence value and a first piece of a puzzle, retrieve the first electronic media element from a database;
transmit a second instruction to the application executing on the user device to display the first electronic media element;
detect, using the beacon, the user device within the proximity zone of the beacon;
upon identifying the unique identifier of the beacon used to detect the user device, receive a second set of data transmitted from the application executing on the user device;
increase the presence value within the dataset;
upon transmitting a third instruction to retrieve a second electronic media element corresponding to the increased presence value within the dataset and a second piece of the puzzle, retrieve the second electronic media element from the database, wherein the first electronic media element and the second electronic media element are not consecutive; and
transmit a fourth instruction to the application executing on the user device to display the second electronic media element.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein the server is further configured to:
receive a response associated with the first electronic media element from the user device associated with the user.

### Claim 13 (depends on 12)

The computer system of claim 12, wherein the second electronic media element corresponds to the increased presence value and the received response.

### Claim 14 (depends on 11)

The computer system of claim 11, wherein an interaction with the first electronic media element is a pre-requisite of receiving the second electronic media element.

### Claim 15 (depends on 11)

The computer system of claim 11, wherein at least one of the first electronic media element and the second electronic media element corresponds to a user preference.

### Claim 16 (depends on 11)

The computer system of claim 11, wherein the server is further configured to receive the proximity zone from the user device.

### Claim 17 (depends on 11)

The computer system of claim 11, wherein the server is further configured to receive the presence value within the dataset.

### Claim 18 (depends on 11)

The computer system of claim 11, wherein the server is further configured to:
in response to the increased presence value satisfying a pre-determined threshold, transmit, to the user device, a fifth instruction to display a promotional media element.

### Claim 19 (depends on 11)

The computer system of claim 11, wherein the application executing on the user device is associated with the server.

### Claim 20 (depends on 11)

The computer system of claim 11, wherein at least one of the first and fourth instruction is transmitted to the beacon to be transmitted to the user device.
