WO2002089005A2 - Data retrieval method and system - Google Patents
Data retrieval method and system Download PDFInfo
- Publication number
- WO2002089005A2 WO2002089005A2 PCT/GB2002/001968 GB0201968W WO02089005A2 WO 2002089005 A2 WO2002089005 A2 WO 2002089005A2 GB 0201968 W GB0201968 W GB 0201968W WO 02089005 A2 WO02089005 A2 WO 02089005A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- classifications
- selectable
- membership
- objects
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 239000011159 matrix material Substances 0.000 claims abstract description 80
- 230000004044 response Effects 0.000 claims abstract description 21
- 230000006870 function Effects 0.000 claims description 6
- 230000007717 exclusion Effects 0.000 claims 4
- 238000013459 approach Methods 0.000 description 7
- 238000003491 array Methods 0.000 description 6
- 208000024891 symptom Diseases 0.000 description 4
- 238000011160 research Methods 0.000 description 3
- 238000011282 treatment Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000013138 pruning Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
- G06F16/90324—Query formulation using system suggestions
- G06F16/90328—Query formulation using system suggestions using search space presentation or visualization, e.g. category or range presentation and selection
Definitions
- the present invention relates to a data retrieval method and a system for implementing the same. Particularly, but not exclusively the present invention is suited for use in the browsing and searching of data, otherwise referred to herein as information entities or data objects, in internet and intranet environments.
- Free text (i.e. keyword) search tools e.g. the 'Find files' feature in MicrosoftTM Explorer and the core functionality provided by the Internet search engines Alta VistaTM, GoogleTM, etc.
- Browsing tools that allow the exploration of information entities that are hierarchically categorised or filed (e.g. the 'Folder tree' in
- Keyword search tools in the form of query interfaces tend to be variants of standard text dialog boxes, possibly modified to allow the inclusion of keyword operators (e.g. AND, OR, NOT, etc.). Users of keyword search engines are continually faced with the problem of finding some compromise between:
- Hierarchical browsing search tools can be browsed by users who can 'drill' down to find information entities of interest - analogous to browsing bookshelves in a library. This provides an intuitive way of searching for general information related to a topic.
- problems can be faced by those unfamiliar with the structure of the hierarchies.
- problems can quickly result if users are continually required to 'drill' down into multiple categories that could plausibly contain information of interest (it is notoriously difficult to consistently classify documents into single positions in a hierarchy).
- the present invention seeks to address the limitations encountered with such conventional approaches to information entity browsing and searching.
- the present invention provides a data retrieval method for locating one or more data objects from a plurality of data objects through the selection of one or more data classifications from a plurality of data classifications, the method comprising the steps of: generating a first matrix representing at least associations between data objects listed in a first dimension and data classifications listed in a second dimension; generating a first table representing the membership of data classifications that are selectable from the plurality of data classifications; generating a second table representing the membership of data objects that are associated with the selectable data classifications; updating the second table by means of Boolean operands in response to a selection of one or more selectable data classifications; and outputting one or more data objects identified in the updated second table as associated with selected data classifications or data classifications which remain selectable.
- the present invention provides data retrieval software for locating one or more data objects from a plurality of data objects based on a user selection of one or more data classifications from a plurality of data classifications, the software comprising: a database comprising a first matrix storing at least association data between data objects listed in a first dimension and data classifications listed in a second dimension, a first table storing membership data of data classifications that are selectable from the plurality of data classifications and a second table storing membership data of data objects that are associated with the selectable data classifications; and a set of instructions for performing the following functions: updating the second table by means of Boolean operands in response to a user selection of one or more selectable data classifications; and outputting one or more data objects identified in the updated second table as associated with selected data classifications or data classifications which remain selectable.
- the present invention provides data retrieval software suitable for use on a remote server for locating one or more data objects from a plurality of data objects based on a user selection made from a remote terminal of one or more data classifications from a plurality of data classifications, the software comprising: a database comprising a first matrix storing at least association data between data objects listed in a first dimension and data classifications listed in a second dimension, a first table storing membership data of data classifications that are selectable from the plurality of data classifications and a second table storing membership data of data objects that are associated with the selectable data classifications; and a set of instructions for performing the following functions: updating the second table by means of Boolean operands in response to a user selection received via an input / output interface from a remote terminal of one or more selectable data classifications; and outputting via the input / output interface to the remote terminal one or more data objects identified in the updated second table as associated with selected data classifications or data classifications which remain selectable.
- the present invention provides a data retrieval system for locating one or more data objects from a plurality of data objects based on a user selection of one or more data classifications from a plurality of data classifications, the system comprising: a memory containing a first matrix storing at least association data between data objects listed in a first dimension and data classifications listed in a second dimension, a first table storing membership data of data classifications that are selectable from the plurality of data classifications and a second table storing membership data of data objects that are associated with the selectable data classifications; an input device for receiving a user selection of one of more selectable data classifications; a processor for changing the contents of the second table by means of Boolean operands in response to the user selection received by the input device; and an output for outputting one or more data objects identified in the changed second table as associated with selected data classifications or data classifications which remain selectable.
- the present invention provides a computer-readable medium embodying a database and instructions for execution by a processor for locating one or more data objects from a plurality of data objects based on a user selection of one or more data classifications from a plurality of data classifications, the computer-readable medium comprising: a database comprising a first matrix storing at least association data between data objects listed in a first dimension and data classifications listed in a second dimension, a first table storing membership data of data classifications that are selectable from the plurality of data classifications and a second table storing membership data of data objects that are associated with the selectable data classifications; and a set of instructions for performing the following functions:updating the second table by means of Boolean operands in response to a user selection of one or more selectable data classifications; and outputting one or more data objects identified in the updated second table as associated with selected data classifications or data classifications which remain selectable.
- the various aspects of the present invention ensure that the selection of one or more selectable data classifications always results in one or more data objects being output.
- the present invention provides a data retrieval method and system for a plurality of data objects, wherein each data object is associated with one or more data classifications, each one of the data classifications being associated with at least one other data classification.
- a data object may be directly associated with a data classification or it may be indirectly associated with a data classification through direct association with a data classification which is itself associated with the data classification.
- Data retrieval progresses in a series of steps in which one or more data classifications being associated with one or more data objects are selected to generate a sub-set of data objects and in which associations between data classifications and data objects outside of the generated sub-set are ignored in subsequent steps.
- the associations between the data objects and the data classifications are recorded as a matrix of binary values for ease of data extraction.
- the associations between data classifications may be represented to the user as one or more hierarchies.
- the data retrieval method and system of the present invention ensures that in searching the available data a user is never in a position of performing a search that will result with no results.
- the present invention ensures that the user is always presented only with selectable options for further pruning of the search results for which there are positive, i.e. non- zero, results.
- the problems associated with conventional browsing tools are mitigated through permitting many:many relationships between data classifications which makes it possible for data objects to be classified under more than one data classification.
- the rationale behind this is that users will not necessarily be able to find a data object if it is only 'filed' in one location in a hierarchy.
- data objects are organised and classified (and hence subsequently retrieved) on the basis of multiple characteristics or contents, it is easier to locate data objects and conduct complex searches using multiple search criteria (e.g. a user might search for data objects that are formal technical reports, about the subjects X and Y, written after a specified date).
- Such a complex search only requires the selection of multiple branches in the hierarchy.
- the intricacies underlying the implementation of such a search remain invisible to the users, which is not the case in conventional keyword searching where users are required to formulate the necessary complex search queries.
- reference herein to an information entity is intended as reference to a data object such as, but not limited to, a document, a file or a database record.
- reference herein to a concept or concept hierarchy is intended as reference to a data classification and data classification structure, respectively, and which is elsewhere referred to as categories.
- the term concept hierarchy, or data classification structure is also intended to include any form of linked network of concepts, or data classifications, e.g. a directed acyclic graph.
- each information entity is associated with one or more concepts.
- a concept is a category used for the purposes of categorising the information entities, and is preferably represented to the user by a descriptive string.
- the information entity The Hilton' might be associated with the concepts 'London' and 'Hotel'.
- the concepts are organised into concept hierarchies, wherein each concept has zero, one or many ancestor concepts and zero, one or many descendant concepts.
- the concept 'London' may have parent concepts 'Capital Cities' and 'England', and child concepts 'Central', 'North', 'South', 'East' and 'West'.
- the parent concept 'England' may also have its own parent concept, e.g. 'Europe', which is also an ancestor concept of 'London'.
- the child concept 'Central' may also have its own child concepts, e.g. 'West End' and The City', which are also descendant concepts of 'London'.
- the concepts are organised into parent-child hierarchies representing taxonomies of concepts in particular subject domains.
- the concepts may be organised into one or more concept hierarchies, and each information entity may be associated with one or more concepts in the same or different concept hierarchies.
- a plurality of selectable concepts, in concept hierarchies relevant to a given set of information entities are displayed to a user and the user selects those concepts of interest.
- Each concept is either associated with at least one information entity or at least one of its descendant concepts is associated with at least one information entity.
- the user is selecting a set of one or more information entities associated either with the selected concepts or with their descendant concepts.
- each information entity may be associated with one or more concepts.
- Each concept may be associated with zero, one or more information entities.
- one of its descendant concepts must be associated with at least one information entity in order for the concept to be selectable by the user.
- the user is selecting the set of information entities that is the union of the sets of information entities associated with each selected concept. This union shall be referred to herein as a filtered set of information entities, and this set will always be smaller than or equal to the initial set of information entities, but will never be null.
- a second set of concepts may be generated from the filtered set of information entities, by computing the union of all of the concepts associated with the filtered set of information entities which shall be referred to herein as a filtered set of concepts.
- This filtered set is then used to generate a display for the user of the concepts that may be selected by the user to refine the search. Search refinement is achieved by selecting from the filtered set of concepts one or more further concepts. In so doing, the user is selecting the set of information entities that is the intersection of the set of information entities associated with all of the newly selected concepts and the set of information entities associated with previously selected concepts. This is a new filtered set of information entities, and this set will again always be smaller than or equal to the initial filtered set of information entities, but will never be null.
- a new filtered set of concepts may again be generated from this filtered set of information entities by computing the union of all of the concepts associated with the new filtered set of information entities.
- the display of selectable concepts is then updated to show this new filtered set of concepts, and the user may then select one or more further concepts to further refine the search. Clearly, this method is repeated as required.
- the effect, from the point of view of the user, is that he or she is selecting concepts of interest from a hierarchical display of concepts.
- the user is assisted in the selection by having displayed to him or her with each concept the number of information entities associated with the concept (in "Match exact concept” mode) or the number of information entities associated with the concept and all of its descendant concepts (in "Match concept and descendants” mode).
- the current filtered information entity list is also displayed. The entire list may be displayed or the list may be displayed in segments, the size of which may be adjusted according to a user preference.
- the hierarchical display is pruned, the number of information entities associated with each concept ("Match exact concept” mode) and its descendant concepts (“Match concept and descendants” mode) is updated, and the filtered information entity list is updated to reflect the user's selection. In this way the user is guided by the graphical display in the permissible selections that remain, and the possibility of ending up with no search results is prevented.
- the data retrieval system comprises a database which includes a concept-information entity matrix, a used concept row, a used entity column, a match exact array, a match descendants array, a ConceptRep table and an EntityRep table.
- the concept-information entity matrix has at least two-dimensions and stores at least data representing the associations between the information entities and the concepts.
- Each row in the matrix represents an information entity and each column represents a concept.
- Each element of the matrix is preferably represented as a bit and is set to 1 if the corresponding information entity and concept are associated; otherwise, the bit is set to 0.
- the used concept row is a table representing the concepts which are members of the filtered set of concepts, i.e. those concepts which are selectable.
- the table is a one-dimensional array having bit elements corresponding to each concept.
- an element of the used concept row is set to 1 then the corresponding concept belongs to, or is a member of, the filtered set of concepts.
- all concepts of the concept hierarchies are members of the filtered set of concepts.
- the used concept row is a one-dimensional binary array, all elements of the array are set to 1.
- the used entity column is a table representing the information entities which are members of the filtered set of information entities, i.e. those information entities which are associated with the selected concepts.
- the table is a one-dimensional array having bit elements corresponding to each information entity.
- an element of the used entity column is set to 1 then the corresponding information entity belongs to, or is a member of, the filtered set of information entities.
- all information entities are members of the filtered set of information entities.
- the used entity column is a one- dimensional binary array
- all elements of the array are set to 1.
- the used concept row and used entity column are stored as separate one-dimensional arrays, it will be appreciated that either or both of the used concept row and used entity column could form part of the concept-information entity matrix.
- Both the match exact and match descendants arrays are one- dimensional arrays having integer elements corresponding to each concept.
- Each element of the match exact array stores the number of information entities which are associated with that particular concept.
- Each element of the match descendants array stores the number of information entities which are associated or with the descendant concepts of the particular concept.
- the ConceptRep table is a table of objects, such as a one-dimensional array of objects, wherein each object of the table stores information concerning a concept of the concept hierarchies.
- Each object has at least three elements: Name, Parents and Children.
- the first element, ConceptRep. Name is a string and stores the name of the concept as displayed to the user in the hierarchical display.
- Child respectively store which concepts are parent concepts and child concepts of the particular concept represented by the object. Parent and child concepts respectively refer only to the direct ancestor and descendant concepts of the particular concept. In order to determine all the descendant concepts of a particular concept, the child concepts are first obtained from the ConceptRep. Children. Children of the child concepts are then obtained from their corresponding ConceptRep. Children, and so on.
- the ConceptRep. Parents and ConceptRep. Children elements each comprise a list of references to the ConceptRep objects of the parent and child concepts respectively. This list may comprise a one-dimensional array of bits corresponding to the total number of concepts. Each bit of the ConceptRep. Parents array and the ConceptRep.Children array would then be set to 1 if the corresponding concept is respectively a parent or child concept of the particular concept. However, as the total number of concepts may be large, storing details of the parent and child concepts in this manner for each concept can be inefficient. An alternative method is to store the list of references as a linked list.
- the ConceptRep. Parents and ConceptRep.Children elements would then comprise a series of linked components. Each component would comprise two pointers.
- the first pointer would point to a ConceptRep object corresponding to a parent or child concept. If a concept has no parent or child concepts then the ConceptRep. Parents. ConceptPointer o ConceptRep. Children. ConceptPointer is set to be null. The second pointer in each linked component, called the NextComponentPointer, would point to the next component in the ConceptRep. Parents or ConceptRep.Children list. If the concept has no further parent or child concepts then the
- the EntityRep table is a table of objects, such a one-dimensional array of objects, wherein each object of the table stores information concerning an information entity. Each object might store a number of details relating to the information entity and is not limited strictly to a string of descriptive text. For example, if the information entity is a hotel, then the EntityRep object might store the address and telephone number of the hotel, the URL link to the hotel's own website, and links to documents which review the hotel and its facilities.
- each ConceptRep object is stored together.
- each type of element may be stored separately.
- the names of all the concepts as displayed to the user, i.e. the ConceptRep. Name elements may be stored separately as a one- dimensional array of strings.
- the contents of the match exact array, match descendant array and used concept row may also be stored as elements of the ConceptRep objects.
- the contents of the used entity column may be included as an element of the EntityRep objects.
- Each concept hierarchy has a root, or top, concept.
- the identity of each root concept is normally stored in a table, such as an array or linked list.
- the ConceptRep. Name of each root concept is then displayed at the top of the hierarchical display.
- the child concepts of each root concept are then determined from the ConceptRep.Children element corresponding to each root concept.
- the ConceptRep. Name of each of the child concepts is then displayed as a child of the root concept. Child concepts of these child concepts are then determined and so on until the complete hierarchical tree is displayed to the user.
- the root concepts generally, though not necessarily, have no parent concepts. Rather than storing the identity of the root concepts in a separate table, the root concepts may alternatively be determined by examining the ConceptRep. Parents element of each object in the
- ConceptRep table The root concepts are then those concepts in which the ConceptRep. Parents. ConceptPointer is null. The determination of root concepts in this manner may be facilitated by storing the root concepts at the top of the ConceptRep table such that the search for root concepts is ended once a ConceptRep object having a non-null ConceptRep. Parents. ConceptPointer is read.
- the concept hierarchies may be displayed in an expand-collapse mode.
- each concept having descendant concepts will have an option to expand or collapse the parent-child hierarchical branch associated with that particular concept.
- the child concepts When a particular concept is expanded, only the child concepts are presented to the user. The child concepts must then themselves be expanded before the complete hierarchical branch is displayed.
- no descendants of the concept are shown.
- the EntityRep objects are used to display the details of the information entities to the user. Only the details of the information entities which are associated with the currently selected concepts are displayed. If the used entity column bit for a particular information entity is set to 1 , then the details of the information entity are displayed according to the information stored in the EntityRep object.
- the element of the used concept row corresponding to the visited concept is assigned a value of 0. If the element of the match exact array corresponding to the visited concept is 0 and the concept does have one or more children with a value of 1 stored in the corresponding element of the used concept row, i.e. children belonging to the filtered set of concepts, and after all such children of the concept have been visited the elements of the used concept row corresponding to those children all have values of 0 then the element of the used concept row corresponding to the visited concept is assigned a value of 0.
- ConceptRep.Children elements If a child concept is identified in the used concept row as a member of the filtered set of concepts, i.e. if the corresponding bit is 1 , then the ConceptRep. Name of that child concept is displayed as a child of the root concept. If the child concept is not identified in the used concept row as a member of the filtered set of concepts then the concept is not included in the hierarchical display. For those child concepts which are identified in the used concept row, their child concepts are established and the process continues until a complete hierarchical tree of concepts belonging to the used concept row is displayed. Alongside each ConceptRep. Name, the number stored in the match exact or match descendants array for that particular concept is displayed depending on whether data retrieval is operating in "Match exact concept" or "Match concept and descendants” mode; and
- one or more concepts may be deselected causing the filtered set of information entities to be updated.
- the selected concepts may be stored as a set of selected concepts in a table, such as an array or linked list.
- the used concept row is reset such that all concepts become members of the filtered set of concepts.
- the used concept row is a one- dimensional binary array, all elements of the array are set to 1.
- the information entities may be listed according to the number of concepts that are associated with each of the listed information entities.
- the information entities and concepts may be arranged within the matrix according to a weighting scheme.
- An example weighting scheme could include ordering the information entities within the matrix in order of importance.
- each element of the matrix may store weighted values according to the strength of association between the information entities and the concepts.
- the information entities may then be listed according to the strength of association with the selected concepts.
- the weighting of associations between information entities and concepts may be stored in a third dimension of the matrix, or in a separate matrix.
- the method may be implemented by means of computer software which may be run on a computer system wherein the software includes a database comprising at least the concept- information entity matrix, the used concept row and the used entity column, and a series of instructions for performing the data retrieval method which can be stored in memory of the computer system.
- the software includes a database for storing the ConceptRep and EntityRep objects.
- the software may be implemented on a remote server in which case the software includes instructions for interfacing with a remote terminal such that a user selection made from the remote terminal can be received by the server and the list of information entities generated by the data retrieval method can be outputted to the remote terminal.
- the data retrieval system may be a computer system such as a conventional personal computer configured to perform the data retrieval method as described.
- the data retrieval system may be implemented for electronic data exchange in which one or both of the database and the set of instructions is stored on a remote server that is capable of communication with a separate terminal.
- the described method of constructing the matrix and arrays of the data retrieval system may be limited in the number of information entities that may be indexed and in the number of concepts that may be used by, firstly, limitations in the size of array that may be constructed and manipulated by the available computing equipment, and, secondly, by declining performance of the method as the size of the array increases. Performance limitations may be overcome by caching the results of searches using concepts below the top level of the concept hierarchy, and by pre-computing the results of these searches using computer idle time where possible.
- the data retrieval method described above may be implemented in a system using an object database, and with index creation and manipulation and user interface implemented as a Java application. It is envisaged that a typical application will implement the database on a computing server. Retrieval of data is preferably carried out as an internet or intranet application with the creation and manipulation of the matrix and arrays also taking place on a remote server. User presentation of results will take place as a client application communicating with the remote server using conventional internet protocols.
- the data retrieval method and system described above is particularly suited for use in client-server e-commerce or business applications where users and customers are required make enquiries of a database via a Web- enabled client (e.g. a standard Web browser) using multiple 'search' criteria.
- Examples include holiday booking sites (which is discussed in greater detail below), a second-hand automobile locating site, an on-line bookshop or any product locating site.
- the functionality is preferably provided on the server side.
- a Web-based holiday booking site on which users are required to make multiple selections from hierarchically organised menus to search a database of available holidays (e.g. by selecting the departure / arrival destination, country, resort, price, date, etc.).
- a user of a Web-based holiday booking site may wish to book a holiday in country V, and in resort W, hotel X on date Y and for a price-range Z.
- the user is asked to select a particular destination country followed by a resort, hotel and date.
- a conventional product / service search engine it is possible (provided that a suitable database structure has been adopted and the Web page designed adequately) to link the options that are presented to users in the resort selection process according to the selected country since only a restricted number of resorts are applicable for a given selected country (i.e. allowing users to select resorts that do not exist in a particular country would not be desirable).
- the data retrieval method and system of the present invention presents selections and options to users on the basis of the contents of the database, as opposed to its underlying structure. Therefore in the given example, the data retrieval system would only provide users with options that are guaranteed to be successful. Thus if the user had selected a given country, resort and hotel, they would then only be presented with dates that would result in a successful query because only dates which were associated with entities (holidays) in the selected hotel would be offered in the filtered concept set. The user would not be able to select the date Y as this would represent an invalid selection.
- One of the key advantages of the data retrieval method and system of the present invention is that the user is free to choose the selection criteria in any arbitrary sequence which is in contrast to conventional systems where users are required to follow a pre-defined selection sequence.
- this option can be made and only hotels with vacancies for that date will be presented to the user.
- the user would not be presented with the option of selecting the resort W as there would be no relevant relationship stored in the matrix and arrays.
- the choice of the resort is the user's key selection criteria then the user would be able to use this as the initial selection criteria in the same manner.
- the data retrieval tool of the present invention may be implemented as a medical diagnosis tool (or more generally as a fault finding and identification tool).
- the hierarchical structure might contain multiple branches that cover concepts such as condition, symptom and treatment.
- the user of such a tool is able to make any number of multiple selections from branches in the hierarchy.
- the user is only presented with the results (i.e. the condition, symptom and treatment) that are relevant to those selections that have already been made. For example, if a given symptom is not applicable to a given condition then the user will not be presented with that condition since it does not represent a valid result.
- This approach contrasts with more conventional expert systems that are widely used in such applications.
- This approach therefore ensures that a user will always be presented with a result that matches their query.
- users are guaranteed to be presented with one or more results in response to a query (i.e. the system does not allow the browsing of parts of a classification hierarchy that does not contain any documents).
- the data retrieval tool also permits the formulation of 'complex' searches that are not possible using standard keyword or browsing tools. For example, suppose that a user is searching for information entities in a company document management system and wants to find out the names of the universities that are collaborating with their company in a particular research project. Using conventional search techniques the user would have to formulate complex search queries that would combine keywords that are related to both the research project and to universities in general. Using the data retrieval tool of the present invention, they need only select the concept representing the research project, and then note which children of the Universities concept remain in the filtered concept set, and hence visible in the concept hierarchy.
- the data retrieval method and system described above may be implemented as a search tool component and built into any type of document or content management software application, or more generally any software that requires users to search or browse for information that has been pre-classified or organised into a hierarchical structure. In this mode of operation, it may form part of a stand-alone piece of software, or be provided as a separate system on the client or server side in a thin / thick client application. It will of course be immediately apparent that the data retrieval method and system described herein may be implemented using many different platforms and is applicable to a broad range of applications where interrelated information is stored and queried. As such, the data retrieval method and system is not limited to the particular example given above but may be altered without departing from the scope of the invention as claimed.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB0110571.7A GB0110571D0 (en) | 2001-04-30 | 2001-04-30 | Data retrieval method and system |
GB0110571.7 | 2001-04-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2002089005A2 true WO2002089005A2 (en) | 2002-11-07 |
WO2002089005A3 WO2002089005A3 (en) | 2003-07-10 |
Family
ID=9913752
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2002/001968 WO2002089005A2 (en) | 2001-04-30 | 2002-04-30 | Data retrieval method and system |
Country Status (2)
Country | Link |
---|---|
GB (1) | GB0110571D0 (en) |
WO (1) | WO2002089005A2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5715444A (en) * | 1994-10-14 | 1998-02-03 | Danish; Mohamed Sherif | Method and system for executing a guided parametric search |
US6502094B1 (en) * | 1999-07-02 | 2002-12-31 | Sap Portals, Inc. | Relation path viability prediction |
-
2001
- 2001-04-30 GB GBGB0110571.7A patent/GB0110571D0/en not_active Ceased
-
2002
- 2002-04-30 WO PCT/GB2002/001968 patent/WO2002089005A2/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
GB0110571D0 (en) | 2001-06-20 |
WO2002089005A3 (en) | 2003-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6101503A (en) | Active markup--a system and method for navigating through text collections | |
US6334131B2 (en) | Method for cataloging, filtering, and relevance ranking frame-based hierarchical information structures | |
US6434556B1 (en) | Visualization of Internet search information | |
US6321228B1 (en) | Internet search system for retrieving selected results from a previous search | |
US6574625B1 (en) | Real-time bookmarks | |
US7984065B2 (en) | Portable browsing interface for information retrieval | |
US7941428B2 (en) | Method for enhancing search results | |
KR100337810B1 (en) | Search dedicated website and search method on Internet | |
US20020040311A1 (en) | Web browser page rating system | |
EP1014282A1 (en) | Search channels between queries for use in an information retrieval system | |
US20010049674A1 (en) | Methods and systems for enabling efficient employment recruiting | |
US20030061209A1 (en) | Computer user interface tool for navigation of data stored in directed graphs | |
WO2008042451A1 (en) | Displaying search results on a one or two dimensional graph | |
WO2001016807A1 (en) | An internet search system for tracking and ranking selected records from a previous search | |
WO2001067209A2 (en) | Method and apparatus for performing a research task by interchangeably utilizing a multitude of search methodologies | |
CA2411184A1 (en) | Method and apparatus for data collection and knowledge management | |
JP2006012197A (en) | Method and system of database query and information delivery | |
WO2003098477A1 (en) | Search and presentation engine | |
WO2001040988A1 (en) | Web map tool | |
JPH10334120A (en) | Browser for internet, address specifying method for browser for internet and storage medium | |
Nicholson | Indexing and abstracting on the World Wide Web: an examination of six Web databases | |
KR20000030486A (en) | Internet information search system for special searching a regional information and method for searching the internet information using the same | |
US20030046276A1 (en) | System and method for modular data search with database text extenders | |
CN100593168C (en) | Method and apparatus for variable personalization of search results | |
CN1922606B (en) | For dynamic keyword processing system and the method for user oriented internet navigation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ CZ DE DE DK DK DM DZ EC EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |