IP Library Granted Patent US 10,755,217
Granted Patent B2
US 10,755,217 · App. 14/679,981 · Granted Aug 25, 2020

Systems and methods for digital workflow and communication

Inventors: Thomas Matthew Hirschfeld (San Francisco, CA); Raghav Rao (Fremont, CA); Wajahat Ali Siddiqui (San Francisco, CA); Zachary Harrison Fogg (Beltsville, MD); Devansh Gupta (San Francisco, CA); Yan-David Erlich (San Francisco, CA); Ryan Alexander Junee (San Francisco, CA); Vighnesh Ajay Rege (San Mateo, CA)
Assignee: WEARABLE INTELLIGENCE, INC.
G06Q10/06316G06F3/0481G06F40/14H04L63/0442H04L63/061H04L63/0807H04L63/0846H04L63/0853H04L67/02H04L67/10
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,755,217
App. No.
14/679,981
Granted
Aug 25, 2020
Kind
B2
Abstract

Systems and methods for authoring and performing procedural workflows, and engaging in multimedia communication, remote assistance, training, data entry, inventory management, authentication, and secure networking using a hands-free or substantially hands-free wearable digital device are described. In one implementation, a user logs into a secure network using existing credentials, and a Quick Response Code is generated to temporarily authorize the user's wearable device within the secure network. In another implementation, information is encrypted and transferred between a computing device and a remote system, and the computing device is verified as being connected to a particular network and located within a particular geofence. In a further implementation, an interface for authoring a procedural workflow includes defining workflow steps based on selected primitives, and displaying rendered previews of the workflow as it would appear on different user devices.

Claims (31)

1. A method performed by a computing device, the method comprising:

providing an authoring interface for authoring a procedural workflow;

providing a scheme that defines a plurality of primitives and how subsets of the primitives can be combined to form steps of a procedural workflow, wherein each primitive comprises an element of interaction between a user and a data item;

displaying visual depictions of the primitives in the authoring interface;

receiving, via the authoring interface, a selection of one or more of the primitives, wherein the one or more of the primitives comprises a first primitive comprising an element to scan, by a user device, a coded image;

combining the selected primitives based on the scheme to define a step of the procedural workflow;

displaying, via the authoring interface, a plurality of different views, each view comprising a rendering preview of the procedural workflow on a different user device; and

deploying the procedural workflow to the user device for execution on the user device, wherein execution of the procedural workflow on the user device comprises (i) execution of the first primitive to scan, by the user device, a coded image provided by an authorization system for authorizing a temporary session for the user device, and (ii) receipt by the user device of an encrypted payload from the authorization system, the encrypted payload being encoded in the coded image or a second coded image presented to the user device, the encrypted payload comprising data in an encrypted form, the data being specific to an operator of the user device, the operator's session, the operator's workspace and/or the operator's tasks, the encrypted payload having been generated by applying an encryption key to the data, the encryption key having been generated based on a password used as input into a key derivation function, the password having been provided by the user device and input into the authorization system.

2. The method of claim 1 , further comprising storing the procedural workflow in an XML-based format.

3. The method of claim 1 , wherein a particular primitive comprises one of an element for capturing, using a device executing the procedural workflow, one of an image, a text input, an option input, a voice input, a video, a bar code, a Quick Response Code, and a beacon signal.

4. The method of claim 1 , wherein a particular user device comprises a tablet, a smartphone, smart glasses, or a smart watch.

5. The method of claim 1 , further comprising storing the defined step in a step library for reuse in other procedural workflows.

6. The method of claim 1 , further comprising receiving a definition, via the authoring interface, of an approval flow for the procedural workflow, wherein the approval flow comprises a plurality of approval stages in which the procedural workflow is approved or rejected prior to deployment.

7. The method of claim 1 , wherein defining the step of the procedural workflow comprises receiving, via the authoring interface, an ordering of the selected primitives, and defining the step based further on the ordering.

