IP Library › Granted Patent US 10,970,349
Granted Patent B1
US 10,970,349 · App. 16/889,409 · Granted Apr 6, 2021

Workflow relationship management and contextualization

Inventors: Andres Gutierrez (Los Angeles, CA); Adler Faulkner (Los Angeles, CA)
Assignee: Comake, Inc.
G06F16/9535G06F16/9538
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,970,349
App. No.
16/889,409
Filed
Jun 1, 2020
Granted
Apr 6, 2021
Kind
B1
Art Unit
2154
USPC
707/827
Abstract

Described herein are methods and system for electronic workflow management having a central server that periodically scans data accessible to multiple computers and data interacted with by different users to generate a nodal data structure comprising of interrelated nodes where each node corresponds to a workflow component, such as files, messages, tasks, and the like. The server then executes various analytical protocols to identify and link/merge nodes corresponding to related content. Upon receiving a set of notifications for a user, the server augments the notifications with data retrieved/derived from the nodal data structure. The server then prioritizes outputting the notifications based on their respective contextualized data and/or based on attributes received from the user.

Claims (41)

1. A method comprising:

periodically scanning, by a server, a plurality of electronic data repositories accessible to a plurality of computing devices to identify a plurality of files stored onto the plurality of electronic data repositories where each file is accessible to at least one computing device within the plurality of computing devices;

executing, by the server, a protocol to generate at least one unique identifier of each file within the plurality of files;

retrieving, by the server for each file, context data comprising at least one of a time stamp and access history;

executing, by the server, a computer model to identify related files based on each file's context data or unique identifier;

generating, by the server, a nodal data structure comprising a set of nodes where each node within at least a subset of the set of nodes corresponds to a file within the set of files, each node within the set of nodes linked to at least one other node;

receiving, by the server, a prioritization attribute associate from a user device;

receiving, by the server, a set of notifications associated with the user device;

identifying, by the server within the nodal data structure, a node associated with each notification;

generating, by the server, a score for each notification, the score corresponding to the prioritization attribute and the identified node associated with each respective node; and

outputting, by the server, the set of notifications in an order corresponding to each notification's respective score.

2. The method of claim 1 , wherein at least one notification within the set of notifications are generated by the server.

3. The method of claim 1 , wherein at least one notification the set of notifications are generated by third party application.

4. The method of claim 1 , wherein outputting the set of notifications corresponds to at least one of displaying the set of notifications, outputting a haptic notification for each notification, and outputting a predetermined noise for each notification.

5. The method of claim 1 , wherein the server outputs a subset of the set of notifications, wherein each notification within the subset of the set of notifications satisfies a score threshold.

6. The method of claim 1 , wherein a notification with a higher score is outputted before notification with a lower score.

7. The method of claim 1 , wherein the prioritization attribute corresponds to at least one of a particular project, client, portfolio, and team.

8. The method of claim 1 , wherein the score corresponds to a distance between a node associated with the user device and a node associated with each notification.

9. The method of claim 8 , wherein the distance corresponds to a distance within an organization's hierarchy.

10. The method of claim 1 , wherein the server revises the nodal data structure when the user interacts with and outputted notification.

11. A system comprising:

a server in communication with at least one electronic data repository and a plurality of electronic devices each configured to access at least one file stored onto the at least one electronic data repository, the server comprising a processor and a non-transitory computer-readable medium containing instructions that when executed by the processor causes the processor to perform operations comprising:

periodically scan the plurality of electronic data repositories accessible to the plurality of computing devices to identify a plurality of files stored onto the plurality of electronic data repositories where each file is accessible to at least one computing device within the plurality of computing devices;

execute a protocol to generate at least one unique identifier of each file within the plurality of files;

retrieve for each file, context data comprising at least one of a time stamp and access history;

execute a computer model to identify related files based on each file's context data or unique identifier;

generate a nodal data structure comprising a set of nodes where each node within at least a subset of the set of nodes corresponds to a file within the set of files, each node within the set of nodes linked to at least one other node;

receive a prioritization attribute associate from a user device;

receive a set of notifications associated with the user device;

identify, within the nodal data structure, a node associated with each notification;

generate a score for each notification, the score corresponding to the prioritization attribute and the identified node associated with each respective node; and

output the set of notifications in an order corresponding to each notification's respective score.

12. The system of claim 11 , wherein at least one notification within the set of notifications are generated by the server.

13. The system of claim 11 , wherein at least one notification the set of notifications are generated by third party application.

14. The system of claim 11 , wherein outputting the set of notifications corresponds to at least one of displaying the set of notifications, outputting a haptic notification for each notification, and outputting a predetermined noise for each notification.

15. The system of claim 11 , wherein the server outputs a subset of the set of notifications, wherein each notification within the subset of the set of notifications satisfies a score threshold.

16. The system of claim 11 , wherein a notification with a higher score is outputted before notification with a lower score.

17. The system of claim 11 , wherein the prioritization attribute corresponds to at least one of a particular project, client, portfolio, and team.

18. The system of claim 11 , wherein the score corresponds to a distance between a node associated with the user device and a node associated with each notification.

19. The system of claim 18 , wherein the distance corresponds to a distance within an organization's hierarchy.

20. The system of claim 11 , wherein the server revises the nodal data structure when the user interacts with and outputted notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2020
From: GUTIERREZ, ANDRES; FAULKNER, ADLER
To: COMAKE, INC.
Reel/Frame 052803/0560 →
Continuity (3)
Continuation In Part 16164465 · Oct 18, 2018
Provisional Application 62854682 · May 30, 2019
Provisional Application 62573914 · Oct 18, 2017
Cited By (1)
US 12,353,440