Methods and Systems for Categorizing Data in an On-Demand Database Environment
First Claim
1. A system comprising:
- a database system including hardware and software components to implement a multitenant database system (MTS), wherein the MTS stores data for multiple client organizations each identified by a tenant identifier (ID) and one or more users are associated with the tenant ID, wherein the one or more users of each client organization access data identified by the tenant ID associated with the respective client organization, and wherein the multitenant database is hosted by an entity separate from the client organization;
a server implemented on hardware components of the database system to receive a query from a client device;
access relationship metadata of records for a categorization of semantic terms of the query, the categorization based on a multidimensional categorization of data stored in the MTS associated with a tenant ID of the client device, to access including access metadata of categorizations that indicate relationships to other categorizations, and access relationship metadata of records that indicate relationships to other records;
compute statistical likelihood of each record as a result for the query, indicated by categorization and by relationship of each record; and
update statistics based on user access to a results group, including weighting more heavily records and relationships indentified as being a desired solution to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
Categorizing data in an on-demand database environment is provided. The categorized data is accessed to provide results based on statistical likelihood that records provide a desired result of a query. The categorization of the data includes organizing queries based on semantic terms, with categorization based on a multidimensional categorization of data in the database environment. The generating of results includes accessing relationship metadata both for individual records and for categories. Relationships along the same category, or among categories can provide records that may answer the query. The relationships and statistics are updated based on usage of the results data. Records and relationships identified as being used to solve the query, or being a desired solution to the query, can be weighted more heavily, thus increasing the likelihood of providing the most relevant data for subsequent queries.
-
Citations
20 Claims
-
1. A system comprising:
-
a database system including hardware and software components to implement a multitenant database system (MTS), wherein the MTS stores data for multiple client organizations each identified by a tenant identifier (ID) and one or more users are associated with the tenant ID, wherein the one or more users of each client organization access data identified by the tenant ID associated with the respective client organization, and wherein the multitenant database is hosted by an entity separate from the client organization; a server implemented on hardware components of the database system to receive a query from a client device; access relationship metadata of records for a categorization of semantic terms of the query, the categorization based on a multidimensional categorization of data stored in the MTS associated with a tenant ID of the client device, to access including access metadata of categorizations that indicate relationships to other categorizations, and access relationship metadata of records that indicate relationships to other records; compute statistical likelihood of each record as a result for the query, indicated by categorization and by relationship of each record; and update statistics based on user access to a results group, including weighting more heavily records and relationships indentified as being a desired solution to the query. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a query at a multitenant database system (MTS), wherein the MTS stores data for multiple client organizations each identified by a tenant identifier (ID) and one or more users are associated with the tenant ID, wherein the one or more users of each client organization access data identified by the tenant ID associated with the respective client organization, and wherein the multitenant database is hosted by an entity separate from the client organization; categorizing the semantic terms of the query based on a multidimensional categorization of data stored in the MTS associated with a tenant ID; accessing relationship metadata of records for each categorization, including accessing metadata of categorizations that indicate relationships to other categorizations, and accessing relationship metadata of records that indicate relationships to other records; computing statistical likelihood of each record as a result for the query, indicated by categorization and by relationship of each record; and updating statistics based on user access to a results group, including weighting more heavily records and relationships indentified as being a desired solution to the query. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. An article of manufacture comprising a computer readable storage medium having content stored thereon, which when executed, cause a machine to perform operations including:
-
receiving a query at a multitenant database system (MTS), wherein the MTS stores data for multiple client organizations each identified by a tenant identifier (ID) and one or more users are associated with the tenant ID, wherein the one or more users of each client organization access data identified by the tenant ID associated with the respective client organization, and wherein the multitenant database is hosted by an entity separate from the client organization; categorizing, the semantic terms of the query based on a multidimensional categorization of data stored in the MTS associated with a tenant ID; accessing relationship metadata of records for each categorization, including accessing metadata of categorizations that indicate relationships to other categorizations, and accessing relationship metadata of records that indicate relationships to other records; computing statistical likelihood of each record as a result for the query, indicated by categorization and by relationship of each record; and updating statistics based on user access to a results group, including weighting more heavily records and relationships indentified as being a desired solution to the query. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification