IP Library Granted Patent US 11,138,235
Granted Patent B1
US 11,138,235 · App. 15/093,284 · Granted Oct 5, 2021

Systems and methods for data categorization and delivery

Inventors: Daniel Patterson (Shorewood, MN); Michael Larkin (St. Louis, MN); Jason Childs (Rosemount, MN); Mike Reier (Minnetrista, MN)
Assignee: WELLNESS COACHES USA, LLC
G06F16/285G06F16/288G16H40/63
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,138,235
App. No.
15/093,284
Granted
Oct 5, 2021
Kind
B1
Abstract

Disclosed in some examples are systems, methods, and machine-readable media for improved information systems. These improved information systems provide a technical solution that includes a predictive learning system and improved data analysis. The data analysis processes multiple data input streams simultaneously, and applies digital signal processing to identify correlation between or among multiple data input streams. The user interface is used to present outputs according to personalized data profile characteristics. In some examples, the user interface includes multiple information cards that are formatted and prioritized based on relevance or urgency.

Claims (65)

1. A method for facilitating data categorization and delivery, the method comprising electronic operations performed by at least one computing machine having at least one hardware processor and at least one memory, with the electronic operations comprising:

receiving an input data set and sensor data associated with a user;

normalizing the input data set, the input data set including at least one input event;

comparing the normalized data set to a stored data set, the comparison indicating a relationship between the at least one input event in the normalized data set and at least one stored event in the stored data set;

generating a plurality of graphical user interface (GUI) output card objects based on the comparison, each of the plurality of GUI output card objects configured for display on a user device, each of the plurality of GUI output card objects having an associated card object priority level;

determining a first arrangement of the GUI output card objects based on the plurality of GUI output card objects and the received sensor data;

presenting the plurality of GUI output card objects in the first arrangement within a graphical user interface (GUI) display, the first arrangement based on the plurality of GUI output card objects and the received sensor data;

receiving a user data set update based on a user interaction with a selected card object of the plurality of GUI output card objects;

associating a completed status with one of the plurality of GUI output card objects based on the user data set update;

determining a second arrangement of the GUI output card objects based on the card object priority level associated with each of the plurality of GUI output card objects, the second arrangement excluding the GUI output card object associated with the completed status and including at least one revealed output card object not previously displayed within the first arrangement; and

presenting the second arrangement within the GUI display.

2. The method of claim 1 , wherein the received user data set update is based on a GUI input associated with one of the plurality of GUI input objects.

3. The method of claim 1 , wherein the comparing includes cross-correlating the normalized data set with the stored data set.

4. The method of claim 1 , wherein the comparing includes autocorrelating the normalized data set with the stored data set.

5. The method of claim 1 , wherein:

the stored data set is associated with an aggregated data set, the aggregated data set representing a plurality of users; and

comparing the normalized data set to a stored data set includes identification of differences between the normalized data set and the stored data set.

6. The method of claim 1 , wherein the plurality of GUI output card objects includes a recommended user action based on the comparison.

7. The method of claim 1 , further including generating a new output card object based on the user data set update, wherein the second arrangement of the GUI output card objects includes replacing the GUI output card object associated with the completed status with the new output card object.

8. The method of claim 7 , wherein:

the new output card object is associated with a new card priority level; and

the determination of the second arrangement of the GUI output card objects is further based on the new card priority level.

9. A system for facilitating data categorization and delivery, the system comprising:

a memory;

a processor;

a receiving module to receive an input data set and sensor data associated with a user and to receive a user data set update;

a normalizing module to normalize the input data set, the input data set including at least one input event;

a comparison module to compare the normalized data set to a stored data set, the comparison indicating a relationship between the at least one input event in the normalized data set and at least one stored event in the stored data set;

an output module to:

generate a plurality of graphical user interface (GUI) output card objects based on the comparison, each of the plurality of GUI output card objects configured for display on a user device, each of the plurality of GUI output card objects having an associated card object priority level; and

determine a first arrangement of the GUI output card objects based on the plurality of GUI output card objects and the received sensor data; and

a card generation module to:

present the plurality of GUI output card objects in the first arrangement within a GUI display, the first arrangement based on the plurality of GUI output card objects and the received sensor data;

wherein:

the user data set update received by the receiving module is based on a user interaction with a selected card object of the plurality of GUI output card objects;

