TW200522631A - Mobility device platform - Google Patents

Mobility device platform Download PDF

Info

Publication number
TW200522631A
TW200522631A TW93129442A TW93129442A TW200522631A TW 200522631 A TW200522631 A TW 200522631A TW 93129442 A TW93129442 A TW 93129442A TW 93129442 A TW93129442 A TW 93129442A TW 200522631 A TW200522631 A TW 200522631A
Authority
TW
Taiwan
Prior art keywords
mobile device
computer
computer environment
platform
item
Prior art date
Application number
TW93129442A
Other languages
Chinese (zh)
Other versions
TWI255626B (en
Inventor
Peter Bookman
Rick Charles White
Original Assignee
Realm Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Realm Systems Inc filed Critical Realm Systems Inc
Publication of TW200522631A publication Critical patent/TW200522631A/en
Application granted granted Critical
Publication of TWI255626B publication Critical patent/TWI255626B/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A mobility device platform allowing for secure mobile computing is provided. In an illustrative implementation, an exemplary mobility device platform comprises a mobility device operable to communicate with at least one computing environment through a communications interface and wherein the mobility device is operable to process and store secure web services, a communications network operable to communicate data and computing applications using web services, and a mobility device management server operable to generate, process, store, communicate and encrypt web services to the mobility device. Further, the mobility device management server is operable to perform one or more mobility device management functions to provide encryption keys to cooperating mobility devices and to authenticate and verify cooperating mobility devices requesting web services from the mobility device management server. The mobility device management server and mobility device may further operate to perform authentication and verification using user identification and password information.

Description

200522631 九、發明說明: 主張優先權及交互參考 本專利申請案要求下列美國臨時專利申請案之權利: 2003年9月29曰提出第60/507,197號名為 「GO-KEY SYSTEM」;2003年9月29日提出第60/506,918號名為「GO-KEY ONLINE MUSIC SUBSCRIPTION AND DISTRIBUTION APPLICATION AND SERVICE」;2003 年 9月 29 日提出第 60/506,919號名為「GO-KEY E-MAIL APPLICATION AND SERVICE」;2003年9月29曰提出第60/506,925號名為 「GO-KEY MOBILE DESKTOP ENVIRONMENT」;2004年 1月22曰提出第60/543,735號名為「乂01^」;2004年1月22 曰提出第 60/538,763號名為「OMNI FILE SYSTEM (OFS)」; 2004年 1 月 22 日提出第 60/538,915號名為「UDDI DIRECTORY」; 以及2004年1月22日提出第60/538,767號名為「UDDI REPOSITORY」,彼等專利申請案皆以引用方式併入本文 中。另外,本專利申請案係相關於以下專利申請案且交互 參考,並且彼等專利申請案皆以引用方式併入本文中: 2〇〇4年4月 30 日提出第 10/836,934號名為「MOBILITY DEVICE SERVER」(代理人檔案號碼45597/196321);以及2004年4 月30日提出第10/836,933號名為「MOBILITY DEVICE」 (代理人檔案號碼:45597/196314)。 【發明所屬之技術領域】 本文描述之系統及方法係相關於行動電腦作業技術,最為 重要的是,係關於一種允許利用行動裝置、通信網路及行動 96374.doc 200522631 裝置伺服器進行安全的遠端行動電腦作業之行動裝置平a 【先前技術】 、 $ ° 企業及個人-致地愈來愈f要行動能力作為其電腦淨产 的㈣部分。對於企業,行動能力允許在各地理位置部‘ 人員,使企業為客戶提供更好的服務。例如,大型製藥企 業會,要在接近未來客戶(例如,醫生)的「現場」部署= 泰員在此月景下’「現場」人員會想要透過安全連線 來存取機密的銷售和市場資訊以及電腦應用程式。運用現 行的方案’這些人員通常會在工作日結束時,繼續透過某 安全的電腦網路連線(例如,虛擬私人網路)來進行使並資 ”、步化」繁雜工作°相比之下’個人尋求 其電腦環境的行動能力,以便能夠易取得其資料及電腦應 矛弋最為重要的是,在網際網路通信期間繼續維持 「連線狀態」。 為了應響行動電腦作業的需要,電腦環境製造商已開發 出行動私月自作業技術(例如,獨立、連線網路及/或内嵌 式)讓人們可隨時使用其電腦環境。此類行動裝置旨在 允=用者隨時「攜帶」其槽案及應用程式。雖然這些裝 置提仏了仃動能力,但是會由於外型、處理能力及可攜性 :同1傾向於效率有限。由於彼等限制,使用者通常會攜 ”聖可榀型電腦,以確保其具有所有必要的檔案及電腦 "^式。實現此類方案係以電腦作業系統(computing )本身的5又计為前提,即,採用「以裝置為中心」電 腦作業。 96374.doc 200522631 ^ ’叫彳卜示7私顺1史用f雖然可經 由通端通#應用程式(例如,虛擬私人網路)以遠端且安全 方式來存取檔木,但是仍然會攜帶大型笨重的電腦作業設 備來擷取其資料及電腦應用程式。最為重要的是,運用以 裝置為中心型電腦作業,使用者一般會基於企業電腦作業 需求而配備-個裝置(例如,公司個人電腦或膝上型電 腦)’並且—般會在家中具有供個人使用的-或多個電腦 核境。在維護多個電腦環境過程中,電腦使用者負責使許 多不同電腦環境之問的έ ~ μ μ 门的自砰偏好設定及各項設定同步化之 工作。此^作是件萬分驗的事,並㈣常會因電腦使 用者無法在不同電腦環境之間存取所要的資料及/或電腦 應用程式而受挫。 細 例如’電腦使用者會希望隨時從自己的財務規劃管理電 腦應用程式(例如,⑽如、Microsoft Money)取得自己 的財各規劃官理貧料,以便處理可能出現的支付款項(例 如’到期的帳單)。運用現行方案,電腦使 ”腦環境(包括公司電腦,這可能會違反企業電 政策及私序)上安裝財務規劃管理電腦應用程式及資料, 以便可能存取所要的資料。相比之下,企業會想要高效率 且立:P終止已解雇之員工對機密公司資料的所有存取權。 ,以裝置為中心型電腦作業為基礎的現行實施中,會要求 員工歸還其電腦環境(例如’膝上型電腦、個人電腦、行 。s或個人數位助理)。另外,還會藉由終止即將解雇 之貝工的企業使用者目錄資訊,而使得使用公司資料時受 96374.doc 200522631 到限制。但是’收集此類裝置及終止存取權原因就需要一 段作業時間。此段作業時間會導致該員工從企業電腦環境 複製播案以供未來使用。在此情況下,依據現行的實施, 可能會洩露機密的企業資料。 從前文所述可得知,需要克服現行實施缺點。 【發明内容】 本發明揭示一種保護行動電腦作業安全性之行動裝置平 臺。在-項例證實施中,一種示例性電子裝置包括·· 一行 動裝置,其可運作以透過一通信介面與至少一電腦環境通 信,並且其中該行動裝置可運作成處理及儲存安全的Web 服務;一通信網路,其可運作成使用Web服務來傳達資料 及電腦應用程式;以及一行動裝置管理伺服器,其可運作 以產生、處理、儲存及加密關於該行動裝置的Web服務。 ^外:該行動裝置管理伺服器可運作以執行一或多項行動 哀置g理功旎,用以提供加密金錄給合作之行動裝置,以 及鑑認亚確認向該行動裝置管理伺服器要求服務的合作 之行動袭置。邊行動裝置管理伺服器及該行動裝置可進一步 運作以使用使用者識別和密碼資訊來執行鑑認和確認。 在運作過程中,該示例性行動裝置被組態以在一合作之 電恥% i兄上運用。另外,該行動裝置建置與合作之一或多 個行動裝置管理伺服器之間的通信,並且嘗試由該等合作 之或夕個行動裝置管理伺服器使用所選之鑑認和確認資 汛予以鑑認。在鑑認和確認後,該等合作之一或多個行動 。裝置管理伺服器使用Web服務來處理來自於該合作之示例 96374.doc 200522631 性仃動裝置的資料和電腦應用程式要求。該等合作之一或 :個仃動裝置管理伺服器使用該示例性所選之鑑認和確認 資λ(例如,金餘)來將Web服務加密,以允許從該等合作 之一或多個行動裝置管理㈣器與該示例性行動裝置安全 傳達所要求之資料和電腦應用程式。 王 /山下文中會進-纟說明纟文描㉛之系統及方法的其他特 徵0 【實施方式】 概覽: 描述之系統及方法針對電腦作業和行動電腦作業摘 供「以使用者為甲心」做法。現行電腦作業方案(企業或 個人)一般被設計成使用「以裝置為中心」模型。以裝置 :"、中式杈型曰在依據裝置指派及指定來管理及追蹤使用 者。例如,在企業電腦作業背景下,企業電腦環境可包括 2個词服器電腦環境及許多用戶端電腦環境。—般而言, 業中的每個使用者都有配備用戶端電腦環境(例如,個 人電腦或膝上型電腦)’ -般會透過企業通信介面將用戶 端電腦環境以網路連線至伺服器電腦環境,或是,如果使 用者身在遠離企業通信網路之處,則是透過虛擬私人網路 (卿)將用戶端電腦環境連線至連線至企業通信網路。另 習知企業電腦環境中,會透過—用於建立使用者權 ,權限”某止業貝料和電腦應用程式之關聯性的目錄服 務結構’來提供使用者的使用者識別資訊及密碼資訊。 運用此類企業電腦環境,通常僅允許使用者使用自己的 96374.doc -10- 200522631 偏好設;t及各項設定來自訂所配備的電腦環境,以至於如 果使用者跨網路漫遊且登入非所屬的電腦環境時,就無法 存取自己的自訂偏好設定及各項設^。這項問題通常會發 生在企業使用者身上,企業使用者會想要維護介於其企業 電腦環境與其個人電腦環境(例如,家中的電腦)之間的偏 好設定及各項設;t(例如,_覽器書籤、桌面的外觀及操 作、色彩配置、應用程式佈局及檔案的目錄結構)同步 化,這通常需要執行手動同步化。 另外,運用現有企業電腦環境來管理許多用戶端電腦環 境變成-項繁重的卫作。目冑,企業的資訊技術部門雇用 數十人(而不疋數百人)來支援許多使用者及使用者的電腦 環蟯。除了僅僅貫際管理以外,還提出企業資料完整性及 女全性運用以裝置為中心式電腦作業模型。在此背景下, 企業電腦使用者通常需要自行決定複製及包含機密的企業 資料。由於防止使用者未經授權複製企業檔案及資料是一 項繁重的工作,所以大部分企業都忽視此工作。對於企業 及個人’這項現有實施的限制可能成本極高。 本文描述之系統及方法旨在藉由提供運用「以使用者為 中心」模型所設計的行動裝置平臺(MDP)來改良現有實施 的缺點。在一項例證實施中,該行動裝置平臺包含至少一 行動裝置(MD),行動裝置可運作以透過通信介面(例如, 通用序列埠(USB)、IEEE 1394通信介面(Firewire)、 8〇2·ΧΧ通信介面、blutetooth(藍芽)通信介面、個人電腦介 面、小型電腦序列介面及無線應用通訊協定(WAP)通信介 96374.doc -11 - 200522631 面)來與一或多個合作的電腦環境(例如,個人電腦、個人 數位助理、行動電話、網路連線型電腦及其他電腦環境) 通信。另外,該行動裝置平臺包括一或多個行動裝置管理 伺服器(MDMS),行動裝置管理伺服器係運作以為合作的 行動裝置及其使用者鑑認、確認及提供使用者管理。 在運作過程中,該行動裝置可與用於調用(invoke) —或 多個工作環境的一或多個電腦環境協作,以便處理Web服 務。可以從位於MD本機中的資料和電腦應用程式來執行 該等Web服務,或是該MD可與一或多個MDMS協作來獲得 所要求的Web服務。該MDMS可運作以鑑認要求方MD,藉 此確保要求方MD具有關於所要求之Web服務的權利及權 限。另外,該MDMS還可與第三方Web服務提供者協作, 藉此獲得所要求的Web服務。在此背景下,該MDMS可採 取動作以將來自非MD原生Web服務格式轉譯成一原生MD Web服務。當將Web服務從該MDMS傳達至多個合作的MD 時,該MDMS與MD都會使用使用者和裝置鑑認和確認資 訊,來進行1028位元及/或2056位元加密(例如,PKI加 密)。該MDMS提供給該MD的Web服務可包括(但不限於)電 腦應用程式及所要資料。另外,該MD可運作以儲存參與 方使用者的自訂設定及偏好設定至該MD的本機中,讓使 用者隨時可取得自訂設定及偏好設定。 以此方式使用行動裝置平臺,使用者就可以在任何數目 的協作電腦環境下進行作業,只要使用者確信其可以在合 作的電腦環境中存取其自訂設定及偏好設定,最為重要的 96374.doc •12- 200522631 是,安全存取自己的電腦應用程式及檔案(例如,提供為 Web服務)。200522631 IX. Description of the Invention: Claiming priority and cross-referencing This patent application claims the following US provisional patent application rights: September 29, 2003 Filed 60 / 507,197 named "GO-KEY SYSTEM"; 2003 No. 60 / 506,918 named "GO-KEY ONLINE MUSIC SUBSCRIPTION AND DISTRIBUTION APPLICATION AND SERVICE" on September 29, 2009; No. 60 / 506,919 named "GO-KEY E-MAIL APPLICATION AND" on September 29, 2003 SERVICE "; on September 29, 2003, the number 60 / 506,925 was named" GO-KEY MOBILE DESKTOP ENVIRONMENT "; on January 22, 2004, the number 60 / 543,735 was named" 乂 01 ^ "; January 2004 22 said "OMNI FILE SYSTEM (OFS)" under 60 / 538,763; "UDDI DIRECTORY" under 60 / 538,915 on January 22, 2004; and 60 / 538,767 on January 22, 2004 Named "UDDI REPOSITORY", their patent applications are incorporated herein by reference. In addition, this patent application is related to the following patent applications and cross-referenced, and their patent applications are incorporated herein by reference: No. 10 / 836,934 filed on April 30, 2004, entitled " MOBILITY DEVICE SERVER "(agent file number 45597/196321); and on April 30, 2004, filed 10 / 836,933 under the name" MOBILITY DEVICE "(agent file number: 45597/196314). [Technical field to which the invention belongs] The systems and methods described herein are related to mobile computer operating technology, and most importantly, are related to a type of remote server that allows the use of mobile devices, communication networks and mobile 96374.doc 200522631 device servers. Mobile devices for mobile computer operations [Prior technology], [°] Businesses and individuals-More and more, mobile capabilities are required as part of the net production of their computers. For businesses, the ability to act allows people in each geographical location to enable them to better serve their customers. For example, a large pharmaceutical company would deploy "on-site" close to a future customer (eg, a doctor) = Thai staff in this month's view "'on-site' personnel would want to access confidential sales and markets through a secure connection Information and computer applications. Use current schemes' At the end of the working day, these people usually continue to perform “combined, step-by-step” complicated work through a secure computer network connection (for example, a virtual private network) ° 'Persons seek the mobility of their computer environment in order to be able to easily access their data and computers. Most importantly, they must continue to be "connected" during Internet communications. In response to the needs of mobile computer operations, computer environment manufacturers have developed mobile private operating technologies (eg, standalone, networked, and / or embedded) that allow people to use their computer environment at any time. These mobile devices are designed to allow users to "carry" their slots and applications at any time. Although these devices have improved mobility, they tend to have limited efficiency due to their appearance, processing power, and portability. Due to their limitations, users usually bring "Santco computers" to ensure that they have all the necessary files and computers ". The implementation of such solutions is calculated by the computer operating system (computing) itself5 The premise is to use "device-centric" computer operations. 96374.doc 200522631 ^ 'Calling 彳 卜 示 7 私 顺 1 史 用 f' Although the file can be accessed remotely and securely through the 通 端 通 # application (for example, a virtual private network), it will still carry Large and heavy computer operating equipment to retrieve its data and computer applications. Most importantly, with device-centric computer operations, users will generally be equipped with a device (such as a company personal computer or laptop) based on the needs of the enterprise's computer operations. Used-or multiple computer nuclear environments. In the process of maintaining multiple computer environments, computer users are responsible for synchronizing the preference settings and settings of many different computer environments. This is an extremely rigorous task and is often frustrated by computer users' inability to access the required data and / or computer applications between different computer environments. For example, 'computer users will want to obtain their own financial planners' information from their own financial planning management computer applications (for example, Microsoft Money) at any time in order to process possible payments (such as 'expired' Bill). With current solutions, computers use financial planning and management computer applications and data on the "brain environment (including company computers, which may violate corporate electricity policies and private order), so that the required information can be accessed. In contrast, businesses Would like to be efficient and upright: P terminates all dismissed employees ’access to confidential company data. Current implementations based on device-centric computer operations will require employees to return their computer environment (such as' knee Computer, personal computer, line.s or personal digital assistant). In addition, the use of company data will be restricted to 96374.doc 200522631 by terminating the company user directory information of the firing worker. 'Collecting such devices and discontinuing access requires a period of time. This period of time will cause the employee to copy the broadcast from the corporate computer environment for future use. In this case, according to the current implementation, it may be leaked Confidential enterprise information. As can be seen from the foregoing, it is necessary to overcome the shortcomings of the current implementation. [Summary of the Invention] The present invention A mobile device platform that protects the security of mobile computer operations. In one example implementation, an exemplary electronic device includes a mobile device operable to communicate with at least one computer environment through a communication interface, and wherein the Mobile devices can operate to process and store secure Web services; a communication network can operate to use Web services to communicate data and computer applications; and a mobile device management server that can operate to generate, process, and store And encrypting web services on the mobile device. ^ External: The mobile device management server is operable to perform one or more actions, provide cryptographic records to cooperating mobile devices, and authenticate Asia Confirm a cooperative action to request service from the mobile device management server. The side mobile device management server and the mobile device may further operate to perform authentication and confirmation using user identification and password information. During operation, The exemplary mobile device is configured to be used on a cooperative electronic device. Additionally, the operation Establish communication with one or more mobile device management servers of the cooperation, and attempt to be authenticated by the cooperation or mobile device management server using the selected authentication and confirmation information. After identification and confirmation, one or more of these collaborations act. The device management server uses web services to process data and computer application requirements from the cooperative example 96374.doc 200522631. One or more: A mobile device management server uses the exemplary selected authentication and confirmation data λ (e.g., Yu Yu) to encrypt the web service to allow management from one or more mobile devices of such cooperation The device and the exemplary mobile device securely communicate the required data and computer applications. Wang / Mountain will introduce further features of the system and method described in the text. 0 [Embodiment] Overview: The described system and Methods: Take the "user-centric" approach for computer and mobile computer operations. Current computer operations (business or personal) are generally designed to use a “device-centric” model. With the device "", the Chinese style is used to manage and track users based on device assignments and designations. For example, in the context of enterprise computer operations, the enterprise computer environment may include a two-server server environment and many client computer environments. -In general, every user in the industry has a client computer environment (for example, a personal computer or laptop) '-typically the client computer environment is connected to the server via a network through a corporate communication interface Computer environment, or if the user is away from the corporate communication network, the client computer environment is connected to the corporate communication network through a virtual private network (IP). It is also known that in the enterprise computer environment, user identification information and password information will be provided through a directory service structure used to establish user rights and permissions "the association between a certain industry and computer applications". With this type of corporate computer environment, users are usually only allowed to use their own 96374.doc -10- 200522631 preferences; t and various settings are customized to the computer environment provided, so that if users roam across the network and log in to non- Your own computer environment, you ca n’t access your own custom preferences and settings ^. This problem usually occurs for business users who want to maintain a balance between their business computer environment and their personal computers Synchronization of preferences and settings between environments (e.g., a computer at home); t (e.g., browser bookmarks, desktop appearance and operation, color schemes, application layout, and directory structure of files), which are usually synchronized Need to perform manual synchronization. In addition, using the existing enterprise computer environment to manage many client computer environments has become a heavy workload. The company's information technology department employs dozens of people (rather than hundreds) to support many users and their computer environments. In addition to merely conducting interim management, it also proposes corporate data integrity and women's comprehensive use of devices. It is a centralized computer operation model. In this context, corporate computer users usually need to decide to copy and contain confidential corporate data. Since preventing users from unauthorized copying of corporate files and data is a heavy task, most of them Companies ignore this work. The limitations of existing implementations for companies and individuals can be extremely costly. The systems and methods described in this article are designed to provide a mobile device platform (MDP) designed using a "user-centric" model ) To improve the shortcomings of existing implementations. In one exemplary implementation, the mobile device platform includes at least one mobile device (MD), and the mobile device is operable to communicate via a communication interface (eg, Universal Serial Port (USB), IEEE 1394 communication interface (Firewire), 802 · XX communication interface, bluetooth communication interface, personal computer interface, small computer serial interface and wireless application protocol (WAP) communication interface 96374.doc -11-200522631 interface) to cooperate with one or more computer environments ( Such as personal computers, personal digital assistants, mobile phones, networked computers, and other computer environments). In addition, the mobile device platform includes one or more mobile device management servers (MDMS). The mobile device management server is operated to authenticate, confirm, and provide user management for the cooperative mobile device and its users. In operation, the mobile device can cooperate with one or more computer environments for invoking—or multiple work environments—to handle web services. These Web services can be executed from data and computer applications located locally in the MD, or the MD can collaborate with one or more MDMSs to obtain the required Web services. The MDMS is operable to authenticate the requesting MD, thereby ensuring that the requesting MD has the rights and authority regarding the requested Web service. In addition, the MDMS can collaborate with third-party web service providers to obtain the required web services. In this context, the MDMS can take actions to translate a format from a non-MD native Web service into a native MD Web service. When the Web service is transmitted from the MDMS to multiple cooperating MDs, both the MDMS and the MD use user and device authentication and confirmation information for 1028-bit and / or 2056-bit encryption (for example, PKI encryption). The web services provided by the MDMS to the MD may include, but are not limited to, computer applications and required data. In addition, the MD can operate to store the user's custom settings and preferences in the local machine of the MD, so that the user can obtain the custom settings and preferences at any time. Using the mobile device platform in this way, users can work in any number of collaborative computer environments, as long as the user is confident that they can access their custom settings and preferences in a collaborative computer environment, the most important 96374. doc • 12- 200522631 Yes, secure access to your computer applications and files (for example, provided as a web service).

Web服務: 透過如網際網路等通信網路提供的服務(泛稱為Web服務 或應用程式服務)正在成長中。同樣地,促進此類服務的 技術也正在成長中。Web服務可被定義為任何資訊源,用 於執行基於供使用者的應用程式使用而便利套裝的商業邏 輯程序。Web服務曰益成長意謂著,可在網路上利用Web 服務來提供功能。Web服務通常包括某種程式設計與資料 之組合,促使使用者及其他網路連線的應用程式可從應用 程式伺服器來取得Web服務。Web服務的範圍涵蓋如儲存 管理和客戶關係管理等服務,且向下延伸至如提供股票即 時行情及查核拍賣項目投標價等更有限的服務。 著重於定義及標準化Web服務用途的行動包括開發Web 服務描述語言(Web Services Description Language ; WSDL)。 WSDL是一種可延伸標記語言(Extensible Markup Language ; XML)格式,用於將Web服務描述為用於處理含文件導向式 或程序導向式資訊之訊息的一組結束點。作業及訊息係以 抽象方式予以描述,並且接著繫結(bound)成具體 (concrete)網路協定及定義結束點的訊息格式。相關的具體 結束點被組合成抽象結束點(服務)。 目前,廣泛主張的Web服務使用方式模型如下: (1) 服務係實施及部署在某站點(通常稱為伺服器方)上。Web services: Services (commonly known as web services or application services) provided over communication networks such as the Internet are growing. Similarly, the technologies that facilitate such services are growing. Web services can be defined as any source of information that is used to execute a business logic program that is conveniently packaged based on the application used by the user. Web services growth means that Web services can be leveraged on the network to provide functionality. Web services often include a combination of programming and data that enables users and other network-connected applications to obtain Web services from an application server. The scope of web services covers services such as storage management and customer relationship management, and extends downwards to more limited services such as providing instant stock quotes and checking bid prices for auction items. Actions focused on defining and standardizing the use of Web services include the development of Web Services Description Language (WSDL). WSDL is an Extensible Markup Language (XML) format used to describe a Web service as a set of end points for processing messages containing document-oriented or process-oriented information. Operations and messages are described in an abstract way, and then bound to concrete network protocols and message formats that define end points. Related concrete end points are combined into abstract end points (services). At present, the widely advocated web service usage model is as follows: (1) The service is implemented and deployed on a site (usually called the server side).

(2) 服務係使用WSDL予以描述並且經由如UDDI 96374.doc -13- 200522631 (Universal Description,Discovery,and Integration ;通用描 述、探索與整合)等手段多以發行’ UDDI是一種適用於全 球企業的XML型登錄(XML-based registry),藉此按所提供 的Web服務而列入網際網路上。 (3) 用戶端應用程式藉由先解譯一或多個WSDL文件,藉 此在其他站點處(通常稱為用戶端方)使用Web服務。經過 解譯後,用戶端就可以瞭解相關服務的特性。例如’服務 特性可包括服務API規格,例如··(a)輸入資料類变;(b)服 務輸入資料格式;(c)服務存取機制或樣式(例如’ RPC相 對於訊息發送服務);以及(d)相關編碼格式。 (4) 用戶端應用程式以各種Web服務瞭解的方式來準備資 料。 (5) 用戶端應用程式按照一特定服務所指定的方式(例 如,在相關的WSDL文件中指定的方式)來調用該服務。 各種Web服務的輸入資料格式及調用方式皆不相同。例 如,假設某應用程式服務提供者提供一項服務 (getCityWeather),該服務要求如慣例城市名稱(例如’ Salt Lake City的慣例城市名稱為SLC)的單一輸入參數。一預計 調用此類服務的用戶端應用程式必須撰寫成,促使該應用 程式内的資料或所輸出的資料能夠被分析以提取城市資 訊。在執行時期,會使用適當的API,將所準備的符號傳 遞至getCity Weather服務站點。 然而,假設其他應用程式服務提供者提供類似的服務但 是要求兩個輸入參數,例如,城市名稱及郵遞區號。因 96374.doc •14· 200522631 此,如果一用戶端應用程式預計調用彼等二項服務,則必 須考慮到所要求的服務輸入參數來適當地分析及擷取其資 料。因此,如果一單一應用程式預計調用彼等兩項服務, 則必須使用服務特定的API資訊及程序來硬式編碼該應用 程式。另外,如果一單一應用程式預計調用許多服務,則 必須使用該應用程式預計調用之每項及所有服務相關的 API資訊及程序來硬式編碼該應用程式。 如上文所述,各種Web服務都可以提供類似的功能,但 是提供方式不同。本文描述之系統及方法旨在藉由提供一 種具有行動裝置管理伺服器的行動裝置平臺來改良此類不 同點,除了其他項目以外,該行動裝置管理伺服器包括一 Web服務轉譯模組,該Web服務轉譯模組運作以接受來自 Web服務提供者的資料,並且將Web服務以Web服務模型原 型提供給合作的行動裝置。 簡單物件存取通訊協定(SOAP)概覽: 簡單物件存取通訊協定(Simple Object Access Protocol ; SOAP)是一種在分權(decentralized)、分散式環境中用來交 換資訊的輕量型XML架構通訊協定。SOAP支援不同樣式 的資訊交換,包括: 遠端程序呼叫(Remote Procedure Call ; RPC)樣式,其允 許要求回應(request-response)處理,其中一結束點接收一 程序導向式訊息(procedure oriented message),並且回覆 一關聯性的回應訊息(correlated response message)。 訊息導向式資訊交換(Message-oriented information 96374.doc -15- 200522631 exchange),其支援需要交換商業或其他類型文件的組織及 應用,其中會傳送一訊息,但是寄件者不會預期或等待一 立即回應。 一般而言,SOAP訊息係由一 SOAP包絡(SOAP envelope, 其封入兩個資料結構SOAP標頭及SOAP主體)與關於命名 空間(用於定義SOAP訊息)的資訊所組成。標頭屬於選用項 目;如果有標頭,則標頭會運送關於SOAP主體中定義之 要求的資訊。例如,標頭可包含交易、安全性、内容或使 用者設定檔(user profile)資訊。主題包含XML格式的一 Web服務要求或對要求的回覆。下列圖式顯示SOAP訊息的 高階結構。 當使用SOAP訊息來載送Web服務要求及回應時,SOAP 訊息可遵循用於定義可用Web服務的Web服務定義語言 (web services definition language ; WSDL。WSDL可定義 用於存取Web服務的SOAP訊息、可用來交換SOAP訊息的 協定以及可存取Web服務的網際網路位置。WSDL描述項 (descriptor)可駐存在UDDI或其他目錄服務中,並且還可 以經由組態或其他途徑(例如,SO AP要求回覆的主體中)來 提供WSDL描述項。 有一項SOAP規格(例如,w3 SOAP規格,如需相關資 訊,請造訪www.w3.org)提供要求及回應的標準編碼方 式。規格中使用XML結構描述(XML Schema)來描述訊息 内容(message payload)的結構及資料類型。可適用於Web 服務之訊息及回應的SOAP使用方式為: 96374.doc -16- 200522631 SOAP用戶端使用遵循SOAP規格且含有服務要求的XML 文件。 SOAP用戶端傳送該文件至一 SOAP伺月艮器,並且該伺服 器上執行的SOAP servlet會使用(例如,HTTP或HTTPS)來 處理該文件。(2) Services are described using WSDL and issued through means such as UDDI 96374.doc -13- 200522631 (Universal Description, Discovery, and Integration; Universal Description, Exploration and Integration), etc. UDDI is a kind of global enterprise XML-based registry, which is included on the Internet according to the Web services provided. (3) The client application uses Web services at other sites (commonly referred to as the client side) by first interpreting one or more WSDL files. After interpretation, the client can understand the characteristics of related services. For example, 'service characteristics may include service API specifications, such as ... (a) input data type changes; (b) service input data format; (c) service access mechanisms or styles (eg,' RPC vs. messaging service); and (D) Related coding formats. (4) The client application prepares the data in a way that various web services understand. (5) The client application invokes the service in the manner specified by the specific service (for example, the manner specified in the relevant WSDL file). The input data format and invocation method of various Web services are different. For example, suppose an application service provider provides a service (getCityWeather) that requires a single input parameter such as a custom city name (for example, 'Salt Lake City's custom city name is SLC). A client application that is expected to call such services must be written so that the data in the application or the output data can be analyzed to extract city information. During execution, the prepared symbols are transferred to the getCity Weather service site using the appropriate API. However, suppose other application service providers provide similar services but require two input parameters, such as city name and postal code. Because 96374.doc • 14 · 200522631 Therefore, if a client application is expected to call their two services, the required service input parameters must be considered to properly analyze and retrieve their data. Therefore, if a single application is expected to call both of these services, the application must be hard-coded with service-specific API information and procedures. In addition, if a single application is expected to call many services, the application must be hard-coded with API information and procedures related to each and all services that the application is expected to call. As mentioned above, various Web services can provide similar functions, but in different ways. The system and method described herein aims to improve such differences by providing a mobile device platform with a mobile device management server. The mobile device management server includes, among other items, a Web service translation module, the Web The service translation module operates to accept data from a Web service provider, and provides the Web service to a collaborative mobile device as a Web service model prototype. Overview of Simple Object Access Protocol (SOAP): Simple Object Access Protocol (SOAP) is a lightweight XML-based communication protocol used to exchange information in a decentralized, decentralized environment . SOAP supports different styles of information exchange, including: Remote Procedure Call (RPC) style, which allows request-response processing, and one of the end points receives a procedure oriented message, And reply a correlated response message (correlated response message). Message-oriented information 96374.doc -15- 200522631 exchange, which supports organizations and applications that need to exchange business or other types of documents, which sends a message, but the sender does not expect or wait for a Respond immediately. Generally speaking, a SOAP message consists of a SOAP envelope (which encapsulates two data structures: a SOAP header and a SOAP body) and information about a namespace (used to define a SOAP message). The header is optional; if a header is present, the header carries information about the requirements defined in the SOAP body. For example, the header may contain transaction, security, content, or user profile information. The subject contains a Web service request or response to the request in XML format. The following diagram shows the high-level structure of a SOAP message. When SOAP messages are used to carry Web service requests and responses, SOAP messages can follow the web services definition language (WSDL) that defines the available web services. WSDL can define the SOAP messages used to access web services, Protocols that can be used to exchange SOAP messages and Internet locations that can access web services. WSDL descriptors can reside in UDDI or other directory services, and can also be configured or otherwise (for example, SO AP requirements In the body of the response) to provide the WSDL description item. There is a SOAP specification (for example, w3 SOAP specification, for more information, please visit www.w3.org) to provide the standard encoding method of the request and response. The specification uses XML structure description (XML Schema) to describe the structure and data type of the message payload. The SOAP usage methods applicable to the messages and responses of Web services are: 96374.doc -16- 200522631 The use of SOAP clients follows the SOAP specification and contains services The required XML file. The SOAP client sends the file to a SOAP server and the SOAP servlet running on the server Used (e.g., HTTP or HTTPS) to process the file.

Web服務接收該SOAP訊息,並且將當做一訊息引動過程 (service invocation)的該訊息分派(dispatch)至用於提供所 要求之服務的應用程式。 再次使用該SOAP協定,將一來自該服務的回應傳回至 該SOAP伺服器,並且將該訊息傳回至該原始SOAP用戶 端。 顯而易見,雖然本文描述SOAP作為適用於本文描述之 系統及方法的通信協定,但是此說明内容僅僅是例證,本 文描述之系統及方法可採用各種通信協定及訊息發送標 準。 例證性電腦環境 圖1繪示根據本文描述之系統及方法的示例性電腦系統 100。電腦系統100能夠執行各種作業系統180及可在作業 系統180上運作的電腦應用程式180’(例如,Web瀏覽器及 行動桌面環境)。示例性電腦系統100主要受控於可能是軟 體形式的電腦可讀型指令、何處及如何儲存及存取此類軟 體的方式。此類軟體可在中央處理單元(CPU) 110内執 行,藉此促使資料處理系統100運作。在許多已知的電腦 伺服器中,會運用稱為微處理器的微電子晶片CPU來實作 96374.doc -17- 200522631 工作站及個人電腦中央虑裡留+nn s.. 回丫天慝理早兀110。副處理器115是一種 不同於主CPU 110的選用之處理器,用於執行額外功能或 辅助CPU 11G。可透過互連112將cpu UG連接至副處理器 115。一種通用類型副處理器是浮點運算副處理器,也稱 Π 0更快速地執行數值計算The Web service receives the SOAP message and dispatches the message as a service invocation to an application program for providing the requested service. Using the SOAP protocol again, a response from the service is returned to the SOAP server, and the message is returned to the original SOAP client. Obviously, although SOAP is described in this article as a communication protocol applicable to the systems and methods described in this article, this description is only an example. The systems and methods described in this article can use various communication protocols and messaging standards. Exemplary Computer Environment FIG. 1 illustrates an exemplary computer system 100 in accordance with the systems and methods described herein. The computer system 100 can execute various operating systems 180 and computer applications 180 '(e.g., web browsers and mobile desktop environments) that can operate on the operating system 180. The exemplary computer system 100 is primarily controlled by computer-readable instructions, which may be in the form of software, where and how to store and access such software. Such software may be executed within a central processing unit (CPU) 110, thereby causing the data processing system 100 to operate. In many known computer servers, a microelectronic chip CPU called a microprocessor is used to implement 96374.doc -17- 200522631 workstations and personal computers. + Nn s .. Early Wu 110. The sub-processor 115 is an optional processor different from the main CPU 110 for performing additional functions or assisting the CPU 11G. The CPU UG can be connected to the sub processor 115 through the interconnect 112. A common type of sub-processor is the floating-point arithmetic sub-processor, also known as Π 0 to perform numerical calculations faster

為數值或數學副處理11,其被設計成以-般用途CPU 顯而易見,雖然圖中所示之例證性電腦環境包含單一 CPU 11G’但是此說明内容僅僅是例證,電腦環境i⑼可包 含數個CPU 110。另夕卜,電腦環境1〇〇還可以透過通信網路 160或其他資料通信構件(圖中未繪示)來利用遠端㈣(圖 中未顯示)的資源。 一在運作過程中,CPU 11〇擷取、解碼及執行指令,並且 經由電腦的主要資料傳輸路徑(系統匯流排105)來傳出及傳 入貝源的身訊。此一系統匯流排連接電腦環境丨中的各 組件,並且定義資料交換媒體。系統匯流排105通常包括 用於傳送資料的資料線、用於傳送位址的位址線以及用於 傳送中斷和用於操作該系統匯流排的控制線。此一系統匯 =排的實例是PCI (周邊組件互連)匯流排。某些現今的進 階匯流排提供一種稱為匯流排仲裁的功能,用於管理擴充 卡、控制器及CPU 11〇對匯流排之存取。附接至彼等匯流 排且仲裁接管匯流排的裝置稱為匯流排主控(bus master)。 支援匯"IL排主控還允許藉由附加含有處理器及支援晶片的 匯流排主控卡來建立彼等匯流排的多處理器組態。 耦合至系統匯流排105的記憶體裝置包括隨機存取記憶 96374.doc -18- 200522631 體(RAM) 125及唯讀記憶體(ROM) 130。此類記憶體包含 允許儲存及擷取資訊的電路。ROM 130通常包含無法被修 改的儲存之資料。CPU 110或其他硬體裝置可讀取或變更 RAM 125中所儲存的資料。可由記憶體控制器120來控制 RAM 125及/或ROM 130之存取。記憶體控制器120可提供 位址轉譯功能,用於轉譯虛擬位址成為指令所執行的實體 位址。記憶體控制器120還可提供記憶體保護功能,用於 隔離糸統内的處理序及隔離糸統處理序(SyStern process)與 使用者處理序(user process)。因此,在執行模式中執行程 式通常僅能存取自已處理序虛擬位址空間所映射的記憶 體;而無法存取其他處理序虛擬位址空間内的記憶體,除 非已設定處理序之間的記憶體共用。 此外,電腦系統1 〇〇可包括周邊裝置控制器丨35,周邊裝 置控制器135負責將指令從CPU 110傳達至周邊裝置,例 士 印表機1 140、鍵盤145、滑鼠150及資料儲存機155。 /顯示器165(受控於顯示器控制器163)的用途是顯示電腦 系、、先100所產生的可見輸出。此類可見輸出可包括文字、 圖形、動畫及視訊。可使用CRT型視訊顯示器、LCD型平 面:示器、氣體電漿型平面顯示器、觸控式面板或其他顯 丁态幵/式來貫作顯不器165。顯示器控制器163包括用以產 生要傳送至顯示器165之視訊訊號所需的電子組件。 =外,電腦系統1〇〇還可包含網路卡17〇,網路卡17〇的 k疋將电細系統100連接至外部通信網路丨6〇。通信網路 160可提供電腦使用者以電子方式傳達及傳送軟體和資訊 96374.doc •19- 200522631 的途徑。另外,通信網路1 60還可提供分散式處理,分散 式處理涉及數台電腦,並且會在執行工作過程中分擔工作 負載或協作。應明白,如圖所示的網路連接是示範性的網 路連接,並且可使用其他的裝置來建立電腦之間的通訊連 結。 應明白,示例性電腦系統100僅僅是適合本文描述之系 統及方法運作的例證性電腦環境,而不是限制本文描述之 系統及方法在具有不同組件及組態之電腦環境中的實施, 在具有各種組件及組態的各種電腦環境中皆可實施本文描 述之本發明觀念。 如上文所述之電腦系統1〇〇可部署為電腦網路之部分 一般而言,前文關於電腦環境的說明内容適用於部署於 路環境中的伺服器電腦及用戶端電腦。圖2繪示一種可 用本文描述之系統及方法的示例性網路連線電腦環 200 ’其具有經由通信網路與用戶端電腦通訊的伺服器 如圖2所不,伺服器2〇5可經由通訊網路⑽(可能是固線; 無線LAN、WAN、内部網政、々kA · 鬥P、,·罔路外部網路、對等式網路、$ 際網路或其他通作银| 、 罔路)而互連於數個用戶端電腦環境 例如,平板式個人電腦21() 丁軔电浩215、電話220、4 电腦1〇〇及個人數位助理225。 古土 π彡-山= 另卜本文“述之系統石 方法可經由通信網路16〇盥 眷柹雷不牡甚+ "^皁电細銥境(圖中未繪示)、^ 費f生電子衣置電腦環賣 ^ 衣兄(圖中未繪不)及建築物 電腦環境(圖_未格+ 人日勒化控制 9不)協合。例如,在通訊網路16〇是網際 96374.doc -20- 200522631 網路的網路環境中,伺服器205可能是專用電腦環境伺服 态,其可運作以處理Web服務,並且經由任何數目的已知 通祝協疋(例如’超文字傳輸通訊協定(Hypertext Transfer Protocol ; HTTP)、檔案傳輸通訊協定(file transfer pr〇t〇c〇1 ; FTP)、簡單物件存取通訊協定(Simple 〇bject Access Protocol ; SOAP)或無線應用通信協定(wireless appHcati〇n protocol,WAP)) ’將Web服務傳入及傳出用戶端電腦環境 100、210、215、220和225。每個用戶端電腦環境、 210、215、220和225還可配備瀏覽器作業系統18〇(其可運 作以支援如Web劉覽器(圖中未繪示)等一或多個電腦應用 程式)’或配備行動桌面環境(用以獲得存取伺服器電腦環 境205)。 在運作過程中,使用者(圖中未繪示)可互動於用戶端電 腦環境上執行的電腦應用程式,藉此獲得所要的資料及/ 或電腦應用程式。資料及/或電腦應用程式可儲存在飼服 器電腦環境205上,並且透過示例性通信網路160傳達至透 過用戶端電腦環境100、210、215、220和225合作的使用 者。參與方使用者會使用Web服務交易來要求存取词服器 電腦環境205上完整或部分裝載的特定資料及應用程式。 可在用戶端電腦環境100、210、215、220和225與祠服器 電腦環境之間傳達這些Web服務交易,以進行處理及儲 存。伺服器電腦環境205可裝載電腦應用程式、處理序 (process)及程式項(applet),用以產生、鑑認及傳達web服 務,並且可與其他伺服器電腦環境(圖中未繪示)、第三方 96374.doc • 21 - 200522631 服務提供者(圖中未繪示)、網路附接式儲存裝置(netw〇辻 attached storage ; NAS)和儲存區域網路(st〇rage 紅㈡ network; SAN)協作,以便實現彼等Web服務交易。 因此,在具有用來存取網路或互動於網路的用戶端電腦 環境及用來互動力用戶料腦•竟的伺服器電腦環境的電 腦網路環境中,可利用本文描述之系統及方法。但是,可 運用各種網路架構來實施用於提供行動裝置平臺的系統及 方法,因此,不應限定於所示之實例。現在將引用本例證 性實施來詳細說明本文描述之系統及方法。 行動裝置平臺組件之協作: 圖3繪示介於示例性行動裝置平臺之組件間的示例性互 動。一般而言,如圖3所示,示例性行動裝置平臺3〇〇 (簡 言之)可包括示例性行動裝置3 10,其使用依據一所選用之 通信協定(圖中未繪示)運作的通信介面3〇5來與用戶端電腦 環境100協作。另外,示例性行動裝置平臺3〇〇可進一步包 括通信網路160 (如圖1所示)及伺服器電腦環境2〇5。 在運作過程中,該行動裝置可透過通信介面來與用戶端 電腦環境100協作,以便執行源自於行動裝置3 1 〇的一戋多 個電腦應用程式180,,並且可顯示在該用戶端電腦環境1〇〇 上以供使用者互動。電知應用程式180’可包括(但不限於) 用於提供習知作業系統外觀和操作的劉覽器應用程式、文 書處理應用程式、試算表、資料庫應用程式、Web服務應 用程式及使用者管理/偏好設定應用程式。另外,行動麥 置310可使用用戶端電腦環境100,經由通信網路16〇來與 96374.doc -22- 200522631 伺服器電腦環境205協作,以便獲得Web服務形式的資料 及/或電腦應用程式。 圖4繪示介於示例性行動裝置平臺400之組件間的互動。 如圖4所示,示例性行動裝置平臺400包括行動裝置(MD) 405、電腦環境410、通信網路435、行動裝置管理伺服器 (MDMS) 420及第三方Web服務提供者440。另外,如MD分 解圖進一步所示,MD 405進一步包括處理單元(PU)、作業 系統(OS)、儲存記憶體(RAM/ROM)及一 MD通信·介面。而 且,MDMS 420進一步包括轉譯引擎425、Web服務430及 加密引擎445。 在運作過程中,MD 405使用一或多個MD組件PU、 OS、RAM/ROM和MD通信介面,透過MD/電腦環境通信介 面410來與電腦環境415通信。當與電腦環境415通信時, MD 405可啟動一或多個電腦應用程式(圖中未繪示),其可 包括(但不限於)作為組態部分的行動桌面環境、使用者自 訂及鑑認管理員及Web服務應用程式。已設定組態後,MD 405可進一步與電腦環境415協作,以便處理一或多個Web 服務(例如,Web服務資料及/或電腦應用程式)。在此背景 下,MD 405可使用通信網路435來向合作的MDMS 420要 求Web服務資料及/或電腦應用程式,以便處理彼等Web服 務。在此案例中,MDMS 420可運作以鑑認MD 405,藉此 確保參與方使用者(圖中未繪示)及行動裝置405具有所要求 之資料及/或電腦應用程式的正確權限。此類鑑認程序還 可採用作為使用者鑑認部分之一或多個安全性周邊裝置’ 96374.doc -23- 200522631 包括(但不限於)生物測定安全性周邊裝置(圖中未繪示)、 視網膜掃描安全性周邊裝置(圖中未繪示)及安全性語音辨 識周邊裝置(圖中未繪示)。 如果已經過適當鑑認,MDMS 420可進一步運作以在 MDMS 420本機尋找所要求之資料及/或電腦應用程式,並 且透過通信網路435將彼等所要求之資料及/或電腦應用程 式(例如,Web服務)提供給該經鑑認之MD 405,或者, MDMS 420可運作以與第三方服務提供者440協作,以便獲 得要傳達給該經鑑認之MD 405的Web服務。當與第三方 Web服務提供者440協作時,MDMS 420可運作以使用轉譯 引擎425,將源自於第三方Web服務提供者440的Web服務 430轉譯成MD原生(native)格式。 另外,MDMS 420可運作以在滿足來自於經鑑認之MD 405的Web服務要求時,使用加密引擎445來加密所要求的 Web服務。另外,MDMS 420可進一步運作以使用一所選 的加密協定(例如,PKI加密)來與檔案系統(圖中未繪示)協 作,以便獲得要傳達給MD 405的Web服務。合作的檔案系 統可包括(但不限於)檔案配置表(file allocation table ; FAT)檔案系統及新技術檔案系統(new technology files system ; NTFS) 〇 圖5繪示介於示例性行動裝置平臺之另一項例證實施。 如圖所示,示例性行動裝置平臺500包括MD 505 ’ MD 505 透過MD/電腦環境通信介面5 10與複數個電腦環境(電腦環 境’,八”515、電腦環境%” 525,直到電腦環境”^ 520)協 96374.doc -24- 200522631 作。此外,行動裝置平臺500進一步包括通信網路530、第 三方Web服務提供者585、java虛擬機器(JVM)模擬器及提 供器、複數個MDMS(MDMS ”A” 535處理Web服務540、 MDMS ”B,,處理 Web 服務 550,直到 MDMS,,N,’ 555 處理 Web 服務560)。另外,如虛線所示,在另一項例證實施中,行 動裝置平臺500可進一步包括:處理Web服務580的MDMS nCn通信網路570及防火牆565。 在一項例證運作中,配合一或多個電腦環境5 1 5、5 2 5直 到520—起協作的行動裝置505可在電腦環境515、525直到 520上處理瀏覽及控制Web服務。在此背景下,MD 505可 經由通信網路530來向合作的MDMS 535、MDMS 545直到 MDMS 555要求Web服務540、550或560。在此情況下, MDMS 535、MDMS 545 直到 MDMS 555 中任一 MDMS 運作 以鑑認要求方MD 505,藉此確保該MD 505具有關於所要 求之Web服務的權利、使用權及權限。成功鑑認和確認之 後,MDMS 535、MDMS 545直到MDMS 555可運作以處理 MD 505要求及提供所要求之Web服務。MDMS 535、 MDMS 545直到MDMS 555可進一步運作以將所要求之Web 服務(若有需要,例如,Web服務源自於第三方Web服務提 供者585)轉譯成MD 505原生(native) Web服務格式。此 外,MDMS 535、MDMS 545直到MDMS 555可運作以使用 鑑認和確認資訊來加密所要求之Web服務,以確保以安全 方式透過通信網路530來傳達所要求之Web服務。 另外,行動裝置平臺500可運作以藉由採用java虛擬機 96374.doc -25- 200522631 器來獲得前版資料及/或電腦應用程式。在此背景下,MD 505可與動態JVM模擬器及提供器(雖然圖中未繪示,但是 可構成MDMS 53 5、545直到555中之一或多個MDMS的一 部分)協作,來向前版系統590要求資料及/或電腦應用程 式。動態JVM模擬器及提供器595可運作以與前版系統590 協作,以獲得要求方MD 505所要求的前版資料及/或電腦 應用程式。在此背景下,動態JVM模擬器及提供器可產生 要在前版系統上運作的一或多個java虛擬機器,以將所要 求的資料及/或電腦應用程式以Web服務形式提供給MD 505。再者,類似於MDMS運作方式,動態JVM模擬器及 提供器可先鑑認MD 505,之後才獲得所要求的資訊。 行動裝置平臺500允許行動裝置505使用多個工作環境。 換言之,單一行動裝置505可運作以支援多個參與方使用 者的數個「個性」。例如,一參與方使用者(圖中未繪示)可 選擇使用同一台行動裝置以供共同使用及多人使用之用。 在此背景下,行動裝置可運作以在行動裝置内提供複數個 「工作環境」,促使利用所屬組別的使用者/裝置鑑認和確 認資訊來管理每個工作環境。據此,當一參與方使用者 (圖中未繪示)想要從其公司網路(例如,假設MDMS ”A” 535是一公司伺服器)擷取資訊時,則可以藉由使用該參與 方使用者的公司使用者鑑認及識別資訊,來登入MD 505 並且啟動第一工作環境(圖中未繪示)。公司MDMS (例如, 基於此例證說明之目的,公司MDMS為MDMS 535)進 行依據使用者的公司使用者鑑認和確認資訊來鑑認該使用 96374.doc -26- 200522631 者’並且如果已經過鑑認作業,則可經由通信網路53〇 (例 如’基於此例證說明之目的,通信網路5 3 〇為公司LAN)來 處理MD 505的Web服務要求。由於公司MDMS,,ΑΠ 535已 使用該參與方使用者的公司使用者鑑認和確認資訊來鑑認 该參與方使用者,因而得以確保在此情況下提供給MD 505的資料及/或電腦應用程式會以安全方式傳達給經適當 鑑3忍的參與方使用者。 同樣地,如果參與方使用者(圖中未繪示)想要從其公司 電細環境來存取遊戲Web服務提供者(例如,MDMS,,C,, 5 80) ’則該參與方使用者可藉由在md 505上啟動第二工作 環境(圖中未繪示)來進行切換至其「個人」。使用者可藉由 登出其公司工作環境,並且使用其遊戲使用者id及密碼(例 如,使用者鑑说和確認資訊)來登入遊戲工作環境,以此 方式來調用遊戲工作環境。在此背景下,參與方使用者可 透過菊鏈方式來存取MDMS ”C,,575,其方式為透過通信 網路530來存取MDMS "A” 535,接著透過公司防火牆565 且經由外部通信網路(例如,網際網路)來存取遊戲界虬服 務MDMS ’’C” 580。以此方式,參與方使用者可使用一具 有多個工作環境的單_MD,#由充分利用各種使用者鑑 認和確認資訊,以安全方式來實現其公司及個人電腦作業 需求。 從前文可得知,行動裝置平臺500的運作方式能夠促使 單一行動裝置與複數個異質電腦環境互動。合作之電腦環 境的實例包括(但不限於)獨立電腦環境、網路連續型電腦 96374.doc -27- 200522631 %扰及内肷式電腦環境。在内嵌式電腦環境背景下,可採 用本文&述之系統及方法以允許與内嵌式汽車電腦環境互 動以便自。丁汽車駕駛及舒適設定(例如,行動裝置可被 、’且心成已儲存參與方使用者的駕駛及舒適設定,促使當參 與方使用者在行進過程中,行動裝置依據一所選通信介面 及協定來與該内嵌式汽車電腦環境協作,以便依據所儲存 的設定來設定汽車的駕駛及舒適設定)。同樣地’在内嵌 式包子凌置電腦環境背景下,行動裝置可運作以促進從各 種不同地點擷取多媒體。在此例證說明中,行動裝置中已 儲存夕媒體的數位權利及授權,並且透過一所選通信介面 協疋(例如’热線網際網路協定(wireless Internet Protocol))來與具有内嵌式電腦環境的一或多個消費性電子 裝置協定’以獲得所儲存之多媒體。換言之,具備㈣功 能型接收器中已儲存多首MP3歌曲,並且能夠透過外部通 信網路(例如,網際網路)來擷取Mp3歌曲。僅限於依據數 位權利管理及/或使用者授權才能存取這些歌曲。據此, 示例性行動裝置平臺500可運作以提供參與方使用者藉由 透過一 Web服務型應用程式來傳達權利及授權至合作之具 備MP3功能型接收器,以此方式來存取這些歌曲。 八 顯而易見,雖然圖中所示之行動裝置平臺5〇〇具有特定 組悲且可在各種組件上運作,但是此說明内容僅僅是例證 說明,可透過各種替代組態及組件來實現包含示例性行動 裝置平臺500的本文描述之系統及方法。 圖6繪示當組態圖4所示之示例性行動裝置平臺4〇〇的組 96374.doc -28- 200522631It is a numerical or mathematical sub-processing 11, which is designed to be obvious with a general-purpose CPU. Although the exemplary computer environment shown in the figure includes a single CPU 11G ', this description is only an example. The computer environment i⑼ can include multiple CPUs. 110. In addition, the computer environment 100 can also utilize the resources of the remote station (not shown) through the communication network 160 or other data communication components (not shown). First, during operation, the CPU 110 fetches, decodes, and executes the instructions, and transmits and transmits the source information of Beiyuan through the computer's main data transmission path (system bus 105). This system bus connects the components in the computer environment and defines the data exchange medium. The system bus 105 generally includes a data line for transmitting data, an address line for transmitting addresses, and a control line for transmitting interrupts and for operating the system bus. An example of such a system bus is a PCI (Peripheral Component Interconnect) bus. Some of today's advanced buses provide a feature called bus arbitration for managing expansion card, controller, and CPU 110 access to the bus. The devices attached to their buses and the arbitration taking over the buses are called bus masters. Supporting the bus master also allows the multi-processor configuration of their buses to be created by attaching a bus master card containing a processor and supporting chips. The memory devices coupled to the system bus 105 include a random access memory 96374.doc -18- 200522631 body (RAM) 125 and a read-only memory (ROM) 130. This type of memory contains circuitry that allows storage and retrieval of information. ROM 130 usually contains stored data that cannot be modified. The CPU 110 or other hardware device can read or change the data stored in the RAM 125. Access to the RAM 125 and / or ROM 130 may be controlled by the memory controller 120. The memory controller 120 may provide an address translation function for translating a virtual address into a physical address executed by a command. The memory controller 120 may further provide a memory protection function for isolating the processing sequence in the system and isolating the system process (SyStern process) and the user process (user process). Therefore, in the execution mode, the execution program can usually only access the memory mapped from the virtual address space of the process; it cannot access the memory in the virtual address space of other processes unless the Memory sharing. In addition, the computer system 100 may include a peripheral device controller 35, and the peripheral device controller 135 is responsible for transmitting instructions from the CPU 110 to the peripheral device, such as the printer 1 140, the keyboard 145, the mouse 150, and the data storage device. 155. The purpose of the display 165 (controlled by the display controller 163) is to display the visible output generated by the computer system and the first 100. Such visible output can include text, graphics, animation, and video. CRT-type video displays, LCD-type flat-panels: displays, gas-plasma-type flat-panel displays, touch panels, or other displays can be used as the display 165. The display controller 163 includes electronic components necessary to generate a video signal to be transmitted to the display 165. In addition, the computer system 100 can also include a network card 17o, which connects the electrical system 100 to an external communication network 6o. The communication network 160 provides a way for computer users to communicate and transmit software and information electronically. 96374.doc • 19- 200522631. In addition, the communication network 160 can also provide decentralized processing, which involves several computers, and will share the workload or collaboration during the execution of the work. It should be understood that the network connection shown is an exemplary network connection, and other devices may be used to establish a communication connection between the computers. It should be understood that the exemplary computer system 100 is merely an exemplary computer environment suitable for the operation of the systems and methods described herein, rather than limiting the implementation of the systems and methods described herein in a computer environment with different components and configurations. The inventive concepts described herein can be implemented in a variety of computer environments of components and configurations. As mentioned above, the computer system 100 can be deployed as part of the computer network. Generally speaking, the content of the computer environment described above applies to server computers and client computers deployed in road environments. FIG. 2 illustrates an exemplary network-connected computer ring 200 ′ that can use the systems and methods described herein. It has a server that communicates with a client computer via a communication network. As shown in FIG. 2, the server 2 Communication network (may be a fixed line; wireless LAN, WAN, intranet administration, 々kA · bucket P, · Kushiro external network, peer-to-peer network, Internet or other universal banking | 罔It is connected to several client computer environments, such as tablet personal computer 21 () Ding Dianhao 215, telephone 220, 4 computer 100 and personal digital assistant 225. Ancient soil π 彡-山 = Another article in this article "The system stone method described above can be communicated through the communication network 16 盥 不 不 不 牡 + + ^ ^ soap electricity fine iridium environment (not shown in the figure), ^ fee f Health electronic clothing computer sales ^ Yi Xiong (not shown in the picture) and the building computer environment (Figure _ Weige + person control of the day 9 control), for example, in the communication network 16 is Internet 96374. doc -20- 200522631 In the network environment of the network, the server 205 may be a dedicated computer environment server that operates to process Web services and communicates via any number of known communication protocols (such as 'hypertext transfer communication' Protocol (Hypertext Transfer Protocol; HTTP), File Transfer Protocol (File Transfer pr0t〇c01; FTP), Simple Object Access Protocol (SiAP) or Wireless AppHcati 〇n protocol, WAP)) 'Incoming and outgoing Web services to and from client computer environments 100, 210, 215, 220, and 225. Each client computer environment, 210, 215, 220, and 225 can also be equipped with a browser operation System 18〇 (which can operate to support e.g. the Web Browser (not shown) or one or more computer applications) 'or equipped with a mobile desktop environment (to obtain access to the server computer environment 205). During operation, users (not shown in the figure) ) Computer applications that can interact with the client computer environment to obtain the required data and / or computer applications. The data and / or computer applications can be stored on the feeder computer environment 205 and are exemplified The communication network 160 is communicated to users cooperating through the client computer environments 100, 210, 215, 220, and 225. Participant users will use Web services transactions to request access to the fully or partially loaded locator computer environment 205 Specific data and applications. These web service transactions can be communicated between the client computer environment 100, 210, 215, 220, and 225 and the temple server computer environment for processing and storage. The server computer environment 205 can be loaded with computer applications Programs, processes, and applets, which are used to generate, identify, and communicate web services, and can interact with other server computer environments (not shown in the figure) Third-party 96374.doc • 21-200522631 service provider (not shown), network attached storage device (netw〇 辻 attached storage; NAS) and storage area network (st〇rage red㈡ network; SAN) collaboration to enable their web services transactions. Therefore, in a computer network environment having a client computer environment for accessing or interacting with the network and a server computer environment for interacting with users' expectations, the systems and methods described herein can be utilized . However, systems and methods for providing mobile device platforms can be implemented using a variety of network architectures and should not be limited to the examples shown. This exemplary implementation will now be referenced to explain the systems and methods described herein in detail. Collaboration of Mobile Device Platform Components: Figure 3 illustrates an exemplary interaction between components of an exemplary mobile device platform. Generally speaking, as shown in FIG. 3, the exemplary mobile device platform 300 (in short) may include an exemplary mobile device 3 10, which uses an operation based on a selected communication protocol (not shown in the figure). The communication interface 305 comes to cooperate with the client computer environment 100. In addition, the exemplary mobile device platform 300 may further include a communication network 160 (shown in FIG. 1) and a server computer environment 2005. During operation, the mobile device can cooperate with the client computer environment 100 through a communication interface in order to execute a plurality of computer applications 180 derived from the mobile device 3 1 0, and can be displayed on the client computer Environment 100 for user interaction. Telematics application 180 'may include, but is not limited to, a browser application, a word processing application, a spreadsheet, a database application, a web service application, and a user for providing the appearance and operation of a conventional operating system Management / Preferences application. In addition, the mobile device 310 may use the client computer environment 100 to cooperate with the 96374.doc -22- 200522631 server computer environment 205 via the communication network 160 in order to obtain data in the form of Web services and / or computer applications. FIG. 4 illustrates interactions between components of an exemplary mobile device platform 400. As shown in FIG. 4, an exemplary mobile device platform 400 includes a mobile device (MD) 405, a computer environment 410, a communication network 435, a mobile device management server (MDMS) 420, and a third-party web service provider 440. In addition, as further shown in the MD resolution diagram, the MD 405 further includes a processing unit (PU), operating system (OS), storage memory (RAM / ROM), and an MD communication / interface. Moreover, the MDMS 420 further includes a translation engine 425, a web service 430, and an encryption engine 445. In operation, the MD 405 uses one or more MD components PU, OS, RAM / ROM and MD communication interfaces to communicate with the computer environment 415 through the MD / computer environment communication interface 410. When communicating with the computer environment 415, the MD 405 can launch one or more computer applications (not shown in the figure), which may include (but is not limited to) a mobile desktop environment as a configuration part, user customization and authentication Recognized administrator and web services applications. After the configuration has been set, the MD 405 can further cooperate with the computer environment 415 to process one or more web services (eg, web service data and / or computer applications). In this context, the MD 405 may use the communication network 435 to request the cooperating MDMS 420 for web service data and / or computer applications in order to process their web services. In this case, the MDMS 420 can operate to authenticate the MD 405, thereby ensuring that participant users (not shown) and the mobile device 405 have the correct permissions for the requested data and / or computer applications. This type of authentication procedure can also be used as one or more security peripherals as part of user authentication. 96374.doc -23- 200522631 including (but not limited to) biometric security peripherals (not shown in the figure) Retina scanning security peripherals (not shown) and security speech recognition peripherals (not shown). If properly authenticated, the MDMS 420 may further operate to find the requested data and / or computer applications locally on the MDMS 420 and to communicate their requested data and / or computer applications via the communication network 435 ( For example, a web service) is provided to the authenticated MD 405, or the MDMS 420 may operate to cooperate with a third party service provider 440 to obtain a web service to be communicated to the authenticated MD 405. When working with a third-party web service provider 440, the MDMS 420 is operable to use a translation engine 425 to translate web services 430 originating from the third-party web service provider 440 into an MD native format. In addition, the MDMS 420 is operable to use the encryption engine 445 to encrypt the requested Web service while satisfying the Web service requirements from the authenticated MD 405. In addition, the MDMS 420 can further operate to cooperate with a file system (not shown) using a selected encryption protocol (e.g., PKI encryption) to obtain a Web service to be communicated to the MD 405. The cooperative file system may include (but is not limited to) a file allocation table (FAT) file system and a new technology files system (NTFS). Figure 5 shows another example of an exemplary mobile device platform. An example implementation. As shown in the figure, an exemplary mobile device platform 500 includes MD 505 'MD 505 through MD / Computer Environment Communication Interface 5 10 and a plurality of computer environments (Computer Environment', eight "515, computer environment%" 525, until the computer environment " ^ 520) Association 96374.doc -24- 200522631. In addition, the mobile device platform 500 further includes a communication network 530, a third-party web service provider 585, a Java virtual machine (JVM) simulator and provider, a plurality of MDMS ( MDMS "A" 535 processes Web service 540, MDMS "B," processes Web service 550 until MDMS ,, N, '555 processes Web service 560). In addition, as shown by a dashed line, in another exemplary implementation, the mobile device platform 500 may further include: an MDMS nCn communication network 570 and a firewall 565 that process the Web service 580. In one example operation, a mobile device 505 that cooperates with one or more computer environments 5 1 5, 5 2 5 to 520 can handle browsing and controlling Web services on computer environments 515, 525 through 520. In this context, the MD 505 may request the web services 540, 550, or 560 to the cooperative MDMS 535, MDMS 545, and MDMS 555 via the communication network 530. In this case, any of the MDMS 535, MDMS 545 through MDMS 555 operates to authenticate the requester MD 505, thereby ensuring that the MD 505 has the rights, usage rights and permissions regarding the requested web service. After successful authentication and confirmation, MDMS 535, MDMS 545 through MDMS 555 are operational to process MD 505 requests and provide the requested web services. MDMS 535, MDMS 545 through MDMS 555 may further operate to translate the required web services (if necessary, for example, the web services are derived from a third-party web service provider 585) into the MD 505 native web service format. In addition, MDMS 535, MDMS 545 through MDMS 555 are operable to use authentication and confirmation information to encrypt the requested Web service to ensure that the requested Web service is communicated through the communication network 530 in a secure manner. In addition, the mobile device platform 500 is operable to obtain previous versions of data and / or computer applications by using a Java virtual machine 96374.doc -25- 200522631. In this context, the MD 505 can cooperate with the dynamic JVM simulator and provider (though not shown in the figure, but can form part of one or more of the MDMS 53 5, 545 through 555) to forward the system 590 Request data and / or computer applications. The dynamic JVM simulator and provider 595 is operable to cooperate with the previous version system 590 to obtain the previous version data and / or computer applications required by the requester MD 505. In this context, the dynamic JVM simulator and provider can generate one or more java virtual machines to run on the previous version of the system to provide the required data and / or computer applications to the MD 505 as a web service . Furthermore, similar to the operation mode of MDMS, the dynamic JVM simulator and provider can authenticate MD 505 before obtaining the required information. The mobile device platform 500 allows the mobile device 505 to use multiple work environments. In other words, a single mobile device 505 may operate to support several "personalities" of multiple participant users. For example, a participant user (not shown in the figure) may choose to use the same mobile device for common use and multi-person use. In this context, mobile devices can operate to provide multiple "working environments" within the mobile device, prompting the use of user / device authentication and confirmation information for the group to manage each working environment. According to this, when a participant user (not shown in the figure) wants to retrieve information from his company network (for example, assuming that MDMS "A" 535 is a company server), he can use the participation Company user authentication and identification information of the other user to log in to the MD 505 and start the first working environment (not shown in the figure). The company's MDMS (for example, for the purpose of this illustration, the company's MDMS is MDMS 535) performs authentication based on the user's company user authentication and confirmation information to those who use 96374.doc -26- 200522631, and if authenticated Authentication, the MD 505's Web service request can be processed via a communication network 53 (for example, 'for the purpose of this illustration, the communication network 530 is a corporate LAN). As the company MDMS, ΑΠ 535 has used the company user authentication and confirmation information of the party user to authenticate the party user, thus ensuring that the data and / or computer applications provided to the MD 505 in this case The program will be communicated in a secure manner to the users of the parties who have been properly identified. Similarly, if a participant user (not shown in the figure) wants to access the game Web service provider (eg, MDMS, C, 5 80) from his company's electronic environment, then the participant user You can switch to "Personal" by starting the second working environment (not shown) on the md 505. Users can call the game work environment by logging out of their company work environment and using their game user id and password (for example, user identification and confirmation information) to log in to the game work environment. In this context, participant users can access MDMS ”C ,, 575 through daisy-chain. The method is to access MDMS " A” 535 through communication network 530, then through company firewall 565 and externally. Communication network (for example, the Internet) to access the gaming industry service MDMS "C" 580. In this way, the participant user can use a single _MD with multiple working environments. Users identify and confirm information in a secure manner to fulfill their company and personal computer operating needs. As can be seen from the foregoing, the mobile device platform 500 operates in a manner that enables a single mobile device to interact with multiple heterogeneous computer environments. Cooperating computers Examples of the environment include (but are not limited to) a stand-alone computer environment, a network continuous computer 96374.doc -27- 200522631% and an embedded computer environment. In the context of an embedded computer environment, this article can be used System and method to allow interaction with embedded car computer environment for self-driving. Ding car driving and comfort settings (for example, mobile devices can be The user's driving and comfort settings enable the mobile device to cooperate with the embedded car computer environment according to a selected communication interface and protocol when the participating users are traveling, so as to set the car's settings based on the stored settings Driving and comfort settings). Similarly, in the context of an embedded steamed bun computer environment, mobile devices can operate to facilitate the capture of multimedia from a variety of locations. In this illustration, the digital Rights and licenses, and through a selected communication interface protocol (such as 'Wireless Internet Protocol') to obtain agreement with one or more consumer electronics devices with embedded computer environment. Stored multimedia. In other words, multiple MP3 songs have been stored in a functional receiver, and Mp3 songs can be retrieved through an external communication network (eg, the Internet). Limited to digital rights management and / or use only To access these songs. Accordingly, the exemplary mobile device platform 500 can operate to provide participants with Users access these songs in a way that communicates rights and authorizes to cooperative MP3 capable receivers through a web service application. Eight is obvious, although the mobile device platform 500 shown in the figure It has a specific group and can operate on various components, but this description is merely an illustration, and the systems and methods described herein including the exemplary mobile device platform 500 can be implemented through various alternative configurations and components. Figure 6 illustrates When configuring the group of exemplary mobile device platform 400 shown in FIG. 96374.doc -28- 200522631

