IP Library Granted Patent US 11,004,040
Granted Patent B2
US 11,004,040 · App. 15/043,256 · Granted May 11, 2021

Scheduling system and user interfaces

Inventors: Joseph V. Saldana (San Luis Obispo, CA); Nicholas James VanMeter (Windsor, CO); Charlie Sibbach (Atascadero, CA); Nicole Shipley (Boston, MA); Yelizaveta Plotnikova (San Luis Obispo, CA)
Assignee: MINDBODY, INC.
G06Q10/1095
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 11,004,040
App. No.
15/043,256
Granted
May 11, 2021
Kind
B2
Abstract

In one embodiment, a scheduling system includes an interactive graphical user interface. Each cell has a position in a displayed first array of cells and has respective scheduling data associated with it. Each cell is visually translocatable out of the first array under a user navigation to another position within the interface. A second array of cells is displayed within the interface and some cells in the second array correspond to open time slots in a schedule. A scheduling module in the system is configured to receive a user selection of a first cell in the first array of cells, identify, based on at least some of the scheduling data associated with the selected first cell, a matching open time slot in the second array of cells, control a visual translocation of the first cell from its position in the first array of cells to the matching open time slot position in the second array of cells, and associate or transfer at least some of the scheduling data associated with the first cell to the open time slot position in the second array of cells.

Claims (55)

1. A non-transitory scheduling system including:

an interactive graphical user interface including:

a first array of cells displayed within the graphical user interface, each cell having a position in the first array of cells, each cell having respective scheduling data associated with it, and each cell being visually translocatable out of the first array under a user navigation to another position within the graphical user interface;

a second array of cells displayed within the graphical user interface, some cells in the second array corresponding to open time slots in an undocked appointment scheduling view in the graphical user interface;

at least one processor configured to:

present a plurality of docking elements in the graphical user interface, each docking element associated with a respective appointment target entity, each of the plurality of docking elements individually selectable to dock or undock a respective appointment scheduling view in the graphical user interface, each of the plurality of presented docking elements bearing a respective target entity name and being visible in the graphical user interface without appointment details when docked,

select a selected docking element launches a respective appointment scheduling view specific to a selected respective appointment target entity,

display, an overflow element visible at a lower edge portion of the graphical user interface showing a minimized view of the respective appointment scheduling view specific to the selected respective appointment target entity, wherein the overflow element expands to a checkout window comprising a selectable user interface element allowing prebooking a future appointment for the selected respective appointment target entity,

display a sidebar corresponding to the selected respective appointment target entity, the sidebar including a first cell in the first array of cells, wherein the first cell in the first array of cells corresponds to a past appointment associated with the selected respective appointment target entity,

receive a user selection of the first cell in the first array of cells,

identify, based on at least some of the scheduling data associated with the selected first cell, an open time slot in the second array of cells matching a duration of the past appointment,

control, under a user navigation, a visual translocation of the first cell from its position in the first array of cells to a position of the open time slot in the second array of cells, and

associate the at least some of the scheduling data associated with the first cell to the open time slot in the second array of cells; and

a database for storing the scheduling data in association with the cell in the first and second arrays of cells.

2. The scheduling system of claim 1 , wherein the at least one processor is further configured to place a temporary marker in the position of the open time slot in the second array of cells in response to identifying the open time slot and before controlling the visual translocation of the first cell from its position in the first array of cells to the position of the matching open time slot.

3. The scheduling system of claim 1 , wherein the at least one processor is further configured to control the visual translocation of the first cell from its position in the first array to the position of the open time slot in the second array in response to a drag-and-drop user navigation.

4. The scheduling system of claim 1 , wherein the scheduling data associated with each cell in the first array of cells comprises at least one of a group comprising:

a location, a time, a time period, a date, a service, a service provider, and a user identification.

5. The scheduling system of claim 4 , wherein the second array of cells is configured or arranged based in part on at least one aspect of the scheduling data associated with each cell in the first array of cells.

6. A scheduling process including:

providing an interactive graphical user interface;

displaying a first array of cells within the graphical user interface, each cell having a position in the first array of cells, each cell having respective scheduling data associated with it, and each cell being visually translocatable out of the first array under user navigation to another position within the graphical user interface;

displaying a second array of cells within the graphical user interface, some cells in the second array corresponding to open time slots in an undocked appointment scheduling view in the graphical user interface;

presenting a plurality of docking elements in the graphical user interface, each docking element associated with a respective appointment target entity, each of the plurality of docking elements individually selectable to dock or undock a respective appointment scheduling view in the graphical user interface, each of the plurality of presented docking elements bearing a respective target entity name and being visible in the graphical user interface without appointment details when docked;

selecting a selected docking element launches a respective appointment scheduling view specific to a selected respective appointment target entity;

displaying, an overflow element visible at a lower edge portion of the graphical user interface showing a minimized view of the respective appointment scheduling view specific to the selected respective appointment target entity, wherein the overflow element expands to a checkout window comprising a selectable user interface element allowing prebooking a future appointment for the selected respective appointment target entity;

displaying a sidebar corresponding to the selected respective appointment target entity, the sidebar including a first cell in the first array of cells, wherein the first cell in the first array of cells corresponds to a past appointment associated with the selected respective appointment target entity;

receiving a user selection of the first cell in the first array of cells;

identifying, based on at least some of the scheduling data associated with the selected first cell, an open time slot in the second array of cells matching a duration of the past appointment;

controlling, under a user navigation, a visual translocation of the first cell from its position in the first array of cells to a position of the open time slot in the second array of cells;

