The application requires the U.S. Provisional Application No.60/688123 that submits on June 7th, 2005 and the right of priority of the U.S. Patent application No.11/422536 that submits on June 6th, 2006, and above-mentioned two applications are by with reference to being incorporated into this with its full content.
Embodiment
To describe the present invention more fully with reference to the accompanying drawings hereinafter, accompanying drawing has formed a part of the present invention and has shown specific exemplary embodiment by illustrated mode, and the present invention can implement by these certain embodiments.Yet the present invention can adopt many different forms, and the restriction of the embodiment that should not be interpreted as being subjected to here and proposed; Or rather, these enforcements are suggested, so as feasible open more thorough and comprehensive, and express scope of the present invention to those skilled in the art fully.The present invention may be implemented as method or equipment, or the like.Therefore, the present invention can to take all be the embodiment of software, all be the form of the embodiment of hardware or embodiment that the software and hardware aspect is combined.Therefore, the following detailed description is not restrictive.In brief, the present invention is used in particular for providing not requested content to mobile device.
Illustrative operatinr environment
Fig. 1 illustrates an embodiment of the environment that the present invention can operate therein.Yet all these parts also not all are that enforcement is essential to the invention, and under the situation that does not deviate from the spirit and scope of the present invention, can make variation to the layout and the type of each parts.
As shown in the figure,system 10 comprises client devices 12-14,network 15 and server 16.Network 15 communicates with each client devices 12-14 andserver 16, and allows the communication between each client devices 12-14 and theserver 16.
In fact client devices 12-14 can comprise that can pass through network (for example, network 15) receives from the message of another computing equipment (for example, server 16) and send any computing equipment of message etc. to another computing equipment (for example,server 16).One group of such equipment describing in the exemplary embodiment below generally comprise be considered to usually to have limited capability than specialized equipment and the portable terminal that generally uses wireless communication medium to connect, for example, cell phone, smart phone, pager, intercom, radio frequency (RF) equipment, infrared (IR) equipment, CB, in conjunction with the integrated equipment of aforementioned one or more equipment, perhaps in fact any mobile device or the like.Yet, this group equipment can also comprise and being considered to usually than common apparatus and the general equipment that uses the wire communication medium to connect at place, one or more fixed positions, for example, portable computer, personal computer, multicomputer system, based on microprocessor or programmable consumer electronics, network PC or the like.Similarly, client devices 12-14 can be any equipment that can use the wired or wireless communication medium to connect, for example, PDA(Personal Digital Assistant), pocket PC, wearable computer and quilt are equipped with and are used for by any miscellaneous equipment wired and/or that wireless communication medium communicates.
Each client devices among the client devices 12-14 all comprises makes the user can control setting and the user interface of indication client devices executable operations.Each client devices also comprise make client devices can receive from another adopt identical or different means of communication computing equipment message or to its communication interface that sends message, this communication interface includes but not limited to SMS, MMS, IM, online chatting system (IRC), Mardam-Bey ' s online chatting system (mIRC), Jabber, Email or the like.The also configurable browser application that receives and send mark (markup) page or leaf, based on network message etc. that is useful on of client devices 12-14.This browser application can be used to receive and show the image that in fact adopted any language based on mark, text, multimedia or the like, above-mentioned language based on mark includes but not limited to the hand-held device indicating language (HDML) such as wireless mark up language (WML), WML script, java script etc., standard generalized markup language (SGML), HTML(Hypertext Markup Language), extending mark language (XML).
Network 15 is arranged to a computing equipment is connected to another computing equipment so that they communicate.Network 15 can adopt any type of medium that is used for the communication information from an electronic equipment to another electronic equipment.And, network 15 (for example can also comprise wave point, cellular network interface) and/or the wireline interface network (for example, Local Area Network, wide area network (WAN), and the Internet), directly (for example connect, the direct connection of the computer-readable medium by USB (universal serial bus) (USB) door, other form), perhaps their combination.In interconnective one group LAN that comprises based on the LAN of different structure and agreement, router is as the link between the LAN, so that message is sent to another LAN from a LAN.In addition, the communication link of LAN inside generally comprises twisted-pair feeder or concentric cable, and the communication link between each network can use aerial cellular phone signal, analog phone line, comprise T1, T2, T3 and T4 all or part of special digital circuit, Integrated Service Digital Network, Digital Subscriber Loop (DSL), comprise the Radio Link of satellite link or well known to a person skilled in the art other communication link.In addition, the electronic equipment that remote computer is relevant with other can be by modulator-demodular unit and interim telephone line by long-range LAN or the WAN of being connected to.In essence,network 15 comprises any communication means, can propagate between client devices 12-14 andserver 16 by these method information.Network 15 is configured to use the various communication protocols that comprise wireless application protocol (wap), transmission control protocol/Internet Protocol (TCP/IP), CDMA (CDMA), global mobile communication (GSM) or the like.
The medium in communication link transmission information of being used for as mentioned above generally includes any medium that can be visited by computing equipment.Computer-readable medium can comprise computer-readable storage medium, wired and wireless communication medium or their combination in any.In addition, computer-readable medium has generally adopted computer-readable instruction, data structure, program module, perhaps such as other data, data-signal in the modulated data-signal of operator, perhaps other transmission mechanism, and comprise any information transmitting medium.Term " modulated data " and " operator's signal " comprise having one or more signals that are set or are changed its characteristic in the mode about decoded information, instruction, data etc. in the signal.As an example, calculation medium comprises wireless medium (for example, sound, RF, infrared wireless medium with other) and wire medium (for example, twisted-pair feeder, concentric cable, optical fiber, waveguide and other wire medium).
Fig. 2 illustrates exemplaryportable terminal 20 according to an embodiment of the invention.In one embodiment,portable terminal 20 is to be set for by one or more wireless communication interfaces to send and receive voice communication and such as the cell phone of the message of SMS message.Usually,portable terminal 20 can comprise any individual mobile electronic device.Usually, mobile electronic device can perhaps otherwise carry out the mode of one or more communication sessions and carry out personal communication by being connected to one or more wireless networks, being connected to a plurality of nodes of single wireless network, communicating leading on one or more channels of one or more networks.Such equipment comprises cell phone, smart phone, pager, radio frequency (RF) equipment, infrared (IR) equipment, in conjunction with integrated equipment of aforementioned one or more equipment or the like.Portable terminal 20 can also comprise other electronic equipment, for example, and PDA(Personal Digital Assistant), handheld computer, personal computer, multicomputer system, based on microprocessor or programmable consumer electronics, network PC, wearable computer or the like.
Portable terminal 20 can comprise the many parts outside the parts shown in Fig. 2.Yet shown parts are enough to openly be used to implement illustrative embodiment of the present invention.As shown in the figure,portable terminal 20 comprises theprocessing unit 22 that communicates bybus 24 andmassage storage 30.
Massage storage 30 comprises
RAM 32,
ROM 34 and other memory
element.Massage storage 30 has illustrated another example that is used to store such as the computer-readable storage medium of the information of computer-readable instruction, data structure, program module or other
data.Massage storage 30 is equipped with the basic input/output (BIOS) 40 of the low-level operation that is used to control portable terminal 20.
Massage storage 30 is also stored the
operating system 41 of the operation that is used to control portable terminal 20.Will appreciate that these parts can comprise such as UNIX or LINUX
TMThe general-purpose operating system of version or such as WindowsMobile
TMOr
The specialized mobile radio operating system of operating system.Operating system can comprise the Java Virtual Machine device module that can hardware component and/or operating system be operated by java application, perhaps can be connected with the Java Virtual Machine device module that hardware component and/or operating system are operated.
Massage storage 30 comprises that also one ormore terminals 20 that can be moved are used for thedata storage cell 42 ofstored programme 44 and/or otherdata etc.Program 44 can comprise computer executable instructions, when described instruction is moved terminal 20 execution, it to message (for example, SMS, MMS, IM, Email and/or other message), audio frequency, video send, receive and/or other is handled, and can allow the telecommunication with the other user of other portable terminal.Other example of application program comprises calendar, connection information management device, task manager, code converter, database program, word processor, spreadsheet program, recreation or the like.In addition,massage storage 30 is equipped with browser program 46.Browser program 46 can comprise computer executable instructions, and these instructions can move under the control ofoperating system 41, with allow and management to such as the request of the flag page of WAP page or leaf (being called as the WAP card sometimes) etc., receive and play up (rendering) etc.
Portable terminal 20 also comprises power supply 26, one ormore wave point 50,audio interface 52,display 54,keypad 56,lighting device 58, input/output interface 60, touchsensitive interface 62 and optional GPS (GPS) receiver 64.Power supply 26 provides power supply to portable terminal 20.Chargeable or non-rechargeabel battery can be used to provide electric energy.Electric energy can also be provided by external power source, and described external power source for example is replenishing and/or AC adapter that battery is charged or the docking station (docking cradle) with power supply as battery.
Portable terminal 20 can communicate with the base station (not shown) selectively, and perhaps direct and other mobile device communicates.Wave point 50 comprises the circuit that is used forportable terminal 20 is coupled to one or more wireless networks, and is configured to use one or more communication protocols and the technology that includes but not limited to global system for mobile communications (GSM), CDMA (CDMA), time division multiple access (TDMA) (TDMA), User Datagram Protoco (UDP) (UDP), transmission control protocol/Internet Protocol (TCP/IP), SMS, GPRS (General Packet Radio Service) (GPRS), WAP, ultra broadband (UWB), IEEE 802.16 micro-wave access global inter communications (WiMax) etc.
Audio interface 52 is set for the sound signal that produces and receive such as voice.For example,audio interface 52 can be connected to loudspeaker and loudspeaker (not shown), so that the telecommunication of permission and miscellaneous equipment and/or generation are for the audio acknowledgement of someaction.Display 54 can be the display of LCD (LCD), gas plasma display, light emitting diode (LED) or employed other type ofmobile device.Display 54 can also comprise and is set for reception from the quick display screen that touches such as the input of the finger of the object of contact pilotage or staff.
Keypad 56 can comprise and is set for any input equipment of reception from user's input.For example,keypad 56 can comprise and stirs button numbers dial (of a telephone) or keyboard.Keypad 56 can also comprise and select and send image-related order button.Luminaire 58 can provide state indication and/or light.Luminaire 58 can keep activating for certain period of time or in response to incident.For example, whenluminaire 58 was in activation, it can illuminate the button on thekeypad 56 from behind, and can keep on-state during mobile device is powered.In addition, (for example, dial and be other mobile device) when specific action is performed,luminaire 58 can also illuminate these buttons from behind with various patterns.Luminaire 58 can also make the light source luminescent of the transparent or semitransparent casing that is arranged in mobile device in response to action.
Portable terminal 20 also comprises and being used for and external unit (for example, headphone), the perhaps input/output interface 60 that unshowned other equipment of inputing or outputing communicates among Fig. 2.Input/output interface 60 can utilize one or more communication technologys, for example, and USB, infrared ray, bluetoothTMOr the like.Touchsensitive interface 62 is set for to mobile terminal user tactile feedback is provided.For example, when another mobile device user was called out, touch sensitive interface can be used for makingportable terminal 50 vibrations with specific forms.
OptionallyGPS transceiver 64 can be determinedportable terminal 20 physical coordinates at the earth's surface, and its general output is as the position of longitude and latitudevalue.GPS transceiver 64 can also adopt other the geo-location mechanism that includes but not limited to triangulation, assistant GPS (AGPS), E-OTD, CI, SAI, ETA, BSS etc. further to determineportable terminal 20 physical location at the earth's surface.Should be appreciated that under differentcondition GPS transceiver 64 can be identified for the interior position of millimeter scope ofportable terminal 20; And under other situation, the physical location degree of accuracy that is determined can be littler, for example, and in the scope of a meter or bigger distance.
Portable terminal 20 can communicate with request with server and receive flag page and/or be used for other service.Describe a embodiment in detail below in conjunction with Fig. 3 such as the generic server computing equipment of server apparatus 70.In brief,server apparatus 70 can comprise and can be connected tonetwork 15 to receive from the service of client devices and/or other computing equipment and information and any computing equipment of service and information is provided to theseequipment.Server apparatus 70 can comprise the many parts outside the shown parts.Yet shown parts are enough to openly be used to implement illustrative embodiment of the present invention.Many parts ofserver apparatus 70 also can be identical with the parts in the following high-performance client devices: except using portable terminal, the mobile subscriber can also use described high-performance client devices browsing page and/or carry out other computational activity.
As shown in the figure,server apparatus 70 comprises the CPU (central processing unit) 72 that communicates bybus 73 and massage storage 74.Massage storage 74 generally comprisesRAM 76,ROM 78 and other memoryelement.Massage storage 74 has illustrated one type computer-readable media, i.e. computer-readable storage medium.Computer-readable storage medium can be included in and be used for storing volatibility and non-volatile, the removable and non-removable medium that any method and technology such as computer-readable instruction, data structure, program module or other data realize.Other example of computer-readable storage medium comprises EEPROM, flash memory or other semiconductor memory technologies, CD-ROM, multifunctional digital code CD (DVD) or other optical memory, magnetic holder, tape, magnetic disk memory or other magnetic storage apparatus, any other medium that maybe can be used to store desired information and can be visited by computing equipment.
Massage storage 74 storages are used for the basic input/output (BIOS) 80 of the low-level operation of Control Server equipment 70.Massage storage 74 is also stored theoperating system 81 of the operation that is used for Control Server equipment 70.Will appreciate that these parts also can comprise such as WindowsTM, UNIX, LINUXTM, SolarisTMThe general-purpose operating system Deng version.This operating system can also comprise the Java Virtual Machine device module that makes hardware component and/or Operational System Control by java application, perhaps can be connected with the Java Virtual Machine device module that makes hardware component and/or Operational System Control by java application.
Massage storage 74 comprises that also one ormore terminals 70 that can be moved are used for thedata storage cell 82 ofstored programme 84 and/orother data.Program 84 can comprise can be serviceddevice equipment 70 carry out be used to carry out mark ought to be (for example with program, be used to send, receive WAP communication and the WAP handling procedure of WAP being communicated by letter carrying out other processing, be used to the HTTP handling procedure that sends, receive http communication and http communication is carried out other processing etc.) computer executable instructions.Similarly,program 84 can comprise secure socket layer (SSL) handling procedure that is used to handle safe connection (for example, starting and the communicating by letter of external application with secured fashion).Other example of application program comprises message application, schedule program, schedule, network service, code converter, database program, word processor, spreadsheet program or the like.Therefore,program 84 can process markup pages, audio frequency, video, can allow another user of another electronic equipment and the telecommunication of miscellaneous equipment.
In addition,massage storage 74 storeconfiguration files modules 86 and prefetch module 88.Profile module 86 can comprise computer executable instructions, and described instruction can move under the control ofoperating system 81, to allow using the Collection and analysis of information.Similarly,server apparatus 70 can compriseprefetch module 88, and user's possibility information of interest of client devices can be visited and cushion toprefetch module 88.
Server apparatus 70 also comprises and is used for the input/output interface 90 that communicates with input-output apparatus such as keyboard, mouse, roller (wheel), operating rod, rocker switch, keypad, printer, scanner and/or the input equipment that do not illustrated especially at Fig. 3.The user ofserver apparatus 70 can use input-output apparatus and can be to carry out alternately withoperating system 81,program 84 and/or other module user interface that separate or integrated.Undertaken visual mutual by display andvideo display adapter 92 with comprising alternately of user interface.
Service equipment 70 can compriseremovable media drive 94 and/or themounting medium driver 96 that is used for computer-readable recording medium.Removable media drive 94 can comprise one or more in CD drive, floppy disk and/or the tape drive.Fixed or movable storage medium can be included in and be used for storing such as any method of the information of computer-readable instruction, data structure, program module or other data and the volatibility that technology realizes, non-volatile, movable and fixing medium.The example of computer-readable storage medium comprises CD-ROM 99, multifunctional digital code CD (DVD) or other optical memory, magnetic holder, tape, magnetic disk memory or other magnetic storage apparatus, RAM, ROM, EEPROM, flash memory or other memory technology, any other medium that maybe can be used to store desired information and can be visited by computing equipment.
By networkcommunication interface unit 98,server apparatus 70 can communicate with the wide area network (such as the network among Fig. 1 15) such as the Internet, LAN (Local Area Network), cable telephone network, cellular radio network or some other communication network.Networkcommunication interface unit 98 is called as transceiver, transceiver, network interface unit (NIC) or the like sometimes.
Illustrative architecture
Fig. 4 illustrates the sample architecture of using in one embodiment of the invention 100.This embodiment is at browser of mobile terminal 104 (and/or other mobile client) and safeguarding one or more user profiles and providing the portal server 110 of portal service to be carried out description aspect communicating, though therefore the present invention is not restricted.Portal server 110 is provided for the set source (aggregate source) such as the various content topics of news, economic information and service, messenger service, on-line search service, entertainment service, social interaction (social interaction) service etc. usually.Can communicate with portal server 110 and/or with other door that portal server 110 communicates such as the higher order client (and/or other PC client computer) of PC browser 102.PCbrowser 102 can communicate byPC communication interface 112, andPC communication interface 112 can be the part of portal server 110 or be connected to portal server 110.PC communication interface 112 can be assisted from the webpage of one ormore content source 118 and/or the visit of other content, the part that describedcontent source 118 can be a portal server 110 or can be visited by portal server 110.PCcommunication interface 112 also can interact with portal configuration file module (portal profiling module) 114, and user's browse action is followed the trail of and estimated to portalconfiguration file module 114, so that the exploitation general user profile.General user profile can be stored in the generaluser profile database 116.
Similarly, browser ofmobile terminal 104 can communicate bymobile communication interface 120, andmobile communication interface 120 can be the part of portal server 110 or be connected to portal server 110.Mobile communication interface 120 can be assisted from the WAP page or leaf of one ormore content source 118 and/or the visit of other content.Mobile communication interface 120 carries out alternately withmobile profile module 122, and the browse action of mobile subscriber on portable terminal followed the trail of and estimated tomobile configuration file 122, so that the exploitation mobile user profile.Mobile user profile can be stored in the mobileuser profile database 124.
Prefetch module 126 is also visited mobileuser profile database 124, so that based on the characteristic of portable terminal, the browse action in mobile subscriber's past, user's corresponding general user profile and/or out of Memory is determined and buffer memory (cache) mobile subscriber may very fast needs the content from content source 118.The general user profile thatprefetch module 126 can also use mobile user profile and/or be stored in the user in the generaluser profile database 116 helps to determine the content that the mobile subscriber may very fast needs.Prefetched content can be by portal server 110, Virtual network operator (network carrier), user portable terminal and/or other serve and cushion.
Illustrative process
Fig. 5 illustrates the logical method of an embodiment who is used to produce mobileuser profile.In operation 130, when initial and portal server communicated when portable terminal, portal server was set up mobile user profile.Provide some essential informations with communications of Mobile Terminals to portal server, comprised device model number, Operator ID, mobile identification code (MIN) or the like.MIN is telephone number, mobile user comprehensive service digital net (MS-ISDN), Electronic Serial Number (ESN) or other mobile terminal identifier normally.Portal server uses these essential informations to visit the out of Memory relevant with portable terminal from portable terminal manufacturer, dealer, trade bloc and/or other source.
Mobile user profile can be the basis with the user agent profile (for example, by the user agent profile of acting on behalf of profile specification (User Agent Profile Specification) definition from the available user of WAP Forum company limited (www.wapforum.org)) of standard.Description comprises integration capability/preference interface (CC/PP) of use by World Wide Web Consortium (www.w3c.org) definition about another example of the information of portable terminal.Other example of describing the configuration file of capacity of mobile terminal comprises mobile information apparatus configuration file (MIDP), radio universal resource file (WURFL) or the like.The configuration file of user agent profile or other standard generally includes the attribute of portable terminal, for example, and screen size, screen resolution, memory-size or the like.The sample of users agent configuration file has been proposed among the annex A.Server can use user agent profile or other standardized configuration file to start mobile user profile, and then, mobile user profile is used information substituting and/or that add and revises.
For example, portal server can begin to revise mobile user profile, thereby adds about ability, service, contract and/or to the information of the restriction of mobile subscriber operator and/or service program.For example, portal server can use external resource or out-of-band communication to determine that user operator is provided at the exograph X management to the user of some service program.If portal server is determined the mobile subscriber and has subscribed to those calculated a kind of plans that then those information can be stored in the mobile user profile.
But inselection operation 132, server can may with general user profile that portal server set up carry out related with the user mobile user profile.The user is connected by the network with universal computing device (for example PC), entertainment systems, other mobile device etc. may have portal account (portal account).The association of configuration file can be taked various ways.For example, mobile user profile can form the basis of general user profile.Perhaps, the key element of mobile user profile can be added in the existing general user profile.On the contrary, mobile user profile can separate with general user profile, and is connected to general user profile.Other association also is fine.If the mobile subscriber is not registered the use portal service, then mobile user profile can keep independent, and is identified by mobile terminal identifier.
Inoperation 134, under mobile subscriber's permission, portal service tracks mobile subscriber's browse action, purchase action, position and other action.For example, portal server can write down the content of mobile subscriber's request, and when website, the mobile subscriber of mobile subscriber's visit visits those websites, residing geographic position when the mobile subscriber visits those websites.Portal server can also write down collateral information, and the season when for example the mobile subscriber visits some network address, mobile subscriber visit weather condition of some network address that day or the like.The on-line purchase that portal server can also utilize the corresponding portal account of universal computing device to follow the trail of the mobile subscriber by portable terminal and/or mobile subscriber.Based on longitude and latitude information, relevant information be determined and be stored to portal server can also, for example, often uses the dealer of close position, the position of portable terminal with the user.
In addition, portal server can also be followed the trail of the characteristic and/or the change of portable terminal.For example, the mobile subscriber can buy different and/or other mobile device.When the mobile subscriber used new mobile device visit portal server, portal server can interrogate or judge whether this mobile subscriber has had the existing mobile user profile and/or the general user profile that can be associated with new mobile device.For example, if the mobile subscriber uses identical telephone number with new mobile device (and/or new mobile operator), then portal server can be visited the mobile user profile that is associated with telephone number.Portal server can also be visited new user agent profile, so that obtain information about new mobile device, and the operator's informaiton that is associated with new mobile device (and/or new mobile operator) of visit.New information can be added in the existing mobile user profile, and perhaps independent mobile user profile can be associated with original mobile user profile and/or corresponding general user profile.
Mobile user profile can also be based on to the information that provides in the independent test of mobile device, the communication head (header), be changed the analysis of communication performance and out of Memory.For example, user agent profile can indicate special mobile device to comprise some ability.Yet, can indicate the more of mobile device or actual performance still less by the independent test that portal server and/or other service server carry out mobile device.Therefore, mobile user profile can be modified, so that reflect tested ability.In addition, mobile profile module can be estimated the head of the communication between portable terminal and the portal server.In appendix B, sample header has been proposed.Except plate (make), pattern, MIN, screen size and the out of Memory of identification about portable terminal, head can also indicate or be used to determine communication speed, handling capacity and/or other communication characteristic.These communication characteristics can average out and/or use the diverse ways evaluation, so that determine the situation as the condition of those times of the most frequent use portable terminal of user.
Inoperation 136, based on the information that is tracked to, portal server can detect one or more patterns, custom, characteristic and/or out of Memory.For example, portal server can notice that weekly the mobile subscriber checks certain financial web site that is used for certain group corporate share quotation regularly in certain position.Portal server can notice that the mobile subscriber checks the weather and the local news in remote city regularly, and views the flight prices in that city sometimes.Portal server it is further noted that the mobile subscriber just bought new high performance of mobile equipments in per six months.Relevant information can also be determined and store to portal server, for example, products ﹠ services that the pricing information of the mobile device bought of user, operator's plan (carrier plan) that the user has subscribed to and feature, mobile subscriber use the third-party product bought and service for the mobile device with the user, the products ﹠ services bought to the user are similar or the like.In conjunction with portal server, some or all tracking and pattern detection operations can be carried out by the server software module of portal server and/or the client software module of moving on portable terminal.
Optionally operating in 138, portal server can be determined the weight of the element of mobile user profile according to pattern.For example, portal server can be used higher weight to financial investment and the interesting element of technology accessory to indication.Pattern and/or weight can be used in theoptional operation 140, so that determine to describe mobile subscriber's one or more general category and/or customer departmentation, for example, pin point technique user, social activities personnel, job hunter, be the people of focus, the people who often plays games with the family, wash in a pan brummagem people or the like.The classification designator can be stored in the mobile user profile.Portal server can use pattern, weight and/or classification to predict and/or the mobile subscriber that looks ahead regular that wish and/or mobile subscriber's interested content of possibility and/or service then.
Fig. 6 illustrates the logical method based on the mobile user profile prefetching content of being used for of an embodiment.The discussion of Fig. 6 is usually directed to the type of the content that the mobile subscriber asks, but the present invention is not so limited.In operation 150, portal server uses the historical information that is stored in the mobile user profile to determine when carry out regularly checking content.For example, mobile user profile can indicate the mobile subscriber to check the sports tournament news of this team the morning after every game has been played by certain team.Mobile user profile can be indicated mutual relationship and/or other relation between the schedule of physical culture game story, team, time, team.Mobile user profile can be modified the morning that is used in reference to after the match that is shown in each arrangement, and before request game story on user's history very short time the look ahead current news of this team.Mobile user profile can also indicate the user must navigation pass through a large amount of webpages before arriving the desirable team news page usually.Except predetermined looking ahead is provided, portal server can also add the direct link to the webpage of this team news in the mobile user profile to, perhaps indicating mobile terminal adds this link in mobile subscriber's the browser bookmark tabulation to, thereby makes the mobile subscriber can avoid extra navigation step.
Additionally, perhaps alternately, in operation 152, portal server can detect trigger event based on the information in the mobile user profile.For example, portal server can detect portable terminal usually searching for towards the mobile subscriber near the position of the current film listed of several theaters move.Mobile user profile can also indicate the user by portable terminal from the frequency of a theater booking more than other theater.Therefore, the theater of usually selecting may have relative bigger weight than other theater.Other trigger event comprises detection and another user's communications, and after this communication, the mobile subscriber usually begins to play game on line very soon; Detect the alarm that is associated with mobile subscriber's corresponding general user profile; Detection may with the relevant media event of from mobile user profile, determining of mobile subscriber's interest; And in fact any other incident.
In operation 154, under any circumstance, portal server can use the information in mobile user profile and/or the general user profile to come prefetching content.Prefetched content can be the similar content of content of asking in advance to the mobile subscriber.For example, prefetched similar content can be the current version of the renewal of previous requested content, previous requested content, with the identical content of content of previous request, from the content in identical source or the like.Look ahead and to comprise execution data base querying, site search, data analysis or other background process.Look ahead and to comprise based on the interested content of the prediction most probable of the out of Memory in weight and/or user's the configuration file.For example, relevant if look ahead with mobile subscriber's position, then in optional operation 156, near the dealer portal server can be searched for, restaurant, theater, bar or the like, and come with the prioritizing result based near the history of the content requests of the user this position.In operation 158, the content that buffer memory is prefetched.The content that is buffered can be stored on portal server, common carrier, ISP's the server, and/or stores on the mobile device.For example, prefetched sports news can be buffered, if so that/when asking news, the user can be visited more quickly.
In operation 160, prefetched content can be downloaded in the portable terminal then.Download can be the part of prefetch operation, thereby makes prefetched content be stored in the portable terminal.If/when user's request content, this has remedied the stand-by period in the communication on being limited the communication channel of bandwidth and very fast mobile subscriber's visit is provided.The mobile client software module can be controlled the download of prefetching content and/or background process, so that the limited storage resources of managing mobile terminal, and the time between further minimum user request and the content demonstration.If prefetched content is buffered in the server, then prefetched content generally is not downloaded, till being moved user's request.
Above-mentioned explanation, example and data provide the comprehensive description to the manufacturing of member of the present invention and use.Owing to can form many embodiment without departing from the spirit and scope of the present invention, so the scope of the invention is appended claim.
Appendix A
The sample of users agent configuration file
Appendix B
Sample header
Accept===application program/vnd.wap.wmlc; Q=0.5, application program/vnd.wap.wmlscriptc; Q=0.5, text/html; Q=0.5, text/css, application program/xhtml+xml, application program/vnd.wap.xhtml+xml, application program/vnd.wap.multipart.related, application program/vnd.wap.multipart.mixed, multipart/mixed, application program/vnd.wap.sic, application program/vnd.oma.drm.message, application program/vnd.phonecom.mmc-wbxml, application program/motorola-mstemplate, image/gif, image/bmp, image/vnd.wap.wbmp, image/png, image/jpeg, image/ems.userdefined.picture, image/ems.userdefied.anination, image/ems.predefined.animation, audio frequency/bas, audio frequency/mid, audio frequency/midi, audio frequency/mp3, audio frequency/mpeg3, audio frequency/mpg, audio frequency/x-mp3, audio frequency/x-mpeg, audio frequency/x-mpeg3, audio frequency/x-mpg, audio frequency/x-wav, audio frequency/wav, audio frequency/amr, audio frequency/3gpp, video/3gpp, application program/mtf, appl
Accept===*/*
Cache-Control===max-age=259200
Connection===keep-alive
Content-Language===en-US
Content-Length===0
Cookie===B=2bsapdp13vvpo&b=2&f=mobile;Y=v=1&h=fon3341132k2e&pT=z=0
Host===test.oa.yahoo.com
User-Agent==Y!PHOTOs?J2ME?MIDP/CLDC1.0MOT-V220V1.3
via===1.0proxy.india.aalayance.com:3128(2.5STABLE8)
X-Forwarded-For===unknown
Y-app-agent==Y!PHOTOs?J2ME?MIDP/CLDC1.0MOT-V220V1.3
Y-build-date===0503031050t
Y-client-id===1105590242_14083064621uscingular