a completed status is associated with one of the plurality of GUI output card objects based on the user data set update;

the output module is further to determine a second arrangement of the GUI output card objects based on the card object priority level associated with each of the plurality of GUI output card objects, the second arrangement excluding the GUI output card object associated with the completed status and including at least one revealed output card object not previously displayed within the first arrangement; and

the card generation module is further to present a subset of the plurality of GUI output card objects in a second arrangement within the GUI display, the second arrangement based on the user data set update.

10. The system of claim 9 , wherein the received user data set update is based on a GUI input associated with one of the plurality of GUI input objects.

11. The system of claim 9 , wherein the comparison module is to cross-correlate the normalized data set with the stored data set.

12. The system of claim 9 , wherein the comparison module is to autocorrelate the normalized data set with the stored data set.

13. The system of claim 9 , wherein:

the stored data set is associated with an aggregated data set, the aggregated data set representing a plurality of users; and

the comparison module is to identify differences between the normalized data set and the stored data set.

14. The system of claim 9 , wherein the plurality of GUI output card objects includes a recommended user action based on the comparison.

15. The system of claim 9 , further including generating a new output card object based on the user data set update, wherein the second arrangement of the GUI output card objects includes replacing the GUI output card object associated with the completed status with the new output card object.

16. The system of claim 15 , wherein

the new output card object is associated with a new card priority level; and

the determination of the second arrangement of the GUI output card objects is further based on the new card priority level.

17. A non-transitory machine-readable storage medium comprising a plurality of instructions that, in response to being executed on a computing device, cause the computing device to facilitate data categorization and delivery, with the plurality of instructions causing the computing device to:

receive an input data set and sensor data associated with a user;

normalize the input data set, the input data set including at least one input event;

compare the normalized data set to a stored data set, the comparison indicating a relationship between the at least one input event in the normalized data set and at least one stored event in the stored data set;

generate a plurality of graphical user interface (GUI) output card objects based on the comparison, the plurality of GUI output card objects for display on a user device, each of the plurality of GUI output card objects having an associated card object priority level;

determine a first arrangement of the GUI output card objects based on the plurality of GUI output card objects and the received sensor data;

present the plurality of GUI output card objects in the first arrangement within a graphical user interface (GUI) display, the first arrangement based on the plurality of GUI output card objects and the received sensor data;

receive a user data set update based on a user interaction with a selected card object of the plurality of GUI output card objects;

associate a completed status with one of the plurality of GUI output card objects based on the user data set update;

determine a second arrangement of the GUI output card objects based on the card object priority level associated with each of the plurality of GUI output card objects, the second arrangement excluding the GUI output card object associated with the completed status and including at least one revealed output card object not previously displayed within the first arrangement; and

present the second arrangement within the GUI display.

18. The machine-readable storage medium of claim 17 , wherein the plurality of GUI output card objects includes a recommended user action based on the comparison.

19. The machine-readable storage medium of claim 17 , further including generating a new output card object based on the user data set update, wherein the second arrangement of the GUI output card objects includes replacing the GUI output card object associated with the completed status with the new output card object.

20. The machine-readable storage medium of claim 19 , wherein:

the new output card object is associated with a new card priority level; and

the determination of the second arrangement of the GUI output card objects is further based on the new card priority level.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2021
From: BENOVATE HOLDINGS INC.
To: WELLNESS COACHES USA, LLC
Reel/Frame 056952/0100 →
RELEASE OF SECURITY INTEREST Recorded May 17, 2021
From: HAUSER HOLDINGS LLC
To: BENOVATE HOLDINGS, INC.
Reel/Frame 056254/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2018
From: BENOVATE INC.
To: BENOVATE HOLDINGS INC.
Reel/Frame 047652/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2017
From: REIER, MIKE; LARKIN, MICHAEL; PATTERSON, DANIEL; CHILDS, JASON
To: BENOVATE INC.
Reel/Frame 044269/0828 →
SECURITY INTEREST Recorded Jul 13, 2017
From: BENOVATE HOLDINGS, INC.
To: HAUSER HOLDINGS LLC
Reel/Frame 043000/0570 →
Continuity (3)
Continuation In Part 13906760 · May 31, 2013
Continuation 13831294 · Mar 14, 2013
Provisional Application 61670714 · Jul 12, 2012