IP Library Granted Patent US 10,235,680
Granted Patent B2
US 10,235,680 · App. 13/291,523 · Granted Mar 19, 2019

System and method for populating a database with user input

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,235,680
App. No.
13/291,523
Granted
Mar 19, 2019
Kind
B2
Abstract

System and methods for populating a database with information from users. A memory stores reference standards, reference keywords, and rules for the reference keywords. An on-line survey question relating to the product/service is presented to the users. Input is received from the users in response to the presented survey question and has content. The received input is stored in the database. A quantity of the content of the received input and a quality of the content of the received input is evaluated.

Claims (89)

1. A computer implemented method executed by a processor for populating an input database with information from a plurality of users regarding a product or service provided to the users, said method comprising:

storing by the processor minimum reference standards and reference keywords in a reference database, said minimum reference standards regarding aspects of the product or service and defining text parameters for content related to each said aspect;

storing by the processor questions relating to the aspects of the product or service provided to the users;

presenting to the users by the processor an on-line survey including at least some of the stored questions;

receiving by the processor textual input from the users in response to the presented on-line survey, said received textual input having content;

storing by the processor the received textual input in an input file unique to each of the users in an input database;

parsing by the processor the received textual input stored in each unique input file to determine a quantity of data in its content and to determine data text parameters comprising words or phrases in its content;

evaluating by the processor the parsed content and determining by the processor whether the quantity of data within the content is less than the minimum reference standards;

evaluating by the processor the parsed content and determining whether the data text parameters within the content match the stored key words by comparing words or phrases in the content against stored reference keywords to generate a listing of one or more matched keywords relative to the reference keywords;

in response to the determined quantity of data stored in the input file unique to each of the one or more users, first requesting by the processor additional quantity textual input from one or more of the users by sending a first communication to the user including a first question when the determined quantity of the received textual input is less than the minimum reference standards; and

in response to the determined data text parameters stored in the input file unique to each of the one or more users, second requesting by the processor further textual input from the one or more users when the received textual input includes at least one matched reference keyword;

wherein said second requesting in response to the determined data text parameters further comprises requesting the one or more users to provide additional textual user input relating to the at least one matched reference keyword by sending a second communication to the one or more users including a second question or request which includes the at least one matched reference keyword, wherein the second question is different than the first question;

wherein the second requesting in response to the determined data text parameters further comprises requesting the one or more users to provide additional textual user input relating to the at least one matched keyword in order to obtain additional textual user input relating to the matched keywords so that the requested further textual input is different as compared to the received textual input; and

wherein the determined quantity of data of the first requesting is one or more of the following: a string length of the received textual input, a word count of the received textual input, a byte count of the received textual input, and a space count of the received textual input.

2. The method of claim 1 , further comprising modifying one of the aspects of the product or service in response to the determined quantity of data or in response to the determined data text parameters.

3. The method of claim 1 , wherein the received input is empty, and said requesting additional quantity textual input specifies that the one or more users must provide input.

4. The method of claim 1 , further comprising:

additionally parsing by the processor received additional quantity textual input from the first communication or received further textual input from the second communication to determine a quantity of data in its content and to determine data text parameters comprising words or phrases in its content;

evaluating by the processor the additionally parsed content and determining by the processor whether the quantity of data within the additionally parsed content is less than the minimum reference standards; and

evaluating by the processor the additionally parsed content and determining whether the data text parameters within the additionally parsed content match the stored key words by comparing words or phrases in the content against stored reference keywords to generate a listing of one or more matched keywords relative to the reference keywords.

5. The method of claim 1 , further comprising at least one of the following:

wherein said parsing further comprises determining a language of the received textual input, and wherein the received textual input from the users is evaluated in response to the determined language.

6. The method of claim 1 , further comprising at least one of the following:

wherein the determined quantity of data is a byte count of the received textual input, and the minimum reference standard is a minimum value of said byte count; and

wherein the determined quantity of data is a space count of the received textual input, and the minimum reference standard is a minimum value of said space count.

7. The computer implemented method of claim 1 ,

wherein the processor stores in the reference database a plurality of rules for the reference keywords, and further comprising:

determining by the processor a rule of the plurality of rules, said determined rule corresponding to the matched keywords; and

executing by the processor the determined rule to generate the request for additional textual input;

said executing the determined rule further comprising:

selecting by the processor a subset of the matched keywords; and

generating by the processor the request for additional textual input based on the selected subset of matched keywords.

8. The method of claim 7 , wherein said selecting by the processor is a function of one or more of the following: a random choice, and a selection frequency of each of the matched keywords.

