Configurable framework for storing and retrieving arbitrary information from a database
First Claim
1. A data storage apparatus implemented on an information handling system comprising:
- one or more nodes entities;
one or more tree roots entities that reference said nodes entities; and
one or more parent-child link entities linked to said nodes entities;
wherein said entities store a set of information, said set of information having elements related to other elements within said set.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatus and method are provided that enable the receipt of answers to questions from users and to make those answers persistent within a generalized database schema. A set of one or more middleware entities and components are provided to process the user'"'"'s answers that are submitted to the system. The middleware entities differentiate one user from another user by use of a session. Different sets of questions are grouped into encounters, and the answers to the questions for a particular encounter are given a unique identifier. The unique identifier can be used to identify the user and/or the particular encounter. The answers to the questions can be retrieved and viewed in numerous ways, such as by user, by encounter, by question, by question type, by answer, by answer type, etc. The selection of database schema and the structure of the middleware enables the system to handle any answer to any question without requiring the restructuring of the database or database schema.
-
Citations
32 Claims
-
1. A data storage apparatus implemented on an information handling system comprising:
-
one or more nodes entities;
one or more tree roots entities that reference said nodes entities; and
one or more parent-child link entities linked to said nodes entities;
wherein said entities store a set of information, said set of information having elements related to other elements within said set. - View Dependent Claims (2, 3)
-
-
4. A data storage apparatus implemented on an information handling system comprising:
-
one or more question nodes entities;
one or more tree roots entities that reference said question nodes entities;
one or more parent-child link entities linked to said nodes entities; and
one or more question answer entities that map with said question nodes object;
wherein said entities store a set of information, said set of information having elements related to other elements within said set. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage apparatus implemented on an information handling system comprising:
-
one or more question nodes entities;
one or more tree roots entities that reference said question nodes entities;
one or more parent-child link entities linked to said nodes entities;
one or more question answer entities that map with said question nodes object; and
one or more user answer entities associated with said question nodes object;
wherein said entities store a set of information, said set of information having elements related to other elements within said set. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for submitting answers on an information handling system comprising:
-
registering a user on said information handling system;
creating a session for said user;
submitting an answer by said user;
creating a user answer instance for said answer;
adding one or more selections to populate said user answer instance with said selections; and
adding said answer submitted by said user with said user answer instance into a database that is operative with said information handling system;
whereby said answer submitted by said user is made persistent within said database.
-
-
30. A method for retrieving a question from an information handling system comprising:
-
signaling said information handling system to return a set of one or more questions and one or more selections;
querying a tree roots table of a database to obtain one or more tree roots for an encounter, said database being operative with said information handling system;
retrieving one or more question nodes associated with said tree roots; and
retrieving one or more selections associated with said one or more question nodes;
wherein said user is provided with one or more questions and one or more selections for each of said questions.
-
-
31. A system for submitting answers on an information handling system comprising:
-
means for registering a user on said information handling system;
means for creating a session for said user;
means for submitting an answer by said user;
means for creating a user answer instance for said answer;
means for adding one or more selections to populate said user answer instance with said selections; and
means for adding said answer submitted by said user with said user answer instance into a database that is operative with said information handling system;
whereby said answer submitted by said user is made persistent within said database.
-
-
32. A system for retrieving a question from an information handling system comprising:
-
means for signaling said information handling system to return a set of one or more questions and one or more selections;
means for querying a tree roots table of a database to obtain one or more tree roots for an encounter, said database being operative with said information handling system;
means for retrieving one or more question nodes associated with said tree roots; and
means for retrieving one or more selections associated with said one or more question nodes;
wherein said user is provided with one or more questions and one or more selections for each of said questions.
-
Specification