One embodiment is directed to computer systems, and more particularly to searching data on computer systems.
The existing amount of information available over the Internet is staggering. There are an enormous number of web pages that are full of searchable information on almost any topic of interest. Moreover, this amount of information is increasing at a geometric rate. This sheer volume of information has made the search for specific types of information a significant challenge.
A complete field of technology has arisen that focuses upon making it easier for a user to find information available over the Internet. There are a large number of search engines from companies such as Google and Microsoft that permit the user to enter key words or phrases. The search engine then searches the Internet to find web pages that contain the key terms. The results are then presented to the user in some sort of ranked fashion as a flat list. Sometimes a portion of the results is set apart from the rest of the results based on factors such as advertising expenditures, unique grouping of search words, etc. However, given the sheer volume of information available over the Internet, typical search results are so large that it is difficult for a user to find the really relevant web pages or data.
The widespread adoption of the Internet search paradigm for searching on the public Internet has caused an expectation to be able to search for private data within an organization or enterprise with the same degree of ease. Known solutions for searching for enterprise data are typically referred to as “Enterprise Search”, which utilize search or business intelligence mechanisms. Search tends to be focused on the retrieval of a single object. Business intelligence tends to be at high levels of aggregation. Enterprise Search will return results at detailed level across multiple objects. For example, business intelligence might count the number of service requests for a given period and a given product family, whereas Enterprise Search would show details for a number of objects, such as details for all the service requests, e-mail conversations, engineering changes, sales orders, etc.
One embodiment is a search system that receives business intelligence dimensions and at least one text search term. The system generates and displays key performance indicators based on the business intelligence dimensions, and generates and displays search results based on the text search term. The search results are restricted by facets, and the facets are derived from the business intelligence dimensions.
One embodiment using business intelligence dimensions in order to categorize text search engine results. Therefore, the search results are presented to a user in a more organized and streamlined manner.
The term “business intelligence” (“BI”) refers to technologies, applications and practices for the collection, integration, analysis, and presentation of business information and also sometimes to the information itself. The purpose of BI is to support better business decision making. BI systems provide historical, current, and predictive views of business operations, most often using data that has been gathered into a data warehouse and occasionally working from operational data.
BI software incorporates the ability to mine, analyze, and report data. Some BI software allows users to cross-analyze and perform deep data research rapidly for better analysis of sales or performance on an individual, department, or company level. Business intelligence often uses key performance indicators (“KPI”s) to assess the present state of business and to prescribe a course of action. KPIs are financial and non-financial metrics used to help an organization define and measure progress toward organizational goals. Examples of KPIs are metrics such as lead conversion rate (in sales) and inventory turnover (in inventory management).
BI data is typically presented in the form of a dashboard user interface (“UI”). A dashboard may present BI data sorted by “dimensions” which in general are levels of aggregation.
As opposed to BI data, which can be searched and sorted by dimensions, most keyword or text based search tools generate voluminous data in a flat format that is not easily sorted and is largely unstructured. One known method of sorting text based search results is through “facets”. In general, facets are orthogonal categories or attributes used to filter a body of data. For example, shoes have heel height, color, and size attributes. Most online shoppers are only interested in shoes having a certain size or color. A vendor may create a color facet with values such as black, brown, and red, and then allow users to filter the list of shoes to show only those having the desired value of color, say black.
One embodiment combines the structured information in a dimensional analysis with unstructured information in a keyword search result using common inputs (i.e., dimensions/facets). For example, if a customer service manager is measuring the number of service requests aggregated by month and geographic region, but then wishes to see a list of e-mail traffic and web blog postings for a particular service issue, the whole analysis paradigm shifts from a BI view to a text search based listing view. In one embodiment, the same dimensionality from the BI view is used to summarize the occurrences of searchable objects so that an end user can progress from a high level aggregation to the individual search object.
Computer readable media may be any available media that can be accessed by processor 22 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
Processor 22 is further coupled via bus 12 to a display 24, such as a Liquid Crystal Display (“LCD”), for displaying information to a user. A keyboard 26 and a cursor control device 28, such as a computer mouse, is further coupled to bus 12 to enable a user to interface with system 10.
In one embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules include an operating system 15 that provides operating system functionality for system 10. The modules further include a BI Dimensions Search Engine 16 that performs searches using BI dimensions as disclosed in more detail below. Bus 12 is further coupled to a database 17 that stores data to be searched. Database 17 may by the source of any type of data, including an organization's ERP data or other integrated system data, or data from the Internet or another network.
In one embodiment, BI dimensions are received by system 10 and in response, BI KPIs are displayed as well as faceted search results in which the facets restrict the search results. The dimensions for the BI search also function as the facets.
After receiving the inputs, system 10 generates multiple outputs. KPI results are displayed at 420. The KPI results are similar to the BI results displayed on dashboard 100 of
In one embodiment, the search may begin as a BI system based search at 502 or as a text based search at 510. When started as a BI system based search, at 502 the user enters the BI dimensions and text to be searched. For example, if the search is for complaints KPI (to analyze, for example, complaints related to a product), the dimension entered at 502 may be “geography”, the dimension level may be “state” and the dimension member may be “California”. In one embodiment, the BI dimensions are entered at 404-406 of
At 504, the KPI results are generated and displayed as a BI dashboard display, such as results 420 of
At 506, the text search system performs a text search based on the search text entered at 402. In addition, the BI dimensions entered at 502 is used to set the facet values for the text search. In one example, the data sources subject to the search may include complaints, service requests, sales orders, blogs, email, etc.
At 508, the faceted search results are generated and displayed, such as at 424 of
When started as a text based search at 510, the user enters search text. For example, if searching for complaints about meat products, the user may enter “Suspect meat products” in field 402. Further, facets are entered as BI dimensions in 404-406.
At 512, the faceted search results are generated and displayed, such as at 424 of
At 514, the facets of the results are applied. The facets in one embodiment are the same as the value of the BI dimensions entered at 404-406 of
The facets are then passed as BI dimensions to 516 of the BI system and are used to choose a KPI to review in the BI system.
Finally, at 518 the KPI results are displayed by dimension as, for example, table 420.
In one embodiment, whether starting at the BI system or the text search system, the end result is the same output such as what is displayed in UI 400 of
Several embodiments are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the disclosed embodiments are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
6584468 | Gabriel et al. | Jun 2003 | B1 |
7305390 | Bowman et al. | Dec 2007 | B2 |
20020143759 | Yu | Oct 2002 | A1 |
20070005564 | Zehner | Jan 2007 | A1 |
20080005105 | Lawler et al. | Jan 2008 | A1 |
20080010268 | Liao et al. | Jan 2008 | A1 |
20080033797 | Chickering et al. | Feb 2008 | A1 |
20080046414 | Haub et al. | Feb 2008 | A1 |
20080046838 | Haub et al. | Feb 2008 | A1 |
20080243785 | Stading | Oct 2008 | A1 |
20080243787 | Stading | Oct 2008 | A1 |
20080244429 | Stading | Oct 2008 | A1 |
Entry |
---|
Oracle, “Secure Enteprise Search”, http://www.oracle.com/technology/products/oses/pdf/SES—technical—whitepaper—10.1.8.2.pdf, Oct. 2007. |
Number | Date | Country | |
---|---|---|---|
20100057679 A1 | Mar 2010 | US |