Patent Document ID: 9244952
Application ID: 14058208

Base Claim:
1. A method comprising: automatically generating, through a processor communicatively coupled to a memory, an editable and searchable markup page based on an initial query of a database; associating, through the processor, the generated editable and searchable markup page with a user of the database; automatically extracting, through the processor, metadata of at least one data object of the database utilized by another query of the database from a corresponding at least one data source, the another query capable of being both the initial query and a query similar to the initial query, the another query being at least one of: from another user of the database and a previous query from the user of the database, and the at least one data object comprising at least one of: an attribute, a table, a schema, a predicate, an expression and an attribute value; associating, through the processor, the automatically extracted metadata of the at least one data object with the initial query; appending, through the processor, information to the editable and searchable markup page based on the association of the automatically extracted metadata of the at least one data object with the initial query; enhancing, through the processor, the information appended to the editable and searchable markup page based on extracting an action related to the at least one data object by at least one knowledgeable user of the database; generating, through the processor, a social data catalog that populates the editable and searchable markup page; populating, through the processor, the social data catalog with metadata, a logical definition and description of attributes, information about usage, page views between users, a social data network, and a statistical data profile; extracting, through the processor, information from external data sources and social media profiles to generate the social data catalog of information; and enabling, through the processor, crowdsourcing of information from a ranked list of knowledgeable users to generate a ranked order of priority of information presented in profile pages of a curated answers system, wherein the information about usage includes related tables and join predicates as well as relevant filters associated with each table of at least one of the database and a sample database, wherein the social data network includes a list of users who are knowledgeable about a particular object related to the another query, and wherein the information extracted is metadata comprising at least one of a schema name, a table in the schema, a name of the attribute, a data type of the attribute, a primary key associated with the attribute, a constraint of the attribute, a functional dependency between attributes, an index, a foreign key, a field name, a column name, a table name, and a query description.

---

Claim 4:
4. The method of claim 1 , further comprising: creating, through the processor, a set of rules in which the user can flag an edit made by the another user of the database as being marked for deletion; enabling, through the processor, other users of the database to vote on whether the edit made should be deleted; and restoring, through the processor, the editable and searchable markup page to a state thereof prior to the edit being made based on a successful vote of the other users of the database.