# US 2019/0174275 A1 · Simultaneous messaging system and method

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

- Number: US 2019/0174275 A1
- Document ID: US20190174275A1
- Status: Published application
- Kind: A1
- Application number: 16/176,633
- Filed: 2018-10-31
- Published: 2019-06-06
- Earliest claimed: 2016-06-14
- Assignees: Insurance Supermarket Inc.
- Applicants: Insurance Supermarket Inc.
- Inventors: Alex Dudarev; Charles Nastaskin; Daniel Sazonov
- Web page: https://patentgrep.com/patent/US20190174275A1

## CPC

- H04W 4/21: for social networking applications
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 76/10: Connection setup
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

At least one of the embodiments described herein relate generally to a method of communicating an engagement to a plurality of active mobile devices, wherein each active mobile device is associated with an active user. The method may include providing at least one communication socket to each of the active mobile devices; receiving location data from those devices, information related to an engagement. In response to determining the location of the engagement, a first notification is provided to nearby active mobile devices to determine the corresponding active user's availability. In response to confirming the engagement a second notification is sent to the nearby active mobile devices to confirm the corresponding active user's availability. An active user is selected among the confirmed available active users and a third notification is provided with the selection result.

## Claims

### Claim at position 1

-18. (canceled)

### Claim 19

A method of selecting an active user for an engagement, the method comprising:
receiving engagement information in respect of the engagement, the engagement information comprising an engagement location;
receiving, via a first data communication link, a location data of one or more active mobile devices indicating a location of the respective active mobile device;
identifying a set of nearby active mobile devices based on the location data of each active mobile device and the engagement location, the set of nearby active mobile devices comprising one or more active mobile device associated with a location within a predefined distance to the engagement location;
transmitting an engagement notification to the identified set of nearby active mobile devices;
receiving, via a second data communication link, an engagement confirmation response accepting the engagement from at least one nearby active mobile device of the set of nearby active mobile devices;
in response to receiving the engagement confirmation response from two or more nearby active mobile devices, selecting the active user to participate in the engagement, the active user being a user associated with a nearby active mobile device of the two or more nearby active mobile devices; and
generating an engagement confirmation notification to notify the set of nearby active mobile devices that the active user was selected.

### Claim 20 (depends on 19)

The method of claim 19, wherein selecting the active user to participate in the engagement comprises evaluating a performance metric associated with each active user associated with the two or more nearby active mobile devices.

### Claim 21 (depends on 19)

The method of claim 19, further comprising:
transmitting the engagement confirmation notification to the nearby active mobile device, the engagement confirmation notification comprising at least a portion of the engagement information.

### Claim 22 (depends on 19)

The method of claim 19, wherein generating the engagement confirmation notification comprises:
generating an engagement assigned notification indicating that the engagement has been assigned to another active user; and
transmitting the engagement assigned notification to the nearby active mobile devices that transmitted the engagement confirmation response via the second data communication link other than the nearby active mobile device associated with the selected active user.

### Claim 23 (depends on 9)

The method of claim 09, wherein identifying the set of nearby active mobile devices comprises, for each active mobile device:
detecting a recent location of that active mobile device, wherein the location data comprises the location of that active mobile device at a predefined time interval; and
comparing the recent location of that active mobile device with the engagement location to determine whether that active mobile device is within the predefined distance to the engagement location.

### Claim 24 (depends on 9)

The method of claim 09, wherein the second data communication link transmits data independently of the first data communication link.

### Claim 25 (depends on 19)

The method of claim 19, wherein data can be transmitted via the second data communication link at the same time as the first data communication link.

### Claim 26 (depends on 19)

The method of claim 19, wherein generating the engagement confirmation notification comprises:
providing an engagement appointment interface to the nearby active mobile device for receiving an engagement time for the engagement.

### Claim 27 (depends on 19)

The method of claim 19, further comprising:
receiving an input from the nearby active mobile device via the second data communication link requesting an initial communication prior to the engagement; and
establishing a third data communication link for the initial communication.

### Claim 28 (depends on 19)

The method of claim 19 wherein receiving the location data of the one or more active mobile devices via the first data communication link comprises:
continuously receiving an updated location data at a data transmission frequency determined based on a motion detected at each of the one or more active mobile devices.

### Claim 29

A system for selecting an active user for an engagement, the system comprising:
a communication interface comprising a first and a second data communication link;
a non-transitory memory;
a computer processor configured to execute instructions stored on the non-transitory memory to:
receive, at the communication interface, engagement information in respect of the engagement, the engagement information comprising an engagement location;
receive, via the first data communication link, a location data of one or more active mobile devices indicating a location of the respective active mobile device;
identify a set of nearby active mobile devices based on the location data of each active mobile device and the engagement location, the set of nearby active mobile devices comprising one or more active mobile device associated with a location within a predefined distance to the engagement location;
transmit an engagement notification to the identified set of nearby active mobile devices;
receive, via the second communication link, an engagement confirmation response accepting the engagement from at least one nearby active mobile device of the set of nearby active mobile devices;
in response to receiving the engagement confirmation response from two or more nearby active mobile devices, select the active user to participate in the engagement, the active user being a user associated with a nearby active mobile device of the two or more nearby active mobile devices; and
generate an engagement confirmation notification to notify the set of nearby active mobile devices that the active user was selected.

### Claim 30 (depends on 28)

The system of claim 28, wherein the computer processor is configured to evaluate a performance metric associated with each active user associated with the two or more nearby active mobile devices.

### Claim 31 (depends on 28)

The system of claim 28, wherein the computer processor is configured to:
transmit the engagement confirmation notification to the nearby active mobile device, the engagement confirmation notification comprising at least a portion of the engagement information.

### Claim 32 (depends on 28)

The system of claim 28, wherein the computer processor is configured to:
generate an engagement assigned notification indicating that the engagement has been assigned to another active user; and
transmit the engagement assigned notification to the nearby active mobile devices that transmitted the engagement confirmation via the second data communication link other than the nearby active mobile device associated with the selected active user.

### Claim 33 (depends on 28)

The system of claim 28, wherein, for each active mobile device, the computer processor is configured to:
detect a recent location of that active mobile device, wherein the location data comprises the location of that active mobile device at a predefined time interval; and
compare the recent location of that active mobile device with the engagement location to determine whether that active mobile device is within the predefined distance to the engagement location.

### Claim 34 (depends on 28)

The system of claim 28, wherein the second data communication link transmits data independently of the first data communication link.

### Claim 35 (depends on 28)

The system of claim 28, wherein data can be transmitted via the second data communication link at the same time as the first data communication link.

### Claim 36 (depends on 28)

The system of claim 28, wherein the computer processor is configured to:
provide an engagement appointment interface to the nearby active mobile device for receiving an engagement time for the engagement.

### Claim 37 (depends on 28)

The system of claim 28, wherein the computer processor is configured to:
receive an input from the nearby active mobile device via the second data communication link requesting an initial communication prior to the engagement; and
establish a third data communication link for the initial communication.

### Claim 38 (depends on 28)

The system of claim 28, wherein the computer processor is configured to:
continuously receive an updated location data at a data transmission frequency determined based on a motion detected at each of the one or more active mobile devices.