9. The method of claim 7 , further comprising dynamically generating by the processor an image of the text of the generated request for additional textual input.

10. A computer implemented method executed by a processor for populating an input database with textual information from a plurality of users regarding a product or service provided to the users, said method comprising:

storing by the processor a plurality of reference words in a reference database, said reference words regarding aspects of the product or service and defining text parameters for content related to each said aspect;

storing by the processor questions relating to the aspects of the product or service provided to the users;

storing by the processor rules for the defined reference words in the reference database;

presenting to a user of the plurality thereof by the processor an online survey including at least some of the stored questions;

receiving by the processor textual input from the user in response to the presented on-line survey question, said received textual input having content;

storing by the processor the received textual input in an input file unique to the user in an input database;

parsing by the processor the received textual input stored in the unique input file to determine to determine data text parameters comprising words or phrases in the content of the received input;

matching by the processor the data text parameters comprising words or phrases to the reference words;

determining by the processor one or more of the rules corresponding to the matched reference words, wherein the rules define the structure for further textual user input based on the matched determined content;

executing by the processor the determined rules to create a query; and

requesting by the processor further textual input from the user in response to said matched reference words and the created query when the received textual input includes at least one matched reference word;

wherein requesting in response to the matched reference words and the created query further comprises requesting the user to provide additional textual user input relating to the at least one matched reference keyword by sending a communication to the one or more users including a question or request which includes the at least one matched reference keyword; and

wherein the requesting in response to the matched reference words and the created query further comprises requesting the user to provide additional textual user input relating to the at least one matched keyword in order to obtain additional textual user input relating to the matched determined content so that the requested further textual input is different as compared to the received textual input;

further comprising dynamically generating by the processor an image displaying the text of the generated request for additional textual input.

11. The method of claim 10 , further comprising modifying the product or service in response to the determined content and the matching.

12. The method of claim 10 , further comprising:

receiving by the processor additional textual input from the user in response to the request for further textual input, said received additional textual input having additional content;

storing by the processor the received additional textual input in the input database;

parsing by the processor the received additional textual input to determine the additional content of the received additional textual input; and

modifying by the processor the product or service in response to the determined content of the received textual input and the determined additional content of the additional textual input.

13. The method of claim 10 , said executing the determined rules further comprising:

selecting by the processor a subset of the matched words; and

generating by the processor the request for additional textual input based on the selected subset of matched words.

14. The method of claim 13 , wherein said selecting is a function of one or more of the following: a random choice, and a selection frequency of each of the matched words.

15. A system comprising:

a reference database storing a plurality of minimum reference standards, storing a plurality of reference keywords, storing a plurality of rules for the reference keywords, and storing a plurality of questions for users relating to aspects of a product or service provided to the users;

an input database having input files unique to each of the users storing received user input;

a processor configured for executing executable instructions; and

a computer readable nontransitory storage media storing said executable instructions for execution by the processor, said executable instructions comprising instructions for:

populating the unique input files of the input database with textual user input;

presenting to a user an on-line survey including at least some of the stored questions;

receiving textual input from the user in response to the presented on-line survey, said received textual input having content;

storing the received textual input in the input file unique to the user in the input database;

evaluating a quantity of the content of the received textual input stored in the unique input file based on the minimum reference standards wherein the determined quantity of the received textual input is less than the minimum reference standards; and

evaluating data text parameters of the content of the received textual input stored in the unique input file, wherein the instructions for evaluating data text parameters further comprise instructions for:

parsing by the processor the received textual input stored in each unique input file to determine a quantity of data in its content and to determine data text parameters comprising words or phrases in its content;

evaluating by the processor the parsed content and determining by the processor whether the quantity of data within the content is less than the minimum reference standards;

evaluating by the processor the parsed content and determining whether the data text parameters within the content match the stored key words by comparing words or phrases in the content against stored reference keywords to generate a listing of one or more matched keywords relative to the reference keywords;

in response to the determined quantity of data stored in the input file unique to each of the one or more users, first requesting by the processor additional quantity textual input from one or more of the users by sending a first communication to the user including a first question when the determined quantity of the received textual input is less than the minimum reference standards; and

in response to the determined data text parameters stored in the input file unique to each of the one or more users, second requesting by the processor further textual input from the one or more users when the received textual input includes at least one matched reference keyword;

wherein said second requesting in response to the determined data text parameters further comprises requesting the one or more users to provide additional textual user input relating to the at least one matched reference keyword by sending a second communication to the one or more users including a second question or request which includes the at least one matched reference keyword, wherein the second question is different than the first question;

