US8230364B2 - Information retrieval - Google Patents

Information retrieval Download PDF

Info

Publication number
US8230364B2
US8230364B2 US10/881,903 US88190304A US8230364B2 US 8230364 B2 US8230364 B2 US 8230364B2 US 88190304 A US88190304 A US 88190304A US 8230364 B2 US8230364 B2 US 8230364B2
Authority
US
United States
Prior art keywords
nodes
information items
display
array
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US10/881,903
Other versions
US20050004910A1 (en
Inventor
David William TREPESS
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Europe Ltd
Original Assignee
Sony United Kingdom Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony United Kingdom Ltd filed Critical Sony United Kingdom Ltd
Assigned to SONY UNITED KINGDOM LIMITED reassignment SONY UNITED KINGDOM LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: TREPESS, DAVID WILLIAM
Publication of US20050004910A1 publication Critical patent/US20050004910A1/en
Application granted granted Critical
Publication of US8230364B2 publication Critical patent/US8230364B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • G06F16/3326Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
    • G06F16/3328Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages using graphical result space presentation or visualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually

Definitions

  • This invention relates to information retrieval.
  • a first step is to pre-process the document text, and then a feature vector is derived from each pre-processed document.
  • this may be a histogram showing the frequencies of occurrence of each of a large dictionary of words.
  • Each data value i.e. each frequency of occurrence of a respective dictionary word
  • n is the total number of candidate words in the dictionary (43222 in the example described in this paper).
  • Weighting may be applied to the n vector values, perhaps to stress the increased relevance or improved differentiation of certain words.
  • n-value vectors are then mapped onto smaller dimensional vectors (i.e. vectors having a number of values m (500 in the example in the paper) which is substantially less than n. This is achieved by multiplying the vector by an (n ⁇ m) “projection matrix” formed of an array of random numbers. This technique has been shown to generate vectors of smaller dimension where any two reduced-dimension vectors have much the same vector dot product as the two respective input vectors. This vector mapping process is described in the paper “Dimensionality Reduction by Random Mapping: Fast Similarity Computation for Clustering”, Kaski, Proc IJCNN, pages 413-418, 1998.
  • the reduced dimension vectors are then mapped onto nodes (otherwise called neurons) on the SOM by a process of multiplying each vector by a “model” (another vector).
  • the models are produced by a learning process which automatically orders them by mutual similarity onto the SOM, which is generally represented as a two-dimensional grid of nodes. This is a non-trivial process which took Kohonen et al six weeks on a six-processor computer having 800 MB of memory, for a document database of just under seven million documents.
  • the grid of nodes forming the SOM is displayed, with the user being able to zoom into regions of the map and select a node, which causes the user interface to offer a link to an internet page containing the document linked to that node.
  • the invention provides an information retrieval system in which a set of distinct information items map to respective nodes in an array of nodes by mutual similarity of said information items, so that similar information items map to nodes at similar positions in said array of nodes; the system comprising:
  • the invention addresses the problem of dealing with potentially large numbers of citations of differing relevance by applying different display properties to the corresponding display points, in dependence on the perceived relevance of the corresponding information items.
  • the display points could be displayed in differing degrees of transparency so that more relevant citations are displayed in a less transparent form. This will tend to bring the more relevant citations to the user's attention, while still providing some indication of the presence of the less relevant citations.
  • the information items are arranged as a number of distinct categories, the graphical user interface being operable to display the display points in respective colours associated with the category of the corresponding information items.
  • the graphical user interface is operable to display a user control panel at least partly overlapping the node display area, the user control panel being displayed partly transparently so that at least some displayed display points are not obscured by an overlap with the user control panel.
  • This feature is particularly useful in portable devices (such as so-called personal digital assistants) in which the available screen area is limited. It allows a dual-use of at least some screen area, and has the added benefit of filtering out some of the less relevant citations, in that the more transparent citations are less likely to show up in the overlapped screen area.
  • the system comprises a user control for choosing one or more information items from the subset; the graphical user interface being operable to alter the manner of display within the display area of display points corresponding to chosen information items.
  • the graphical user interface is operable to display in a different colour and/or intensity those display points corresponding to chosen information items.
  • the graphical user interface is operable to display points corresponding to chosen information items with time-varying display properties (e.g. as flashing text).
  • the search arrangement could be self-contained, in alternative embodiments the search arrangement comprises an interface to an internet search provider, so that the search query is communicated to the internet search provider, and search results, with associated degrees of relevance assigned by the internet search provider, are received from the internet search provider.
  • the perceived degree of relevance may be indicated on an absolute scale, for example as a percentage measure.
  • the internet search provider may be operable to communicate the search results with degrees of relevance implied by the order in which the search citations are communicated.
  • FIG. 1 schematically illustrates an information storage and retrieval system
  • FIG. 2 is a schematic flow chart showing the generation of a self-organising map (SOM);
  • FIGS. 3 a and 3 b schematically illustrate term frequency histograms
  • FIG. 4 a schematically illustrates a raw feature vector
  • FIG. 4 b schematically illustrates a reduced feature vector
  • FIG. 5 schematically illustrates an SOM
  • FIG. 6 schematically illustrates a dither process
  • FIGS. 7 to 9 schematically illustrate display screens providing a user interface to access information represented by the SOM
  • FIG. 10 schematically illustrates a camcorder as an example of a video acquisition and/or processing apparatus.
  • FIG. 11 schematically illustrates a personal digital assistant as an example of portable data processing apparatus
  • FIG. 12 schematically illustrates an embodiment that provides a search interface for information stored locally and/or remotely at various sites across the Internet
  • FIG. 13 schematically illustrates a Graphical User Interface (GUI) in which different categories of information are represented by display points having different colours;
  • GUI Graphical User Interface
  • FIG. 14 schematically illustrates a GUI in which certain information items are represented by time-varying display points
  • FIGS. 15A and 15B schematically illustrate a GUI on a Personal Digital Assistant in which different categories of information are represented as display points having different levels of transparency when viewed through a partially transparent user control panel;
  • FIG. 16 schematically illustrates an embodiment in which a partially transparent user control panel is overlaid on a node display area.
  • FIG. 1 is a schematic diagram of an information storage and retrieval system based around a general-purpose computer 10 having a processor unit 20 including disk storage 30 for programs and data, a network interface card 40 connected to a network 50 such as an Ethernet network or the Internet, a display device such as a cathode ray tube device 60 , a keyboard 70 and a user input device such as a mouse 80 .
  • the system operates under program control, the programs being stored on the disk storage 30 and provided, for example, by the network 50 , a removable disk (not shown) or a pre-installation on the disk storage 30 .
  • the storage system operates in two general modes of operation.
  • a set of information items e.g. textual information items
  • the second mode of operation is the actual searching against the indexed and sorted data.
  • the embodiments are applicable to many types of information items.
  • a non-exhaustive list of appropriate types of information includes patents, video material, emails, presentations, internet content, broadcast content, business reports, audio material, graphics and clipart, photographs and the like, or combinations or mixtures of any of these.
  • the information items are loaded onto the disk storage 30 in a conventional manner. Preferably, they are stored as part of a database structure which allows for easier retrieval and indexing of the items, but this is not essential.
  • the process used to arrange them for searching is shown schematically in FIG. 2 .
  • the indexed information data need not be stored on the local disk drive 30 .
  • the data could be stored on a remote drive connected to the system 10 via the network 50 .
  • the information may be stored in a distributed manner, for example at various sites across the internet. If the information is stored at different internet or network sites, a second level of information storage could be used to store locally a “link” (e.g. a URL) to the remote information, perhaps with an associated summary, abstract or MetaData associated with that link. So, the remotely held information would not be accessed unless the user selected the relevant link (e.g. from the results list 260 to be described below), although for the purposes of the technical description which follows, the remotely held information, or the abstract/summary/MetaData, or the link/URL could be considered as the “information item”.
  • a link e.g. a URL
  • a formal definition of the “information item” is an item from which a feature vector is derived and processed (see below) to provide a mapping to the SOM.
  • the data shown in the results list 260 may be the information item itself (if it is held locally and is short enough for convenient display) or may be data representing and/or pointing to the information item, such as one or more of MetaData, a URL, an abstract, a set of key words, a representative key stamp image or the like. This is inherent in the operation “list” which often, though not always, involves listing data representing a set of items.
  • the information items could be stored across a networked work group, such as a research team or a legal firm.
  • a hybrid approach might involve some information items stored locally and/or some information items stored across a local area network and/or some information items stored across a wide area network.
  • the system could be useful in locating similar work by others, for example in a large multi-national research and development organisation, similar research work would tend to be mapped to similar output nodes in the SOM (see below).
  • the present technique could be used to check for its originality by detecting previous programmes having similar content.
  • the system 10 of FIG. 1 is but one example of possible systems which could use the indexed information items.
  • the initial (indexing) phase would be carried out by a reasonably powerful computer, most likely by a non-portable computer
  • the later phase of accessing the information could be carried out at a portable machine such as a “personal digital assistant” (a term for a data processing device with display and user input devices, which generally fits in one hand), a portable computer such as a laptop computer, or even devices such as a mobile telephone, a video editing apparatus or a video camera.
  • a portable machine such as a “personal digital assistant” (a term for a data processing device with display and user input devices, which generally fits in one hand)
  • a portable computer such as a laptop computer
  • devices such as a mobile telephone, a video editing apparatus or a video camera.
  • practically any device having a display could be used for the information-accessing phase of operation.
  • FIG. 2 is a schematic flow chart illustrating a so-called “feature extraction” process followed by an SOM mapping process.
  • Feature extraction is the process of transforming raw data into an abstract representation. These abstract representations can then be used for processes such as pattern classification, clustering and recognition. In this process, a so-called “feature vector” is generated, which is an abstract representation of the frequency of terms used within a document.
  • the process of forming the visualisation through creating feature vectors includes:
  • each document (information item) 100 is opened in turn.
  • all “stop words” are removed from the document. Stop-words are extremely common words on a pre-prepared list, such as “a”, “the”, “however”, “about”, “and”, and “the”. Because these words are extremely common they are likely, on average, to appear with similar frequency in all documents of a sufficient length. For this reason they serve little purpose in trying to characterise the content of a particular document and should therefore be removed.
  • the remaining words are stemmed at a step 120 , which involves finding the common stem of a word's variants. For example the words “thrower”, “throws”, and “throwing” have the common stem of “throw”.
  • a “dictionary” of stemmed words appearing in the documents (excluding the “stop” words) is maintained. As a word is newly encountered, it is added to the dictionary, and running count of the number of times the word has appeared in the whole document collection (set of information items) is also recorded.
  • Words that occur with too high or too low a frequency are discounted, which is to say that they are removed from the dictionary and do not take part in the analysis which follows. Words with too low a frequency may be misspellings, made up, or not relevant to the domain represented by the document set. Words that occur with too high a frequency are less appropriate for distinguishing documents within the set. For example, the term “News” is used in about one third of all documents in the a test set of broadcast-related documents, whereas the word “football” is used in only about 2% of documents in the test set.
  • football can be assumed to be a better term for characterising the content of a document than “News”.
  • the word “fottball” (a misspelling of “football”) appears only once in the entire set of documents, and so is discarded for having too low an occurrence.
  • Such words may be defined as those having a frequency of occurrence which is lower than two standard deviations less than the mean frequency of occurrence, or which is higher than two standard deviations above the mean frequency of occurrence.
  • a feature vector is then generated at a step 130 .
  • a term frequency histogram is generated for each document in the set.
  • a term frequency histogram is constructed by counting the number of times words present in the dictionary (pertaining to that document set) occur within an individual document. The majority of the terms in the dictionary will not be present in a single document, and so these terms will have a frequency of zero. Schematic examples of term frequency histograms for two different documents are shown in FIGS. 3 a and 3 b.
  • frequency histograms have a very much larger number of terms in them than the example.
  • a histogram may plot the frequency of over 50000 different terms, giving the histogram a dimension of over 50000. The dimension of this histogram needs to be reduced considerably if it is to be of use in building an SOM information space.
  • Each entry in the term frequency histogram is used as a corresponding value in a feature vector representing that document.
  • the result of this process is a (50000 ⁇ 1) vector containing the frequency of all terms specified by the dictionary for each document in the document collection.
  • the vector may be referred to as “sparse” since most of the values will typically be zero, with most of the others typically being a very low number such as 1.
  • the size of the feature vector, and so the dimension of the term frequency histogram, is reduced at a step 140 .
  • Two methods are proposed for the process of reducing the dimension of the histogram.
  • the method selected for reducing the dimension of the term frequency histogram in the present embodiment is “random mapping”, as explained in detail in the Kaski paper referred to above. Random mapping succeeds in reducing the dimension of the histogram by multiplying it by a matrix of random numbers.
  • the “raw” feature vector (shown schematically in FIG. 4 a ) is typically a sparse vector with a size in the region of 50000 values. This can be reduced to size of about 200 (see schematic FIG. 4 b ) and still preserve the relative characteristics of the feature vector, that is to say, its relationship such as relative angle (vector dot product) with other similarly processed feature vectors. This works because although the number of orthogonal vectors of a particular dimension is limited, the number of nearly orthogonal vectors is very much larger.
  • feature vectors Once feature vectors have been generated for the document collection, thus defining the collection's information space, they are projected into a two-dimensional SOM at a step 150 to create a semantic map.
  • the following section explains the process of mapping to 2-D by clustering the feature vectors using a Kohonen self-organising map. Reference is also made to FIG. 5 .
  • a Kohonen Self-Organising map is used to cluster and organise the feature vectors that have been generated for each of the documents.
  • a self-organising map consists of input nodes 170 and output nodes 180 in a two-dimensional array or grid of nodes illustrated as a two-dimensional plane 185 . There are as many input nodes as there are values in the feature vectors being used to train the map. Each of the output nodes on the map is connected to the input nodes by weighted connections 190 (one weight per connection).
  • each of these weights is set to a random value, and then, through an iterative process, the weights are “trained”.
  • the map is trained by presenting each feature vector to the input nodes of the map.
  • the “closest” output node is calculated by computing the Euclidean distance between the input vector and weights of each of the output nodes.
  • the closest node is designated the “winner” and the weights of this node are trained by slightly changing the values of the weights so that they move “closer” to the input vector.
  • the nodes in the neighbourhood of the winning node are also trained, and moved slightly closer to the input vector.
  • each of the documents can be presented to the map to see which of the output nodes is closest to the input feature vector for that document. It is unlikely that the weights will be identical to the feature vector, and the Euclidean distance between a feature vector and its nearest node on the map is known as its “quantisation error”.
  • a dither component is added at a step 160 , which will be described with reference to FIG. 6 below.
  • a potential problem with the process described above is that two identical, or substantially identical, information items may be mapped to the same node in the array of nodes of the SOM. This does not cause a difficulty in the handling of the data, but does not help with the visualisation of the data on display screen (to be described below).
  • a “dither” component is added to the node position to which each information item is mapped.
  • the dither component is a random addition of ⁇ 1 ⁇ 2 of the node separation. So, referring to FIG. 6 , an information item for which the mapping process selects an output node 200 has a dither component added so that it in fact may be mapped to any node position within the area 210 bounded by dotted lines on FIG. 6 .
  • the information items can be considered to map to positions on the plane of FIG. 6 at node positions other than the “output nodes” of the SOM process.
  • FIG. 7 schematically illustrates a display on the display screen 60 in which data sorted into an SOM is graphically illustrated for use in a searching operation.
  • the display shows a search enquiry 250 , a results list 260 and an SOM display area 270 .
  • the user types a key word search enquiry into the enquiry area 250 .
  • the user then initiates the search, for example by pressing enter on the keyboard 70 or by using the mouse 80 to select a screen “button” to start the search.
  • the key words in the search enquiry box 250 are then compared with the information items in the database using a standard keyword search technique. This generates a list of results, each of which is shown as a respective entry 280 in the list view 260 . Also, each result has a corresponding display point on the node display area 270 .
  • each point on the area 270 corresponds to the respective entry in the SOM associated with one of the results in the result list 260 ; and the positions at which the points are displayed within the area 270 correspond to the array positions of those nodes within the node array.
  • FIG. 8 schematically illustrates a technique for reducing the number of “hits” (results in the result list).
  • the user makes use of the mouse 80 to draw a box 300 around a set of display points corresponding to nodes of interest.
  • the results list area 260 only those results corresponding to points within the box 300 are displayed. If these results turn out not to be of interest, the user may draw another box encompassing a different set of display points.
  • results area 260 displays list entries for those results for which display points are displayed within the box 300 and which satisfied the search criteria in the word search area 250 .
  • the box 300 may encompass other display positions corresponding to populated nodes in the node array, but if these did not satisfy the search criteria they will not be displayed and so will not form part of the subset of results shown in the box 260 .
  • FIG. 9 schematically illustrates a technique for detecting the node position of an entry in the list view 260 .
  • the user may “select” one or more of the entries in the results list view. In the examples shown, this is done by a mouse click on a “check box” 310 associated with the relevant results. However, it could equally be done by clicking to highlight the whole result, or by double-clicking on the relevant result and so on.
  • the corresponding display point representing the respective node in the node array is displayed in a different manner. This is shown schematically for two display points 320 corresponding to the selected results 330 in the results area 260 .
  • the change in appearance might be a display of the point in a larger size, or in a more intense version of the same display colour, or in a different display colour, or in a combination of these varying attributes.
  • a new information item can be added to the SOM by following the steps outlined above (i.e. steps 110 to 140 ) and then applying the resulting reduced feature vector to the “pre-trained” SOM models, that is to say, the set of SOM models which resulted from the self-organising preparation of the map. So, for the newly added information item, the map is not generally “retrained”; instead steps 150 and 160 are used with all of the SOM models not being amended. To retrain the SOM every time a new information item is to be added is computationally expensive and is also somewhat unfriendly to the user, who might grow used to the relative positions of commonly accessed information items in the map.
  • a retraining process is appropriate. For example, if new terms (perhaps new items of news, or a new technical field) have entered into the dictionary since the SOM was first generated, they may not map particularly well to the existing set of output nodes. This can be detected as an increase in a so-called “quantisation error” detected during the mapping of newly received information item to the existing SOM.
  • the quantisation error is compared to a threshold error amount. If it is greater than the threshold amount then either (a) the SOM is automatically retrained, using all of its original information items and any items added since its creation; or (b) the user is prompted to initiate a retraining process at a convenient time.
  • the retraining process uses the feature vectors of all of the relevant information items and reapplies the steps 150 and 160 in full.
  • FIG. 10 schematically illustrates a camcorder 500 as an example of a video acquisition and/or processing apparatus, the camcorder including an image capture device 510 with an associated lens 520 ; a data/signal processor 530 ; tape storage 540 ; disk or other random access storage 550 ; user controls 560 ; and a display device 570 with eyepiece 580 .
  • image capture device 510 with an associated lens 520
  • data/signal processor 530 tape storage 540
  • disk or other random access storage 550 disk or other random access storage 550
  • user controls 560 controls 560
  • a display device 570 with eyepiece 580 a display device 570 with eyepiece 580 .
  • MetaData relating to captured video material may be stored on the storage 550 , and an SOM relating to the stored data viewed on the display device 570 and controlled as described above using the user controls 560 .
  • FIG. 11 schematically illustrates a personal digital assistant (PDA) 600 , as an example of portable data processing apparatus, having a display screen 610 including a display area 620 and a touch sensitive area 630 providing user controls; along with data processing and storage (not shown).
  • PDA personal digital assistant
  • the PDA may be used as described above in connection with the system of FIG. 1 .
  • FIG. 12 schematically illustrates an embodiment of the invention that provides a search interface for information stored both locally and/or remotely, at various sites across the internet.
  • the arrangement comprises a search applet 710 , a search web service 720 , an index service 730 that interfaces with information sources such as a video archive 742 , a web search engine 744 and a local area network (LAN) 746 .
  • the arrangement also comprises a semantic map service 750 and an associated cache 760 .
  • the search applet 710 provides a user interface via which the user can enter a search query.
  • the applet is a small application program written in Java, the object-oriented programming language, which can be referenced by the hypertext markup language (HTML) source code of a web page.
  • the search applet 710 can be dynamically downloaded from a Web server to an Internet browser and it executes within the environment provided by the browser.
  • Java is a computer programming language that is designed for use in the distributed computing environment of the Internet. Java programs are portable within a computer network since the source programs are compiled into Java bytecode, which can be run anywhere in a network on a server or client that has a Java virtual machine. The Java virtual machine serves to interpret the bytecode.
  • GUI graphical user interface
  • SOAP is a protocol that allows a program running in one kind of operating system to communicate with a program in either the same or another operating system using both the Hypertext Transfer Protocol (HTTP) of the World Wide Web and its Extensible Markup Language (XML) as the mechanisms for information exchange.
  • HTTP Hypertext Transfer Protocol
  • XML Extensible Markup Language
  • SOAP specifies how to encode an HTTP header and an XML file so that a program in one computer can call a program in a different computer and pass it information. It also specifies how the called program can return a response.
  • HTTP SOAP enables a program call to penetrate the firewall servers that are used to screen out requests other than those for known applications, since HTTP requests are usually allowed through firewalls.
  • SOAP comprises three main components: firstly it provides an envelope defining a framework for the contents of a message and how to process the message; secondly it provides a set of encoding rules for flagging instances of application-defined data types; and thirdly it provides a convention for representing remote procedure calls and responses.
  • AXIS An implementation of SOAP known as AXIS.
  • Alternative embodiments of the invention use protocols other than SOAP to interface between the search applet and the available services. For example alternative embodiments could use a Java Remote Method Invocation (RMI), a Remote Procedure Call (RPC) or a simple Transmission Control Protocol/Internet Protocol (TCP/IP) socket for this purpose.
  • RMI Java Remote Method Invocation
  • RPC Remote Procedure Call
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • HTTP is an application layer protocol that comprises a set of rules defining the exchange of text, images, sound, video and other multimedia files on the Web.
  • files can contain hypertext links which provide cross-references to information existing anywhere on the Internet.
  • Information in the form of HTML files, can be transferred or downloaded at the request of a client.
  • XML is a markup language.
  • the familiar markup language HTML provides instructions to a web browser on how to display a web page's text and images by defining document structure in terms of headings and titles and its presentation in terms of e.g. captions and fonts.
  • HTML provides ways both to define common information formats and to share these formats and associated data on the Web and on intranets.
  • HTML is restricted to defining how text and information can be displayed and interacted with
  • XML can give contextual information about a document's contents by allowing application developers to define custom tags which mark sections or words in a document as belonging to a specific data category, e.g. the tags ⁇ DATE> and ⁇ CHANNEL> could be defined for use in a document containing television programme listings.
  • Data processing tasks can be performed on the XML documents by making use of the custom tags to identify and extract selective information. This is particularly useful for selectively retrieving and categorising content from voluminous information repositories e.g. video archives and document collections.
  • the Web search service 720 has a Java application server platform and it communicates with the index service 730 and the semantic map source 750 via HTTP.
  • the web search service 720 delivers the user-entered keyword to the index service 130 .
  • the index service 730 provides an interface to content in three different information repositories, that is, the video archive 742 , the Internet 744 and a local area network 746 .
  • the user-entered keyword is supplied to a Web search engine such as “Google”TM to locate relevant web pages.
  • a web search engine is a coordinated set of computer programs that includes: a “spider” that goes to every page or representative pages on every Web site that is search enabled, analyses the content of the web page and uses hypertext links on each page to access other pages of the Web site; a program that creates an extensive index from the web pages that have been read; and a program that receives a search request, compares it to entries in the index and returns matching search citations.
  • Information content in the video archive 742 and the LAN 746 may be pre-logged.
  • the index service 730 collates from the three repositories 742 , 744 , 746 , all information content determined to be relevant to the user-entered keyword and returns an information locator, short title and brief descriptor for each information item “hit”.
  • a uniform resource locator (URL) is used as the information locator.
  • URL typically identifies the HTTP protocol, an Internet server location and a file path and name.
  • URLs are also used to identify and locate files in the video archive 742 and on the LAN 746 .
  • the URLs and corresponding document descriptors are supplied to the semantic map source 750 where an information item similarity mapping analysis is performed as described above with reference to FIGS. 2 to 6 .
  • the semantic map source 750 In order to generate the feature vector appropriate to each information item for which a URL has been supplied, information is downloaded by the semantic map source 750 and a word frequency analysis is performed on the downloaded data. Recall that the value of each feature vector component is equal to the relative frequency of occurrence of the corresponding word in the document or indeed the metadata describing the associated video clip. Alternatively a function of the frequency of occurrence and the importance of the word can be used to determine feature vector components.
  • the semantic map source 750 is capable of concurrently downloading information from the supplied URLs on 200 parallel program threads.
  • a thread is a sequence of execution within a computer program process. A thread does not have its own address space but uses the memory and other resources of the process in which it executes.
  • An (x, y) mapping point is calculated from the reduced feature vector for each URL associated with the search keyword, i.e., for each search citation.
  • the (x, y) mapping is used together with the information item descriptor to provide an abstract representation and visualisation of the relationship between search citations via clustering of display points on nodes of the SOM display area 270 .
  • the contents of the cache 760 are first checked to determine if the particular URL has been recently mapped. If a cache hit is established then the (x, y) mapping value is read directly from cache so there is no need either to download the information item or to recalculate the feature vector.
  • FIG. 13 schematically illustrates a graphical user interface in which different categories of information represented by the SOM are distinguished by display points having different colours.
  • the user has entered the keyword “sport” in the search enquiry dialog box 250 and a list of results has been generated by correlating the keyword with information items in the searched information repositories, which in this case include the video archive 742 , a local area network (LAN) 746 and the Internet via the search engine 744 .
  • Each results list citation is displayed in the list view 260 with an information item identifier and a short descriptor. The descriptor and identifier are provided by the index service 730 .
  • the list view 260 provides the user with options of displaying the search citations by degree of relevancy, date, type, genre or in alphabetical order.
  • Each display point in the node display area 270 is associated with a search citation.
  • three sub-categories of information items have been returned in response to the “sport” search enquiry, that is, football, rugby and athletics.
  • Each of these three categories of information could be used as an alternative keyword to refine the search.
  • the display points in the node area 270 are colour coded by information content category. In this case the information items associated with football are coloured black, the information items associated with rugby are coloured grey and the information items associated with athletics are coloured white.
  • different geometrical shapes (e.g. squares, circles, triangles and stars) of display points could be used to distinguish between information categories or indeed different sizes of display points as illustrated in FIG. 9 .
  • FIG. 14 shows an alternative embodiment in which a chosen category of information, in this case “rugby”, is represented by time-varying display points.
  • the display points 810 associated with information items relevant to rugby flash on and off with a fixed period.
  • the information items associated with rugby are determined to be the most relevant items of the results list on the basis of a refined search initiated by the user in which an alternative keyword (such as the word “rugby” itself) has been entered.
  • the results most relevant to the refined search are then distinguished from the less relevant information items of the full results list by triggering the on-off flashing of the appropriate display points 810 .
  • a time-varying display point e.g. a pulsating dot
  • Further alternative embodiments display selected information items using display points of larger or smaller than the standard size or by flagging the selected information items.
  • the degree of relevancy of the information item to the search enquiry is assessed from the content categorisation information returned by the index service.
  • the content categorisation information includes a title and a short description of the information item.
  • the degree of relevance of web search citations are derived from information returned by the web search engine 744 , which provides a percentage relevance value for each search citation.
  • the colours or other properties of the display points could be determined according to distinct relevance bands such that, for example, information items having 60-100% relevance are assigned red display points, information items having 20-60% relevance are assigned green display points and information items having less than 20% relevance are assigned blue display points.
  • the order in which the results list items are returned from the web search engine could be indicative of the degree of relevance, the more relevant information items being returned higher on the list.
  • the first third (in return order) of the information items could be allocated red display points
  • the second third could be allocated green display points
  • the final third could be allocated blue display points.
  • FIGS. 15A and 15B schematically illustrate a graphical user interface on the display screen 610 of the PDA 600 , in which different categories of information represented by the SOM are represented as display points having different levels of transparency when viewed through a partially transparent user control panel.
  • FIG. 15A shows all of the display points that have been rendered in the display area 620 .
  • the display points shown belong to one of three distinct relevancy classes: the least relevant category of information items are represented by the group of white display points 820 ; the intermediate relevance category of information items are represented by the two grey display points 830 ; and most relevant category of information items are represented by the three clusters of black display points.
  • FIG. 15B shows the effect of overlaying a partially transparent user-control panel 850 such that it at least partly overlaps the display points of FIG. 15A .
  • the overlaying of the user-control panel on the node display area makes more efficient use of the limited screen area of the PDA.
  • Provision of transparency effects is generally achieved using a technique known as Alpha blending.
  • Alpha blending is performed two colours are combined: a source colour and a destination colour.
  • the source colour is the contribution from the (at least partially) transparent foreground object, in this case the user-control panel 850 .
  • the destination colour is the colour that already exists at the pixel location being considered and this is the result of rendering some other object, for example a display point in the node display area, that is behind the transparent object.
  • the destination colour is the colour that will be visible through the transparent object.
  • Each pixel of the foreground image is assigned an Alpha value representing its degree of transparency. The Alpha values are then used to calculate weighted averages of the colours of the foreground and background images for each pixel.
  • the cluster 860 of black display points belonging to the most relevant category and the pair 830 of grey display points of intermediate relevancy remain visible since they are not overlapped by the user-control panel 850 .
  • the least relevant clusters 820 of white points are not prominent enough to be visible through the partially transparent user-control panel.
  • the black display points 870 corresponding to the most relevant information items do remain visible through the user-control panel (although they may be less prominent). It will be appreciated that in areas of the user-control panel responsive to user input such as dialog boxes and action buttons, it is appropriate to inhibit selection of the underlying display points. However, at least a subset of the overlapped display points remains selectable by the user.
  • FIG. 16 schematically illustrates an alternative embodiment in which a partially transparent user-control panel is overlaid on the node display area 270 .
  • a window 910 displays a global “zoomed out” view of the full matrix of nodes whereas the surrounding screen area displays a magnified view of only a particular subset of the nodes at any one time. The particular subset displayed corresponds to a selected region of the global view window 910 .
  • a partially transparent user-control panel overlaps the entire node display area 270 , with the exception of the global view window 910 .
  • each display point has a degree of visibility through the user control panel according to its respective degree or category of relevance. Accordingly, only the most relevant display points are prominent in the magnified view.
  • the user control panel does not obscure any of the display points, they are plotted on a significantly reduced scale.
  • the keyword “shows” has been entered in the search enquiry dialogue box 250 and this has returned search citations in a number of distinct categories i.e. DIY, Drama, Nature and Documentary.
  • the selected portion 912 of the global view window 910 corresponds to documentaries so that the display points that are prominent through the user control panel correspond to a magnified view of the portion of the node matrix relevant to documentary shows.
  • Portion 912 is activated by a “mouse-over” event (i.e. moving the mouse to the appropriate region of the display) rather than a mouse-click. This informs the user of the region of the map to which portion 912 corresponds and an indication of the information to be found there.
  • a mouse-click in portion 912 will cause the user to navigate to the corresponding part of the map.
  • the user can navigate between different regions of the node map by clicking on arrows at the edges of the large-scale node display.
  • clicking on an arrow 920 at the bottom right hand corner of the screen will lead to a view of display points relevant to the nature category
  • clicking on an arrow 922 at the top right-hand corner of the screen will lead to a view of display points relevant to drama shows whereas clicking on an arrow 924 at the bottom left-hand corner of the display will lead to a view of display points relevant to do-it-yourself (DIY) shows.
  • DIY do-it-yourself
  • the user can also navigate around the map by manipulating a zoom control box on the global view window 910 . If the zoom control is moved the map will move accordingly and if the zoom control is resized the map will resize accordingly.
  • the user-control panel displays a list of alternative keywords that can be used to refine the search of documentary shows.
  • the user can select from the alternatives of political, health, so-called “fly on the wall” programmes or science documentaries.
  • the magnified view of documentary display points is overlapped by the user-control panel, the prominent underlying display points can still be selected by the user.
  • the cluster 930 of display points has been selected in this example and a set 942 , 944 , 946 of three representative key-stamp (RKS) images is displayed corresponding to each of the three selected display points.
  • the RKS may comprise the first frame of a video sequence or a representation of a web page or other document.

Abstract

An information retrieval system in which a set of distinct information items map to respective nodes in an array of nodes by mutual similarity of the information items, so that similar information items map to nodes at similar positions in the array of nodes; comprises a search arrangement for selecting a subset of the information items by applying a user-defined search query against the information items, the search arrangement being operable to detect a degree of relevance of each information item in the subset to the search query; and a graphical user interface for displaying a representation of those nodes corresponding to at least some of the subset of information items as a two-dimensional display array of display points within a node display area on a user display; the graphical user interface being operable to display the display points with respective display properties dependent on the detected degree of relevance of the corresponding information item.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention relates to information retrieval.
Although the invention is not restricted to the field of information search systems, to assist with an understanding of the invention a problem will be described with reference to that field.
2. Description of Prior Art
There are many established systems for locating information (e.g. documents, images, emails, patents, internet content or media content such as audio/video content) by searching under keywords. Examples include internet search “engines” such as those provided by “Google”™ or “Yahoo”™ where a search carried out by keyword leads to a list of results which are ranked by the search engine in order of perceived relevance.
However, in a system encompassing a large amount of content, often referred to as a massive content collection, it can be difficult to formulate effective search queries to give a relatively short list of search “hits”. For example, at the time of preparing the present application, a Google search on the keywords “massive document collection” drew 243000 hits. This number of hits would be expected to grow if the search were repeated later, as the amount of content stored across the internet generally increases with time. Reviewing such a list of hits can be prohibitively time-consuming.
In general, some reasons why massive content collections are not well utilised are:
    • a user doesn't know that relevant content exists
    • a user knows that relevant content exists but does not know where it can be located
    • a user knows that content exists but does not know it is relevant
    • a user knows that relevant content exists and how to find it, but finding the content takes a long time
The paper “Self Organisation of a Massive Document Collection”, Kohonen et al, IEEE Transactions on Neural Networks, Vol 11, No. 3, May 2000, pages 574-585 discloses a technique using so-called “self-organising maps” (SOMs). These make use of so-called unsupervised self-learning neural network algorithms in which “feature vectors” representing properties of each document are mapped onto nodes of a SOM.
In the Kohonen et al paper, a first step is to pre-process the document text, and then a feature vector is derived from each pre-processed document. In one form, this may be a histogram showing the frequencies of occurrence of each of a large dictionary of words. Each data value (i.e. each frequency of occurrence of a respective dictionary word) in the histogram becomes a value in an n-value vector, where n is the total number of candidate words in the dictionary (43222 in the example described in this paper). Weighting may be applied to the n vector values, perhaps to stress the increased relevance or improved differentiation of certain words.
The n-value vectors are then mapped onto smaller dimensional vectors (i.e. vectors having a number of values m (500 in the example in the paper) which is substantially less than n. This is achieved by multiplying the vector by an (n×m) “projection matrix” formed of an array of random numbers. This technique has been shown to generate vectors of smaller dimension where any two reduced-dimension vectors have much the same vector dot product as the two respective input vectors. This vector mapping process is described in the paper “Dimensionality Reduction by Random Mapping: Fast Similarity Computation for Clustering”, Kaski, Proc IJCNN, pages 413-418, 1998.
The reduced dimension vectors are then mapped onto nodes (otherwise called neurons) on the SOM by a process of multiplying each vector by a “model” (another vector). The models are produced by a learning process which automatically orders them by mutual similarity onto the SOM, which is generally represented as a two-dimensional grid of nodes. This is a non-trivial process which took Kohonen et al six weeks on a six-processor computer having 800 MB of memory, for a document database of just under seven million documents. Finally the grid of nodes forming the SOM is displayed, with the user being able to zoom into regions of the map and select a node, which causes the user interface to offer a link to an internet page containing the document linked to that node.
However, even with the convenient display techniques described above, it is still possible that a search may result in an inconveniently large number of citations, making it difficult for the user to handle the citations in an effective way.
SUMMARY OF THE INVENTION
The invention provides an information retrieval system in which a set of distinct information items map to respective nodes in an array of nodes by mutual similarity of said information items, so that similar information items map to nodes at similar positions in said array of nodes; the system comprising:
    • (i) a search arrangement for selecting a subset of said information items by applying a user-defined search query against said information items, said search arrangement being operable to detect a degree of relevance of each information item in said subset to said search query; and
    • (ii) a graphical user interface for displaying a representation of those nodes corresponding to at least some of said subset of information items as a two-dimensional display array of display points within a node display area on a user display;
    • (iii) the graphical user interface being operable to display said display points with respective display properties dependent on said detected degree of relevance of a corresponding information item.
The invention addresses the problem of dealing with potentially large numbers of citations of differing relevance by applying different display properties to the corresponding display points, in dependence on the perceived relevance of the corresponding information items. For example, the display points could be displayed in differing degrees of transparency so that more relevant citations are displayed in a less transparent form. This will tend to bring the more relevant citations to the user's attention, while still providing some indication of the presence of the less relevant citations.
Preferably the information items are arranged as a number of distinct categories, the graphical user interface being operable to display the display points in respective colours associated with the category of the corresponding information items.
Preferably the graphical user interface is operable to display a user control panel at least partly overlapping the node display area, the user control panel being displayed partly transparently so that at least some displayed display points are not obscured by an overlap with the user control panel. This feature is particularly useful in portable devices (such as so-called personal digital assistants) in which the available screen area is limited. It allows a dual-use of at least some screen area, and has the added benefit of filtering out some of the less relevant citations, in that the more transparent citations are less likely to show up in the overlapped screen area.
It is preferred that the system comprises a user control for choosing one or more information items from the subset; the graphical user interface being operable to alter the manner of display within the display area of display points corresponding to chosen information items.
Again, in order to help the user distinguish them, it is preferred that the graphical user interface is operable to display in a different colour and/or intensity those display points corresponding to chosen information items. Preferably the graphical user interface is operable to display points corresponding to chosen information items with time-varying display properties (e.g. as flashing text).
Although the search arrangement could be self-contained, in alternative embodiments the search arrangement comprises an interface to an internet search provider, so that the search query is communicated to the internet search provider, and search results, with associated degrees of relevance assigned by the internet search provider, are received from the internet search provider.
With some search providers, the perceived degree of relevance may be indicated on an absolute scale, for example as a percentage measure. In other situations, the internet search provider may be operable to communicate the search results with degrees of relevance implied by the order in which the search citations are communicated.
Further respective aspects and features of the invention are defined in the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects, features and advantages of the invention will be apparent from the following detailed description of illustrative embodiments which is to be read in connection with the accompanying drawings, in which:
FIG. 1 schematically illustrates an information storage and retrieval system;
FIG. 2 is a schematic flow chart showing the generation of a self-organising map (SOM);
FIGS. 3 a and 3 b schematically illustrate term frequency histograms;
FIG. 4 a schematically illustrates a raw feature vector;
FIG. 4 b schematically illustrates a reduced feature vector;
FIG. 5 schematically illustrates an SOM;
FIG. 6 schematically illustrates a dither process;
FIGS. 7 to 9 schematically illustrate display screens providing a user interface to access information represented by the SOM;
FIG. 10 schematically illustrates a camcorder as an example of a video acquisition and/or processing apparatus; and
FIG. 11 schematically illustrates a personal digital assistant as an example of portable data processing apparatus;
FIG. 12 schematically illustrates an embodiment that provides a search interface for information stored locally and/or remotely at various sites across the Internet;
FIG. 13 schematically illustrates a Graphical User Interface (GUI) in which different categories of information are represented by display points having different colours;
FIG. 14 schematically illustrates a GUI in which certain information items are represented by time-varying display points;
FIGS. 15A and 15B schematically illustrate a GUI on a Personal Digital Assistant in which different categories of information are represented as display points having different levels of transparency when viewed through a partially transparent user control panel;
FIG. 16 schematically illustrates an embodiment in which a partially transparent user control panel is overlaid on a node display area.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 is a schematic diagram of an information storage and retrieval system based around a general-purpose computer 10 having a processor unit 20 including disk storage 30 for programs and data, a network interface card 40 connected to a network 50 such as an Ethernet network or the Internet, a display device such as a cathode ray tube device 60, a keyboard 70 and a user input device such as a mouse 80. The system operates under program control, the programs being stored on the disk storage 30 and provided, for example, by the network 50, a removable disk (not shown) or a pre-installation on the disk storage 30.
The storage system operates in two general modes of operation. In a first mode, a set of information items (e.g. textual information items) is assembled on the disk storage 30 or on a network disk drive connected via the network 50 and is sorted and indexed ready for a searching operation. The second mode of operation is the actual searching against the indexed and sorted data.
The embodiments are applicable to many types of information items. A non-exhaustive list of appropriate types of information includes patents, video material, emails, presentations, internet content, broadcast content, business reports, audio material, graphics and clipart, photographs and the like, or combinations or mixtures of any of these. In the present description, reference will be made to textual information items, or at least information items having a textual content or association. So, for example, a piece of broadcast content such as audio and/or video material may have associated “MetaData” defining that material in textual terms.
The information items are loaded onto the disk storage 30 in a conventional manner. Preferably, they are stored as part of a database structure which allows for easier retrieval and indexing of the items, but this is not essential. Once the information and items have been so stored, the process used to arrange them for searching is shown schematically in FIG. 2.
It will be appreciated that the indexed information data need not be stored on the local disk drive 30. The data could be stored on a remote drive connected to the system 10 via the network 50. Alternatively, the information may be stored in a distributed manner, for example at various sites across the internet. If the information is stored at different internet or network sites, a second level of information storage could be used to store locally a “link” (e.g. a URL) to the remote information, perhaps with an associated summary, abstract or MetaData associated with that link. So, the remotely held information would not be accessed unless the user selected the relevant link (e.g. from the results list 260 to be described below), although for the purposes of the technical description which follows, the remotely held information, or the abstract/summary/MetaData, or the link/URL could be considered as the “information item”.
In other words, a formal definition of the “information item” is an item from which a feature vector is derived and processed (see below) to provide a mapping to the SOM. The data shown in the results list 260 (see below) may be the information item itself (if it is held locally and is short enough for convenient display) or may be data representing and/or pointing to the information item, such as one or more of MetaData, a URL, an abstract, a set of key words, a representative key stamp image or the like. This is inherent in the operation “list” which often, though not always, involves listing data representing a set of items.
In a further example, the information items could be stored across a networked work group, such as a research team or a legal firm. A hybrid approach might involve some information items stored locally and/or some information items stored across a local area network and/or some information items stored across a wide area network. In this case, the system could be useful in locating similar work by others, for example in a large multi-national research and development organisation, similar research work would tend to be mapped to similar output nodes in the SOM (see below). Or, if a new television programme is being planned, the present technique could be used to check for its originality by detecting previous programmes having similar content.
It will also be appreciated that the system 10 of FIG. 1 is but one example of possible systems which could use the indexed information items. Although it is envisaged that the initial (indexing) phase would be carried out by a reasonably powerful computer, most likely by a non-portable computer, the later phase of accessing the information could be carried out at a portable machine such as a “personal digital assistant” (a term for a data processing device with display and user input devices, which generally fits in one hand), a portable computer such as a laptop computer, or even devices such as a mobile telephone, a video editing apparatus or a video camera. In general, practically any device having a display could be used for the information-accessing phase of operation.
The processes are not limited to particular numbers of information items.
The process of generating a self-organising map (SOM) representation of the information items will now be described with reference to FIGS. 2 to 6. FIG. 2 is a schematic flow chart illustrating a so-called “feature extraction” process followed by an SOM mapping process.
Feature extraction is the process of transforming raw data into an abstract representation. These abstract representations can then be used for processes such as pattern classification, clustering and recognition. In this process, a so-called “feature vector” is generated, which is an abstract representation of the frequency of terms used within a document.
The process of forming the visualisation through creating feature vectors includes:
    • Create “document database dictionary” of terms
    • Create “term frequency histograms” for each individual document based on the “document database dictionary”
    • Reduce the dimension of the “term frequency histogram” using random mapping
    • Create a 2-dimensional visualisation of the information space.
Considering these steps in more detail, each document (information item) 100 is opened in turn. At a step 110, all “stop words” are removed from the document. Stop-words are extremely common words on a pre-prepared list, such as “a”, “the”, “however”, “about”, “and”, and “the”. Because these words are extremely common they are likely, on average, to appear with similar frequency in all documents of a sufficient length. For this reason they serve little purpose in trying to characterise the content of a particular document and should therefore be removed.
After removing stop-words, the remaining words are stemmed at a step 120, which involves finding the common stem of a word's variants. For example the words “thrower”, “throws”, and “throwing” have the common stem of “throw”.
A “dictionary” of stemmed words appearing in the documents (excluding the “stop” words) is maintained. As a word is newly encountered, it is added to the dictionary, and running count of the number of times the word has appeared in the whole document collection (set of information items) is also recorded.
The result is a list of terms used in all the documents in the set, along with the frequency with which those terms occur. Words that occur with too high or too low a frequency are discounted, which is to say that they are removed from the dictionary and do not take part in the analysis which follows. Words with too low a frequency may be misspellings, made up, or not relevant to the domain represented by the document set. Words that occur with too high a frequency are less appropriate for distinguishing documents within the set. For example, the term “News” is used in about one third of all documents in the a test set of broadcast-related documents, whereas the word “football” is used in only about 2% of documents in the test set. Therefore “football” can be assumed to be a better term for characterising the content of a document than “News”. Conversely, the word “fottball” (a misspelling of “football”) appears only once in the entire set of documents, and so is discarded for having too low an occurrence. Such words may be defined as those having a frequency of occurrence which is lower than two standard deviations less than the mean frequency of occurrence, or which is higher than two standard deviations above the mean frequency of occurrence.
A feature vector is then generated at a step 130.
To do this, a term frequency histogram is generated for each document in the set. A term frequency histogram is constructed by counting the number of times words present in the dictionary (pertaining to that document set) occur within an individual document. The majority of the terms in the dictionary will not be present in a single document, and so these terms will have a frequency of zero. Schematic examples of term frequency histograms for two different documents are shown in FIGS. 3 a and 3 b.
It can be seen from this example how the histograms characterise the content of the documents. By inspecting the examples it is seen that document 1 has more occurrences of the terms “MPEG” and “Video” than document 2, which itself has more occurrences of the term “MetaData”. Many of the entries in the histogram are zero as the corresponding words are not present in the document.
In a real example, the actual term frequency histograms have a very much larger number of terms in them than the example. Typically a histogram may plot the frequency of over 50000 different terms, giving the histogram a dimension of over 50000. The dimension of this histogram needs to be reduced considerably if it is to be of use in building an SOM information space.
Each entry in the term frequency histogram is used as a corresponding value in a feature vector representing that document. The result of this process is a (50000×1) vector containing the frequency of all terms specified by the dictionary for each document in the document collection. The vector may be referred to as “sparse” since most of the values will typically be zero, with most of the others typically being a very low number such as 1.
The size of the feature vector, and so the dimension of the term frequency histogram, is reduced at a step 140. Two methods are proposed for the process of reducing the dimension of the histogram.
    • i) Random Mapping—a technique by which the histogram is multiplied by a matrix of random numbers. This is a computationally cheap process.
    • ii) Latent Semantic Indexing—a technique whereby the dimension of the histogram is reduced by looking for groups of terms that have a high probability of occurring simultaneously in documents. These groups of words can then be reduced to a single parameter. This is a computationally expensive process.
The method selected for reducing the dimension of the term frequency histogram in the present embodiment is “random mapping”, as explained in detail in the Kaski paper referred to above. Random mapping succeeds in reducing the dimension of the histogram by multiplying it by a matrix of random numbers.
As mentioned above, the “raw” feature vector (shown schematically in FIG. 4 a) is typically a sparse vector with a size in the region of 50000 values. This can be reduced to size of about 200 (see schematic FIG. 4 b) and still preserve the relative characteristics of the feature vector, that is to say, its relationship such as relative angle (vector dot product) with other similarly processed feature vectors. This works because although the number of orthogonal vectors of a particular dimension is limited, the number of nearly orthogonal vectors is very much larger.
In fact as the dimension of the vector increases any given set of randomly generated vectors are nearly orthogonal to each other. This property means that the relative direction of vectors multiplied by a matrix of random numbers will be preserved. This can be demonstrated by showing the similarity of vectors before and after random mapping by looking at their dot product.
It can be shown experimentally that by reducing a sparse vector from 50000 values to 200 values preserves their relative similarities. However, this mapping is not perfect, but suffices for the purposes of characterising the content of a document in a compact way.
Once feature vectors have been generated for the document collection, thus defining the collection's information space, they are projected into a two-dimensional SOM at a step 150 to create a semantic map. The following section explains the process of mapping to 2-D by clustering the feature vectors using a Kohonen self-organising map. Reference is also made to FIG. 5.
A Kohonen Self-Organising map is used to cluster and organise the feature vectors that have been generated for each of the documents.
A self-organising map consists of input nodes 170 and output nodes 180 in a two-dimensional array or grid of nodes illustrated as a two-dimensional plane 185. There are as many input nodes as there are values in the feature vectors being used to train the map. Each of the output nodes on the map is connected to the input nodes by weighted connections 190 (one weight per connection).
Initially each of these weights is set to a random value, and then, through an iterative process, the weights are “trained”. The map is trained by presenting each feature vector to the input nodes of the map. The “closest” output node is calculated by computing the Euclidean distance between the input vector and weights of each of the output nodes.
The closest node is designated the “winner” and the weights of this node are trained by slightly changing the values of the weights so that they move “closer” to the input vector. In addition to the winning node, the nodes in the neighbourhood of the winning node are also trained, and moved slightly closer to the input vector.
It is this process of training not just the weights of a single node, but the weights of a region of nodes on the map, that allow the map, once trained, to preserve much of the topology of the input space in the 2-D map of nodes.
Once the map is trained, each of the documents can be presented to the map to see which of the output nodes is closest to the input feature vector for that document. It is unlikely that the weights will be identical to the feature vector, and the Euclidean distance between a feature vector and its nearest node on the map is known as its “quantisation error”.
By presenting the feature vector for each document to the map to see where it lies yields and x, y map position for each document. These x, y positions when put in a look up table along with a document ID can be used to visualise the relationship between documents.
Finally, a dither component is added at a step 160, which will be described with reference to FIG. 6 below.
A potential problem with the process described above is that two identical, or substantially identical, information items may be mapped to the same node in the array of nodes of the SOM. This does not cause a difficulty in the handling of the data, but does not help with the visualisation of the data on display screen (to be described below). In particular, when the data is visualised on a display screen, it has been recognised that it would be useful for multiple very similar items to be distinguishable over a single item at a particular node. Therefore, a “dither” component is added to the node position to which each information item is mapped. The dither component is a random addition of ±½ of the node separation. So, referring to FIG. 6, an information item for which the mapping process selects an output node 200 has a dither component added so that it in fact may be mapped to any node position within the area 210 bounded by dotted lines on FIG. 6.
So, the information items can be considered to map to positions on the plane of FIG. 6 at node positions other than the “output nodes” of the SOM process.
An alternative approach might be to use a much higher density of “output nodes” in the SOM mapping process described above. This would not provide any distinction between absolutely identical information items, but may allow almost, but not completely, identical information items to map to different but closely spaced output nodes.
FIG. 7 schematically illustrates a display on the display screen 60 in which data sorted into an SOM is graphically illustrated for use in a searching operation. The display shows a search enquiry 250, a results list 260 and an SOM display area 270.
In operation, the user types a key word search enquiry into the enquiry area 250. The user then initiates the search, for example by pressing enter on the keyboard 70 or by using the mouse 80 to select a screen “button” to start the search. The key words in the search enquiry box 250 are then compared with the information items in the database using a standard keyword search technique. This generates a list of results, each of which is shown as a respective entry 280 in the list view 260. Also, each result has a corresponding display point on the node display area 270.
Because the sorting process used to generate the SOM representation tends to group mutually similar information items together in the SOM, the results for the search enquiry generally tend to fall in clusters such as a cluster 290. Here, it is noted that each point on the area 270 corresponds to the respective entry in the SOM associated with one of the results in the result list 260; and the positions at which the points are displayed within the area 270 correspond to the array positions of those nodes within the node array.
FIG. 8 schematically illustrates a technique for reducing the number of “hits” (results in the result list). The user makes use of the mouse 80 to draw a box 300 around a set of display points corresponding to nodes of interest. In the results list area 260, only those results corresponding to points within the box 300 are displayed. If these results turn out not to be of interest, the user may draw another box encompassing a different set of display points.
It is noted that the results area 260 displays list entries for those results for which display points are displayed within the box 300 and which satisfied the search criteria in the word search area 250. The box 300 may encompass other display positions corresponding to populated nodes in the node array, but if these did not satisfy the search criteria they will not be displayed and so will not form part of the subset of results shown in the box 260.
FIG. 9 schematically illustrates a technique for detecting the node position of an entry in the list view 260. Using a standard technique in the field of graphical user interfaces, particularly in computers using the so-called “Windows”™ operating system, the user may “select” one or more of the entries in the results list view. In the examples shown, this is done by a mouse click on a “check box” 310 associated with the relevant results. However, it could equally be done by clicking to highlight the whole result, or by double-clicking on the relevant result and so on. As a result is selected, the corresponding display point representing the respective node in the node array is displayed in a different manner. This is shown schematically for two display points 320 corresponding to the selected results 330 in the results area 260.
The change in appearance might be a display of the point in a larger size, or in a more intense version of the same display colour, or in a different display colour, or in a combination of these varying attributes.
At any time, a new information item can be added to the SOM by following the steps outlined above (i.e. steps 110 to 140) and then applying the resulting reduced feature vector to the “pre-trained” SOM models, that is to say, the set of SOM models which resulted from the self-organising preparation of the map. So, for the newly added information item, the map is not generally “retrained”; instead steps 150 and 160 are used with all of the SOM models not being amended. To retrain the SOM every time a new information item is to be added is computationally expensive and is also somewhat unfriendly to the user, who might grow used to the relative positions of commonly accessed information items in the map.
However, there may well come a point at which a retraining process is appropriate. For example, if new terms (perhaps new items of news, or a new technical field) have entered into the dictionary since the SOM was first generated, they may not map particularly well to the existing set of output nodes. This can be detected as an increase in a so-called “quantisation error” detected during the mapping of newly received information item to the existing SOM. In the present embodiments, the quantisation error is compared to a threshold error amount. If it is greater than the threshold amount then either (a) the SOM is automatically retrained, using all of its original information items and any items added since its creation; or (b) the user is prompted to initiate a retraining process at a convenient time. The retraining process uses the feature vectors of all of the relevant information items and reapplies the steps 150 and 160 in full.
FIG. 10 schematically illustrates a camcorder 500 as an example of a video acquisition and/or processing apparatus, the camcorder including an image capture device 510 with an associated lens 520; a data/signal processor 530; tape storage 540; disk or other random access storage 550; user controls 560; and a display device 570 with eyepiece 580. Other features of conventional camcorders or other alternatives (such as different storage media or different display screen arrangements) will be apparent to the skilled man. In use, MetaData relating to captured video material may be stored on the storage 550, and an SOM relating to the stored data viewed on the display device 570 and controlled as described above using the user controls 560.
FIG. 11 schematically illustrates a personal digital assistant (PDA) 600, as an example of portable data processing apparatus, having a display screen 610 including a display area 620 and a touch sensitive area 630 providing user controls; along with data processing and storage (not shown). Again, the skilled man will be aware of alternatives in this field. The PDA may be used as described above in connection with the system of FIG. 1.
FIG. 12 schematically illustrates an embodiment of the invention that provides a search interface for information stored both locally and/or remotely, at various sites across the internet. The arrangement comprises a search applet 710, a search web service 720, an index service 730 that interfaces with information sources such as a video archive 742, a web search engine 744 and a local area network (LAN) 746. The arrangement also comprises a semantic map service 750 and an associated cache 760.
The search applet 710 provides a user interface via which the user can enter a search query. The applet is a small application program written in Java, the object-oriented programming language, which can be referenced by the hypertext markup language (HTML) source code of a web page. The search applet 710 can be dynamically downloaded from a Web server to an Internet browser and it executes within the environment provided by the browser. Java is a computer programming language that is designed for use in the distributed computing environment of the Internet. Java programs are portable within a computer network since the source programs are compiled into Java bytecode, which can be run anywhere in a network on a server or client that has a Java virtual machine. The Java virtual machine serves to interpret the bytecode.
To initiate the search the user enters a keyword of interest into a dialog box 250 (see FIG. 13) of a graphical user interface (GUI) associated with the applet and then hits the return key on a computer keyboard or clicks on a “search” action button of the GUI using a mouse. The applet then initiates retrieval of information in dependence upon the user-entered keyword. The search applet 710 communicates with the search web service 720 using Simple Object Access Protocol (SOAP).
SOAP is a protocol that allows a program running in one kind of operating system to communicate with a program in either the same or another operating system using both the Hypertext Transfer Protocol (HTTP) of the World Wide Web and its Extensible Markup Language (XML) as the mechanisms for information exchange. SOAP specifies how to encode an HTTP header and an XML file so that a program in one computer can call a program in a different computer and pass it information. It also specifies how the called program can return a response. By using HTTP SOAP enables a program call to penetrate the firewall servers that are used to screen out requests other than those for known applications, since HTTP requests are usually allowed through firewalls. SOAP comprises three main components: firstly it provides an envelope defining a framework for the contents of a message and how to process the message; secondly it provides a set of encoding rules for flagging instances of application-defined data types; and thirdly it provides a convention for representing remote procedure calls and responses. The present embodiment uses an implementation of SOAP known as AXIS. Alternative embodiments of the invention use protocols other than SOAP to interface between the search applet and the available services. For example alternative embodiments could use a Java Remote Method Invocation (RMI), a Remote Procedure Call (RPC) or a simple Transmission Control Protocol/Internet Protocol (TCP/IP) socket for this purpose.
HTTP is an application layer protocol that comprises a set of rules defining the exchange of text, images, sound, video and other multimedia files on the Web. One of the fundamental concepts of HTTP is that files can contain hypertext links which provide cross-references to information existing anywhere on the Internet. Information, in the form of HTML files, can be transferred or downloaded at the request of a client.
XML is a markup language. The familiar markup language HTML provides instructions to a web browser on how to display a web page's text and images by defining document structure in terms of headings and titles and its presentation in terms of e.g. captions and fonts. By way of contrast, XML provides ways both to define common information formats and to share these formats and associated data on the Web and on intranets. While HTML is restricted to defining how text and information can be displayed and interacted with, XML can give contextual information about a document's contents by allowing application developers to define custom tags which mark sections or words in a document as belonging to a specific data category, e.g. the tags <DATE> and <CHANNEL> could be defined for use in a document containing television programme listings. Data processing tasks can be performed on the XML documents by making use of the custom tags to identify and extract selective information. This is particularly useful for selectively retrieving and categorising content from voluminous information repositories e.g. video archives and document collections.
The Web search service 720 has a Java application server platform and it communicates with the index service 730 and the semantic map source 750 via HTTP. The web search service 720 delivers the user-entered keyword to the index service 130. The index service 730 provides an interface to content in three different information repositories, that is, the video archive 742, the Internet 744 and a local area network 746. The user-entered keyword is supplied to a Web search engine such as “Google”™ to locate relevant web pages. A web search engine is a coordinated set of computer programs that includes: a “spider” that goes to every page or representative pages on every Web site that is search enabled, analyses the content of the web page and uses hypertext links on each page to access other pages of the Web site; a program that creates an extensive index from the web pages that have been read; and a program that receives a search request, compares it to entries in the index and returns matching search citations.
Information content in the video archive 742 and the LAN 746 may be pre-logged. The index service 730 collates from the three repositories 742, 744, 746, all information content determined to be relevant to the user-entered keyword and returns an information locator, short title and brief descriptor for each information item “hit”. A uniform resource locator (URL) is used as the information locator. For Web pages a URL typically identifies the HTTP protocol, an Internet server location and a file path and name. However, URLs are also used to identify and locate files in the video archive 742 and on the LAN 746. The URLs and corresponding document descriptors are supplied to the semantic map source 750 where an information item similarity mapping analysis is performed as described above with reference to FIGS. 2 to 6.
In order to generate the feature vector appropriate to each information item for which a URL has been supplied, information is downloaded by the semantic map source 750 and a word frequency analysis is performed on the downloaded data. Recall that the value of each feature vector component is equal to the relative frequency of occurrence of the corresponding word in the document or indeed the metadata describing the associated video clip. Alternatively a function of the frequency of occurrence and the importance of the word can be used to determine feature vector components. To facilitate generation of the feature vectors, the semantic map source 750 is capable of concurrently downloading information from the supplied URLs on 200 parallel program threads. A thread is a sequence of execution within a computer program process. A thread does not have its own address space but uses the memory and other resources of the process in which it executes. The threaded nature of the download improves the efficiency of the mapping. An (x, y) mapping point is calculated from the reduced feature vector for each URL associated with the search keyword, i.e., for each search citation. The (x, y) mapping is used together with the information item descriptor to provide an abstract representation and visualisation of the relationship between search citations via clustering of display points on nodes of the SOM display area 270. Before a mapping operation is performed for each URL, the contents of the cache 760 are first checked to determine if the particular URL has been recently mapped. If a cache hit is established then the (x, y) mapping value is read directly from cache so there is no need either to download the information item or to recalculate the feature vector.
FIG. 13 schematically illustrates a graphical user interface in which different categories of information represented by the SOM are distinguished by display points having different colours. As shown in FIG. 13 the user has entered the keyword “sport” in the search enquiry dialog box 250 and a list of results has been generated by correlating the keyword with information items in the searched information repositories, which in this case include the video archive 742, a local area network (LAN) 746 and the Internet via the search engine 744. Each results list citation is displayed in the list view 260 with an information item identifier and a short descriptor. The descriptor and identifier are provided by the index service 730. The list view 260 provides the user with options of displaying the search citations by degree of relevancy, date, type, genre or in alphabetical order. Each display point in the node display area 270 is associated with a search citation. In this example three sub-categories of information items have been returned in response to the “sport” search enquiry, that is, football, rugby and athletics. Each of these three categories of information could be used as an alternative keyword to refine the search. To provide the user with a visualisation of the distribution of search results by content category, the display points in the node area 270 are colour coded by information content category. In this case the information items associated with football are coloured black, the information items associated with rugby are coloured grey and the information items associated with athletics are coloured white. In alternative embodiments different geometrical shapes (e.g. squares, circles, triangles and stars) of display points could be used to distinguish between information categories or indeed different sizes of display points as illustrated in FIG. 9.
FIG. 14 shows an alternative embodiment in which a chosen category of information, in this case “rugby”, is represented by time-varying display points. In particular, the display points 810 associated with information items relevant to rugby flash on and off with a fixed period. The information items associated with rugby are determined to be the most relevant items of the results list on the basis of a refined search initiated by the user in which an alternative keyword (such as the word “rugby” itself) has been entered. The results most relevant to the refined search are then distinguished from the less relevant information items of the full results list by triggering the on-off flashing of the appropriate display points 810. Alternatively, a time-varying display point (e.g. a pulsating dot) may be used to represent an individual information item that has been selected by the user rather than an entire information category. Further alternative embodiments display selected information items using display points of larger or smaller than the standard size or by flagging the selected information items.
In the embodiments of FIG. 13 and FIG. 14, the degree of relevancy of the information item to the search enquiry is assessed from the content categorisation information returned by the index service. The content categorisation information includes a title and a short description of the information item. However, in an alternative embodiment the degree of relevance of web search citations are derived from information returned by the web search engine 744, which provides a percentage relevance value for each search citation. In this case the colours or other properties of the display points could be determined according to distinct relevance bands such that, for example, information items having 60-100% relevance are assigned red display points, information items having 20-60% relevance are assigned green display points and information items having less than 20% relevance are assigned blue display points. Alternatively, the order in which the results list items are returned from the web search engine could be indicative of the degree of relevance, the more relevant information items being returned higher on the list. In this case the first third (in return order) of the information items could be allocated red display points, the second third could be allocated green display points and the final third could be allocated blue display points.
FIGS. 15A and 15B schematically illustrate a graphical user interface on the display screen 610 of the PDA 600, in which different categories of information represented by the SOM are represented as display points having different levels of transparency when viewed through a partially transparent user control panel. FIG. 15A shows all of the display points that have been rendered in the display area 620. The display points shown belong to one of three distinct relevancy classes: the least relevant category of information items are represented by the group of white display points 820; the intermediate relevance category of information items are represented by the two grey display points 830; and most relevant category of information items are represented by the three clusters of black display points. FIG. 15B shows the effect of overlaying a partially transparent user-control panel 850 such that it at least partly overlaps the display points of FIG. 15A. The overlaying of the user-control panel on the node display area makes more efficient use of the limited screen area of the PDA.
Provision of transparency effects is generally achieved using a technique known as Alpha blending. When Alpha blending is performed two colours are combined: a source colour and a destination colour. The source colour is the contribution from the (at least partially) transparent foreground object, in this case the user-control panel 850. The destination colour is the colour that already exists at the pixel location being considered and this is the result of rendering some other object, for example a display point in the node display area, that is behind the transparent object. The destination colour is the colour that will be visible through the transparent object. Each pixel of the foreground image is assigned an Alpha value representing its degree of transparency. The Alpha values are then used to calculate weighted averages of the colours of the foreground and background images for each pixel.
From a comparison of FIG. 15A and FIG. 15B it can be seen that the cluster 860 of black display points belonging to the most relevant category and the pair 830 of grey display points of intermediate relevancy remain visible since they are not overlapped by the user-control panel 850. However, in the portion of the node display that is overlapped by the user-control panel 850, the least relevant clusters 820 of white points are not prominent enough to be visible through the partially transparent user-control panel. By way of contrast, the black display points 870 corresponding to the most relevant information items do remain visible through the user-control panel (although they may be less prominent). It will be appreciated that in areas of the user-control panel responsive to user input such as dialog boxes and action buttons, it is appropriate to inhibit selection of the underlying display points. However, at least a subset of the overlapped display points remains selectable by the user.
FIG. 16 schematically illustrates an alternative embodiment in which a partially transparent user-control panel is overlaid on the node display area 270. In this embodiment a window 910 displays a global “zoomed out” view of the full matrix of nodes whereas the surrounding screen area displays a magnified view of only a particular subset of the nodes at any one time. The particular subset displayed corresponds to a selected region of the global view window 910. A partially transparent user-control panel overlaps the entire node display area 270, with the exception of the global view window 910. As in the embodiment of FIGS. 15A and 15B, each display point has a degree of visibility through the user control panel according to its respective degree or category of relevance. Accordingly, only the most relevant display points are prominent in the magnified view. In the global view window 910, although the user control panel does not obscure any of the display points, they are plotted on a significantly reduced scale.
In this example embodiment the keyword “shows” has been entered in the search enquiry dialogue box 250 and this has returned search citations in a number of distinct categories i.e. DIY, Drama, Nature and Documentary. The selected portion 912 of the global view window 910 corresponds to documentaries so that the display points that are prominent through the user control panel correspond to a magnified view of the portion of the node matrix relevant to documentary shows. Portion 912 is activated by a “mouse-over” event (i.e. moving the mouse to the appropriate region of the display) rather than a mouse-click. This informs the user of the region of the map to which portion 912 corresponds and an indication of the information to be found there. A mouse-click in portion 912 will cause the user to navigate to the corresponding part of the map. The user can navigate between different regions of the node map by clicking on arrows at the edges of the large-scale node display. In particular, clicking on an arrow 920 at the bottom right hand corner of the screen will lead to a view of display points relevant to the nature category, clicking on an arrow 922 at the top right-hand corner of the screen will lead to a view of display points relevant to drama shows whereas clicking on an arrow 924 at the bottom left-hand corner of the display will lead to a view of display points relevant to do-it-yourself (DIY) shows. The user can also navigate around the map by manipulating a zoom control box on the global view window 910. If the zoom control is moved the map will move accordingly and if the zoom control is resized the map will resize accordingly.
Since the region of the node matrix currently represented in the magnified view relates to documentary shows, the user-control panel displays a list of alternative keywords that can be used to refine the search of documentary shows. In particular, the user can select from the alternatives of political, health, so-called “fly on the wall” programmes or science documentaries. Although the magnified view of documentary display points is overlapped by the user-control panel, the prominent underlying display points can still be selected by the user. The cluster 930 of display points has been selected in this example and a set 942, 944, 946 of three representative key-stamp (RKS) images is displayed corresponding to each of the three selected display points. The RKS may comprise the first frame of a video sequence or a representation of a web page or other document.
Although illustrative embodiments of the invention have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments, and that various changes and modifications can be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims.

Claims (24)

1. An information retrieval system comprising:
a mapping section comprising a self organising artificial neural network including an array of nodes trained upon representations of a set of distinct information items and configured to map a representation of each information item in the set of distinct information items to a single closest corresponding node in the array of nodes of the self organising artificial neural network so that information items having similar content are mapped to nodes of the self organising artificial neural network near to each other in said array of nodes;
a first search enquiry section configured to (1) select a subset of said information items by applying a user-defined search query against said information items, (2) detect a degree of relevance, to said search query, of each information item in said subset, and (3) provide said degrees of relevance and said subset of said information items;
a second search enquiry section configured to identify which nodes among the array of nodes of the self organising artificial neural network are mapped to by at least some of said subset of said information items provided by the first search enquiry section; and
a graphical user interface configured to display the array of nodes of the self organising artificial neural network in a node display area on a user display, and configured to display a representation of the nodes identified by the second enquiry section that correspond to at least some of said subset of said information items within the array of nodes of the node display area on the user display,
said graphical user interface being operable to display each of said nodes identified by the second enquiry section with respective display properties dependent on said provided degrees of relevance.
2. A system according to claim 1, in which said information items are arranged as a number of distinct categories, said graphical user interface being operable to display said nodes in respective colours associated with a category of corresponding ones of said information items.
3. A system according to claim 1, in which said graphical user interface is arranged so that nodes corresponding to less relevant information items are displayed with greater transparency.
4. A system according to claim 1, further comprising:
a user control for choosing one or more information items from said subset,
the graphical user interface being operable to (1) display said subset of said information items as a list together with said displayed nodes, (2) alter a manner of display within said display area of nodes corresponding to chosen information items, and (3) update said list to reflect information items corresponding to said chosen information items.
5. A system according to claim 4, in which said graphical user interface is operable to display in at least one of a different size and by flagging those nodes corresponding to chosen information items.
6. A system according to claim 4, in which said graphical user interface is operable to display nodes corresponding to chosen information items with time-varying display properties.
7. A system according to claim 1, in which said first search arrangement comprises an interface to an internet search provider, so that said search query is communicated to said internet search provider, and search results comprising search citations, with associated degrees of relevance assigned by said internet search provider, are received from said internet search provider.
8. A system according to claim 7, in which said internet search provider is operable to communicate said search results with degrees of relevance implied by the order in which said search citations are communicated.
9. A portable data processing device comprising a system according to claim 1.
10. Apparatus for at least one of video acquisition and video processing comprising a system according to claim 1.
11. The system of claim 1, wherein the array of nodes includes a two-dimensional array of nodes.
12. The system of claim 1, wherein said graphical user interface is further configured to display a user control panel at least partly overlapping said node display area, and display said user control panel partly transparently so that at least some of the overlapped nodes are not obscured by said user control panel and some of the overlapped nodes are obscured by said user control panel.
13. The system of claim 1, wherein said graphical user interface is further configured to display each of said nodes with a degree of transparency dependent upon said detected degree of relevance of the corresponding information items.
14. The system of claim 13, wherein said graphical user interface is further configured to display with greater transparency each of said nodes corresponding to less relevant information items.
15. The system according to claim 1, wherein the graphical user interface is further configured to simultaneously display a list including at least some of said selected subset of information items and display the representation of the corresponding nodes in the node display area.
16. The system according to claim 1, wherein the array of nodes includes a Kohonen Self-Organising map.
17. An information storage method performed using an information retrieval apparatus, said method comprising:
mapping, using a self organising artificial neural network in the information retrieval apparatus, a representation of each information item in a set of distinct information items to a single closest corresponding node in an array of nodes included in the self organising artificial neural network so that information items having similar content are mapped to nodes of the self organising artificial neural network near to each other in said array of nodes, the self organizing artificial neural network including the array of nodes trained upon representations of the set of distinct information items;
selecting a subset of said information items by applying a user-defined search query against said information items;
identifying which nodes among the array of nodes of the self organising artificial neural network are mapped to by at least some of said subset of information items selected by the selecting;
detecting and providing a degree of relevance of each information item in said subset to said search query;
displaying, on a user display device, the array of nodes of the self organising artificial neural network in a node display area;
displaying a representation of the nodes identified by the identifying that correspond to at least some of said subset of said information items within the array of nodes of the node display area on the user display, each of said nodes identified by the identifying being displayed with respective display properties dependent on said provided degrees of relevance.
18. The method of claim 17, wherein the array of nodes includes a two-dimensional array of nodes.
19. The method of claim 17, further comprising:
displaying a user control panel at least partly overlapping nodes in said node display area; and
displaying the user control panel at least partly transparently so that at least some of the overlapped nodes are not obstructed by said user control panel and some of the overlapped nodes are obscured by said user control panel.
20. The method of claim 17, further comprising:
displaying each of said nodes with a degree of transparency dependent upon said detected degree of relevance of the corresponding information items.
21. The method of claim 20, further comprising:
displaying with greater transparency each of said nodes corresponding to less relevant information items.
22. The method according to claim 17, further comprising:
simultaneously displaying
a list including at least some of said selected subset of information items and the representation of the corresponding nodes in the node display area.
23. The method according to claim 17, further comprising:
displaying the array of nodes as a Kohonen Self-Organising map.
24. A computer readable storage medium that stores computer program instructions, which when executed by a computer cause the computer to perform an information storage method comprising:
mapping, using a self organising artificial neural network, a representation of each information item in a set of distinct information items to a single closest corresponding node in an array of nodes included in the self organising artificial neural network so that information items having similar content are mapped to nodes of the self organising artificial neural network near to each other in said array of nodes, the self organising artificial neural network including the array of nodes trained upon representations of the set of distinct information items;
selecting a subset of said information items by applying a user-defined search query against said information items;
identifying which nodes among the array of nodes of the self organising artificial neural network are mapped to by at least some of said subset of information items selected by the selecting;
detecting and providing a degree of relevance of each information item in said subset to said search query;
displaying, on a user display device, the array of nodes of the self organising artificial neural network in a node display area;
displaying a representation of the nodes identified by the identifying that correspond to at least some of said subset of said information items within the array of nodes of the node display area on the user display, each of said nodes identified by the identifying being displayed with respective display properties dependent on said provided degrees of relevance.
US10/881,903 2003-07-02 2004-06-30 Information retrieval Expired - Fee Related US8230364B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0315505A GB2403636A (en) 2003-07-02 2003-07-02 Information retrieval using an array of nodes
GB0315505.8 2003-07-02

Publications (2)

Publication Number Publication Date
US20050004910A1 US20050004910A1 (en) 2005-01-06
US8230364B2 true US8230364B2 (en) 2012-07-24

Family

ID=27676539

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/881,903 Expired - Fee Related US8230364B2 (en) 2003-07-02 2004-06-30 Information retrieval

Country Status (4)

Country Link
US (1) US8230364B2 (en)
EP (1) EP1494144A3 (en)
JP (1) JP4776894B2 (en)
GB (1) GB2403636A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090133059A1 (en) * 2007-11-20 2009-05-21 Samsung Electronics Co., Ltd Personalized video system
US20120246054A1 (en) * 2011-03-22 2012-09-27 Gautham Sastri Reaction indicator for sentiment of social media messages
US20160313876A1 (en) * 2015-04-22 2016-10-27 Google Inc. Providing user-interactive graphical timelines
US9792353B2 (en) 2007-02-28 2017-10-17 Samsung Electronics Co. Ltd. Method and system for providing sponsored information on electronic devices
US10810377B2 (en) 2017-01-31 2020-10-20 Boomi, Inc. Method and system for information retreival

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3367268A1 (en) 2000-02-22 2018-08-29 Nokia Technologies Oy Spatially coding and displaying information
US20060190437A1 (en) * 2004-07-13 2006-08-24 Popper Christophe T Method and apparatus for rating, displaying and accessing common computer and internet search results using colors and/or icons
US20080313173A1 (en) * 2004-07-13 2008-12-18 Christophe Thomas Popper Method and apparatus for rating, displaying and accessing common computer and internet search results using colors and/or icons
GB2418038A (en) * 2004-09-09 2006-03-15 Sony Uk Ltd Information handling by manipulating the space forming an information array
US7418660B2 (en) * 2004-09-23 2008-08-26 Microsoft Corporation Method and system for caching and adapting dynamic display pages for small display devices
US8200676B2 (en) * 2005-06-28 2012-06-12 Nokia Corporation User interface for geographic search
WO2007026357A2 (en) 2005-08-30 2007-03-08 Nds Limited Enhanced electronic program guides
CN100424692C (en) * 2005-08-31 2008-10-08 中国科学院自动化研究所 Audio fast search method
EP1949218A4 (en) * 2005-10-04 2009-12-02 Strands Inc Methods and apparatus for visualizing a music library
AU2007215162A1 (en) 2006-02-10 2007-08-23 Nokia Corporation Systems and methods for spatial thumbnails and companion maps for media objects
US8200688B2 (en) 2006-03-07 2012-06-12 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
US8115869B2 (en) 2007-02-28 2012-02-14 Samsung Electronics Co., Ltd. Method and system for extracting relevant information from content metadata
US20080221989A1 (en) * 2007-03-09 2008-09-11 Samsung Electronics Co., Ltd. Method and system for providing sponsored content on an electronic device
US8510453B2 (en) * 2007-03-21 2013-08-13 Samsung Electronics Co., Ltd. Framework for correlating content on a local network with information on an external network
US8843467B2 (en) * 2007-05-15 2014-09-23 Samsung Electronics Co., Ltd. Method and system for providing relevant information to a user of a device in a local network
US8863221B2 (en) * 2006-03-07 2014-10-14 Samsung Electronics Co., Ltd. Method and system for integrating content and services among multiple networks
US20070214123A1 (en) * 2006-03-07 2007-09-13 Samsung Electronics Co., Ltd. Method and system for providing a user interface application and presenting information thereon
US20080235209A1 (en) * 2007-03-20 2008-09-25 Samsung Electronics Co., Ltd. Method and apparatus for search result snippet analysis for query expansion and result filtering
US8209724B2 (en) * 2007-04-25 2012-06-26 Samsung Electronics Co., Ltd. Method and system for providing access to information of potential interest to a user
WO2007146298A2 (en) * 2006-06-12 2007-12-21 Metacarta, Inc. Systems and methods for hierarchical organization and presentation of geographic search results
US9721157B2 (en) * 2006-08-04 2017-08-01 Nokia Technologies Oy Systems and methods for obtaining and using information from map images
US20080065685A1 (en) * 2006-08-04 2008-03-13 Metacarta, Inc. Systems and methods for presenting results of geographic text searches
US20080140348A1 (en) * 2006-10-31 2008-06-12 Metacarta, Inc. Systems and methods for predictive models using geographic text search
US7941420B2 (en) 2007-08-14 2011-05-10 Yahoo! Inc. Method for organizing structurally similar web pages from a web site
US7676465B2 (en) * 2006-07-05 2010-03-09 Yahoo! Inc. Techniques for clustering structurally similar web pages based on page features
US7680858B2 (en) * 2006-07-05 2010-03-16 Yahoo! Inc. Techniques for clustering structurally similar web pages
WO2008019348A2 (en) * 2006-08-04 2008-02-14 Metacarta, Inc. Systems and methods for presenting results of geographic text searches
US8935269B2 (en) * 2006-12-04 2015-01-13 Samsung Electronics Co., Ltd. Method and apparatus for contextual search and query refinement on consumer electronics devices
GB2444535A (en) * 2006-12-06 2008-06-11 Sony Uk Ltd Generating textual metadata for an information item in a database from metadata associated with similar information items
WO2009075689A2 (en) * 2006-12-21 2009-06-18 Metacarta, Inc. Methods of systems of using geographic meta-metadata in information retrieval and document displays
US20080183681A1 (en) * 2007-01-29 2008-07-31 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
WO2008102331A2 (en) 2007-02-21 2008-08-28 Nds Limited Method for content presentation
US9286385B2 (en) 2007-04-25 2016-03-15 Samsung Electronics Co., Ltd. Method and system for providing access to information of potential interest to a user
US20090063538A1 (en) * 2007-08-30 2009-03-05 Krishna Prasad Chitrapura Method for normalizing dynamic urls of web pages through hierarchical organization of urls from a web site
US8457416B2 (en) * 2007-09-13 2013-06-04 Microsoft Corporation Estimating word correlations from images
US8571850B2 (en) * 2007-09-13 2013-10-29 Microsoft Corporation Dual cross-media relevance model for image annotation
US9081852B2 (en) 2007-10-05 2015-07-14 Fujitsu Limited Recommending terms to specify ontology space
US8280892B2 (en) 2007-10-05 2012-10-02 Fujitsu Limited Selecting tags for a document by analyzing paragraphs of the document
US8176068B2 (en) 2007-10-31 2012-05-08 Samsung Electronics Co., Ltd. Method and system for suggesting search queries on electronic devices
US7937389B2 (en) * 2007-11-01 2011-05-03 Ut-Battelle, Llc Dynamic reduction of dimensions of a document vector in a document search and retrieval system
US20090125529A1 (en) * 2007-11-12 2009-05-14 Vydiswaran V G Vinod Extracting information based on document structure and characteristics of attributes
NO327151B1 (en) * 2007-11-29 2009-05-04 Fast Search & Transfer Asa Steps to improve search efficiency in a business search system
US7991777B2 (en) 2007-12-03 2011-08-02 Microsoft International Holdings B.V. Method for improving search efficiency in enterprise search system
US20090187864A1 (en) * 2008-01-17 2009-07-23 Microsoft Corporation Dynamically Scalable Hierarchy Navigation
EP2090992A3 (en) * 2008-02-13 2011-01-26 Fujitsu Limited Determining words related to a given set of words
US8280886B2 (en) 2008-02-13 2012-10-02 Fujitsu Limited Determining candidate terms related to terms of a query
US8938465B2 (en) * 2008-09-10 2015-01-20 Samsung Electronics Co., Ltd. Method and system for utilizing packaged content sources to identify and provide information based on contextual information
US20100169311A1 (en) * 2008-12-30 2010-07-01 Ashwin Tengli Approaches for the unsupervised creation of structural templates for electronic documents
US8452794B2 (en) * 2009-02-11 2013-05-28 Microsoft Corporation Visual and textual query suggestion
US20100223214A1 (en) * 2009-02-27 2010-09-02 Kirpal Alok S Automatic extraction using machine learning based robust structural extractors
US20100228738A1 (en) * 2009-03-04 2010-09-09 Mehta Rupesh R Adaptive document sampling for information extraction
US8428348B2 (en) * 2009-04-15 2013-04-23 Microsoft Corporation Image analysis through neural network using image average color
GB2470007A (en) 2009-05-05 2010-11-10 Aurix Ltd Analysing non-deterministic results of a search query
GB2475473B (en) 2009-11-04 2015-10-21 Nds Ltd User request based content ranking
US8996451B2 (en) 2010-03-23 2015-03-31 Nokia Corporation Method and apparatus for determining an analysis chronicle
US8406458B2 (en) 2010-03-23 2013-03-26 Nokia Corporation Method and apparatus for indicating an analysis criteria
US9189873B2 (en) 2010-03-23 2015-11-17 Nokia Technologies Oy Method and apparatus for indicating historical analysis chronicle information
US20120221571A1 (en) * 2011-02-28 2012-08-30 Hilarie Orman Efficient presentation of comupter object names based on attribute clustering
US20140250376A1 (en) * 2013-03-04 2014-09-04 Microsoft Corporation Summarizing and navigating data using counting grids
RU2015143524A (en) * 2013-03-13 2017-04-19 Уоррен Джон ПЭРРИ METHOD AND SYSTEM FOR ANALYSIS OF INDIVIDUAL DATA
US9438412B2 (en) * 2014-12-23 2016-09-06 Palo Alto Research Center Incorporated Computer-implemented system and method for multi-party data function computing using discriminative dimensionality-reducing mappings
US20160196013A1 (en) * 2015-01-07 2016-07-07 Blackberry Limited Electronic device and method of controlling display of information
US11093561B2 (en) * 2017-12-11 2021-08-17 Facebook, Inc. Fast indexing with graphs and compact regression codes on online social networks
US20210073719A1 (en) * 2018-02-26 2021-03-11 Becton, Dickinson And Company Visual interactive application for safety stock modeling
CN108681490B (en) * 2018-03-15 2020-04-28 阿里巴巴集团控股有限公司 Vector processing method, device and equipment for RPC information

Citations (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05174065A (en) 1991-12-26 1993-07-13 Nippon Telegr & Teleph Corp <Ntt> Information retrieval system with retriever selection support
US5303330A (en) * 1991-06-03 1994-04-12 Bell Communications Research, Inc. Hybrid multi-layer neural networks
US5452468A (en) 1991-07-31 1995-09-19 Peterson; Richard E. Computer system with parallel processing for information organization
US5515488A (en) * 1994-08-30 1996-05-07 Xerox Corporation Method and apparatus for concurrent graphical visualization of a database search and its search history
US5546529A (en) * 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5619632A (en) * 1994-09-14 1997-04-08 Xerox Corporation Displaying node-link structure with region of greater spacings and peripheral branches
US5625767A (en) * 1995-03-13 1997-04-29 Bartell; Brian Method and system for two-dimensional visualization of an information taxonomy and of text documents based on topical content of the documents
US5794178A (en) * 1993-09-20 1998-08-11 Hnc Software, Inc. Visualization of information using graphical representations of context vector based relationships and attributes
US5812134A (en) * 1996-03-28 1998-09-22 Critical Thought, Inc. User interface navigational system & method for interactive representation of information contained within a database
US5835085A (en) * 1993-10-22 1998-11-10 Lucent Technologies Inc. Graphical display of relationships
US5835901A (en) * 1994-01-25 1998-11-10 Martin Marietta Corporation Perceptive system including a neural network
US5841437A (en) * 1993-07-21 1998-11-24 Xerox Corporation Method and apparatus for interactive database queries via movable viewing operation regions
JPH1145276A (en) 1997-07-29 1999-02-16 N T T Data:Kk Information visualization method, information visualization system and recording medium
JPH11154153A (en) 1997-11-20 1999-06-08 Sharp Corp Data retrieval method, data retrieval device and recording medium recorded with data retrieval program to be executed by computer
US5920864A (en) * 1997-09-09 1999-07-06 International Business Machines Corporation Multi-level category dynamic bundling for content distribution
US5963208A (en) * 1995-03-09 1999-10-05 Michael A. Dolan Integrated network access user interface for navigating with a hierarchical graph
US5963965A (en) * 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US5982369A (en) * 1997-04-21 1999-11-09 Sony Corporation Method for displaying on a screen of a computer system images representing search results
US6034697A (en) * 1997-01-13 2000-03-07 Silicon Graphics, Inc. Interpolation between relational tables for purposes of animating a data visualization
US6047277A (en) * 1997-06-19 2000-04-04 Parry; Michael H. Self-organizing neural network for plain text categorization
US6070176A (en) * 1997-01-30 2000-05-30 Intel Corporation Method and apparatus for graphically representing portions of the world wide web
US6075530A (en) * 1997-04-17 2000-06-13 Maya Design Group Computer system and method for analyzing information using one or more visualization frames
US6094652A (en) 1998-06-10 2000-07-25 Oracle Corporation Hierarchical query feedback in an information retrieval system
US6108004A (en) * 1997-10-21 2000-08-22 International Business Machines Corporation GUI guide for data mining
US6134537A (en) * 1995-09-29 2000-10-17 Ai Ware, Inc. Visualization and self organization of multidimensional data through equalized orthogonal mapping
US6154213A (en) * 1997-05-30 2000-11-28 Rennison; Earl F. Immersive movement-based interaction with large complex information structures
US6189002B1 (en) * 1998-12-14 2001-02-13 Dolphin Search Process and system for retrieval of documents using context-relevant semantic profiles
US6233571B1 (en) * 1993-06-14 2001-05-15 Daniel Egger Method and apparatus for indexing, searching and displaying data
US6260036B1 (en) * 1998-05-07 2001-07-10 Ibm Scalable parallel algorithm for self-organizing maps with applications to sparse data mining problems
US6278799B1 (en) * 1997-03-10 2001-08-21 Efrem H. Hoffman Hierarchical data matrix pattern recognition system
US6295514B1 (en) * 1996-11-04 2001-09-25 3-Dimensional Pharmaceuticals, Inc. Method, system, and computer program product for representing similarity/dissimilarity between chemical compounds
JP2001266659A (en) 2000-03-15 2001-09-28 Hitachi Metals Ltd Transmission cable and apparatus using the same
US6301579B1 (en) * 1998-10-20 2001-10-09 Silicon Graphics, Inc. Method, system, and computer program product for visualizing a data structure
US6307573B1 (en) * 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US6317739B1 (en) * 1997-11-20 2001-11-13 Sharp Kabushiki Kaisha Method and apparatus for data retrieval and modification utilizing graphical drag-and-drop iconic interface
US6347313B1 (en) * 1999-03-01 2002-02-12 Hewlett-Packard Company Information embedding based on user relevance feedback for object retrieval
US6356899B1 (en) * 1998-08-29 2002-03-12 International Business Machines Corporation Method for interactively creating an information database including preferred information elements, such as preferred-authority, world wide web pages
US6363378B1 (en) 1998-10-13 2002-03-26 Oracle Corporation Ranking of query feedback terms in an information retrieval system
US20020042793A1 (en) * 2000-08-23 2002-04-11 Jun-Hyeog Choi Method of order-ranking document clusters using entropy data and bayesian self-organizing feature maps
US6373484B1 (en) * 1999-01-21 2002-04-16 International Business Machines Corporation Method and system for presenting data structures graphically
US6377287B1 (en) * 1999-04-19 2002-04-23 Hewlett-Packard Company Technique for visualizing large web-based hierarchical hyperbolic space with multi-paths
US20020055919A1 (en) * 2000-03-31 2002-05-09 Harlequin Limited Method and system for gathering, organizing, and displaying information from data searches
US6411949B1 (en) * 1999-08-12 2002-06-25 Koninklijke Philips Electronics N.V., Customizing database information for presentation with media selections
EP1225517A2 (en) 2001-01-17 2002-07-24 International Business Machines Corporation System and methods for computer based searching for relevant texts
US6434556B1 (en) * 1999-04-16 2002-08-13 Board Of Trustees Of The University Of Illinois Visualization of Internet search information
US20020171682A1 (en) 1992-12-15 2002-11-21 Sun Microsystems, Inc. Method and apparatus for presenting information in a display system using transparent windows
US6486898B1 (en) * 1999-03-31 2002-11-26 Koninklijke Philips Electronics N.V. Device and method for a lattice display
US20030069908A1 (en) * 2000-01-27 2003-04-10 Anthony Jon S Software composition using graph types,graph, and agents
US6556225B1 (en) * 1999-11-30 2003-04-29 International Business Machines Corp. Graphical display of path through three-dimensional organization of information
US6563521B1 (en) * 2000-06-14 2003-05-13 Cary D. Perttunen Method, article and apparatus for organizing information
US20030093395A1 (en) * 2001-05-10 2003-05-15 Honeywell International Inc. Indexing of knowledge base in multilayer self-organizing maps with hessian and perturbation induced fast learning
US6574378B1 (en) * 1999-01-22 2003-06-03 Kent Ridge Digital Labs Method and apparatus for indexing and retrieving images using visual keywords
US6574635B2 (en) * 1999-03-03 2003-06-03 Siebel Systems, Inc. Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components
US6574632B2 (en) * 1998-11-18 2003-06-03 Harris Corporation Multiple engine information retrieval and visualization system
US6629097B1 (en) * 1999-04-28 2003-09-30 Douglas K. Keith Displaying implicit associations among items in loosely-structured data sets
US6628313B1 (en) * 1998-08-31 2003-09-30 Sharp Kabushiki Kaisha Information retrieval method and apparatus displaying together main information and predetermined number of sub-information related to main information
US6636853B1 (en) * 1999-08-30 2003-10-21 Morphism, Llc Method and apparatus for representing and navigating search results
US20030208485A1 (en) * 2002-05-03 2003-11-06 Castellanos Maria G. Method and system for filtering content in a discovered topic
US20030220747A1 (en) * 2002-05-22 2003-11-27 Aditya Vailaya System and methods for extracting pre-existing data from multiple formats and representing data in a common format for making overlays
US20040030741A1 (en) * 2001-04-02 2004-02-12 Wolton Richard Ernest Method and apparatus for search, visual navigation, analysis and retrieval of information from networks with remote notification and content delivery
US6711586B1 (en) * 2000-07-17 2004-03-23 William Mitchell Wells Methods and systems for providing information based on similarity
US6725217B2 (en) * 2001-06-20 2004-04-20 International Business Machines Corporation Method and system for knowledge repository exploration and visualization
US20040083199A1 (en) * 2002-08-07 2004-04-29 Govindugari Diwakar R. Method and architecture for data transformation, normalization, profiling, cleansing and validation
US20040090472A1 (en) * 2002-10-21 2004-05-13 Risch John S. Multidimensional structured data visualization method and apparatus, text visualization method and apparatus, method and apparatus for visualizing and graphically navigating the world wide web, method and apparatus for visualizing hierarchies
US20040103070A1 (en) * 2002-11-21 2004-05-27 Honeywell International Inc. Supervised self organizing maps with fuzzy error correction
US6766316B2 (en) * 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US6775659B2 (en) * 1998-08-26 2004-08-10 Symtec Limited Methods and devices for mapping data files
US20040161734A1 (en) * 2000-04-24 2004-08-19 Knutson Roger C. System and method for providing learning material
US6795826B2 (en) * 2000-05-25 2004-09-21 Manyworlds Consulting, Inc. Fuzzy content network management and access
US6868525B1 (en) * 2000-02-01 2005-03-15 Alberti Anemometer Llc Computer graphic display visualization system and method
US6879332B2 (en) * 2000-05-16 2005-04-12 Groxis, Inc. User interface for displaying and exploring hierarchical information
US6888554B1 (en) * 2000-05-24 2005-05-03 Groxis, Inc. User interface for bicontextual exploration of a graph
US20050102251A1 (en) * 2000-12-15 2005-05-12 David Gillespie Method of document searching
US6920453B2 (en) * 2001-12-31 2005-07-19 Nokia Corporation Method and system for finding a query-subset of events within a master-set of events
US6928436B2 (en) * 2002-02-28 2005-08-09 Ilog Sa Interactive generation of graphical visualizations of large data structures
US6931604B2 (en) * 2000-12-18 2005-08-16 Derek Graham Lane Method of navigating a collection of interconnected nodes
US6941321B2 (en) * 1999-01-26 2005-09-06 Xerox Corporation System and method for identifying similarities among objects in a collection
US6944830B2 (en) * 2000-12-21 2005-09-13 Xerox Corporation System and method for browsing hierarchically based node-link structures based on an estimated degree of interest
US6947930B2 (en) * 2003-03-21 2005-09-20 Overture Services, Inc. Systems and methods for interactive search query refinement
US6950989B2 (en) * 2000-12-20 2005-09-27 Eastman Kodak Company Timeline-based graphical user interface for efficient image database browsing and retrieval
US6952208B1 (en) * 2001-06-22 2005-10-04 Sanavigator, Inc. Method for displaying supersets of node groups in a network
US6990238B1 (en) * 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US6996774B2 (en) * 2002-02-12 2006-02-07 Accenture Global Services Gmbh Display of data element indicia based on data types
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US7003737B2 (en) * 2002-04-19 2006-02-21 Fuji Xerox Co., Ltd. Method for interactive browsing and visualization of documents in real space and time
US7036093B2 (en) * 2000-06-05 2006-04-25 Groxis, Inc. User interface for exploring a graph of information
US7047255B2 (en) * 2002-05-27 2006-05-16 Hitachi, Ltd. Document information display system and method, and document search method
US7082403B2 (en) * 2001-05-21 2006-07-25 General Electric Company System and method for managing customer productivity through central repository
US7099854B2 (en) * 2000-03-08 2006-08-29 Accenture Llp Knowledgebase framework system
US7106329B1 (en) * 1999-09-30 2006-09-12 Battelle Memorial Institute Methods and apparatus for displaying disparate types of information using an interactive surface map
US7113954B2 (en) * 1999-04-09 2006-09-26 Entrleva, Inc. System and method for generating a taxonomy from a plurality of documents
US20070033221A1 (en) * 1999-06-15 2007-02-08 Knova Software Inc. System and method for implementing a knowledge management system
US7197451B1 (en) * 1998-07-02 2007-03-27 Novell, Inc. Method and mechanism for the creation, maintenance, and comparison of semantic abstracts
US7203701B1 (en) * 2002-02-20 2007-04-10 Trilogy Development Group, Inc. System and method for an interface to provide visualization and navigation of a directed graph
US7216299B2 (en) * 1998-10-16 2007-05-08 Maquis Techtrix Llc Interface and program using visual data arrangements for expressing user preferences concerning an action or transaction
US20070156677A1 (en) * 1999-07-21 2007-07-05 Alberti Anemometer Llc Database access system
US7249127B2 (en) * 2001-05-24 2007-07-24 Microsoft Corporation Method and apparatus for deriving logical relations from linguistic relations with multiple relevance ranking strategies for information retrieval
US7251637B1 (en) * 1993-09-20 2007-07-31 Fair Isaac Corporation Context vector generation and retrieval
US7268791B1 (en) * 1999-10-29 2007-09-11 Napster, Inc. Systems and methods for visualization of data sets containing interrelated objects
US20070214126A1 (en) * 2004-01-12 2007-09-13 Otopy, Inc. Enhanced System and Method for Search
US7287234B2 (en) * 2003-09-19 2007-10-23 International Business Machines Corporation Methods, systems and computer program products for use of color saturation to highlight items in a tree map visualization
US7292243B1 (en) * 2002-07-02 2007-11-06 James Burke Layered and vectored graphical user interface to a knowledge and relationship rich data source
US7565627B2 (en) * 2004-09-30 2009-07-21 Microsoft Corporation Query graphs indicating related queries
US7672950B2 (en) * 2004-05-04 2010-03-02 The Boston Consulting Group, Inc. Method and apparatus for selecting, analyzing, and visualizing related database records as a network
US7747965B2 (en) * 2005-01-18 2010-06-29 Microsoft Corporation System and method for controlling the opacity of multiple windows while browsing

Patent Citations (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5303330A (en) * 1991-06-03 1994-04-12 Bell Communications Research, Inc. Hybrid multi-layer neural networks
US5452468A (en) 1991-07-31 1995-09-19 Peterson; Richard E. Computer system with parallel processing for information organization
JPH05174065A (en) 1991-12-26 1993-07-13 Nippon Telegr & Teleph Corp <Ntt> Information retrieval system with retriever selection support
US20020171682A1 (en) 1992-12-15 2002-11-21 Sun Microsystems, Inc. Method and apparatus for presenting information in a display system using transparent windows
US6233571B1 (en) * 1993-06-14 2001-05-15 Daniel Egger Method and apparatus for indexing, searching and displaying data
US5841437A (en) * 1993-07-21 1998-11-24 Xerox Corporation Method and apparatus for interactive database queries via movable viewing operation regions
US5794178A (en) * 1993-09-20 1998-08-11 Hnc Software, Inc. Visualization of information using graphical representations of context vector based relationships and attributes
US7251637B1 (en) * 1993-09-20 2007-07-31 Fair Isaac Corporation Context vector generation and retrieval
US5835085A (en) * 1993-10-22 1998-11-10 Lucent Technologies Inc. Graphical display of relationships
US5835901A (en) * 1994-01-25 1998-11-10 Martin Marietta Corporation Perceptive system including a neural network
US5546529A (en) * 1994-07-28 1996-08-13 Xerox Corporation Method and apparatus for visualization of database search results
US5515488A (en) * 1994-08-30 1996-05-07 Xerox Corporation Method and apparatus for concurrent graphical visualization of a database search and its search history
US5619632A (en) * 1994-09-14 1997-04-08 Xerox Corporation Displaying node-link structure with region of greater spacings and peripheral branches
US5963208A (en) * 1995-03-09 1999-10-05 Michael A. Dolan Integrated network access user interface for navigating with a hierarchical graph
US5625767A (en) * 1995-03-13 1997-04-29 Bartell; Brian Method and system for two-dimensional visualization of an information taxonomy and of text documents based on topical content of the documents
US6134537A (en) * 1995-09-29 2000-10-17 Ai Ware, Inc. Visualization and self organization of multidimensional data through equalized orthogonal mapping
US5812134A (en) * 1996-03-28 1998-09-22 Critical Thought, Inc. User interface navigational system & method for interactive representation of information contained within a database
US6295514B1 (en) * 1996-11-04 2001-09-25 3-Dimensional Pharmaceuticals, Inc. Method, system, and computer program product for representing similarity/dissimilarity between chemical compounds
US6034697A (en) * 1997-01-13 2000-03-07 Silicon Graphics, Inc. Interpolation between relational tables for purposes of animating a data visualization
US6070176A (en) * 1997-01-30 2000-05-30 Intel Corporation Method and apparatus for graphically representing portions of the world wide web
US5963965A (en) * 1997-02-18 1999-10-05 Semio Corporation Text processing and retrieval system and method
US6278799B1 (en) * 1997-03-10 2001-08-21 Efrem H. Hoffman Hierarchical data matrix pattern recognition system
US6075530A (en) * 1997-04-17 2000-06-13 Maya Design Group Computer system and method for analyzing information using one or more visualization frames
US5982369A (en) * 1997-04-21 1999-11-09 Sony Corporation Method for displaying on a screen of a computer system images representing search results
US6154213A (en) * 1997-05-30 2000-11-28 Rennison; Earl F. Immersive movement-based interaction with large complex information structures
US6047277A (en) * 1997-06-19 2000-04-04 Parry; Michael H. Self-organizing neural network for plain text categorization
JPH1145276A (en) 1997-07-29 1999-02-16 N T T Data:Kk Information visualization method, information visualization system and recording medium
US5920864A (en) * 1997-09-09 1999-07-06 International Business Machines Corporation Multi-level category dynamic bundling for content distribution
US6999959B1 (en) * 1997-10-10 2006-02-14 Nec Laboratories America, Inc. Meta search engine
US6108004A (en) * 1997-10-21 2000-08-22 International Business Machines Corporation GUI guide for data mining
JPH11154153A (en) 1997-11-20 1999-06-08 Sharp Corp Data retrieval method, data retrieval device and recording medium recorded with data retrieval program to be executed by computer
US6317739B1 (en) * 1997-11-20 2001-11-13 Sharp Kabushiki Kaisha Method and apparatus for data retrieval and modification utilizing graphical drag-and-drop iconic interface
US6260036B1 (en) * 1998-05-07 2001-07-10 Ibm Scalable parallel algorithm for self-organizing maps with applications to sparse data mining problems
US6094652A (en) 1998-06-10 2000-07-25 Oracle Corporation Hierarchical query feedback in an information retrieval system
US7197451B1 (en) * 1998-07-02 2007-03-27 Novell, Inc. Method and mechanism for the creation, maintenance, and comparison of semantic abstracts
US6775659B2 (en) * 1998-08-26 2004-08-10 Symtec Limited Methods and devices for mapping data files
US6356899B1 (en) * 1998-08-29 2002-03-12 International Business Machines Corporation Method for interactively creating an information database including preferred information elements, such as preferred-authority, world wide web pages
US6628313B1 (en) * 1998-08-31 2003-09-30 Sharp Kabushiki Kaisha Information retrieval method and apparatus displaying together main information and predetermined number of sub-information related to main information
US6363378B1 (en) 1998-10-13 2002-03-26 Oracle Corporation Ranking of query feedback terms in an information retrieval system
US7216299B2 (en) * 1998-10-16 2007-05-08 Maquis Techtrix Llc Interface and program using visual data arrangements for expressing user preferences concerning an action or transaction
US6301579B1 (en) * 1998-10-20 2001-10-09 Silicon Graphics, Inc. Method, system, and computer program product for visualizing a data structure
US20030130998A1 (en) * 1998-11-18 2003-07-10 Harris Corporation Multiple engine information retrieval and visualization system
US6574632B2 (en) * 1998-11-18 2003-06-03 Harris Corporation Multiple engine information retrieval and visualization system
US6189002B1 (en) * 1998-12-14 2001-02-13 Dolphin Search Process and system for retrieval of documents using context-relevant semantic profiles
US6373484B1 (en) * 1999-01-21 2002-04-16 International Business Machines Corporation Method and system for presenting data structures graphically
US6574378B1 (en) * 1999-01-22 2003-06-03 Kent Ridge Digital Labs Method and apparatus for indexing and retrieving images using visual keywords
US6941321B2 (en) * 1999-01-26 2005-09-06 Xerox Corporation System and method for identifying similarities among objects in a collection
US6347313B1 (en) * 1999-03-01 2002-02-12 Hewlett-Packard Company Information embedding based on user relevance feedback for object retrieval
US6574635B2 (en) * 1999-03-03 2003-06-03 Siebel Systems, Inc. Application instantiation based upon attributes and values stored in a meta data repository, including tiering of application layers objects and components
US6486898B1 (en) * 1999-03-31 2002-11-26 Koninklijke Philips Electronics N.V. Device and method for a lattice display
US7113954B2 (en) * 1999-04-09 2006-09-26 Entrleva, Inc. System and method for generating a taxonomy from a plurality of documents
US6434556B1 (en) * 1999-04-16 2002-08-13 Board Of Trustees Of The University Of Illinois Visualization of Internet search information
US6377287B1 (en) * 1999-04-19 2002-04-23 Hewlett-Packard Company Technique for visualizing large web-based hierarchical hyperbolic space with multi-paths
US6629097B1 (en) * 1999-04-28 2003-09-30 Douglas K. Keith Displaying implicit associations among items in loosely-structured data sets
US20070033221A1 (en) * 1999-06-15 2007-02-08 Knova Software Inc. System and method for implementing a knowledge management system
US20070156677A1 (en) * 1999-07-21 2007-07-05 Alberti Anemometer Llc Database access system
US6307573B1 (en) * 1999-07-22 2001-10-23 Barbara L. Barros Graphic-information flow method and system for visually analyzing patterns and relationships
US6411949B1 (en) * 1999-08-12 2002-06-25 Koninklijke Philips Electronics N.V., Customizing database information for presentation with media selections
US6636853B1 (en) * 1999-08-30 2003-10-21 Morphism, Llc Method and apparatus for representing and navigating search results
US6990238B1 (en) * 1999-09-30 2006-01-24 Battelle Memorial Institute Data processing, analysis, and visualization system for use with disparate data types
US7106329B1 (en) * 1999-09-30 2006-09-12 Battelle Memorial Institute Methods and apparatus for displaying disparate types of information using an interactive surface map
US7268791B1 (en) * 1999-10-29 2007-09-11 Napster, Inc. Systems and methods for visualization of data sets containing interrelated objects
US6556225B1 (en) * 1999-11-30 2003-04-29 International Business Machines Corp. Graphical display of path through three-dimensional organization of information
US6976020B2 (en) * 2000-01-27 2005-12-13 Poppet International, Inc. Software composition using graph types, graph, and agents
US20030069908A1 (en) * 2000-01-27 2003-04-10 Anthony Jon S Software composition using graph types,graph, and agents
US20060288023A1 (en) * 2000-02-01 2006-12-21 Alberti Anemometer Llc Computer graphic display visualization system and method
US6868525B1 (en) * 2000-02-01 2005-03-15 Alberti Anemometer Llc Computer graphic display visualization system and method
US7099854B2 (en) * 2000-03-08 2006-08-29 Accenture Llp Knowledgebase framework system
JP2001266659A (en) 2000-03-15 2001-09-28 Hitachi Metals Ltd Transmission cable and apparatus using the same
US20020055919A1 (en) * 2000-03-31 2002-05-09 Harlequin Limited Method and system for gathering, organizing, and displaying information from data searches
US20040161734A1 (en) * 2000-04-24 2004-08-19 Knutson Roger C. System and method for providing learning material
US6879332B2 (en) * 2000-05-16 2005-04-12 Groxis, Inc. User interface for displaying and exploring hierarchical information
US6888554B1 (en) * 2000-05-24 2005-05-03 Groxis, Inc. User interface for bicontextual exploration of a graph
US6795826B2 (en) * 2000-05-25 2004-09-21 Manyworlds Consulting, Inc. Fuzzy content network management and access
US7036093B2 (en) * 2000-06-05 2006-04-25 Groxis, Inc. User interface for exploring a graph of information
US6563521B1 (en) * 2000-06-14 2003-05-13 Cary D. Perttunen Method, article and apparatus for organizing information
US6711586B1 (en) * 2000-07-17 2004-03-23 William Mitchell Wells Methods and systems for providing information based on similarity
US20020042793A1 (en) * 2000-08-23 2002-04-11 Jun-Hyeog Choi Method of order-ranking document clusters using entropy data and bayesian self-organizing feature maps
US20050102251A1 (en) * 2000-12-15 2005-05-12 David Gillespie Method of document searching
US6931604B2 (en) * 2000-12-18 2005-08-16 Derek Graham Lane Method of navigating a collection of interconnected nodes
US6950989B2 (en) * 2000-12-20 2005-09-27 Eastman Kodak Company Timeline-based graphical user interface for efficient image database browsing and retrieval
US6944830B2 (en) * 2000-12-21 2005-09-13 Xerox Corporation System and method for browsing hierarchically based node-link structures based on an estimated degree of interest
EP1225517A2 (en) 2001-01-17 2002-07-24 International Business Machines Corporation System and methods for computer based searching for relevant texts
US6766316B2 (en) * 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US20040030741A1 (en) * 2001-04-02 2004-02-12 Wolton Richard Ernest Method and apparatus for search, visual navigation, analysis and retrieval of information from networks with remote notification and content delivery
US20030093395A1 (en) * 2001-05-10 2003-05-15 Honeywell International Inc. Indexing of knowledge base in multilayer self-organizing maps with hessian and perturbation induced fast learning
US7290223B2 (en) * 2001-05-16 2007-10-30 Groxis, Inc. Interface for displaying and exploring hierarchical information
US20050114786A1 (en) * 2001-05-16 2005-05-26 Jean Michel Decombe Interface for displaying and exploring hierarchical information
US7082403B2 (en) * 2001-05-21 2006-07-25 General Electric Company System and method for managing customer productivity through central repository
US7249127B2 (en) * 2001-05-24 2007-07-24 Microsoft Corporation Method and apparatus for deriving logical relations from linguistic relations with multiple relevance ranking strategies for information retrieval
US6725217B2 (en) * 2001-06-20 2004-04-20 International Business Machines Corporation Method and system for knowledge repository exploration and visualization
US6952208B1 (en) * 2001-06-22 2005-10-04 Sanavigator, Inc. Method for displaying supersets of node groups in a network
US6920453B2 (en) * 2001-12-31 2005-07-19 Nokia Corporation Method and system for finding a query-subset of events within a master-set of events
US6996774B2 (en) * 2002-02-12 2006-02-07 Accenture Global Services Gmbh Display of data element indicia based on data types
US7203701B1 (en) * 2002-02-20 2007-04-10 Trilogy Development Group, Inc. System and method for an interface to provide visualization and navigation of a directed graph
US6928436B2 (en) * 2002-02-28 2005-08-09 Ilog Sa Interactive generation of graphical visualizations of large data structures
US7003737B2 (en) * 2002-04-19 2006-02-21 Fuji Xerox Co., Ltd. Method for interactive browsing and visualization of documents in real space and time
US20030208485A1 (en) * 2002-05-03 2003-11-06 Castellanos Maria G. Method and system for filtering content in a discovered topic
US7146359B2 (en) * 2002-05-03 2006-12-05 Hewlett-Packard Development Company, L.P. Method and system for filtering content in a discovered topic
US20030220747A1 (en) * 2002-05-22 2003-11-27 Aditya Vailaya System and methods for extracting pre-existing data from multiple formats and representing data in a common format for making overlays
US7047255B2 (en) * 2002-05-27 2006-05-16 Hitachi, Ltd. Document information display system and method, and document search method
US7292243B1 (en) * 2002-07-02 2007-11-06 James Burke Layered and vectored graphical user interface to a knowledge and relationship rich data source
US20040083199A1 (en) * 2002-08-07 2004-04-29 Govindugari Diwakar R. Method and architecture for data transformation, normalization, profiling, cleansing and validation
US20040090472A1 (en) * 2002-10-21 2004-05-13 Risch John S. Multidimensional structured data visualization method and apparatus, text visualization method and apparatus, method and apparatus for visualizing and graphically navigating the world wide web, method and apparatus for visualizing hierarchies
US7373612B2 (en) * 2002-10-21 2008-05-13 Battelle Memorial Institute Multidimensional structured data visualization method and apparatus, text visualization method and apparatus, method and apparatus for visualizing and graphically navigating the world wide web, method and apparatus for visualizing hierarchies
US20040103070A1 (en) * 2002-11-21 2004-05-27 Honeywell International Inc. Supervised self organizing maps with fuzzy error correction
US6947930B2 (en) * 2003-03-21 2005-09-20 Overture Services, Inc. Systems and methods for interactive search query refinement
US7287234B2 (en) * 2003-09-19 2007-10-23 International Business Machines Corporation Methods, systems and computer program products for use of color saturation to highlight items in a tree map visualization
US20070214126A1 (en) * 2004-01-12 2007-09-13 Otopy, Inc. Enhanced System and Method for Search
US7672950B2 (en) * 2004-05-04 2010-03-02 The Boston Consulting Group, Inc. Method and apparatus for selecting, analyzing, and visualizing related database records as a network
US7565627B2 (en) * 2004-09-30 2009-07-21 Microsoft Corporation Query graphs indicating related queries
US7747965B2 (en) * 2005-01-18 2010-06-29 Microsoft Corporation System and method for controlling the opacity of multiple windows while browsing

Non-Patent Citations (13)

* Cited by examiner, † Cited by third party
Title
Andreas Rauber, et al., "A Metaphor Graphics Based Representation of Digital Libraries on the World Wide Web: Using the IibViewer to Make Metadata Visible", Database and Expert Systems Applications, IEEE COMPUT. SOC., XP-010352477, Sep. 1, 1999, pp. 286-290.
Andreas Rauber, et al., "Andreas, Rauber'? Conference Pages are over There, German Documents on the Lower Left, An "Old-Fashioned" Approach to Web Search Results Visualization", Database and Expert Systems Applications, IEEE, XP-010515556, Sep. 4, 2000, pp. 615-619.
Cartia Inc. "ThemeScape" Oct. 9, 2000. *
IEEE Transactions on Neural Networks, vol. 11, No. 3, May 2000, pp. 574-585, Kohonen et al., "Self Organization of a Massive Document Collection."
Kenji Hatano, "A Classification View Mechanism for web documents based on Self-Organizing Maps and Search Engines," Journal of Information Processing Society, Japan, Information Processing Society of Japan, Feb. 15, 1999, vol. 40, No. SIG3 (TOD1), pp. 47-59.
Kenji Wakamatsu et al., Dusk View: "Attribute information representation using transparency" (Tomeido wo mochiita zokusei joho hyogen [in Japanese]), Lecture note/Software engineering 18, Interactive System and Software V, Japan, Kindai Kagaku sha Co., Ltd., Dec. 20, 1997, first edition, pp. 107-112.
Kohonen et al. "Self Organization of a Massive Document Collection" Feb. 2, 2000 IEEE. *
Lin, et al. "A self organizing Semantic Map for Information Retrieval" 1991, ACM. *
Proceedings of IJCNN'98, 1998 IEEE International Joint Conference on Neural Networks, Anchorage, Alaska, May 4-9, 1998, Samuel Kaski, "Dimensionally Reduction by Random Mapping: Fast Similarity Computation for Clustering.".
Toshiyuki Masui, "On the Street Corner of Interface 07'," UNIX Magazine, Japan, Ascii corporation, Jun. 1, 1998, vol. 40, No. 6, pp. 161-167.
Vadim Gorokhovsky, et al., "Layered Windows, A New Way to Use Translucency and Transparency Effects in Windows Applications", XP-002354125, Jan. 2000, 6 pages.
Xia Lin, et al., "A Self-organizing Semantic Map for Information Retrieval", Proceedings of the Annual International ACM/SIGIR Conference on Research and Development in Information Retrieval, vol. conf. 14, XP-000239177, Oct. 13, 1991, pp. 262-269.
Yang, et al. "Internet Browsing: Visualizing Category Map by fisheye and Fractal Views" 2002 IEEE. *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9792353B2 (en) 2007-02-28 2017-10-17 Samsung Electronics Co. Ltd. Method and system for providing sponsored information on electronic devices
US20090133059A1 (en) * 2007-11-20 2009-05-21 Samsung Electronics Co., Ltd Personalized video system
US8789108B2 (en) 2007-11-20 2014-07-22 Samsung Electronics Co., Ltd. Personalized video system
US20120246054A1 (en) * 2011-03-22 2012-09-27 Gautham Sastri Reaction indicator for sentiment of social media messages
US20160313876A1 (en) * 2015-04-22 2016-10-27 Google Inc. Providing user-interactive graphical timelines
US10810377B2 (en) 2017-01-31 2020-10-20 Boomi, Inc. Method and system for information retreival

Also Published As

Publication number Publication date
EP1494144A3 (en) 2006-01-11
US20050004910A1 (en) 2005-01-06
GB2403636A (en) 2005-01-05
EP1494144A2 (en) 2005-01-05
GB0315505D0 (en) 2003-08-06
JP4776894B2 (en) 2011-09-21
JP2005122689A (en) 2005-05-12

Similar Documents

Publication Publication Date Title
US8230364B2 (en) Information retrieval
US7647345B2 (en) Information processing
EP1565846B1 (en) Information storage and retrieval
US7502780B2 (en) Information storage and retrieval
US6415282B1 (en) Method and apparatus for query refinement
US20020055919A1 (en) Method and system for gathering, organizing, and displaying information from data searches
EP1426882A2 (en) Information storage and retrieval
US7627820B2 (en) Information storage and retrieval
EP1635271A1 (en) Circular self organizing neural network
US7668853B2 (en) Information storage and retrieval
US20040107195A1 (en) Information storage and retrieval
CN100449534C (en) Information storage and research
Hirata et al. Object-based navigation: An intuitive navigation style for content-oriented integration environment
KR20010110055A (en) Database building method for multimedia contents
GB2403559A (en) Index updating system employing self organising maps

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY UNITED KINGDOM LIMITED, UNITED KINGDOM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TREPESS, DAVID WILLIAM;REEL/FRAME:015540/0422

Effective date: 20040604

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20160724