Embodiment
Below will different embodiment be explained more fully with reference to the accompanying drawing that shows preferred embodiment.Yet, can also propose a large amount of different forms, thereby said embodiment should not be understood that to be confined to the embodiment that set forth in this place.On the contrary, it is in order to make the disclosure thorough more comprehensively that these embodiment are provided, and the scope that will disclose fully conveys to those skilled in the art.In whole explanation, the unit that identical numeral is identical.
The system configuration mobile radio communication apparatus makes the characteristic of its pointer for certain accounts or equipment.Database storage a plurality of designators, different cellular carrier, E-mail service supplier and the device types of these designator indications.When making its remote access Email through mobile oa platform 24 configuring mobile radio communication equipments; The configuration module accessing database, and upload at least one designator in indication cellular carrier, E-mail service supplier or the device type to mobile radio communication apparatus.Designator comprises the voice data of the tinkle of bells on the mobile radio communication apparatus at least.
In another program, designator can be achieved as view data, and view data comprises focusing and non-focusing functional areas icon and read and the unread message icon.System can comprise portable network figure (PNG) image mapped that comprises view data.View data can comprise the color that will be presented on the mobile radio communication apparatus.View data can also be aimed at font size, font, figure, text, icon or the resolution that will on mobile radio communication apparatus, show.The voice data of the tinkle of bells can be formed by the tinkle of bells tune and loudness at least.Designator can be the data that are used for the functional areas icon.The service books application data can comprise URL (URL), and where indication can download to the designator content that is directed to special services.
In another program, the system configuration mobile radio communication apparatus, and pointer is for the characteristic of certain accounts or equipment.Database storage is used for portable network figure (PNG) image mapped and the voice data of the tinkle of bells on the mobile radio communication apparatus.Image mapped contains view data, and view data and voice data comprise the designator of indication different radio operator, email provider and device type.The entrance content service is uploaded designator with the database collaborative work to mobile radio communication apparatus.Designator comprises the service books application data, and the latter comprises the URLs where indication can download to the designator content that is directed to special services.
A kind of method scheme has also been proposed.
At first with reference to figure 1, directly visit (DA) email distribution and synchro system 20 supports make message directly be sent to the mobile wireless handheld device by mailbox from the source to the direct visit in different mail source.Therefore, for integrated external source mail account, need not to use different email storage devices, and in the local electronic mail memory, also do not need the permanent copy of Email.
Though it is separate that this figure is depicted as object on function, this description only for the purpose of description.As far as one of ordinary skill in the art, obvious, can the object shown in the figure be merged arbitrarily, or be divided into independently software, firmware or nextport hardware component NextPort.In addition, same, obvious as far as one of ordinary skill in the art, in any case it is merged and division, these objects both can be implemented in same computing equipment, can be distributed in arbitrarily on the various computing equipment that is connected by more than one network again.
Directly access system 20 makes Email User can Email be pushed to various mobile radio communication apparatus 25 from third party's E-mail service.The user need not to create the handheld electronic mail account to obtain the direct visit to existing external electrical mail account.Directly access system 20 need not to carry out the process that converges that is adopted in some existing system, just can operate as normal, converge in the process said, and Email is converged to the independent target mailbox from a plurality of different source mailboxes.In other words, need not e-mail storage in intermediate target mailbox, and the direct access e-mail of email storage device from the source easily.
As shown in Figure 1, directly comprise to access system 20 illustratives: Web client (WC) engine 22 and mobile oa platform (MOP) 24.Web client engine 22 and mobile oa platform 24 collaborative works make the user directly visit its Emails from mobile radio communication apparatus 25 such as passing through more than one cordless communication network 27.Web client engine 22 both can be positioned at identical position with mobile oa platform 24, also can be positioned at different positions, and was implemented in the more than one server.Comprise to Web client engine 22 illustratives and below will further go through: port proxy 30 is used for communicating with Wireless Telecom Equipment 25 through cordless communication network 27; The worker 32; The supervisor 34; And attachment server 36.Alarm Server 38 shows with dotted line, and do not use Alarm Server in a preferred embodiment, but in other embodiments, Alarm Server can be used as the part of system.
Comprise to mobile oa platform 24 illustratives: DA acting server 40, proxy server application interface (API) 42 and with the Cache 44 of DA acting server collaborative work.Mobile oa platform 24 also comprises to illustrative and below will further go through: load balance and Cache (LBAC) module 46, event server 48, generic proxy server (UP) Servelet (Servlet) 54, AggCron module 56, mobile oa platform (MOP) engine 58 and database (DB) engine 60.Least-recently-used (LRU) Cache (cache) 41 high-speed cache latest news, and can discharge least-recently-used message and object.
Supervisor 34 handles from the new mail notice that direct access proxies 40 receives it.Then, supervisor 34 is according to its nearest UDP heartbeat that receives, and the form of dividing into groups with UDP (UDP) is to minimum worker's 32 allocating tasks of load.In this explanation, heartbeat is a kind of instrument that is used for the monitoring server state.In addition, supervisor 34 will receive the new service books request of sending service books because of New Account or change account to mobile radio communication apparatus from direct access proxies 40.Service books can be to comprise all classes of the current service log that has defined.Such can be used for safeguarding one group of information about equipment, such as link information such as the e-mail address of account or service.
Worker 32 is the intermediate treatment agencies between supervisor 34 and port proxy 30, and the great majority in the responsible Web client engine 22 are handled.Worker 32 obtains Email through direct access proxies from general agency 54; And mail format is turned to a kind of multipurpose internet mail expansion with compression multipurpose internet mail expansion (CMIME); And send it to port proxy 30, to do further processing.Worker's responsibility comprises following task: the message of handheld device and the message that receives from handheld device are mail in (1); (2) acknowledgement messaging, forwarding and the more contents of request; (3) aerial (over the air) folder management operation (OTAFM); (4) annex reading; And (5) service books.
Port proxy 30 serves as the transport layer between infrastructure and Web client engine 22 remainders.Be responsible for receiving grouping to the mobile radio communication apparatus transmission and from mobile radio communication apparatus.In order to support different integrated mailboxes, can use more than one service books, and each service books can be associated by same integrated mailbox with an equipment.Port proxy 30 can comprise that a server trunk protocol (SRP) that is connected to relaying connects, and connect but also can handle a plurality of SRP, and each connection can have with relevant, the unique GUID (GUID) of service books.Attachment server 36 provides service for the file/annex conversion request from worker 32.
Directly access proxies 40 provides distributed creation and version management (WebDAV) interface of Web, and worker 32 utilizes this interface accessing account and mailbox message.This provides the function of establishment on remote server, change and mobile document.Usually, directly access proxies 40 provides an asynchronous interface to its client.LBAC module 46 is that announcement server and Web client engine 22 assemblies are used, is used to the suitable DA acting server of the request of handling with the location.General act on behalf of Servelet 54 will be abstract to the visit that disperses the email storage device be a common protocol.48 pairs of new message notification from corporate server 52 and/or mail service provider 50 of event server are made response, and said new message notification can be through receiving such as the Internet 40.Notice is sent to direct access proxies 40 by AggCron module 56 and event server 48, so that it can initiate checking new mail in the source mailbox 51,53 of mail service provider 50 and/or corporate server 52.Acting server API can be Simple Object Access Protocol (SOAP) finger daemon 42, and is the main interface of database 60, and database 60 is main data storages of mobile oa platform 24.AggCron module 56 also can periodically be initiated the new information inquiry.
Fig. 2 is a panel height layer block diagram, shows the user's interface unit of direct access proxies 40.More specifically; Directly comprise to access proxies 40 illustratives identifier module 72; Said identifier module 72 has the various descending proxy modules that is suitable for the different communication form, like wireless application protocol (wap) proxy modules 74 and HTML(Hypertext Markup Language) proxy modules 76.Undoubtedly, one of ordinary skill in the art will recognize, can also use the proxy modules of the other types that are suitable for other communication formats.
Identifier module 72 provides the centralized authentication service and other services that is directed to direct access system 20.Can authentication handshake be provided in ID service and direct 20 of access system, to guarantee before the user is allowed to visit direct access system 20, having suitable voucher.Can need not the user and re-enter any logging on authentication and just can switch to direct access system, or switch to management Web client from direct access system from management Web client.Any Web client is with directly visit can the shared session management information of representative of consumer.
WAP Proxy Server 74 for mobile oa platform 24 provide be used for the source of configuration mailbox, based on the user interface of wireless markup language (wml).HTML acting server 76 is provided for the user interface based on html language that the source mailbox is configured in MOP24.Acting server API42 (SOAP finger daemon) is the main interface of database 60.Engine 58 is protocol converters, and the source mailbox of being connected to is used for configuration parameter is verified.Database 60 is main user data memory of mobile oa platform 24.
Fig. 3,4 and 5 shows Web client engine machine 80 (Fig. 3), engine machine 82 (Fig. 4) and data base computer 84 (Fig. 5) respectively.Comprise to Web client engine machine 80 illustratives: supervisor 34, worker 36 and port proxy 38.Relaying 86 uses GUID and port proxy 38 collaborative works.
Comprise to engine machine 82 illustratives: direct access proxies 40, HTML acting server 76, WAP Proxy Server 74, PDS module 88, UP Servelet 54, LBAC module 46, transmission mail module 90, secure e-mail client (SMC) server 92, Secure Sockets Layer(SSL) acting server 94, aggregation engine 96 and event server 48.SMC server 92 with such as the corresponding SMC module cooperative work that resides on some company's network, so that between mobile oa platform 24 and source mailbox, transmit e-mail data.Data base computer 84 can comprise: as aggregation application interface (API) 100, the supervisor console 102 of SOAP finger daemon, converge database 104, AggCron module 56, SMC LIST SERVER 106 and send mail module 90.
Each assembly of Web client engine 22 can be configured to run on the different machine or server.Assembly binary file and configuration file can place the catalogue on the network or place on the local hard drive, can visit catalogue or local hard drive on these networks, and suitable assembly is moved on each machine.According to an exemplary embodiments, deployment can comprise: a supervisor; Two workers; And a port proxy, be used to support 30,000 external source mailboxes; Yet, can also adopt other configurations.As one of ordinary skill in the art will recognize, actual production deployment possibly depend on the result of load, performance and pressure test.
To direct access component, module and the various function of mobile oa platform 24, usually with two kinds of configurations, promptly engine machine (Fig. 4) and data base computer (Fig. 5) come install machinery.Though these machines can be installed above-mentioned all components, said modules is not in all are used, all to need all to activate (for example, converge and can same not support the system of push technology to use together, or the like).Equally, actual production deployment possibly depend on the result of load, performance and pressure test.
In a known technology, mobile oa platform 24 frameworks have advantageously utilized one group with particular device/language XSL (XSL) file of data transformation for expression information.In a non-limiting example, a building process is accepted non-localized XSL, and produces localized xsl file for each supporting language.When using XSL, in memory, it is carried out " compiling ", and it is carried out high-speed cache so that use repeatedly.The purpose that masterplate is carried out in advance localization and high-speed cache is in order to reduce generation representation page required cpu cycle.
Can also carry out branding (Branding).Originally, localized xsl file can make up WAP and use, with the email account of visit through converging.It can be localizable that WAP Proxy Server is used, and supports multiple WAP equipment.For each logical page (LPAGE) of using, can create the XSL that is directed to particular device, said XSL can carry out localization to various supporting language/countries.This scheme that appears not only can be supported WAP equipment, can also support such as SMTP, HTML and POP acting server.When carrying out branding, can customize each page of given application for various different brands.
The brand of the page can import through XSL and be achieved, said XSL import comprise be used for the XML processing java application interface (API) (JAXP) characteristic dynamically import.This page/brand masterplate that need not each merging compiles and high-speed cache.As an example, in sample masterplate catalogue, can be with first and second pages of single language/country first and second page pools with branding, thus produce a plurality of different masterplates combinations.Can also be through loading the masterplate of single language, equipment/application and brand, the memory space demand that estimation (profile) is used.Can comprise one group bigger masterplate collection with other apparatus in comparison HTML equipment.
In a known technology, mobile oa platform 24 is building process advantageously, accepts non-localization file and to the property file of language-specific, and they are merged, each non-localized XSL is converted into the XSL of various supporting languages.Need not every kind of language is used independent xsl file, and can remove internal memory and use the language factor in the formula.JAXP API can be used for java class expansion XSL.Expansion can be taked various forms, for example, comprises extensible element and spread function.Can be through creating and initialization have the EXPANDING DISPLAY AREA that the zone is provided with, and object is sent to the mode of transducer, masterplate is changed.A large amount of importings can be eliminated by system, thereby use internal memory still less.Very similar with java class, HTML Templates can use masterplate to import supporting reusing of masterplate, and can through as derive from or mechanism such as importing are reused other java classs.
In direct access system 20, the user receives the Email from a plurality of external accounts on its mobile radio communication apparatus 25, and when answering reception message, keeps the consistency of answer and transmission address. The user of (user@pop3.com) of account (user@yahoo.com) and POP3 account; If they receive an envelope Email at user@yahoo.com, the answer that then generates on their slave unit 25 looks from user@yahoo.com.Similarly, if the user receives an envelope Email at user@pop3.com, their answer looks from user@pop3.com.
The user of editor's new information can also select " transmission " address.When editor's new information, the user will have the ability of selection " transmission " address.According to source mailbox type and agreement, can also send message through the source mail service.This function can be able to support through the configuration of sending each source mailbox, for example, and as a non-limiting example, to the service books of mobile radio communication apparatus 25 each source mailbox 51,53 of transmission.
As stated, service books is a class that can comprise whole current service logs that defined.Such can be used for safeguarding one group of information about equipment, like link information.Service books can be used for managing HTTP and connects and mail (CMIME) information, like account and structure.In mobile radio communication apparatus 25, when deletion source mailbox from account 51,53, can send the request of deletion service books.Can also utilize a visual title that service books is sent to equipment 25 once more, said visual title is indicated this option no longer valid to the user.
Can also carry out " synchronously " to sending out project folder.For example, can the message of all being initiated by equipment of sending out be sent to the source account, and it is stored in sends out in the mail folder.Equally, also correspondingly deletion from source mailbox 51,53 of the message of deletion on equipment 25.Another is exemplified as, similarly can with the message of appliance-originated on the equipment 25 read or not read flag be sent to source mailbox 51,53.As said those skilled in the art will recognize, though that above-mentioned characteristic is described to the source is relevant with one-way synchronization, however in certain embodiments can mailbox/account transmits some synchronous characteristic to handheld device from the source extraly or on the contrary.
As possible, mail service provider or Company Mail's server can be used for submitting to the outer message of sending out.Though this is impossible as far as some mail service provider or server, because it can provide multiple advantage, therefore as might adopting under the preferable case.For example, the user of AOL will benefit from the distinctive characteristic of AOL, filter (parental controls) like the website.In addition, as a non-limiting example, AOL and Yahoo user will see it and send out the message in the project folder, and possibly more meet up-to-date spam strategy with the message that this mode transmits, like sender policy framework (SPF) and sender Id.The message of sending through Company Mail's server 52 in addition, all will have suitable name resolving in Global Address List's aspect and individual aspect.Yet, should be understood that, utilize mail service provider 50 to send mail and possibly depend on partner's agreement and/or agreement, and partner's agreement and/or agreement depend on given realization.
The also favourable twelve Earthly Branches of above-mentioned framework are held such as characteristics such as the retrieval as required of message body and annex and the supports of multifile folder.In addition, as one of ordinary skill in the art will recognize, under the situation that basic agreement is supported, can use the button or the identifier of " this is a spam ", realize company's label and the distinctive characteristic of other service suppliers.
Directly a special advantage of access system 20 is that the user need not before integrated other account, account to be configured.Yet, can use independently e-mail address, and advantageously, this address need not to be subject to the mailbox size that the user is asked to manage.For example, email account can be managed by the keeper, and any mail can be removed (that is, based on the time automatic aging, all users not being had the restriction of mailbox size) from system after one period scheduled time.
In addition, the user can advantageously use the various aspects of the establishment of integrated electronic mail account, setting and option through its mobile radio communication apparatus 25.Therefore, the user need not to visit the HTML website, just can be provided with such as change, create filter or carry out similar function.Certainly, also can select to use the HTML website.
Growth day by day along with the system and Internet E-mail service of using direct access system system 20 can advantageously focus on the managing web existing, to the keeper of operator additional information to be provided, support team and similar functions.Yet, in some instances, can the mail connector be installed on the personal computer, and this function is not always to utilize mobile radio communication apparatus to obtain.
Web client engine 22 can advantageously be supported different characteristic, and said characteristic comprises: the message (MFH) that mails to the message (MTH) of handheld device, receives from handheld device, message transmitted/answer, asks more contents, request reading message attachment and the aerial folder management (OTAFM) of the long message of reading (like the message greater than 2K).To set forth these functions below.
For the MTH function, each integrated electronic mail account of user is got in touch with subscriber equipment through Web customer service book.Each new information for arriving Web client's mailbox will contain the new information notification of information usually and be sent to Web engine supervisor assembly (Fig. 3), and Web engine supervisor assembly assigns the task to the minimum available work person of load in the system immediately.Selected worker 32 will verify user profile, from the user source mailbox retrieve new messages, and send it to subscriber equipment.
In the MFH function, handle by Web client engine 22 with the MFH message that Web customer service book is relevant, and be sent to the Internet 49 through Simple Mail Transfer protocol (SMTP) or local outbox by worker 32.If the user has opened to sending out project folder and preserved the option of having sent out message, directly access proxies just will be preserved the copy of having sent out message to this document folder.
In forwarding/answer/more content functions, as long as origination message still is present in direct access proxies Cache or the subscriber mailbox, the user just can transmit or answer MTH or MFH message from mobile communication equipment 25.For MTH, worker 32 can be such as send the 2K message begin most or (less than 2K's) full message to subscriber equipment.If message is greater than 2K, the user can ask more contents (MORE), with the following 2K content of reading message.In this case, worker 32 will be through handling more requests for content from the mode of user source mailbox retrieval origination message, and the equipment of the beaming back 2K message of asking.Certainly, in certain embodiments, can send the above Message-text (or complete message) of 2K.
In annex reading function, can the read message attachment of common document format (for example, MS Word, MS Power Point, MS Excel, Word Perfect, PDF, text etc.) or pixel format (GIF, JPEG etc.) of user.In case receive annex reading request; Worker 32 just can obtain origination message from user source mailbox through direct access proxies; Extract the annex of being asked; It is handled, and the result is beamed back subscriber equipment, the request of annex reading in this example is to realize with the form of asking more contents.This processing requirements raw information is not deleted from user Web client mailbox as yet.
Preserving and to have sent out in the function of message to sending out project folder, if the user has opened this option, worker 32 just will from subscriber equipment sends and the copy of each the MFH message user that puts into mailbox sent out project folder.Aloft in the folder management, Web client OTAFM service makes entire message and file in the subscriber mailbox keep synchronously with subscriber equipment with wireless mode.
Whenever move/having deleted the message in the user source mailbox, just can equally correspondingly move/related news on the sweep equipment, vice versa.When move/having deleted the message on the equipment, just can equally correspondingly move/delete the related news in the user source mailbox.Similarly, when interpolation/deletion/rename in user Web client mailbox during file, just can on equipment, add/delete/the rename relevant folder, vice versa.System 20 can advantageously support the different subclass of various the characteristic informations.For example, in the function of the message that mails to handheld device, mobile oa platform 24 can be responsible for connecting each source mailbox 51,53, to detect new e-mail.To each new mail, send notice to Web client engine 22, supervisor 34 selects 32 pairs of these Emails of a worker according to this notice and handles.Selected worker obtains the content of extra accounts information and email message from direct access proxies 40, and sends it to subscriber equipment 25.
The function of the message that receives from handheld device, can MFH be delivered to direct access proxies 40 from Web client worker 32.Mobile oa platform 24 utilizes local outbox immediately or sends message through SMTP, transfers a message to the Internet 49.Yet, should be understood that, as long as maybe, local outbox can provide better user experience, and is particularly considering present counter distributing indiscriminately under the situation of proposal like SPF and transmit leg Id, especially true.
The function of the message of deleting from handheld device, when in message slave unit 25, deleting, Web client engine 22 is through direct access proxies 40 notice mobile oa platforms 24.So, mobile oa platform just can have been deleted the same message in the mailbox of source.
More content/forwardings/answer/when the annex reading was asked, Web client worker 32 can ask from direct access proxies 40 original e-mail when handling.Then, directly 40 pairs of these requests of access proxies are handled, and the result is sent to mobile radio communication apparatus 25.This framework can also be supported such as the retrieval as required of message part and other improvement.
In case integrated source mailbox 51,53 newly just can be sent to supervisor 34 with the service books notice from Alarm Server 39, the supervisor distributes to worker 32 with this notice, to send service log to equipment.Each source mailbox 51,53 can be associated with the unique service record.Like this, each MFH message just can be carried out association according to the service log homology mailbox 51,53 on the equipment.Integrated outside mailbox can also periodically be inquired about by system 20, to check new mail and access any messages.System 20 can also comprise to converging the optimization that assembly inquiry bandwidth is done, so that support fast query.System 20 can also advantageously support bigger active user crowd and comprise the customer group that increases rapidly.
The topological structure of load balance can assembly queue size and throughput thereof as foundation.As previously mentioned, can be used in these load statistics information of mechanism monitoring that are called as the UDP heartbeat in the example.If assembly overload or queue length are longer, this assembly will reduce from the possibility that other assemblies obtain allocating task so.On the contrary, if this assembly is compared the more task of having accomplished with other assemblies in several hours recently, just will obtain more allocating task.Utilize this mechanism, load just can be dispersed on the various machine hardware, that is, and and for the task that assembly distributed that operates on the more weak machine of disposal ability will be less than for operating in the task that assembly distributed on the stronger machine of disposal ability.Can pass through working load balancer module, the BIG-IP module of for example being produced by the F5Networks of Seattle, Washington realizes the total load balance of any mobile oa platform assembly.BIG-IP can provide load balance and intelligent layer 7 functions of exchange, and can handle like the business of WAP and HTML acting server be sent to any user's interface unit from the Internet.As one of ordinary skill in the art will recognize, use BIG-IP or similarly module can query function, fault-tolerant and conversation management functional be provided as application.
Usually, can be from an independent direct access proxies 40 through lasting connected reference single source mailbox.Represent any request of specific user can be sent to the uniform machinery in the same direct visit gathering subregion (clustered partition) all the time.Because some assembly is system-level, will be the user processing task in a plurality of subregions, so these assemblies can be designed as with request mode one by one judge should with which directly the visit subregion communicate.
Load balancer and Cache (LBAC) module can be supported this function.LBAC46 is system-level assembly, can carry out two critical functions.First function is: slave unit PIN is provided the mapping to specific direct access proxies 40, simultaneously high speed information is cached in the memory, to realize fast access and the load that alleviates central database.The second, because directly access proxies 40 will run among the gathering subregion, therefore, LBAC46 can be dispersed in load on the whole directly access proxies in any subregion.
LBAC46 can be formed by different assemblies.For example, the code of execution load balance can be the extended version of secure e-mail connector.This code can also realize searching central database and cache searching result (LBAC).In a non-limiting example, when the worker requires direct access proxies 40 to execute the task, just an equipment PIN is provided for LBAC46.LBAC46 just can confirm that which subregion is relevant with this PIN through in its Cache, searching, or from centre data library searching partition identifier (and with cached results).In case get the cicada subregion, LBAC46 just searches its Cache, handles the request to this PIN to check which direct access proxies of having specified in this subregion.If there is not mapping, LBAC just asks PDS on the DA acting server 40 of load minimum, to create a new association (still with cached results).At last, LBAC46 gives a response worker 32 with link information, so that handle this particular request with suitable direct access proxies.
The fault that can run on secure e-mail connector 88 shifts in (failover pair), and it is movable host node (active master) that fault shifts a right side, and the opposing party is a secondary backup.Can in real time internal data structure be duplicated to secondary backup from movable host node.In order expanding, can to move a plurality of LBAC46, but need the outside balanced component that connects usually, such as foregoing BIG-IP assembly with fault-tolerant.
Receiving unit in the Web client engine 22 is saved to the task memory on the disk with the task that other assemblies are distributed to it before handling.Receiving unit can updating task state, can also task be deleted from task memory when handling when finishing the work.If assembly breaks down or process restarts, just can be from task memory recovery tasks, and, continue to handle these tasks and make it to get into NextState based on the current state of these tasks, saved the time of the Processing tasks that starts anew again.
From the angle of MTH/MFH, any recovery can be achieved through the Restoration Mechanism on current inquiry behavior and the Web client engine 22.From mail office platform component internal, before message successfully is sent to Web client engine 22, in partitioned data base 60, do not write down this message always.In next polling interval, system is " discovery " message again, and attempt notice Web client engine 22.For the new mail incident, if incident is lost, this message can be picked up by system when receiving next event or during next polling interval.For the source of supporting notice, as a non-limiting example, this interval can be set to 6 hours.For message of sending and the message that received, can handle recovering with different Web client engine components by the Web client engine from Web client engine 22.
Can advantageously carry out horizontal and vertical expansion to Web client engine 22.Can be to a plurality of supervisors 34 of direct access proxies 40 registration/configurations, to disperse notification payload and available engine service is provided.Can move a plurality of workers 32 and port proxy 30 at uniform machinery or on many machines, redundant with spread loads and realization.Along with the growth of number of users, can add New Parent to system, to realize the extending transversely of height.Can be under non-stop-machine situation, automatically New Parent is added into system or from system-kill.Business can be entrusted to New Parent automatically and shifted from faulty components.Can repeatedly dispose each assembly in the mobile oa platform 24, extending transversely to realize.In order to realize vertical expansion, each mobile oa platform 24 assemblies can be thread, the multithreading processes under heavy load, to expand with configurable number.Connection pool can be used for reducing the expense of safeguarding too much open connection.
Fig. 6 is another embodiment with the high-level architecture figure of the similar BDA user's interface unit of functional unit shown in Figure 2.Below with these basic modules of brief description and their function.
Provisioning component (PRV) 110 provides centralized data base 111 or memory, is used for access user and device identifier (ID) configuration file (profile) information.In login process, WAP and HTML agency 74,76 retrievals have provided the ID configuration file of user and facility information.Acting server upgrades PRV110 to particular user configuration behavior (as revising PIN).Web client database 112 (WC DB) comprises web client user's accounts information.Inquiring client terminal database in login process, the unknown subscriber is the web client user with judgement, and judges whether this user can move.WAP Proxy Server 74 provides the user interface based on wireless markup language (wml), with the source mailbox in the configuration mobile oa platform (MOP).HTML acting server 74 provides the user interface based on HTML, with the source mailbox among the configuration MOP.Soap Servelet 114 (SOAP finger daemon) is provided to the interface of archival memory.The effect of Agg engine 116 its protocol converters, Agg engine homology mailbox is connected, and is used to verify configuration parameter.Mobile oa platform database (MOP DB) the 118th, the main user data memory of MOP.The notice that Web Admin provides account status to change to MOP.Provisioning component 110 also provides Account Status that the notice that changes such as non-activity, activity etc. has taken place.Provisioning component (PRV) can be used for the notice and with the user from Web client (WC) services migrating to Internet service (IS); Internet service has more advanced features that user email account capable of using obtains from the web browser, and allows the user to add and the editing e-mail account.
The Web client converges DLL (WC AggAPI) 122 and comprises database 124, and integrated source data is provided for the WC account.Inquire about WC AggAPI, will migrate to the integrated source configuration data of user's new Internet service (IS) account to obtain.WC DB112 provides web client account information.Inquire about WC DB112, will migrate to the web client account configuration data of user's Internet service (IS) account to obtain.System can utilize existing product, like provisioning component 110 and WebAdmin120.These products have extended attribute.In this said embodiment, function is transferred to the BDA acting server from Aggcron.This system is provided to the direct connection of partitioned data base in the BDA acting server.Visit to database can be from a configurable connection pool, and configurable connection pool will increase according to the needs of system or reduce as required.This connection pool can recover from network error and data connectivity problem.
Fig. 7 is a width of cloth block diagram, shows the mobile oa platform 24 that contains database 150 and configuration module 152 and configuration module subclass, and said mobile oa platform comprises the inlet content service (ECS) that below will describe in detail.Database 150 is being stored a plurality of designators, comprises being directed to different radio operator, Email (email) service supplier and device type, the voice data of the view data of indicating characteristic and the tinkle of bells such as the tinkle of bells tune and loudness.Cellular carrier can be same or different companies with E-mail service supplier.For example, some telephone operator provides wireless phone service and message function, the service and other company only gives information.When making its remote access Email through mobile oa platform 24 configuring mobile radio communication equipments; Configuration module 152 accessing databases 150, and to mobile radio communication apparatus 25 upload be directed to cellular carrier, E-mail service supplier or device type one of them, designator that have view data and voice data form, demonstration and the tinkle of bells characteristic.Database can comprise portable network figure (PNG) image mapped that comprises graph data.In layoutprocedure; Configuration module from database 150 obtain to show and be played on the mobile radio communication apparatus; Such as icon, text, figure, colouring information, font or the tinkle of bells (as, the tinkle of bells tune (tune), tone (tone) or loudness) etc. any specific demonstration or the tinkle of bells.In this explanation, the tune type has contained tone.These different character or designator are based on cellular carrier, E-mail service supplier or equipment.When this user had successfully disposed new account, system or mobile oa platform 24 just pushed or upload these designators to mobile radio communication apparatus.Therefore, can transmit correct icon or audio files to equipment, and not can because of such as preload in manufacture process original icon or sound data file waste memory space.
Should be understood that; Database 150 with configuration module 152 can be and the assembly of functional unit identical functions shown in Fig. 1 mobile oa platform 24, and can with part website client end engine 22 collaborative works such as database 60, DA acting server 40 and other functional unit.Equally, according to system or the kind of design that said those skilled in the art adopted, can add the functional unit that is similar to functional unit shown in Figure 1 for the functional unit of explaining with reference to Fig. 6.
Should be understood that configuration module 152 can change color, font size, font, figure, text, icon, resolution or the tinkle of bells.In addition; Configuration module 152 can dispose email INBOX according to E-mail service supplier; And, make that indicating characteristic has nothing in common with each other in each inbox of each E-mail service supplier for each E-mail service supplier of user's use sets up email INBOX.When in supplier's email INBOX, receiving Email, the tinkle of bells can change, and ring sound changes once more when in another supplier's email INBOX, receiving Email.In addition, each inbox that can from total mailbox, separate each E-mail service supplier.Cellular carrier, E-mail service supplier and device type can have different demonstrations or the tinkle of bells designator respectively.Total email INBOX should contain all message, and other specific mailbox is not limited to the message from the specific e-mail service supplier.
Fig. 8 and Fig. 9 are the partial block diagram that is used for the display on the mobile radio communication apparatus, and show to different service suppliers, cellular carrier and the employed different font size of equipment and font, icon and figure.Fig. 8 shows a mobile radio communication apparatus with display 200, wherein shown with Fig. 9 in cellular carrier, email provider and device type and figure or different cellular carrier, email provider and device type and figure or the icons of icon that device display showed.
Fig. 8 is the display of wireless device; Listed E-mail service supplier 204 " Gread ConnectionProvider ", that have special pattern 206 by name on it, the latter is with the diagrammatic representation of freeway facility as its E-mail service and the Internet.Cellular carrier is classified as " ABC Phone Service " 208, and uses figure to be used as urban look 210.In the device type shown in the bottom " Great Circuit Telephone Device " 212.It is example and the first ring characteristic that is marked with tune 1 that the tinkle of bells 214 that loud speaker sends has with music tone 215.
Fig. 9 shows another display 202 and E-mail service supplier " GreatestConnection Provider " 220 electronics and figure 222 meshed gears thereof.Phone that illustrates or wireless service are illustrated as a phone for " DEF Telephone Sevice " 224 and its figure.Sentence the font that is different from device name font among Fig. 7 228 and show device type, and list " Better Circuit Telephone Devices ".Loud speaker 230 provides and equipment shown in Figure 8 200 different ring tones characteristics 231.
Fig. 8 and Fig. 9 show wherein can videotex and the center of the display of other figure, and display message comprises message, address book function, telephony feature, browser function, calendar function, task, memo pad, calculator, warning and recreation.
Fig. 8 shows general desktop 250 on display; The latter is contained total mailbox 252; And the specific inbox in the mailbox program 254,256, each mailbox is corresponding with specific E-mail service supplier (" Great Connection Provider " 220 and " Greatest ConnectionProvider " 222).Each mailbox has different icon 256,258, and the icon of " GreatConnection Provider " is a bulb, and the icon of " Greatest Connection Provider " is a lock.Show such as font and different indicating characteristics such as font size.Should be understood that not only figure, text, icon, font size, font and resolution can be different, in order to distinguish different cellular carriers, E-mail service supplier and device type, color also can be different.
Can propose a kind of method equally, make the designator of database storage as the indicating characteristic data, the indicating characteristic data comprise view data and the tinkle of bells data, and upload indicating characteristic to mobile radio communication apparatus, like specific icon, font or other figure.Also proposed to contain the computer-readable medium of computer executable instructions in addition, and this computer program can be contained on the mobile oa platform assembly of describing with reference to Fig. 1 and Fig. 7.
Should be understood that when the external electrical email account was provided, the external electrical email account possibly need its application program entry point to appear at other position on functional areas or the mobile radio communication apparatus on mobile radio communication apparatus.HTTP through so-called entrance content service (ECS) 153 serves the content that this entrance can be provided, entrance content service (ECS) the 153rd, one of function of said modules.For example, Fig. 7 153 in ECS has been shown, and ECS can be used to obtain branding/subject content.
For example, if the application data of CMIME service books comprises the URL (URL network address) that indication can download to the content that is directed to special services wherefrom, mobile radio communication apparatus just can attempt obtaining content.Specified a URL if service books is a content, content will be downloaded automatically so.If, then can show default icon if can't download content or specified URL not.Default icon should be with the icon class that be used for unified message tabulation entrance seemingly, but should distinguish to some extent with the latter.This icon can have theme.When the integrated new source mailbox account of user, this URL can be placed in the CMIME service books.This URL will make device clients can use for the necessary information visit ECS153 that obtains correct content (that is icon image mapping,, voice data etc.).
In order to confirm to be used for the property value that the web client engine sends to the CMIME service books of handheld device, can utilize DAV PROPFIND order inquiry MOP DA acting server.For example, below show the service books part of XML data:
Fields is more relevant with the content service function:
1) if sb:enablecontentserviceicon-this XML components values is value of true, just the value of sb:contentserviceurl is inserted service books, on the contrary Presentation Function district icon not;
2) value of sb:contentserviceiconversion-this XML element is 1 at present all the time; And
3) if sb:contentserviceurl-this XML element for empty or do not exist, then indicate service books to use the functions of the equipments district icon of acquiescence, otherwise url is inserted service books (sb), and handheld device will attempt obtaining image from this URL.
The content of returning from ECS153 can comprise the data of view data (like the icon image data), the tinkle of bells and similar functions.
View data comprises the employed entrance of handheld device image.This comprises to the image of focusing and unfocused functional areas icon and has read and the unread message icon.Can in bigger portable network figure (PNG) image mapped, these images be provided.Figure 10 is the example of image mapped, and image mapped is shown in 300.Image mapped 300 comprises: the mark of interpreting blueprints 306 of content and the mark 308 of interpreting blueprints have been read and have not been read in the normal icon 302 of " n " individual pixel, focusing icon 304, indication; Yet read can not used in some applications, thereby be not enforceable usually with the mark of not interpreting blueprints.
There are some http communication standards.As a non-limiting example, content service can be followed HTTP1.1RFC (requesting for comments), accepts request and produces response.For example, if client (handheld device) requires to close connection, then need in request, specify.In addition, the HTTP1.1 claim data can " form data block "-but this is impossible take place in content service response.Yet, require handheld device client process data " piece ".The following example that shows request and response as a non-limiting example.
Parameter |
Explanation |
Require? |
TEAMON_URL |
The HTTP request URL; Referring to following content to obtain more information |
Be |
TEAMON_SERVER |
Http server and port; For example " trunk.seattle.rim.net:8083 " |
Be |
DEVICE_XMLDOC |
Information about handheld device is provided." profile " head is the WAP standard |
Be |
If-Modified-Since |
If certainly the time of appointment in this field, do not revised requested image, just will return 304 (unmodified) response of not being with any source body. |
Not |
ACCEPTABLE_CONTENT |
The tabulation of the MIME content type that equipment is supported |
Be |
USER_AGENT |
The user agent of handheld device |
Be |
HTTP_RESPONSE_CODE |
From
Http:// www.w3.org/protocols/rfc2616/rfc2616-sec10.html#sec10.3The code of significant response arbitrarily, like " 200OK " or " 404 do not find "; It should be noted that can return 3xx is redirected code, so the requestor should handle to it.Referring to the lower part.
|
Be |
CONTENT_TYPE |
The MIME content type of image; Like " image/png "; Referring to
Http:// www.iana.org/assignments/media-typesTo obtain more information
|
Be |
CONTENT_LENGTH |
The integer length of content (possibly be binary system) data |
Be |
ICON_WIDTHICON_HEIGHT |
With the pixel is the actual icons picture size width of unit.With the pixel is the actual icons picture size height of unit. |
Be, if payload is a view data |
ICON_INDICES |
Integer index tabulation with the PNG image mapped of CSV; Referring to following content to obtain more information |
Be, if payload is a view data |
PAYLOAD_DATA |
Content (possibly be binary system) data |
Be |
There are some http response codes as non-limiting example.Because HTTP1.1RFC is followed in content service, thereby can be defined in
Http:// www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10In the http response code, as 200,302,404,500, and similar code as response.
Generally speaking, service will and provide the content of being asked with " 200OK " as response.Yet, sometimes can 3xx be redirected code as response, adopt a kind of in the following code usually:
" 302 find "
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3
" 304 is unmodified "
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5
Service can also be wrong as responding, and adopts a kind of in the following code usually:
" 404 do not find "
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5
" 500 Internet service mistake "
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.1
The handheld device client can suitably be handled any one in the above-mentioned response.
There are some parameter details.For example, TEAMON_URL is the URL that points to the entrance content service.Have following form:
/htmlc=400?&?a=1?&?item=ITEM?&?theme=THEME?&?locale?
?OCALE?&?icon_width=ICO
N_WIDTH?&?icon_height=ICON_HEIGHT
Query argument |
Explanation |
Require? |
ITEM |
Specify the project that will obtain; Unique legal value is " icon " at present.If omitted this query argument, suppose that so this parameter is " icon " |
Not |
THEME |
Brand/subject name; Operator's title normally is like " tmobile " or " rogers " |
Not |
ICON_WIDTHICON_HEIGHT |
With the pixel is the expection icon width of unit.With the pixel is the expection icon height of unit. |
Be, if ITEM=icon |
The parameter of ICON-INDICES be comprise PNG image mapped index, with the tabulation of the integer of CSV.Each index is all from zero count.Integer representation abridged, abridged icon image.This tabulation has following form:
Index |
Explanation |
A |
The index of normal function district icon |
B |
The index of focusing function district icon |
C |
Read message icon
*Index
|
D |
Unread message
*Index
|
For example " 0,, 1, " show the normogram mark in primary importance, read message icon and be positioned at the second place, and do not existed unfocused or the mark of not interpreting blueprints.
Below be the URL example that is stored in the CMIME service books:
http:/bist.teamon.com/htmlc=400&a=1
It below is the possible appearance of URL behind additional other query argument.This is the example that the actual URL that service is made is asked:
http://bist.teamon.com/htmc=400&a=
item=icon&theme=std&icon_width=8&icon_height=8
Below be the example of HTTP request, comprise head, be used for obtaining the business that icon image shines upon from service:
There is " theme " used typical valid string value.Can pass through width and height parameter, in request be unit specified icons size with the pixel.Any nonzero value all is effective.Icon size can change with the theme of current loading.Icon horizontally (side by side) in image mapped, and can suppose that all icons have consistent size.
In following example, further illustrate the example of hand-held mobile radio communication equipment 1000 with reference to Figure 11.Comprise to equipment 1000 illustratives: casing 1200, keyboard 1400 and output equipment 1600.Output equipment as shown in the figure is a display 1600, and under the preferable case, display is full graphic LCD.Alternatively, can also use the output equipment of other types.Treatment facility 1800 is included in the casing 1200, and is coupling between keyboard 1400 and the display 1600.The actuation of keys of 1800 couples of users of treatment facility on keyboard 1400 responds, the work of control display 1600 and whole work of mobile device 1000.
Casing 1200 can vertically prolong, and perhaps can have other size and shapes (comprising the flip-shell casing structure).Keyboard can comprise mode selecting key, and perhaps other are used for the hardware or the software of switching between text input and phone input.
Except treatment facility 1800, also schematically show other parts of mobile device 1000 among Figure 15.These parts comprise: communication subsystem 1001; Short-range communication subsystem 1020; Keyboard 1400 and display 1600; Other input-output apparatus 1060,1080,1100 and 1120; And memory device 1160,1180 and various other equipment subsystems 1201.Under the preferable case, mobile device 1000 is the two-way RF communication equipments with voice communications versus data communications ability.In addition, under the preferable case, mobile communication equipment 1000 has the ability with other computer system communications through the Internet (Internet).
Under the preferable case, the operating system software that is carried out by treatment facility 1800 is stored in permanent memory, in flash memory 1160, but also can be stored in the memory device of other types, like read-only memory (ROM) or similarly in the memory cell.In addition, can with systems soft ware, specific device applications or under it part load on volatile memory temporarily, in random-access memory (ram) 1180.The signal of communication that mobile device receives also can be stored among the RAM1180.
Except its operation system function, treatment facility 1800 also is supported in and carries out application software 1300A-1300B on the equipment 1000.In manufacture process, can application program predetermined with a group, that be used to control basic device operations (like data and voice communication 1300A and 1300B) be installed in equipment 1000.In addition, personal information manager (PIM) application program can be installed in manufacture process.Under the preferable case, PIM can organize and manage like Email, calendar event, voice mail, appointment and task items data item.Under the preferable case, the PIM application program can also be sent and receiving data item through wireless network 1401.Under the preferable case, the pim data item through wireless network 1401 with stored or with host computer system relevant equipment user's corresponding data item carries out seamless integrated, synchronously and upgrade.Comprise data and function of voice communication and can be achieved through communication subsystem 1001, also can realize with short-range communication subsystem at interior communication function.Communication subsystem 1001 comprises: receiver 1500, transmitter 1520 and the antenna more than one 1540 and 1560.In addition, communication subsystem 1001 also comprises: such as processing module and the local oscillator (LOs) 1601 of digital signal processor (DSP) 1580.1000 communication networks that will work of mobile device are depended in the concrete design of communication subsystem 1001 and realization.For example, mobile device 1000 can comprise and is designed to use Mobitex
TM, Data TAC
TMOr GPRS (GPRS) mobile data communication network, and be designed to use any one voice communications network, like the communication subsystem 1001 of AMPS, TDMA, CDMA, PCS, GSM etc.Mobile device 1000 also can be used for data and voice networks independent and integrated other types.
Network insertion requires to depend on the type of communication system.For example, in Mobitex and DataTAC network, utilize with each device-dependent unique individual's identification number or PIN to the network registration mobile device.Yet in GPRS network, network insertion is relevant with the user of equipment.Therefore, in order in GPRS network, to use, GPRS equipment needs a subscriber identification module that is commonly called SIM.
When having accomplished required network registration or activation, mobile device 1000 just can pass through communication network 1401 transmissions and receiving communication signal.Antenna 1540 is received signal from communication network 1401 be sent to receiver 1500, receiver provides functions such as signal amplification, down-conversion, filtering, channel selection, and the conversion from analog to digital can also be provided.The analog-to-digital conversion that receives signal makes DSP1580 can carry out more complicated communication function, as separates to be in harmonious proportion and decipher.In a similar fashion; To be sent to network 1401 signal (for example handle by DSP1580; Modulation and coding), be conducted to transmitter 1520 then, to carry out digital-to-analogue conversion, up-conversion, filtering, amplification and to be sent to communication network 1401 through antenna 1560.
Except process communication signals, DSP1580 also provides control for receiver 1500 and transmitter 1520.For example, can be through being implemented in the automatic gaining controling algorithm among the DSP1580, control acting in receiver 1500 and the transmitter 1520 gain on the signal of communication adaptively.
Under data communication mode, by communication subsystem 1001 to received signal (like text message or web pages downloaded) handle, and with result input processing equipment 1800.Then, handle further to received signal, so that export result to display 1600 or other auxiliary I/O equipment 1060 by treatment facility 1800.The equipment user can use keyboard 1400 and/or other auxiliary I/O equipment 1060, like the input equipment editor of touch pad, rocker switch, finger wheel or other types such as data item such as email messages.Then, can utilize communication subsystem 1001 to send the data item that edits through communication network 1401.
Under voice communication mode, export loud speaker 1100 to except receiving signal, and produce beyond the transmission signal with microphone 1120, whole operations of equipment are identical with data communication mode basically.Can also on equipment 1000, realize interchangeable voice or audio frequency I/O subsystem, like the speech message recording subsystem.In addition, can also under voice communication mode, use display 1600, such as for information about in order to duration of display of calling side's identity, audio call or other audio calls.
Short-range communication subsystem is supported the communication of mobile device 1000 with other adjacent systems or equipment room, and adjacent system or equipment need not to be like device.For example, short-range communication subsystem can comprise infrared equipment and relevant circuit and assembly, or Bluetooth
TMCommunication module is to support that with same system and equipment infrared, Bluetooth function communicate.
Benefit from the instruction in above stated specification and the relevant drawings, one of ordinary skill in the art will visualize many improvement projects of the present invention and other embodiment.Therefore, should be understood that the present invention is not limited only to disclosed specific embodiment, also be intended to said improvement project and embodiment are contained in the scope of accompanying claims.