IP Library Granted Patent US 10,871,895
Granted Patent B1
US 10,871,895 · App. 15/281,779 · Granted Dec 22, 2020

Mobile device merchant availability interface

Inventors: Arash Shiva (Seattle, WA); Joseph Hawilo (Chicago, IL)
Assignee: Groupon, Inc.
G06F3/04883G06F3/0482G06F3/0486G06F3/04842G06Q20/20G06F2203/04808
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,871,895
App. No.
15/281,779
Granted
Dec 22, 2020
Kind
B1
Abstract

Techniques for providing merchant slot availability management using graphical user interfaces for mobile devices are discussed herein. Some embodiments may include a mobile device with processing circuitry configured to generate a multi-level graphical user interface (mGUI), and provide the mGUI to a touch screen display of the mobile device. The processing circuitry may be further configured to monitor a touch screen for various predefined user inputs for traversing tiered levels, and updating the mGUI. The mGUI may be used to implement interfaces various mobile device interfaces used for organizing hierarchal or structured data. For example, the mGUI may be used to implement a merchant slot management interface that allows merchants to dynamically adjust slot availability and associated properties, manage slots such as by creating tabs, or generate promotions for available slots.

Claims (124)

1. A mobile device, comprising:

a touch screen display configured to receive tactile user inputs; and

processing circuitry configured to:

display a multi-level tiered graphical user interface (mGUI) on the touch screen display, wherein:

a first level of the mGUI includes a slot management interface;

the mGUI includes the first level and a second level;

the first level includes one or more first level objects each representing a non-empty slot of one or more non-empty slots;

the first level further includes one or more empty slot regions each representing an empty slot of one or more empty slots; and

the second level is associated with one or more second level interfaces each associated with a first level object of the one or more first level objects;

monitor receipt, via the touch screen display, of tactile user inputs; and

in response to receiving tactile user inputs:

determine, while the first level is displayed on the display, whether the tactile user inputs indicate a multi-touch expand input associated with a particular first level object of the one or more first level objects or a single touch associated with a particular empty slot region the one or more empty slots;

in response to determining that the tactile user inputs indicate the multi-touch expand input:

determine a non-empty slot associated with the particular first level object as a selected non-empty slot based on starting points of the multi-touch expand input; and

display the second level of the mGUI within the touch screen display, wherein the second level includes a slot interface for the selected slot; and

in response to determining that the tactile user inputs indicate the single touch:

determine an empty slot associated with the single touch based on a touching point of the single touch as the selected empty slot;

add a new first level object corresponding to the selected empty slot to the one or more first level objects; and

add a new second level interface corresponding to the new first level object to the one or more second level interfaces.

2. The mobile device of claim 1 , wherein the processing circuitry is further configured to, in response to receiving second tactile user inputs:

determine whether the second tactile user inputs indicate a multi-touch pinch while the second level is displayed on the touch screen display; and

in response to determining that the second tactile user inputs indicate the multi-touch pinch while the second level is displayed on the touch screen display, display the first level of the mGUI on the touch screen display.

3. The mobile device of claim 1 , wherein the processing circuitry is further configured to:

determine whether a third user input indicates a second multi-touch expand while the first level including the new slot is displayed on the touch screen display; and

in response to determining that the third user input indicates the second multi-touch expand while the first level including new slot is displayed on the touch screen display:

determine the new slot as a second selected slot from the first level objects based on second starting points of the second multi-touch expand; and

display the second level of the mGUI within the touch screen display, wherein the second level includes a second slot interface for the second selected slot.

4. The mobile device of claim 1 , wherein:

the mGUI further includes a third level including a consumer account management interface;

the slot interface within the second level includes one or more second level objects each representing a consumer account; and

the processing circuitry is further configured to:

determine whether a second user input indicates a second multi-touch expand while the second level is displayed on the touch screen display; and

in response to determining that the second user input indicates the second multi-touch expand while the second level is displayed on the touch screen display:

determine a selected consumer account from the one or more second level objects based on second starting points of the second multi-touch expand; and

display the third level of the mGUI within the touch screen display, wherein the third level includes a consumer account management interface for the selected consumer account.

5. The mobile device of claim 1 , wherein:

the mGUI further includes a third level including a calendar management interface;

the calendar management interface includes one or more third level objects each representing a time period; and

the processing circuitry is further configured to, response to receiving a second user input:

determine whether the second user input indicates a multi-touch pinch while the first level is displayed on the touch screen display; and

in response to determining that the second user input indicates the multi-touch pinch while the first level is displayed on the touch screen display, display the third level of the mGUI within the touch screen display.

6. The mobile device of claim 1 , wherein:

the mGUI further includes a third level including a calendar management interface;

the calendar management interface includes one or more third level objects each representing a time period; and

the processing circuitry is further configured to, response to receiving a second user input:

determine whether the second user input indicates a second multi-touch expand while the third level is displayed on the touch screen display; and

in response to determining that the second user input indicates the second multi-touch expand while the third level is displayed on the touch screen display:

determine a selected time period from the one or more third level objects based on second starting points of the second multi-touch expand; and

display the first level of the mGUI within the touch screen display, wherein the first level includes a slot management interface for the selected time period.

7. The mobile device of claim 1 , wherein each slot is associated with at least one of: a table or an employee.

8. The mobile device of claim 1 , wherein the processing circuitry is further configured to:

determine whether the slot is currently available based on monitoring live point-of-sale data; and

display an indication of whether the slot is currently available within the slot management interface.

9. The mobile device of claim 8 , wherein the processing circuitry is further configured to:

in response to determining that the slot is currently available, display the slot interface for the slot including a promotion management interface;

receive second user inputs defining one or more promotion parameters while the promotion management interface is displayed on the touch screen display; and

