# US 2019/0318276 A1 · Automated Booking System

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

- Number: US 2019/0318276 A1
- Document ID: US20190318276A1
- Status: Published application
- Kind: A1
- Application number: 16/382,043
- Filed: 2019-04-11
- Published: 2019-10-17
- Earliest claimed: 2018-04-11
- Assignees: Jungle Bee, Inc.
- Applicants: Jungle Bee, Inc.
- Inventors: Michael Rouveure
- Web page: https://patentgrep.com/patent/US20190318276A1

## CPC

- G06Q 10/02: Reservations, e.g. for tickets, services or events
- G06Q 20/10: specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q 50/14: Travel agencies
- G07F 17/40: for devices for accepting orders, advertisements, or the like
- G07G 1/00: Cash registers
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- G07G: REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS

## Abstract

The present invention relates to automated system for real time booking geared towards local attractions. The system includes a server that maintains data structures corresponding to a booking list and an ordered standby list. The booking list and the standby list have entries identifying at least one participant or item. The server receives input identifying a booking entry in the booking list to be cancelled and in response to receiving the input identifying the booking entry to be cancelled, retrieves a top entry of the ordered standby list, replaces the booking entry to be cancelled in the booking list with the top entry, and removes the top entry from the standby list.

## Claims

### Claim 1

An automated booking system comprising:
a server comprising: a processor; memory interconnected with the processor; a network interface in communication with the processor; the memory storing processor executable instructions that, when executed, cause the processor to:
maintain data structures corresponding to a booking list and an ordered standby list, the booking list and the standby list for storing entries identifying at least one participant;
receive input requesting a new booking entry from a user for at least one new participant;
receive and process payment information comprising account detail and payment amount for an activity corresponding to the new booking entry;
upon receiving said new booking entry and processing said payment information, add the new booking entry into the booking list;
receive input identifying a booking entry in the booking list to be cancelled; and
in response to receiving the input identifying the booking entry to be cancelled:
retrieve a top entry of the ordered standby list;
upon retrieving the top entry, replace the booking entry to be cancelled in the booking list with the top entry; and
remove the top entry from the standby list.

### Claim 2 (depends on 1)

The automated system of claim 1, wherein the processor executable instructions further cause the processor to perform the steps of:
for each one of a plurality of activities,
obtaining predetermined values for a minimum number of participants NMIN to be booked at time TMIN and the maximum capacity of said each activity NMAX;
receiving a booking request at time t for n participants;
upon finding that t is later than TMIN, retrieving and sending for display at a client device only those available activities satisfying n+N>NMIN and retrieving and sending for display at said client device all available activities otherwise, where N is the number participants already booked for said each one activity;
receiving input representing a selected activity from the retrieved activities;
upon finding that n+N<=NMAX, approving the booking request for the selected activity and otherwise declining the booking request,
wherein said approving and said declining are performed in real time and upon said approving said data structures corresponding to the booking list are modified to reflect approval of said booking request.

### Claim 3 (depends on 2)

The automated system of claim 2, wherein the booking request is provided by a user comprising one of: an agent and an end user customer, the processor further providing a status for the booking request to the user.

### Claim 4 (depends on 2)

The automated system of claim 2, wherein said activities are tours.

### Claim 5 (depends on 4)

The automated system of claim 4, wherein said tours comprise at least one of: snorkeling, powerboating, sailing, jet skiing excursions, catamaran cruises, local activities, local shows, scuba diving, and amusement parks.

### Claim 6 (depends on 2)

The automated system of claim 2, wherein the processor executable instructions further cause the processor to perform the steps of:
upon finding that t is later than TMIN and t earlier than the start time TSTART for the activity corresponding to the booking request:
sending a request message to a supplier of the activity corresponding to the booking request;
receiving a response message from the supplier;
upon finding the response message indicates approval, registering that the booking request is approved on the server; and
providing a status of the booking request to at least one of the end user customer and the supplier.

### Claim 7 (depends on 1)

The automated system of claim 1, wherein the data structures comprise tables in a database.

### Claim 8 (depends on 1)

The automated system of claim 1, wherein each of the entries in the standby list includes an associated contact address, the processor executable instructions further causing the processor to: send a confirmation message to the contact address associated with the selected booking.

### Claim 9