wherein the second requesting in response to the determined data text parameters further comprises requesting the one or more users to provide additional textual user input relating to the at least one matched keyword in order to obtain additional textual user input relating to the matched keywords so that the requested further textual input is different as compared to the received textual input; and

wherein the determined quantity of data of the first requesting is one or more of the following: a string length of the received textual input, a word count of the received textual input, a byte count of the received textual input, and a space count of the received textual input.

16. The system of claim 15 wherein said instructions for evaluating quantity comprise instructions for:

determining by the processor one or more rules from the plurality of rules within the reference database corresponding to the matched one or more keywords; and

requesting by the processor additional textual input from the user in response to said matching and the determined one or more rules.

17. The method of claim 10 , wherein requesting further textual input from the user further comprises requesting further textual input that has not been previously provided.

18. The method of claim 17 , wherein requesting further textual input that has not been previously provided further comprises requesting new textual input.

19. The method of claim 18 , wherein requesting new further textual input further comprises requesting further textual input that addresses the subject of the matched reference words.

20. The method of claim 19 , wherein the determined rules specify a content for a request for additional textual inputs.

21. The method of claim 1 wherein the determined quantity of data is a string length of the received textual input and the minimum reference standard is a minimum value of said string length.

22. The method of claim 1 wherein the determined quantity of data is a word count of the received textual input and the minimum reference standard is a minimum value of said word count.

23. The method of claim 1 wherein the determined quantity of data is a byte count of the received textual input and the minimum reference standard is a minimum value of said byte count.

24. The method of claim 1 wherein the determined quantity of data is a space count of the received textual input and the minimum reference standard is a minimum value of said space count.

Assignments (14)
SECURITY INTEREST Recorded May 18, 2026
From: QUALTRICS, LLC; PRESS GANEY ASSOCIATES LLC; CLARABRIDGE, INC.; DELIGHTED, LLC; RIOSOFT HOLDINGS, INC.; INMOMENT, INC.; LEXALYTICS, INC.; INMOMENT RESEARCH, LLC; ALLEGIANCE SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075583/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 73141, FRAME 0160 Recorded May 18, 2026
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: INMOMENT, INC.; INMOMENT RESEARCH, LLC; LEXALYTICS, INC.
Reel/Frame 075583/0497 →
PATENT SECURITY AGREEMENT Recorded Oct 21, 2025
From: INMOMENT, INC.; INMOMENT RESEARCH, LLC; LEXALYTICS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073141/0160 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 60140/0705 Recorded May 19, 2025
From: ANKURA TRUST COMPANY, LLC
To: INMOMENT, INC.; INMOMENT RESEARCH, LLC; ALLEGIANCE SOFTWARE, INC.; LEXALYTICS, INC.
Reel/Frame 071312/0715 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 9, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: ALLEGIANCE SOFTWARE, INC.; INMOMENT HOLDINGS, LLC; INMOMENT RESEARCH, LLC
Reel/Frame 060328/0144 →
SECURITY INTEREST Recorded Jun 8, 2022
From: INMOMENT, INC; INMOMENT RESEARCH, LLC; ALLEGIANCE SOFTWARE, INC.; LEXALYTICS, INC.
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 060140/0705 →
CHANGE OF NAME Recorded Jan 25, 2022
From: MARITZCX RESEARCH LLC
To: INMOMENT RESEARCH, LLC
Reel/Frame 058755/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: MARITZ HOLDINGS, INC.
To: MARITZCX RESEARCH LLC
Reel/Frame 058754/0949 →
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2021
From: BANK OF AMERICA, N.A.
To: MARITZ HOLDINGS INC.
Reel/Frame 054854/0547 →
SECURITY INTEREST Recorded Mar 12, 2020
From: ALLEGIANCE SOFTWARE, INC.; MARITZCX HOLDINGS LLC; MARITZCX RESEARCH LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 052092/0073 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 18, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: MARITZ HOLDINGS INC. (F/K/A MARITZ INC.)
Reel/Frame 036630/0804 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 29, 2012
From: MARITZ HOLDINGS INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 027780/0438 →
CHANGE OF NAME Recorded Feb 21, 2012
From: MARITZ INC.
To: MARITZ HOLDINGS INC.
Reel/Frame 027738/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2011
From: BUTTERFIELD, PHIL; METTE, KAREL; PORTER, ALLEN
To: MARITZ INC.
Reel/Frame 027226/0789 →