IP Library Granted Patent US 7,617,192
Granted Patent B2
US 7,617,192 · App. 11/373,588 · Granted Nov 10, 2009

Method and system for capability content search with mobile computing devices

Assignee: Medio Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,617,192
App. No.
11/373,588
Granted
Nov 10, 2009
Kind
B2
Abstract

A computer system and method for processing a search query directed to a database first inquires of multiple searchlet applications as to whether each respective searchlet is capable of performing the search query and then, if an affirmative response is received, passes the search query to the affirmatively responding searchlets, such that each searchlet returns a response comprising a single page, or no page at all if the search fails. Communication of the search query to the searchlets is managed by a content broker process. Each searchlet includes methods for searching a particular category of content, generating an index of the content, performing a search on the index, and returning search results.

Claims (31)

1. A computer method of processing a search query from a user, the method comprising:

inquiring of a plurality of searchlet applications via a content broker as to whether each respective searchlet is capable of performing a search in accordance with a received user search query directed to a database, wherein each searchlet is tuned so it performs searches to identify pages related to only a specialized content grouping of pages, and wherein each searchlet provides a response that is affirmative or negative as to its respective capability for performing the search as a result of internal evaluation to determine if it is tuned sufficiently to capably perform the search;

passing the user search query to those searchlets that responded to the search capability inquiry in the affirmative, such that each affirmatively capable searchlet returns a response to the content broker comprising a single page, or no page at all if the passed search query fails;

providing the search results returned from the searchlets in response to the user search query such that the search results returned from each respective searchlet are identified with the searchlet that returned them;

wherein inquiring comprises directing an initial inquiry to a first tier of searchlets and passing comprises passing the search query to affirmatively responding searchlets of the first tier, and if no search results are returned from the first tier of searchlets, then repeating inquiring and passing to subsequent tiers of searchlets until either a search result is returned or no additional tiers of searchlets remain to inquire.

2. A computer method as defined in claim 1 , wherein providing search results comprises providing a disambiguate page containing results from the multiple searchlets presented so as to indicate the multiple searchlets and number of items returned from each respective searchlet.

3. A computer method as defined in claim 1 , wherein each searchlet application includes methods for searching a particular category of content.

4. A computer method as defined in claim 3 , wherein each searchlet application further includes methods for generating an index of the content category, performing a search on the index, and returning search results.

5. A computer method as defined in claim 1 , wherein the processing is performed by a content broker of a search server computer.

6. A computer method as defined in claim 1 , wherein inquiring of a searchlet comprises a “Can Search” interaction between the content broker and the searchlet, and wherein passing the user search query to an affirmatively responding searchlet comprises a “Search” interaction between the content broker and the searchlet.

7. A computer system that processes a search query from a user, the system comprising:

a network interface for communicating with a network through which access to collections of pages is obtained;

a processor that receives the search query of a user for identifying one or more result pages in a database that are responsive to the user search query, inquires of a plurality of searchlet applications via a content broker as to whether each respective searchlet is capable of performing a search in accordance with the user search query, wherein each searchlet performs searches to identify pages related to only a specialized content grouping of pages and wherein each searchlet provides a response that is affirmative or negative as to its respective capability for performing the search as a result of internal evaluation to determine if it is tuned sufficiently to capably perform the search, passes the user search query to those searchlets that responded to the search capability inquiry in the affirmative, such that each affirmatively capable searchlet returns a response to the content broker comprising a single page, or no page at all if the passed search query fails, and provides the search results returned from the searchlets in response to the user search query such that the search results returned from each respective searchlet are identified with the searchlet that returned them;

wherein the searchlet applications database is organized into a plurality of searchlet tiers, and the content broker directs an initial inquiry of search capability to a first tier of searchlets and passes the search query to affirmatively responding searchlets of the first tier, and if no search results are returned from the first tier of searchlets, then the content broker repeats inquiring and passing to subsequent tiers of searchlets until either a search result is returned or no additional tiers of searchlets remain to inquire.

8. A computer system as defined in claim 7 , wherein the processor comprises a content broker that communicates with a database containing the searchlet applications.

9. A computer system as defined in claim 8 , wherein the content broker provides search results by providing a disambiguate page containing results from the multiple searchlets presented so as to indicate the multiple searchlets and number of items returned from each respective searchlet.

10. A computer system as defined in claim 8 , wherein each searchlet application includes methods for searching a particular category of content.

11. A computer system as defined in claim 8 , wherein each searchlet application further includes methods for generating an index of the content category, performing a search on the index, and returning search results.

12. A computer system as defined in claim 7 , wherein the inquiry by the processor of a searchlet comprises a “Can Search” interaction between the content broker and the searchlet, and wherein passing the user search query to an affirmatively responding searchlet by the processor comprises a “Search” interaction between the content broker and the searchlet.

13. A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method for processing a search query, the program product comprising:

a physical recordable media;

a program of computer-readable instructions executable by the computer system to perform operations comprising:

inquiring of a plurality of searchlet applications via a content broker as to whether each respective searchlet is capable of performing a search in accordance with a received user search query directed to a database, wherein each searchlet is tuned so it performs searches to identify pages related to only a specialized content grouping of pages, and wherein each searchlet provides a response that is affirmative or negative as to its respective ability for performing the search as a result of internal evaluation to determine if it is tuned sufficiently to capably perform the search;

passing the user search query to those searchlets that responded to the search capability inquiry in the affirmative, such that each affirmatively capable searchlet returns a response to the content broker comprising a single page, or no page at all if the passed search query fails;

providing the search results returned from the searchlets in response to the user search query such that the search results returned from each respective searchlet are identified with the searchlet that returned them;

wherein inquiring comprises directing an initial inquiry to a first tier of searchlets and passing comprises passing the search query to affirmatively responding searchlets of the first tier, and if no search results are returned from the first tier of searchlets, then repeating inquiring and passing to subsequent tiers of searchlets until either a search result is returned or no additional tiers of searchlets remain to inquire.

14. A program product as defined in claim 13 , wherein providing search results comprises providing a disambiguate page containing results from the multiple searchlets presented so as to indicate the multiple searchlets and number of items returned from each respective searchlet.

15. A program product as defined in claim 13 , wherein each searchlet application includes methods for searching a particular category of content.

16. A program product as defined in claim 15 , wherein each searchlet application further includes methods for generating an index of the content category, performing a search on the index, and returning search results.

17. A program product as defined in claim 13 , wherein the computer system operations are performed by a content broker of a search server computer.

18. A program product as defined in claim 13 , wherein the executed operation of inquiring of a searchlet comprises a “Can Search” interaction between the content broker and the searchlet, and wherein the executed operation of passing the user search query to an affirmatively responding searchlet comprises a “Search” interaction between the content broker and the searchlet.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: MEDIO SYSTEMS, INC.
To: HERE GLOBAL B.V.
Reel/Frame 033773/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2009
From: LIBES, MICHAEL; LENT, BRIAN
To: MEDIO SYSTEMS, INC.
Reel/Frame 023324/0863 →
Continuity (3)
Provisional Application 6066048900 · Mar 9, 2005
Provisional Application 6074972000 · Dec 12, 2005
Related Publication 20060248062A1 · Nov 2, 2006