associating the at least some of the scheduling data associated with the first cell to the open time slot in the second array of cells; and

storing in a database the scheduling data in association with the first cell in the first and second arrays of cells.

7. The scheduling process of claim 6 , further comprising placing a temporary marker in the position of the open time slot in the second array of cells in response to identifying the open time slot and before controlling the visual translocation of the first cell from its position in the first array of cells to the open time slot.

8. The scheduling process of claim 6 , further comprising controlling the visual translocation of the first cell from its position in the first array to the position of the open time slot in the second array in response to a drag-and-drop user navigation.

9. The scheduling process of claim 6 , wherein the scheduling data associated with each cell in the first array of cells comprises at least one of a group comprising:

a location, a time, a time period, a date, a service, a service provider, and a user identification.

10. The scheduling process of claim 9 , further comprising configuring or arranging the second array of cells based in part on at least one aspect of the scheduling data associated with each cell in the first array of cells.

11. A non-transitory computer readable medium including instructions which, when executed by a computing system, cause the computing system to perform operations comprising, at least:

providing an interactive graphical user interface;

displaying a first array of cells within the graphical user interface, each cell having a position in the first array of cells, each cell having respective scheduling data associated with it, and each cell being visually translocatable out of the first array under user navigation to another position within the graphical user interface;

displaying a second array of cells within the graphical user interface, some cells in the second array corresponding to open time slots in an undocked appointment scheduling view in the graphical user interface;

presenting a plurality of docking elements in the graphical user interface, each docking element associated with a respective appointment target entity, each of the plurality of docking elements individually selectable to dock or undock a respective appointment scheduling view in the graphical user interface, each of the plurality of presented docking elements bearing a respective target entity name and being visible in the graphical user interface without appointment details when docked;

selecting a selected docking element launches a respective appointment scheduling view specific to a selected respective appointment target entity;

displaying, an overflow element visible at a lower edge portion of the graphical user interface showing a minimized view of the respective appointment scheduling view specific to the selected respective appointment target entity, wherein the overflow element expands to a checkout window comprising a selectable user interface element allowing prebooking a future appointment for the selected respective appointment target entity;

displaying a sidebar corresponding to the selected respective appointment target entity, the sidebar including a first cell in the first array of cells, wherein the first cell in the first array of cells corresponds to a past appointment associated with the selected respective appointment target entity;

receiving a user selection of the first cell in the first array of cells;

identifying, based on at least some of the scheduling data associated with the selected first cell, an open time slot in the second array of cells matching a duration of the past appointment;

controlling, under a user navigation, a visual translocation of the first cell from its position in the first array of cells to a position of the open time slot in the second array of cells;

associating the at least some of the scheduling data associated with the first cell to the open time slot in the second array of cells; and

storing in a database the scheduling data in association with the first cell in the first and second arrays of cells.

12. The non-transitory computer readable medium of claim 11 , wherein the operations further comprise placing a temporary marker in the position of the open time slot in the second array of cells in response to identifying the open time slot and before controlling the visual translocation of the first cell from its position in the first array of cells to the open time slot.

13. The non-transitory computer readable medium of claim 11 , wherein the operations further comprise controlling the visual translocation of the first cell from its position in the first array to the position of the open time slot in the second array in response to a drag-and-drop user navigation.

14. The non-transitory computer readable medium of claim 11 , wherein the scheduling data associated with each cell in the first array of cells comprises at least one of a group comprising:

a location, a time, a time period, a date, a service, a service provider, and a user identification.

15. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise configuring or arranging the second array of cells based in part on at least one aspect of the scheduling data associated with each cell in the first array of cells.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 49056/0357 Recorded Apr 1, 2026
From: BLUE OWL CAPITAL CORPORATION (FORMERLY KNOWN AS OWL ROCK CAPITAL CORPORATION), AS COLLATERAL AGENT
To: MINDBODY, INC.
Reel/Frame 075364/0087 →
SECURITY INTEREST Recorded Mar 30, 2026
From: MINDBODY, INC.
To: SIXTH STREET SPECIALTY LENDING EUROPE III ADVISORS, LTD
Reel/Frame 074227/0835 →
PATENT SECURITY AGREEMENT Recorded May 1, 2019
From: MINDBODY, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 049056/0357 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 43296 FRAME: 814. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 17, 2019
From: SALDANA, JOSEPH V.; VANMETER, NICHOLAS JAMES; SIBBACH, CHARLIE; PLOTNIKOVA, YELIZAVETA
To: MINDBODY, INC.
Reel/Frame 049873/0054 →
RELEASE OF SECURITY INTEREST Recorded Feb 18, 2019
From: SILICON VALLEY BANK
To: MINDBODY, INC.
Reel/Frame 048362/0305 →
EMPLOYMENT AGREEMENT Recorded Dec 14, 2018
From: SHIPLEY, NICOLE
To: MINDBODY, INC.
Reel/Frame 047904/0725 →
SECURITY INTEREST Recorded Jan 11, 2018
From: MINDBODY, INC.
To: SILICON VALLEY BANK
Reel/Frame 044603/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2017
From: SALDANA, JOSEPH V.; VANMETER, NICHOLAS; SIBBACH, CHARLIE; PLOTNIKOVA, YELIZAVETA
To: MINDBODY, INC.
Reel/Frame 043296/0814 →
Continuity (2)
Provisional Application 62116087 · Feb 13, 2015
Related Publication 20160239811A1 · Aug 18, 2016