[미국특허]
System and method for precaching information on a mobile device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/18
G06F-015/00
출원번호
US-0540588
(2009-08-13)
등록번호
US-8364611
(2013-01-29)
발명자
/ 주소
Tendjoukian, Meher
Davis, Marc Eliot
Higgins, Christopher William
출원인 / 주소
Yahoo! Inc.
인용정보
피인용 횟수 :
6인용 특허 :
112
초록▼
A system and method for precaching information on a mobile device. A precaching strategy is built for a mobile device The strategy defines a forecast of data types a user is predicted to request after the occurrence of one or more data refresh conditions. The precaching strategy is built by recogniz
A system and method for precaching information on a mobile device. A precaching strategy is built for a mobile device The strategy defines a forecast of data types a user is predicted to request after the occurrence of one or more data refresh conditions. The precaching strategy is built by recognizing data usage patterns in data requested by the user or a group of users over a time period. The data usage pattern comprises data types and events that are correlated to the usage of the data. The events are used to define at least one refresh condition within the precaching strategy. The precaching strategy is executed. When the occurrence of the data refresh condition is detected, data is then retrieved from a data source, wherein the data is retrieved according to the precaching strategy. The retrieved data is transmitted to a user device cache.
대표청구항▼
1. A method comprising the steps of: building a precaching strategy, using a computing device, for a mobile device, such that the precaching strategy defines a forecast of a data type a user is predicted to request after the occurrence of a data refresh condition,such that the precaching strategy is
1. A method comprising the steps of: building a precaching strategy, using a computing device, for a mobile device, such that the precaching strategy defines a forecast of a data type a user is predicted to request after the occurrence of a data refresh condition,such that the precaching strategy is built by recognizing, using the computing device, a data usage pattern in data requested by the user using the mobile device over a time period, wherein the data usage pattern comprises the data type and an event that is correlated to the usage of the data, wherein the event is used to define the refresh condition within the precaching strategy, the data type being one of: spatial data, temporal data, social data or topical data and the event being one of: a spatial event, a temporal event, a social event or a topical event, the event further being an event external to the computing device and the mobile device;executing the precaching strategy, using the computing device;detecting, using the computing device, that the data refresh condition has occurred;retrieving data, over a network, from a data source, such that the retrieved data is retrieved according to the precaching strategy;transmitting the retrieved data, over the network, to a mobile device cache accessible to an application program running on the mobile device. 2. The method of claim 1 wherein the data type is determined empirically by recognizing data usage patterns within data usage data. 3. The method of claim 1 wherein the data type is determined by a user type of the user. 4. The method of claim 3 wherein the user type is defined by the user. 5. The method of claim 3 wherein user type is assigned, using the computing device, to the user by identifying a pattern of data types and usage frequencies and correlating such patterns to the user type. 6. The method of claim 1 wherein the data type comprises a hierarchy of a plurality of data types and subtypes, wherein the plurality of data types and subtypes are organized in a plurality of levels. 7. The method of claim 6 wherein spatial, temporal, social and topical patterns of data usage and correlated events are recognized, using the computing device, and used to build strategies at every level of the plurality of levels of the data hierarchy. 8. A method comprising the steps of: building a precaching strategy, using a computing device, for a mobile device, such that the precaching strategy defines a forecast of a data type a user is predicted to request after the occurrence of a data refresh condition,such that the precaching strategy is built by recognizing, using the computing device, a data usage pattern in data requested by a plurality of users over a time period, such that the data usage pattern comprises the data type and an event that is correlated to the usage of the data, wherein the event is used to define the data refresh condition within the precaching strategy, the data type being one of: spatial data, temporal data, social data or topical data and the event being one of: a spatial event, a temporal event, a social event or a topical event, the event further being an event external to the computing device and the mobile device;executing the precaching strategy, using the computing device;detecting, using the computing device, that the data refresh condition has occurred;retrieving data, over a network, from a data source, such that the retrieved data is retrieved according to the precaching strategy;transmitting the retrieved data, over the network, to a mobile device cache accessible to an application program running on the mobile device. 9. The method of claim 8 wherein the plurality of users are selected from the user's social network. 10. The method of claim 8 wherein the data type in the data usage pattern is used to select a predefined precaching strategy for the data type. 11. The method of claim 10 wherein the predefined precaching strategy for the data type was determined by recognizing, using the computing device, a data usage pattern in data requested by a second plurality of users, wherein the data usage pattern comprises the data type. 12. The method of claim 10 wherein the data type in the data usage pattern is used to select a predefined precaching strategy for a data type which represents a generic data type that encompasses the data type. 13. A system comprising: a processor;a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: logic executed by the processor for building a precaching strategy for a mobile device, such that the precaching strategy defines a forecast of a data type a user is predicted to request after the occurrence of a data refresh condition, such that the precaching strategy is built by recognizing a data usage pattern in data requested by a plurality of users over a time period, such that the data usage pattern comprises the data type and an event that is correlated to the usage of the data, wherein the event is used to define the data refresh condition within the precaching strategy, the data type being one of: spatial data, temporal data, social data or topical data and the event being one of: a spatial event, a temporal event, a social event or a topical event, the event further being an event external to the computing device and the system;logic executed by the processor for executing the precaching strategy;logic executed by the processor for detecting that the data refresh condition has occurred;logic executed by the processor for retrieving data, over a network, such that the retrieved data is retrieved according to the precaching strategy;logic executed by the processor for transmitting the retrieved data, over the network, to a mobile device cache accessible to an application program running on the mobile device. 14. The system of claim 13 wherein the plurality of users are selected from the user's social network. 15. The system of claim 13 wherein the data type in the usage patterns is used to select a predefined precaching strategy for the data type. 16. The system of claim 15 wherein the predefined precaching strategy for the data type was determined by the precaching strategy creation module by recognizing data usage pattern in data requested by a second plurality of users, wherein the data usage pattern comprises the data type. 17. The system of claim 15 wherein the data type in the data usage pattern is used to select a predefined precaching strategy for a data type which represents a generic data type that encompasses the data type. 18. A non-transitory computer-readable medium having computer-executable instructions for a method comprising the steps of: building a precaching strategy for a mobile device, such that the precaching strategy defines a forecast of a data type a user is predicted to request after the occurrence of a data refresh condition,such that the precaching strategy is built by recognizing a data usage pattern in data requested by a plurality of users over a time period, such that the data usage pattern comprises the data type and an event that is correlated to the usage of the data, wherein the event is used to define the data refresh condition within the precaching strategy, the data type being one of: spatial data, temporal data, social data or topical data and the event being one of: a spatial event, a temporal event, a social event or a topical event, the event further being an event external to the mobile device;executing the precaching strategy;detecting that the data refresh condition has occurred;retrieving data, over a network, from data source, such that the retrieved data is retrieved according to the precaching strategy;transmitting the retrieved data, over the network, to a mobile device cache accessible to an application program running on the mobile device. 19. The non-transitory computer-readable medium of claim 18 wherein the plurality of users are selected from the user's social network. 20. The non-transitory computer-readable medium of claim 18 wherein the data type in the data usage pattern is used to select a predefined precaching strategy for the data type. 21. The non-transitory computer-readable medium of claim 20 wherein the predefined precaching strategy for the data type was determined by recognizing a data usage pattern in data requested by a second plurality of users, wherein the data usage pattern comprises the data type. 22. The non-transitory computer-readable medium of claim 20 wherein the data type in the data usage pattern is used to select a predefined precaching strategy for a data type which represents a generic data type that encompasses the data type.
Deligne Sabine ; Sagisaka Yoshinori,JPX ; Nakajima Hideharu,JPX, Apparatus for generating a statistical sequence model called class bi-multigram model with bigram dependencies assumed between adjacent sequences.
Nair, Rahul; Higgins, Christopher W.; Davis, Marc E.; O'Sullivan, Joseph J.; Paretti, Christopher T., Bandwidth and cost management for ad hoc networks.
Stolorz, Paul E.; Salmon, John K.; Warren, Michael S.; Koller, Jeffrey G.; Hagberg, Aric; Yevmenkin, Maksim; Brady, Mark; Pfitzner, David; Middleton, Ted, Configurable adaptive global traffic control and management.
Biebesheimer, Debra L.; Jasura, Donn P.; Keller, Neal M.; Oblinger, Daniel A.; Podlaseck, Mark E.; Rolando, Stephen J., Customer self service system for resource search and selection.
Shingo Nishioka JP; Makoto Iwayama JP; Kazuhiro Ono JP; Akihiko Takano JP; Yoshiki Niwa JP; Atsuko Yamaguchi JP, Document retrieval assisting method and system for the same and document retrieval service using the same.
Horvitz Eric ; Breese John S. ; Heckerman David E. ; Hobson Samuel D. ; Hovel David O. ; Klein Adrian C. ; Rommelse Jacobus A.,NLX ; Shaw Gregory L., Intelligent user assistance facility.
Bennett, Ian M.; Babu, Bandi Ramesh; Morkhandikar, Kishor; Gururaj, Pallaki, Interactive speech based learning/training system formulating search queries based on natural language parsing of recognized user queries.
Bassett,Ronald W.; Beadle,Bruce A.; Brown,Michael Wayne; Doud,Leon P.; Paolini,Michael A., Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media.
Atcheson John (San Francisco CA) Miller ; III James R. (Stanford CA), Method and apparatus for recommending selections based on preferences in a multi-user system.
Brandenberg, Carl Brock; Kay, Robert L.; Maxwell, Kenneth J.; Cotter, R. Brandon, Method and apparatus for scheduling presentation of digital content on a personal communication device.
Makar, Michael G.; Mosley, Joseph M.; Tindall, Tracy A., Method and system for filtering messages based on a user profile and an informational processing system event.
Bates, Cary Lee; Crenshaw, Robert James; Day, Paul Reuben; Santosuosso, John Matthew, Method for resolving meeting conflicts within an electronic calendar application.
Gabai, Oz; Gabai, Jacob; Sanlerman, Nimrod; Weiss, Nathan, Methods and apparatus for integration of interactive toys with interactive television and cellular communication systems.
Beall Christopher W. ; Motycka John D. ; Pendleton Samuel S. ; Terpening Brooke E. ; Appelbaum Matthew A. ; Neal Michael R., Search engine for remote access to database management systems.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Terry Douglas B. (San Carlos CA) Schilit William N. (Palo Al, Selective delivery of electronic messages in a multiple computer system based on context and environment of a user.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for a subject-based channel distribution of automatic, real-time delivery of personalized informational and transactional data.
Shimizu,Atsushi; Masuda,Kiyoshi; Yamato,Masaki; Ando,Tanichi; Oyagi,Masayuki, System and method for accepting information from information providers, mediating the received information, and providing mediated information to information beneficiaries.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device.
Chidlovskii Boris,FRX ; Glance Natalie S.,FRX ; Grasso Antonietta,FRX, System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis.
Davis, Marc Eliot; O'Sullivan, Joseph James; Higgins, Christopher William; Saft, Keith David; Hayashi, Nathanael Joe; Boerries, Marco; Callan, Paul; Wroblewski, Luke, System and method for delivery of augmented messages.
Langseth, Justin; Talwar, Ajay; Fishman, Phillippa J., System and method for information warehousing supporting the automatic, real-time delivery of personalized informational and transactional data to users via content delivery device.
Cherveny Kevin ; Crane Aaron ; Kaplan Lawrence M. ; Jasper John ; Shields Russell, System and method for updating, enhancing or refining a geographic database using feedback.
Cherveny, Kevin; Crane, Aaron; Kaplan, Lawrence M.; Jasper, John; Shields, Russel, System and method for updating, enhancing, or refining a geographic database using feedback.
Kaplan Craig A. (Santa Cruz CA) Chen James R. (Saratoga CA) Fallside David C. (San Jose CA) Fenwick Justine R. (Santa Cruz CA) Forcier Mitchell D. (Walnut Creek CA) Wolff Gregory J. (Mountain View CA, System for adjusting hypertext links with weighed user goals and activities.
Richardson-Bunbury, David; Riise, Soren; Patel, Devesh; Stipp, Eugene H.; Grealish, Paul J., System for determining probable meanings of inputted words.
Herz Frederick S. M. ; Eisner Jason M. ; Ungar Lyle H., System for generation of object profiles for a system for customized electronic identification of desirable objects.
Abrams,Jonathan H., System, method and apparatus for connecting users in an online computer system based on their relationships within social networks.
Shear Victor H. ; Van Wie David M. ; Weber Robert P., Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information.
Steinberg,Robert M.; Yurman,Ronald M.; Rosenberg,Jeremy C.; McGonigal,Daniel L.; Feras,John; DelBeccaro,David J.; Farber,Stuart H., Systems and methods for providing a broadcast entertainment service and an on-demand entertainment service.
Thompson, J. Patrick, Systems and methods for the implementation of a core schema for providing a top-level structure for organizing units of information manageable by a hardware/software interface system.
Tenenblat, Leo; Koosel, Marko; Sola, Thomas; Ku, Siuling; Tran, Andrew; Song, Ning; Chasman, Doug, Method and system for providing information to a mobile handheld device from a database system.
Haas, David; Adar, Simon; Noor, Elad, Optimizing content and communication in multiaccess mobile device exhibiting communication functionalities responsive of tempo spatial parameters.
Higgins, Christopher W.; Paretti, Christopher T.; Ghezzi, Nicola Stefano; Spiegelman, Michael; Martinez, Ronald; Davis, Marc; Kalaboukis, Chris, System and method for presentation of media related to a context.
Higgins, Christopher W.; Paretti, Christopher T.; Ghezzi, Nicola Stefano; Spiegelman, Michael; Martinez, Ronald; Davis, Marc; Kalaboukis, Chris, System and method for presentation of media related to a context.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.