An application messaging system comprising:
a client device comprising: a client processor in communication with a display, a client network interface and a computer readable medium storing application code (app) causing the client processor to:
receive a list of users in communication with a messaging service;
receive input selecting one of the users in the list of users;
in response to receiving the input selecting one of the users, establish a messaging session with the selected user through the messaging service;
display a user interface control for entering a new order entry;
upon receiving input on the user interface control, receive data for the new order request; and
send the data for the new order request to the server, while in said messaging session; and
a server comprising: a server processor; memory interconnected with the server processor; a server network interface in communication with the server processor; the memory storing processor executable instructions that, when executed, cause the server processor to:
provide the messaging service;
maintain data structures corresponding to an order list for storing order entries identifying at least one participant or item;
receive input requesting a new order entry from a user for at least one new participant or item;
receive and process payment information comprising account detail and payment amount for an activity corresponding to the new order entry; and
upon receiving said new order entry and processing said payment information add the new order entry into the order list.

### Claim 10 (depends on 9)

The application messaging system of claim 9, wherein the list of users is grouped by a plurality of groups, each user associated with at least one of the groups, wherein the app further causes the client processor to: display a list of the plurality of groups on the display.

### Claim 11 (depends on 10)

The application messaging system of claim 10, wherein the groups are companies and the app further causes the client processor to:
receive input selecting an entry from the list of said plurality of groups; and
upon receiving the input selecting the selected entry, display a list of users corresponding to a company associated with the selected entry.

### Claim 12 (depends on 11)

The application messaging system of claim 11, wherein the plurality of groups comprises one or more of tour suppliers, agents, hotels, food delivery restaurants, pizza restaurants, ticket sellers and vendors.

### Claim 13 (depends on 9)

The application messaging system of claim 9, wherein said instructions the app further causes the client processor to:
receive input requesting a new order entry from a user for at least one participant or item; and
provide commands to the server for adding the new order entry into the order list at the server.

### Claim 14 (depends on 9)

The application messaging system of claim 9, wherein the client device is a one of a mobile device, a tablet, a desktop computer, a laptop, a smart phone.

### Claim 15 (depends on 9)

The application messaging system of claim 9, wherein the processor executable instructions at the server further cause the server processor to perform the steps of:
for each one of a plurality of activities or items,
obtaining predetermined values for a minimum number of participant or items NMIN to be ordered at time TMIN and a maximum quantity available NMAX for said each activity or item;
receiving an order request at time t for n participant or items;
upon finding that t is later than TMIN, retrieving and sending for display at a client device only those available activities or items satisfying n+N>NMIN and retrieving and sending for display at a client device all available activities or items otherwise;
receiving input representing a selected activity or item from the retrieved activities or items;
upon finding that n+N<=NMAX approving the order request and otherwise declining the order request,
wherein said approving and said declining are performed in real time and upon said approving said data structures corresponding to the order list are modified to reflect approval of said order request.

### Claim 16

A non-transitory computer-readable medium for a widget comprising processor executable installation instructions that, when executed by a computing device comprising: a processor; memory interconnected with the processor; a network interface in communication with the processor; cause the computing device to execute the steps of:
retrieving a Uniform Resource Identifier (URI) associated with a web application;
installing the web application on the computing device; and
upon instantiating the web application, displaying the content of the URI;
wherein the web application is on a server comprising: a server processor; memory interconnected with the server processor; a server network interface in communication with the server processor; the memory storing processor executable instructions that, when executed, cause the server processor to:
maintain data structures corresponding to a booking list for storing booking entries identifying at least one participant;
receive input requesting a new booking entry from an end user for at least one new participant;
receive and process payment information comprising account detail and payment amount for an activity corresponding to the new booking entry;
upon receiving said new booking entry and processing said payment information:
add the new booking entry into the booking list; and
automatically apportion the payment amount between a first account associated with an owner of the server, and at least a second account associated with one of an agent or a supplier for said activity.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein said payment amount is a percentage of a full price for the activity associated with the new booking entry.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein said Uniform Resource Identifier (URI) is a uniform resource locator (URL).

### Claim 19 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein said installing the web application comprises one or more of:
installing a plugin for a browser software;
updating files at the computing device via a script; or
updating header files for a website running at the computing device.

### Claim 20 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein said at least second account comprises both an account for an agent of the activity and an account for a supplier of the activity.