從步驟610進行到步驟620,透過一使用一 面電腦環境。程序 一示例性通信網路 協定(圖中未繪示)的示例性通信網路(圖中未繪示)來建置 介於MD與合作之MDMS之間的通信。建置介於md與合作 之MDMS之間的通信之後,建立並儲存]^11)與1^1)1^3使用者 /裝置鑑認和確認值,以供隨後在步驟630使用。在步驟 640,MDMS使用彼等鑑認和確認值接著,就能夠建立檔 案系統槽案與群組設定之間的關聯性。儲存槽案與群組關 聯性以及鑑認和確認值,以供隨後在步驟65〇使用。接 著,在步驟660實行檢查以判定MDMS上的MD是否需要槽 案或群組關聯性。如果在步驟660的檢查結果指示出MD槽 案及/或群組關聯性有變更,則程序返回步驟640並繼續程 序。 然而,如果在步驟660判定不需要進行MD檔案及/或群 組關聯性設定,則程序進行到步驟670,使用所產生及儲 存的MD及使用者鑑認和確認值,來執行介於MD與MDMS 之間的資料及/或電腦應用程式通信。接著程序在步驟680 96374.doc -29- 200522631 終止。 圖7緣示依據示例性實施,當圖4所示之示例性行動袭置 平臺400處理來自圖4所示之示例性行動裝置4〇5的以外服 務要求時所執行的程序。如圖7所示,程序從步驟7〇〇開 始,並且進行到步驟705,在步驟705實行檢查以確保該示 例性行動裝置405正在與至少一合作之電腦環境(圖4所示 之415)通信。如果在步驟7〇5的檢查結果指示出該示例性 行動裝置未與至少一合作之電腦環境通信,則程序返回步 驟7 0 0並繼續程序。 :、、、:而如果在步驟7 〇 5判定該示例性行動裝置4 〇 5正在與 至乂 一合作之電腦環境通信,則進行到步驟7丨〇以實行檢 查以判疋是否已依據使用者(例如,參與方使用者是否 有提供適當使用者識別識別及密碼資訊)來鑑認該行動裝 置。如果依據使用者未成功鑑認該行動裝置,則程序進行 到步驟71 5以產生錯誤(並且可能將錯誤顯示給參與方使用 者)。接著在步驟717實行檢查,以判定是否再次嘗試行動 裝置使用者鑑認(即,讓參與方使用者能夠重新輸入其使 用者識別識別及密碼)。如果在步驟717再次執行鑑認,則 私序返回步驟71 〇並繼續程序。然而,如果在步驟7丨7判定 未再次嘗試使用者鑑認,則程序於步驟720終止。 然而’如果在步驟710判定已依據使用者來鑑認該行動 裝置’則程序進行到步驟725以在該至少一合作之電腦環 土兄上起始行動裝置行動桌面環境。接著程序進行到步驟 73〇貫行檢查,以判定MD是否有向已鑑認該MD的至少一 96374.doc -30- 200522631 合作之MDMS要求資料及/或電腦應用程式。如果在步驟 730的檢查結果指示出該經鑑認之MD沒有提出要求,則程 序返回步驟730。 然而,如果在步驟730判定MD有要求資料及/或電腦應 用程式,則接著程序進行到步驟735,本地搜尋MD是否有 所要求之資料及/或電腦應用程式。接著,在步驟740實行 檢查以判定本地搜尋MD是否滿足該要求。如果在步驟740 的檢查結果指示出本地搜尋MD已滿足該要求,則程序返 回步驟730並繼續程序。 然而,如果在步驟740的檢查結果指示出未滿足該要 求,則程序進行到步驟745,以使用步驟710提供的使用者 鑑認資訊來搜尋合作之MDMS。接著,能夠鑑認該搜尋方 MD的合作之MDMS進行使用該使用者鑑認資訊來鑑認該 MD。接著,在步驟755實行檢查以判定本地搜尋MD是否 已依據MD來使用該使用者鑑認資訊鑑認該MD。如果在步 驟755的檢查結果指示出該MDMS已鑑認該MD,則程序進 行到步驟760,由MDMS提供所要求之資料及/或電腦應用 程式給該要求方且現在已鑑認的MD。接著,程序返回步 驟730並繼續程序。 然而,如果在步驟755判定該合作之MDMS未鑑認該要 求方MD ^則程序進行到步驟765,將鑑認錯誤提供給該要 求方MD。接著,程序進行到步驟770,在步驟770實行檢 查以判定該合作之MDMS是否再次嘗試鑑認該MD。如果 在步驟770的檢查結果指示出再次嘗試鑑認,則程序返回 96374.doc -31 - 200522631 步驟7 5 5並繼續程序。 然而,如果在步驟770判定^〇)汹8未再次嘗試鑑認,則 程序繼續進行到步驟775並且終止。 圖8繪示依據另一項示例性實施,當圖4所示之示例性行 動裝置平臺400處理來自圖4所示之示例性行動裝置4〇5的 Web服務要求時所執行的程序。如圖8所示,程序從步驟 800開始,並且進行到步驟805,在步驟8〇5實行檢查以確 保該示例性行動裝置405正在與至少一合作之電腦環境(圖 4所不之415)通信。如果在步驟805的檢查結果指示出該示 例性行動裝置未與至少一合作之電腦環境通信,則程序返 回步驟800並繼續程序。 然而’如果在步驟8 0 5判定該示例性行動裝置4 0 5正在與 至少一合作之電腦環境通信,則進行到步驟81〇以實行檢 查’以判定是否已依據使用者(例如,參與方使用者是否 有提供適當使用者識別識別及密碼資訊)來鑑認該行動裝 置。如果依據使用者未成功鑑認該行動裝置,則程序進行 到步驟8 15以產生錯誤(並且可能將錯誤顯示給參與方使用 者)。接著在步驟8 17實行檢查,以判定是否再次嘗試行動 裝置使用者鑑認(即,讓參與方使用者能夠重新輸入其使 用者識別識別及密碼)。如果在步驟817再次執行鑑認,則 程序返回步驟8 10並繼續程序。然而,如果在步驟817判定 未再次嘗試使用者鑑認,則程序於步驟820終止。 然而,如果在步驟8 10判定已依據使用者來鑑認該行動 裝置,則程序進行到步驟825以在該至少一合作之電腦環 96374.doc -32- 200522631 境上起始行動裝置行動桌面環境。接著,使用使用者鑑認 資訊以及MD特有的鑑認和確認資訊(例如,公開金鑰/私密 金鑰)來起始與至少一合作之MDMS之間的通信。接著,在 步驟835實行檢查以判定至少一合作之MDMS是否已適當 鑑認該MD。如果在步驟835判定至少一合作之MDMS未鑑 認該MD,則程序進行到步驟840以產生錯誤(並且可能透 過行動桌面環境將錯誤顯示給參與方使用者)。接著程序 在步驟845終止。 然而,如果在步驟835判定至少一合作之MDMS已鑑認 該MD,則程序進行到步驟850實行檢查,以判定MD是否 有向已鑑認該MD的至少一合作之MDMS要求資料及/或電 腦應用程式。如果在步驟850的檢查結果指示出該經鑑認 之MD沒有提出要求,則程序返回步驟850。然而,如果在 步驟850判定MD有向已鑑認該MD的至少一合作之MDMS 要求資料及/或電腦應用程式,則接著程序進行到步驟 855,本地搜尋MD是否有所要求之資料及/或電腦應用程 式。接著,在步驟860實行檢查以判定本地搜尋MD是否滿 足該要求。如果在步驟860的檢查結果指示出本地搜尋MD 已滿足該要求,則程序返回步驟85 0並繼續程序。 然而,如果在步驟860的檢查結果指示出未滿足該要 求,則程序進行到步驟865,查詢合作之MDMS是否有所 要求之資料及/或電腦應用程式。接著,在步驟870,將所 要求之資料及/或電腦應用程式提供給要求方經鑑認之 MD。接著,程序返回步驟850並繼續程序。 96374.doc -33- 200522631 圖9!會示當圖4所示之示例性行動袭置平臺與第三方 Web服務提供者協作,來處理來自圖4所示之示例性行動 裝置405的Web服務要求時所執行的程序。如圖9所示,程 序從步驟900開始,並且進行到步驟9〇5,在步驟9〇5實= 檢查以確保該示例性行動裝置4〇5正在與至少一合作之带 腦環境(圖4所示之415)通信。如果在步驟9〇5的檢查結果指 不出5亥不例性行動裝置未與至少—合作之電腦環境通信, 則程序返回步驟900並繼續程序。 然而,如果在步驟905判定該示例性行動裝置4〇5正在與 至少一合作之電腦環境通信,則進行到步驟91〇以實行檢 查,以判疋是否已依據使用者(例如,參與方使用者是否 有提供適當使用者識別識別及密碼資訊)來鑑認該行動裝 置如果依據使用者未成功鑑認該行動裝置,則程序進行 到步驟915以產生錯誤(並且可能將錯誤顯示給參與方使用 者)。接著在步驟917實行檢查,以判定是否再次嘗試行動 波置使用者鑑認(即’讓參與方使用者能夠重新輸入其使 用者識別識別及密碼)。如果在步驟917再次執行鑑認,則 程序返回步驟910並繼續程序。然而,如果在步驟91 7判定 未再次嘗試使用者鑑認,則程序於步驟920終止。 然而,如果在步驟910判定已依據使用者來鑑認該行動 裝置’則程序進行到步驟925以在該至少一合作之電腦環 i兄上起始行動裝置行動桌面環境。接著,使用使用者鑑認 ^ 資訊以及MD特有的鑑認和確認資訊(例如,公開金鑰/私密 , 金鑰)來起始與至少一合作之MDMS之間的通信。接著,在 96374.doc -34- 200522631 步驟935實行檢查以判定至少一合作之MDMS是否已適當 鑑認該MD。如果在步驟935判定至少一合作之MDMS未鑑 認該MD,則程序進行到步驟940以產生錯誤(並且可能透 過行動桌面環境將錯誤顯示給參與方使用者)。接著程序 在步驟945終止。 然而,如果在步驟935判定至少一合作之MDMS已鑑認 該MD,則程序進行到步驟950實行檢查,以判定MD是否 有向已鑑認該MD的至少一合作之MDMS要求資料及/或電 腦應用程式。如果在步驟950的檢查結果指示出該經鑑認 之MD沒有提出要求,則程序返回步驟950。然而,如果在 步驟950判定MD有向已鑑認該MD的至少一合作之MDMS 要求資料及/或電腦應用程式,則接著程序進行到步驟 955,本地搜尋MD是否有所要求之資料及/或電腦應用程 式。接著,在步驟960實行檢查以判定本地搜尋MD是否滿 足該要求。如果在步驟960的檢查結果指示出本地搜尋MD 已滿足該要求,則程序返回步驟950並繼續程序。 然而’如果在步驟960的檢查結果指不出未滿足該要 求,則程序進行到步驟965,查詢合作之MDMS是否有所 要求之資料及/或電腦應用程式。接著,程序進行到步驟 970,合作之MDMS與第三方Web服務提供者協作,以獲得 所要求之資料及/或電腦應用程式。接著,在步驟975,將 所要求之資料及/或電腦應用程式提供給要求方經鑑認之 MD。接著,程序返回步驟95 0並繼續程序。 總言之,本文描述之系統及方法提供一種行動裝置平 96374.doc -35- 200522631 替代建構。本 ’本發明預定 '替代建構及 ’本發明料各種修改及 發=不限定於如本文所述的特定建構。反之 涵盍屬於本發明精神與料㈣所有修改宰 同等案。 ^ 二二 腦環境(包括非無線及無線電腦環 境及真實環境中皆可實施本發明。本文 T所=的各種技術可利硬體、軟體或軟硬體組合來實 ⑪車又^土方式為,可在維護可程式化電腦的電腦環境中來 = 項技術’其中電腦包括處理器、處理器可讀取的儲 子” -^括揮發性及非揮發性記憶體及/或儲存元件)、至 ^ 個輸入裝置及至少一個於ψ姑里 個輸出竑置。配合各種指令集協 ^ Ά硬體邏輯被套用至資料,以執行如上文所述之功 能亚且產生輸出資訊。輸出資訊被供至一或多個輸出裝 置。較佳方式為,可使用各種程式設計語言(包括高階程 序或物件導向式程式設計語言)來實施示例性電腦硬體所 使用的知式’以與電腦系統通信。作為例證,若希望,可 在任何情況下,語言可能是編譯或解譯語言。較佳方式 為,母個電腦程式係儲存在一般或特殊用⑨之可程式化電 腦可讀取的儲存媒體或裝置(例如,ROM或磁碟),用於: 電腦讀取儲存媒體或裝置時來組態及操作電腦,以便執二 如上文所述之程序。裝置也可建構為電腦可讀取的儲存媒 體亚使用電腦程式設定其組態,#中儲存媒體被組態成促 使電胳以特定或預先定義的方式運作。 使用組合語言或電腦語言來實施本文描述之裝置及方法。 96374.doc •36- 200522631 雖然4文中已詳細說明本發明之示例性實施,但是熟悉 此類技術者很容易明白示例性具體實施例有許多可實行的 額外修改案’而不會實質上脫離本發明的新穎講授内容與 優點。據此,這些及所有此類修改案預定涵蓋在本發明的 範疇内。τ%示行性申言奢專利範圍更適當地定義本發明。 【圖式簡單說明】 現在將參考附圖來詳細說明行動裝置平臺及使用方法, 圖中: / ’ 圖I繪示根據本文描述之系統及方法之實施的示例性 腦環境方塊圖; ' 圖2繪示根據本文描述之系統及方法的示例性電腦網 環境方塊圖; 圖3繪示根據本文描述之系統及方法的示例性電腦作 組件間互動之方塊圖; η 圖4繪示根據本文描述之系統及方法的行動裝置平臺 例證實施方塊圖; 圖5 1不根據本文描述之系統及方法的行動裝置平臺之 另一項例證實施方塊圖; 圖6、、曰不組恕设定根據本文描述之系統及方法的行動 置平臺之例證實施所執行的程序流程圖; 、 圖7、、s不根據本文描述之系統及方法的行動骏置 例證實施所執行的程序流程圖; 玄 圖8繪示根據本文描述之系統及方法的行動裝置平 另一項例證實施所執行的程序流程圖;以及 96374.doc -37- 200522631 圖9繪示根據本文描述之系統及方法的行動裝置平臺之 另一項例證實施所執行的程序流程圖。 【主要元件符號說明】 100 電腦系統(資料處理系統,電腦作業環境) 105 系統匯流排 110 中央處理單元(CPU) 112 互連 115 微處理器 120 記憶體控制器 125 隨機存取記憶體(RAM) 130 唯讀記憶體(ROM) 135 周邊裝置控制器 140 印表機 145 鍵盤 150 滑鼠 155 資料儲存機 160 通信網路 163 顯示器控制器 165 顯示器 170 網路卡 180 作業系統 180? 電腦應用程式 200 網路連線電腦環境 210 平板式個人電腦 96374.doc -38- 200522631 215 行動電話 220 電話 225 個人數位助理 300, 400 行動裝置平臺 305 通信介面 310, 405 行動裝置(MD) 410 MD/電腦環境通信介面 415 電腦環境 420 行動裝置管理伺服器(MDMS) 425 轉譯引擎 430 Web服務 435 通信網路 440 第三方Web服務提供者 445 加密引擎 500 行動裝置平臺 505 行動裝置(MD) ,fA,,515, Γ 丨B,’ 電腦環境 525···,,fN f? 520 510 行動裝置(MD)/電腦環境通信介面 530, 570 通信網路 585 第三方Web服務提供者 "A,,535, r Έ,,545, ,丨C,’ 575," 'Nn 555 行動裝置管理伺服器(MDMS) 540, 550, 560, 580 Web服務 96374.doc -39- 200522631 565 防火牆 590 前版系統 595 動態JVM模擬器及提供器 96374.doc -40-From step 610 to step 620, a computer environment is used. Procedure An exemplary communication network (not shown) of an exemplary communication network (not shown) to establish communication between an MD and a cooperating MDMS. After establishing communication between md and the cooperating MDMS, establish and store] ^ 11) and 1 ^ 1) 1 ^ 3 user / device authentication and confirmation values for subsequent use in step 630. At step 640, the MDMS uses their authentication and confirmation values. Then, it is possible to establish the association between the file system slot and the group settings. The storage case is associated with the group and the authentication and validation values are available for subsequent use at step 65. Next, a check is performed at step 660 to determine if the MD on the MDMS requires slot or group affinity. If the check result at step 660 indicates that the MD slot and / or group association has changed, the program returns to step 640 and continues the program. However, if it is determined in step 660 that the MD file and / or group association setting is not required, the procedure proceeds to step 670, and the generated and stored MD and user authentication and confirmation values are used to execute between MD and Data and / or computer application communication between MDMSs. The program then terminates at step 680 96374.doc -29- 200522631. FIG. 7 illustrates a procedure executed when the exemplary mobile attack platform 400 shown in FIG. 4 processes external service requests from the exemplary mobile device 405 shown in FIG. 4 according to an exemplary implementation. As shown in FIG. 7, the program starts at step 700 and proceeds to step 705 where a check is performed to ensure that the exemplary mobile device 405 is communicating with at least one cooperating computer environment (415 shown in FIG. 4). . If the result of the check at step 705 indicates that the exemplary mobile device is not communicating with at least one cooperating computer environment, the program returns to step 7 0 0 and continues the program. : ,,,: And if it is determined in step 7 05 that the exemplary mobile device 4 05 is communicating with the computer environment to which Zhiyi is cooperating, proceed to step 7 to perform a check to determine whether the user has been based on the user (E.g., whether the participating user has provided appropriate user identification and password information) to authenticate the mobile device. If the mobile device is not successfully authenticated based on the user, the process proceeds to step 7115 to generate an error (and the error may be displayed to the participant user). A check is then performed at step 717 to determine if the mobile device user authentication is attempted again (i.e., the party user can re-enter his user identification and password). If the authentication is performed again in step 717, the private sequence returns to step 71 and the process continues. However, if it is determined in step 7 to 7 that the user authentication is not attempted again, the program terminates in step 720. However, 'if it is determined in step 710 that the mobile device has been authenticated according to the user', the process proceeds to step 725 to start a mobile device mobile desktop environment on the at least one cooperating computer environment. The program then proceeds to step 73 to perform a check to determine whether the MD has requested data and / or computer applications from at least one MD374 that has identified the MD for cooperation with 96374.doc -30-200522631. If the result of the check at step 730 indicates that the identified MD did not make a request, the program returns to step 730. However, if it is determined in step 730 that the MD has requested data and / or computer applications, then the process proceeds to step 735 to locally search for whether the MD has the requested data and / or computer applications. Next, a check is performed at step 740 to determine whether the local search MD satisfies the requirement. If the result of the check at step 740 indicates that the local search MD has met the requirement, the program returns to step 730 and continues the program. However, if the result of the check at step 740 indicates that the requirement is not met, the process proceeds to step 745 to search for a cooperative MDMS using the user authentication information provided at step 710. Then, the MDMS capable of identifying the cooperation of the searcher MD uses the user authentication information to authenticate the MD. Next, a check is performed at step 755 to determine whether the local search MD has authenticated the MD using the user authentication information based on the MD. If the check result at step 755 indicates that the MDMS has authenticated the MD, the process proceeds to step 760, where the MDMS provides the requested information and / or computer application to the requesting party and the MD that is now authenticated. The program then returns to step 730 and continues the program. However, if it is determined in step 755 that the cooperating MDMS has not authenticated the requester MD ^, the procedure proceeds to step 765, and an authentication error is provided to the requester MD. The program then proceeds to step 770, where a check is performed to determine whether the cooperative MDMS attempts to authenticate the MD again. If the check result in step 770 indicates that authentication is attempted again, the program returns to 96374.doc -31-200522631 step 7 5 5 and continues the program. However, if it is determined at step 770 that the authentication is not attempted again, the program proceeds to step 775 and terminates. FIG. 8 illustrates a procedure executed when the exemplary mobile device platform 400 illustrated in FIG. 4 processes a web service request from the exemplary mobile device 400 illustrated in FIG. 4 according to another exemplary implementation. As shown in FIG. 8, the program starts at step 800 and proceeds to step 805. At step 805, a check is performed to ensure that the exemplary mobile device 405 is communicating with at least one cooperating computer environment (415 in FIG. 4). . If the result of the check at step 805 indicates that the exemplary mobile device is not communicating with at least one cooperating computer environment, the process returns to step 800 and continues the process. However, 'if it is determined at step 805 that the exemplary mobile device 405 is communicating with at least one cooperating computer environment, proceed to step 810 to perform a check' to determine whether the user (for example, a party using Whether they have provided appropriate user identification and password information) to authenticate the mobile device. If the mobile device is not successfully authenticated based on the user, the process proceeds to steps 8 to 15 to generate an error (and the error may be displayed to the participant user). A check is then performed at steps 8-17 to determine if the mobile device user authentication is attempted again (i.e., the party user can re-enter his user identification and password). If the authentication is performed again in step 817, the program returns to steps 810 and continues the program. However, if it is determined in step 817 that user authentication has not been attempted again, the program terminates in step 820. However, if it is determined in step 8 to 10 that the mobile device has been authenticated according to the user, the procedure proceeds to step 825 to start the mobile device mobile desktop environment on the at least one cooperating computer environment 96374.doc -32- 200522631. . Then, the user authentication information and MD-specific authentication and confirmation information (for example, public key / private key) are used to initiate communication with at least one cooperating MDMS. Next, a check is performed at step 835 to determine whether the at least one cooperating MDMS has properly authenticated the MD. If it is determined in step 835 that at least one of the cooperating MDMSs does not recognize the MD, the procedure proceeds to step 840 to generate an error (and the error may be displayed to the participant user through the mobile desktop environment). The program then terminates at step 845. However, if it is determined in step 835 that at least one cooperating MDMS has identified the MD, the process proceeds to step 850 to perform a check to determine whether the MD has requested information and / or a computer from at least one cooperating MDMS that has identified the MD. application. If the result of the check at step 850 indicates that the authenticated MD did not make a request, the program returns to step 850. However, if it is determined in step 850 that the MD has requested data and / or computer applications from at least one cooperating MDMS that has identified the MD, then the procedure proceeds to step 855 to locally search for whether the MD has requested information and / or Computer applications. Next, a check is performed in step 860 to determine whether the local search MD meets the requirement. If the check result at step 860 indicates that the local search MD has met the requirement, the program returns to step 850 and continues the program. However, if the result of the check at step 860 indicates that the requirement is not met, the process proceeds to step 865 to inquire whether the cooperating MDMS has the required information and / or computer application. Next, at step 870, the requested data and / or computer application is provided to the MD authenticated by the requesting party. The program then returns to step 850 and continues the program. 96374.doc -33- 200522631 Figure 9! Will show when the exemplary mobile attack platform shown in Figure 4 cooperates with a third-party web service provider to process the Web service request from the exemplary mobile device 405 shown in Figure 4 The procedure performed at the time. As shown in FIG. 9, the program starts from step 900 and proceeds to step 905 where it is checked to ensure that the exemplary mobile device 405 is working with at least one brain environment (FIG. 4). 415) shown. If the result of the check at step 905 does not indicate that the exemplary mobile device is not communicating with at least the cooperating computer environment, the procedure returns to step 900 and continues the procedure. However, if it is determined in step 905 that the exemplary mobile device 405 is communicating with at least one cooperating computer environment, then proceed to step 910 to perform a check to determine whether the user (for example, a party user) Is the appropriate user identification and password information provided) to authenticate the mobile device? If the mobile device is not successfully authenticated according to the user, the process proceeds to step 915 to generate an error (and the error may be displayed to the participant user) ). A check is then performed at step 917 to determine if the action is to be attempted again (ie, 'allow the participant user to re-enter his user identification and password). If the authentication is performed again in step 917, the program returns to step 910 and continues the program. However, if it is determined in step 9117 that the user authentication has not been attempted again, the program terminates in step 920. However, if it is determined in step 910 that the mobile device has been authenticated according to the user ', the process proceeds to step 925 to start a mobile device mobile desktop environment on the at least one cooperating computer ring. Then, the user authentication information and MD-specific authentication and confirmation information (eg, public key / private key) are used to initiate communication with at least one cooperating MDMS. Next, a check is performed at 96374.doc -34- 200522631 step 935 to determine whether at least one cooperating MDMS has properly authenticated the MD. If it is determined in step 935 that at least one of the cooperating MDMSs does not recognize the MD, the process proceeds to step 940 to generate an error (and the error may be displayed to the participant user through the mobile desktop environment). The program then terminates at step 945. However, if it is determined in step 935 that at least one cooperating MDMS has identified the MD, the procedure proceeds to step 950 to perform a check to determine whether the MD has requested data and / or a computer from at least one cooperating MDMS that has identified the MD application. If the result of the check at step 950 indicates that the authenticated MD did not make a request, the procedure returns to step 950. However, if it is determined in step 950 that the MD has requested data and / or computer applications from at least one cooperating MDMS that has identified the MD, then the procedure proceeds to step 955 to locally search for whether the MD has requested information and / or Computer applications. Next, a check is performed at step 960 to determine whether the local search MD meets the requirement. If the check result at step 960 indicates that the local search MD has met the requirement, the program returns to step 950 and continues the program. However, if the inspection result in step 960 does not indicate that the requirement has not been met, the process proceeds to step 965 to inquire whether the cooperating MDMS has the required information and / or computer application program. The process then proceeds to step 970, where the cooperating MDMS collaborates with a third-party web service provider to obtain the requested information and / or computer application. Next, in step 975, the requested data and / or computer application is provided to the MD authenticated by the requesting party. The program then returns to step 950 and continues the program. In summary, the system and method described in this article provides a mobile device alternative construction. The present invention is intended to be 'alternative constructions' and various modifications and developments of the present invention are not limited to the specific constructions described herein. Conversely, it is the same as all the modifications and materials of the present invention. ^ The two-two brain environment (including non-wireless and wireless computer environments and real environments can implement the present invention. The various technologies described in this article T can be used to implement hardware, software, or software-hardware combinations. , Can be used in the computer environment to maintain a programmable computer = technology 'where the computer includes a processor, processor-readable storage "-^ including volatile and non-volatile memory and / or storage components), Up to ^ input devices and at least one output set in ψ. Cooperate with various instruction sets ^ Ά hardware logic is applied to the data to perform the functions described above and generate output information. Output information is provided for To one or more output devices. Preferably, various programming languages (including high-level procedures or object-oriented programming languages) can be used to implement the known formulae used by exemplary computer hardware to communicate with computer systems. As an example, if desired, the language may be a compiled or interpreted language under any circumstances. Preferably, the parent computer program is stored on a general purpose or special purpose programmable computer The read storage medium or device (for example, ROM or magnetic disk) is used for: The computer configures and operates the computer when the storage medium or device is read in order to perform the procedures described above. The device can also be constructed as a computer A readable storage medium uses a computer program to set its configuration. The storage medium in # is configured to cause the computer to operate in a specific or pre-defined manner. A combination or computer language is used to implement the devices and methods described herein. 96374.doc • 36- 200522631 Although the exemplary implementation of the present invention has been described in detail in the four texts, those skilled in the art will readily understand that the exemplary embodiment has many additional modifications that can be implemented without substantially departing from the present invention. The novel teaching content and advantages of the invention. According to this, these and all such amendments are intended to be included in the scope of the present invention. The τ% expressive claims luxury patent scope more appropriately defines the present invention. [Schematic description of the diagram] The mobile device platform and method of use will now be described in detail with reference to the drawings, in which: / 'Figure I shows the implementation of the system and method described herein Exemplary brain environment block diagram; 'FIG. 2 illustrates an exemplary computer network environment block diagram according to the system and method described herein; FIG. 3 illustrates an exemplary computer block interaction diagram according to the system and method described herein. Η FIG. 4 shows an exemplary implementation block diagram of a mobile device platform according to the systems and methods described herein; FIG. 51 illustrates another exemplary implementation block diagram of a mobile device platform not based on the systems and methods described herein; The flow chart of the procedures executed by the example implementation of the system and method described in this article is not set; Figures 7, 7 Program flow chart; Figure 8 shows a flow chart of a program executed by a mobile device according to the system and method described herein; and 96374.doc -37- 200522631 Figure 9 shows the system and method described herein and Another example implementation of the method's mobile device platform is a process flow diagram. [Description of Symbols of Main Components] 100 Computer System (Data Processing System, Computer Operating Environment) 105 System Bus 110 Central Processing Unit (CPU) 112 Interconnection 115 Microprocessor 120 Memory Controller 125 Random Access Memory (RAM) 130 Read-only memory (ROM) 135 Peripheral device controller 140 Printer 145 Keyboard 150 Mouse 155 Data storage 160 Communication network 163 Display controller 165 Display 170 Network card 180 Operating system 180? Computer application 200 network Connected computer environment 210 Tablet PC 96374.doc -38- 200522631 215 Mobile phone 220 Telephone 225 Personal digital assistant 300, 400 Mobile device platform 305 Communication interface 310, 405 Mobile device (MD) 410 MD / Computer environment communication interface 415 Computer environment 420 Mobile device management server (MDMS) 425 Translation engine 430 Web service 435 Communication network 440 Third-party web service provider 445 Encryption engine 500 Mobile device platform 505 Mobile device (MD), fA ,, 515, Γ 丨B, 'Computer environment 525 ... ,, fN f? 520 510 lines Mobile Device (MD) / Computer Environment Communication Interface 530, 570 Communication Network 585 Third-party Web Service Provider " A ,, 535, r ,,, 545,, 丨 C, '575, "' Nn 555 Mobile Device Management Server (MDMS) 540, 550, 560, 580 Web Services 96374.doc -39- 200522631 565 Firewall 590 Previous system 595 Dynamic JVM simulator and provider 96374.doc -40-

