IP Library Granted Patent US 9,619,770
Granted Patent B2
US 9,619,770 · App. 14/679,953 · Granted Apr 11, 2017

Systems and methods for digital workflow and communication

Inventors: Peter Bisroev (New York, NY); Raghav Rao (Fremont, CA); Yan-David Erlich (San Francisco, CA); Ryan Alexander Junee (San Francisco, CA)
Assignee: Parsable, Inc.
G06Q10/06316G06F3/0481G06F17/2247H04L63/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 9,619,770
App. No.
14/679,953
Granted
Apr 11, 2017
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 (67)

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

receiving an indication that a user has successfully logged into a secure network using existing credentials;

creating a temporary session for the user based on the existing credentials;

generating a Quick Response (QR) code comprising a secure token associated with the temporary session;

providing the QR code for display to the user on a first device such that the user can scan the QR code and authorize a second device for the temporary session based on the secure token, wherein the first device comprises a user input system and the second device has limited user input capability; and

transmitting an encrypted payload to the second device, wherein the encrypted payload is generated based on a password provided by the second device, the password being entered into the first device by the user.

2. The method of claim 1 , wherein generating the temporary session further comprises defining a permitted session length associated with the temporary account.

3. The method of claim 1 , wherein the QR code further comprises information associated with the temporary session, the information comprising at least one of permitted session length and a condition for ending the temporary session.

4. The method of claim 1 , wherein transmitting the encrypted payload to the second device comprises providing a second QR code for scanning by the second device, wherein the second QR code comprises the encrypted payload.

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

receiving, at a first device, a password generated by a second device, wherein the second device comprises a wearable device;

receiving, at the first device, a message to be transferred to the second device;

generating an encrypted payload based on the password and the message using a symmetric cipher configured such that a Quick Response (QR) code generated based on the encrypted payload does not exceed a length readable by the second device;

generating the QR code based on the encrypted payload; and

providing the QR code for scanning by the second device.

6. The method of claim 5 , wherein the password is inputted into the first device by a user of the first device.

7. The method of claim 5 , wherein the password is a randomly-generated character string.

8. The method of claim 5 , wherein generating the encrypted payload comprises converting the message to a UTF-8 encoded format.

9. The method of claim 5 , wherein generating the encrypted payload comprises padding the message to a fixed length.

10. The method of claim 5 , wherein generating the encrypted payload comprises generating a salt.

11. The method of claim 10 , wherein the salt is a random initialization vector.

12. The method of claim 10 , wherein generating the encrypted payload further comprises generating an encryption key based on the password and the salt.

13. The method of claim 12 , wherein generating the encrypted payload further comprises encrypting the message using the encryption key and the salt.

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

generating a password at a first device;

making the password available to a second device;

receiving at the first device a Quick Response (QR) code generated by the second device, the QR code comprising an encrypted payload; and

decrypting the encrypted payload based at least in part on the password, wherein decrypting the encrypted payload comprises:

decoding the QR code to obtain the encrypted payload;

identifying, in the encrypted payload, an initialization vector and ciphertext;

providing the password as input to a key derivative function and using the initialization vector as salt to obtain a derived key; and

decrypting the cipertext using the derived key and the initialization vector.

15. A system comprising:

one or more computing devices programmed to perform operations comprising:

receiving an indication that a user has successfully logged into a secure network using existing credentials;

creating a temporary session for the user based on the existing credentials;

generating a Quick Response (QR) code comprising a secure token associated with the temporary session;

providing the QR code for display to the user on a first device such that the user can scan the QR code and authorize a second device for the temporary session based on the secure token, wherein the first device comprises a user input system and the second device has limited user input capability; and

transmitting an encrypted payload to the second device, wherein the encrypted payload is generated based on a password provided by the second device, the password being entered into the first device by the user.

16. The system of claim 15 , wherein generating the temporary session further comprises defining a permitted session length associated with the temporary account.

17. The system of claim 15 , wherein the QR code further comprises information associated with the temporary session, the information comprising at least one of permitted session length and a condition for ending the temporary session.

18. The system of claim 15 , wherein transmitting the encrypted payload to the second device comprises providing a second QR code for scanning by the second device, wherein the second QR code comprises the encrypted payload.

19. A system comprising:

one or more computing devices programmed to perform operations comprising:

receiving, at a first device, a password generated by a second device, wherein the second device comprises a wearable device;

receiving, at the first device, a message to be transferred to the second device;

generating an encrypted payload based on the password and the message using a symmetric cipher configured such that a Quick Response (QR) code generated based on the encrypted payload does not exceed a length readable by the second device;

generating the QR code based on the encrypted payload; and

providing the QR code for scanning by the second device.

20. The system of claim 19 , wherein the password is inputted into the first device by a user of the first device.

21. The system of claim 19 , wherein the password is a randomly-generated character string.

22. The system of claim 19 , wherein generating the encrypted payload comprises converting the message to a UTF-8 encoded format.

23. The system of claim 19 , wherein generating the encrypted payload comprises padding the message to a fixed length.

24. The system of claim 19 , wherein generating the encrypted payload comprises generating a salt.

25. The system of claim 24 , wherein the salt is a random initialization vector.

26. The system of claim 24 , wherein generating the encrypted payload further comprises generating an encryption key based on the password and the salt.

27. The system of claim 26 , wherein generating the encrypted payload further comprises encrypting the message using the encryption key and the salt.

28. A system comprising:

one or more computing devices programmed to perform operations comprising:

generating a password at a first device;

making the password available to a second device;

receiving at the first device a Quick Response (QR) code generated by the second device, the QR code comprising an encrypted payload; and

decrypting the encrypted payload based at least in part on the password, wherein decrypting the encrypted payload comprises:

decoding the QR code to obtain the encrypted payload;

identifying, in the encrypted payload, an initialization vector and ciphertext;

providing the password as input to a key derivative function and using the initialization vector as salt to obtain a derived key; and

decrypting the cipertext using the derived key and the initialization vector.

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: BISROEV, PETER; RAO, RAGHAV; ERLICH, YAN-DAVID; JUNEE, RYAN
To: WEARABLE INTELLIGENCE, INC.
Reel/Frame 035596/0387 →
Continuity (2)
Provisional Application 61975800 · Apr 5, 2014
Related Publication 20150288682A1 · Oct 8, 2015