TW200404449A - System and method for implementing virtual mobile messaging services - Google Patents
System and method for implementing virtual mobile messaging services Download PDFInfo
- Publication number
- TW200404449A TW200404449A TW92115277A TW92115277A TW200404449A TW 200404449 A TW200404449 A TW 200404449A TW 92115277 A TW92115277 A TW 92115277A TW 92115277 A TW92115277 A TW 92115277A TW 200404449 A TW200404449 A TW 200404449A
- Authority
- TW
- Taiwan
- Prior art keywords
- server
- user
- java
- item
- patent application
- Prior art date
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
200404449 Π) 玖、發明說明 【發明所屬之技術領域】 本揭示係相關於行動通信服務,尤其是相關於用以執 行虛擬行動訊息服務之系統和方法。 【先前技術】 雖然一開始是爲了語音電信而發展行動電話,但是近 來的技術創新(無線通信技術、網際網路技術、尤其是硬 體整合技術)已將它定位成一重要的資訊工具。例如,一* 些最新的行動電話模型已經能夠執行爪哇(Java )應用程 式。利用此種可使用Java的行動電話,可發展及使用各 種型態的JavaTM應用程式、如遊戲(活動、冒險等) 等’娛樂程式(卡拉OK),及商業應用程式(股票資 訊、線上交易等)。但是,此種行動電話的硬體資源非常 有限。 爲了發展能夠在此種行動平台上執行的高功能及有用 的應用程式,及爲了彌補資源限制,需要透過網路在行動 裝置及伺服端應用程式之間密切合作。通信能力對此種行 動Java應用程式是相當重要的。因此,提高在使用無線 連接的平台上之行動Java應用程式的吸引力,通信是主 要的關鍵點。 目前,存在有一些作用在某種拉鋸戰的影響力而形成 無線電市場。這些影響力的每一個皆相當明確並且不可能 馬上消失。第一影響力包括對增進及改善人們在居家及工 -6 - (2) (2)200404449 作生活上的更先進無線服務及應用程式的需求。第二種影 響力包括競爭無法互相溝通的技術平台及通信格式而導致 在執行真正有用的新行動應用程式及服務上的延遲。 無線電市場上的幾個問題被這些影響力所影響並且影 響遞送者、電話聽筒供應商及公司,此二者相同但以不同 方式呈現之。其中一問題包含對新服務及收入來源的需 求。遞送者正尋找能夠提高來自他們公司客戶的每單位平 均收入(APRU )之服務想法及技術。此種應用程式通常 不存在並且一般難以部屬。企業正透過更聰明的技術應用 程式尋找更有效的方法增進員工的生產力。另一問題包括 對可利用的頻寬做更高效率使用之需求。目前頻寬是在最 大生產力或幾近最大生產力,利用下一代頻寬仍是夢想。 另一問題爲對標準化軟體及應用程式的需求。在市場中有 明顯的技術混亂,導致不確定性並且增加遞送者成本。此 混亂導致遞送者及企業感覺到技術的短壽命,使他們在做 大規模投資上更裹足不前。 另一問題爲”隨處””便捷”存取公司資料的需求。員工 行動性越來越增加,需要自他們所在之處及他們需要時可 存取公司資訊。並無法總是可取得PC (個人電腦)並且 無線裝置必須能夠與包括電子郵件及群體軟體等公司應用 程式通信。另一問題爲對更具成本效益的裝置之需求。裝 置製造商希望長聶命、提供一致的使用者介面、並且具成 本效益的技術標準化。 因此,希望提供一用以克服上述的技術問題之創新及 (3) (3)200404449 具成本效益的電腦內部結構解決方法。 【發明內容】 根據其中一實施例,無線行動訊息系統結構包括虛擬 行動訊息服務(VMMS )用戶、虛擬行動訊息系統 (VMMS )組件、及介體伺服器組件。VMMS用戶用於在 可使用Java的行動裝置上操作,用戶包括使用者介面及 輕量級物件請求仲裁介面(0 R B ),其中使用者介面使能 夠輸入用戶請求到訊息伺服器。VMM S組件包括企業爪哇 豆(EJB )組件及行動訊息伺服器代理程式,其中EJB組 件被配置成在Java應用程式伺服器上操作以經由行動訊 息伺服器代理程式處理到訊息伺服器的用戶請求,及行動 訊息伺服器代理程式被配置成與訊息伺服器接合。最後, 介體伺服器組件用於自可使用Java的行動裝置支援分散 式物件導向連通性到 Java應用程式伺服器上的 EJB組 件,介體組件包括用於自可使用Java的行動裝置支援透 明存取到Java·應用程式伺服器上的EJB組件之閘道器伺 服器,及其中輕量級ORB使在可使用Java的行動裝置上 的用戶及在Java應用程式伺服器上的介體伺服器組件之 間能夠通信。 【實施方式】 現在參照圖1,根據一示範性實施例,用以執行無線 行動訊息系統1 〇的軟體結構包括B 1 u e G r i d T Μ伺服器軟 (4) (4)200404449 體1 2、虛擬行動訊息服務E J B s 1 4、J a v a原生介面 (JNI )或JaWin DLL (動態鏈結函數庫)1 6、郵件伺服 器ActiveX DLL或代理程式1 8、及無線行動用戶應用程 式套裝軟體20。在應用程式伺服器22上的無線行動訊息 系統1 〇之安裝包括部屬虛擬行動訊息服務存取EJB 1 4及 爲對應的郵件訊息伺服器1 8註冊DLLs。網頁應用程式伺 服器2 2又包括配置成儲存使用者槪況檔資訊之資料庫 24 ’具有物件資料庫連通性(〇dBC )或java資料庫連通 性(JDBC ) 26系統資料來源之資料庫命名爲資料庫。網 頁應用程式伺服器22又能夠被配置成支援使用與用戶網 頁瀏覽器30及PC用戶Java小程式瀏覽器32有關的 servlet程式】SP (爪哇伺服器網頁)2 7及E J B (企業爪 哇豆)2 8。當特定執行需要時,網頁應用程式伺服器22 另外包括基礎結構34 ( JNDI (爪哇命名及目錄介面), JMS (爪哇訊息服務),…)。 在下文中簡單說明本揭示的虛擬行動訊息服務 (VMMS )應用程式之各種功能。VMMS應用程式包括一 或多個目標:減少VMMS用戶midlet (行動資訊裝置小 程式)的記憶體需求以支援2.5 G電話(小於3 0 K位元組 等級);支援MIDP電話聽筒;提供全面郵件服務功能 (例如郵件、日程表、工作、筆記、及聯絡人);及支援 共同郵件伺服器(例如 MS Exchange、Note 、及 POP3 ) 〇 本揭示的VMMS操作環境能夠被配置成支援存取到 (5) (5)200404449 各種行動訊息伺服器系統,例如,微軟Exchange、IBM Lotus Domino、Novell GroupWise,或任何其他支援標準 POP3/IMAP4及SMTP協定之郵件系統。VMMS操作環境 又利用支援SQL及JDBC/ORBC之關聯式資料庫管理系統 (RDBMS ) 、J2EETM應允應用程式伺服器、Servlet程 式環境、EJB 環境、JAVA/Win32 ( JAWIN )、及 BlueGrid Java 通信介體。J2EE 意謂 JavaTM 2 平台、 Enterprise Edition (企業編輯)、並且包括用以發展及部 屬企業應用程式的環境。JAWIN意指透過微軟的元件物 件模型(COM )或透過Win32動態鏈結函數庫(DLL )之 J a va及所接觸組件之間的合作。 現在轉向圖2 ( VMMS實體規劃),將討論根據本揭 示的另一實施例之虛擬行動訊息系統(V Μ M S )結構40 及其外部獨立組件的方塊圖。 組件資料流方案 作爲一用戶伺服器應用程式,虛擬行動訊息系統 (VMMS) 40中具有兩主要組件,包括VMMS用戶42及 VMMS伺服器4lVMMS用戶爲處理使用者介面(ui) 46的輕量級用戶。VMMS伺服器爲使行動用戶應用程式 可直接存取到想要的郵件伺服器48之閘道器伺服器。圖 3 ( VMMS軟體配置層)爲vmMS應用程式的組件圖50, 包含VMMS 40的用戶42和伺服器44及其外部獨立軟體 組件二者。 (6) 200404449 關於圖3的VMMS軟體配置層50,藉由使用複合協 定及格式完成VMMS應用程式的資料流。下表槪要根據 一實施例,在VMMS應用程式中自一組件傳遞資料到另 一組件所使用的協定及格式。200404449 Π) 发明 Description of the invention [Technical field to which the invention belongs] This disclosure relates to mobile communication services, and more particularly to a system and method for performing a virtual mobile messaging service. [Previous technology] Although mobile phones were originally developed for voice telecommunications, recent technological innovations (wireless communication technology, Internet technology, and especially hardware integration technology) have positioned it as an important information tool. For example, some of the latest mobile phone models are already capable of executing Java (Java) applications. With this Java-enabled mobile phone, you can develop and use various types of JavaTM applications, such as games (events, adventures, etc.), 'entertainment programs (karaoke), and business applications (stock information, online trading, etc.) ). However, the hardware resources of such mobile phones are very limited. In order to develop high-performance and useful applications that can run on such mobile platforms, and to make up for resource constraints, close collaboration between mobile devices and server-side applications is required over the Internet. The ability to communicate is very important for this kind of mobile Java application. Therefore, to increase the appeal of mobile Java applications on platforms that use wireless connectivity, communication is the main key point. At present, there are some influences that act on some kind of tug-of-war and form the radio market. Each of these influences is fairly clear and cannot disappear immediately. The first influence includes the demand for more advanced wireless services and applications that enhance and improve people's lives and work at home and work -6-(2) (2) 200404449. The second impact includes delays in the implementation of truly useful new mobile applications and services due to competing technology platforms and communication formats that cannot communicate with each other. Several issues in the radio market are affected by these influences and affect delivery providers, handset suppliers, and companies, both of which are the same but presented in different ways. One of these issues is the need for new services and sources of income. Deliverers are looking for service ideas and technologies that can increase average unit revenue (APRU) from their corporate customers. Such applications usually do not exist and are generally difficult to deploy. Companies are looking for more effective ways to increase employee productivity through smarter technology applications. Another issue includes the need for more efficient use of available bandwidth. Bandwidth is currently at or near maximum productivity, and using next-generation bandwidth is still a dream. Another issue is the need for standardized software and applications. There is significant technical confusion in the market, leading to uncertainty and increasing the cost of delivery. This confusion has led to short-lived technologies for senders and companies, making them more frustrated in making large-scale investments. Another problem is the need for "anywhere" and "easy" access to company data. Employees are increasingly mobile and need access to company information where they are and when they need it. PCs (personal computers) are not always available and wireless devices must be able to communicate with corporate applications including email and group software. Another problem is the need for more cost-effective devices. Device manufacturers want longevity, a consistent user interface, and cost-effective technology standardization. Therefore, it is hoped to provide an innovation to overcome the above technical problems and (3) (3) 200404449 a cost-effective solution for the internal structure of the computer. SUMMARY OF THE INVENTION According to one embodiment, a wireless mobile message system structure includes a virtual mobile message service (VMMS) user, a virtual mobile message system (VMMS) component, and a mediator server component. VMMS users are used to operate on Java-enabled mobile devices. The users include a user interface and a lightweight object request arbitration interface (0 R B). The user interface enables input of user requests to the message server. The VMM S component includes an enterprise Java bean (EJB) component and a mobile message server agent. The EJB component is configured to operate on a Java application server to process user requests to the message server through the mobile message server agent. And the mobile messaging server agent is configured to interface with the messaging server. Finally, the mediator server component is used to support distributed object-oriented connectivity from Java-enabled mobile devices to EJB components on the Java application server. The mediator component includes support for transparent storage from Java-enabled mobile devices. A gateway server that takes EJB components on a Java application server, and a lightweight ORB that enables users on Java-enabled mobile devices and mediator server components on a Java application server Can communicate with each other. [Embodiment] Referring now to FIG. 1, according to an exemplary embodiment, a software structure for executing a wireless mobile information system 10 includes a B 1 ue Grid T M server software (4) (4) 200404449 body 1 2. Virtual Mobile Messaging Service EJBs 1 4. Java Native Interface (JNI) or JaWin DLL (Dynamic Link Function Library) 1 6. ActiveX DLL or Agent 1 for mail server 8 and wireless mobile user application package software 20. The installation of the wireless mobile messaging system 10 on the application server 22 includes subordinate virtual mobile messaging services accessing EJB 14 and registering DLLs for the corresponding mail messaging server 18. The web application server 22 also includes a database configured to store user profile information 24 'with object database connectivity (OdBC) or java database connectivity (JDBC) 26 database name for system data sources For the database. The web application server 22 can be configured to support the use of servlets related to the user web browser 30 and the PC user Java applet browser 32] SP (Java Server Web Page) 2 7 and EJB (Enterprise Java Bean) 2 8. The web application server 22 additionally includes the infrastructure 34 (JNDI (Java Naming and Directory Interface), JMS (Java Messaging Service), ...) when needed for specific implementations. In the following, various functions of the virtual mobile messaging service (VMMS) application disclosed in this disclosure are briefly explained. The VMMS application includes one or more goals: reduce the memory requirements of VMMS user midlets (mobile information device applets) to support 2.5 G phones (less than 30 K bytes level); support MIDP handsets; provide comprehensive mail services Functions (such as mail, calendar, tasks, notes, and contacts); and support for common mail servers (such as MS Exchange, Note, and POP3) 〇 The VMMS operating environment of this disclosure can be configured to support access to (5 ) (5) 200404449 Various mobile messaging server systems, such as Microsoft Exchange, IBM Lotus Domino, Novell GroupWise, or any other mail system that supports the standard POP3 / IMAP4 and SMTP protocols. The VMMS operating environment also uses a relational database management system (RDBMS) that supports SQL and JDBC / ORBC, a J2EETM-enabled application server, a servlet-based environment, an EJB environment, JAVA / Win32 (JAWIN), and the BlueGrid Java communication mediator. J2EE means the JavaTM 2 platform, Enterprise Edition (Enterprise Edition), and includes an environment for developing and deploying enterprise applications. JAWIN means the cooperation between the Java and the contacted components through Microsoft's Component Object Model (COM) or through the Win32 Dynamic Link Function Library (DLL). Turning now to FIG. 2 (VMMS physical plan), a block diagram of a virtual mobile information system (VMMS) structure 40 and its external independent components according to another embodiment of the present disclosure will be discussed. As a user server application, the component data flow solution has two main components in the virtual mobile messaging system (VMMS) 40, including VMMS user 42 and VMMS server 41. VMMS user is a lightweight user who handles user interface (UI) 46 . The VMMS server is a gateway server that enables mobile user applications to directly access the desired mail server 48. Figure 3 (VMMS software configuration layer) is a component diagram 50 of the vmMS application, including both the user 42 and server 44 of the VMMS 40 and their external independent software components. (6) 200404449 Regarding the VMMS software configuration layer 50 of Fig. 3, the data flow of the VMMS application is completed by using a composite protocol and format. The following table shows the protocols and formats used to transfer data from one component to another in a VMMS application according to one embodiment.
協定 資料格式 VMMS用戶 BlueGrid Servlet HTTP/HTTPS 字串位元組陣列 VMMS EJB RMI/II0P 字串 JAWIN DLL JNI DLL J a v a物件 VCMM ActiveX C功能程式庫傳呼 C物件 (VB DLL) 郵 件伺服器 CD0 C 0 Μ物件 (Exchange) VMMS資料流協定及格式Protocol data format VMMS user BlueGrid Servlet HTTP / HTTPS string byte array VMMS EJB RMI / II0P string JAWIN DLL JNI DLL J ava object VCMM ActiveX C function library call C object (VB DLL) mail server CD0 C 0 Μ Object (Exchange) VMMS Data Stream Protocol and Format
用戶組件 根據一實施例,VMMS用戶應用程式42自J2METM MIDP槪況檔裝置下載及執行。在另一實施例中,使用 J2ME/CLDC槪況檔。關於 J2ME/CLDC槪況檔,由於 J2ME/CLDC行動裝置的有限資源,尤其是2.5G電話,所 以V Μ M S用戶應用程式4 2尺寸必須小於3 0 K位元組。 J 2 ME意謂Java 2平台、Micro Edition,並且包括小型裝 置上有關Java之一組規格及技術。j2ME涵蓋範圍極廣的 -11 - (7) (7)200404449 裝置,自無線傳呼及行動電話到轉頻器及車輛導航系統。 用戶應用程式4 2包含兩主要組件。行動用戶組件4 6 爲J av a基礎的應用程式,其在行動裝置上執行以處理使 用者介面及可透過BlueGrid-ORB 54與BlueGrid伺服器 5 2通信。B 1 u e G1· i d - 0 R B 5 4用戶組件爲行動J a v a通信介 體,用以處理與 BlueGrid伺服器52通信的應用程式 HTTP/HTTPS。超文件傳輸協定(HTTP)爲用於自遠端主 機擷取超文件物件的網際網路協定。HTTP訊息包含自用 戶到伺服器的請求及自伺服器到用戶的回應。此外,安全 插座層(SSL )爲經由網際網路傳輸私人文件的協定。藉 由使用公用鍵値編密透過 S S L連接所傳輸的資料操作 SSL。因此,HTTPS訊息包含需要SSL連結之自用戶到伺 服器的請求及伺服器到用戶的回應。 伺服器組件 在應用程式伺服器44上執行VMMS伺服器組件。它 們的主要功能係提供到/自V Μ M S用戶4 2存取想要的郵件 服務 48。具有三主要的伺服器組件。第一組件包括 Β 1 u e G1· i d伺服器 5 2,其執行當作 s e r ν 1 e t程式 5 6 (圖 2)及在BlueGrid-ORB用戶54及企業爪哇豆(EJB) 58 之間提供閘道器特徵。因此,BlueGrid伺服器52使行動 裝置60的J2ME/CLDC應用程式可存取EJB組件58。 VMMS EJB組件58處理用戶請求。即EJB組件58以字串 格式接收來自B 1 u e G r i d s e r v 1 e t程式 5 6的使用者請求。 (8) 200404449 B 1 u e G r i d s e r v 1 e t程式 5 6將字串請求轉換成j a v a物件並 且透過J N I ( J a v a原生介面)1 6 (圖])發送請求物件到User Components According to an embodiment, the VMMS user application 42 is downloaded and executed from a J2METM MIDP profile device. In another embodiment, a J2ME / CLDC profile is used. Regarding the J2ME / CLDC profile, due to the limited resources of J2ME / CLDC mobile devices, especially 2.5G phones, the V M M S user application 4 2 size must be less than 30 K bytes. J 2 ME stands for Java 2 Platform, Micro Edition, and includes a small set of specifications and technologies related to Java. j2ME covers a very wide range of -11-(7) (7) 200404449 devices, from wireless paging and mobile phones to frequency converters and car navigation systems. The user application 4 2 contains two main components. The mobile user component 46 is a Java-based application that runs on a mobile device to handle the user interface and can communicate with the BlueGrid server 5 2 through the BlueGrid-ORB 54. B 1 u e G1 · i d-0 R B 5 4 The user component is a mobile J a v a communication medium, which is used to handle the application HTTP / HTTPS which communicates with the BlueGrid server 52. HyperFile Transfer Protocol (HTTP) is an Internet protocol used to retrieve hyperfile objects from remote hosts. The HTTP message contains a request from the user to the server and a response from the server to the user. In addition, Secure Sockets Layer (SSL) is a protocol for transmitting private files over the Internet. Operate SSL by using public keys to encrypt the data transmitted through the SSL connection. Therefore, the HTTPS message contains a request from the user to the server and a response from the server to the user that require an SSL connection. Server component A VMMS server component is executed on the application server 44. Their main function is to provide access to / from the VMS user 42 to the desired mail service 48. It has three main server components. The first component includes a B 1 ue G1 · id server 5 2 which executes as a ser ν 1 et program 5 6 (Figure 2) and provides a gateway between BlueGrid-ORB user 54 and enterprise Java bean (EJB) 58器 Features. Therefore, the BlueGrid server 52 enables J2ME / CLDC applications of the mobile device 60 to access the EJB component 58. The VMMS EJB component 58 processes user requests. That is, the EJB component 58 receives a user request from the B 1 u e G r d s er v 1 e t program 5 6 in a string format. (8) 200404449 B 1 u e G r i d s er v 1 e t program 5 6 converts the string request into a j a v a object and sends the request object to J N I (J a v a native interface) 1 6 (picture)
JaWin DLL。JaWin DLL 傳遞請求到 VMMS ActiveX 18 (圖1 ) 。J a W i n D L L將接收到的J a v a物件轉換成c物 件並且透過C功能傳呼呼叫VMMS CLIENT ActiveX 18 (圖1) 。VMMS CLIENT ActiveX ]8發送請求到郵件伺JaWin DLL. JaWin DLL passes the request to VMMS ActiveX 18 (Figure 1). J a W i n D L L converts the received J a v a object into a c object and calls VMMS CLIENT ActiveX 18 through the C function (Figure 1). VMMS CLIENT ActiveX] 8 Send a request to the mail server
服器 48 (例如,MS Exchange 伺服器 62 ) 。VMMSServer 48 (for example, MS Exchange Server 62). VMMS
CLIENT ActiveX 1 8將接收到的C物件轉換成D Ο M物件 並且發送請求物件到郵件伺服器4 8。 多使用者支援 VMMS 50包括在J2EE環境下操作之用戶伺服器結構 應用程式。V Μ M S 5 0將支援多使用者互動,因爲其操作 環境及其D L L被支援複合串接。複數使用者能夠同時存 取 VMMS 50。 地方化議題 在一實施例中,使用者介面(UI ) 46是爲 J2ME MIDP槪況檔而寫的並且支援英語。使用者介面(UI )也 能夠被配置成支援其他語言及槪況檔。 安全考量 根據另一實施例,在VMMS用戶伺服器應用程式50 產品的許多方面是必備條件。選擇MIDP槪況檔版本及 -13- (9) (9)00404449CLIENT ActiveX 1 8 converts the received C object into a D 0 M object and sends a request object to the mail server 4 8. Multi-user support VMMS 50 includes a user server architecture application operating in a J2EE environment. V M M S 50 will support multi-user interaction, as its operating environment and its D L L are supported for composite concatenation. Multiple users can access VMMS 50 at the same time. Localization Issues In one embodiment, the user interface (UI) 46 is written for J2ME MIDP profiles and supports English. The user interface (UI) can also be configured to support other languages and profiles. Security Considerations According to another embodiment, many aspects of the VMMS User Server Application 50 product are required. Select MIDP profile version and -13- (9) (9) 00404449
Java版本支援SSL。此外,VMMS被配置成支援HTTPS 協定。 再次參照圖2,W E B應用伺服器4 4包括任何適當的 網頁應用程式伺服器,例如但並非侷限:BEA WebLogica 應用程式伺服器;IBM WebSphered應用程式伺服器;The Java version supports SSL. In addition, VMMS is configured to support the HTTPS protocol. Referring again to FIG. 2, the WEB application server 44 includes any suitable web application server, such as but not limited to: BEA WebLogica application server; IBM WebSphered application server;
Java§ 2 平台,Enterprise Edition 伺服器;〇racle 9iS 應 用程式伺服器;S u η M i c ι· 〇 s y s t e m s i P 1 a η e 13應用程式伺服 器;或其他適當的伺服器。Java§ 2 platform, Enterprise Edition server; Oracle 9iS application server; Su η M i c ι 〇 s s s t e m s i P 1 a η e 13 application server; or other appropriate server.
郵件伺服器4 8可包括任何適當的郵件伺服器,例如 但並非侷限:Micro softs Exchange 伺服器 62 ; IB MSThe mail server 48 may include any suitable mail server, such as but not limited to: Micro softs Exchange server 62; IB MS
Lotus DominoS 郵件伺服器 64 ; Novell GroupWisea 06 ; 支援POP3/SMTP的郵件伺服器系統68 ;及支援 IMAP/SMTP的郵件伺服器系統。 根據一實施例,如下操作無線行動平台及行動訊息結 構。諸如電話聽筒或PDA 60等無線裝置包含兩碼集。第 一碼集爲無線行動用戶42及第二碼集爲每一必須再無線 裝置上執行的應用程式所特有的軟體。無線行動用戶爲使 能夠與 BlueGrid伺服器通信並且勝過諸如 ExchangeTM等訊息伺服器應用程式之軟體。無線行動用 戶42非常小’需要大約2-8K等級的裝置記憶體。在一實 施例中’無線行動用戶42燒錄到各自無線裝置的裝置晶 片組。在另一實施例中,無線行動用戶42由遞送者或行 動裝置製造商下載到無線裝置的裝置記憶體中,例如,自 網站或透過廣播供應節目。 -14- (10) (10)|〇〇4〇4449 VMMS結構40的無線行動用戶42的優點之一是其簡 易性。無線行動平台將大部分的】2ΜΕ處理歸類到 BlneGrid伺服器12 (圖1 ),而非需要具有有限記憶體及 處理器速度的無線裝置擔負起j2ME的全功能。將注意力 集中在無線裝置各自獨特的功能上。因此,此提供性能、 可維護性、及成本效益給無線裝置製造商及其顧客。 根據一實施例,無線行動用戶42包括物件請求仲裁 介面(ORB ) 54。無線行動用戶的(ORB ) 54與在 B 1 u e G r i d伺服器5 2上執行的B 1 u e G r i d Ο R B通信,無線行 動用戶ORB 54又使用預先配置以操作並且已經在無線行 動裝置60上出現及操作之MIDP (行動資訊裝置槪況檔) 及 Java KVM ( Sun微系統Java的虛擬機器)軟體。此 外’在無線行動用戶的頂部屬於每一執行在無線行動裝置 上的應用程式特有的軟體(下文中將進一步討論)。 關於根據本揭示的一實施例之無線行動訊息,駐在無 線裝置或電話聽筒60上的無線行動訊息應用程式包括 GUI 46及交談。GUI 46及交談爲檢索或發展及發送諸如 電子郵件、行事曆資訊等資訊必需的。無線行動訊息應用 程式的G U I及交談在無線裝置上需要大約2 5 κ等級的裝 置記憶體,此大大低於瀏覽器基礎的應用程式,而且大大 低於瀏覽器本身。此外,無線行動訊息應用程式能夠瀏覽 各種遠端、透過廣播的功能表。因爲利用瀏覽各種遠端、 透過廣播的功能表,所以發送及接收資訊更快並且使用更 少的網路頻寬。在無線行動裝置上的無線行動訊息軟體亦 -15- (11) (11)00404449 二進制方式執行,需要的資料轉譯比瀏覽器基礎的系統所 需的少多了。 BUeGrid servlet程式 56無線行動裝置60的無線用 戶軟體專用的通訊點。BlueGrid servlet程式 56包括與 無線行動裝置 60的用戶 ORB 54及 Java虛擬機器 (JVM)軟體70(圖3)通訊之ORB。JVM軟體70爲 J a v a伺服器所需的核心j a v &軟體。B 1 u e G1· i d s e 1· v 1 e t程式 5 6執行在任何網頁應用程式伺服器上並且駐在各自網頁 應用程式伺服器操作系統72頂上。 在一實施例中,BlueGrid servlet程式 56處理用於 在有限處理容ΐ無線裝置上所需者,即與(Java 2行動環 境)有關。需注意J2 ME規格非常健全。關於習知有限處 理容量的無線裝置,例如將所有J2ME所需碼放置在電話 聽筒上被證明有時不太可能,而且對電話聽筒的製造商而 言太費勁了。關於本揭示的無線行動結構模型,將大部分 J2ME處理移到BlueGrid servlet程式 56上,因此,讓行 動無線裝置的用戶42盡可能越輕負載越好。 另外,關於本實施例的無線行動平台,無線行動平台 4 〇包括配置成與對應的伺服器基礎的訊息應用程式4 8通 信之E J B後台處理程式(1 4,5 8 )。在一實施例中,E J B 後台處理程式5 8與駐在各自訊息應用程式伺服器平台4 8 上的ActiveX應用程式74通信。ActiveX組件74包括用 於在訊息伺服器4 8的訊息應用程式、b 1 u e G r i d介體5 2、 及最後無線裝置60之間移動資料所需的API。因爲許多 -16- (12) (12)#0404449Lotus DominoS mail server 64; Novell Group Wisea 06; mail server system 68 that supports POP3 / SMTP; and mail server system that supports IMAP / SMTP. According to an embodiment, a wireless mobile platform and a mobile message structure are operated as follows. A wireless device such as a telephone handset or PDA 60 contains two code sets. The first code set is wireless mobile user 42 and the second code set is software unique to each application that must be run on the wireless device. Wireless mobile users are software that enables communication with BlueGrid servers and outperforms messaging server applications such as ExchangeTM. The wireless mobile user 42 is very small 'and requires about 2-8K class of device memory. In one embodiment, the ' wireless mobile user 42 is programmed into the device chip set of the respective wireless device. In another embodiment, the wireless mobile user 42 is downloaded into the device's memory of the wireless device by a deliverer or mobile device manufacturer, for example, from a website or via a broadcast supply program. -14- (10) (10) | 04004449 One of the advantages of the wireless mobile user 42 of the VMMS structure 40 is its simplicity. The wireless mobile platform classifies most of the 2ME processing into the BlneGrid server 12 (Figure 1), instead of wireless devices that need limited memory and processor speeds to assume the full capabilities of j2ME. Focus on the unique features of each wireless device. As such, this provides performance, maintainability, and cost effectiveness to wireless device manufacturers and their customers. According to an embodiment, the wireless mobile user 42 includes an object request arbitration interface (ORB) 54. The wireless mobile user's (ORB) 54 communicates with the B 1 ue G rid Ο RB executed on the B 1 ue G rid server 5 2. The wireless mobile user ORB 54 again uses pre-configuration to operate and is already on the wireless mobile device 60. Appear and operate MIDP (Mobile Information Device Profile) and Java KVM (Sun Microsystems Java Virtual Machine) software. In addition, at the top of wireless mobile users is software specific to each application running on the wireless mobile device (discussed further below). Regarding wireless mobile messaging according to an embodiment of the present disclosure, a wireless mobile messaging application residing on a wireless device or telephone handset 60 includes a GUI 46 and a conversation. The GUI 46 and conversation are necessary to retrieve or develop and send information such as e-mail, calendar information, and so on. The wireless UI and conversation of the wireless mobile messaging application requires approximately 2 5 κ level of device memory on the wireless device, which is significantly lower than the browser-based application and much lower than the browser itself. In addition, the wireless mobile messaging application can browse a variety of remote, broadcast menus. Send and receive information faster and use less network bandwidth by using a variety of remote, broadcast menus. Wireless mobile messaging software on wireless mobile devices is also implemented in -15- (11) (11) 00404449 binary mode, which requires much less data translation than a browser-based system. BUeGrid servlet 56 A communication point dedicated to the wireless user software of the wireless mobile device 60. The BlueGrid servlet 56 includes an ORB that communicates with the user ORB 54 of the wireless mobile device 60 and the Java Virtual Machine (JVM) software 70 (Figure 3). The JVM software 70 is the core jav & software required by the jav server. The B 1 u e G1 · i d s e 1 · v 1 e t program 5 6 runs on any web application server and resides on top of the respective web application server operating system 72. In one embodiment, the BlueGrid servlet 56 process is used for limited processing capacity on wireless devices, which is related to the (Java 2 mobile environment). Note that the J2 ME specifications are very robust. Regarding conventional wireless devices with limited processing capacity, for example, placing all J2ME-required codes on a telephone handset has proven to be impossible at times, and it is too strenuous for the manufacturer of the telephone handset. Regarding the wireless mobile architecture model of the present disclosure, most of the J2ME processing is moved to the BlueGrid servlet program 56. Therefore, it is better to let the users 42 of mobile wireless devices load as lightly as possible. In addition, with regard to the wireless mobile platform of this embodiment, the wireless mobile platform 4 includes an E J B background processing program (14, 5 8) that is configured to communicate with a corresponding server-based messaging application 48. In one embodiment, the EJ B background processing program 58 communicates with the ActiveX application 74 residing on the respective messaging application server platform 48. The ActiveX component 74 includes APIs for moving data between the messaging application 48, b 1 u e G r d mediator 5 2, and finally the wireless device 60. Because many -16- (12) (12) # 0404449
Microsoft應用程式及其他訊息應用程式無法與Java直接 通信,而以使用ActiveX替代,所以EJB碼58被配置成 將Java轉譯成ActiveX。因此,EJB碼使與特定應用程式 的通信可更自然發生。在無需ActiveX的例子中,根據一 實施例,無線行動結構包括配置成在訊息應用程式的伺服 器平台上執行之應用程式特定代理程式7 6。在另一實施 例中,單一代理程式74可配置成作爲一個以上的訊息伺 服器專用之閘道器代理程式,如圖2中的破折號方盒所指 出的。 除了駐在訊息應用程式的伺服器上之代理程式74之 外,無線行動結構包括XML到EJB軟體。XML到EJB軟 體自無線行動裝置取出XML資料並且放在E】B軟體所需 的格式中。EJB軟體提供 Java前端到與上述的 ActiveX 組件或代理程式有關之訊息應用程式(例如 Exchange 62 )。相反地,XML到EJB軟體取出EJB資料並且轉換 成適當的XML資料。 根據另一實施例,無線行動訊息結構提供功能擴充性 能、彈性、及容易性。例如,無線行動訊息結構能夠用於 貫施無線彳了動訊息應用程式,諸如,E X c h a n g e 6 2,N 〇 t e s TM 64,GroupWise TM 66,及 POP3 68 等。 因爲無線行動訊息結構是伺服器動力的,所以可提供 整組的訊息功能。例如,訊息功能可包括讀取、構圖、回 答、回答所有事情、及轉寄。訊息功能又可包括公司位址 查閱、剪貼到位址欄位、使得無需鍵入電子郵件位址。另 -17- (13) (13)M0404449 外,雖然訊息功能可包括存取無線裝置的當地位址簿,但 是此種額外的訊息功能需要經由裝置特定修正及另外包括 安全考量來完成。 無線行動訊息結構又可提供行事曆功能。行事曆功能 包括,例如瀏覽及安排與伺服器基礎或網路訊息應用程式 的其他使用者之約會、代辦事項、及表格等。無線行動訊 息結構發揮訊息應用程式所執行的網路及應用程式伺服器 之槓桿作用。 關於本揭示的無線行動結構,又可提供額外的行動裝 置安全特徵。此種安全特徵可包括,例如,通信期暫停使 得被留下並且未被留意的行動裝置無法下載電子郵件,亦 無法在網路上瀏覽行事曆。此外,一旦關掉行動裝置,則 無法保留電子郵件及其他資訊,因此,若行動裝置遺失或 被偷,則可防止任何未授權存取到那資訊。 本揭示的無線行動結構幫助性能特徵,該特徵可包 括,例如,使用將網路流量減至最小的輕負載用戶端裝置 使透過網路能夠回應時間快速、支援大型企業使用者或承 購者的能力、及實質上直接連接到網路伺服器基礎的訊息 應用程式。 無線行動結構另外提供可用性特徵,包括,例如,無 需同步即可直接連接、無同步問題、郵件、總是有用的位 址簿、及無需任何SyncML(SyncML是在網路上用以同 步裝置及應用程式之新興的XML基礎標準。)無線行動 結構排除橫跨管理裝置的資訊同步。無線裝置的行動訊息 •18- (14) 0404449 結構GUI更緊密表現對應的伺服器基礎訊息應用程式之 典型通信期,使得GUI容易學習及使用。另一可用性特 徵包括用以插入在電子郵件位址線中的位址簿登錄之簡易 剪貼’及在電話聽筒上可利用到時使用全彩功能,諸如月 行事曆瀏覽的彩色圖形等。 不像其他無線電子郵件系統,根據本揭示的一實施例 之無線行動訊息系統提供一安全、直接的連接到伺服器基 礎訊息應用程式系統,諸如公司系統等。在使用者的行動 電話聽筒或無線裝置及使用者的P C之間無需同步。而 且,在使用者的PC上無需同步軟體。 就具有位址簿的行動裝置而言,同步相當適合寫入來 自被綁住的P C或無線入門網站之位址簿,但是,就電子 郵件而言並不適合。此外,同步以同步元件被維持在若電 話聽筒遺失或被偷時會產生安全問題之電話聽筒上爲前提 同步又需要電話聽筒驅動器軟體,此使得若適當軟體尙未 發行時,難以取得新電話聽筒及獲得其許多好處。最後, 同步通信期通常過早異常中斷,使得行動裝置處於含混狀 態,使用者不淸楚哪一個電子郵件被同步,哪一個未被同 步。此可能導致在行動裝置上重複或錯過電子郵件。根據 本揭示的無線行動結構不會遇到任何這些同步問題,因 此,提供各自伺服器基礎的訊息應用程式之全面功能而無 同步問題。 一些無線公司電子郵件存取產品在使用者的P C上需 要重導向軟體。重導向軟體增添公司資訊技術(I T )工作 -19- (15) 0404449 人員的另一複雜性及配置問題。但是,本揭示的無線行動 結構在使用者的PC上無需此種重導向軟體。無線行動結 構的軟體駐在用戶GUI及/或在無線行動結構應用程式伺 服器上。因此,視特定實施而定,軟體能夠由公司IT工 作人員或服務提供者淸楚地管理。此外,終端使用者無需 擔心PC是否開或關,或是否載入軟體與否。而且,終端 使用者也不必擔心他/她是否重導向電子郵件到無線裝置 與否。 除了上述之外,需注意瀏覽器基礎的無線訊息系統有 其自己的問題。例如,所有功能表是以主機爲基礎的。即 終端使用者選擇必須到網頁伺服器並且在自伺服器基礎的 訊息應用軟體檢索第一電子郵件或行事曆之前起作用。相 對地,駐在本揭示的無線行動結構之無線裝置上的行動訊 息用戶在行動裝置上處理所有內部的功能表。行動訊息用 戶只發送最後命令給電子郵件主機(無網頁伺服器在中 間),使使用者可做更多事情或增添額外的經常費用給網 路。 因此,本揭示的無線行動訊息平台提供其他無線技術 所沒有的優點。這些優點係對無線遞送者、裝置製造商、 企業是困難的主要問題提供解決方法,並且提供解決方法 給無線解決方法供應者以給予”真正的”無線網際網路解決 方法,即將非常令人滿意且非常安全的網際網路提供經驗 提供給他們的承購者及行動使用者。 將無線行動結構結合到無線服務技術基座的其他優點 -20 - 上a (16) (16)200404449 包括:利用先進無線網路功能;提供符合諸如視訊電話及 語音命令操作等下一代無線應用軟體及特徵之基本軟體及 結構;建立全球性標準使得更容易進入全球市場;及在能 夠將新及有用的收入產生無線網際網路及行動商業服務提 供給承購者的同時,將對遞送者安裝及維持非常昂貴的網 路基礎結構之需求減至最低。 根據另一實施例,無線行動訊息應用程式軟體配置層 包括如下的一些組件。行動訊息用戶介面被設置在行動裝 置或電話聽筒上以管理訊息顯示。尤其是,電話聽筒包括 具有 Java能力裝置並且具有 KVM/MIDP及 BlueGrid ORB。Blue Grid閘道器組件被設置在網頁應用程式伺服器 上以管理及處理所有來自行動裝置的請求並且被配置成與 BlueGrid伺服器接合。一 Java到訊息服務公用軟體或代 理程式(例如,Java到MS Exchange )將Java請求轉換 成對應的訊息伺服器的訊息服務應允請求。公用軟體又解 譯 Java及訊息服務傳呼。在一實施例中,以RPC (遠端 程序呼叫)形式實施Java到訊息服務公用軟體。最後, 訊息伺服器服務及儲存訊息及其他資訊。例如,一舉例性 訊息伺服器包括任何執行標準MS Exchange的資料中心或 伺服器,而且對所需的MS Exchange無需修正。 另外有關本揭示的一實施例,建立行動訊息用戶以支 援對應的訊息伺服器。例如,在包括存取到一或多個 Microsoft Exchan ge 伺服器 62、LotusTM Do mi 11 oTM 伺服 器64、GroupWiseTM伺服器66、及行動POP3郵件伺服 -21 - (17) (17)100404449 器6 8的一套無線行動訊息軟體產品中,設置對應的行動 訊息用戶。行動訊息用戶各自包括無線Exchange行動訊 息用戶、無線N 〇 t e s行動訊息用戶、G r 〇 u p W i s e行動訊息 用戶、及行動郵件伺服器訊息用戶。在一實施例中,包括 對應行動訊息用戶之無線行動應用套裝軟體可經由CD_ R〇M或經由網頁/FTP電腦網站遞送到安裝在其上的適當 網頁應用程式伺服器。 現在參照圖4及5,圖4圖解使用者介面(UI ) 46處 理流程的一實施例,UI駐在行動裝置6 0上,用以根據本 揭示的實施例實施郵件服務。圖5爲與圖4的UI處理流 程相對應之行動裝置上的示範性螢幕圖。 特徵分析 爲了圖解特徵分析的一例子,以登錄螢幕(各自爲圖 5 a及5 b的登錄螢幕及輸入密碼)上的登錄次序開始處理 過程。反應於在行動裝置上載入 VMMS用戶 midlet,登 錄螢幕顯示在裝置顯示器上。登錄螢幕包括請求裝置使用 者輸入使用者名稱或密碼。即行動裝置使用者被請求輸入 他/她的使用者名稱及密碼以登錄到郵件伺服器。反應於 接收被請求的使用者名稱及密碼輸入,V M M S m丨d 1 e 1發送 登錄請求到郵件伺服器(例如Exchange伺服器)°對接 收登錄請求的反應,Exchange郵件伺服器將執行期間使 用者ID轉回到VMMS用戶。使用者ID將是0或大於〇 的整數(成功)。V Μ M S用戶將使用此ID當作使用者於 (18) (18)100404449 將來請求的證明。 在服務請求處理期間,用戶伺服器通信進行著,即,, 處理中”螢幕,圖5c (處理中螢幕)將顯示在行動裝置顯 示螢幕上。行動裝置使用者能夠藉由選擇及/或按壓取消 按鈕取消目前的處理。. 對成功登錄的反應,VMMS用戶請求下一螢幕,例 如,顯示目前資料的預設値値螢幕(圖5 d )。郵件伺服 器檢索使用者特性並且轉回上次請求的槪要資料夾。若上 次請求的槪要無效,則郵件伺服器轉回顯示用的資料夾槪 要螢幕。 根據一貫施例’爲了提供支援行動裝置使用者的UI (使用者介面)配置,每一使用者將具有他/她自己的使 用者槪況檔,儲存在無線行動訊息伺服器結構的伺服器資 料庫中。使用者的槪況檔特性在使用者定位處理期間被設 定。例如,配置特性能夠包括一或多個:Fold er Request、 Buffer Size ' Domain、ExchangeFolder (在 MS Exchange 郵件伺服器的例子中)、M a i 1F e t c h L i m i t、M e m o r y S i z e、 及 S e n d A ] e r t。F ο 1 d e r R e q u e s t對應於上次使用者所請求的 封包槪要。BufferSize意指在內容欄位中所容許的最大位 兀組數目。D 〇 m a i η意指使用者的領域。E X c h a n g e F ο 1 d e r 怠指使用者的MS Exchange目錄。MailFetchLim it定義可 自郵件伺服器轉回的最大郵件數目。Memory Size意指用 戶裝置的可用記憶體以決定在既定時間內可轉回到用戶的 最大項目數目。最後,Send Alert賦予駐在行動裝置或電 •23- (19) (19)200404449 話聽筒上的用戶之約會及郵件警告通知的能力。 資料夾槪要: 資料夾槪要是第一次使用者的設定螢幕。資料夾槪要 圖示一列屬於登錄使用者的可用資料夾。附加到資料夾名 稱是資料夾中的可用項目的總數。資料夾槪要,圖5 d, (資料夾螢幕)顯示登錄使用者資料夾目前包含6郵件、 2約會、2聯絡人、及無筆記。在圖5 d的示範性資料夾螢 幕中,郵件總數僅是任選一天,例如,當作目前日期的設 定。約會總數僅是任選一天,例如,當作目前日期的設 定。聯絡人及筆記總數是在各自類別中的既存項目。同樣 地,工作項目包括任選一天的工作。選擇日期按鈕可使使 用者能夠選擇不同日期。同樣地,選擇往回可使使用者回 到先前螢幕,例如,登錄螢幕。 郵件槪要一覽表 郵件槪要螢幕的標頭將顯示選定日期及根據接收時間 顯示該日期有多少郵件存在。郵件以接收時間次序表列: 最近的放第一。就每一郵件輸入而言,只有郵件主題被顯 示’其內容被捨去以適合螢幕上的〗行。對使用者隱藏所 有其他相關資料。在一實施例中,所有在選定日期中接收 到的郵件被擷取並且顯示。舊無線行動訊息結構的其他實 施例而言’應用程式轉回最近郵件的 MailFetchLimit數 目。若選定的日期之郵件數目大於MailFetchLimit數目, -24- (20) (20)200404449 則應用程式將轉回整個一覽表取代MailFetchLimit數目。 但是,轉回郵件項目數目尺寸必須小於用戶可利用的記憶 體尺寸(M e m 〇 r y S i z e特性)。 VMMS用戶又提供使用者領航列。使用者領航列藉由 在行動裝置顯示器上移動反白游標到想要的郵件以將它標 示爲選定郵件開始。使用者下一個選擇ENTER (輸入) 按鈕(例如在行動裝置上的綠色電話圖示)以顯示反白郵 件項目的細節。例如,圖5 f所圖示之其他選擇包括選擇 想要的MENU (功能表)按鈕到:建立新郵件;刪除選定 郵件;答覆選定郵件;答覆所有的選定郵件;轉寄選定郵 件;搜尋郵件;及轉出應用程式。在一實施例中,VMMs 用戶可被配置成顯示哪一郵件已經被讀取。此外,在另_ 實施例中,VMMS用戶可被配置成區分讀取及未讀取郵 件。另外,VMMS用戶可被配置成行動裝置使用者具有可 依據日期、主題、及發送者過濾(搜尋)郵件的能力。 郵件細節一覽表(圖5 g-郵件細節螢幕) 在一實施例中,郵件的細節頁顯示欄位如下:主題、 來自(發送者名稱)、到、副本抄送、及內容。未顯禾盲 目拷貝欄位。每一顯示欄位具有兩成分,即標頭和內容。 內容欄位侷限在”BufferSize”特性的位元組數目。在〜實 施例中,VMMS用戶只爲郵件細節螢幕支援TEXT。在另 一實施例中,VMMS用戶被配置成在郵件細節一覽表中支 援丁 EXT 及 HTML。 (21) (21)200404449 建立郵件: 當使用者請求新郵件時,VMMS用戶經由封包協定爲 來自VMMS伺服器的新郵件擷取樣板,並且爲使用者的 輸入顯示樣板。然後VMMS伺服器建立樣板。在伺服器 側可增添或改變樣板欄位。然後在V MM S用戶上將動態 地適當顯示新樣板。一新郵件樣板可包括被顯示的五 (5 )欄位:即主題、到、副本抄送、盲目拷貝、及內 容。 就樣板的每一欄位而言,存在有欄位標頭、內容、及 告訴VMMS用戶如何顯示及驗證使用者輸入之隱藏式欄 位屬性型態。例如,定義的屬性包括:TEXT Any-字串; TEXT Email A d d r e s s -在字串中必須具有” @ ”及” · ”字元之 電子郵件位址;TEXT Numeric-數字欄位;TEXT Phone-電話號碼格式化字串;TEXT URL-HTTP URL格式化字 串;TEXT Password-將顯示取代鍵入字元之字串; TEXT Time-時間格式化字串如:hh:mm ; TEXT Date -日期 格式化字串如:yyyy/mm/dd。 各種步驟可被實施以編輯欄位內容,其中步驟將隨特 定電話聽筒販賣商的需求而有所變化。例如,步驟可包 括:使用上及/或下箭頭以選擇編輯欄位;按壓enter (輸入)按鈕以輸入編輯模式;鍵入內容字串;按壓 ENTER按鈕以轉出編輯模式;及選擇SAVE (儲存)按鈕 以轉出編輯欄位內容模式。 -26- (22) (22)200404449 根據一實施例,VMMS用戶需要使用者型態在ΤΕΧΊΓ E m a i 1 A d d r e s s欄位或輸入全部電子郵件位址到此。在另 一實施例中,VMMS用戶使使用者可開啓Contact (聯絡 人)表,選擇想要的位址,拷貝然後將拷貝位址貼到 TEXT Email Address欄位。當完成編譯新郵件時,使用者 選擇SEND (發送)按鈕發送它。 刪除郵件= 在本揭示的一實施例中,藉由在每一刪除請求之後更 新命令,VMMS用戶使使用者可每次刪除一郵件。在另一 實施例中,VMM S用戶提供複數郵件刪除特徵。 答覆/答覆所有郵件: 根據請求,V Μ M S用戶自 V Μ M S伺服器擷取答覆/答 覆所有樣板。答覆/答覆所有郵件與建立郵件樣板類似。 在一實施例中,有三欄位被顯示:副本抄送、盲目拷貝、 及答覆內容。一旦完成想要的編輯,使用者就可按壓 REPLY (答覆)按鈕以請求答覆(或答覆所有)選定郵 件。 轉寄郵件: VMMS用戶自 VMMS伺服器擷取轉寄樣板。轉寄樣 板與建立郵件樣板類似。在一實施例中,有四欄位被顯 不:到、副本抄送、盲目拷貝、及新內容。一旦輸入所需 -27- (23) (23)200404449 欄位以完成轉寄選定郵件,使用者就可選擇REPLY按 鈕。 搜尋郵件: VMMS用戶自VMMS伺服器擷取搜尋樣板。搜尋樣 板與建立郵件樣板類似。在一實施例中,有三欄位被顯 示:主題、接收日期、及來自(發送者)。根據接收到的 搜尋請求,VMMS伺服器將邏輯地AND (和)搜尋演算 法(將不理會空白搜尋欄位)的所有未空白搜尋欄位,並 且轉回符合選定標準的郵件槪要表。 約會槪要一覽表(圖5h-約會槪要螢幕): 標頭顯示選定日期及在選定日期中存在有多少約會。 約會將以時間順序表列:最早的約會放在第一。就每一約 會而言,只有顯示約會主題而其內容被捨去以適合螢幕上 的一(1 )行。對使用者隱藏所有其他相關資料。使用者 領航列如下:移動反白游標到想要的郵件以將它標示爲選 定約會。選擇ENTER (輸入)按鈕(例如,綠色電話圖 示或類似功能鍵)以顯示反白約會項目的細節。選擇 Μ EN U (功能表)按鈕到:建立新約會;刪除選定約會; 更新選定約會;搜尋約會;及轉出應用程式。在一實施例 中,VMMS用戶提供使用者具有可依據日期、主題、及位 置過濾(搜尋)約會的能力。 -28- (24) . (24) .200404449 約會細節一覽表(圖5i-約會細節螢幕) - 約會的細節包括下列欄位:主題、開始時間、結束時 間、位置、及內容。每一顯示欄位具有兩成分,即標頭和 內容。內容欄位侷限在< B u f f e r S i z e >位元組。 建立新約會: 與建立郵件樣板類似,V Μ M S用戶自 V Μ M S伺服器 擷取新約會樣板。在一實施例中,有五欄位被顯示:主 φ 題、開始時間、結束時間、位置、及內容。當結束編輯約 會的資料時,使用者選擇SAVE按鈕以儲存新約會。在一 實施例中,VMMS用戶被配置成使使用者可自Contact表 選擇以選擇可利用的約會時間空檔並且通知出席者。 刪除約會: 刪除約會以類似於刪除郵件的方法操作刪除約會。 更新約會: 與建立郵件樣板類似,V Μ M S用戶自V Μ M S伺服器 擷取更新約會樣板。在一實施例中,有五欄位被顯示:主 題、開始時間、結束時間、位置、及內容。將利用先前儲 存的資料寫入這些欄位。使用者可修改這些欄位的內容並 且按壓Update (更新)按鈕以發送更新請求到VMMS伺 服器。 -29- (25) (25)200404449 搜尋約會: 與建郵件樣板類似,V Μ M S用戶自V Μ M S伺服器 擷取搜尋約會樣板。在一實施例中,有三欄位被顯示:主 題、約會日期、及位置。見搜尋郵件可得到搜尋演算法的 更多細節。V MM S伺服器轉回符合選擇標準的約會槪要 表。 約會警示通知: 在一實施例中,V Μ M S用戶支援發送即將到來的約會 警告給使用者的行動裝置或行動電話。 聯絡人槪要一覽表(圖5 j _聯絡人槪要螢幕) 標頭顯示此使用者有多少聯絡人。以字母順序表列聯 絡人。就每一聯絡人而言,只有顯示聯絡人的姓氏及名 字’其內容被捨去以適合螢幕上的一(1 )行。對使用者 隱藏所有其他相關資料。使用者領航列包括:移動反白游 標到想要的郵件以標識它爲選定聯絡人。選擇ENTER按 紐以顯示反白聯絡人項目的細節。選擇menu按鈕到: 建立新聯絡人;刪除選定聯絡人;更新選定聯絡人;搜尋 聯絡人;及轉出應用程式。在一實施例中,VM M S用戶使 使用者可具有依據名字及電子郵件位址過濾(搜尋)聯絡 人的能力。 聯絡人細節一覽表(圖5k_聯絡人細節螢幕) -30- (26) (26)200404449 聯絡人的細節包含下列欄位:名字第一個字、姓氏、 中間名字、工作位址、工作城市、工作的州、住家位址、 住家城市、住家的州、工作電話、住家電話、及電子郵 件。 建立新聯絡人 與建jlL郵件彳永板類似’ V Μ M S用戶自v Μ M S伺服器 擷取新聯絡人樣板。在一實施例中,有1 2欄位被顯示: 名字第一個字、姓氏、中間名字、工作位址、工作城市、 工作的州、住家位址、住家城市、住家的州、工作電話、 住家電話、及電子郵件。當結束編輯聯絡人的資料時,使 用者選擇SAVE按鈕以儲存新聯絡人到伺服器。 刪除聯絡人 刪除聯絡人以類似於刪除郵件的方法操作刪除聯絡 更新聯絡人 與建立郵件樣板類似,V Μ M S用戶自v Μ M S伺服器 擷取更新聯絡人樣板。在一實施例中,有1 2欄位被顯 示:名字第一個字、姓氏、中間名字、工作位址、工作城 市、工作的州、住家位址、住家城市、住家的州、工作電 話、住家電話、及電子郵件。利用先前儲存的資料寫入這 些欄位。 -31 - (27) 200404449 搜尋聯絡人 與建立郵件樣板類似,V Μ M S 擷取搜尋樣板。在一實施例中,有 姓名、電子郵件。見搜尋郵件可得 節。V MM S伺服器轉回符合標準的〗 筆記槪要一覽表(圖51-筆記槪要螢 標頭顯示此使用者有多少筆記 且捨去以適合螢幕上的一(1 )行 他相關資料。使用者領航列包括: 郵件以將它標示爲選定筆記。選擇 以顯示反白筆記項目的細節。選擇 到:建立新筆記;刪除選定筆記; 應用程式。 筆記細節一覽表: 筆記的細節只包含一(1 )欄位 建立新筆記: 與建立郵件樣板類似,V Μ M S 擺取新筆樣板。在一實施例中 位:內容。當完成編輯聯絡人的 S A V E按鈕以儲存新新筆記。 用戶自 VMMS伺服器 兩(2 )欄位被顯示: 到搜尋演算法的更多細 聯絡人槪要表。 幕) 存在。顯示筆記內容並 。對使用者隱藏所有其 移動反白游標到想要的 ENTER (輸入)按鈕 MENU (功能表)按鈕 更新選定筆記;或轉出 :內容。 用戶自VMMS伺服器 ’只有顯示一(1 )欄 內容時,使用者選擇 (28)200404449 刪除筆記: 刪 除筆記 以類似於刪除郵件的方 法操作刪除筆記。 更新筆記: 與建1郵件樣板類似’ V Μ M S用戶自V Μ M S伺服器 更新聯絡人樣板。在一實施例中,只有顯示一(1 )欄 位:內容。利用先前儲存的資料寫入此欄位。 除了上述特徵之外,亦可以類似於上述特徵的方式實 施工作和約會。 根據一實施例,VMMS用戶完全使用BlueGridTM用 戶伺服器結構、Java EJB、Microsoft Ex chang eTM、及 Lotus Domino 0、POP3郵件特徵。本實施例提供功能擴充 的性能、彈性、及容易性。使用者可直接存取電子郵件、 約會、聯絡人、及其他在一般郵件服務可取得的功能,此 外,可以是即時的。 根據本揭示的無線行動訊息服務之另一實施例,爲兩 型態封包定義封包協定’細節封包及槪要封包。細節封包 包括版本、封包欄位分界符値、封包型態値、項目ID、 標頭、狀態、欄位總數、及欄位細節。版本包括任何表不 封包版本的字串値。封包欄位分界符値包括分成兩部分之 整數値(2位元組)’第一組位元用以識別修正旗標(位 元式)及第二組位元用以列舉封包ID型態。修正旗標可 包括一或多個槪要、新、更新、刪除、轉寄、答覆、答覆 -33- (29) (29)200404449 _所有、查閱、及其他等。封包ID型態可包括爲一或多個 資料夾、行事曆、郵件、筆記、聯絡人、工作、月槪要、 郵件資料夾、預設値、或其他等所列舉的ID型.。項目 ID可包括含有獨特細節物件1 d之字串,例如,郵件、聯 絡人等。標頭包括用戶裝置所顯示的字串。狀態包括”成 功”或”失敗”訊息。欄位總數及欄位細節各自包括接著的 欄位記錄數目及它們的格式。欄位細節格式可包括欄位型 態、欄位名稱、及欄位値之字串。 槪要封包包括版本、封包欄位分界符値、封包型態 値、項目ID、標頭、狀態、封包總數、及細節封包。版 本、封包欄位分界符、封包型態、項目ID、標頭、及狀 態類似於細節封包。封包總數意指接著的封包數目。細節 封包依據槪要旗標而定,可以是細節或槪要封包。 現在簡要討論用戶的側轉回封包。E J B總是以字串格 式陣列、版本、封包型態(修正旗標+封包型態)、項目 Id、標頭、狀態、項目總數、及第一項目、第二項目等轉 回到用戶。若項目總數是零(〇 ),則字串陣列結束,否 則字串繼續爲項目總數中的項目數目。 關於用戶的側轉回封包,項目內容依據封包型態及槪 要旗標而疋。若槪要旗標被設定,則每一項目包含完全合 格的封包。若封包型態爲資料夾請求,則項目的封包爲槪 要封包。或若封包型態爲行事曆槪要,則項目封包爲細節 封包。例如,在一實施例中,用戶發送下列封包到伺服 器:預設値、資料夾槪要、郵件槪要、行事曆槪要、聯絡 -34 - (30) (30)200404449 人槪要、筆記槪要、郵件資料夾槪要、及郵件細節。伺服 器以相同封包請求及適當結果回應。就行事曆、聯絡人、 及筆記而S ’細節又被發送回槪要封包內。 下面提及一些特定例子。關於資料夾槪要,伺服器轉 回表列具有設定爲零(〇 )總數的項目細節封包之所有郵 件、行事曆、聯絡人、及筆記等總數的槪要封包。關於郵 件槪要’伺服器轉回等於郵件資料夾的槪要封包型態並且 項目封包將包含零(0 )欄位。因此,爲了顯示郵件內容 用戶必須爲每一郵件Id請求郵件。關於郵件細節,伺服 器將轉回具有一(!)封包在項目中之槪要封包。封裝式 封包將是一具有適當欄位數目的郵件細節封包。 下面是根據本揭示的一實施例之封包處理流程的示範 性例子,其中郵件伺服器包括Microsoft Exchange郵件伺 服器。反應於用戶的登錄,使用使用者名稱/密碼,伺服 器自資料庫執行使用者i d的查閱。然後伺服器自資料庫 查閱領域/ E X c h a n g e資料夾,並且使用使用者I D執行登錄 到Exchange伺服器。若成功,則伺服器檢索上次儲存的 有效槪要封包及其內容的緩衝區尺寸設定。然後伺服器轉 回正確或錯誤給用戶。 對用戶呈送請求以發送預設的反應,伺服器回應如 下。若上次槪要封包無效,則伺服器自Exchange轉回資 料夾槪要到用戶。此外,伺服器儲存資料夾槪要當作預設 封包。否則,伺服器執行下列其中之一;自Exchange轉 回郵件槪要、或 Exchange轉回行事曆槪要、或自 -35- (31) (31)200404449Microsoft applications and other messaging applications cannot communicate directly with Java and use ActiveX instead, so EJB code 58 is configured to translate Java to ActiveX. Therefore, EJB code makes communication with specific applications more natural. In an example where ActiveX is not required, according to one embodiment, the wireless mobile architecture includes an application specific agent 76 configured to run on a server platform of a messaging application. In another embodiment, the single agent 74 may be configured to act as a gateway agent dedicated to more than one message server, as indicated by the dashed square box in FIG. 2. In addition to the agent 74 residing on the server of the messaging application, the wireless mobile structure includes XML to EJB software. The XML-to-EJB software retrieves the XML data from the wireless mobile device and places it in the format required by the software. The EJB software provides a Java front end to messaging applications (such as Exchange 62) related to the ActiveX components or agents mentioned above. Instead, the XML to EJB software takes the EJB data and transforms it into the appropriate XML data. According to another embodiment, the wireless mobile message structure provides function expansion performance, flexibility, and ease. For example, the wireless mobile message structure can be used to implement wireless mobile messaging applications, such as E X c h a n g e 6 2, No ots TM 64, GroupWise TM 66, and POP3 68. Because the wireless mobile message structure is server-powered, it can provide a complete set of messaging functions. For example, messaging functions can include reading, framing, replying, answering everything, and forwarding. Messaging features can also include company address lookups, cut and paste into address fields, eliminating the need to type email addresses. In addition to -17- (13) (13) M0404449, although the messaging function may include access to the local address book of the wireless device, this additional messaging function needs to be completed through device-specific corrections and additionally including security considerations. The wireless mobile message structure can also provide calendar functions. Calendar features include, for example, browsing and scheduling appointments, to-do items, and forms with other users of the server-based or web messaging application. The wireless mobile messaging architecture leverages the network and application servers run by messaging applications. With regard to the wireless mobile architecture of the present disclosure, additional mobile device security features can be provided. Such security features may include, for example, suspension of the communication period so that mobile devices that are left behind and unnoticed cannot download emails and browse calendars on the Internet. In addition, email and other information cannot be retained once the mobile device is turned off, so if a mobile device is lost or stolen, it prevents any unauthorized access to that information. The wireless mobile architecture of the present disclosure facilitates performance characteristics, which may include, for example, the use of light-load client devices that minimize network traffic to enable fast response times across the network and support large enterprise users or offenders. Capabilities, and messaging applications that connect directly to the underlying web server. Wireless mobile architecture additionally provides usability features including, for example, direct connection without synchronization, no synchronization issues, mail, always-used address book, and no need for any SyncML (SyncML is used to synchronize devices and applications on the network The emerging XML-based standard.) Wireless mobile architecture eliminates information synchronization across management devices. Mobile Messages for Wireless Devices • 18- (14) 0404449 Structures The GUI more closely represents the typical communication period of the underlying server messaging application, making the GUI easy to learn and use. Another usability feature includes a simple cut-and-paste for address book registration inserted in the e-mail address line, and full-color functions such as color graphics for monthly calendar viewing when available on the handset. Unlike other wireless email systems, the wireless mobile messaging system according to an embodiment of the present disclosure provides a secure, direct connection to a server-based messaging application system, such as a corporate system. No synchronization is required between the user's mobile phone handset or wireless device and the user's PC. Moreover, no synchronization software is required on the user's PC. For mobile devices with an address book, synchronization is well-suited for writing an address book from a tied PC or wireless portal, but not for e-mail. In addition, the synchronization is based on the premise that the synchronization element is maintained on the telephone handset that will cause security problems if the handset is lost or stolen. The synchronization also requires the handset driver software. And gain many of its benefits. Finally, the synchronization communication period is usually interrupted prematurely, leaving the mobile device in an ambiguous state. The user does not know which email is synchronized and which is not synchronized. This may cause duplicate or missed emails on mobile devices. The wireless mobile architecture according to the present disclosure does not encounter any of these synchronization problems, and therefore provides the full functionality of the respective server-based messaging applications without synchronization problems. Some wireless company email access products require software redirection on the PC of the user. Redirection software adds company information technology (IT) jobs -19- (15) 0404449 Another complexity and configuration issue for personnel. However, the wireless mobile architecture of the present disclosure does not require such redirection software on the user's PC. Wireless mobile infrastructure software resides on the user GUI and / or on the wireless mobile infrastructure application server. Therefore, depending on the specific implementation, the software can be neatly managed by the company's IT staff or service provider. In addition, end users do not need to worry about whether the PC is on or off, or whether software is loaded or not. Moreover, the end user does not have to worry about whether he / she redirects email to the wireless device or not. In addition to the above, please note that browser-based wireless messaging systems have their own problems. For example, all menus are host-based. That is, the end-user selection must go to the web server and take effect before retrieving the first email or calendar from the server-based messaging application. In contrast, the mobile information user residing on the wireless device of the wireless mobile architecture of the present disclosure handles all internal menus on the mobile device. Mobile messaging users only send the last command to the email host (no web server in the middle), allowing users to do more or add extra recurring costs to the network. Therefore, the wireless mobile messaging platform of the present disclosure provides advantages not found in other wireless technologies. These advantages are to provide solutions to major problems that are difficult for wireless deliverers, device manufacturers, and enterprises, and to provide wireless solution providers with a "real" wireless Internet solution, which will soon be very satisfactory And the very secure Internet provides experience to their buyers and mobile users. Other advantages of incorporating wireless mobile structures into wireless service technology bases -20-on a (16) (16) 200404449 include: using advanced wireless network capabilities; providing next-generation wireless applications such as video calls and voice command operations And features of the basic software and structure; the establishment of global standards to make it easier to enter the global market; and the ability to provide new and useful revenue-generating wireless Internet and mobile business services to offenders while installing And the need to maintain very expensive network infrastructure. According to another embodiment, the wireless mobile messaging application software configuration layer includes the following components. The mobile message user interface is set on the mobile device or the handset to manage the display of messages. In particular, the handset includes a Java capable device with KVM / MIDP and BlueGrid ORB. The Blue Grid gateway component is set on the web application server to manage and process all requests from mobile devices and is configured to interface with the BlueGrid server. A Java-to-message service utility software or agent (e.g., Java-to-MS Exchange) converts a Java request into a corresponding message server's message service response request. The utility software also interprets Java and messaging service paging. In one embodiment, Java-to-message service utility software is implemented in the form of RPC (Remote Procedure Call). Finally, the message server services and stores messages and other information. For example, an exemplary messaging server includes any data center or server running a standard MS Exchange, and no modification is needed to the required MS Exchange. In addition, according to an embodiment of the present disclosure, a mobile message user is established to support a corresponding message server. For example, including access to one or more Microsoft Exgege server 62, LotusTM Domi 11 oTM server 64, GroupWiseTM server 66, and mobile POP3 mail server-21-(17) (17) 100404449 server 6 8 In a set of wireless mobile messaging software products, corresponding mobile messaging users are set. The mobile messaging users each include a wireless Exchange mobile messaging user, a wireless Nokia mobile messaging user, a Grup u Mobile messaging user, and a mobile mail server messaging user. In one embodiment, the wireless mobile application package software including the corresponding mobile message user may be delivered to the appropriate web application server installed on it via CD ROM or via a web / FTP computer website. Referring now to FIGS. 4 and 5, FIG. 4 illustrates an embodiment of a user interface (UI) 46 processing flow. The UI resides on a mobile device 60 for implementing a mail service according to an embodiment of the present disclosure. FIG. 5 is an exemplary screen shot on a mobile device corresponding to the UI processing flow of FIG. 4. FIG. Feature Analysis To illustrate an example of feature analysis, the process starts with the login sequence on the login screens (the login screens and input passwords in Figures 5a and 5b, respectively). In response to loading the VMMS user midlet on the mobile device, the login screen is displayed on the device display. The login screen includes asking the device user to enter a username or password. That is, the mobile device user is requested to enter his / her username and password to log in to the mail server. In response to receiving the requested username and password input, VMMS m 1 d 1 e 1 sends a login request to a mail server (such as an Exchange server). In response to receiving a login request, the Exchange mail server will execute the user during the period The ID is transferred back to the VMMS user. The user ID will be 0 or an integer greater than 0 (success). V M M S users will use this ID as proof of future requests from users at (18) (18) 100404449. During service request processing, the user server communication is ongoing, ie, the "Processing" screen, Figure 5c (Processing Screen) will be displayed on the mobile device display screen. Mobile device users can cancel by selecting and / or pressing Button to cancel the current processing .. In response to a successful login, the VMMS user requests the next screen, for example, the default screen showing the current data (Figure 5d). The mail server retrieves the user characteristics and returns to the previous request The requested folder. If the last requested request is invalid, the mail server switches back to the displayed folder requested screen. According to a conventional embodiment, in order to provide a UI (user interface) configuration that supports mobile device users , Each user will have his / her own user profile, which is stored in the server database of the wireless mobile message server structure. The user's profile characteristics are set during user positioning processing. For example The configuration features can include one or more: Folder Request, Buffer Size 'Domain, ExchangeFolder (in the example of the MS Exchange mail server) M ai 1F etch Lmit, Memory Size, and Send A] ert. F ο 1 der Request corresponds to the last packet requested by the user. BufferSize means the maximum allowed in the content field. Number of bit groups. D 〇mai η means the user's domain. EX change F ο 1 der refers to the user's MS Exchange directory. MailFetchLim it defines the maximum number of messages that can be returned from the mail server. Memory Size means The available memory on the user ’s device determines the maximum number of items that can be transferred back to the user within a given time. Finally, Send Alert gives the user ’s appointment on the handset or phone • 23- (19) (19) 200404449 handset and Ability to send email alert notifications. Folders 槪 Wants: Folders 槪 If it is the first-time user's settings screen. Folders 槪 Want to show a list of available folders belonging to the registered user. The names attached to the folders are in the folders The total number of available items. The folder is required, Figure 5d, (Folder screen) shows that the registered user folder currently contains 6 mails, 2 appointments, 2 contacts, No notes. In the exemplary folder screen of Figure 5d, the total number of messages is only an arbitrary day, for example, as the current date setting. The total number of appointments is only an arbitrary day, for example, as the current date setting. Contact The total number of people and notes are pre-existing items in their respective categories. Similarly, work items include work for any day. The select date button enables users to select different dates. Similarly, choosing Back allows the user to return to a previous screen, such as the login screen. Mail / request list The header of the mail / request screen will show the selected date and show how many messages existed on that date based on the time of receipt. The mails are listed in chronological order: put most recent first. For each mail entry, only the subject of the mail is displayed 'and its content is truncated to fit the line on the screen. Hide all other relevant information from the user. In one embodiment, all messages received on the selected date are retrieved and displayed. In other embodiments of the old wireless mobile message structure, the 'AppFetchLimit' number of recent mail back. If the number of messages on the selected date is greater than the number of MailFetchLimit, -24- (20) (20) 200404449, the application will switch back to the entire list to replace the number of MailFetchLimit. However, the size of the number of returned mail items must be smaller than the memory size available to the user (M e m y S i z e characteristic). VMMS users in turn provide user navigation. The user pilot starts by moving the cursor on the mobile device display to the desired message to mark it as the selected message. The user next selects the ENTER button (such as the green phone icon on a mobile device) to display details of the highlighted mail item. For example, other options illustrated in Figure 5f include selecting the desired MENU button to: create new message; delete selected message; reply to selected message; reply to all selected message; forward selected message; search message; And roll out the application. In one embodiment, VMMs users can be configured to display which messages have been read. Furthermore, in another embodiment, the VMMS user may be configured to distinguish between read and unread mail. In addition, VMMS users can be configured with mobile device users having the ability to filter (search) messages based on date, subject, and sender. Mail details list (Figure 5g-mail details screen) In one embodiment, the mail details page displays the following fields: Subject, From (Sender Name), To, Copy Cc, and Content. The field was not copied blindly. Each display field has two components, the header and the content. The content field is limited to the number of bytes of the "BufferSize" property. In the ~ embodiment, VMMS users only support TEXT for the mail detail screen. In another embodiment, the VMMS user is configured to support EXT and HTML in the mail detail list. (21) (21) 200404449 Create mail: When a user requests a new mail, the VMMS user fetches a sample board for the new mail from the VMMS server via a packet agreement and displays a template for the user's input. The VMMS server then creates a template. You can add or change template fields on the server side. The new template will then be dynamically displayed appropriately on the V MM S user. A new email template can include five (5) fields that are displayed: Subject, To, Copy Cc, Blind Copy, and Content. For each field in the template, there are field headers, content, and hidden field attribute types that tell VMMS users how to display and verify user input. For example, the defined attributes include: TEXT Any- string; TEXT Email A ddress-an email address that must have "@" and "·" characters in the string; TEXT Numeric- numeric field; TEXT Phone- phone Number format string; TEXT URL-HTTP URL format string; TEXT Password- will display the string instead of typing characters; TEXT Time-time format string such as: hh: mm; TEXT Date-date format character Strings such as: yyyy / mm / dd. Various steps can be implemented to edit the contents of the field, where the steps will vary depending on the needs of a particular handset vendor. For example, steps may include: using the up and / or down arrows to select an edit field; pressing the enter button to enter an edit mode; typing a content string; pressing the ENTER button to exit the edit mode; and selecting SAVE Button to switch to edit field content mode. -26- (22) (22) 200404449 According to an embodiment, the VMMS user needs the user type in the TEX Ί E m a i 1 A d d r e s s field or enter all email addresses here. In another embodiment, the VMMS user enables the user to open the Contact form, select the desired address, copy and paste the copied address into the TEXT Email Address field. When compiling a new email, the user selects the SEND button to send it. Delete mail = In one embodiment of the present disclosure, by updating the command after each delete request, the VMMS user enables the user to delete one mail at a time. In another embodiment, the VMM S user provides a plurality of mail deletion features. Reply / Reply to all emails: According to the request, the V MM user retrieves the replies / responses from the V MM server. Replying / responding to all messages is similar to creating a message template. In one embodiment, three fields are displayed: copy carbon copy, blind copy, and response content. Once the desired editing is completed, the user can press the REPLY button to request a reply (or a reply to all) to the selected message. Forwarding mail: VMMS user retrieves the forwarding template from the VMMS server. Forwarding a template is similar to creating a mail template. In one embodiment, four fields are displayed: to, copy to copy, blind copy, and new content. Once the required -27- (23) (23) 200404449 fields are entered to complete forwarding the selected mail, the user can select the REPLY button. Search Mail: VMMS users retrieve search templates from VMMS servers. Searching for templates is similar to creating email templates. In one embodiment, three fields are displayed: Subject, Date Received, and From (Sender). Based on the received search request, the VMMS server will logically AND search for all non-blank search fields in the search algorithm (blank search fields will be ignored) and return to the mailing list that meets the selected criteria. Appointment summary list (Figure 5h-Appointment summary screen): The header shows the selected date and how many appointments are in the selected date. Appointments will be listed in chronological order: the earliest appointments come first. For each meeting, only the subject of the appointment is displayed and its content is truncated to fit one (1) line on the screen. Hide all other relevant data from the user. The user navigation is as follows: move the cursor to the desired message to mark it as the selected appointment. Select the ENTER button (for example, a green phone icon or similar function key) to display the details of the highlighting appointment item. Select the Μ EN U (Menu) button to: create a new appointment; delete the selected appointment; update the selected appointment; search for the appointment; and exit the app. In one embodiment, the VMMS user provides the user with the ability to filter (search) appointments based on date, subject, and location. -28- (24). (24) .200404449 List of appointment details (Figure 5i-Dating details screen)-The details of the appointment include the following fields: subject, start time, end time, location, and content. Each display field has two components, the header and the content. The content field is limited to the < B u f f r r S i z e > byte. Creating a new appointment: Similar to creating a mail template, a VMS user retrieves a new appointment template from a VMS server. In one embodiment, five columns are displayed: the main φ title, start time, end time, location, and content. When the editing of the appointment data is finished, the user selects the SAVE button to save the new appointment. In one embodiment, the VMMS user is configured to enable the user to select from the Contact table to select available appointment time slots and notify attendees. Deleting appointments: Deleting appointments deletes appointments in a similar way to deleting messages. Update appointments: Similar to creating an email template, a VMS user retrieves an updated appointment template from a VMS server. In one embodiment, five columns are displayed: the subject, start time, end time, location, and content. These fields will be written using previously stored data. The user can modify the contents of these fields and press the Update button to send an update request to the VMMS server. -29- (25) (25) 200404449 Searching for appointments: Similar to creating an email template, a VMS user retrieves a search appointment template from a VMS server. In one embodiment, three fields are displayed: the subject, the date of the appointment, and the location. See Search Mail for more details on search algorithms. The V MM S server returns the appointment summary meeting the selection criteria. Appointment alert notification: In one embodiment, the VMS user supports sending an upcoming appointment alert to the user's mobile device or mobile phone. Contacts list (Figure 5 j _Contacts list) The header shows how many contacts this user has. List contacts in alphabetical order. For each contact, only the contact's first and last names are displayed, the contents of which are rounded down to fit one (1) line on the screen. Hide all other relevant data from the user. The user navigation bar includes: moving the cursor to the desired message to identify it as the selected contact. Select the ENTER button to display the details of the highlighted contact item. Select the menu button to: create a new contact; delete the selected contact; update the selected contact; search for the contact; and exit the application. In one embodiment, the VM MS user gives the user the ability to filter (search) contacts based on name and email address. Contact details list (Figure 5k_Contact details screen) -30- (26) (26) 200404449 The details of the contact include the following fields: first name, last name, middle name, work address, work city, State of work, home address, home city, home state, work phone, home phone, and email. Creating a new contact is similar to creating a jlL mail message board. A user of V Μ M S retrieves a template of a new contact from a VS M S server. In one embodiment, 12 fields are displayed: first name of the first name, last name, middle name, work address, work city, work state, home address, home city, home state, work phone, Home phone and email. When finishing editing the contact information, the user selects the SAVE button to save the new contact to the server. Deleting a contact Deleting a contact deletes a contact in a similar way to deleting an email. Updating a contact Similar to creating an email template, a V MM user retrieves an updated contact template from a v MM server. In an embodiment, 12 fields are displayed: first word of the first name, last name, middle name, work address, work city, work state, home address, home city, home state, work phone, Home phone and email. These fields are written using previously stored data. -31-(27) 200404449 Searching for contacts Similar to creating a mail template, V M M S retrieves the search template. In one embodiment, there are name and email. See section Searching for mail. The V MM S server returns the standard-compliant notes 槪 to the list (Figure 51-Notes 槪 to the screen header to show how many notes this user has and to round down to fit one (1) line of other relevant data on the screen. Use The Navigator column includes: Mail to mark it as the selected note. Select to display the details of the highlighted note item. Select to: Create a new note; Delete the selected note; Application. Note details list: Note details only include one (1 ) Create a new note in the field: Similar to creating a mail template, V MS puts a new pen template. In one embodiment: content. When you finish editing the contact ’s SAVE button to save a new note. The user from the VMMS server Two (2) fields are displayed: More contact details to the search algorithm. Act.) Exist. Display note contents and. Hide all from the user Move the highlight cursor to the desired ENTER button MENU button Update the selected note; or switch out: Contents. When the user only displays one (1) column of content from the VMMS server, the user selects (28) 200404449 Delete note: Delete note Delete the note in a similar way to deleting an email. Update notes: Similar to the Jian 1 mail template ’V Μ M S user updates the contact template from the V Μ S server. In one embodiment, only one (1) field is displayed: content. Write to this field with previously saved data. In addition to the features described above, work and appointments can also be performed in a manner similar to the features described above. According to one embodiment, VMMS users fully use the BlueGrid ™ user server architecture, Java EJB, Microsoft Exchange ™, and Lotus Domino 0, POP3 mail features. This embodiment provides the performance, flexibility, and ease of function expansion. Users have direct access to e-mail, appointments, contacts, and other features available in general mail services, and in addition, can be instant. According to another embodiment of the wireless mobile messaging service of the present disclosure, a packet protocol 'detail packet and a desired packet are defined for two types of packets. Details packet includes version, packet field delimiter, packet type, item ID, header, status, total number of fields, and field details. The version includes any string that indicates the version of the packet. The packet field delimiter 値 includes an integer 分成 (two bytes) divided into two parts. The first group of bits is used to identify the correction flag (bit type) and the second group of bits is used to list the packet ID type. Amendment flags can include one or more of the summary, new, update, delete, forward, reply, reply -33- (29) (29) 200404449 _ all, check, and others. The packet ID type may include one or more ID types listed in folders, calendars, emails, notes, contacts, tasks, monthly calendars, mail folders, default profiles, or others. Item IDs can include strings containing unique details of objects 1 d, such as mail, contacts, and so on. The header includes a string displayed by the user device. The status includes a "success" or "failure" message. The total number of fields and field details each include the number of subsequent field records and their format. The field detail format can include the field type, field name, and field string.槪 The packet to be included includes the version, packet field delimiter 値, packet type 値, item ID, header, status, total number of packets, and detail packets. The version, packet field delimiter, packet type, item ID, header, and status are similar to a detail packet. The total number of packets means the number of subsequent packets. Details The packet depends on the flag, which can be a detail or a packet. Now briefly discuss the user's rollback packet. E J B always returns to the user in string format array, version, packet type (modified flag + packet type), item Id, header, status, total number of items, and first item, second item, etc. If the total number of items is zero (0), the string array ends, otherwise the string continues to be the number of items in the total number of items. Regarding the user's turn-back packet, the content of the project is based on the packet type and the flag. If the flag is not to be set, then each item contains a fully qualified packet. If the packet type is a folder request, the packet of the item is 槪 wanted packet. Or if the packet type is a calendar, the project packet is a detail packet. For example, in one embodiment, the user sends the following packets to the server: default request, folder request, mail request, calendar request, contact -34-(30) (30) 200404449 person request, notes Essentials, email folder essentials, and email details. The server responds with the same packet request and appropriate results. With the calendar, contacts, and notes, the S ’details are sent back to the packet to be packaged. Some specific examples are mentioned below. Regarding the folder request, the server returns a list of all the required packets including all the mails, calendars, contacts, and notes with a total of item details packets set to zero (0). Regarding the mail, the server's request will return the packet type equal to the mail folder and the item packet will contain a zero (0) field. Therefore, in order to display the contents of the mail, the user must request a mail for each mail Id. For mail details, the server will switch back to the desired packet with one (!) Packet in the project. Encapsulated packet will be a message detail packet with appropriate fields. The following is an exemplary example of a packet processing flow according to an embodiment of the present disclosure, wherein the mail server includes a Microsoft Exchange mail server. In response to the user's login, using the username / password, the server performs a lookup of the user id from the database. Then the server looks up the realm / E x c h a n g e folder from the database, and uses the user ID to perform a login to the Exchange server. If successful, the server retrieves the buffer size setting of the last valid valid wanted packet and its contents. The server then returns the right or wrong to the user. The server responds to a user submitting a request to send a preset response. If the last requested packet is invalid, the server will return the folder from Exchange to the user. In addition, the server saves the folder as the default packet. Otherwise, the server performs one of the following; from mail to Exchange request, or from Exchange to Calendar request, or -35- (31) (31) 200404449
Exchange轉回筆記槪要、或自Exchange轉回聯絡人。對 用戶呈送發送資料夾的請求的反應,伺服器轉回資料夾槪 要封包。反應於用戶呈送發送郵件槪要,伺服器轉回郵件 資料夾槪要封包。反應於用戶呈送發送行事曆封包,伺服 器轉回行事曆槪要封包。 對樣板的反應,用戶可請求郵件、行事曆、聯絡人、 或筆記等樣板。但是,用戶請求又需要發送具有設定在套 裝軟體型態欄位中的NEW (新)旗標、項目Id =,,〇,,、及 項目總數 =〇之適當封包。在回應時,伺服器以適當細 節封包及淸楚的NEW旗標回應。封包將封裝在具有1項 目總數及項目爲細節封包本身之郵件槪要封包中。 ί艮據本揭示的一實施例,無線行動平台提供一或多個 下列優點給無線遞送者、裝置製造商、企業、及無線解決 方法提供者:使用標準基礎的技術、高性能、對數以千計 應用程式的可適用性、已證明的技術及可調整性、減少裝 置記憶體需求、及不同裝置的匯集。關於標準基礎的技 術’無線行動平台是JAVA基礎並且享有所有包括健全的 標準及長壽命等j A v A優點。關於高性能,輕負載用戶端 伺服器模型減少無線裝置及應用程式之間的網路交談,並 且提供改善的回應時間給使用者及更加善用遞送者的網路 頻寬。 關於伺服器基礎的訊息應用程式,實在具有數以千計 的應用程式能夠轉移到java基礎環境,並且爲幾乎任何 遞送者及企業的需求提供許多可取得的應用程式。關於已 (32) (32)200404449 證明的技術及可調整性本揭示的一實施例使用J a v a平台 (J2EE/J2ME用戶/伺服器環境)及BlueGrid行動Java通 信介體技術。關於行動裝置記憶體’本實施例的用戶-伺 服器模型需要相當小量的裝置記憶體’如此使裝置不僅在 生產上較不昂貴,而且亦在相同的價格點上更具特色。最 後,關於裝置的匯集,】A V A是個均衡器’即可藉由對使 用者提供相同的外觀及感覺而使PDA及電話聽筒可匯 集。 部屬本揭示的無線行動平台之遞送者可接收到一或多 個好處。此種好處包括競爭上的優勢及新收入來源。將本 揭示的無線行動平台倂入既存的應用程式網頁伺服器提供 了真正的行動計算解決方法,並且遞送者及企業競爭者無 法輕易複製。例如,以無線行動平台與既存的無線平台結 合提供了行動商業(m-c〇nimerce )入門網站的網頁服務 之快速發展,使遞送者或企業可快速擴展入門網站服務給 承購者或行動使用者。更快地是,其提供行動存取到公司 資料之此項最後的產品優勢。關於新收入來源,本揭示的 無線行動平台透過有用的新行動應用程式及服務的快速引 進,例如,藉由減少新無線傑解決方法到市場的時間及減 少整個發展成本等,提供可加速新收入成長的能力。無線 行動平台解決方法提供將真正無線應用程式及內容給予虛 擬化的所有無線裝置之主要機會,藉以實質上增加市場佔 有率。 無線行動平台解決方法包括先進的行動通信介體,例 -37- (33) (33)200404449 如支援容易發展及可調整式執行之BlueGrid等,使J2ME CLDC (連接式有限裝置配置)及j2EE可合作。因此,遞 送者或企業可發展具有最少的發展成本及最多的減少時間 到市場及轉回之可調整及高度可信賴的應用程式給虛擬化 的所有無線指定裝置。 無線行動平台又包括支援企業用的行動訊息之應用程 式套餐。應用程式套餐包括使行動使用者不僅可存取電子 郵件,並且可存取日曆表、聯絡人、筆記、及工作之應用 程式。因爲無線行動平台以Blue Grid用戶-伺服器無線介 體技術執行,所以應用程式套餐使使用者可享有所有電話 聽筒或P D A上的各自應用程式之特徵和好處。應用程式 可包括,例如 Microsoft Exchange、Lotus Domino、及其 他。無線行動平台使得無需瀏覽器就可擁有電話聽筒或 PDA上的各自應用程式之特徵和好處。因此,無線行動平 台無需改變電話聽筒或PDA就可確保一致性、性能、及 快速升級的能力。 不像其他僅能夠存取電子郵件的解決方法,本實施例 的無線行動平台又能夠存取到約會、聯絡人、及任何在各 自訊息伺服器應用程式中(例如,Microsoft Exchange或 Lotus Domino )可取得的功能。此種利用本實施例的無線 行動平台之存取是可以即時的,提供真正令人愉悅的無線 網際網路經驗。 根據一實施例,軟體應用程式的無線行動訊息套餐包 括 Exchange行動訊息用戶、Notea行動訊息用戶、 -38- (34) (34)200404449Exchange revert notes, or revert contacts from Exchange. In response to the user's request to send a folder, the server returns the folder 槪 to be packaged. In response to the user submitting a mail request, the server returns the mail folder to request a packet. In response to the user sending and sending the calendar packet, the server returns the calendar to request the packet. In response to the template, users can request templates such as emails, calendars, contacts, or notes. However, the user request needs to send an appropriate packet with the NEW (new) flag set in the package software type field, the item Id =,, 0 ,, and the total number of items = 0. In response, the server responds with the appropriate detail packet and the succinct NEW flag. The packet will be encapsulated in an email with the total number of 1 items and the details of the packet itself. According to an embodiment of the present disclosure, the wireless mobile platform provides one or more of the following advantages to wireless deliverers, device manufacturers, enterprises, and wireless solution providers: using standard-based technology, high performance, thousands of Design app availability, proven technology and adjustability, reduce device memory requirements, and pooling of different devices. Standard-Based Technology ’The wireless mobile platform is based on JAVA and enjoys all the advantages of j A v A including sound standards and long life. Regarding high performance, the light-load client server model reduces network conversations between wireless devices and applications, and provides improved response time to users and better use of the network bandwidth of the sender. With regard to server-based messaging applications, there are literally thousands of applications that can be transferred to the Java-based environment and provide many available applications for the needs of almost any deliverer and enterprise. Regarding (32) (32) 200404449 Proven Technology and Adjustability One embodiment of the present disclosure uses the Java platform (J2EE / J2ME user / server environment) and the BlueGrid mobile Java communication mediator technology. Regarding mobile device memory 'the user-server model of this embodiment requires a relatively small amount of device memory' so that the device is not only less expensive to produce, but also more unique at the same price point. Finally, with regard to the collection of devices, [AV A is an equalizer ', which enables the PDA and the handset to be integrated by providing the same look and feel to the user. A deliverer deploying the wireless mobile platform of the present disclosure may receive one or more benefits. Such benefits include competitive advantages and new sources of income. Incorporating the wireless mobile platform of this disclosure into an existing application web server provides a true mobile computing solution that cannot be easily replicated by deliverers and corporate competitors. For example, the combination of a wireless mobile platform and an existing wireless platform provides the rapid development of web services for mobile commercial (m-conimerce) portals, enabling deliverers or businesses to quickly expand portal services to offtakers or mobile users. Even faster, this last product advantage provides mobile access to company data. Regarding new revenue sources, the wireless mobile platform disclosed in this disclosure provides accelerated new revenue through the rapid introduction of useful new mobile applications and services, such as reducing the time to market for new wireless solutions and reducing overall development costs. Ability to grow. Wireless mobile platform solutions provide a major opportunity to give true wireless applications and content to all virtualized wireless devices, thereby substantially increasing market share. Wireless mobile platform solutions include advanced mobile communication mediators, such as -37- (33) (33) 200404449 If support for BlueGrid, which is easy to develop and adjustable, etc., make J2ME CLDC (connected limited device configuration) and j2EE can be Cooperation. Therefore, the sender or enterprise can develop an adjustable and highly trusted application with minimal development cost and maximum reduction time to market and switch back to all wireless designated devices that are virtualized. The wireless mobile platform also includes application packages that support mobile messaging for businesses. Application packages include applications that give mobile users access to not only e-mail, but also calendars, contacts, notes, and tasks. Because the wireless mobile platform is implemented with Blue Grid user-server wireless media technology, the application package allows users to enjoy all the features and benefits of their respective applications on the handset or PD. Applications can include, for example, Microsoft Exchange, Lotus Domino, and others. The wireless mobile platform makes it possible to have the features and benefits of the respective application on the handset or PDA without a browser. As a result, wireless mobile platforms can ensure consistency, performance, and the ability to quickly upgrade without changing the handset or PDA. Unlike other solutions that can only access email, the wireless mobile platform of this embodiment can also access appointments, contacts, and anything in their respective message server applications (for example, Microsoft Exchange or Lotus Domino). Get the features. Such access using the wireless mobile platform of this embodiment is instantaneous and provides a truly pleasant wireless Internet experience. According to an embodiment, the wireless mobile messaging package of the software application includes Exchange mobile messaging users, Notea mobile messaging users, -38- (34) (34) 200404449
Group Wise行動訊息用戶、及行動即時訊息用戶。本揭示 的無線行動平台又使用輕負載用戶端方法。因此,駐在行 動裝置上的行動訊息用戶軟體在此種裝置上佔用非常少的 應用程式記憶體。行動裝置包括,例如,行動電話、 PDA’s及封裝PC’s。此外,每一用戶由駐在網頁應用程式 伺服器上的伺服器組件支援,伺服器組件包括在軟體的無 線行動訊息套餐內。 利用本揭示的無線行動平台結構,無需使用者的介 入’應用程式及內容就可被集中並且自動保持跟得上潮 流。因爲內容及應用程式二者皆是伺服器基礎的,所以隨 時隨地並且不管行動裝置及網路就可立即存取內容及應用 程式。網際網路存取不依賴裝置或網路的無線網際網路存 取是本揭示的無線行動平台之基礎價値。因此,無線行動 平台能夠被建立成在諸如尤其具有MIDP協定與DOJA (日本版的 MIDP)之 GSM、CDMA、TDMA、及 i-mode 等各種無線網路上執行。 此外,若企業或遞送者保有網站、應用程式、及網際 網路內容完全保護在其資料中心的一或多個應用程式伺服 器中,則企業或遞送者可選擇無線用戶裝置的想要選擇, 當它是行動電話或PDA,並且能夠在不同網路及平台之間 維持可靠的語音及資料連線及通信。本揭示的無線行動平 台利用相同的自由性及無限制的語音通信存取提供想要在 其行動裝置上使用文字的訊息之行動使用者。 本揭示的無線行動平台是個創新的無線解決方法,不 -39- (35) (35)200404449 受位置或無線行動的支配就可提供存取到應用程式及內 容。無線行動平台及行動訊息結構提供真正的無線匯集。 特徵包括無論使用哪一種裝置可存取相同的目前資訊。資 料變成真正可攜式。根據一實施例,無線行動平台結構是 以Java J2ME CLDC MIDP槪況檔爲基礎,並且在各種裝 置之間提供可攜性。 如本文中所討論的,無線行動訊息平台的無線行動訊 息是在 BiueGrid通信介體及 J2EE/EJB環境上執行的 J a v a ”用戶-伺服器”應用程式。無線行動訊息方法使行動 裝置自對應的訊息伺服器或伺服器不僅可存取電子郵件, 並且可存取行事曆、聯絡人、筆記、及工作。Java”用戶-何服窃應用f壬式目έ夠存取到諸如 Microsoft Exchange、 Lotus Domino、及其他許多等郵件伺服器應用程式的所有 特徵及好處’變成在電話聽筒或P D A上可取用。 雖然上文僅說明一些示範性實施例,但是精於本技藝 之人士將可立即明白只要實質上不違背本揭示的實施例之 創新原則及優點,在示範性實施例中可做許多修正。因 此,所有此種修正用於包括在下列申請專利範圍中所定義 之本揭示的實施例範圍內。在申請專利範圍中,機構-加-功能條款用於涵蓋此文中執行詳述的功能所說明的結構, 並且不僅是結構同等物而且是同等的結構。 【圖式簡單說明】 圖1爲根據本揭不的一實施例之無線行動訊息結構的 - 40- •α: £ α. (36) 200404449 方塊圖; 圖2爲根據本揭示的另一實施例之無線行動訊息結構 的方塊圖; 圖3爲根據本揭示的另一實施例之無線行動訊息結構 的軟體配置層之方塊圖; 圖4爲根據本揭示的一實施例之無線行動訊息結構中 的使用者介面之各種模組的處理流程及使用者介面的流程 圖; 圖5爲在可利用根據本揭示的一實施例之無線行動訊 息結構操作的行動裝置上各種不同顯示螢幕之示範性顯示 螢幕圖。 ~ 主要兀件對照表 10 無線行動訊息系統 12 BlueGridTM伺服器軟體Group Wise mobile messaging users and mobile instant messaging users. The wireless mobile platform of this disclosure in turn uses a light-load client approach. As a result, mobile messaging user software residing on mobile devices consumes very little application memory on such devices. Mobile devices include, for example, mobile phones, PDA's, and packaged PC's. In addition, each user is supported by a server component residing on a web application server, which is included in the software's wireless mobile messaging package. Utilizing the disclosed wireless mobile platform structure, applications and content can be centralized and automatically kept up to date without user intervention. Because both content and applications are server-based, you can access content and applications anytime, anywhere, regardless of mobile device and network. Internet access wireless Internet access independent of the device or network is the basic price of the wireless mobile platform disclosed herein. Therefore, the wireless mobile platform can be built to execute on various wireless networks such as GSM, CDMA, TDMA, and i-mode with MIDP protocol and DOJA (Japanese version of MIDP) in particular. In addition, if a business or delivery company maintains websites, applications, and Internet content fully protected in one or more application servers in its data center, the business or delivery company can choose the wireless user device's desired choice, When it is a mobile phone or PDA, and can maintain reliable voice and data connections and communications between different networks and platforms. The wireless mobile platform of the present disclosure utilizes the same freedom and unlimited voice communication access to provide mobile users who want to use text messages on their mobile devices. The disclosed wireless mobile platform is an innovative wireless solution, which can provide access to applications and content without being subject to location or wireless mobile control. Wireless mobile platforms and mobile messaging structures provide true wireless aggregation. Features include access to the same current information regardless of device. Data becomes truly portable. According to an embodiment, the wireless mobile platform structure is based on a Java J2ME CLDC MIDP profile and provides portability between various devices. As discussed in this article, the wireless mobile messaging of the wireless mobile messaging platform is a Jav a "user-server" application running on a BiueGrid communication mediator and a J2EE / EJB environment. The wireless mobile messaging method enables mobile devices to access not only email but also calendars, contacts, notes, and tasks from their corresponding messaging servers or servers. The "Java" user-heavy application can easily access all the features and benefits of mail server applications such as Microsoft Exchange, Lotus Domino, and many others, and becomes available on a telephone handset or PDA. Although The above only describes some exemplary embodiments, but those skilled in the art will immediately understand that many modifications can be made in the exemplary embodiments as long as the innovation principles and advantages of the embodiments disclosed herein are not substantially violated. Therefore, All such amendments are intended to be included within the scope of the disclosed embodiments as defined in the following patent application scopes. In the patent application scope, the institutional-plus-function clauses are used to cover the structure described in this document to perform the detailed functions It is not only the structural equivalent but also the same structure. [Brief description of the figure] Figure 1 is a wireless mobile message structure according to an embodiment of the present disclosure.-40- • α: £ α. (36) 200404449 Block Figures; Figure 2 is a block diagram of a wireless mobile message structure according to another embodiment of the present disclosure; Figure 3 is a wireless mobile message structure according to another embodiment of the present disclosure Block diagram of the software configuration layer of the message structure; Figure 4 is a processing flow of various modules of the user interface and a flowchart of the user interface in a wireless mobile message structure according to an embodiment of the present disclosure; Exemplary display screen diagrams of various display screens on a mobile device operating with a wireless mobile message structure according to an embodiment of the present disclosure. ~ Main components comparison table 10 Wireless mobile message system 12 BlueGridTM server software
14 虛擬行動訊息服務企業爪哇豆介面 16 Java原生介面 18 郵件伺服器ActiveX動態鏈結函數庫 18 郵件伺服器代理程式 2〇 無線行動用戶應用程式套裝軟體 22 網頁應用程式伺服器 2 4 資料庫 26 物件資料庫連通性 26 Java資料庫連通性 -41 - (37) servlet程式爪哇伺服器網頁 企業爪哇豆介面 用戶網頁瀏覽器 個人電腦用戶J a va小程式瀏覽器 基礎結構 虛擬行動訊息系統 虛擬行動訊息系統用戶 虛擬行動訊息系統伺服器 使用者介面 圖型使用者介面 郵件服務 虛擬行動訊息系統軟體配置層 BlueGrid伺月艮器14 Virtual Mobile Messaging Service Enterprise Java Bean Interface 16 Java Native Interface 18 Mail Server ActiveX Dynamic Link Function Library 18 Mail Server Agent 2 0 Wireless Mobile User Application Package Software 22 Web Application Server 2 4 Database 26 Objects Database Connectivity 26 Java Database Connectivity-41-(37) servlet program Java server web page enterprise Java bean interface user web browser personal computer user Java applet browser infrastructure virtual mobile messaging system virtual mobile messaging system User Virtual Mobile Message System Server User Interface Graphic User Interface Mail Service Virtual Mobile Message System Software Configuration Layer BlueGrid Server
BlueGrid-物件請求仲裁介面用戶 BlueGrid servlet 程式 企業爪哇豆介面 無線裝置 電話聽筒BlueGrid-Object Request Arbitration Interface User BlueGrid servlet Enterprise Java Bean Interface Wireless Device Phone Handset
Microsoft^ Exchange 伺服器 IBMa Lotus Dominoa 郵件伺服器 Novell GroupWisea 支援POP3/SMTP的郵件伺服器系統 Java虛擬機器軟體 網頁應用程式伺服器操作系統 -42- (38)200404449 7 4 ActiveX應用程式 7 6 應用程式指定代理程式Microsoft ^ Exchange Server IBMa Lotus Dominoa Mail Server Novell Group Wisea Mail Server System Supporting POP3 / SMTP Java Virtual Machine Software Web Application Server Operating System-42- (38) 200404449 7 4 ActiveX Application 7 6 Application Designation Agent
-43--43-
Claims (1)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US38816902P | 2002-06-12 | 2002-06-12 | |
US38792802P | 2002-06-12 | 2002-06-12 | |
US38796202P | 2002-06-12 | 2002-06-12 | |
US10/388,878 US20030232618A1 (en) | 2002-06-12 | 2003-03-14 | System and method for implementing virtual mobile messaging services |
Publications (1)
Publication Number | Publication Date |
---|---|
TW200404449A true TW200404449A (en) | 2004-03-16 |
Family
ID=52340034
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW92115277A TW200404449A (en) | 2002-06-12 | 2003-06-05 | System and method for implementing virtual mobile messaging services |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW200404449A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI573075B (en) * | 2012-03-29 | 2017-03-01 | 微軟技術授權有限責任公司 | Persistent and resilient worker processes |
US10542122B2 (en) | 2011-10-11 | 2020-01-21 | Microsoft Technology Licensing, Llc | Event service for local client applications through local server |
-
2003
- 2003-06-05 TW TW92115277A patent/TW200404449A/en unknown
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10542122B2 (en) | 2011-10-11 | 2020-01-21 | Microsoft Technology Licensing, Llc | Event service for local client applications through local server |
TWI573075B (en) * | 2012-03-29 | 2017-03-01 | 微軟技術授權有限責任公司 | Persistent and resilient worker processes |
TWI587219B (en) * | 2012-03-29 | 2017-06-11 | 微軟技術授權有限責任公司 | Persistent and resilient worker processes |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030232618A1 (en) | System and method for implementing virtual mobile messaging services | |
US8869043B2 (en) | System for presenting applications on instant messaging clients | |
US6934767B1 (en) | Automatically expanding abbreviated character substrings | |
US7155681B2 (en) | Platform-independent distributed user interface server architecture | |
US7231423B1 (en) | Interactive wireless device communication system for meetings and conferences | |
US9069377B2 (en) | System and method for interfacing between a mobile device and a personal computer | |
US7751533B2 (en) | Dynamic message templates and messaging macros | |
US7293034B2 (en) | Dynamically customizing a user interface for the aggregation of content | |
US20020111995A1 (en) | Platform-independent distributed user interface system architecture | |
US20020129096A1 (en) | Platform-independent distributed user interface client architecture | |
US20070061488A1 (en) | System and method for flexible user interfaces | |
US20030233465A1 (en) | System and method for implementing communication middleware for mobile "Java" computing | |
US7783712B2 (en) | System and method for bi-directional synchronized conversion of electronic mail data | |
US20060294396A1 (en) | Multiplatform synchronized data access from mobile devices of dynamically aggregated content | |
US20020073158A1 (en) | Method and system for general-purpose interactive notifications | |
US20060089147A1 (en) | Mobile network infrastructure for applications, personalized user interfaces, and services | |
US20060112339A1 (en) | Mobile device interactions through objects on a computer | |
US20070226304A1 (en) | System and method for migrating user account data | |
US7020650B2 (en) | Information processing system for e-mail, information processing method and program storage medium therefor | |
JP2005501341A (en) | Output management system and method enabling printing via wireless device | |
Pierce et al. | An infrastructure for extending applications' user experiences across multiple personal devices | |
CA2714686A1 (en) | Automatic integration of a mail server with internet server (is) | |
JP2005523489A (en) | Output management system and method enabling access to private network resources | |
JP2005506595A (en) | Platform independent distributed user interface system architecture | |
TW200404449A (en) | System and method for implementing virtual mobile messaging services |