IP Library Granted Patent US 11,042,699
Granted Patent B1
US 11,042,699 · App. 16/775,188 · Granted Jun 22, 2021

Systems, devices, and methods for software coding

Inventors: Mark Sayre (Springfield, MA); Harish Krishnaswamy (Springfield, MA); Sam Elsamman (Springfield, MA)
Assignee: Massachusetts Mutual Life Insurance Company
G06F40/197G06F16/2379G06F40/18G06F3/0482G06F3/04847G06F8/24G06F8/38G06F9/451G06F21/6218G06Q10/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 11,042,699
App. No.
16/775,188
Granted
Jun 22, 2021
Kind
B1
Abstract

Provided methods and systems allow dynamic rendering of a reflexive questionnaire based on a modifiable spreadsheet for users with little to no programming experience and knowledge. Some methods comprise receiving a modifiable spreadsheet with multiple rows, each row comprising rendering instructions for a reflexive questionnaire from a first computer, such as a data type cell, statement cell, logic cell, and a field identifier; rendering a graphical user interface, on a second computer, comprising a label and an input element corresponding to the rendering instructions of a first row of the spreadsheet; receiving an input from the second computer; evaluating the input against the logic cell of the spreadsheet; in response to the input complying with the logic cell of the spreadsheet, dynamically rendering a second label and a second input element to be displayed on the graphical user interface based on the logic of the first row.

Claims (47)

1. A method comprising:

presenting, by a server, a first user interface to a first client device, wherein the first user interface is configured to receive a set of logic and a version identifier from the first client device, the set of logic comprising a plurality of logic statements, wherein each logic statement comprises a Boolean or conditional string;

populating, by the server, a spreadsheet with the logic statements and the version identifier;

executing, by the server, the logic statements from the spreadsheet;

presenting, by the server, a second user interface to a second client device and a third user interface to a third client device, wherein the second user interface and the third user interface each contain a reflexive questionnaire with a set of questions generated based on the logic statements;

storing, by the server, the set of questions such that the set of questions is associated with the version identifier;

receiving, by the server, a first set of answers to the set of questions inputted from the second client device and a second set of answers to the set of questions inputted from the third client device;

storing, by the server, the first set of answers and the second set of answers as a set of metadata;

associating, by the server, the version identifier with the set of metadata;

presenting, by the server, a fourth user interface to a fourth client device, wherein the fourth user interface is configured to receive a request from the fourth client device;

locating, by the server, the version identifier responsive to the request from the fourth client device;

retrieving, by the server, the set of questions based on the version identifier;

retrieving, by the server, the set of metadata based on the version identifier;

generating, by the server, a first reflexive questionnaire and a second reflexive questionnaire with the set of questions based on the version identifier and the first set of answers and the second set of answers based on the set of metadata responsive to the request; and

presenting, by the server, the reflexive questionnaire on the fourth user interface to the fourth client device responsive to the request.

2. The method of claim 1 , wherein the version identifier relates to a date the spreadsheet is populated with the logic statements.

3. The method of claim 1 , wherein the version identifier includes at least one of an alphanumeric, a barcode, an image, or a sound.

4. The method of claim 1 , wherein the version identifier is stored as the set of metadata.

5. The method of claim 1 , wherein the set of metadata is stored in a single data structure.

6. The method of claim 1 , wherein the set of metadata is stored in a plurality of data structures.

7. The method of claim 1 , wherein the request relates to the version identifier.

8. The method of claim 1 , wherein the first client device and the fourth client device are internal to a network containing the server, wherein the third client device is external to the network.

9. The method of claim 1 , wherein the set of metadata is hierarchical.

10. A system comprising:

a server configured to:

present a first user interface to a first client device, wherein the first user interface is configured to receive a set of logic and a version identifier from the first client device, the set of logic comprising a plurality of logic statements, wherein each logic statement comprises a Boolean or conditional string;

populate a spreadsheet with the logic statements and the version identifier;

execute the logic statements from the spreadsheet;

present a second user interface to a second client device and a third client device, wherein the second user interface and the third user interface each contain a reflexive questionnaire with a set of questions generated based on the logic statements,

store the set of questions such that the set of questions is associated with the version identifier;

receive a first set of answers to the set of questions from the second client device and a second set of answers to the set of questions inputted from the third client device;

store the first set of answers and the second set of answers as a set of metadata;

associate the version identifier with the set of metadata;

present a fourth user interface to a fourth client device, wherein the fourth user interface is configured to receive a request from the fourth client device;

locate the version identifier responsive to the request from the third client device;

retrieve the set of questions based on the version identifier;

retrieve the set of metadata based on the version identifier;

generate a first reflexive questionnaire and a second reflexive questionnaire with the set of questions based on the version identifier and the first set of answers and the second set of answers based on the set of metadata responsive to the request; and

present the reflexive questionnaire on the fourth user interface to the fourth client device responsive to the request.

11. The system of claim 10 , wherein the version identifier relates to a date the spreadsheet is populated with the logic statements.

12. The system of claim 10 , wherein the version identifier includes at least one of an alphanumeric, a barcode, an image, or a sound.

13. The system of claim 10 , wherein the version identifier is stored as the set of metadata.

14. The system of claim 10 , wherein the set of metadata is stored in a single data structure.

15. The system of claim 10 , wherein the set of metadata is stored in a plurality of data structures.

16. The system of claim 10 , wherein the request relates to the version identifier.

17. The system of claim 10 , wherein the first client device and the fourth client device are internal to a network containing the server, wherein the third client device is external to the network.

18. The system of claim 10 , wherein the set of metadata is hierarchical.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2025
From: HITPS LLC
To: ITPS HOLDING LLC
Reel/Frame 070216/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2025
From: ITPS HOLDING LLC
To: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
Reel/Frame 070216/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
To: ITPS HOLDING LLC
Reel/Frame 058464/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2021
From: ITPS HOLDING LLC
To: HITPS LLC
Reel/Frame 058464/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: SAYRE, MARK; KRISHNASWAMY, HARISH; ELSAMMAN, SAM
To: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
Reel/Frame 051648/0376 →
Continuity (4)
Provisional Application 62798076 · Jan 29, 2019
Provisional Application 62798070 · Jan 29, 2019
Provisional Application 62798089 · Jan 29, 2019
Provisional Application 62798099 · Jan 29, 2019
Cited By (25)
US 12,197,560 US 12,235,832 US 12,260,170 US 12,260,190 US 12,271,849 US 12,314,882 US 12,353,419 US 12,367,011 US 12,379,835 US 12,386,597 US 12,430,825 US 12,561,316 US 12,572,867 US 12,573,105 US 12,586,268 US 12,619,833 US 12,639,402 US 12,645,759 US 12,694,636 US 12,699,962 US 12,705,552 US 12,705,579 US 12,711,259 US 12,711,464 US 12,717,468