IP Library Granted Patent US 12,079,746
Granted Patent B2
US 12,079,746 · App. 17/122,250 · Granted Sep 3, 2024

Collaborative workflow control

Inventors: Nazmu M. Nazarali (Waterloo, CA); Rhonda Lee Henderson (Kitchener, CA); Craig Steven Miller (Kitchener, CA); Saptak Arun Neve (Kitchener, CA)
Assignee: NCR Voyix Corporation
G06Q10/063116G06Q10/0633G06Q10/107
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 12,079,746
App. No.
17/122,250
Granted
Sep 3, 2024
Kind
B2
Abstract

A distributed collaboration interface interacts with a workflow system. A job of the workflow system comprises a series of tasks. Each task of a single job may be performed via the collaboration interface by multiple principals. When a first principal is performing a first task of the job through a first instance of the distributed collaboration interface, second principals performing second tasks of the job may view but may not modify the first task. Moreover, second instances of the distributed collaboration interface associated with the second principals update in real time to lock the first task from being modified by the second principals as soon as the first principal obtains control of the first task within the first instance of the collaboration interface.

Claims (19)

1. A method, comprising:

establishing, by a user-operated device, a web socket connection with a collaboration manager;

loading, by the user-operated device, tasks of a job checked out for a workflow of a workflow system by the collaboration manager within a user interface screen, wherein a user interface associated with the user interface screen is hosted by the collaboration manager on a server over the web socket connection, wherein the workflow is a deposit workflow for a deposit;

receiving, by the user-operated device, a user selection made by a user from the user interface screen for a select one of the tasks;

loading, by the user-operated device, task details for the select one of the tasks into viewing and editing fields of the user interface screen based on the user selection;

sending, by the user-operated device, a lock task message for the select one of the tasks to the collaboration manager over the web socket connection;

reporting, by the user-operated device, changes made by the user to the task details in the viewing and editing fields to the collaboration manager over the web socket connection, wherein reporting further includes managing selections of options made by the user within the user-facing interface screen and the changes as an in-memory Document Object Model (DOM) object for the job and the tasks and reporting the changes to the collaboration manager in real time over the web socket connection based on monitoring the in-memory DOM object; and

processing, by the user-operated device, the establishing, the loading of the tasks, the receiving, the loading of the task details, the sending, and the reportion as one instance of a plurality of instances of the method executing on other user-operated devices of other users, wherein at least one of the other user-operated devices is associated with a particular user attempting to deposit a check and a hold is placed on the deposit until the deposit workflow completes with the user and the other users not associated with the particular user, wherein the tasks include validating magnetic ink character (MICR) data for the deposit, validating signatures for the deposit, validating a deposit amount for the deposit, validating account information for the deposit, validating payee and payor information for the deposit, and obtaining supervisory approval when the deposit exceeds a predefined amount; and

receiving, by the user-operated device, a particular collaborating user identifier for a particular collaborating user, a task identifier for a different task of the job that is different from the select one of the tasks, and a second lock task message from the collaboration manager;

disabling, by the user-operated device, editing options within the user interface screen for the different task based on the second lock task message; and

presenting, by the user-operated device, a lock indication placed on the different task with a task list provided within the user interface screen.

2. The method of claim 1 further comprising, processing the method within a web browser, wherein the user interface screen comprises one or more web pages rendered within the web browser.

3. The method of claim 1 further comprising:

receiving, by the user-operated device, one or more collaborating user identifiers from the collaboration manager over the web socket connection; and

displaying, by the user-operated device, the one or more collaborating user identifiers within the user-interface screen along with a warning to the user that the job is concurrently checked out by one or more collaborating users associated with the one or more collaborating user identifiers.

4. The method of claim 1 further comprising:

identifying, by the user-operated device, text entered into a comment field by the user within the user interface screen; and

sending, by the user-operated device, the text and a comment field identifier for the comment field to the collaboration manager over the web socket connection.

5. The method of claim 1 further comprising: receiving, by the user-operated device, a commit option selected by the user from the user interface screen for the changes to the viewing and editing fields of the select one of the tasks; sending, by the user-operated device, the commit option to the collaboration manager; receiving, by the user-operated device, a release task lock for the select one of the tasks from the collaboration manager indicating the changes were updated for the select one of the tasks of the job with the workflow system; and removing, by the user-operated device, a task lock placed on the select one of the tasks based on the release task lock.

Assignments (3)
CHANGE OF NAME Recorded Nov 9, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065532/0893 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2020
From: NAZARALI, NAZMU M.; HENDERSON, RHONDA LEE; MILLER, CRAIG STEVEN; NEVE, SAPTAK ARUN
To: NCR CORPORATION
Reel/Frame 054651/0022 →