8. The method of claim 1 , further comprising defining a plurality of steps of the procedural workflow based on sets of primitives selected and configured via the authoring interface.

9. A system comprising:

one or more computing devices programmed to perform operations comprising:

providing an authoring interface for authoring a procedural workflow;

providing a scheme that defines a plurality of primitives and how subsets of the primitives can be combined to form steps of a procedural workflow, wherein each primitive comprises an element of interaction between a user and a data item;

displaying visual depictions of the primitives in the authoring interface;

receiving, via the authoring interface, a selection of one or more of the primitives, wherein the one or more of the primitives comprises a first primitive comprising an element to scan, by a user device, a coded image;

combining the selected primitives based on the scheme to define a step of the procedural workflow;

displaying, via the authoring interface, a plurality of different views, each view comprising a rendering preview of the procedural workflow on a different user device; and

deploying the procedural workflow to the user device for execution on the user device, wherein execution of the procedural workflow on the user device comprises (i) execution of the first primitive to scan, by the user device, a coded image provided by an authorization system for authorizing a temporary session for the user device, and (ii) receipt by the user device of an encrypted payload from the authorization system, the encrypted payload being encoded in the coded image or a second coded image presented to the user device, the encrypted payload comprising data in an encrypted form, the data being specific to an operator of the user device, the operator's session, the operator's workspace and/or the operator's tasks, the encrypted payload having been generated by applying an encryption key to the data, the encryption key having been generated based on a password used as input into a key derivation function, the password having been provided by the user device and input into the authorization system.

10. The system of claim 9 , wherein the operations further comprise storing the procedural workflow in an XML-based format.

11. The system of claim 9 , wherein a particular primitive comprises one of an element for capturing, using a device executing the procedural workflow, one of an image, a text input, an option input, a voice input, a video, a bar code, a Quick Response Code, and a beacon signal.

12. The system of claim 9 , wherein a particular user device comprises a tablet, a smartphone, smart glasses, or a smart watch.

13. The system of claim 9 , wherein the operations further comprise storing the defined step in a step library for reuse in other procedural workflows.

14. The system of claim 9 , wherein the operations further comprise receiving a definition, via the authoring interface, of an approval flow for the procedural workflow, wherein the approval flow comprises a plurality of approval stages in which the procedural workflow is approved or rejected prior to deployment.

15. The system of claim 9 , wherein defining the step of the procedural workflow comprises receiving, via the authoring interface, an ordering of the selected primitives, and defining the step based further on the ordering.

16. The system of claim 9 , wherein the operations further comprise defining a plurality of steps of the procedural workflow based on sets of primitives selected and configured via the authoring interface.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2025
From: BARINGS FINANCE LLC
To: PARSABLE, INC.
Reel/Frame 071985/0958 →
PATENT SECURITY AGREEMENT Recorded Aug 8, 2025
From: EPS US, LLC; PARSABLE, INC.
To: BARINGS FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 072336/0493 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 19, 2024
From: TRIPLEPOINT CAPITAL LLC
To: PARSABLE, INC.
Reel/Frame 068999/0101 →
PLAIN ENGLISH INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 30, 2023
From: PARSABLE, INC.
To: TRIPLEPOINT CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 064783/0508 →
CHANGE OF NAME Recorded Jun 8, 2023
From: WEARABLE INTELLIGENCE, INC.
To: PARSABLE, INC.
Reel/Frame 063927/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: HIRSCHFELD, THOMAS M.; RAO, RAGHAV; SIDDIQUI, WAJAHAT A.; FOGG, ZACHARY H.; GUPTA, DEVANSH; ERLICH, YAN-DAVID; JUNEE, RYAN; REGE, VIGHNESH A.
To: WEARABLE INTELLIGENCE, INC.
Reel/Frame 035596/0505 →
Continuity (2)
Provisional Application 61975800 · Apr 5, 2014
Related Publication 20150286976A1 · Oct 8, 2015
Cited By (2)
US 12,263,846 US 12,443,729