Claims (1)

200522631 十、申請專利範圍·· i. -種行動裝置平臺,包括: 其可運作以介 -具有獨立電腦作業能力之行動裝置 接一電腦環境;以及 2. 3. 4. 5. 6. 8. 9. 一行動裝置伺 給该行動裝置。 服裔,其與該行動裝置協作 以提供資料 在= 之平臺,進一步包括—網路通訊,其運作以二冑置與該行動裝置伺服器之間傳達資料。:;置:1之平臺,進-步包括-加密協定二供該行 二、/、〜丁動裝置伺服器之間傳達資料時使用。項3之平臺,其中該加密協定適用於該行動裝置 二仃動裝置伺服器所使用的資料儲存架構。^求項4之平臺’其中該資料儲存架構包括下列任何(ντ18)Γ^ ^^ ^ ^ ^ # ^ ^ 如請求項:ϋΐ吉 、 室,進一步包括一鑑認和確認模組,其 允亦遠行動裝置與該行動裝置伺服器互相鑑認和確認, 以允許傳達資料。托員6之平臺,其中該鑑認和確認模組處理包括下 列任何ig日+ & ,, 、 之負料:使用者識別資訊、使用者密碼資 ^ A開金輪資訊及私密金鑰資訊。 如請求1旨1 4 τ * 、之平堂,進一步包括一通信介面,其運作以 連接忒行動裝置與電腦環境。 士明求項8之平臺,其中該通信介面被内嵌在該行動裝 96374.doc 200522631 置中。 1 〇·如4求項8之平臺,其中該通信介面包括下列任何項 目·通用序列埠(USB)、IEEE 1394通信介面(Firewire)、 8〇2·ΧΧ通信介面、blutetooth(藍芽)通信介面、個人電腦 介面、小型電腦序列介面及無線應用通訊協定(WAp)通 信介面。 Π·如睛求項10之平臺,其中該電腦環境包括下列任何項 目·一獨立電腦環境、一網路連續型電腦環境及一内嵌 式電腦環境。 12·如睛求項11之平臺,其中該電腦環境是一汽車内嵌式電 腦環境。 13·如明求項丨丨之平臺,其中該電腦環境是一消費性電子裝 置内嵌式電腦環境。 14·如睛求項11之平臺,其中該電腦環境是一建築物自動控 制内嵌式電腦環境。 15·如睛求項1之平臺,其中該資料包括配合一或多個電腦 應用程式與控制資訊一起使用的任何資料。 16·如請求項1之平臺,其中該通信網路包括下列任何項 目··一固線區域網路(LAN)、一無線區域網路(LAN)、一 固線廣域網路(WAN)、一無線廣域網路(WAN)、一固線 對等式通信網路一無線對等式通信網路、—分碼多向 近接(CDMA)it ^網路、一分時多向近接(tdma)通信網 路、一灯動通指全球定位統(GSM)通信網路、無線網際 網路及網際網路。 96374.doc 200522631 中在該行動裝置中維護複數個工 運作以允許該行動裝置與不同的 17.如請求項丨之平臺,其 作境,古玄^ τ >/ 邊寺工作環境 行動裝置伺服器協作。 18·如請求項17之平喜仕丄 協定炎 _ ,/、中該行動裝置運作以使用一加密 /、不同的行動裝置伺服器協作。 19·如請求項18之平臺, 山 其中该行動裝置針對該等複數個工 的每個工作%境來採用獨立的已加密之通信通 遭〇 :^項19之平臺’其中該行動裝置針對該等複數個工 中的每個卫作環境來支援唯—的鑑認和確認。 、d項1之平1 ’其中該行動裝置與該電腦環境協作 以顯不-使用者介面,該使用者介面運作以接收來自參 與方使用者對該電腦環境的命令,以便控制、操縱及管 理資料及應用程式。 士叫求項21之平室’其中行動裝置管理祠服器與多個其 他仃動裝置官理伺服器協作,以提供佩服務給該行動 裝置。 23.如請求項22之平臺,其中該行動裝置管理伺服器與多個 第三方Web服務提供者協作,藉此提供Web服務給該行 動裝置。 24·如印求項1之平臺,其中該行動裝置包括下列任何項 目:一處理單元、一行動裝置通信介面單元、R〇M儲存 裝置、RAM儲存裝置及一作業系統。 25· —種在電腦環境中允許安全傳達資料之方法,包括·· 96374.doc 200522631 提供-具有獨立電腦作業能力之行動裝置,該行動裝 置可運作以介接一電腦環境;以及 提供-行動裝置飼服器,該行動裝置伺服器與該行動 I置協作以提供資料給該行動裝置。 26.如請求項25之方法,進—步包括建置一介於該行動裝置 與該電腦環境之間的通信鏈結。 E如請求項26之方法’進一步包括建置一介於該行動裝置 與該行動裝置管理伺服器之間的通信鏈結。 28.如請求項27之方法,進一步包括在該行動裝置管理㈣ 器處鑑認該行動裝置,以判定該行動裝置的權利及權 限。 29·如請求項28之方法,進一步包括接收一來自該行動裝置 向該行動裝置管理伺服器提出的Web服務要求。 30·如請求項29之方法,進一步包括使用伺服器物件存取通 訊協定(SOAP),接收一來自該行動裝置向該行動裝置管 理伺服器提出的Web服務要求。 3 1 ·如请求項29之方法,進一步包括使用行動裝置鑑認資 訊’在該行動裝置管理伺服器擷取該要求之服務。 3 2 ·如請求項3 1之方法,進一步包括將該擷取之web服務轉 譯成一行動裝置原生Web服務格式。 33·如請求項3丨之方法,進一步包括使用行動裝置鑑認資訊 來加密該擷取之Web服務。 34.如請求項33之方法,進一步包括將該擷取之已加密Web 服務從該行動裝置管理伺服器傳達至該行動裝置。 96374.doc 200522631 35. 36. 37. 38. 39. 40. 41. 42. 如請求項34之方法,進一步包括在該行動裝置處理該傳 達之已加密Web服務,以便在該合作之電腦環境上顯示 及控制。 一種具有電腦可讀取可指令以指示一電腦執行如請求項 35之方法的電腦可讀取媒體。 一種跨電腦環境來安全傳達Web服務之系統,包括: 一第一構件,用於介接一合作之電腦環境,該第一構 件具有獨立電腦作業能力;以及 一第二構件,用於安全地提供Web服務至該第一構 件。 如睛求項37之系統,進一步包括一第三構件,用於以運 作方式將該第一構件與該第二構件鏈接在一起。 如明求項3 8之系統,進一步包括一第四構件,用於鑑認 並確涊該第一構件從該第二構件存取Web服務的權利及 權限, 其中該第四構件包括下列任何項目··一生物測定安全 機制 視網膜掃描安全性機制及一安全性語音辨識 機制。 月长項3 9之系統,進一步包括一第五構件,用於與該 第四構件協作以基於鑑認目的來加密Web服務。 士明求項4〇之系統,其中Web服務包括下列任何項目: 使用者官理Web服務、電腦應用程式及資料。 種遮端獲得安全Web服務之方法,包括: 、且怨行動裝置以配合一合作之電腦環境運作,促使 96374.doc 200522631 4仃動裝置可運作以執行能夠在該合作的電腦環境上處 理Web服務的一或多個電腦應用程式; 建置與至少一合作之行動裝置管理伺服器的通信; 在邊仃動裝置管理伺服器處鑑認該行動裝置,以判定 孩仃動裝置存取在該行動$置管理祠服器上之啊服務 的權利、存取權及權限; 在該行動裝置管理伺服器處接收來自該行動裝置的 Web服務要求; 使用該行動裝置鑑認資訊來處理Web服務要求; 擷取Web服務以滿足該行動裝置提出的Web服務要求; 依據一所選加密協定來加密Web服務;以及 傳達所要求之行動服務給該行動裝置,以在該合作之 電腦環境上執行。 43·如請求項42之方法,進一步包括使用使用者識別和使用 者密碼資訊,在該合作之電腦環境上鑑認該行動裝置。 44·如請求項42之方法,進一步包括當組態該行動裝置以配 合該合作之電腦環境運作時,實行自動執行在該行動裝 置上找到的至少一應用程式或常式。 45·如請求項42之方法,進一步包括與第三方冒卟服務提供 者協作,以擷取所要求的Web服務。 46.如清求項42之方法,進一步包括與一 java虛擬機器協 作’以獲仔前版應用程式及貧料。 47· —種具有電腦可讀取可指令以指示一電腦執行如請求項 42之方法的電腦可讀取媒體。 96374.doc200522631 X. Scope of patent application i.-A type of mobile device platform, including: it can be operated by-a mobile device with independent computer operation capabilities connected to a computer environment; and 2. 3. 4. 5. 6. 8. 9. A mobile device serves the mobile device. Server, which collaborates with the mobile device to provide data on the platform, which further includes-network communication, which operates to communicate data between the two devices and the mobile device server. :; Set: 1 platform, further steps include-encryption protocol two for the line two, /, ~ D device communication between servers. The platform of item 3, wherein the encryption protocol is applicable to the data storage architecture used by the mobile device server and the mobile device server. ^ The platform of item 4 where the data storage architecture includes any of the following (ντ18) Γ ^ ^^ ^ ^ ^ # ^ ^ If requested: ϋΐ 吉, 室, further including an authentication and confirmation module, which allows The remote mobile device and the mobile device server are mutually identified and confirmed to allow the transmission of information. The platform of Attorney 6, in which the authentication and confirmation module processing includes any of the following negative information: ig date + &,;,,, user identification information, user password information ^ A gold wheel information and private key information. For example, the request 1 4 τ * and Zhipingtang further includes a communication interface that operates to connect the mobile device to the computer environment. Shiming seeks the platform of item 8, in which the communication interface is embedded in the mobile device 96374.doc 200522631. 1 0. The platform of item 4 of item 8, wherein the communication interface includes any of the following items: Universal Serial Port (USB), IEEE 1394 Communication Interface (Firewire), 802 · XX Communication Interface, Blutoto (Bluetooth) Communication Interface , Personal computer interface, small computer serial interface and wireless application protocol (WAp) communication interface. Π. A platform for item 10, where the computer environment includes any of the following items: an independent computer environment, a network continuous computer environment, and an embedded computer environment. 12. The platform of the eleventh item, wherein the computer environment is an automotive embedded computer environment. 13. A platform such as the one required, wherein the computer environment is an embedded computer environment of a consumer electronic device. 14. The platform according to item 11, wherein the computer environment is a built-in computer environment for automatic control of a building. 15. The platform as described in item 1, wherein the data includes any data used in conjunction with one or more computer applications and control information. 16. The platform of claim 1, wherein the communication network includes any of the following: a fixed-line area network (LAN), a wireless local area network (LAN), a fixed-line wide area network (WAN), a wireless Wide-area network (WAN), a fixed-line peer-to-peer communication network, a wireless peer-to-peer communication network, CDMA multi-directional proximity (CDMA) it, a time-division multi-directional proximity (tdma) communication network A single light refers to the Global Positioning System (GSM) communication network, wireless Internet, and the Internet. 96374.doc 200522631 maintains a number of operations in the mobile device to allow the mobile device to be different from the platform of 17. such as the item of request, its working environment, ancient Xuan ^ τ > / Biansi work environment mobile device servo Cooperation. 18. If the request of item 17 is agreed, the mobile device operates to use an encrypted / different mobile device server to cooperate. 19. If the platform of item 18 is requested, the mobile device adopts an independent encrypted communication pass for each work% of the plurality of workers. The platform of item 19 in which the mobile device targets the Wait for each of the multiple work environments to support the only identification and confirmation. , D item 1 of level 1 'where the mobile device cooperates with the computer environment to display a user interface, the user interface operates to receive commands from the participating users to the computer environment in order to control, manipulate and manage Data and applications. The priest is called the room of claim 21, in which the mobile device management temple server cooperates with a plurality of other mobile device management servers to provide a service to the mobile device. 23. The platform of claim 22, wherein the mobile device management server cooperates with a plurality of third-party web service providers to provide web services to the mobile device. 24. The platform according to item 1, wherein the mobile device includes any of the following items: a processing unit, a mobile device communication interface unit, a ROM storage device, a RAM storage device, and an operating system. 25 · —A method for allowing the secure transmission of data in a computer environment, including ... 96374.doc 200522631 Provide-a mobile device with independent computer operation capabilities, the mobile device can operate to interface with a computer environment; and provide-a mobile device Feeder, the mobile device server cooperates with the mobile device to provide data to the mobile device. 26. The method of claim 25, further comprising establishing a communication link between the mobile device and the computer environment. E. The method of claim 26, further comprising establishing a communication link between the mobile device and the mobile device management server. 28. The method of claim 27, further comprising authenticating the mobile device at the mobile device management server to determine the rights and permissions of the mobile device. 29. The method of claim 28, further comprising receiving a Web service request from the mobile device to the mobile device management server. 30. The method of claim 29, further comprising using a server object access protocol (SOAP) to receive a Web service request from the mobile device to the mobile device management server. 3 1 · The method of claim 29, further comprising using the mobile device authentication information 'to retrieve the requested service at the mobile device management server. 32. The method of claim 31, further comprising translating the retrieved web service into a mobile device native web service format. 33. The method of claim 3, further comprising using the mobile device authentication information to encrypt the retrieved Web service. 34. The method of claim 33, further comprising communicating the retrieved encrypted Web service from the mobile device management server to the mobile device. 96374.doc 200522631 35. 36. 37. 38. 39. 40. 41. 42. The method of claim 34, further comprising processing the transmitted encrypted Web service on the mobile device so as to be on the cooperative computer environment Display and control. A computer-readable medium having computer-readable instructions that instruct a computer to execute a method as claimed in item 35. A system for securely transmitting Web services across a computer environment includes: a first component for interfacing with a cooperative computer environment, the first component having independent computer operation capabilities; and a second component for providing securely Web services to this first component. The system according to item 37 further includes a third component for operatively linking the first component with the second component. If the system of claim 38 is further included, it further includes a fourth component for identifying and confirming the rights and permissions of the first component to access the Web service from the second component, wherein the fourth component includes any of the following items · A biometric safety mechanism, a retinal scan safety mechanism, and a safety speech recognition mechanism. The monthly item 39 system further includes a fifth component for cooperating with the fourth component to encrypt the Web service for authentication purposes. Shiming seeks a system of item 40, in which the web service includes any of the following items: user-administrated web services, computer applications, and data. A method for obtaining secure Web services from a network includes: and complaining about mobile devices operating in cooperation with a cooperative computer environment, so that 96374.doc 200522631 4 mobile devices can be operated to execute Web services on the cooperative computer environment One or more computer applications; establishing communication with at least one cooperating mobile device management server; identifying the mobile device at the side mobile device management server to determine whether the mobile device accesses the mobile device $ Set the rights, access rights and permissions of the services on the management server; receive the web service request from the mobile device at the mobile device management server; use the mobile device authentication information to process the web service request; Retrieve a Web service to meet the Web service request made by the mobile device; encrypt the Web service according to a selected encryption protocol; and communicate the requested mobile service to the mobile device for execution on the cooperating computer environment. 43. The method of claim 42, further comprising using the user identification and user password information to authenticate the mobile device on the cooperative computer environment. 44. The method of claim 42, further comprising, when the mobile device is configured to operate with the cooperative computer environment, at least one application or routine found on the mobile device is automatically executed. 45. The method of claim 42, further comprising collaborating with a third-party spoofing service provider to retrieve the requested Web service. 46. The method of claim 42 further comprising collaborating with a java virtual machine to obtain a previous version of the application and the data. 47. A computer-readable medium having computer-readable instructions that instruct a computer to perform the method of item 42. 96374.doc
TW93129442A 2003-09-29 2004-09-29 Mobility device platform system and method, and computer readable medium thereof TWI255626B (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US50691803P 2003-09-29 2003-09-29
US50692503P 2003-09-29 2003-09-29
US50691903P 2003-09-29 2003-09-29
US50719703P 2003-09-29 2003-09-29
US54373504P 2004-01-22 2004-01-22
US53891504P 2004-01-22 2004-01-22
US53876304P 2004-01-22 2004-01-22
US53876704P 2004-01-22 2004-01-22

Publications (2)

Publication Number Publication Date
TW200522631A true TW200522631A (en) 2005-07-01
TWI255626B TWI255626B (en) 2006-05-21

Family

ID=37873400

Family Applications (3)

Application Number Title Priority Date Filing Date
TW93129444A TWI259730B (en) 2003-09-29 2004-09-29 Mobility device server
TW93129443A TWI259377B (en) 2003-09-29 2004-09-29 Method for processing web services, mobility device and system relating to the same
TW93129442A TWI255626B (en) 2003-09-29 2004-09-29 Mobility device platform system and method, and computer readable medium thereof

Family Applications Before (2)

Application Number Title Priority Date Filing Date
TW93129444A TWI259730B (en) 2003-09-29 2004-09-29 Mobility device server
TW93129443A TWI259377B (en) 2003-09-29 2004-09-29 Method for processing web services, mobility device and system relating to the same

Country Status (1)

Country Link
TW (3) TWI259730B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI417788B (en) * 2005-09-01 2013-12-01 Koninkl Philips Electronics Nv A data processing system and a method of operating a rendering platform
TWI450107B (en) * 2007-02-12 2014-08-21 Microsoft Corp Method and computer readable storage media for web data usage platform
US8832146B2 (en) 2007-02-12 2014-09-09 Microsoft Corporation Using structured data for online research
TWI665560B (en) * 2016-07-18 2019-07-11 科智企業股份有限公司 Mobile Manufacturing Management and Optimization Platform
TWI788741B (en) * 2020-12-10 2023-01-01 中華電信股份有限公司 System and method for remote video assistance
TWI811050B (en) * 2022-08-03 2023-08-01 優式機器人股份有限公司 Control method for the cooperation of multiple mobile robots
TWI825896B (en) * 2022-08-03 2023-12-11 優式機器人股份有限公司 Environmental finishing control method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8136162B2 (en) * 2006-08-31 2012-03-13 Broadcom Corporation Intelligent network interface controller
TWI352909B (en) 2007-09-05 2011-11-21 Htc Corp Method and system for supporting network sharing a
CN102739606B (en) * 2011-04-02 2016-01-13 深圳富泰宏精密工业有限公司 Videophone application system and method
US10129087B2 (en) 2012-05-01 2018-11-13 Intel Corporation Application service location and management system
US9571343B2 (en) * 2012-05-01 2017-02-14 Intel Corporation Application service location and management system

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI417788B (en) * 2005-09-01 2013-12-01 Koninkl Philips Electronics Nv A data processing system and a method of operating a rendering platform
TWI450107B (en) * 2007-02-12 2014-08-21 Microsoft Corp Method and computer readable storage media for web data usage platform
US8832146B2 (en) 2007-02-12 2014-09-09 Microsoft Corporation Using structured data for online research
US9164970B2 (en) 2007-02-12 2015-10-20 Microsoft Technology Licensing, Llc Using structured data for online research
TWI665560B (en) * 2016-07-18 2019-07-11 科智企業股份有限公司 Mobile Manufacturing Management and Optimization Platform
TWI788741B (en) * 2020-12-10 2023-01-01 中華電信股份有限公司 System and method for remote video assistance
TWI811050B (en) * 2022-08-03 2023-08-01 優式機器人股份有限公司 Control method for the cooperation of multiple mobile robots
TWI825896B (en) * 2022-08-03 2023-12-11 優式機器人股份有限公司 Environmental finishing control method

Also Published As

Publication number Publication date
TW200522744A (en) 2005-07-01
TWI259377B (en) 2006-08-01
TWI255626B (en) 2006-05-21
TW200523752A (en) 2005-07-16
TWI259730B (en) 2006-08-01

Similar Documents

Publication Publication Date Title
EP1519539A2 (en) Mobility device
US20080301443A1 (en) Mobility device platform
WO2005036305A2 (en) Mobility device
US7424543B2 (en) System and method of permissive data flow and application transfer
US10447684B2 (en) Hosted application sandbox model
JP4301482B2 (en) Server, information processing apparatus, access control system and method thereof
US20080244265A1 (en) Mobility device management server
US20040117439A1 (en) Client software enabling a client to run a network based application
US9183537B2 (en) Content authoring and deployment technology
US7269635B2 (en) File transfer system for secure remote file accesses
CN102843413B (en) Screen generation system, screen generation method, and screen generation program
JP2017033339A (en) Service providing system, information processing apparatus, program, and service usage information creation method
TW200522631A (en) Mobility device platform
CN1890656A (en) Mobility device
TW200810459A (en) Method and system for externalizing HTTP security message handling
JP3437044B2 (en) User authentication method in client-server system operating under WWW environment
JP2002014963A (en) Database management system and its developing system
JP6589626B2 (en) Information processing method, information processing apparatus, and information processing program
CN118233104A (en) A method for integrating to-do items on digital platforms based on national secret algorithm
CN117240608A (en) Login authorization method, login authorization device, computer equipment and storage medium

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees