IP Library Granted Patent US 10,628,180
Granted Patent B1
US 10,628,180 · App. 16/545,998 · Granted Apr 21, 2020

Disparate data aggregation for user interface customization

Inventors: Cae Swanger (Las Vegas, NV); Steve Killian (Henderson, NV)
Assignee: C/HCA, Inc.
G06F9/451G06F16/287G06F3/048G06Q10/00
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,628,180
App. No.
16/545,998
Filed
Aug 20, 2019
Granted
Apr 21, 2020
Kind
B1
Examiner
MOLINA, HUGO
Art Unit
2143
USPC
715/745
Abstract

In some examples, there may be provided systems, devices, and methods for using data from disparate databases to determine characteristics of a set of users within an organizational unit and generate customized user interface elements for display within a user interface.

Claims (62)

1. A computer-implemented method, comprising:

retrieving, from a first database associated with a first computer system, first data corresponding to reserved blocks of a plurality of users during a predefined period;

retrieving, from a second database associated with a second computer system, second data corresponding to a portion of the predefined period, the second data comprising a plurality of activity actions obtained from at least one capture device;

retrieving, from a third database, third data defining exchange conditions;

determining first time for each of the plurality of users based at least in part on the first data from the first database, the second data from the second database, and the third data from the third database;

determining second time for each of the plurality of users based at least in part on the first data from the first database;

categorizing each user of the plurality of users into one of a plurality of categories by at least:

determining a third time based on the first time and the second time for the respective user;

filtering the third time with respect to a plurality of levels; and

assigning each user to one of the plurality of categories based at least in part on filtering the third time;

generating a first user interface element corresponding to a first category of the plurality of categories; and

providing a user interface for presentation at a user device that includes the first user interface element displayed in association with each user categorized into the first category.

2. The computer-implemented method of claim 1 , further comprising:

generating, using the second data, a list comprising user identifiers and organizational unit identifiers, the user identifiers associated with the plurality of users, the organizational unit identifiers associated with organizational units at which the plurality of activity actions occur;

using the list to identify a subset of users of the plurality of users that recorded activity actions at a particular organizational unit that is outside of their home organizational unit;

generating a notification that identifies the subset of users; and

providing the notification to a user device associated with a user of the particular organizational unit.

3. The computer-implemented method of claim 1 , wherein the predefined period comprises a fixed number of time units.

4. The computer-implemented method of claim 1 , wherein the first computer system is operated by a first entity and the second computer system is operated by a second entity that is distinct from the first entity.

5. The computer-implemented method of claim 1 , wherein the reserved blocks correspond to blocks of time.

6. The computer-implemented method of claim 1 , wherein the first time comprises blocks of time during with the plurality of users were productive.

7. The computer-implemented method of claim 1 , wherein the second time comprises at least some of the reserved blocks.

8. The computer-implemented method of claim 1 , wherein the third time is a total expected time and comprises a combination of the first time and the second time.

9. The computer-implemented method of claim 1 , wherein a first level of the plurality of levels is less than a first fixed value, a second level of the plurality of levels is greater than or equal to the first fixed value, and a third level of the plurality of levels is greater than a second fixed value that is greater than the first fixed value.

10. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more computer systems, cause the one or more computer systems to:

retrieve, from a first database associated with a first computer system, first data corresponding to reserved blocks of a plurality of users during a predefined period;

retrieve, from a second database associated with a second computer system, second data corresponding to a portion of the predefined period, the second data comprising a plurality of activity actions obtained from at least one capture device;

retrieve, from a third database, third data defining exchange conditions;

determine first time for each of the plurality of users based at least in part on the first data from the first database, the second data from the second database, and the third data from the third database;

determine second time for each of the plurality of users based at least in part on the first data from the first database;

categorize each user of the plurality of users into one of a plurality of categories by at least:

determining a third time based on the first time and the second time for the respective user;

filtering the third time with respect to a set of values; and

assigning each user to one of the plurality of categories based at least in part on filtering the third time;

generate a first user interface element corresponding to a first category of the plurality of categories; and

provide a user interface for presentation at a user device that includes the first user interface element displayed in association with each user categorized into the first category.

11. The one or more non-transitory computer-readable media of claim 10 , further comprising computer-executable instructions that, when executed by the one or more computer systems, cause the one or more computer systems to:

generate, using the second data, a list comprising user identifiers and organizational unit identifiers, the user identifiers associated with the plurality of users, the organizational unit identifiers associated with organizational units at which the plurality of activity actions occur;

use the list to identify a subset of users of the plurality of users that recorded activity actions at a particular organizational unit that is outside of their home organizational unit;

generate a notification that identifies the subset of users; and

provide the notification to a user device associated with a user of the particular organizational unit.

12. The one or more non-transitory computer-readable media of claim 10 , wherein the user interface comprises a series of filters for filtering the predefined time period comprising a fixed number of time units.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the first computer system is operated by a first entity and the second computer system is operated by a second entity that is distinct from the first entity.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the reserved blocks correspond to blocks of time.

15. The one or more non-transitory computer-readable media of claim 10 , wherein the first time comprises blocks of time during with the plurality of users were productive.

16. The one or more non-transitory computer-readable media of claim 10 , wherein the second time comprises at least some of the reserved blocks.

17. The one or more non-transitory computer-readable media of claim 10 , wherein the third time is a total expected time and comprises a combination of the first time and the second time.

18. A system, comprising:

a memory configured to store computer-executable instructions; and

a processor configured to access the memory and execute the computer-executable instructions to at least:

retrieve, from a first database associated with a first computer system, first data corresponding to reserved blocks of a plurality of users during a predefined period;

retrieve, from a second database associated with a second computer system, second data corresponding to a portion of the predefined period, the second data comprising a plurality of activity actions obtained from at least one capture device;

retrieve, from a third database, third data defining exchange conditions;

determine that a first user of the plurality of users accrues first extra time by arriving before a first reserved block based on the first data from the first database, the second data from the second database, and the third data from the third database;

determine that the first user accrues second extra time by leaving after the first reserved block based on the first data from the first database, the second data from the second database, and the third data from the third database;

generate a first user interface element corresponding to the first extra time;

generate a second user interface element corresponding to the second extra time; and

provide a user interface for presentation at a user device, the user interface comprising the first user interface element and the second user interface element displayed in association with the first user.

19. The system of claim 18 , wherein the processor is further configured to access the memory and execute the computer-executable instructions to:

generate a notification that identifies the first user and at least one of the first extra time or the second extra time; and

transmit the notification to the user device.

20. The system of claim 18 , wherein the user interface comprises a timeline view that includes the first user interface element and the second user interface element, along with a productive time user interface element.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: KILLIAN, STEVE
To: C/HCA, INC.
Reel/Frame 051460/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: SWANGER, CAE
To: HCA HOLDINGS, INC.
Reel/Frame 051290/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: HCA HEALTHCARE, INC.
To: C/HCA, INC.
Reel/Frame 051290/0694 →
CHANGE OF NAME Recorded Dec 16, 2019
From: HCA HOLDINGS, INC.
To: HCA HEALTHCARE, INC.
Reel/Frame 051302/0960 →
Continuity (1)
Provisional Application 62720022 · Aug 20, 2018
Cited By (3)
US 12,272,448 US 12,585,567 US 12,602,238