29.03.2013 Views

Order Granting Motion For Preliminary Injunction - United States ...

Order Granting Motion For Preliminary Injunction - United States ...

Order Granting Motion For Preliminary Injunction - United States ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>United</strong> <strong>States</strong> District Court<br />

<strong>For</strong> the Northern District of California<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

interface allowing a user to search simultaneously across different types of information storage<br />

systems. See id. Thus, a user had to access a different interface to search for different types of<br />

information depending on that information’s stored location.<br />

Second, the prior art lacked sufficient search criteria to effectively filter information<br />

available, often yielding long and cumbersome keyword-based search results. Id. at 1:40-45; id. at<br />

1:60-2:4. The inventors of the ’604 Patent identified a need for technology that “allows the<br />

computer to help the user determine such additional criteria or to automatically provide additional<br />

criteria, so that search results have a higher percentage of items that are of interest to the user.” Id.<br />

at 2:1-4. Prior to the ’604 Patent, “there [had been] no program which [was] able to process the<br />

user’s input and then determine, using many different factors, including use of the Internet, the<br />

intent of the user as to the file to be retrieved.” Id. at 2:14-17. To that end, the ’604 Patent is<br />

directed to a universal computer interface that employs a plurality of “heuristic algorithms” to help<br />

filter the user’s searches across multiple information storage systems and to display only the most<br />

relevant search results, thereby making a user’s search more efficient and personalized.<br />

In one preferred embodiment, the ’604 system relies on a “retrieval manager” component<br />

that receives search terms from the user, either in the form of text or speech, and dispatches that<br />

input to a plurality of “plug-in modules.” See id. at 4:1-12 & Fig. 2. Each of these modules has an<br />

associated heuristic search algorithm, which the module employs to locate information within the<br />

module’s respective area of search that is responsive to the user’s input. See id. at 4:24-25. <strong>For</strong><br />

instance, one module may be configured to search the titles of local documents that pertain to the<br />

search terms. Another module may be configured to index and search the contents of locally stored<br />

files for relevant matches. A third module may search a list of the most recently accessed files,<br />

applications, and web sites. A fourth module may employ a search engine to locate Internet web<br />

pages whose content matches the user’s search terms. See id. at 4:15-23. The results from the<br />

modules are returned to the retrieval manager, which in turn presents the results to the user,<br />

potentially after employing an additional heuristic to determine which results are most relevant.<br />

See id. at 4:26-30. The ’604 system enables searching to occur on portions of the user’s input as<br />

8<br />

Case No.: 12-cv-00630-LHK<br />

ORDER GRANTING MOTION FOR PRELIMINARY INJUNCTION

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!