provide a promotion to a consumer device in accordance with the one or more promotion parameters that is time restricted to a time period associated with the slot.

10. The mobile device of claim 8 , wherein the processing circuitry is further configured to:

in response to determining that the slot is currently unavailable, display the slot interface for the slot including a tab management interface; and

facilitate a transaction based on receiving second user inputs defining transaction data while the tab management interface is displayed on the touch screen display.

11. The mobile device of claim 1 , wherein the processing circuitry is further configured to, in response to receiving a second user input:

determine whether the second user input indicates a drag and drop while the slot management interface of the first level is displayed on the touch screen display; and

in response to determining that the second user input indicates the drag and drop while the first level is displayed on the touch screen display:

determine a second selected slot from the one or more first level objects based on second starting points of the drag and drop; and

remove a first level object representing the second selected slot from the slot management interface of the first level.

12. The mobile device of claim 1 further comprising a pressure sensor, and wherein:

the slot management interface includes an empty slot region; and

the processing circuitry is further configured to, in response to receiving a second user input from the touch screen and a pressure input from the pressure sensor:

determine whether the second user input and the pressure input indicate a high pressure touch within the empty slot region of slot interface; and

in response to determining that the second user input indicates the high pressure touch within the empty slot of slot interface, adding a new first level object representing a new slot to the empty slot region.

13. A system, comprising:

a point-of-sale device comprising:

processing circuitry configured to generate point-of-sale data;

a mobile device comprising:

a touch screen display configured to receive tactile user inputs; and

processing circuitry configured to:

display a multi-level tiered graphical user interface (mGUI) on the touch screen display, wherein:

a first level of the mGUI includes a slot management interface, wherein the slot management interface indicates one or more slot availabilities;

the mGUI includes the first level and a second level;

the first level includes one or more first level objects each representing a non-empty slot of one or more non-empty slots;

the first level further includes one or more empty slot regions each representing an empty slot of one or more empty slots; and

the second level is associated with one or more second level interfaces each associated with a first level object of the one or more first level objects;

receive, via the point-of-sale device, point-of-sale data;

update the slot management interface based on received point-of-sale data;

monitor receipt, via the touch screen display, of tactile user inputs; and

in response to receiving tactile user inputs:

determine, while the first level is displayed on the display, whether the tactile user inputs indicate a multi-touch expand input associated with a particular first level object of the one or more first level objects or a single touch associated with a particular empty slot region the one or more empty slots; and

in response to determining that the tactile user inputs indicate the multi-touch expand input:

determine a non-empty slot associated with the particular first level object as a selected non-empty slot based on starting points of the multi-touch expand input; and

display the second level of the mGUI within the touch screen display, wherein the second level includes a slot interface for the selected slot; and

in response to determining that the tactile user inputs indicate the single touch:

determine an empty slot associated with the single touch based on a touching point of the single touch as the selected empty slot;

add a new first level object corresponding to the selected empty slot to the one or more first level objects; and

add a new second level interface corresponding to the new first level object to the one or more second level interfaces.

14. The system of claim 13 , wherein the processing circuitry of the mobile device is further configured to, in response to receiving second tactile user inputs:

determine whether the second tactile user inputs indicate a multi-touch pinch while the second level is displayed on the touch screen display; and

in response to determining that the second tactile user inputs indicate the multi-touch pinch while the second level is displayed on the touch screen display, display the first level of the mGUI on the touch screen display.

15. The system of claim 13 , wherein the processing circuitry of the mobile device is further configured to:

determine whether a third user input indicates a second multi-touch expand while the first level including the new slot is displayed on the touch screen display; and

in response to determining that the third user input indicates the second multi-touch expand while the first level including new slot is displayed on the touch screen display:

determine the new slot as a second selected slot from the first level objects based on second starting points of the second multi-touch expand; and

display the second level of the mGUI within the touch screen display, wherein the second level includes a second slot interface for the second selected slot.

16. The system of claim 13 , wherein:

the mGUI further includes a third level including a consumer account management interface;

the slot interface within the second level includes one or more second level objects each representing a consumer account; and

the processing circuitry of the mobile device is further configured to:

determine whether a second user input indicates a second multi-touch expand while the second level is displayed on the touch screen display; and

in response to determining that the second user input indicates the second multi-touch expand while the second level is displayed on the touch screen display:

determine a selected consumer account from the one or more second level objects based on second starting points of the second multi-touch expand; and

display the third level of the mGUI within the touch screen display, wherein the third level includes a consumer account management interface for the selected consumer account.

17. The system of claim 13 , wherein:

the mGUI further includes a third level including a calendar management interface;

the calendar management interface includes one or more third level objects each representing a time period; and

the processing circuitry of the mobile device is further configured to, response to receiving a second user input:

determine whether the second user input indicates a multi-touch pinch while the first level is displayed on the touch screen display; and

in response to determining that the second user input indicates the multi-touch pinch while the first level is displayed on the touch screen display, display the third level of the mGUI within the touch screen display.

18. The system of claim 13 , wherein:

the mGUI further includes a third level including a calendar management interface;

the calendar management interface includes one or more third level objects each representing a time period; and

the processing circuitry of the mobile device is further configured to, response to receiving a second user input:

determine whether the second user input indicates a second multi-touch expand while the third level is displayed on the touch screen display; and

in response to determining that the second user input indicates the second multi-touch expand while the third level is displayed on the touch screen display:

determine a selected time period from the one or more third level objects based on second starting points of the second multi-touch expand; and

display the first level of the mGUI within the touch screen display, wherein the first level includes a slot management interface for the selected time period.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2017
From: SHIVA, ARASH; HAWILO, JOSEPH
To: GROUPON, INC.
Reel/Frame 042635/0289 →
Continuity (1)
Provisional Application 62235168 · Sep 30, 2015