專利名稱::傳送和執(zhí)行用于手持終端的程序內(nèi)容的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于諸如應(yīng)用程序或游戲程序的程序內(nèi)容(contentofprogram)的無線互聯(lián)網(wǎng)應(yīng)用,該程序內(nèi)容被保存并親自運(yùn)行在手持終端上。特別地,當(dāng)特定程序被通過無線互聯(lián)網(wǎng)下載到終端時(shí),該發(fā)明通過預(yù)先下載基本執(zhí)行程序代碼和數(shù)據(jù)接著選擇性地下載用于用戶希望運(yùn)行的應(yīng)用程序的必需數(shù)據(jù),使無線傳送數(shù)據(jù)量最小化。進(jìn)而,該發(fā)明被指向傳送和執(zhí)行用于手持終端的程序內(nèi)容的方法,其中該方法支持ASP(ApplicationSoftwareProvidingService應(yīng)用軟件提供服務(wù)),如果該想要的程序中有必要的沒有被存儲(chǔ)在該終端中的用于除了呼叫的基本功能之外的增加功能的程序,ASP允許該手持終端的用戶下載想要的程序內(nèi)容。
背景技術(shù):
:近來,由于IT(informationtelecommunication信息通信)技術(shù)的高速發(fā)展和通信文化的改變,包括成年人和未成年人在內(nèi)的人們擁有了手持終端。手持終端的高速和廣闊擴(kuò)展使每一生產(chǎn)商在產(chǎn)品開發(fā)及其區(qū)別方面做出了很大努力。因此,近來發(fā)布的產(chǎn)品優(yōu)選具有除了其固有的語音通信功能外的附加功能,例如,視頻通信功能、電子郵件傳送/接收功能、計(jì)算器功能、游戲裝置功能等。特別地,手持終端的附加功能中的游戲程序執(zhí)行功能在年輕一代中獲得很大流行。在開放市場中分布的包括游戲執(zhí)行功能的手持終端在該終端的內(nèi)部存儲(chǔ)器中存儲(chǔ)常規(guī)代碼格式的電子娛樂游戲程序。因此,該手持終端的用戶能夠通過操縱設(shè)置在該終端前面板上的鍵盤以使用該手持終端享用一系列游戲。通常,電子娛樂游戲程序具有游戲者重復(fù)特定游戲次數(shù)越多再次享受該游戲的可能性就越小的趨勢。如果游戲者再次運(yùn)行他/她以前贏過的游戲,則對(duì)該游戲的興趣將比以前更小。然而,支持存儲(chǔ)游戲程序的手持終端的存儲(chǔ)容量非常有限,導(dǎo)致了該終端不能存儲(chǔ)很多不同的游戲。特別地,由于缺少存儲(chǔ)容量,存儲(chǔ)在手持終端中的游戲和原始的計(jì)算機(jī)游戲不同。因此,不能在手持終端上執(zhí)行復(fù)雜性高容量大的游戲。這一限制不僅關(guān)系到游戲程序而且還關(guān)系到其它多種應(yīng)用程序。通過給手持終端增加額外內(nèi)存以解決這一問題可能不是對(duì)現(xiàn)在小型化低成本裝置的趨勢的可行回答。因此,因?yàn)閮?nèi)存容量的限制,在手持終端中支持的游戲程序和其它應(yīng)用軟件將被設(shè)置為占用有限的容量,導(dǎo)致了多種程序的缺乏。結(jié)果,顯著降低了其實(shí)用性和手持終端用戶的興趣。近來,開始于這樣的觀點(diǎn),基于無線互聯(lián)網(wǎng)技術(shù),各種移動(dòng)服務(wù)已經(jīng)增加。最近,在通過手持終端和無線互聯(lián)網(wǎng)服務(wù)器之間的無線互聯(lián)網(wǎng)通信的移動(dòng)服務(wù)中,希望運(yùn)行由無線互聯(lián)網(wǎng)服務(wù)器支持的游戲的用戶下載并將其保存到程序或游戲單元的存儲(chǔ)器中。然后,該用戶可以在他的手持終端上執(zhí)行程序或游戲。因此,如果沒有顯著地?cái)U(kuò)充手持終端存儲(chǔ)數(shù)據(jù)的存儲(chǔ)容量,則不可能保留或執(zhí)行大小超過恒定存儲(chǔ)容量的游戲程序。結(jié)果,在手持終端的管理過程中出現(xiàn)了很多限制。特別地,因?yàn)橛糜谑殖纸K端的游戲程序的下載和執(zhí)行技術(shù)是在游戲程序是將被離線執(zhí)行的前提下被開發(fā)的,傳統(tǒng)的方法有很難滿足近來消費(fèi)者的優(yōu)選使用手持終端和無線互聯(lián)網(wǎng)服務(wù)器之間的交互支持的要求的缺點(diǎn)。
發(fā)明內(nèi)容因此,本發(fā)明的目的是在線或離線執(zhí)行多種游戲程序或應(yīng)用程序,其被通過互聯(lián)網(wǎng)下載到手持終端,并支持ASP(ApplicationSoftwareProvidingService應(yīng)用軟件提供服務(wù))。本發(fā)明的另一目的是不用另外改變手持終端內(nèi)部存儲(chǔ)器的設(shè)計(jì)而有效地管理手持終端內(nèi)部存儲(chǔ)器的剩余空間,由此有效地下載并執(zhí)行由服務(wù)器計(jì)算機(jī)提供的內(nèi)容程序,例如多種游戲程序或應(yīng)用程序。本發(fā)明的再一目的是允許用戶通過互聯(lián)網(wǎng)下載額外功能來設(shè)置除了用于呼叫的基本功能之外的額外功能,并允許終端制造商制造僅具有固有呼叫功能的終端,從而允許制造者避免研究這樣的額外功能的負(fù)擔(dān)。本發(fā)明的又一目的是預(yù)先將基本程序代碼和必需數(shù)據(jù)下載至手持終端并在執(zhí)行在線狀態(tài)的特定游戲或內(nèi)容時(shí)存儲(chǔ)該被下載的程序代碼和必需數(shù)據(jù),從而使無線互聯(lián)網(wǎng)工作站和手持終端之間的數(shù)據(jù)交換量最小化,因此加快了在線游戲的執(zhí)行速度。為了實(shí)現(xiàn)上述目的和優(yōu)點(diǎn),本發(fā)明提供了傳送用于手持終端的程序內(nèi)容的方法,該方法包括以下步驟使該終端通過無線互聯(lián)網(wǎng)訪問服務(wù)器,確認(rèn)服務(wù)器提供的各種服務(wù)和內(nèi)容菜單并選擇特定菜單的下載;如果該被下載的特定菜單中的一個(gè)內(nèi)容程序被終端方選擇,通過請(qǐng)求經(jīng)過擴(kuò)展腳本傳送的該終端的剩余存儲(chǔ)容量、該終端的起始地址和規(guī)格來確定是否可能接收被選擇的內(nèi)容程序;如果確定可能接收被下載的內(nèi)容程序,將被選擇的程序分為每一具有可被一次傳送的大小的包,并將在擴(kuò)展腳本文件中的包傳送給該終端;依次接收被從該服務(wù)器方傳送至該終端方的內(nèi)容程序的包,并按接收順序?qū)⒈唤邮盏陌鎯?chǔ)在該終端的永久存儲(chǔ)器(nvmemory);并且當(dāng)完成被選擇的內(nèi)容程序的下載時(shí),將其結(jié)果值傳送給該服務(wù)器方。優(yōu)選地,通過首先將相應(yīng)內(nèi)容的基本執(zhí)行程序代碼數(shù)據(jù)和必需數(shù)據(jù)下載至手持終端然后選擇性地僅下載應(yīng)用于相應(yīng)內(nèi)容程序的數(shù)據(jù),以下載從服務(wù)器方提供給手持終端的內(nèi)容程序,其中該內(nèi)容程序被用來附加給基本執(zhí)行程序。根據(jù)本發(fā)明的另一方面,提供了用于傳送用于手持終端的程序內(nèi)容的方法,該方法包括以下步驟使用戶終端通過互聯(lián)網(wǎng)訪問服務(wù)器,確認(rèn)服務(wù)器提供的各種服務(wù)和內(nèi)容菜單,選擇特定菜單并下載被選擇的特定菜單的內(nèi)容程序;使用戶終端訪問該手持終端以便被下載的內(nèi)容程序被再次傳送給該手持終端;如果被下載并被存儲(chǔ)到用戶計(jì)算機(jī)上的內(nèi)容程序之一被該手持終端方選擇,通過請(qǐng)求經(jīng)過擴(kuò)展腳本傳送的該終端的剩余存儲(chǔ)容量、該終端的起始地址和規(guī)格來確定是否可能接收被選擇的內(nèi)容程序;如果確定可能接收被選擇的內(nèi)容程序,將被選擇的內(nèi)容程序分成每一具有能夠被一次傳送的大小的包,并將在擴(kuò)展腳本文件中的包傳送給該終端;依次接收從用戶終端傳送到手持終端的內(nèi)容程序包并按接收順序?qū)⒈唤邮盏陌鎯?chǔ)在該手持終端的永久存儲(chǔ)器中;完成被選擇內(nèi)容程序的下載后,將其結(jié)果值傳送給該用戶終端方。參考附圖描述優(yōu)選實(shí)施例,本發(fā)明的上述目的、其它特征和優(yōu)點(diǎn)將變得更加明顯,其中圖1是用于通過有線或無線互聯(lián)網(wǎng)將程序從服務(wù)器方下載至手持終端的服務(wù)系統(tǒng)的原理圖;圖2是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的手持終端的結(jié)構(gòu)圖;圖3是用于通過無線互聯(lián)網(wǎng)服務(wù)下載應(yīng)用程序和游戲程序并執(zhí)行被下載的程序的過程的流程圖;圖4是根據(jù)本發(fā)明另一優(yōu)選實(shí)施例用于描述下載基于無線互聯(lián)網(wǎng)的客戶端內(nèi)容程序的過程的流程圖;圖5是描述為了支持在線游戲設(shè)置TCP套接字會(huì)話并管理在服務(wù)器和手持終端之間的以及在終端區(qū)和客戶端內(nèi)容區(qū)之間的會(huì)話設(shè)置的過程的流程圖。具體實(shí)施例方式現(xiàn)在,將參考附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。圖1是用于通過有線或無線互聯(lián)網(wǎng)將程序從服務(wù)器方下載至手持終端的服務(wù)系統(tǒng)的原理圖。參考圖1,手持終端100通過無線互聯(lián)網(wǎng)(wirelessnetworkinternet)連接至網(wǎng)關(guān)200。網(wǎng)關(guān)200通過有線互聯(lián)網(wǎng)(wiringnetworkinternet)連接至服務(wù)器計(jì)算機(jī)300。服務(wù)器計(jì)算機(jī)300連接至存儲(chǔ)包括多種游戲程序和應(yīng)用程序的移動(dòng)內(nèi)容的內(nèi)容數(shù)據(jù)庫(DB)500和用于系統(tǒng)的會(huì)員管理的會(huì)員數(shù)據(jù)庫600。作為移動(dòng)內(nèi)容中的應(yīng)用程序,有汽車日記程序(cardiaryprogram)、日歷程序、新歌下載程序、鬧鐘程序、文字搜索程序、鏡像制作程序(mirrormakingprogram)、計(jì)算機(jī)程序、秒表程序、雙重時(shí)鐘程序(dualclockprogram)、圖片板程序、鍵盤中文字符輸出程序、移動(dòng)特征發(fā)生程序等。用戶計(jì)算機(jī)400(或客戶端計(jì)算機(jī))通過有線互聯(lián)網(wǎng)訪問服務(wù)器計(jì)算機(jī)300,從內(nèi)容數(shù)據(jù)庫500下載多種移動(dòng)程序和數(shù)據(jù)并存儲(chǔ)被下載的程序和數(shù)據(jù)。被下載的移動(dòng)內(nèi)容可以通過私人數(shù)據(jù)傳送電纜被傳送至手持終端100,即通過有線網(wǎng)絡(luò)。網(wǎng)關(guān)200起到轉(zhuǎn)換和傳送用于手持終端100和服務(wù)器300之間的訪問的協(xié)議和由互聯(lián)網(wǎng)TCP/IP協(xié)議相互請(qǐng)求的協(xié)議的作用。當(dāng)移動(dòng)內(nèi)容的容量(size)是相當(dāng)大的并且需要通過無線互聯(lián)網(wǎng)花費(fèi)較長時(shí)間下載該移動(dòng)內(nèi)容時(shí)或當(dāng)其被請(qǐng)求傳送一部分內(nèi)容程序時(shí),該用戶計(jì)算機(jī)400具有在下載連接至服務(wù)器計(jì)算機(jī)300的內(nèi)容數(shù)據(jù)庫500的內(nèi)容并存儲(chǔ)或執(zhí)行被下載的內(nèi)容后通過有線電纜將相應(yīng)的內(nèi)容傳送給手持終端的優(yōu)點(diǎn)。圖2是根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例的手持終端的結(jié)構(gòu)圖。參考圖2,手持終端包括用于控制和執(zhí)行該手持終端的所有操作的中央處理單元(CPU)110。閃存(flashmemory)120被連接至CPU110,用于將從服務(wù)器下載的如游戲數(shù)據(jù)及其應(yīng)用程序的內(nèi)容分成程序代碼和數(shù)據(jù)并分別存儲(chǔ)和刪除程序代碼和數(shù)據(jù)。LCD130被連接至CPU110,用于顯示手持終端的多種模式和內(nèi)容。接口單元140也被連接至CPU110,用于使數(shù)據(jù)和諸如用戶計(jì)算機(jī)400一樣的外部裝置連接。鍵盤輸入部分150被連接至CPU110,用于執(zhí)行功能選擇和功能轉(zhuǎn)換并支持移動(dòng)內(nèi)容的管理。語音信號(hào)處理部分160被連接至CPU110。RF信號(hào)調(diào)制/解調(diào)部分170被連接至CPU110,用來執(zhí)行對(duì)便攜式通信站和網(wǎng)關(guān)200的訪問功能。SRAM180被連接至CPU110,用來臨時(shí)存儲(chǔ)支持用于手持終端的移動(dòng)內(nèi)容的操作系統(tǒng)(OS)的程序和執(zhí)行用于手持終端的固有功能??捎梅殖扇齻€(gè)區(qū)的內(nèi)部空間操作閃存120作為存儲(chǔ)用于執(zhí)行終端的固有功能的必要程序的終端基礎(chǔ)區(qū)的第一區(qū);作為存儲(chǔ)移動(dòng)內(nèi)容及用于移動(dòng)內(nèi)容執(zhí)行的程序的客戶端程序下載區(qū)的第二區(qū);以及作為臨時(shí)存儲(chǔ)顯示控制程序的緩存區(qū)的第三區(qū),該顯示控制程序隨后用于客戶端程序的執(zhí)行和終端LCD130的控制。第二區(qū)的存儲(chǔ)容量(size)沒有被指定,而是根據(jù)客戶端程序的大小變化。在客戶端程序(包括各種各樣的下載至終端的內(nèi)容程序和內(nèi)建的程序)和終端的固有操作程序之間的各種各樣的事件信息及其結(jié)果值在終端的基礎(chǔ)區(qū)(第一區(qū))和程序下載區(qū)(第二區(qū))之間被交換。作為從終端基礎(chǔ)區(qū)提供給客戶端程序操作區(qū)的事件信息,有門開始信息(gatestartinformation)、游戲結(jié)束信息、鍵盤事件信息、計(jì)時(shí)器信息、TCP連接信息、TCP斷開信息、接收數(shù)據(jù)事件信息、控制事件信息等。相反,作為從客戶端程序操作區(qū)提供給終端基礎(chǔ)區(qū)的事件信息,其后跟隨有事件執(zhí)行的結(jié)果值信息,以及通過LCD的存儲(chǔ)緩沖區(qū)的LCD圖象(picture)顯示信息。當(dāng)手持終端執(zhí)行固有功能或處于等待模式(stand-bymode)時(shí),用于操作終端的OS程序被臨時(shí)存儲(chǔ)在SRAM180中。同樣,當(dāng)手持終端執(zhí)行客戶端程序(移動(dòng)內(nèi)容)時(shí),用于執(zhí)行相應(yīng)內(nèi)容的應(yīng)用程序被臨時(shí)存儲(chǔ)在SRAM180中。圖3是用于通過無線互聯(lián)網(wǎng)服務(wù)下載應(yīng)用程序和游戲程序并執(zhí)行被下載的程序的過程的流程圖。該流程圖大體被分為下載服務(wù)部分和執(zhí)行服務(wù)部分。下載服務(wù)部分包括以下步驟使用手持終端訪問服務(wù)器;通過菜單選擇選擇諸如必要游戲程序和應(yīng)用程序(應(yīng)用軟件)等的移動(dòng)內(nèi)容;以及將被選擇的內(nèi)容下載至手持終端的閃存的下載區(qū)。執(zhí)行服務(wù)部分包括以下步驟執(zhí)行包括應(yīng)用軟件的移動(dòng)內(nèi)容程序;確定當(dāng)前執(zhí)行程序是在線服務(wù)模式程序還是離線服務(wù)模式程序;當(dāng)確定當(dāng)前執(zhí)行程序是離線服務(wù)模式程序時(shí),執(zhí)行存儲(chǔ)、刪除及校正程序和數(shù)據(jù),控制終端中提供的相關(guān)硬件;當(dāng)確定當(dāng)前執(zhí)行程序是在線服務(wù)模式程序時(shí),使用TCP套接字維持和無線互聯(lián)網(wǎng)服務(wù)器的會(huì)話,控制終端中提供的相關(guān)硬件,其中在服務(wù)器中執(zhí)行對(duì)除基本用戶界面(UI)外的所有數(shù)據(jù)的管理。當(dāng)使用用戶計(jì)算機(jī)下載服務(wù)器提供的手持終端內(nèi)容程序并且接著將被下載的內(nèi)容程序再次傳送給手持終端時(shí),執(zhí)行流程如下。用戶通過互聯(lián)網(wǎng)使用戶計(jì)算機(jī)訪問服務(wù)器計(jì)算機(jī)。該用戶確認(rèn)服務(wù)器計(jì)算機(jī)提供的各種服務(wù)和內(nèi)容菜單并選擇特定菜單以下載該特定菜單。此后,為了將被下載的內(nèi)容程序再次傳送給該手持終端,該用戶通過私人數(shù)據(jù)電纜(privatedatacable)使用戶計(jì)算機(jī)訪問該手持終端。如果被下載并被存儲(chǔ)在用戶計(jì)算機(jī)中的內(nèi)容程序中的一個(gè)在手持終端方被選擇,用戶計(jì)算機(jī)通過請(qǐng)求經(jīng)過擴(kuò)展腳本傳送的該終端的剩余存儲(chǔ)容量、該終端的起始地址和規(guī)格來確定手持終端是否可以接收被選擇的內(nèi)容程序。如果確定可以在手持終端接收被選擇的程序,該用戶計(jì)算機(jī)將被選擇的內(nèi)容程序分成每一具有能夠被一次傳送的包并將擴(kuò)展腳本文件中的包傳送給手持終端。手持終端依次接收從用戶計(jì)算機(jī)傳送的內(nèi)容程序的包,并按接收順序?qū)⒈唤邮盏陌鎯?chǔ)在手持終端永久存儲(chǔ)器中。當(dāng)被選擇的內(nèi)容程序的一系列下載被完成時(shí),其結(jié)果值被傳送給用戶終端方。圖4是根據(jù)本發(fā)明另一優(yōu)選實(shí)施例描述用于下載基于無線互聯(lián)網(wǎng)的客戶端內(nèi)容程序的過程的流程圖。該流程圖示出手持終端、分別處于手持終端訪問狀態(tài)的服務(wù)器以及通過無線互聯(lián)網(wǎng)網(wǎng)關(guān)的服務(wù)器的執(zhí)行過程。首先,作為手持終端的用戶使用手持終端通過無線互聯(lián)網(wǎng)訪問服務(wù)器計(jì)算機(jī),服務(wù)器計(jì)算機(jī)提供的服務(wù)菜單被顯示在手持終端的LCD窗口。該用戶通過操縱手持終端的方向鍵可以選擇顯示的服務(wù)菜單的特定菜單。因此,當(dāng)在手持終端方選擇特定菜單,服務(wù)器方請(qǐng)求經(jīng)過腳本傳送(scripttransmission)[MGIget_Info()]的剩余可用存儲(chǔ)容量、相應(yīng)手持終端的起始地址和規(guī)格。當(dāng)手持終端傳送作為對(duì)服務(wù)器方的請(qǐng)求的響應(yīng)的結(jié)果時(shí),該服務(wù)器方確定相應(yīng)終端是否可能接收被選擇的內(nèi)容程序。換句話說,該服務(wù)器方確定該手持終端是否能保證有充足的存儲(chǔ)空間接收被選擇內(nèi)容程序的大小,確定該手持終端是否具有可執(zhí)行規(guī)格(executablespecification)。這里,MGI是移動(dòng)游戲接口(mobilegameinterface)的縮寫。同時(shí),當(dāng)服務(wù)器方確定手持終端處于下載被選擇的程序和被選擇的內(nèi)容程序的可執(zhí)行狀態(tài)時(shí),服務(wù)器將被選擇的內(nèi)容程序分為每一具有能被一次傳送的大小的包,將在擴(kuò)展腳本文件[MGIset_Info()]中被分開的包傳送給手持終端。在服務(wù)器確認(rèn)來自每個(gè)包的結(jié)果值的一個(gè)包傳送完成后,傳送下一個(gè)包。包單元中的內(nèi)容程序的傳送繼續(xù)進(jìn)行,直至所有被選擇的內(nèi)容程序被完全下載,下載的內(nèi)容程序被存儲(chǔ)在手持終端的永久(nonvolatile)存儲(chǔ)器中。如果被選擇的內(nèi)容程序的大小及其執(zhí)行條件不能被相應(yīng)的手持終端接受,該服務(wù)器方通知不能下載并回到初始移動(dòng)內(nèi)容菜單選擇步驟,以便終端方選擇另一內(nèi)容菜單。當(dāng)被選擇菜單的程序數(shù)據(jù)的下載已經(jīng)完成,該手持終端方被允許執(zhí)行下載的程序,例如,游戲程序。如果服務(wù)器方提供和隨后用于游戲程序執(zhí)行的最終狀態(tài)信息值的推式服務(wù)(pushservice),其結(jié)果值被上傳給服務(wù)器方并被存儲(chǔ)到服務(wù)器的私人數(shù)據(jù)庫(DB)中。下載這些內(nèi)容程序的執(zhí)行過程被特別檢查。該手持終端通過WML擴(kuò)展腳本將可用的存儲(chǔ)容量和手持終端的起始地址通知服務(wù)器方。為此,該手持終端通過輸入手持終端的容量(size)確認(rèn)ROM和RAM的存儲(chǔ)容量,接著通知服務(wù)器方是否能保證充足的存儲(chǔ)容量和作為絕對(duì)地址的起始地址。如果不能保證相應(yīng)于下載程序數(shù)據(jù)的大小的充足存儲(chǔ)容量(size),該手持終端將不能服務(wù)(no-service)作為結(jié)果值通知服務(wù)器方。同樣,如果不支持的數(shù)據(jù)類型(kindofdata)未標(biāo)明,該手持終端將不能服務(wù)作為結(jié)果值通知服務(wù)器。在以上執(zhí)行過程中,當(dāng)假設(shè)WML腳本是MGIget_Infor(kindofdata,size1,size2)時(shí),如果參數(shù)“kindofdata”的值是“0”,其能被用作定義離線游戲的分類符(classifier),如果參數(shù)“數(shù)據(jù)類型”的值是“1”,其能被用作定義在線游戲的分類符。參數(shù)“size1”由客戶端執(zhí)行代碼部分的實(shí)際大小表示,參數(shù)“size2”由客戶端數(shù)據(jù)部分的實(shí)際大小表示。同樣,輸出值具有“flag”、“*ROM_addr”、“*RAM_addr”、“typeofLCD”、“typeofsound”和“ver”等類型。這里,“flag”被用來指示是否提供服務(wù),“0”意味著可以服務(wù),“1”意味著不能服務(wù)?!?ROM_addr”指示用來存儲(chǔ)程序的閃存的起始地址。(Hex值)“*RAM_addr”指示程序執(zhí)行必需的RAM的起始地址。(Hex值)“typeofLCD”根據(jù)手持終端的規(guī)格(specification)決定輸出方式(outputway)?!皌ypeofsound”根據(jù)手持終端的聲音規(guī)格決定輸出方式?!皏er”指示編譯程序語言的版本信息?;谏鲜龆x,手持終端的WML腳本信息可示意性表示如下MSGget_Info(0,42750,1720,1,1,0)。同時(shí),WAP服務(wù)器方將諸如下載至WML擴(kuò)展腳本的游戲程序等的內(nèi)容程序分為每一具有能夠被一次傳送的大小(4-5K字節(jié))的包并把被分開的包傳送給手持終端方。當(dāng)在手持終端方接收被分開的具有4-5K字節(jié)大小的包數(shù)據(jù)時(shí),數(shù)據(jù)被按接收順序存儲(chǔ)在永久(nonvolatile)存儲(chǔ)器中,例如,閃存。手持終端以標(biāo)記的形式管理下載開始時(shí)間和結(jié)束時(shí)間。因此,為了防止手持終端不能下載相應(yīng)程序的情形發(fā)生,手持終端可以具有適當(dāng)?shù)难b置以將這一下載失敗通知手持終端的用戶。如果WML腳本是MGIset_Info(url,title,data),參數(shù)“url”指示諸如游戲程序等的內(nèi)容程序在服務(wù)器中的絕對(duì)路徑,參數(shù)“title”指示存儲(chǔ)在手持終端中的客戶端程序的標(biāo)題(title),參數(shù)“data”指示實(shí)際下載的客戶端程序?!癲ata”部分具有如下表1所示的結(jié)構(gòu)。表1同時(shí),當(dāng)其根據(jù)輸出類型分類時(shí),“0”表示包的接收完成(最終的包的接收完成),“1”表示當(dāng)前包的正常接收,“2”表示當(dāng)前包的非正常接收。服務(wù)器腳本信息示意性地表示如下MSGget_Info(http://www.mobiletop.com.kr/game101.cgi,“entertainmentquiz”,42{.})。接著,描述了當(dāng)下載時(shí)用于支持游戲程序或應(yīng)用客戶端程序的過程。為了正常地操作下載的游戲或應(yīng)用客戶端程序,手持終端不得不具有能夠產(chǎn)生事件的能力。當(dāng)下載內(nèi)容程序時(shí),被下載的客戶端程序需要的所有事件被以帶有調(diào)用通知服務(wù)器方的代碼起始地址的輸入變?cè)?inputargument)(MGIcall)的形式指定。同樣,用于調(diào)用客戶端程序的結(jié)果,在客戶端程序中以靜態(tài)類型(statictype)聲明的緩沖器(buffer)被以結(jié)構(gòu)類型說明,接著相應(yīng)的結(jié)果值(MGIret)被傳送進(jìn)手持終端的閃存的基礎(chǔ)區(qū)(第一區(qū))。從而,以接收由調(diào)用功能產(chǎn)生的結(jié)果的形式進(jìn)行所有客戶端程序和手持終端的基礎(chǔ)區(qū)之間的接口連接。同時(shí),無線互聯(lián)網(wǎng)服務(wù)器將提供給手持終端的內(nèi)容程序歸類為用作基本程序的執(zhí)行程序代碼數(shù)據(jù)和附在執(zhí)行程序上的管理數(shù)據(jù)。從而,該手持終端方優(yōu)選下載并存儲(chǔ)執(zhí)行程序代碼及其作為客戶端程序的必要數(shù)據(jù)。此后,手持終端允許該終端的用戶選擇性地僅從服務(wù)器下載在手持終端的執(zhí)行程序中管理的應(yīng)用模式的數(shù)據(jù),并允許該終端的用戶使應(yīng)用模式的數(shù)據(jù)和先前下載的用于應(yīng)用模式使用的執(zhí)行程序結(jié)合。表2示出用于前述客戶端程序[MGIret*MGIcall(arg1,arg2,arg3,...)]的執(zhí)行的調(diào)用功能的詳細(xì)情況。表2同時(shí),表3示出了在對(duì)下載的客戶端程序的結(jié)果值的處理和支持過程中,將在關(guān)于通過執(zhí)行基于表2的客戶端程序的手持終端方執(zhí)行的功能。表3接著,將描述TCP套接字支持的會(huì)話。在當(dāng)下載至手持終端方的客戶端程序是在線游戲或服務(wù)客戶端概念(serviceclientconcept)的應(yīng)用時(shí)的場合,TCP套接字將被打開用于數(shù)據(jù)的最后傳送/接收。在手持終端方的管理區(qū)域管理TCP套接字會(huì)話。該客戶端程序區(qū)被允許將對(duì)于套接字的打開是必要的服務(wù)器方的IP地址和端口號(hào)通知手持終端方。每一服務(wù)器的IP地址和端口號(hào)等在各自的客戶端程序區(qū)域被管理,從而可自由地執(zhí)行C/P管理。圖5是描述為支持在線游戲設(shè)置TCP套接字的會(huì)話并管理服務(wù)器和手持終端之間的及在手持終端的基本程序管理區(qū)和客戶端程序管理區(qū)之間的會(huì)話設(shè)置的過程的流程圖。該流程圖闡明了在服務(wù)器和手持終端之間的信息交換過程以及事件的交換過程及其在一系列時(shí)間軸的在終端方和手持終端的客戶端方之間的結(jié)果值。首先,如果手持終端的用戶輸入在線內(nèi)容菜單執(zhí)行命令,手持終端方將E_START事件傳送給客戶端軟件(程序)方。當(dāng)事件被輸入時(shí),客戶端軟件方將結(jié)果值(LCD、IP、端口、時(shí)間、類型)傳送給手持終端方。從此時(shí)起,在手持終端方執(zhí)行計(jì)時(shí)器事件,終端方請(qǐng)求打開來自服務(wù)器方的TCP套接字(socket)。響應(yīng)該請(qǐng)求,服務(wù)器方執(zhí)行TCP套接字的連接。當(dāng)執(zhí)行TCP的連接時(shí),手持終端方將E_SOCKET_ACTIVE事件傳送給客戶端程序方。作為響應(yīng)事件傳送的結(jié)果值,軟件信息、手持終端信息等被從客戶端方傳送給手持終端方。作為輸入給終端方的結(jié)果值,終端方將SOCKETWRITE傳送給服務(wù)器方,從而支持在線狀態(tài)的客戶端軟件的執(zhí)行。此后,如果在服務(wù)器方和終端方之間的TCP套接字維持狀態(tài)被斷開,終端方將E_SOCKET_DEACTIVE事件發(fā)送給客戶端方,當(dāng)有用戶選擇的結(jié)束時(shí),終端方將E_END事件再次傳送給客戶端方,從而使用手持終端結(jié)束在線內(nèi)容的執(zhí)行。上述無線互聯(lián)網(wǎng)在線服務(wù)基于先前下載的應(yīng)用程序被管理,該應(yīng)用程序以手持終端在線訪問在線的無線互聯(lián)網(wǎng)服務(wù)器的狀態(tài)被下載。與其不同,不可能離線執(zhí)行被下載并被存儲(chǔ)在手持終端的閃存中的應(yīng)用程序。雖然已經(jīng)參考優(yōu)選實(shí)施例詳細(xì)描述了本發(fā)明的方法,本領(lǐng)域技術(shù)人員將理解,在不脫離在權(quán)利要求書所闡明的本發(fā)明的精神和范圍的情況下,可對(duì)本發(fā)明做出各種修改和替換。工業(yè)適用性如上所述,本發(fā)明具有如下優(yōu)點(diǎn)當(dāng)從無線互聯(lián)網(wǎng)服務(wù)器將諸如各種游戲程序或其它應(yīng)用程序等的內(nèi)容下載至手持終端時(shí),可以有效地使用除手持終端基本存儲(chǔ)空間之外的剩余存儲(chǔ)空間。特別地,在在線游戲等的執(zhí)行中,由于每一內(nèi)容的基本程序代碼以及其后跟隨有程序代碼的必要數(shù)據(jù)被預(yù)先存儲(chǔ)(下載)在手持終端中,無線互聯(lián)網(wǎng)工作站和手持終端之間的數(shù)據(jù)交換量被最小化,從而顯著提高了游戲或內(nèi)容的執(zhí)行速度。結(jié)果,消除了通信速度的限制,并因此產(chǎn)生提供能夠?qū)o限互聯(lián)網(wǎng)服務(wù)的主流(mainstream)從文本庫(textbase)轉(zhuǎn)換到圖形庫(graphicbase)的基礎(chǔ)的特殊效果。另外,由于本發(fā)明允許用戶通過互聯(lián)網(wǎng)下載附加功能來設(shè)置除用于呼叫的基本功能外的附加功能,那么終端制造者可制造僅具有固有呼叫功能的終端,從而允許制造者避免研究這樣的附加功能的負(fù)擔(dān)。權(quán)利要求1.執(zhí)行用于在線手持終端的程序內(nèi)容的方法,所述方法包括以下步驟當(dāng)當(dāng)前狀態(tài)是在線內(nèi)容菜單的執(zhí)行條件時(shí),由所述手持終端的用戶將開始事件從所述手持終端方傳送給客戶端程序方;如果所述開始事件被輸入,在所述客戶端程序方將LCD、IP、端口、時(shí)間及類型的結(jié)果值傳送給所述手持終端方并在所述手持終端方執(zhí)行計(jì)時(shí)器事件;在所述計(jì)時(shí)器事件已經(jīng)被執(zhí)行后,請(qǐng)求打開至服務(wù)器方的TCP套接字并根據(jù)在服務(wù)器方的打開請(qǐng)求執(zhí)行所述TCP套接字的連接;如果所述TCP套接字的連接被執(zhí)行,將套接字激活事件從所述手持終端方傳送至所述客戶端程序方;將包括軟件信息和手持終端信息的信息作為套接字激活事件的結(jié)果值從所述客戶端程序方傳送至所述手持終端方;以及將所述套接字行動(dòng)事件的結(jié)果值從所述手持終端方寫入所述服務(wù)器方,以支持處于在線狀態(tài)的客戶端軟件的執(zhí)行。全文摘要本發(fā)明提供了傳送用于手持終端的程序內(nèi)容的方法。該方法包括以下步驟使該終端通過無線互聯(lián)網(wǎng)訪問服務(wù)器,確認(rèn)該服務(wù)器提供的各種服務(wù)及內(nèi)容菜單并選擇下載特定菜單;如果被下載的菜單的一個(gè)內(nèi)容程序被該終端方選擇,通過請(qǐng)求經(jīng)過擴(kuò)展腳本傳送的該終端的剩余內(nèi)存容量、該終端的起始地址及規(guī)格來確定是否可能接收被選擇的內(nèi)容程序。文檔編號(hào)G06F13/00GK1684463SQ20051006904公開日2005年10月19日申請(qǐng)日期2001年7月3日優(yōu)先權(quán)日2000年7月3日發(fā)明者金熙錫申請(qǐng)人:移動(dòng)拓普株式會(huì)社