Abstract:
SKOOP searches with an open architecture that allows the integration any existing resources and services and bring any search, 3 rd -party services, tools or message mining products into one place. Through a powerful rules-based approach, SKOOP uses a combination of semantic search and meta-search to leverage social relationships and to provide the most comprehensive insight into content and brand management across all of those locations. That wide reach allows SKOOP clients to see the various ways that their current or targeted consumers interact based on the digital location they are using with the ability to identify and follow content, people and actions across web, social media in order to give a comprehensive view into all major touch-points.

Description:
CROSS REFERENCE TO RELATED APPLICATIONS 
       [0001]    Provisional Patent Holder now claims the benefits to U.S. Provisional Patent Application No. 61/436,368, entitled Multimedia Real-Time Searching Platform, filed in Jan. 26, 2011. 
     
    
     BACKGROUND OF THE INVENTION 
       [0002]    1. Problem 
         [0003]    Advances in social networks, communication tools, online media distribution, offline media connections and mobile devices allow anyone to share content in real-time. 
         [0004]    While those activities generate valuable data, it is largely unstructured and its rapid growth makes targeted information, market intelligence and, therefore, effective strategies for business and revenue growth difficult for companies to develop and manage based on it. 
         [0005]    2. Solution 
         [0006]    Provide a simple tool to aggregate data sources and provide insight into how people connect to each other and share content within, and across, media platforms:
       Centralize and simplify data gathering   Consolidate third-party search technologies, functions and innovations   Provide analytical support for both real-time and historical data   Support personalization—saved searches, single sign-on   Serve as a flexible engine for third-party business objectives and models       
 
       BRIEF SUMMARY OF THE INVENTION 
       [0012]    SKOOP is a powerful, flexible social search engine that aggregates information about social network profiles or users, and, therefore, provides insight into how people connect and share content across media platforms. 
         [0013]    SKOOP provides immediate benefits for any content owner who seeks to discover the best audience to reach and monetize, including the ability to:
       Monitor Content—Determine where your content or brand resides across any network   Find Audience—Determine the people that are interacting with your content or brand   Track Activity—See the actions, both direct and indirect, that your content drives       
 
         [0017]    SKOOP accomplishes this with an open architecture that allows companies to easily integrate any of their existing resources and services and bring any search, 3 rd -party services, tools or message mining products into one place. Through a simple, yet powerful rules-based approach, SKOOP uses a combination of semantic search and meta-search to leverage social relationships and to provide the most comprehensive insight into content across all of those locations. 
         [0018]    SKOOP can delve deep into those activities around content, people and brands to understand how the creators, consumers and influencers share information and perceptions. That wide reach allows SKOOP clients to see the various ways that their current or targeted consumers interact based on the digital location they are using. 
         [0019]    With the ability to identify and follow content, people &amp; actions across web, social media and decentralized networks like peer-to-peer networks, usenets and botnets, SKOOP gives a comprehensive view into all major touch-points of the brand relationship. 
       Functional Categories 
       [0000]    
       
         
           
             1. Compiling Existing Metrics 
             2. Support Relationship Mapping 
             3. Analytical Dashboard Visualization 
             4. Data Accumulation &amp; Warehousing Resource Management 
             5. Relevance Control 
             6. Performance 
           
         
       
     
     
    
     DETAILED DESCRIPTION OF THE INVENTION 
     Introduction 
     Audience 
       [0026]    The intended audiences for this design specification are IT managers, software architects, software developers, and quality assurance engineers. It is intended to act as a technical reference for developers involved in the development of SKOOP&#39;s social search application. 
       Intent 
       [0027]    This document should serve as a living document that accompanies the development life cycle. It describes the design and the architecture of SKOOP&#39;s social search application. The design is expressed in sufficient detail so as to enable all the developers to understand the underlying architecture of SKOOP&#39;s search engine. 
       Referenced Documents 
       [0028]    The following documents were referenced in the construction of this document. 
         [0029]    Social Search Functional Requirements.docx 
       Terminology 
       [0030]    Representational state transfer (REST) 
         [0031]    JAX-RS, JSR-311, is a new JCP specification that provides a Java API for RESTful Web Services over the HTTP protocol. 
         [0032]    MBean/Managed Bean: Managed Beans are particularly used in the Java Management Extensions technology. 
         [0033]    They can be used for getting and setting applications configuration (pull), for collecting statistics (pull) (e.g. performance, resources usage, problems, . . . ) and notifying events (push) (e.g. faults, state changes). 
         [0034]    ER diagram: Database entity and entity relationship diagram 
       System Overview 
       [0035]    SKOOP&#39;s search tool is a Video|Audio|Radio|TV Streaming search service. It provides a comprehensive and normalized search result by searching across various media sources. At run time, SKOOP&#39;s search engine will search 10 popular Torrent sites and top 5 social networking sites for the match keyword and specified media type(s). The searchable media types are listed below: 
         [0000]    
       
         
               
               
               
             
           
               
                   
                   
               
               
                   
                 Media Type 
                 Description 
               
               
                   
                   
               
             
             
               
                   
                 AUDIO 
                 MUSIC SOUND, RADIO CHANNEL 
               
               
                   
                 VIDEO 
                 MUSIC VIDEO, MOVIE, TV 
               
               
                   
                 PHOTO 
                 Photo Image 
               
               
                   
                   
               
             
          
         
       
     
         [0036]    The searching sites/sources are dynamically configurable. The configuration can be based on the media type, i.e. different media type or media type combination can be associated with a different set of searching sources. 
         [0037]    The popular torrent sites can be reviewed at http://www.torrentscan.com/?torrent_stats.php. 
         [0038]    Following are the 10 torrent sites we will be used as media sources for searching. Additional sites can be added later if required.
       BTJunkie   SumoTorrent   IsoHunt   Mninova   ThePrivateBay   Demonoid   Tagoo   SeedPeer   Fenony   Torrentz       
 
         [0049]    The five popular social networking sites for searching are listed below:
       MyFace   youTube   buzznet   Truveo   Yahoo       
 
         [0055]    SKOOP&#39;s search engine utilizes multi-thread programming technology to search most popular media sources simultaneously. 
         [0056]    The search result data from various sources is normalized and a relevance score is calculated for each data record based on the occurrence of the Wikipedia term index. The term index is obtained at runtime from following RESTful Web Service interface. 
         [0057]    http://cwf2.appspot.com/cwx/term/{keyword} 
         [0058]    The aggregated data results from various sources are returned in a normalized data record format specified by SKOOP&#39;s search engine and sorted by the relevance score. The pagination through the aggregated search data result is also supported by the SKOOP&#39;s search engine. 
         [0059]    For a better performance, in-memory database is used by SKOOP&#39;s search engine to caching and sorting the aggregated search data results from various sources. 
         [0060]    Additional, a configuration and monitoring service is implemented to provide dynamic configuration change and monitoring system performance, health checking and provide search request statistics. 
       Architectural Strategies and Design Consideration 
     Constraints 
       [0061]    Support old SKOOP&#39;s searching tool request and response specification. 
       Architectural Strategies 
       [0062]    The core search engine encapsulating all business logic can be implemented with POJOs. A thin communication layer wraps the core search engine provides the RESTful web service as external search interface. 
         [0063]    Additional communication layer (such as SOAP Web Service . . . ) can also be easily added by extending a thin wrap on the core search engine. 
         [0064]    The RESTful web service layer will be implemented with JBoss open source RESTful web service framework RESTEasy. The RESTEasy implements the JAX-RS specification that provides a Java API for RESTful Web Services over the HTTP protocol. 
         [0065]    The SKOOP&#39;s search application will be deployed and running on JBoss application server. JBoss MBean can be implemented for dynamic configuration, and system monitoring. 
       Performance 
       [0066]    SKOOP&#39;s search engine executes runtime searching across various external media sources. It normalizes and aggregates all data records. The response data records are sorted based on calculated relevance score. The time used for this searching, consolidating result data, assign relevance score based on term index and sorting response data based on the relevance score is key concern for the successful implementation of the SKOOP&#39;s search engine. Following approaches are used to improve the searching performance.
       Use JAVA multi-threaded programming technology to execute search simultaneously on all configured external media sources.   For each searching request to the external media source, a connecting and reading timeout need to be set to avoid a long waiting time.   For each media source searching, we need to control the returned search result size. If too many records are returned, only top records of a specified number will be used and processed by SKOOP&#39;s search engine.   In-memory database will be used for storing the search result data for processing and sorting. It will also provide search data cache with key value equals to keywords and search types combination. The pure JAVA HSQLDB will be used as the In-memory database. However it can be easily swapped with another in-memory DB or external DB with data source configuration change if necessary.       
 
       Search Configuration 
       [0071]    The search configuration is detailed in the Replacement Sheet, View 1. 
       MBean Service for System Configuration and Monitoring 
       [0072]    JMX managed bean is designed and implemented to getting and setting search application configuration, usage tracking and collecting statistics. 
       Development Method 
       [0073]    Test-driven approach will be used for this implementation, especially for the external media source integration. The media source handler class test case implementation is mandatory. JUnit test framework should be used for development unit test implementation. 
         [0074]    Any tool will be used for automate build and generate release package. 
       System Architecture 
     Logical Architecture View 
       [0075]    The diagram in the Replacement Sheet, Sheet 1 depicts a high level overview of the SKOOP&#39;s searching application. 
       Deployment View 
       [0076]    This section describes one or more physical server/network (hardware) configurations on which the software is deployed and run. It is view of Deployment Model. At a minimum for each configuration it should indicate the physical notes (Computers, CPUs) that execute the software and their interconnections (bus, LAN, point-to-point and so-on) 
         [0077]    SKOOP&#39;s search engine is deployed using the standard J2EE packaging such as an Enterprise Archive (EAR) 
         [0078]    The diagram in the Replacement Sheet, Sheet 2 depicts suggested hardware deployment for the SKOOP&#39;s searching application. 
       Detail System Design 
     Class Diagram 
       [0079]    The UML class diagram in the Replacement Sheet, Sheet 3 depicts the classes of the system and their inter-relationships. 
       In-Memory Database ER Diagram 
       [0080]    The simple ER diagram in the Replacement Sheet, Sheet 1 depicts the in-memory database design. The search request and result data are stored in the table specified in the diagram. The search data will only be kept in the in-memory database for specific days configured by the system. A system purging process will be scheduled to run daily to purge the data. 
       Search Process Sequence Diagram 
       [0081]    The sequence diagram in the Replacement Sheet, Sheet 1 depicts the searching process flow. 
       Search Interface 
       [0082]    The SKOOP&#39;s searching application provides a HTTP based RESTful web service for searching. 
         [0083]    Request 
         [0084]    Following is the search request interface definition. 
         [0085]    /searching/{vid}/{mediatypes}/keywords/{pagesize}/{pagenumber} 
         [0086]    Vid: assigned search clientid. It identifies where the search request comes from 
         [0087]    Mediatypes: search media type(s). Following is a list of valid media type values,
       AUDIO   VIDEO   PHOTO   AUDIO, VIDEO   AUDIO, PHOTO   VIDEO, PHPTO   ALL   Profile       
 
         [0096]    Keywords: searching keyword(s) 
         [0097]    Pagesize: the number of search records return per searching request. 
         [0098]    Pagenumber: page number. 
         [0099]    It is also implemented to support the HTTP request/response specification of the previous SKOOP&#39;s search tool. /search?op=wfsvxml&amp;VID={vid}&amp;ukkeyword={keywords&amp;uktype={mediatypes}&amp;xml=&lt;RESULTFORMAT&gt;XML&lt;RESULTFORMAT&gt;&lt;PAGESIZE&gt;{pagesize}&lt;/PAGESIZE&gt;&lt;PAGENUM&gt;{pagenumber}&lt;/PAGENUM&gt; 
         [0100]    Response 
         [0101]    The search response is in the XML format specified as the following: 
         [0000]    
       
         
               
             
           
               
                   
               
             
             
               
                 &lt;?xml version=“1.0” encoding=“utf-8”?&gt; 
               
               
                 &lt;Response Sid=“BAD936BAEEA7B74B0D4B2FB39A7D19C1”&gt; 
               
               
                 &lt;Record Index=“0” Vid=“DC_DEMO” Mediatype=“music” 
               
               
                 Source=“ArtistDirect” 
               
               
                 Sourceicon=“http%3A%2F%2F63.216.80.203%2FSKOOP&#39;s%2FSite%2Fl 
               
               
                 ogo_artistdirect.gif”&gt; 
               
               
                 &lt;Title&gt; &lt;/Title&gt; 
               
               
                 &lt;Genre&gt; &lt;/Genre&gt; 
               
               
                 &lt;Viewurl&gt; &lt;/Viewurl&gt; 
               
               
                 &lt;Islive&gt;&lt;/Islive&gt; 
               
               
                 &lt;Isstreaming&gt;S&lt;/Isstreaming&gt; 
               
               
                 &lt;Filetype&gt;&lt;/Filetype&gt; 
               
               
                 &lt;Shortdescription&gt;&lt;/Shortdescription&gt; 
               
               
                 &lt;Description&gt;&lt;/Description&gt; 
               
               
                 &lt;Buyurl&gt;&lt;/Buyurl&gt; 
               
               
                 &lt;Album&gt;&lt;/Album&gt; 
               
               
                 &lt;Artist&gt;&lt;/Artist&gt; 
               
               
                 &lt;Actor&gt;&lt;/Actor&gt; 
               
               
                 &lt;Location City=“” State=“” Country=“” Countrycode=“” /&gt; 
               
               
                 &lt;Thumbmail&gt;&lt;/Thumbmail&gt; 
               
               
                 &lt;Image&gt;&lt;/Image&gt; 
               
               
                 &lt;Network&gt;web&lt;/Network&gt; 
               
               
                 &lt;Relevance&gt;0&lt;/Relevance&gt; 
               
               
                 &lt;RelatedInfo&gt;&lt;/RelatedInfo&gt; 
               
               
                 &lt;Companyname&gt;ARTISTdirect, Inc.&lt;/Companyname&gt; 
               
               
                 &lt;Street1&gt;1601 Cloverfield Blvd.&lt;/Street1&gt; 
               
               
                 &lt;Street2&gt;Ste. 400 South&lt;/Street2&gt; 
               
               
                 &lt;City&gt;Santa Monica&lt;/City&gt; 
               
               
                 &lt;State&gt;CA&lt;/State&gt; 
               
               
                 &lt;Zip&gt;90404&lt;/Zip&gt; 
               
               
                 &lt;Country&gt;US&lt;/Country&gt; 
               
               
                 &lt;Address&gt;ARTISTdirect, Inc., 1601 Cloverfield Blvd., Ste. 400 South, 
               
               
                 Santa Monica, CA 90404, US&lt;/Address&gt; 
               
               
                 &lt;Latitude&gt;−8.98&lt;/Latitude&gt; 
               
               
                 &lt;Longitude&gt;−78.629997&lt;/Longitude&gt; 
               
               
                 &lt;Profiler&gt;&lt;/Profiler&gt; 
               
               
                 &lt;Profilerurl&gt;&lt;/Profilerurl&gt; 
               
               
                 &lt;/Record&gt; 
               
               
                 &lt;/Response&gt; 
               
               
                   
               
             
          
         
       
     
         [0000]    
       
         
               
               
               
             
           
               
                   
                   
               
             
             
               
                   
                 Response 
                 Contains a series of records. Its element Sid 
               
               
                   
                   
                 is session id generated by the system 
               
               
                   
                 Record 
                 A complete media record. It contains several 
               
               
                   
                   
                 elements; Index—record sequence 
               
               
                   
                   
                 Number, Vid—id assigned to you, Mediatype— 
               
               
                   
                   
                 media type of music, radio, TV, and 
               
               
                   
                   
                 Video, Source—source site where the record 
               
               
                   
                   
                 is retrieved, Sourceicon—logo of source site 
               
               
                   
                 Title 
                 The title name of media 
               
               
                   
                 Genre 
                 Genre of the record 
               
               
                   
                 Viewurl 
                 url that offers the free view of the content. 
               
               
                   
                 Islive 
                 Y—is live, N—is not, no value—cannot be 
               
               
                   
                   
                 determined. 
               
               
                   
                 Isstreaming 
                 D—download, S—streaming data, U and 
               
               
                   
                   
                 empty value—cannot be determined 
               
               
                   
                 Filetype 
                 File format type 
               
               
                   
                 Short 
                 Brief description of record if available. 
               
               
                   
                 Description 
               
               
                   
                 Description 
                 Full description of the record if available. 
               
               
                   
                 Buyurl 
                 url that requires fee charge or membership 
               
               
                   
                 Album 
                 Music album name 
               
               
                   
                 Artist 
                 Music artist name. 
               
               
                   
                 Actor 
                 Movie actor name. 
               
               
                   
                 Location 
                 Location of the item. It contains City, State, 
               
               
                   
                   
                 Country, and Country code and should not be 
               
               
                   
                   
                 Confused with vendor&#39;s address below. 
               
               
                   
                 Thumbnail 
                 Thumbnail image link 
               
               
                   
                 Image 
                 Image link of the media 
               
               
                   
                 Network 
                 Define media source group. Web—from web 
               
               
                   
                   
                 portals. P2P—from P2P sources 
               
               
                   
                 Relevance 
                 An integer value of content relevancy to the 
               
               
                   
                   
                 search request 
               
               
                   
                 Related Info 
                 The related info to the search keyword 
               
               
                   
                 Company name 
                 The company name of the site that returns 
               
               
                   
                   
                 item 
               
               
                   
                 Street1 
                 The street name of the vendor 
               
               
                   
                 Street2 
                 Additional street name of the vendor 
               
               
                   
                 City 
                 City name of the vendor 
               
               
                   
                 State 
                 State name if in US and Canada of the vendor 
               
               
                   
                 Zip 
                 Zip code of the vendor 
               
               
                   
                 Country 
                 Country code of the vendor 
               
               
                   
                 Address 
                 Full address of the vendor 
               
               
                   
                 Latitude 
                 Latitude coordinate of the vendor location 
               
               
                   
                 Longitude 
                 Longitude coordinate of the vendor location 
               
               
                   
                 Profiler 
                 The profiler&#39;s name or alias that associates 
               
               
                   
                   
                 with the item 
               
               
                   
                 Profilerurl 
                 A link to the profiler page that associates with 
               
               
                   
                   
                 the item 
               
               
                   
                   
               
             
          
         
       
     
       Search Source Configuration 
       [0102]    The search source is configured using XML file. The xsd schema definition for the search source xml is as the following: 
         [0000]    
       
         
               
             
               
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
             
               
               
             
               
             
               
               
             
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
               
             
               
             
               
               
             
               
               
             
               
             
           
               
                   
               
             
             
               
                 &lt;?xml version=“1.0” encoding=“UTF-8”?&gt; 
               
               
                 &lt;xs:schema xmlns:xs=“http://www.w3.org/2001/XMLSchema”&gt; 
               
               
                 &lt;xs:simpleType name=“mediaType”&gt; 
               
             
          
           
               
                   
                 &lt;xs:restriction base=“xs:string”&gt; 
               
             
          
           
               
                   
                 &lt;xs:enumeration value=“ALL”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“DEFAULT”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“MUSIC”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“VIDEO”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“PHOTO”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“VIDEOMUSIC”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“VIDEOPHOTO”/&gt; 
               
               
                   
                 &lt;xs:enumeration value=“MUSICPHOTO”/&gt; 
               
             
          
           
               
                   
                 &lt;/xs:restriction&gt; 
               
             
          
           
               
                 &lt;/xs:simpleType&gt; 
               
               
                 &lt;xs:complexType name=“searchHandlerType”&gt; 
               
             
          
           
               
                   
                 &lt;xs:sequence&gt; 
               
             
          
           
               
                   
                 &lt;xs:element name=“name” type=“xs:string”/&gt; 
               
               
                   
                 &lt;xs:element name=“handleClass” type=“xs:string”/&gt; 
               
               
                   
                 &lt;xs:element name=“maxRecordSize” 
               
             
          
           
               
                 type=“xs:positiveInteger”/&gt; 
               
             
          
           
               
                   
                 &lt;xs:element name=“timeoutInSecond” 
               
             
          
           
               
                 type=“xs:positiveInteger”/&gt; 
               
             
          
           
               
                   
                 &lt;/xs:sequence&gt; 
               
             
          
           
               
                 &lt;/xs:complexType&gt; 
               
               
                 &lt;xs:element name=“searchSource”&gt; 
               
             
          
           
               
                   
                 &lt;xs:complexType&gt; 
               
               
                   
                 &lt;xs:sequence&gt; 
               
             
          
           
               
                   
                 &lt;xs:element name=“searchHandler” 
               
             
          
           
               
                 type=“searchHandlerType” 
               
             
          
           
               
                   
                 minOccurs=“1” maxOccurs=“15”&gt;&lt;/xs:element&gt; 
               
             
          
           
               
                   
                 &lt;/xs:sequence&gt; 
               
               
                   
                 &lt;xs:attribute name=“searchType” type=“mediaType”/&gt; 
               
               
                   
                 &lt;/xs:complexType&gt; 
               
             
          
           
               
                 &lt;/xs:element&gt; 
               
               
                 &lt;xs:element name=“searchSources”&gt; 
               
             
          
           
               
                   
                 &lt;xs:complexType&gt; 
               
             
          
           
               
                   
                 &lt;xs:sequence&gt; 
               
             
          
           
               
                   
                 &lt;xs:element ref=“searchSource” minOccurs=“1” 
               
             
          
           
               
                 maxOccurs=“8”/&gt; 
               
             
          
           
               
                   
                 &lt;/xs:sequence&gt; 
               
             
          
           
               
                   
                 &lt;/xs:complexType&gt; 
               
             
          
           
               
                 &lt;/xs:element&gt; 
               
               
                 &lt;/xs:schema&gt; 
               
               
                   
               
             
          
         
       
     
         [0103]    A sample search source xml file is as the following: 
         [0000]    
       
         
               
               
             
           
               
                   
               
             
             
               
                   
                 &lt;?xml version=“1.0” encoding=“UTF-8”?&gt; 
               
               
                   
                  &lt;searchSource searchType=“DEFAULT”&gt; 
               
               
                   
                   &lt;name&gt;isohunt&lt;/name&gt; 
               
               
                   
                  &lt;handlerClass&gt;com.fuzebox.SKOOP′s.search.handler.HttpSearch 
               
               
                   
                 Handler&lt;/handlerClass&gt; 
               
               
                   
                    &lt;maxRecordSize&gt;20&lt;/maxRecordSize&gt; 
               
               
                   
                    &lt;connectionTimeout&gt;30&lt;/connectionTimeout&gt; 
               
               
                   
                    &lt;readTimeout&gt;30&lt;/readTimeout&gt; 
               
               
                   
                  &lt;searchURL&gt;&lt;![CDATA[http://isohunt.com/torrents/{keywords}?ihs 
               
               
                   
                 1=13&amp;iho1=d&amp;iht=1]]&gt;&lt;/searchURL&gt; 
               
               
                   
                    &lt;searchSiteLogo&gt;logo.jpg&lt;/searchSiteLogo&gt; 
               
               
                   
                  &lt;responseParserClass&gt;com.fuzebox.SKOOP′s.search.responsep 
               
               
                   
                 arser.IsoHuntResponseParser&lt;/responseParserClass&gt; 
               
               
                   
                   &lt;/searchHandlerInfo&gt; 
               
               
                   
                   &lt;searchHandlerInfo&gt; 
               
               
                   
                    &lt;name&gt;MySpaceMusic&lt;/name&gt; 
               
               
                   
                  &lt;handlerClass&gt;com.fuzebox.SKOOP′s.search.handler.HttpSearch 
               
               
                   
                 Handler&lt;/handlerClass&gt; 
               
               
                   
                    &lt;maxRecordSize&gt;10&lt;/maxRecordSize&gt; 
               
               
                   
                    &lt;connectionTimeout&gt;30&lt;/connectionTimeout&gt; 
               
               
                   
                    &lt;readTimeout&gt;30&lt;/readTimeout&gt; 
               
               
                   
                  &lt;searchURL&gt;&lt;![CDATA[http://searchservice.myspace.com/index.c 
               
               
                   
                 fm?fuseaction=sitesearch.results&amp;type=Music&amp;qry={keywords} 
               
               
                   
                 &amp;submit=Search]]&gt;&lt;/searchURL&gt; 
               
               
                   
                    &lt;searchSiteLogo&gt;logo.jpg&lt;/searchSiteLogo&gt; 
               
               
                   
                  &lt;responseParserClass&gt;com.fuzebox.SKOOP′s.search.responsep 
               
               
                   
                 arser.MyspaceMusicSearchResponseParser&lt;/responseParserClass&gt; 
               
               
                   
                   &lt;/searchHandlerInfo&gt; 
               
               
                   
                   ... 
               
               
                   
                   ... 
               
               
                   
                  &lt;/searchSource&gt; 
               
               
                   
                  &lt;searchSource searchType=“VIDEO”&gt; 
               
               
                   
                   ... 
               
               
                   
                   ... 
               
               
                   
                  &lt;/searchSource&gt; 
               
               
                   
                 ... 
               
               
                   
                   ... 
               
               
                   
                 &lt;/searchSources&gt; 
               
               
                   
               
             
          
         
       
     
       Relevance Score Analyzer 
       [0104]    The RelevanceScoreAnalyzer class is designed to assign the relevance score value for each record returned from the searching. 
         [0105]    The Relevance score calculation is based on the searching keyword(s). For each keyword, System obtains term index using the following external RESTful web service: 
         [0106]    http://cwf2.appspot.com/cwx/term/{keyword} 
         [0107]    The relevance score is the count of the occurrence of the all term index in the record data. 
       Search Result Caching/Sorting/Pagination 
       [0108]    The search result data returned from the various external media sources are cached in the in-memory database. A database query is used to perform sorting on the relevance score and select a set of data records for the specified page number. 
       Search Handler 
       [0109]    MyFaceSearchHandler 
         [0110]    Search URL 
         [0111]    Video: 
         [0112]    http://searchservice.myspace.com/index.cfm?fuseaction=sitesearch.result s&amp;type=MySpaceTV&amp;qry={keywords} 
         [0113]    Following data elements are captured: 
         [0114]    person, description, categories, title, streamURL 
         [0115]    Music 
         [0116]    http://searchservice.myspace.com/index.cfm?fuseaction=sitesearch.result s&amp;qry={kevwords}&amp;type=Music 
         [0117]    Following data elements can be captured y parsing the return data: 
         [0118]    Artist Name, Song Title and Album, streamURL. 
         [0119]    IsoHuntSearchHandler 
         [0120]    Search URL 
         [0121]    VIDEO: http://isohunt.com/torrents/{kevword}?ihs1=13&amp;iho1=d&amp;iht=3 
         [0122]    AUDIO: http://isohunt.com/torrents/{keyword}?ihs1=13&amp;iho1=d&amp;iht=1 
         [0123]    ALL: http://isohunt.com/torrents/?ihq={keyword} 
         [0124]    Data elements can be captured: 
         [0125]    Title, file size, Streaming URL, lecher, seeds, number of comments and rating.