(12) United States Patent (10) Patent No.: US 8,943,043 B2 Lymberopoulos Et Al
Total Page:16
File Type:pdf, Size:1020Kb
USOO8943 043B2 (12) United States Patent (10) Patent No.: US 8,943,043 B2 Lymberopoulos et al. (45) Date of Patent: Jan. 27, 2015 (54) DYNAMIC COMMUNITY-BASED CACHE 2007/0100650 A1* 5/2007 Ramer et al. ...................... 705/1 FORMOBILE SEARCH 2007/014.3255 A1 6/2007 Mathur et al. 2007/0214131 A1 9, 2007 Cucerzan et al. 2008.OOO5695 A1 1/2008 OZZie et al. (75) Inventors: Dimitrios Lymberopoulos, Bellevue, 2008.007 1776 A1 3/2008 Cho et al. WA (US); Emmanouil Koukoumidis, 2008, 0071988 A1 3/2008 Schloter et al. 2008, 0207182 A1 8/2008 Maharajh et al. Athens (GR); Jie Liu, Medina, WA 2008/0243776 A1 10, 2008 Brunner et al. (US); Feng Zhao, Issaquah, WA (US); 2008/0270379 A1 10, 2008 Ramakrishna Douglas Christopher Burger, 2009,0287684 A1 11/2009 Bennett Redmond, WA (US) OTHER PUBLICATIONS (73) Assignee: Microsoft Corporation, Redmond, WA Ku et al., “Location-Based Spatial Query Processing in Wireless (US) Broadcast Environments', IEEE Transactions on Mobile Comput (*) Notice: Subject to any disclaimer, the term of this ing, vol. 7, No. 6, Jun. 2008.* patent is extended or adjusted under 35 (Continued) U.S.C. 154(b) by 378 days. Primary Examiner — James Trujillo (21) Appl. No.: 12/692,626 Assistant Examiner — Mohsen Almani (74) Attorney, Agent, or Firm — Steve Wight; Judy Yee: (22) Filed: Jan. 24, 2010 Micky Minhas (65) Prior Publication Data (57) ABSTRACT US 2011 FO184936A1 Jul. 28, 2011 A “Community-Based Mobile Search Cache' provides vari ous techniques for maximizing the number of query results (51) Int. Cl. served from a local “query cache', thereby significantly lim G06F I7/00 (2006.01) iting the need to connect to the Internet or cloud using 3G or G06F 7/30 (2006.01) other wireless links to service search queries. The query (52) U.S. Cl. cache is constructed remotely and downloaded to mobile CPC ................................ G06F 17/30902 (2013.01) devices. Contents of the query cache are determined by min USPC .......................................................... 707/721 ing popular queries from mobile search logs, either globally (58) Field of Classification Search or based on queries of one or more groups or Subgroups of USPC .......................................................... 707/767 users. In various embodiments, searching and browsing See application file for complete search history. behaviors of individual users are evaluated to customize the query cache for particular users or user groups. The content of (56) References Cited web pages related to popular queries may also be included in the query cache. This allows cached web pages to be dis U.S. PATENT DOCUMENTS played without first displaying cached search results when a 7,548,915 B2 6, 2009 Ramer et al. corresponding search result has a Sufficiently high click 2003/0225885 A1* 12/2003 Rochberger et al. .......... TO9,226 through probability. 2006, OOO2320 A1 1/2006 Costa-Requena et al. 2007/0061244 A1 3/2007 Ramer et al. 19 Claims, 7 Drawing Sheets QUERY CACHE CREATON MOBILE COMMUNITY - ', w 5 140 QUERYiLINKPAIR EXTRACTIONMODULE sorTED UERY. QUERY CACHE LINK, woME CONSTRUCTION Triples MODULE : INCREMENTAL TRANSMISSION CACHEMODULE UPDATE - MODULE aaaaaaaaaaaaaaaa. wes say AdveRTISEMENT . ENT --> (ACTRS650s MOBILE ...E.--- -suss sussesssss device (SEE Fig.2) US 8,943,043 B2 Page 2 (56) References Cited kamvarpdf?key1=1378046&key2=8765414621&coll= GUIDE&d=GUIDE&CFID=72436322&CFTOKEN= OTHER PUBLICATIONS 24847593>>, Proceedings of the 9th international conference on Human computer interaction with mobile devices and services, Sep. Hosseini et al., “Mining Search Engine Query Log for Evaluating 9-12, 2007, pp. 8. Content and Structure of a Web Site’, 2007 IEEE/WIC/ACM Inter Kamvar, et al., “Query Suggestions for Mobile Search: Understand national Conference on Web Intelligence.* ing Usage Patterns'. Retrieved at < http://www.esprockets.com/ Ozcan et al., “Space Efficient Caching of Query Results in Search papers/chi2008.pdf>>, CHI 2008, Apr. 5-10, 2008, pp. 4. Engines”, 2008 IEEE.* Kamvar, et al., "Computers and iphones and mobile phones, oh my'. Hopfner, et al., “Towards Trie-Based Query Caching in Mobile Retrieved at << http://www2009.org/proceedings/pdf p801.pdf>. DBS”. Retrieved at << http://subs.emis.de/LNI Proceedings/Pro Proceedings of the 18th international conference on Worldwide web ceedings43/GI-Proceedings.43-11.pdf>>, pp. 106-121. 2009, Apr. 20-24, 2009, pp. 801-810. Said, et al., “Data Prefetching Algorithm in Mobile Environments', Markatos, et al., “A Top-10 Approach to Prefetching on the Web”, Retrieved at < http://www.eurojournals.com/ejsr 28 3 14. Retrieved at < http://www.ics.forth.gr/carv/r-d-activities/ww pdf>>, European Journal of Scientific Research, vol. 28, No. 3, 2009, pp. 478-491. wPerf INET98 prefetch/>>, Technical Report 173, ICS-FORTH, Agarwal, Sachin, “Intelligent Content Caching for Mobile Devices'. Aug. 1996, pp. 1-10. Retrieved at < http://www.deutsche-telekom-laboratories. “Mobile Local Search Ad Revenues to Reach $1.3B by 2013”, def-agarwals/publications/ict2006.pdf>>, Proceedings of The 13th Retrieved at << http://www.marketingcharts.com/interactive/mo International Conference on Telecommunications, May 9-12, 2006, bile-local-search-ad-revenues-to-reach-13b-by-2013>>. The Kelsey pp. 4. Group's Mobile Local Media Forecast (2008-2013), Feb. 25, 2009, Sorrel, Charlie, “2TB Memory Cards Coming Soon'. Retrieved at < pp. 1-2. http://www.wired.com/gadgetlab/2009/01/two-terabyte-sd), Gad "Monsoon Solutions'. Retrieved at < http://www.msoon.com/ get Lab, Hardware News and Review, Jan. 12, 2009, pp. 1. LabEquipment/PowerMonitors), Jan. 22, 2010, pp. 1. Balasubramanian, et al., “Enhancing Interactive Web Applications in Nanopoulos, et al., “A Data Mining Algorithm for Generalized Web Hybrid Networks'. Retrieved at <<http://www.cs.umass.edu/~arun/ Prefetching”. Retrieved at << http://ieeexplore.ieee.org/stamp? papers/thedu.pdf>. Proceedings of the 14th ACM international con stamp.jsp?tp=&isnumber=&arnumber=1232270&tag=1>>, IEEE ference on Mobile computing and networking, Sep. 14-19, 2008, pp. Transactions on Knowledge and Data Engineering, vol. 15, No. 5, 11. Sep./Oct. 2003, pp. 1155-1169. Church, et al., “A Large Scale Study of European Mobile Search Padmanabhan, et al., “Using Predictive Prefetching to Improve Behaviour'. Retrieved at << http://delivery.acm.org/10.1145/ World WideWeb Latency”. Retrieved at <<http://ccr. sigcomm.org/ 1410000/1409243/p13-church.pdf?key1=1409243&key2= archive/1996/jul96/ccr-9607-mogul-padmanabhan.pdf>>, ACM 2834414621&col=GUIDE&d=GUIDE&CFID= SIGCOMM Computer Communication Review, vol. 26, No. 3, Jul. 72554973&CFTOKEN=14719436>, Proceedings of the 10th inter 1996, pp. 15. national conference on Human computer interaction with mobile Pitkow, et al., “Mining Longest Repeating Subsequences to Predict devices and services, Sep. 2-5, 2008, pp. 13-22. World Wide Web Surfing'. Retrieved at << https://eprints.kfupm. Church, et al., “Mobile Information Access: A Study of Emerging edusa/50895/1/50895.pdf>, Proceedings of USITS 99: The 2nd Search Behavior on the Mobile Internet”. Retrieved at < http:// USENIX Symposium on Internet Technologies & Systems Boulder, delivery.acm.org/10.1145/1240000/1232726/a4-church. Oct. 11-14, 1999, pp. 13. pdf?key1=1232726&key2=6084414621&col=GUIDE&dl= “Sony Ericsson Xperia Xla Mobile Phone'. Retrieved at <http:// GUIDE&CFID=72555792&CFTOKEN=84497527->, ACM www.Sonyericsson.com/x 15, Jan. 22, 2010, pp. 1-2. Transactions on the Web, vol. 1, No. 1, May 2007, pp. 1-38. Teevan, et al. “Information Re-Retrieval: Repeat Queries in Yahoo’s Guha, et al., “Serving Ads from Localhost for Performance, Privacy, Logs”. Retrieved at << http://delivery.acm.org/10. 1145/1280000/ and Profit”. Retrieved at << http://adresearch.mpi-Sws.org/privad 1277770, p151-teevan.pdf?key1=1277770&key2= workshop.pdf>. In Proceedings of Hot Topics in Networking 5285414621&col=GUIDE&d=GUIDE&CFID= (HotNets), Oct. 2009, pp. 6. 74245115&CFTOKEN=57614160>. Proceedings of the 30th Kamvar, et al., “A Large Scale Study of Wireless Search Behavior: annual international ACM SIGIR conference on Research and devel Google Mobile Search”. Retrieved at <<http://delivery.acm.org/10. opment in information retrieval 2007, Jul. 23-27, 2007, pp. 151-158. 1145/1130000/1124877, p701-kamvarpdf?key1=1124877&key2= Teevan, et al. "Personalizing Search via Automated Analysis of Inter 11954.14621&col=GUIDE&d=GUIDE&CFID= ests and Activities'. Retrieved at <http://research.microsoft.com/ 72557603&CFTOKEN=4863 1247.>, CHI 2006 Proceedings • en-us/um/people?sdumais sigir2005-personalized search.pdf>. Search & Navigation: Mobiles & Audio, Apr. 22-27, 2006, pp. 701 Proceedings of the 28th annual international ACM SIGIR conference 709. on Research and development in information retrieval 2005, Aug. Kamvar, et al., “Deciphering Trends in Mobile Search”. Retrieved at 15-19, 2005, pp. 8. << http://www.maryamkamvar.com/publications/ Yi, et al., “Deciphering Mobile Search Patterns: A Study of Yahoo! KamvarBalujaComputerMagazine.pdf>>, Computer, vol. 40, No. 8, Mobile Search Queries'. Retrieved at << http://www2008.org/pa Aug. 2007, pp. 36-40. pers/pdf fp846-yipdf>>, WWW 2008, Apr. 21-25, 2008, pp. 257 Kamvar, et al., “The Role of Context in Query Input: Using Contex 266. tual Signals to Complete Queries on Mobile Devices'. Retrieved at << http://delivery.acm.org/10.1145/1380000/1378046/p405 * cited by examiner U.S. Patent Jan. 27, 2015 Sheet 1 of 7 US 8,943,043 B2 QUERY CACHE --------------- CREATION A. MOBILE COMMUNITY We 125 130 135 MOBILE MOBILE ... MOBILE DEVICE DEVICE DEVICE s ess a a e 105 as 120 es e COMMUNITY MOBILE SEARCHENGINE(S) a SEARCHLOGS 100 115 140 QUERY/LINK PAIR SEARCHLOG MINING EXTRACTION MODULE INTERNET CLOUD || MODULE WOLUMESORTING NETWORKO MODULE 110 150 145 -155 sess OUERY CACHE CACHE SIZE SORTED QUERY, CONSTRUCTION -- SPECIFICATION: LINK, VOLUME MODULE MODULE TRIPLETS 165 175 170 --------Y--------4 160 : INCREMENTAL CACHE CACHE UPDATE - TRANSMISSION MODULE QUERY CACHE(S) MODULE . 190 185 a A------Y------- ---------- ADVERTISEMENT ADVERTISEMENT ---> STORE CACHING MODULE : MOBILE DEVICE 180 (SEE FIG.2) FIG.