專利名稱:訪問裝置的服務(wù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體涉及一種訪問裝置的服務(wù)以控制該裝置的功能性的方法和設(shè)備。
背景技術(shù):
存在許多包括多個組件的裝置,用戶可使用輸入裝置以及在所述裝置的顯示器上顯示的用戶界面來控制所述組件的功能性。通常專門程序可被配置以在顯示器上僅提供與裝置的特定方面有關(guān)的用戶界面,并且,專門程序可使用服務(wù)應(yīng)用程序控制該裝置的特定方面的功能性。這些服務(wù)應(yīng)用程序中的每個服務(wù)應(yīng)用程序可被配置以使用運行在該裝置上的操作系統(tǒng)的系統(tǒng)調(diào)用,以便與裝置的組件進行交互,從而控制其功能性。例如,電話裝置可包括用于提供關(guān)于電話呼叫的用戶界面的專門程序,所述專門程序可使用電話服務(wù)應(yīng)用程序來控制電話呼叫,并且/或者,所述電話裝置可包括用于提供關(guān)于聯(lián)系人列表的用戶界面的專門程序和用于控制存儲在電話裝置中的聯(lián)系人列表的聯(lián)系人服務(wù)應(yīng)用程序等。其它裝置包括電視機、機頂盒、媒體播放器、電子書閱讀器或數(shù)碼相機。這些裝置可均包括互聯(lián)網(wǎng)瀏覽器,所述互聯(lián)網(wǎng)瀏覽器提供對互聯(lián)網(wǎng)網(wǎng)站的訪問。 互聯(lián)網(wǎng)瀏覽器還可使用操作系統(tǒng)的系統(tǒng)調(diào)用以與所述裝置的組件進行交互,例如,互聯(lián)網(wǎng)瀏覽器可使用電話裝置的網(wǎng)絡(luò)接口經(jīng)由通信網(wǎng)絡(luò)與互聯(lián)網(wǎng)網(wǎng)站進行通信,并隨后將從互聯(lián)網(wǎng)瀏覽器網(wǎng)站檢索的內(nèi)容顯示在所述裝置的顯示器上。提供用于控制這樣的裝置的功能的用戶界面的專門程序通??杀慌渲靡允褂锰囟ǚ椒▉碓L問所述裝置的服務(wù)應(yīng)用程序,并可能無法被轉(zhuǎn)送到其它裝置中使用。這使得專門程序和服務(wù)應(yīng)用程序之間的分離程度低,這種低分離程度使得難以將裝置的用戶界面的設(shè)計與用于控制裝置的功能的程序的設(shè)計分離。此外,如果將要(例如)使用計算機或其它裝置來遠程控制裝置,則必須開發(fā)用于訪問服務(wù)應(yīng)用程序的進一步的專門手段。從而,開發(fā)用于遠程控制裝置的手段是困難并昂貴的。
發(fā)明內(nèi)容
本發(fā)明的一方面意在通過提供一種允許經(jīng)由命令請求訪問其服務(wù)的裝置來提供至少對現(xiàn)有技術(shù)中的上述缺點的改進,其中,所述命令請求經(jīng)由服務(wù)器應(yīng)用程序處理的標準協(xié)議被轉(zhuǎn)送。根據(jù)本發(fā)明的一方面,提供一種電話裝置。所述電話裝置包括顯示器、處理器和用于經(jīng)由通信網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口。所述電話裝置使用所述處理器運行瀏覽器應(yīng)用程序、服務(wù)器應(yīng)用程序和包括服務(wù)的服務(wù)應(yīng)用程序。所述處理器控制服務(wù)器應(yīng)用程序識別使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)提供給服務(wù)器應(yīng)用程序的第一命令請求,并響應(yīng)于所述第一命令請求,將指示提供給服務(wù)應(yīng)用程序。所述處理器控制服務(wù)應(yīng)用程序通過執(zhí)行第一組命令來控制所述電話裝置的功能,產(chǎn)生第一內(nèi)容,并將第一內(nèi)容提供給服務(wù)器應(yīng)用程序。所述處理器控制服務(wù)器應(yīng)用程序產(chǎn)生對第一命令請求的第一響應(yīng),其中,所述第一響應(yīng)包括第一內(nèi)容。
5
根據(jù)本發(fā)明的另一方面,提供一種電話系統(tǒng)。所述電話系統(tǒng)包括第一裝置和第二裝置。所述第一裝置包括連接到所述第二裝置的用于經(jīng)由通信網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口, 以及運行服務(wù)應(yīng)用程序的處理器。所述第二裝置包括顯示器、用戶輸入裝置和處理器。當所述第二裝置從用戶輸入裝置接收到第一用戶輸入時,所述第二裝置使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一命令請求發(fā)送到所述第一裝置。所述第一裝置還包括服務(wù)器應(yīng)用程序, 所述服務(wù)器應(yīng)用程序識別所述第一命令請求并將指示提供給服務(wù)應(yīng)用程序,從而服務(wù)應(yīng)用程序根據(jù)所述第一命令請求來執(zhí)行第一組一個或多個命令,以便控制所述第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個。所述第一裝置的處理器控制服務(wù)應(yīng)用程序,從而當所述服務(wù)應(yīng)用程序從服務(wù)器應(yīng)用程序接收到指示時,控制所述第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個,并產(chǎn)生將由服務(wù)器應(yīng)用程序接收的第一內(nèi)容。所述第一裝置的處理器控制服務(wù)器應(yīng)用程序響應(yīng)于第一內(nèi)容的接收,產(chǎn)生對第一命令請求的第一響應(yīng),并將第一響應(yīng)發(fā)送到所述第二裝置,其中,所述第一響應(yīng)包括第一內(nèi)容。所述第二裝置響應(yīng)于第一響應(yīng)的接收,將包括第一內(nèi)容的第一用戶界面顯示在所述第二裝置的顯示器上。根據(jù)本發(fā)明的另一方面,提供一種將命令請求從第二裝置發(fā)送到第一裝置并接收包括內(nèi)容的響應(yīng)的方法。所述第一裝置包括連接到所述第二裝置的用于經(jīng)由通信網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口,以及運行服務(wù)器應(yīng)用程序和服務(wù)應(yīng)用程序的處理器,所述第二裝置包括顯示器、用戶輸入裝置和處理器。所述方法包括在第二裝置從用戶輸入裝置接收第一用戶輸入;響應(yīng)于接收第一用戶輸入,使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一命令請求發(fā)送到所述第一裝置;在服務(wù)器應(yīng)用程序識別第一命令請求;響應(yīng)于第一命令請求,將指示提供給服務(wù)應(yīng)用程序以執(zhí)行第一組命令,以便控制第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個;響應(yīng)于從服務(wù)器應(yīng)用程序接收指示,在服務(wù)應(yīng)用程序控制第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個以產(chǎn)生將由服務(wù)器應(yīng)用程序接收的第一內(nèi)容響應(yīng)于從服務(wù)應(yīng)用程序接收第一內(nèi)容,在服務(wù)器應(yīng)用程序產(chǎn)生對第一命令請求的第一響應(yīng),其中,所述第一響應(yīng)包括第一內(nèi)容;將第一響應(yīng)發(fā)送到第二裝置;響應(yīng)于從服務(wù)應(yīng)用程序接收第一內(nèi)容,在第二裝置將包括第一內(nèi)容的第一用戶界面顯示在第二裝置的顯示器上。
從結(jié)合附圖的以下描述中,本發(fā)明的特定實施例的以上和其它方面、特征和優(yōu)點將變得更明顯,其中圖1示意性地示出根據(jù)本發(fā)明的實施例的電話裝置。圖加示出根據(jù)本發(fā)明的實施例的由電話裝置的服務(wù)器應(yīng)用程序執(zhí)行的步驟。圖2b示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序執(zhí)行的步驟。圖3示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序、事件服務(wù)和消息服務(wù)執(zhí)行的步驟。圖4示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的聯(lián)系人列表。圖5示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的來電呼叫。
圖6示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的狀態(tài)欄。
具體實施例方式現(xiàn)在將結(jié)合附圖詳細描述本發(fā)明的各種實施例。在以下描述中,特定細節(jié)(如詳細的配置和組件)僅被提供用于幫助全面理解本發(fā)明的特定實施例。因此,本領(lǐng)域技術(shù)人員應(yīng)該清楚,在不脫離本發(fā)明的范圍和精神的情況下,可對描述于此的實施例進行各種改變和修改。另外,為了清晰和簡潔,省略對公知功能和結(jié)構(gòu)的描述。圖1示意性地示出根據(jù)本發(fā)明的實施例的電話裝置。參照圖1,電話裝置100包括處理器102,處理器102經(jīng)由系統(tǒng)總線104控制電話裝置100內(nèi)的組件,并與電話裝置100內(nèi)的組件進行通信。所述組件可包括非易失性存儲裝置 106、隨機存取存儲器(RAM) 108、用戶輸入接口 110、網(wǎng)絡(luò)接口 112和圖形處理組件114。處理器102(例如,微處理器)處理已經(jīng)從非易失性存儲裝置106(例如,閃存或硬盤驅(qū)動器) 加載的存儲在RAM 108中的指令。例如,這些指令可具有計算機軟件的形式,所述計算機軟件包括實現(xiàn)操作系統(tǒng)118、服務(wù)器應(yīng)用程序120、瀏覽器應(yīng)用程序122、服務(wù)應(yīng)用程序124以及以下標識的其它程序的一個或多個程序RAM 108還被運行在處理器102上的程序用于來存儲和訪問具有電子信號的形式的數(shù)據(jù),其中,所述數(shù)據(jù)在程序的執(zhí)行期間被使用。操作系統(tǒng)118是當電話裝置100被開啟時執(zhí)行的計算機軟件。操作系統(tǒng)118可自動啟動進一步的程序,并/或可允許用戶(例如)經(jīng)由用戶輸入接口 110來啟動進一步的程序。操作系統(tǒng)118還在運行在處理器102上的程序(例如,118、120、122、124)之間共享由處理器102提供的處理能力。操作系統(tǒng)118為運行在處理器102上的程序提供編程接口,所述編程接口允許所述程序向操作系統(tǒng)118請求功能性。所述編程接口可采取程序(procedure)的形式,即系統(tǒng)調(diào)用,運行在處理器102上的程序可使用系統(tǒng)調(diào)用以啟用操作系統(tǒng)118并請求操作系統(tǒng) 118提供期望的功能性。響應(yīng)于接收到對功能性的請求,操作系統(tǒng)118可將控制消息發(fā)送到經(jīng)由系統(tǒng)總線104連接的組件,從所述組件接收狀態(tài)信息,將數(shù)據(jù)發(fā)送到所述組件并/或從所述組件接收數(shù)據(jù),以便提供請求的功能性,所述操作系統(tǒng)118還可將數(shù)據(jù)返回請求程序, 作為結(jié)果。電話裝置100還包括圖形處理組件114,其中,圖形處理組件114根據(jù)運行在處理器102上的程序做出的命令來渲染圖形,并可將這些圖形輸出到顯示裝置116,其中,顯示裝置116被包括在圖1的電話裝置100內(nèi)。然而,根據(jù)本發(fā)明的可選實施例,顯示裝置116 可以是經(jīng)由適當?shù)倪B接(如復合視頻連接、分量視頻連接、視頻圖形陣列連接、數(shù)字視頻接口連接或高清晰度多媒體接口連接等)來連接到電話裝置100的外部組件。運行在處理器102上的程序可處理從用戶輸入接口 110獲得的用戶輸入,其中,用戶輸入接口 110從用戶輸入裝置(或多個用戶輸入裝置)(未示出)接收用戶輸入。用戶輸入裝置可包括可并入顯示裝置116內(nèi)的觸摸屏接口。作為可選的或另外的方式,用戶輸入裝置可包括可并入電話裝置100內(nèi)或者可有線地或無線地連接到電話裝置100的鍵區(qū)、 鍵盤、鼠標和/或遙控器。電話裝置100還包括網(wǎng)絡(luò)接口 112(或多個這樣的接口),網(wǎng)絡(luò)接口 112允許運行在處理器102上的程序經(jīng)由通信網(wǎng)絡(luò)140(或多個這樣的網(wǎng)絡(luò))將數(shù)據(jù)發(fā)送到多個其它裝置和系統(tǒng),并從多個其它裝置和系統(tǒng)接收數(shù)據(jù)。網(wǎng)絡(luò)接口 112可包括與相應(yīng)的通信網(wǎng)絡(luò)(或多個相應(yīng)的通信網(wǎng)絡(luò))140(如互聯(lián)網(wǎng)和/或?qū)S脭?shù)據(jù)通信網(wǎng)絡(luò))一起使用的調(diào)制解調(diào)器和/或以太網(wǎng)卡或接口。網(wǎng)絡(luò)接口 112可包括與相應(yīng)的通信網(wǎng)絡(luò)140(如無線接入網(wǎng)絡(luò))一起使用的無線接入網(wǎng)絡(luò)接口。例如,網(wǎng)絡(luò)接口 112能夠連接到的無線接入網(wǎng)絡(luò)包括全球移動通信系統(tǒng) (GSM)網(wǎng)絡(luò)、通用移動通信系統(tǒng)(UMTS)網(wǎng)絡(luò)、長期演進(LTE)網(wǎng)絡(luò)、固定無線接入(如IEEE 802. 16ffiMax)和無線聯(lián)網(wǎng)(如IEEE 802. IlffiFi)。這些無線接入網(wǎng)絡(luò)140還可提供對互聯(lián)網(wǎng)的接入。操作系統(tǒng)118可包括聯(lián)網(wǎng)程序,所述聯(lián)網(wǎng)程序用于使用聯(lián)網(wǎng)協(xié)議(如傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報協(xié)議(UDP))在運行在電話裝置100的處理器112上的程序之間進行通信,并用于在運行在處理器102上的程序和外部裝置之間進行通信,其中,可經(jīng)由通信網(wǎng)絡(luò)140將數(shù)據(jù)發(fā)送到所述外部裝置并從所述外部裝置接收數(shù)據(jù)。可經(jīng)由通信網(wǎng)絡(luò)140向其發(fā)送數(shù)據(jù)或從其接收數(shù)據(jù)的外部裝置可包括外部計算裝置150 (例如,具有網(wǎng)絡(luò)接口的個人計算機或計算機服務(wù)器,其中,所述網(wǎng)絡(luò)接口允許外部通信裝置連接到通信網(wǎng)絡(luò)150)。電話裝置100包括服務(wù)應(yīng)用程序124,其中,所述服務(wù)應(yīng)用程序IM提供用于操作電話裝置100的計算機程序編程功能和程序(procedure)。這些編程功能和程序可使用由操作系統(tǒng)118提供的可用的編程接口以操作電話裝置100的組件。因此,這些編程功能和程序形成第一“多個命令”,其中,所述第一“多個命令”可被用于控制電話裝置100的功能并可被用于改變電話裝置100的組件的狀態(tài)。服務(wù)應(yīng)用程序124的第一“多個命令”可被提供給運行在處理器102上的其它程序使用。例如,第一“多個命令”中的第一命令可由運行在處理器102上的第一程序調(diào)用, 其中,所述第一程序利用指定第一命令的特定參數(shù)集來指示操作系統(tǒng)118啟動適當?shù)姆?wù)應(yīng)用程序124??蛇x地,第一程序可使用由操作系統(tǒng)118提供的可用的進程間通信的方法(如管道或共享存儲器)來與運行在處理器102上的適當服務(wù)應(yīng)用程序124的實例進行通信,以便指示所述實例執(zhí)行第一命令。在任何一種情況下,可通過使用進程間通信的適當方法將執(zhí)行的命令的結(jié)果從服務(wù)應(yīng)用程序IM返回請求程序。可選地或另外地,服務(wù)應(yīng)用程序124的第一“多個命令”可經(jīng)由通用接口被提供給運行在處理器102上的其它程序使用,其中,所述通用接口如通用網(wǎng)關(guān)接口(CGI)或快速通用網(wǎng)關(guān)接口(快速CGI)。服務(wù)應(yīng)用程序IM包括電話服務(wù)126、消息服務(wù)128、聯(lián)系人服務(wù)130、媒體服務(wù) (未示出)、社交網(wǎng)絡(luò)服務(wù)(未示出)、配置服務(wù)134、連接服務(wù)136、事件服務(wù)138和數(shù)據(jù)共享服務(wù)(未示出),這些服務(wù)中的每個服務(wù)可形成服務(wù)應(yīng)用程序1 可包括的程序之一。電話裝置100的電話服務(wù)1 提供用于控制使用電話裝置100經(jīng)由網(wǎng)絡(luò)接口 112 和相應(yīng)的通信網(wǎng)絡(luò)140的電話呼叫的創(chuàng)建和接收的命令。電話服務(wù)1 可通過使用(例如) 電話裝置100的網(wǎng)絡(luò)接口 112創(chuàng)建或接收電話呼叫來改變電話裝置100的網(wǎng)絡(luò)接口 112的狀態(tài)。電話裝置100的消息服務(wù)1 提供用于控制經(jīng)由網(wǎng)絡(luò)接口 112和相應(yīng)的通信網(wǎng)絡(luò)140來將消息發(fā)送到其它裝置并從其它裝置接收消息的命令。例如,所述消息包括短消息服務(wù)(SMS)消息、多媒體消息服務(wù)(MMS)消息和電子郵件。消息服務(wù)1 還可提供用于編輯、存儲以及檢索先前發(fā)送、接收或起草的消息的命令。消息服務(wù)1 可通過(例如)使用電話裝置100的網(wǎng)絡(luò)接口 112發(fā)送或接收文本消息來改變電話裝置100的網(wǎng)絡(luò)接口 112的狀態(tài)。電話裝置100的聯(lián)系人服務(wù)130提供用于編輯、存儲和檢索聯(lián)系人列表以及用于編輯、存儲和檢索所述列表中的條目的命令,其中,每個條目可包括聯(lián)系人的名字和聯(lián)系人詳細資料(如電話號碼、電子郵件地址等)。電話裝置100的媒體服務(wù)提供用于存儲和檢索可在電話裝置100上訪問(例如, 存儲在非易失性存儲器106中)的多媒體文件或可經(jīng)由通信網(wǎng)絡(luò)140訪問的多媒體文件的命令。這些多媒體文件可包括錄音、音樂文件、圖像文件和/或視頻文件。媒體服務(wù)還可允許編輯、記錄和/或重放這些多媒體文件。電話裝置100的社交網(wǎng)絡(luò)服務(wù)提供用于經(jīng)由通信網(wǎng)絡(luò)140訪問社交網(wǎng)絡(luò)(如 MySpace 、 Facebook 、Twitter )的命令。訪問社交網(wǎng)絡(luò)的過程可包括使用用戶輸入的或預存(例如,在非易失性存儲器106中)的驗證信息來與一些或全部社交網(wǎng)絡(luò)驗證 (即登錄)電話裝置100的用戶;以及使用這些社交網(wǎng)絡(luò)來編輯、發(fā)送和接收消息、多媒體文件、聯(lián)系人信息以及其它信息。社交網(wǎng)絡(luò)服務(wù)可通過(例如)使用電話裝置100的網(wǎng)絡(luò)接口 112將數(shù)據(jù)發(fā)送到社交網(wǎng)絡(luò)或從社交網(wǎng)絡(luò)接收數(shù)據(jù)以進行上述活動來改變電話裝置100 的網(wǎng)絡(luò)接口 112的狀態(tài)。電話裝置100的位置服務(wù)132提供用于控制使用位置接收器裝置(未示出)來接收和使用位置信息的命令,其中,所述位置接收器裝置可包括在電話裝置100中,并可經(jīng)由所述裝置的系統(tǒng)總線104被連接。例如,所述位置接收器裝置可以是全球定位系統(tǒng)(GPS) 接收器。電話裝置100的配置服務(wù)134提供用于編輯、存儲和檢索電話裝置100的設(shè)置的命令,所述設(shè)置可包括連接到系統(tǒng)總線104的組件的設(shè)置、和/或操作系統(tǒng)118的設(shè)置、服務(wù)器應(yīng)用程序120的設(shè)置、瀏覽器應(yīng)用程序122的設(shè)置、服務(wù)應(yīng)用程序124的設(shè)置、和/或其它程序的設(shè)置。電話裝置100的連接服務(wù)136提供用于將電話裝置100的網(wǎng)絡(luò)接口 112連接到可用的通信網(wǎng)絡(luò)140的命令以及用于配置到通信網(wǎng)絡(luò)140的任何這樣的連接的命令。連接服務(wù)136可通過(例如)將電話裝置100的網(wǎng)絡(luò)接口 112連接到通信網(wǎng)絡(luò)140或?qū)㈦娫捬b置 100的網(wǎng)絡(luò)接口 112從通信網(wǎng)絡(luò)140斷開來改變電話裝置100的網(wǎng)絡(luò)接口 112的狀態(tài)。電話裝置100的事件服務(wù)138提供用于允許其它服務(wù)應(yīng)用程序IM通知與服務(wù)應(yīng)用程序IM有關(guān)的服務(wù)事件的發(fā)生的命令。例如,服務(wù)事件可包括由經(jīng)由系統(tǒng)總線104連接的任何組件觸發(fā)的事件或由操作系統(tǒng)118觸發(fā)的事件,所述事件由服務(wù)應(yīng)用程序IM處理。服務(wù)事件的示例包括由網(wǎng)絡(luò)接口 112檢測并由電話服務(wù)126處理的來電呼叫、由配置服務(wù)134處理的在用戶設(shè)置的時間由操作系統(tǒng)118啟動的鬧鐘、或從位置接收器裝置(未示出)接收由位置服務(wù)132處理的新的裝置位置。當服務(wù)應(yīng)用程序IM接收新的服務(wù)事件時,服務(wù)應(yīng)用程序IM可通過將與新的服務(wù)事件有關(guān)的信息傳遞到事件服務(wù)138來向事件服務(wù)138通知服務(wù)事件的發(fā)生。可使用進程間通信的方法在服務(wù)應(yīng)用程序122之間傳遞信息,可選地或另外地,可使用通用接口(如使用管道、套接字、共享存儲器、CGI或快速CGI)在服務(wù)應(yīng)用程序122之間傳遞信息。事件服務(wù)138隨后可經(jīng)由事件服務(wù)138的命令將所述信息提供給請求接收與服務(wù)事件有關(guān)的信息的其它實體,這將在以下更詳細地解釋。電話裝置100的數(shù)據(jù)共享服務(wù)提供用于允許經(jīng)由通信網(wǎng)絡(luò)140在電話裝置100和其它裝置之間共享數(shù)據(jù)的命令。例如,數(shù)據(jù)共享服務(wù)可允許在運行在電話裝置100的瀏覽器應(yīng)用程序122中的程序或腳本和運行在其它裝置的瀏覽器中的程序或腳本之間傳遞消息。這些消息可被用于在實施游戲的程序或腳本之間傳送,其中,所述游戲涉及多個玩家, 并由電話裝置100的用戶和所述其它裝置的用戶正在進行,如紙牌游戲??蛇x地,所述消息可被用于在電話裝置100和其它裝置之間共享文件。數(shù)據(jù)共享服務(wù)可使用(例如)事件服務(wù)138向運行在電話裝置100的瀏覽器應(yīng)用程序122中的程序或腳本,和/或運行在其它裝置的瀏覽器中的程序或腳本通知從電話裝置100的用戶或從另一裝置接收到消息,例如,從而在電話裝置和所述其它裝置上運行涉及多個玩家的游戲的程序和腳本可接收到由所述游戲中的玩家做出的新的動作。當由運行在處理器102上的另一程序使用(即,執(zhí)行)第一“多個命令”中的命令時,電話裝置100的狀態(tài)可被改變。例如,可通過執(zhí)行電話服務(wù)1 用于發(fā)出電話呼叫或接收電話呼叫的命令之一來改變電話裝置100的狀態(tài),即,電話裝置100的狀態(tài)可由“未通話” 改變?yōu)椤巴ㄔ捴小???筛淖冸娫捬b置100的狀態(tài)的第一“多個命令”中的命令的其它示例包括使用消息服務(wù)1 發(fā)送消息、使用聯(lián)系人服務(wù)130編輯聯(lián)系人的詳細資料、使用配置服務(wù)134改變所述裝置的配置等。為了使電話裝置100的用戶使用電話裝置100的包含在服務(wù)應(yīng)用程序124的第一“多個命令”中的功能性,提供了通過圖形處理裝置114顯示在顯示裝置116上的用戶界面。用戶可使用用戶輸入裝置(或多個用戶輸入裝置)來與這個用戶界面進行交互,從而控制電話裝置100的功能。根據(jù)本發(fā)明的實施例,由服務(wù)器應(yīng)用程序120和瀏覽器應(yīng)用程序122管理由這個用戶界面提供的功能性的顯示,其中,所述服務(wù)器應(yīng)用程序120和瀏覽器應(yīng)用程序122可運行在電話裝置100的處理器102上。服務(wù)器應(yīng)用程序120可以是web服務(wù)器(例如,超文本傳輸協(xié)議(HTTP)服務(wù)器), 所述web服務(wù)器使用服務(wù)應(yīng)用程序124(使用與電話裝置100有關(guān)的可用的信息)產(chǎn)生內(nèi)容以提供用戶界面。因此,服務(wù)應(yīng)用程序1 可包括可經(jīng)由服務(wù)器應(yīng)用程序120訪問的一組web服務(wù)。產(chǎn)生的內(nèi)容可被提供給瀏覽器應(yīng)用程序122,瀏覽器應(yīng)用程序122將處理所述內(nèi)容,并通過適當?shù)刂甘緢D形處理組件114來將所述內(nèi)容顯示在顯示裝置116上,從而顯示用戶界面。圖加示出根據(jù)本發(fā)明的實施例的由電話裝置的服務(wù)器應(yīng)用程序執(zhí)行的步驟。具體地,圖加示出為了執(zhí)行服務(wù)應(yīng)用程序124的第一“多個命令”中的命令并提供可包括與用戶界面有關(guān)的信息的內(nèi)容,由服務(wù)器應(yīng)用程序120執(zhí)行的步驟。參照圖加,在步驟200中,服務(wù)器應(yīng)用程序120識別第一命令請求。例如,服務(wù)器應(yīng)用程序120可使用第一傳輸協(xié)議(例如,HTTP)來識別命令請求??捎煞?wù)器應(yīng)用程序 120從運行在電話裝置100上的瀏覽器應(yīng)用程序122接收第一命令請求或可從外部計算裝置150接收第一命令請求。
服務(wù)器應(yīng)用程序120可通過以下方式來從瀏覽器應(yīng)用程序122接收第一命令請求瀏覽器應(yīng)用程序122使用由電話裝置的操作系統(tǒng)118提供的進程間通信的方法將第一命令請求傳遞到服務(wù)器應(yīng)用程序120。例如,操作系統(tǒng)118的聯(lián)網(wǎng)程序可將第一命令請求通過TCP或UDP從瀏覽器應(yīng)用程序122傳遞到服務(wù)器應(yīng)用程序120??蛇x地,服務(wù)器應(yīng)用程序120可通過以下方式從外部計算裝置150接收第一命令請求外部計算裝置150通過電話裝置100連接到的通信網(wǎng)絡(luò)140發(fā)送第一命令請求。例如,可經(jīng)由通信網(wǎng)絡(luò)140通過TCP或UDP將第一命令請求提供給服務(wù)器應(yīng)用程序120。隨后,第一命令請求可被電話裝置100的網(wǎng)絡(luò)接口 112接收,并被傳遞到服務(wù)器應(yīng)用程序120。一旦服務(wù)器應(yīng)用程序120已經(jīng)識別出第一命令請求(如步驟200所示),在步驟 202中,則服務(wù)器應(yīng)用程序120識別第一命令請求的第一資源的類型,即,服務(wù)器應(yīng)用程序 120指示其執(zhí)行服務(wù)應(yīng)用程序IM的第一“多個命令”中的第一組命令,以便控制電話裝置 100的功能的資源的類型。第一命令請求可具有HTTP GET請求的形式,其中,HTTP GET請求包括識別第一資源的統(tǒng)一資源定位符(URL)或統(tǒng)一資源標識符(URI),其中,服務(wù)器應(yīng)用程序120指示所述第一資源執(zhí)行第一組命令。第一資源可(例如)通過使用URL "/phonebook/Contacts^ 指定第一服務(wù)應(yīng)用程序1 和第一命令,其中,第一服務(wù)應(yīng)用程序是聯(lián)系人服務(wù),第一命令是稱為“Contacts”的命令??蛇x地,第一資源可(例如)通過使用URL "/phonebookApp. php”來指定腳本,其中,服務(wù)器應(yīng)用程序120可指示所述腳本執(zhí)行第一組一個或多個命令。第一組命令中的每個命令是服務(wù)應(yīng)用程序124的第一“多個命令”中的命令,并響應(yīng)于由服務(wù)器應(yīng)用程序120根據(jù)第一資源的類型使用步驟204和步驟206或步驟214中的服務(wù)應(yīng)用程序1 之一做出的指示而被執(zhí)行,這將在以下更詳細地解釋。由第一命令請求標識的第一資源可標識第一服務(wù)應(yīng)用程序IM和第一“多個命令”中的第一命令,其中,服務(wù)器應(yīng)用程序120在對服務(wù)器應(yīng)用程序120的HTTP POST請求中可使用所述第一命令來指示第一組命令的執(zhí)行。第一資源可通過使用URL來標識第一服務(wù)應(yīng)用程序1 和第一命令,所述URL包括第一服務(wù)應(yīng)用程序IM和第一命令的名稱和路徑。例如,第一資源可通過使用URL “/messaging/sms”來標識第一服務(wù)應(yīng)用程序IM和第一命令,其中,“/messaging”代表消息服務(wù)128的名稱,“sms”代表第一命令的名字。數(shù)據(jù)可在POST請求中被傳遞到第一命令。例如,可使用POST請求的消息正文中的POST數(shù)據(jù)“number = 012345&msgTxt = Hi”來指定發(fā)送SMS消息中使用的電話號碼和消息文本。如果服務(wù)器應(yīng)用程序120在步驟202中將第一資源的類型識別為第一服務(wù)應(yīng)用程序IM和第一命令,則在步驟204中,服務(wù)器應(yīng)用程序120使用使得第一“多個命令”可被用于由其它程序執(zhí)行的方法之一,服務(wù)器應(yīng)用程序120指示第一服務(wù)應(yīng)用程序IM執(zhí)行第一命令。例如,服務(wù)器應(yīng)用程序120可利用服務(wù)器應(yīng)用程序120和第一服務(wù)應(yīng)用程序IM 之間的通用接口(如管道、套接字、共享存儲器、CGI或快速CGI),以便指示第一服務(wù)應(yīng)用程序IM執(zhí)行第一命令。當?shù)谝环?wù)應(yīng)用程序1 執(zhí)行第一命令時,第一命令可執(zhí)行屬于服務(wù)應(yīng)用程序 124的第一“多個命令”的第二組命令。如果在步驟202中第一資源的類型被識別為第一服務(wù)應(yīng)用程序1214和第一命令,則響應(yīng)于服務(wù)器應(yīng)用程序120的指示而執(zhí)行的第一組命令可由此包括第一命令和第二組命令。如以上針對服務(wù)應(yīng)用程序124的第一“多個命令”所述, 第一組一個或多個命令可控制電話裝置100的功能。響應(yīng)于在步驟204中執(zhí)行第一組一個或多個命令,第一服務(wù)應(yīng)用程序IM可訪問與電話裝置100有關(guān)的可用的第一信息(步驟206)。第一信息可包括通過步驟204中的第一組命令的執(zhí)行而返回的一組部分信息。步驟204中執(zhí)行的第一組命令中的每個命令可返回所述一組部分信息中的多個部分信息之一,其中,每個部分信息可指示所述命令的執(zhí)行的成功或失敗。此外,每個部分信息可返回關(guān)于電話裝置100的狀態(tài)的數(shù)據(jù)、和/或存儲在電話裝置100上(例如,在RAM 108或非易失性存儲器106中)的數(shù)據(jù)、和/或經(jīng)由通信網(wǎng)絡(luò)140 接收的數(shù)據(jù)。第一信息的示例可包括由聯(lián)系人服務(wù)130維持的聯(lián)系人列表中的條目、由電話裝置100接收的消息(如由消息服務(wù)1 接收的SMS消息或電子郵件)、和/或由媒體服務(wù)提供的多媒體文件。如果在步驟206中執(zhí)行的第二組命令包括至少一個命令,則由第二組命令的執(zhí)行而產(chǎn)生的部分信息可在第一命令的執(zhí)行期間被處理,并可被用于與由第一命令的執(zhí)行而產(chǎn)生的部分信息一起形成第一信息。另外,如果在步驟206中執(zhí)行的第二組命令是空的,則可僅使用由第一命令的執(zhí)行而產(chǎn)生的部分信息來聚集并處理第一信息。隨后,第一服務(wù)應(yīng)用程序IM可使用在步驟204中執(zhí)行了第一組命令中的第一命令的服務(wù)應(yīng)用程序124,以便訪問由第一命令的執(zhí)行而返回的第一信息。在步驟208中,第一服務(wù)應(yīng)用程序IM產(chǎn)生與第一信息有關(guān)的第一內(nèi)容。執(zhí)行第一命令的服務(wù)應(yīng)用程序IM可處理作為第一組命令的執(zhí)行的結(jié)果而被訪問的第一信息,并且隨后所述第一信息可被用于形成由所述服務(wù)應(yīng)用程序IM產(chǎn)生的第一內(nèi)容,例如,服務(wù)應(yīng)用程序IM按照結(jié)構(gòu)化數(shù)據(jù)格式(如Jav必cript對象符號(JSON)或可擴展標記語言 (XML))將所述第一信息表示為編程信息。所述編程信息可包括第一信息,或可包括由第一信息的處理而產(chǎn)生的處理的信息。隨后,接收第一內(nèi)容的程序(如瀏覽器應(yīng)用程序122、或由服務(wù)器應(yīng)用程序120解釋的腳本、或運行在外部計算裝置150上的適當?shù)某绦?可對編程信息進行處理以更新第一用戶界面??赏ㄟ^使用進程間通信的適當?shù)姆椒▉韺⒌谝粌?nèi)容從服務(wù)應(yīng)用程序IM返回服務(wù)器應(yīng)用程序120,例如,服務(wù)應(yīng)用程序IM可利用服務(wù)應(yīng)用程序IM和服務(wù)器應(yīng)用程序 120之間的通用接口(如管道、套接字、共享存儲器、CGI或快速CGI)。然而,在步驟202中,當服務(wù)器應(yīng)用程序120將第一命令請求的第一資源的類型識別為腳本時,在步驟210中,服務(wù)器應(yīng)用程序120可使用解釋器程序加載并解釋第一腳本以指示所述腳本執(zhí)行第一組一個或多個命令??赏ㄟ^(例如)在對服務(wù)器應(yīng)用程序120做出的HTTP GET請求中使用URL “/ phonebookApp. php”來將第一腳本標識為命令請求的第一資源。第一腳本可通過使用第一資源的URL中的參數(shù)(例如,通過使用URL“/phonebookApp. php ? sort = byName”)來將數(shù)據(jù)傳遞到服務(wù)器應(yīng)用程序120以使用。第一腳本可具有計算機程序的形式,其中,可由服務(wù)器應(yīng)用程序120指示所述計算機程序執(zhí)行第一組命令。服務(wù)器應(yīng)用程序120可被配置為以這種方式使用的腳本可包括超文本預處理器 (PHP)腳本和/或Java服務(wù)器頁(JSP)腳本和/或Ruby on Rails腳本,每個腳本都可被
12適當?shù)慕忉屍鞒绦驁?zhí)行。服務(wù)器應(yīng)用程序120可通過指示操作系統(tǒng)118利用指定第一腳本的特定參數(shù)集啟動解釋器程序來請求解釋器程序解釋第一腳本??蛇x地,服務(wù)器應(yīng)用程序120可使用由操作系統(tǒng)118提供的可用的進程間通信的方法來與運行在處理器102上的解釋器程序的實例進行通信,例如,服務(wù)器應(yīng)用程序120可利用服務(wù)器應(yīng)用程序120和適當?shù)慕忉屍鞒绦蛑g的通信接口(如管道、套接字、共享存儲器、CGI或快速CGI),以便指示解釋器程序的實例解釋第一腳本。在解釋器程序解釋第一腳本期間,第一“多個命令”中的命令可被執(zhí)行,以便控制電話裝置100的功能??赏ㄟ^使用第一腳本中的代碼來請求執(zhí)行第一“多個命令”中的命令,其中,所述第一腳本將命令請求傳遞到服務(wù)器應(yīng)用程序120。例如,所述腳本可被配置以通過使用由電話裝置100的操作系統(tǒng)118提供的進程間通信的方法(如經(jīng)由TCP或UDP) 以及操作系統(tǒng)118的聯(lián)網(wǎng)程序來將具有HTTP GET請求的形式的命令請求傳遞到服務(wù)器應(yīng)用程序120??蛇x地,所述腳本可被配置以經(jīng)由所述腳本與服務(wù)器應(yīng)用程序120之間的通用接口(如管道、套接字、共享存儲器、CGI或快速CGI)來將命令請求傳遞到服務(wù)器應(yīng)用程序 120。由第一腳本向服務(wù)器應(yīng)用程序120做出的每個命令請求可標識作為服務(wù)應(yīng)用程序IM和命令的資源。服務(wù)器應(yīng)用程序120可通過使用第一“多個命令”可經(jīng)由其被提供給其它程序執(zhí)行的方法之一來指示服務(wù)應(yīng)用程序1 執(zhí)行所述命令。例如,服務(wù)器應(yīng)用程序120可利用服務(wù)器應(yīng)用程序120和適當?shù)姆?wù)應(yīng)用程序IM之間的通用接口(如管道、 套接字、共享存儲器、CGI或快速CGI)以便指示服務(wù)應(yīng)用程序IM執(zhí)行所述命令。因此,第一組命令可包括作為在第一腳本中以所述方式對服務(wù)器應(yīng)用程序120做出的命令請求的結(jié)果,由服務(wù)器應(yīng)用程序120執(zhí)行的命令中的每個命令。由第一腳本做出的命令請求可標識作為第二腳本的資源,其中,服務(wù)器應(yīng)用程序 120可使用所述第二腳本以執(zhí)行附加的一組命令(即,第二腳本做出標識服務(wù)應(yīng)用程序IM 的命令請求,其中,所述服務(wù)應(yīng)用程序1 可被用于執(zhí)行命令和/或進一步的腳本)。因此, 第一組命令還可包括由服務(wù)應(yīng)用程序IM執(zhí)行的多組命令,其中,所述服務(wù)應(yīng)用程序IM在由進一步的腳本做出的命令請求中指定,所述進一步的腳本被解釋為由第一腳本做出的命令請求的結(jié)果。響應(yīng)于步驟210中執(zhí)行第一組一個或多個命令,在步驟212中,服務(wù)應(yīng)用程序IM 可訪問與電話裝置100有關(guān)的可用的第一信息。第一信息可包括一組部分信息,其中,所述信息由步驟210中第一組命令的執(zhí)行而返回。步驟210中執(zhí)行的第一組命令中的每個命令可返回所述一組部分信息中的多個部分信息之一,并且從而每個部分信息可指示所述命令的執(zhí)行的成功或失敗。此外,每個部分信息可返回關(guān)于電話裝置100的狀態(tài)的數(shù)據(jù)、和/或存儲在電話裝置100上(例如,在RAM 108或在非易失性存儲器106中)的數(shù)據(jù)、和/或經(jīng)由通信網(wǎng)絡(luò) 140接收的數(shù)據(jù)。第一信息的示例可包括來自由聯(lián)系人服務(wù)130維持的聯(lián)系人列表的條目、 由所述裝置接收的消息(如由消息服務(wù)1 接收的SMS消息或電子郵件)、和/或由媒體服務(wù)提供的多媒體文件。對于第一組命令中的每個命令,執(zhí)行所述命令的服務(wù)應(yīng)用程序IM可訪問由所述命令的執(zhí)行而返回的部分信息。因此,響應(yīng)于第一組命令的執(zhí)行而返回服務(wù)應(yīng)用程序1 的部分信息形成由服務(wù)器應(yīng)用程序120訪問的第一信息。隨后,在步驟214中,服務(wù)應(yīng)用程序IM可產(chǎn)生與第一信息有關(guān)的第一內(nèi)容。在步驟212中訪問的作為第一組一個或多個命令的執(zhí)行的結(jié)果的第一信息可首先被傳遞到服務(wù)器應(yīng)用程序120??赏ㄟ^使用進程間通信的適當?shù)姆椒▽⒌谝恍畔拿總€服務(wù)應(yīng)用程序 124傳遞到服務(wù)器應(yīng)用程序120,例如,服務(wù)應(yīng)用程序IM可利用服務(wù)應(yīng)用程序IM和服務(wù)器應(yīng)用程序120之間的通用接口(如管道、套接字、共享存儲器、CGI或快速CGI)。第一信息可由作為第一組命令中的每個命令的執(zhí)行的結(jié)果而獲得的部分信息形成。這些部分信息中的每部分信息可以按結(jié)構(gòu)化數(shù)據(jù)格式(如JSON或XML)被分別傳遞到服務(wù)器應(yīng)用程序120,隨后,服務(wù)器應(yīng)用程序120可將每部分信息傳遞到做出導致訪問所述部分信息的命令請求的腳本,即適當?shù)貍鬟f到在第一命令中指定的第一腳本或響應(yīng)于由第一腳本做出的命令請求而解釋的進一步的腳本??蛇x地,可在HTTP POST請求的消息主體中將每部分信息從每個服務(wù)應(yīng)用程序1 分別傳遞到服務(wù)器應(yīng)用程序120,其中,可使用URL 編碼(即百分比編碼)將所述部分信息編碼為逗號分隔值(CSV)格式或打包二進制格式??墒褂眠M程間通信的適當?shù)姆椒▉韺⑦@些部分信息從服務(wù)應(yīng)用程序IM返回到適當?shù)哪_本,例如,服務(wù)應(yīng)用程序1 可利用服務(wù)應(yīng)用程序IM和解釋器程序(即,解釋腳本的解釋器程序)之間的通信接口(如管道、套接字、共享存儲器、CGI或快速CGI)。隨后,接收部分信息的每個腳本可處理所述部分信息,并使用所述部分信息產(chǎn)生部分內(nèi)容。例如,結(jié)構(gòu)化數(shù)據(jù)格式表示的所述部分信息可被處理所述部分信息的腳本處理、 和/或格式化并插入超文本標記語言(HTML)文檔,或可被用于確定所述文檔的外觀??赏ㄟ^首先將所述部分內(nèi)容中的每部分內(nèi)容傳遞到服務(wù)器應(yīng)用程序120,并且隨后服務(wù)器應(yīng)用程序120將所述部分內(nèi)容傳遞到第一腳本,來將所述部分內(nèi)容中的每部分內(nèi)容傳遞到第一腳本,其中,所述部分內(nèi)容中的每部分內(nèi)容由響應(yīng)于由第一腳本做出的命令請求而解釋的任何進一步腳本所創(chuàng)建。在進一步腳本、服務(wù)器應(yīng)用程序120和第一腳本之間的所述部分內(nèi)容的傳遞可經(jīng)由進程間通信的適當?shù)姆椒?,例如,?jīng)由服務(wù)器程序和解釋器程序(即解釋腳本的解釋器程序)之間的通用接口(如管道、套接字、共享存儲器、CGI或快速CGI)。為了創(chuàng)建第一內(nèi)容,由第一腳本創(chuàng)建的部分內(nèi)容與由響應(yīng)于由第一腳本做出的命令請求而解釋的任何進一步腳本創(chuàng)建的任何部分內(nèi)容結(jié)合使用。可通過使用進程間通信的適當?shù)姆椒▽⒌谝粌?nèi)容從第一腳本返回服務(wù)器應(yīng)用程序120,例如,運行腳本的解釋器程序可利用解釋器程序和服務(wù)器應(yīng)用程序120之間的通用接口(如管道、套接字、共享存儲器、 CGI或快速CGI)。由作為腳本的第一資源按所述方式產(chǎn)生的第一內(nèi)容可包括可被用于提供第一用戶界面的外觀信息、編程信息和命令信息。用于產(chǎn)生所述內(nèi)容的第一信息可被用于產(chǎn)生這些類型的信息中的每種類型的信息。在所述內(nèi)容中包括的外觀信息可包括與第一用戶界面的外觀有關(guān)的顯示數(shù)據(jù),諸如與第一用戶界面的外觀和感覺有關(guān)的顯示數(shù)據(jù),其中,所述顯示數(shù)據(jù)包括第一用戶界面內(nèi)的內(nèi)容和對象的外觀、感覺和布局。所述顯示數(shù)據(jù)可與第一信息有關(guān),其中,所述第一信息是與步驟212中由服務(wù)器應(yīng)用程序訪問的裝置有關(guān)的可用的信息。例如,第一信息可以是做出來電呼叫的聯(lián)系人的名字,并且顯示數(shù)據(jù)可包括所述第一信息,從而該聯(lián)系人的名
14字可被顯示在第一用戶界面中。在另一示例中,第一信息可包括每日時間,并且顯示數(shù)據(jù)可通過將在第一用戶界面中將被使用的顏色、圖標(例如,太陽或月亮圖標)等包括在顯示數(shù)據(jù)中來設(shè)置第一用戶界面的外觀和感覺,以便指示每日時間。外觀信息可在標記語言(如HTML)中被定義。隨后,接收第一內(nèi)容的程序(如瀏覽器應(yīng)用程序122或運行在外部計算裝置150上的適當?shù)某绦?可處理所述外觀信息,以便顯示第一用戶界面。在所述內(nèi)容中包括的編程信息可具有被配置以管理第一用戶界面的腳本的形式, 并可具有腳本語言(如Javakript或Visual Basic Script(VBkript))的形式,所述編程信息嵌入在HTML內(nèi)容內(nèi)或者可以在單獨的JavMcript文件中。隨后,接收第一內(nèi)容的程序(如瀏覽器應(yīng)用程序122或運行在外部計算裝置150上的適當?shù)某绦?可解釋這些腳本,以便更新和/或管理第一用戶界面。所述腳本可被用于響應(yīng)于用戶輸入或響應(yīng)于從服務(wù)器應(yīng)用程序120接收的信息來管理用戶界面的顯示。此外,在所述內(nèi)容中包括的編程信息可包括步驟212中訪問的第一信息,或可包括處理由處理第一信息而產(chǎn)生的處理的信息。例如,編程信息可被嵌入HTML內(nèi)容中,并/ 或可按JSON或XML將編程信息表示為CSV,或可使用URL編碼(即,“百分比編碼”)或按其它結(jié)構(gòu)化數(shù)據(jù)格式對編程信息進行編碼。隨后,接收第一內(nèi)容的程序(如瀏覽器應(yīng)用程序122或運行在外部計算裝置150 上的適當?shù)某绦?可處理編程信息,以便更新第一用戶界面。在所述內(nèi)容中包括的命令信息可包括一組命令請求,其中,可響應(yīng)于用戶做出的與用戶界面的交互或響應(yīng)于服務(wù)事件而可使用所述一組命令請求,以便檢索進一步的內(nèi)容或更新用戶界面,這將在以下更詳細地解釋。命令信息可具有HTML內(nèi)容內(nèi)的超鏈接的形式,并/或可具有編程信息的腳本內(nèi)的指示的形式,以使用命令請求來檢索內(nèi)容。隨后,接收第一內(nèi)容的程序(如瀏覽器應(yīng)用程序 122或運行在外部計算裝置150上的適當?shù)某绦?可處理所述命令信息,以使允許所述程序做出進一步的命令請求以顯示第二用戶界面和/或更新第一用戶界面。在步驟216中,服務(wù)器應(yīng)用程序120產(chǎn)生對第一命令請求的第一響應(yīng),其中,所述第一響應(yīng)包括步驟208或步驟214中產(chǎn)生的第一內(nèi)容??墒褂猛ㄟ^其將第一命令請求提供給服務(wù)器應(yīng)用程序120的相同傳輸協(xié)議來做出對第一命令請求的第一響應(yīng),例如,第一響應(yīng)可以是對包括第一命令請求的HTTP請求的HTTP響應(yīng),其中,如上所述,由瀏覽器應(yīng)用程序122或外部計算裝置150做出第一命令請求。對第一命令請求的第一響應(yīng)被傳遞(在瀏覽器應(yīng)用程序122的情況下)或被發(fā)送 (在外部計算裝置150的情況下)到第一命令請求的發(fā)信方,以便所述請求的發(fā)信方處理第一響應(yīng)中的第一內(nèi)容。如果服務(wù)器應(yīng)用程序120從瀏覽器應(yīng)用程序122接收到第一命令請求,則第一響應(yīng)被回傳到瀏覽器應(yīng)用程序122,從而瀏覽器應(yīng)用程序122處理第一響應(yīng)中的第一內(nèi)容以將第一用戶界面顯示在顯示裝置116上,其中,所述第一用戶界面指示第一內(nèi)容可包括的第一信息。例如,可由操作系統(tǒng)118的聯(lián)網(wǎng)程序通過TCP或UDP將第一響應(yīng)從服務(wù)器應(yīng)用程序120回傳到瀏覽器應(yīng)用程序122。如果服務(wù)器應(yīng)用程序120從外部計算裝置150接收到第一命令請求,則服務(wù)器應(yīng)
15用程序120經(jīng)由電話裝置100連接到的通信網(wǎng)絡(luò)140(即,由服務(wù)器應(yīng)用程序120使用網(wǎng)絡(luò)接口 11 將第一響應(yīng)發(fā)回外部計算裝置150。例如,可經(jīng)由通信網(wǎng)絡(luò)140通過TCP或UDP 將第一響應(yīng)發(fā)回外部計算裝置150。服務(wù)器應(yīng)用程序120還可被安排以提供從文件檢索的靜態(tài)內(nèi)容,所述文件在由瀏覽器應(yīng)用程序122或外部計算裝置150對服務(wù)器應(yīng)用程序120做出的命令請求中被指定。 靜態(tài)內(nèi)容不會隨著時間(例如)從一個命令請求改變?yōu)榱硪幻钫埱?。例如,靜態(tài)內(nèi)容可使用HTTP將包括(例如)可向服務(wù)器應(yīng)用程序120請求的包括在提供給服務(wù)器應(yīng)用程序120 的命令請求中(例如,使用包括請求的文檔的名字和路徑,如HTTP GET請求中的“/help/ index, html”)的HTML文檔、層疊樣式表(CSQ文檔Javakript程序和/或多媒體文件。 服務(wù)器應(yīng)用程序120可提供所述靜態(tài)內(nèi)容,以便提供多媒體以增強用戶界面,或提供用于顯示和/或管理用戶界面的靜態(tài)HTML、CSS或JavMcript文檔,其中,可由瀏覽器應(yīng)用程序 122或外部計算裝置150顯示用戶界面。瀏覽器應(yīng)用程序122可以是能夠使用傳輸協(xié)議(例如,使用HTTP)來請求并檢索內(nèi)容的互聯(lián)網(wǎng)瀏覽器應(yīng)用程序。一旦瀏覽器應(yīng)用程序122已經(jīng)檢索到內(nèi)容,則瀏覽器應(yīng)用程序122處理請求的內(nèi)容,并使用圖形處理裝置114將處理的內(nèi)容顯示在顯示裝置116上, 從而顯示用戶界面。瀏覽器應(yīng)用程序122可顯示以標記語言(例如HTML)描述的用戶界面。電話裝置 100的用戶可使用顯示在特定用戶界面中的鏈接、按鈕和其它對象來使用輸入裝置控制電話裝置100的功能性,這將在以下更詳細地解釋。圖2b示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序執(zhí)行的步驟。具體地,圖2b示出瀏覽器應(yīng)用程序122為將用戶界面顯示在電話裝置100的顯示裝置116上而執(zhí)行的步驟。參照圖2b,在步驟250中,瀏覽器應(yīng)用程序122使用第一傳輸協(xié)議(例如,HTTP GET請求)將第一命令請求傳遞到服務(wù)器應(yīng)用程序120。如以上從服務(wù)器應(yīng)用程序120的角度所述,瀏覽器應(yīng)用程序122可使用由電話裝置的操作系統(tǒng)118提供的進程間通信的方法來將命令請求提供給服務(wù)器應(yīng)用程序120。例如,可通過操作系統(tǒng)118的聯(lián)網(wǎng)程序經(jīng)由 TCP或UDP將第一命令請求從瀏覽器應(yīng)用程序122傳遞到服務(wù)器應(yīng)用程序120。在步驟250中由瀏覽器應(yīng)用程序122傳遞到服務(wù)器應(yīng)用程序120的第一命令請求可包括標識作為腳本的資源的URL或URI。例如,當在電話裝置100被開啟,并且操作系統(tǒng) 118已經(jīng)啟動之后,瀏覽器應(yīng)用程序122首先被加載時,瀏覽器應(yīng)用程序122可被配置以將包括URL“http://phon必erver/homeScreen. php”的命令請求發(fā)送到服務(wù)器應(yīng)用程序120, 以便允許瀏覽器應(yīng)用程序122顯示初始的用戶界面。為了將包括URL(如“http://phonekrver/homeScreen.php”)的第一命令請求從瀏覽器應(yīng)用程序122傳遞到服務(wù)器應(yīng)用程序120,瀏覽器應(yīng)用程序122可識別命令請求應(yīng)該經(jīng)由HTTP協(xié)議做出(S卩,由于以上URL中的“http://”),隨后,瀏覽器應(yīng)用程序122可使用操作系統(tǒng)118的聯(lián)網(wǎng)程序確定命令請求應(yīng)該被傳遞到服務(wù)器應(yīng)用程序120(例如,因為聯(lián)網(wǎng)程序可包括或使用“名稱服務(wù)器(nameserver)”功能以將“phonekrver”解析為服務(wù)器應(yīng)用程序120的互聯(lián)網(wǎng)協(xié)議(IP)地址),并由此隨后可將所述命令請求傳遞到服務(wù)器應(yīng)用程序120。
隨后,根據(jù)圖加中所示的步驟210到步驟214,服務(wù)器應(yīng)用程序120可使用命令請求中標識的腳本來執(zhí)行第一組命令,訪問與電話裝置100有關(guān)的可用的第一信息,并產(chǎn)生與第一信息有關(guān)的第一內(nèi)容。隨后,在步驟252中,使用第一傳輸協(xié)議,在對第一命令請求的第一響應(yīng)中,將第一內(nèi)容從服務(wù)器應(yīng)用程序120傳遞到瀏覽器應(yīng)用程序122。一旦瀏覽器應(yīng)用程序122從服務(wù)器應(yīng)用程序120接收到第一內(nèi)容,則在步驟2M 中,瀏覽器應(yīng)用程序122可處理第一內(nèi)容,以便顯示第一用戶界面,所述第一用戶界面指示由步驟212中服務(wù)器應(yīng)用程序訪問的第一信息。由瀏覽器應(yīng)用程序122接收的第一內(nèi)容可包括外觀信息(其可按HTML被編碼), 其中,瀏覽器應(yīng)用程序122將處理所述外觀信息,以便顯示包括文本、超鏈接、表單、按鈕等的第一用戶界面。第一內(nèi)容可包括編程信息,其中,所述編程信息包括瀏覽器腳本(例如 Jav必cript),其中,瀏覽器應(yīng)用程序122可解釋所述一個或多個瀏覽器腳本以管理第一用戶界面的顯示,例如,通過響應(yīng)于用戶輸入而重排或更新第一用戶界面的元素。第一內(nèi)容還可包括命令信息,其中,所述命令信息包括一組命令請求。瀏覽器應(yīng)用程序122響應(yīng)于用戶與第一用戶界面的交互而將命令信息的一組命令請求中的命令請求發(fā)送到服務(wù)器應(yīng)用程序120。例如,響應(yīng)于用戶選擇超鏈接或按鈕或通過使用第一用戶界面提交表單,命令請求可被傳遞到服務(wù)器應(yīng)用程序120。第一內(nèi)容的編程信息中的瀏覽器腳本還可響應(yīng)于由瀏覽器腳本檢測的事件(如用戶輸入)或由一個或多個瀏覽器腳本檢測的編程條件而將所述命令信息的所述一組命令請求中的命令請求傳遞到服務(wù)器應(yīng)用程序120。外觀信息可包括對瀏覽器應(yīng)用程序122的指示,其用于對服務(wù)器應(yīng)用程序120做出進一步的命令請求,以便檢索附加的內(nèi)容,諸如附加的外觀信息、附加的編程信息、和/ 或附加的命令信息,其中,瀏覽器應(yīng)用程序122還可處理所述進一步的內(nèi)容,以便顯示第一用戶界面。附加的內(nèi)容可以以包括所述信息的文件或文檔(如HTML文檔、Jav必cript文檔、和/或多媒體文件)的形式被接收,并可被用于(例如)顯示包括多個HTML文檔(例如,在不同框中使用不同文檔)的第一用戶界面、和/或顯示第一用戶界面中的圖像等。瀏覽器應(yīng)用程序122可維持先前從服務(wù)器應(yīng)用程序120接收的某些內(nèi)容和/或信息的高速緩存器(例如,在RAM 108中或非易失性存儲器106中),從而在隨后的請求期間, 瀏覽器應(yīng)用程序122可從所述高速緩存器檢測所述某些內(nèi)容和/或信息,而不是向服務(wù)器應(yīng)用程序122請求所述內(nèi)容和/或信息。在步驟256中,瀏覽器應(yīng)用程序122執(zhí)行包括在編程信息中的服務(wù)事件腳本,以便檢測發(fā)生的與電話裝置100的服務(wù)應(yīng)用程序IM有關(guān)的服務(wù)事件。例如,服務(wù)事件腳本可以按JavMcript的形式嵌入在步驟252中接收的第一內(nèi)容中,或者,服務(wù)事件腳本可以是響應(yīng)于步驟252中瀏覽器應(yīng)用程序122做出的對進一步內(nèi)容的請求,由瀏覽器應(yīng)用程序122 接收的單獨的JavMcript文件。瀏覽器應(yīng)用程序122可解釋服務(wù)事件腳本,以便響應(yīng)于服務(wù)事件而控制對由瀏覽器應(yīng)用程序122提供的第一用戶界面的更新。服務(wù)事件腳本可通過最初將第一事件命令請求傳遞到服務(wù)器應(yīng)用程序120來檢測服務(wù)事件。傳遞到服務(wù)器應(yīng)用程序120的第一事件命令請求可包括標識作為服務(wù)應(yīng)用程序IM和第一事件命令的URL或URI。在第一事件命令請求中標識的服務(wù)應(yīng)用程序IM可以是事件服務(wù)138,第一事件命令可以是接收的事件服務(wù)138的新的事件命令。因此,根據(jù)圖加所示出的步驟200到步驟208和步驟216,服務(wù)器應(yīng)用程序120指示事件服務(wù)138執(zhí)行第一事件命令。接收的事件服務(wù)138的新的事件命令的執(zhí)行將第一新的事件內(nèi)容返回服務(wù)器應(yīng)用程序120,其中,所述第一新的事件內(nèi)容可包括編程信息,所述編程信息以結(jié)構(gòu)化數(shù)據(jù)格式表示并與最近發(fā)生的新的服務(wù)事件有關(guān)。隨后,新的事件內(nèi)容將在第一新的事件響應(yīng)中被傳遞到由瀏覽器應(yīng)用程序122正在解釋的服務(wù)事件腳本。如果沒有新的服務(wù)事件發(fā)生, 則接收的事件服務(wù)138的新的事件命令不會將任何內(nèi)容返回給服務(wù)器應(yīng)用程序120,直到新的服務(wù)事件已經(jīng)發(fā)生,從而服務(wù)器應(yīng)用程序120不提供第一新的事件響應(yīng),直到新的服務(wù)事件已經(jīng)發(fā)生。隨后,服務(wù)事件腳本可使用包括在第一事件響應(yīng)中的編程信息來更新第一用戶界面。例如,編程信息可指示電話裝置100的網(wǎng)絡(luò)接口 112已經(jīng)連接到通信網(wǎng)絡(luò)140(如無線網(wǎng)絡(luò)),這可通過將圖標或圖像顯示在第一用戶界面的特定區(qū)域中而顯示在第一用戶界面中。隨后,服務(wù)事件腳本可將第二事件命令請求傳遞到服務(wù)器應(yīng)用程序120,以便檢測進一步的服務(wù)事件。為了使第一事件腳本將命令請求傳遞到服務(wù)器應(yīng)用程序120來更新第一用戶界面,第一事件腳本和服務(wù)器應(yīng)用程序120可根據(jù)異步JavMcript和XML (AJAX)框架進行操作,以便更新第一用戶界面在背景中的顯示和行為,即,瀏覽器應(yīng)用程序122不從服務(wù)器應(yīng)用程序120完全重載第一用戶界面。包括在第一事件響應(yīng)中的編程信息可指示響應(yīng)于服務(wù)事件,瀏覽器應(yīng)用程序122 應(yīng)該將第二命令請求傳遞到服務(wù)器應(yīng)用程序120,以便訪問信息并顯示第二用戶界面,其中,第二用戶界面可代替第一用戶界面(步驟258)。在這種情況下,編程信息可包括URL或 URI,其中,瀏覽器應(yīng)用程序122可使用URL或URI來做出第二命令請求。這允許服務(wù)器應(yīng)用程序120向瀏覽器應(yīng)用程序122通知請求顯示新的界面的事件。例如,當用戶正在使用由瀏覽器應(yīng)用程序122顯示的第一用戶界面時,電話裝置100接收到來電呼叫,則服務(wù)事件可被觸發(fā),以便指示瀏覽器應(yīng)用程序122從服務(wù)器應(yīng)用程序120加載第二用戶界面,其中, 所述第二用戶界面包括與來電呼叫有關(guān)的信息、以及與可允許用戶接受或拒絕來電呼叫的命令請求關(guān)聯(lián)的按鈕和/或超鏈接組成。在步驟258中,如果第一事件響應(yīng)指示瀏覽器應(yīng)用程序122應(yīng)該將第二命令請求傳遞到服務(wù)器應(yīng)用程序120,以便顯示第二用戶界面,則瀏覽器將返回到步驟250,以使瀏覽器可進行上述處理,否則,瀏覽器將繼續(xù)進行步驟沈0。根據(jù)本發(fā)明的另一實施例,瀏覽器應(yīng)用程序122可執(zhí)行包括在編程信息中的服務(wù)事件腳本,以便檢測發(fā)生的與電話裝置100的服務(wù)應(yīng)用程序IM有關(guān)的服務(wù)事件。每個服務(wù)事件腳本可根據(jù)上述步驟來檢測服務(wù)事件。由服務(wù)事件腳本傳遞到服務(wù)器應(yīng)用程序120 的每個事件命令請求可指示服務(wù)事件腳本希望接收與特定服務(wù)應(yīng)用程序124的服務(wù)事件有關(guān)的信息。例如,服務(wù)事件腳本可指示其希望接收與消息服務(wù)128的服務(wù)事件有關(guān)的信息,從而如果接收到新的SMS消息,則服務(wù)事件腳本可顯示通知。在步驟沈0中,瀏覽器應(yīng)用程序122處理由瀏覽器腳本做出的對第一用戶界面的
18更新。如上所述,瀏覽器腳本可被配置以響應(yīng)于由瀏覽器腳本檢測的事件(如用戶輸入或其它編程條件)將來自命令信息的命令請求傳遞到服務(wù)器應(yīng)用程序120。由第一瀏覽器腳本傳遞到服務(wù)器應(yīng)用程序120的命令可被用于指示服務(wù)器應(yīng)用程序120訪問與電話裝置100有關(guān)的信息并更新第一用戶界面。用于以這種方式更新第一用戶界面的命令請求可包括URL或URI,其中,所述URL或URI標識作為服務(wù)應(yīng)用程序IM 和第一更新命令的資源。因此,根據(jù)圖加所示的步驟200到步驟208以及步驟216,服務(wù)器應(yīng)用程序120將指示指定的服務(wù)應(yīng)用程序IM執(zhí)行第一更新命令。根據(jù)這些步驟,第一更新命令的執(zhí)行將第一更新內(nèi)容返回服務(wù)器應(yīng)用程序120,其中,所述第一更新內(nèi)容可包括以結(jié)構(gòu)化數(shù)據(jù)格式表示的編程信息。隨后,在第一更新響應(yīng)中,第一更新內(nèi)容將被傳遞到由瀏覽器應(yīng)用程序122正在解釋的第一瀏覽器腳本。隨后,第一瀏覽器腳本可使用包括在第一更新響應(yīng)中的編程信息來更新第一用戶界面。例如,編程信息可包括聯(lián)系人列表和他們的電話號碼,其中,第一瀏覽器腳本可使用HTML表來安排所述聯(lián)系人列表和他們的電話號碼的形式并將其顯示在第一用戶界面中。為了使瀏覽器腳本將命令請求傳遞到服務(wù)器應(yīng)用程序120,以便更新第一用戶界面,瀏覽器腳本和服務(wù)器應(yīng)用程序120可根據(jù)AJAX框架來進行操作,以便更新第一用戶界面在背景中的顯示和行為,即,瀏覽器應(yīng)用程序122不需要從服務(wù)器應(yīng)用程序120完全重載第一用戶界面??蛇x地,由瀏覽器腳本傳遞到服務(wù)器應(yīng)用程序120的命令請求可被用于指示服務(wù)器應(yīng)用程序120訪問與電話裝置100有關(guān)的信息,并由瀏覽器應(yīng)用程序122在響應(yīng)中提供第二用戶界面以進行顯示,其中,第二用戶界面可代替第一用戶界面。如果滿足由瀏覽器腳本測試的特定編程條件,則可使用上述方法來(例如)提供第二用戶界面。在步驟262中,如果瀏覽器腳本指示瀏覽器應(yīng)用程序122傳遞第二命令請求,則瀏覽器應(yīng)用程序?qū)⒃诓襟E250中將第二命令請求傳遞到服務(wù)器應(yīng)用程序120并準備顯示該第二用戶界面,否則,瀏覽器應(yīng)用程序?qū)⒗^續(xù)進行步驟964。在步驟沈4中,瀏覽器處理任何其它用戶輸入,其中,所述用戶輸入沒有在步驟 260中被一個或多個瀏覽器腳本處理,例如,用戶選擇用戶界面中的與命令請求關(guān)聯(lián)的項目 (即,命令請求形成命令信息的一組命令請求中的一部分)。用戶可選擇的會與命令請求關(guān)聯(lián)的項目的示例包括超鏈接、按鈕、表單等。如果用戶已經(jīng)選擇了與命令請求關(guān)聯(lián)的項目, 則瀏覽器應(yīng)用程序122可使用所述命令請求指示服務(wù)器應(yīng)用程序120訪問與電話裝置100 有關(guān)的信息,并由瀏覽器應(yīng)用程序122在響應(yīng)中提供第二用戶界面以進行顯示,其中,第二用戶界面可代替第一用戶界面。例如,上述方法可被用于提供允許用戶將SMS消息輸入到特定聯(lián)系人的第二用戶界面,其中,從呈現(xiàn)在第一用戶界面中的聯(lián)系人列表中選擇了所述特定聯(lián)系人。在步驟沈6中,如果瀏覽器應(yīng)用程序122處理選擇用戶界面中的項目的其它用戶輸入,其中,所述項目指示瀏覽器應(yīng)用程序122應(yīng)該將第二命令請求傳遞到服務(wù)器應(yīng)用程序120,以便在步驟沈4中顯示第二用戶界面,則瀏覽器應(yīng)用程序?qū)⒃诓襟E250中將第二命令請求傳遞到服務(wù)器應(yīng)用程序120并準備顯示該第二用戶界面(步驟沈6),否則,瀏覽器應(yīng)用程序122將返回步驟256,以便繼續(xù)處理服務(wù)事件。如上所述使用服務(wù)器應(yīng)用程序120和瀏覽器應(yīng)用程序122將用戶界面顯示在電話裝置100上具有若干優(yōu)點。首先,可通過經(jīng)由第一傳輸協(xié)議(可以是公知的傳輸協(xié)議,如 HTTP)做出命令請求來控制電話裝置100。這允許使用可在現(xiàn)有的瀏覽器上使用的公知的傳輸協(xié)議并通過可運行在這些瀏覽器中的腳本,來做出對第一“多個命令”中的命令的執(zhí)行的請求。由第一“多個命令”提供的對電話裝置100的功能的控制的粒度(granularity) 可以很精細,這允許使用經(jīng)由第一傳輸協(xié)議(如HTTP)傳遞到服務(wù)器應(yīng)用程序120的命令請求對電話裝置100進行細節(jié)控制。因此,第一“多個命令”可經(jīng)由HTTP提供用于控制電話裝置100的功能的應(yīng)用程序編程接口(API)。作為第一“多個命令”的執(zhí)行的結(jié)果而可用的信息和/或結(jié)果的供應(yīng)可被返回實體,其中,所述實體經(jīng)由使用第一傳輸協(xié)議的響應(yīng)(如 HTTP響應(yīng))以結(jié)構(gòu)化數(shù)據(jù)格式來傳遞命令請求。根據(jù)本發(fā)明的實施例,可創(chuàng)建復雜用戶界面其中,所述復雜用戶界面并入由瀏覽器應(yīng)用程序122解釋的腳本,其中,所述腳本可被用于增強用戶與用戶界面的交互。這些腳本可被用于響應(yīng)于具有新的信息或具有請求的信息的用戶輸入來更新部分用戶界面,并 /或可被用于響應(yīng)于發(fā)生的與服務(wù)應(yīng)用程序1 有關(guān)的服務(wù)事件來更新這些用戶界面中的部分用戶界面。本發(fā)明的另一優(yōu)點在于將用于控制電話裝置100的功能的編程命令(即,由服務(wù)應(yīng)用程序124的第一組一個或多個命令提供的)從用于產(chǎn)生用戶界面的命令(即,由服務(wù)器應(yīng)用程序120執(zhí)行的腳本)和用于顯示用戶界面的命令(即,由瀏覽器應(yīng)用程序122)分離。這允許對這些組件中的每個組件進行單獨設(shè)計,并允許使用公知的工具、傳輸協(xié)議等容易地設(shè)計電話裝置100的新的用戶界面。根據(jù)本發(fā)明的實施例,可根據(jù)與裝置有關(guān)的可用的信息來高度定制用戶界面,其中,響應(yīng)于第一組命令中的一個或多個的執(zhí)行而訪問所述信息。例如,可根據(jù)每日時間,或電話裝置100的位置(可由位置服務(wù)132使用電話裝置100內(nèi)的位置接收器裝置(未示出)確定)等,(使用由服務(wù)器應(yīng)用程序120解釋的腳本和/或由瀏覽器應(yīng)用程序122解釋的腳本)來改變顯示在瀏覽器應(yīng)用程序中的用戶界面的外觀。瀏覽器應(yīng)用程序122不需要對服務(wù)器應(yīng)用程序120使用指定作為腳本的資源的任何命令請求以控制電話裝置100的功能性或顯示用戶界面。因此,根據(jù)本發(fā)明的另一實施例,瀏覽器應(yīng)用程序122不必顯示包括由服務(wù)器應(yīng)用程序120提供的使用HTML格式化的內(nèi)容的用戶界面,而可顯示使用瀏覽器應(yīng)用程序122的一個或多個腳本和/或程序來確定外觀的用戶界面。例如,瀏覽器應(yīng)用程序122不需要顯示使用HTML格式化的內(nèi)容的互聯(lián)網(wǎng)瀏覽器,而可使用命令請求,其中,所述命令請求僅指定作為服務(wù)應(yīng)用程序1 和命令的資源,并被傳遞到服務(wù)器應(yīng)用程序120以執(zhí)行多組命令并訪問作為具有結(jié)構(gòu)化數(shù)據(jù)格式(如 XML或JS0N)的內(nèi)容的與電話裝置100有關(guān)的信息。瀏覽器應(yīng)用程序122可處理所述信息, 并將所述信息插入定制用戶界面,從而,所述定制用戶界面在不從服務(wù)器應(yīng)用程序120檢索任何外觀信息的情況下被顯示,即,可由瀏覽器應(yīng)用程序122做出與用戶界面的外觀有關(guān)的所有決定。如上所述,服務(wù)器應(yīng)用程序120還可識別其從外部計算裝置150接收的命令請求。外部計算裝置150可運行第二瀏覽器應(yīng)用程序,所述第二瀏覽器應(yīng)用程序以與電話裝置100的瀏覽器應(yīng)用程序122相似的方式來操作(即,如圖2b所示),以便將用戶界面顯示在顯示裝置上。其中,電話裝置100的瀏覽器應(yīng)用程序122可(例如)通過將命令請求傳遞到服務(wù)器應(yīng)用程序120或通過從服務(wù)器應(yīng)用程序120接收命令請求的響應(yīng),來與服務(wù)器應(yīng)用程序120進行通信,而外部計算裝置150的第二瀏覽器應(yīng)用程序則通過使用通信網(wǎng)絡(luò)140(例如,通過經(jīng)由TCP發(fā)送HTTP請求)來與服務(wù)器應(yīng)用程序120進行通信。電話裝置100使用(例如)外部計算裝置150已知的通信網(wǎng)絡(luò)140上的固定IP地址,或者通過由電話裝置100注冊當前IP地址(可使用外部計算裝置150可訪問的已知服務(wù)器通過所述當前IP地址來訪問電話裝置100),可經(jīng)由通信網(wǎng)絡(luò)140被外部計算裝置150訪問。因此, 使用外部計算裝置150可完全控制電話裝置150的功能性,其中,所述外部計算裝置150可顯示與由瀏覽器應(yīng)用程序122顯示的用戶界面實質(zhì)相同的用戶界面,S卩,兩個用戶界面都以服務(wù)器應(yīng)用程序120產(chǎn)生的內(nèi)容被提供。根據(jù)本發(fā)明的另一實施例,運行在外部計算裝置150上的用戶界面程序可顯示使用用戶界面程序的腳本和/或程序來確定外觀的用戶界面。例如,用戶界面程序不必是顯示使用HTML格式化的內(nèi)容的互聯(lián)網(wǎng)瀏覽器,但可使用命令請求,其中,所述命令請求僅指定作為服務(wù)應(yīng)用程序1 和命令的資源,并經(jīng)由通信網(wǎng)絡(luò)140被發(fā)送到服務(wù)器應(yīng)用程序120 以執(zhí)行命令并訪問作為具有結(jié)構(gòu)化數(shù)據(jù)格式(如XML或JS0N)的內(nèi)容的與電話裝置100有關(guān)的信息。用戶界面程序可處理所述信息,并將所述信息插入定制用戶界面,其中,所述定制用戶界面在用戶界面程序不從服務(wù)器應(yīng)用程序120檢索任何外觀信息的情況下,被顯示在外部計算裝置150可包括的或可連接到外部計算裝置150的顯示裝置上,即,可由用戶界面程序做出與用戶界面的外觀有關(guān)的所有決定。因此,用戶可使用由運行在外部計算裝置上的用戶界面程序呈現(xiàn)的定制用戶界面來從外部計算裝置150控制電話裝置100。根據(jù)本發(fā)明的另一實施例,外部計算裝置150可包括web控制服務(wù),其中,web控制服務(wù)控制電話裝置100的功能性并產(chǎn)生在使用個人計算機顯示用戶界面中使用的內(nèi)容。web控制服務(wù)可使用經(jīng)由通信網(wǎng)絡(luò)140發(fā)送到服務(wù)器應(yīng)用程序120的命令請求以執(zhí)行第一組服務(wù)命令中的一個或多個命令,并訪問作為具有結(jié)構(gòu)化數(shù)據(jù)格式(如XML或 JS0N)的內(nèi)容的與電話裝置100有關(guān)的信息。Web控制服務(wù)可處理所述信息,并將所述信息插入web內(nèi)容,其中,可將所述web內(nèi)容提供給個人計算機,從而在web控制服務(wù)不從服務(wù)器應(yīng)用程序120檢索任何外觀信息的情況下,web內(nèi)容可被顯示在個人計算機連接到的顯示裝置上。因此,可由web控制服務(wù)做出與用戶界面的外觀有關(guān)的所有決定。因此,用戶可通過使用呈現(xiàn)在個人計算機上的定制用戶界面來從個人計算機控制其電話裝置100,其中, 定制用戶界面包括由運行在外部計算裝置150上的web控制服務(wù)產(chǎn)生的內(nèi)容。因此,可控制電話裝置100的定制用戶界面可被并入(例如)互聯(lián)網(wǎng)web頁面,其中,電話裝置100的用戶正在個人計算機上觀看所述互聯(lián)網(wǎng)web頁面。例如,用于控制電話裝置100的定制用戶界面可被包括在互聯(lián)網(wǎng)web頁面中,其中,當用戶在個人計算機上觀看其Facebook 頁面時,所述互聯(lián)網(wǎng)web頁面被呈現(xiàn)給用戶, 其中,外部計算機裝置150 (其可以是一個或多個計算機服務(wù)器,所述一個或多個計算機服務(wù)器也可提供Faeebook 頁面的內(nèi)容)提供所述定制用戶界面。例如,所述定制用戶界面可允許用戶使用電話裝置100進行移動電話呼叫,或使用電話裝置100向另一用戶發(fā)送SMS 消息。根據(jù)本發(fā)明的另一實施例,在圖加的步驟216中,服務(wù)器應(yīng)用程序120可響應(yīng)于從(例如)外部計算裝置150接收到的第一命令請求,將第一響應(yīng)傳遞到瀏覽器應(yīng)用程序 122。第一響應(yīng)可包括由服務(wù)器應(yīng)用程序在步驟208或步驟214中產(chǎn)生的第一內(nèi)容。包括第一內(nèi)容的第二響應(yīng)還可被提供給外部計算裝置150。這允許電話裝置100的瀏覽器應(yīng)用程序122響應(yīng)于用戶使用外部計算裝置150來控制電話裝置100的功能性,將第一用戶界面顯示在電話裝置100的顯示裝置116上。由瀏覽器應(yīng)用程序顯示的第一用戶界面可指示由服務(wù)器應(yīng)用程序120響應(yīng)于步驟206或步驟212中的第一命令請求而訪問的第一信息。根據(jù)本發(fā)明的另一實施例,在圖加的步驟216中,服務(wù)器應(yīng)用程序120可響應(yīng)于從(例如)外部計算裝置150接收到的第一命令請求,將第一事件響應(yīng)傳遞到由瀏覽器應(yīng)用程序122正在解釋的服務(wù)事件腳本。第一事件響應(yīng)可包括由服務(wù)器應(yīng)用程序在步驟208 或步驟214中產(chǎn)生的第一內(nèi)容??蛇x地,第一事件響應(yīng)可包括對服務(wù)事件腳本的指示,其指示應(yīng)該更新由瀏覽器應(yīng)用程序122顯示的用戶界面,例如,通過將命令請求提供給服務(wù)事件腳本,服務(wù)事件腳本可指示瀏覽器應(yīng)用程序122使用所述指示,以便更新由瀏覽器應(yīng)用程序122顯示的用戶界面。圖3示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序、事件服務(wù)和消息服務(wù)執(zhí)行的步驟。具體地,圖3示出為了響應(yīng)于用戶對第一用戶界面的輸入而發(fā)送SMS消息,并為了顯示確認文本消息的傳送指示,由瀏覽器應(yīng)用程序122、事件服務(wù)138和消息服務(wù)1 執(zhí)行的步驟。在步驟300中,瀏覽器應(yīng)用程序122從服務(wù)器應(yīng)用程序120接收包括第一內(nèi)容的
第一響應(yīng),并使用所述第一內(nèi)容來顯示第一用戶界面。瀏覽器應(yīng)用程序122還可執(zhí)行包括在編程信息中的服務(wù)事件腳本,以便檢測發(fā)生的與電話裝置100的服務(wù)應(yīng)用程序IM有關(guān)的服務(wù)事件。在步驟302中,所述服務(wù)事件腳本通過將第一事件命令請求傳遞到服務(wù)器應(yīng)用程序120來檢測服務(wù)事件。由所述事件腳本傳遞到服務(wù)器應(yīng)用程序120的第一事件命令請求指示服務(wù)事件腳本希望接收與消息服務(wù) 128的服務(wù)事件有關(guān)的信息,從而如果新的SMS消息被接收,或如果發(fā)送的SMS消息被成功傳送,則所述服務(wù)配件腳本可顯示通知。隨后,服務(wù)器應(yīng)用程序120可指示事件服務(wù)138使用使事件服務(wù)138來執(zhí)行第一事件命令請求。當沒有消息服務(wù)128的新的服務(wù)事件發(fā)生時,接收的事件服務(wù)138的新的事件命令不會將任何內(nèi)容返回服務(wù)器應(yīng)用程序120,直到新的服務(wù)事件已經(jīng)發(fā)生。因此,服務(wù)器應(yīng)用程序120不提供第一新事件響應(yīng),直到新的服務(wù)事件已經(jīng)發(fā)生。因此,在事件服務(wù) 138等待新的事件發(fā)生的同時,第一事件命令請求保持掛起(pending)。第一事件命令請求可被配置以在經(jīng)過特定時間段之后期滿(即,超時),在這種情況下,服務(wù)事件腳本傳遞新的第一事件命令請求,以便代替已經(jīng)期滿的第一事件命令請求。同時,用戶可使用第一用戶界面輸入SMS消息。用戶可通過按下第一用戶界面中的鏈接或按鈕來使用第一用戶界面選擇發(fā)送SMS消息。在步驟304中,所述鏈接或按鈕可使瀏覽器應(yīng)用程序122將第一命令請求傳遞到服務(wù)器應(yīng)用程序120,或使運行在瀏覽器應(yīng)用程序中的瀏覽器腳本將第一命令請求傳遞到服務(wù)器應(yīng)用程序120。所述第一命令請求指示服務(wù)器應(yīng)用程序120執(zhí)行第一“多個命令”的第一組命令,以便發(fā)送輸入的SMS消息。所述第一命令請求可包括與將被發(fā)送的SMS消息有關(guān)的數(shù)據(jù),例如,所述第一命令請求可包括具有以下參數(shù)的URL,其中一個參數(shù)包含將被發(fā)送的SMS消息的文本,另一參數(shù)具有SMS消息將被發(fā)送到的電話號碼等。隨后,服務(wù)器應(yīng)用程序120可處理所述第一命令請求。所述第一命令請求指示服務(wù)器應(yīng)用程序120應(yīng)該指示消息服務(wù)1 執(zhí)行用于發(fā)送SMS消息的命令,從而服務(wù)器應(yīng)用程序120可請求消息服務(wù)1 執(zhí)行第一“多個命令”的所述一組一個或多個命令,以便發(fā)送輸入的SMS消息。作為執(zhí)行所述一組命令的結(jié)果,在步驟306中,消息服務(wù)可使用網(wǎng)絡(luò)接口 112將包括用戶指定的文本的SMS消息發(fā)送到指定的電話號碼。隨后,消息服務(wù)128訪問與電話裝置100有關(guān)的信息(如與由網(wǎng)絡(luò)接口 112發(fā)送 SMS消息成功(或失敗)有關(guān)的信息),并使用所述信息產(chǎn)生第一內(nèi)容,其中,所述第一內(nèi)容被返回服務(wù)器應(yīng)用程序120。在步驟308中,服務(wù)器應(yīng)用程序120將包括第一內(nèi)容的第一響應(yīng)提供給瀏覽器應(yīng)用程序。隨后,在步驟310中,瀏覽器應(yīng)用程序122可接收第一響應(yīng),并使用第一內(nèi)容來更新第一用戶界面,以便顯示SMS消息已經(jīng)被發(fā)送。例如,第一內(nèi)容可包括編程信息(例如, 具有結(jié)構(gòu)化數(shù)據(jù)格式的數(shù)據(jù)),其中,所述編程信息指示SMS消息已經(jīng)被發(fā)送,運行在瀏覽器應(yīng)用程序122中的瀏覽器腳本可使用所述編程信息來更新第一用戶界面。同時,通信網(wǎng)絡(luò)140可將SMS消息傳送給具有用戶指定的電話號碼的電話。這可得到對經(jīng)由通信網(wǎng)絡(luò)140正被發(fā)送到電話裝置100的SMS消息傳送的確認,所述確認可被網(wǎng)絡(luò)接口 112接收并被消息服務(wù)1 處理。隨后,在步驟312中,消息服務(wù)1 通過(例如) 使用進程間通信的方法來向事件服務(wù)138通知SMS消息的傳送的確認。隨后,事件服務(wù)138標識事件服務(wù)138正在等待與消息服務(wù)1 有關(guān)的服務(wù)事件。 事件服務(wù)138產(chǎn)生與SMS消息的傳送的確認有關(guān)的第二內(nèi)容,其中,所述第二內(nèi)容被返回服務(wù)器應(yīng)用程序120,從而在步驟314中,服務(wù)器應(yīng)用程序120可將包括第二內(nèi)容的第二響應(yīng)提供給運行在瀏覽器應(yīng)用程序122中的服務(wù)事件腳本。因此,第二響應(yīng)是對第一事件命令請求的響應(yīng)。在步驟316中,運行在瀏覽器應(yīng)用程序122中的服務(wù)事件腳本接收第二響應(yīng),并使用第二內(nèi)容來更新第一用戶界面,以便顯示SMS消息已被傳送。例如,第二內(nèi)容可包括編程信息(例如具有結(jié)構(gòu)化數(shù)據(jù)格式的數(shù)據(jù)),其中,所述編程信息指示SMS消息已被傳送,服務(wù)事件腳本可使用所述編程信息通過顯示傳送通知消息來更新第二用戶界面。圖4示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的聯(lián)系人列表。具體地,圖4示出為了顯示指示由服務(wù)器應(yīng)用程序120訪問的與電話裝置100有關(guān)的信息的用戶界面,由瀏覽器應(yīng)用程序122處理內(nèi)容而得到的與聯(lián)系人列表有關(guān)的屏幕400。參照圖4,屏幕400包括聯(lián)系人信息(例如,其中,從電話裝置100的非易失性存儲器106檢索到的信息),其指示被訪問的與電話裝置100有關(guān)的信息。屏幕400包括多個超鏈接404、406、410和412,所述超鏈接均可與命令請求關(guān)聯(lián),例如,超鏈接406與命令請求 408(即,URL "http//phoneServer/telephony/call ? number = 1234”)關(guān)聯(lián)。如果用戶選擇這些超鏈接之一,則瀏覽器應(yīng)用程序122可將命令請求傳遞到服務(wù)器應(yīng)用程序120, 以便更新用戶界面或顯示新的用戶界面。圖5示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的來電呼叫。 具體地,圖5示出為了顯示指示由服務(wù)器應(yīng)用程序120訪問的與電話裝置100有關(guān)的信息的用戶界面,由瀏覽器應(yīng)用程序122處理內(nèi)容而得到的與來電呼叫有關(guān)的屏幕500。
23
參照圖5,瀏覽器應(yīng)用程序122將屏幕顯示為服務(wù)事件腳本(即,由瀏覽器應(yīng)用程序122正在解釋的)從服務(wù)器應(yīng)用程序120接收事件響應(yīng)的結(jié)果。所述事件響應(yīng)可已指示瀏覽器應(yīng)用程序122應(yīng)該將命令請求傳遞到服務(wù)器應(yīng)用程序120,以便響應(yīng)于服務(wù)事件, 訪問信息并顯示所顯示的用戶界面,或者所述事件響應(yīng)可已包括編程信息,其中,服務(wù)事件腳本可已處理所述編程信息,以便使用與來電呼叫有關(guān)的顯示的信息來更新顯示的用戶界面。屏幕500包括多個超鏈接502和504,所述超鏈接均可與命令請求關(guān)聯(lián)。如果用戶選擇這些超鏈接之一,則瀏覽器應(yīng)用程序122將命令請求傳遞到服務(wù)器應(yīng)用程序120,以便應(yīng)答或取消來電呼叫(根據(jù)情況)并更新用戶界面或顯示新的用戶界面。圖6示出根據(jù)本發(fā)明的實施例的由電話裝置的瀏覽器應(yīng)用程序顯示的狀態(tài)欄。具體地,圖6示出為了顯示指示由服務(wù)器應(yīng)用程序120訪問的與電話裝置100有關(guān)的信息的用戶界面,由瀏覽器應(yīng)用程序122處理內(nèi)容而得到的包括狀態(tài)欄602的屏幕600。參照圖6,所述屏幕包括多個HTML框,其中,服務(wù)器應(yīng)用程序120將所述HTML框傳遞到瀏覽器應(yīng)用程序122,作為對由瀏覽器應(yīng)用程序122做出的第一命令請求的第一響應(yīng)內(nèi)的第一內(nèi)容。多個HTML框中的HTML框之一是狀態(tài)欄框602,其中,所述狀態(tài)欄框602顯示指示與電話裝置100有關(guān)的可用的信息的信息。響應(yīng)于服務(wù)事件腳本響應(yīng)于發(fā)生的與服務(wù)應(yīng)用程序1 有關(guān)的服務(wù)事件而從事件服務(wù)138接收新的事件內(nèi)容,可由運行在瀏覽器應(yīng)用程序122中的服務(wù)事件腳本更新狀態(tài)欄框架的內(nèi)容。例如,所述新的事件內(nèi)容可指示操作系統(tǒng)118已檢測到電話裝置100的剩余電池電量已下降,并且可包括可被用于更新電池級別指示符604的內(nèi)容??蛇x地,所述新的事件內(nèi)容可指示連接服務(wù)136已檢測到電話裝置100對通信網(wǎng)絡(luò)的連接的級別已改變,并可包括可被用于更新連接級別指示符606的內(nèi)容??蛇x地,新的事件內(nèi)容可指示消息服務(wù)128已接收到新的SMS消息、匪S消息或電子郵件,并可包括可被用于更新所述新的消息指示符608的內(nèi)容??蛇x地,新的事件內(nèi)容可指示操作系統(tǒng)118已檢測到時間已改變,并可包括可被用于更新時間指示符610的內(nèi)容。本發(fā)明的上述實施例應(yīng)被理解為本發(fā)明的說明性示例。對本發(fā)明的進一步實施例的設(shè)想如下。根據(jù)本發(fā)明的另一實施例,服務(wù)器應(yīng)用程序120和/或瀏覽器應(yīng)用程序120可不提供上述的所有功能性,并/或可被進一步修改,從而服務(wù)器應(yīng)用程序120和/或瀏覽器應(yīng)用程序120可與包括相對較低性能的處理器102的電話裝置100 —起使用。例如,一些或所有瀏覽器腳本可不由瀏覽器應(yīng)用程序122解釋,并/或由服務(wù)器應(yīng)用程序120解釋的用于執(zhí)行一個或多個命令并產(chǎn)生內(nèi)容的腳本可被簡化,以便提供更基本的用戶界面并降低處理器102的處理負擔。根據(jù)本發(fā)明的另一實施例,電話裝置100的瀏覽器應(yīng)用程序122還可被配置以通過使用電話裝置100使用的網(wǎng)絡(luò)接口 112向外部裝置請求第二內(nèi)容并從外部裝置接收第二內(nèi)容,其中,所述網(wǎng)絡(luò)接口 112使用與圖加和圖2b所示的相同第一傳輸協(xié)議(例如HTTP) 經(jīng)由通信網(wǎng)絡(luò)140與外部裝置(web服務(wù)器)進行通信。因此,瀏覽器應(yīng)用程序122可被用于提供對由所述外部裝置提供的互聯(lián)網(wǎng)內(nèi)容的訪問,以及提供在控制電話裝置100的功能性中使用的用戶界面。
24
應(yīng)該理解,被用于將命令請求(從瀏覽應(yīng)用程序122或外部計算裝置150)傳遞到服務(wù)器應(yīng)用程序120并被服務(wù)器應(yīng)用程序120用于提供對命令請求的響應(yīng)的第一傳輸協(xié)議可以是安全傳輸協(xié)議(如安全HTTP (HTTPS))或非安全傳輸協(xié)議(如HTTP)。雖然已經(jīng)參照電話裝置100描述了本發(fā)明的上述實施例,但是本發(fā)明的上述實施例還可應(yīng)用于包括顯示器和處理器的其它裝置,其中,所述裝置可被配置以使用處理器來運行服務(wù)器應(yīng)用程序和瀏覽器應(yīng)用程序,其中,瀏覽器應(yīng)用程序可被配置以將用戶界面顯示在顯示器上。然而,所述裝置可包括不同的一組服務(wù)應(yīng)用程序(即,與電話裝置100的服務(wù)應(yīng)用程序IM不同),從而不同的第一“多個命令”允許控制所述裝置的功能。例如,所述裝置可以是包括視頻廣播接收器的電視裝置或連接到電視裝置的機頂盒。這樣的裝置可包括服務(wù)應(yīng)用程序,如視頻源選擇服務(wù),用于改變視頻廣播接收器的接收的視頻源(并從而改變視頻廣播接收器的狀態(tài)),例如,允許選擇不同的電視頻道和/或視頻輸入源。這種裝置還可包括用于解碼和重放不同類型的視頻的視頻重放服務(wù),以及用于使用網(wǎng)絡(luò)接口 112來訪問和顯示電視列表指南的指南服務(wù)。裝置的其它示例可包括便攜式媒體播放器,如便攜式音樂、圖片和/或視頻播放器或便攜式電子書閱讀器,所述便攜式媒體播放器中的每個可包括服務(wù)應(yīng)用程序,如用于存儲、檢索、編輯、記錄和/或重放多媒體文件的媒體服務(wù),和/或用于存儲、檢索、編輯、記錄和/或重放電子書文件的電子書服務(wù)。在以上示例中,所述裝置可包括配置服務(wù)、連接服務(wù)和事件服務(wù),用于提供與電話裝置100基本相同的功能性。裝置的其它示例包括數(shù)碼相機,其中,所述數(shù)碼相機可包括服務(wù)應(yīng)用程序,如媒體服務(wù),用于存儲、檢索、編輯和/或重放多媒體文件;和/或相機服務(wù),用于控制相機的圖像傳感器、鏡頭排列和/或其它元件以拍攝數(shù)碼圖像。在以上示例中,所述裝置可包括配置服務(wù)、連接服務(wù)和事件服務(wù),用于提供與電話裝置100實質(zhì)相同的功能性。雖然已經(jīng)參照本發(fā)明的特定實施例示出和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的精神和范圍的情況下,可以對其進行形式和細節(jié)進行各種改變, 其中,本發(fā)明的范圍由權(quán)利要求及其等同物來限定。
權(quán)利要求
1.一種電話裝置,包括 顯不器;處理器;網(wǎng)絡(luò)接口,用于經(jīng)由通信網(wǎng)絡(luò)進行通信,其中,所述電話裝置使用處理器來運行瀏覽器應(yīng)用程序、服務(wù)器應(yīng)用程序和包括服務(wù)的服務(wù)應(yīng)用程序,其中,所述處理器控制服務(wù)器應(yīng)用程序識別使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)提供給服務(wù)器應(yīng)用程序的第一命令請求,并響應(yīng)于第一命令請求,將指示提供給服務(wù)應(yīng)用程序,控制服務(wù)應(yīng)用程序通過執(zhí)行第一組命令來控制電話裝置的功能,產(chǎn)生第一內(nèi)容,并將第一內(nèi)容提供給服務(wù)器應(yīng)用程序,并控制服務(wù)器應(yīng)用程序產(chǎn)生對第一命令請求的第一響應(yīng),其中,所述第一響應(yīng)包括第一內(nèi)容。
2.如權(quán)利要求1所述的電話裝置,其中,第一傳輸協(xié)議包括以下協(xié)議之超文本傳輸協(xié)議 HTTP ;安全HTTP。
3.如權(quán)利要求1所述的電話裝置,其中,所述第一命令請求被經(jīng)由通信網(wǎng)絡(luò)從外部計算裝置發(fā)送到服務(wù)器應(yīng)用程序。
4.如權(quán)利要求3所述的電話裝置,其中,服務(wù)器應(yīng)用程序使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一響應(yīng)發(fā)送到外部計算裝置。
5.如權(quán)利要求1所述的電話裝置,其中,根據(jù)用戶輸入,所述第一命令請求被從瀏覽器應(yīng)用程序發(fā)送到服務(wù)器應(yīng)用程序。
6.如權(quán)利要求5所述的電話裝置,其中,服務(wù)器應(yīng)用程序使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一響應(yīng)發(fā)送到瀏覽器應(yīng)用程序。
7.如權(quán)利要求6所述的電話裝置,其中,瀏覽器應(yīng)用程序使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)請求并接收第二內(nèi)容。
8.如權(quán)利要求1所述的電話裝置,其中,服務(wù)應(yīng)用程序包括以下服務(wù)中的至少一個 電話服務(wù),用于使用網(wǎng)絡(luò)接口來創(chuàng)建或接收電話呼叫;消息服務(wù),用于使用網(wǎng)絡(luò)接口來發(fā)送或接收文本消息;連接服務(wù),用于使用網(wǎng)絡(luò)接口來連接到通信網(wǎng)絡(luò)或從通信網(wǎng)絡(luò)斷開;社交聯(lián)網(wǎng)服務(wù),用于使用網(wǎng)絡(luò)接口來將數(shù)據(jù)發(fā)送到社交網(wǎng)絡(luò)或從社交網(wǎng)絡(luò)接收數(shù)據(jù);視頻源選擇服務(wù),用于使用視頻廣播接收器改變接收的視頻源。
9.如權(quán)利要求8所述的電話裝置,其中,服務(wù)應(yīng)用程序還包括事件服務(wù),其中,服務(wù)應(yīng)用程序延遲第一內(nèi)容的產(chǎn)生,直到與包括在服務(wù)應(yīng)用程序中的至少一個服務(wù)中的任何服務(wù)有關(guān)的服務(wù)事件發(fā)生。
10.如權(quán)利要求9所述的電話裝置,其中,服務(wù)事件包括來電呼叫的發(fā)生。
11.如權(quán)利要求9所述的電話裝置,其中,服務(wù)事件包括預定的新的裝置位置的檢測。
12.如權(quán)利要求1所述的電話裝置,其中,第一命令請求標識第一資源,所述第一資源標識服務(wù)應(yīng)用程序和第一命令,其中,處理器控制服務(wù)器應(yīng)用程序指示服務(wù)應(yīng)用程序執(zhí)行第一命令,以便執(zhí)行第一組命令。
13.如權(quán)利要求1所述的電話裝置,其中,第一命令請求標識第一資源,其中,所述第一資源包括第一腳本,其中,處理器控制服務(wù)器應(yīng)用程序指示解釋器程序解釋第一腳本,以便執(zhí)行第一組命令。
14.一種電話系統(tǒng),包括第一裝置; 第二裝置,其中,所述第一裝置包括網(wǎng)絡(luò)接口,被連接到第二裝置,用于經(jīng)由通信網(wǎng)絡(luò)進行通信;處理器,運行服務(wù)應(yīng)用程序,其中,第二裝置包括顯不器;用戶輸入裝置;處理器,其中,第二裝置執(zhí)行以下操作在從用戶輸入裝置接收到第一用戶輸入時,使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一命令請求發(fā)送到第一裝置, 其中,第一裝置還包括服務(wù)器應(yīng)用程序,識別第一命令請求并將指示提供給服務(wù)應(yīng)用程序,從而服務(wù)應(yīng)用程序根據(jù)第一命令請求來執(zhí)行第一組一個或多個命令,以便控制第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個,其中,第一裝置的處理器控制服務(wù)應(yīng)用程序在從服務(wù)器應(yīng)用程序接收到指示時,控制第一裝置的電話功能、消息功能、連接功能和事件功能中的所述至少一個,并產(chǎn)生服務(wù)器應(yīng)用程序?qū)⒔邮盏牡谝粌?nèi)容,其中,第一裝置的處理器控制服務(wù)器應(yīng)用程序響應(yīng)于第一內(nèi)容的接收,產(chǎn)生對第一命令請求的第一響應(yīng),并將第一響應(yīng)發(fā)送到第二裝置,其中,所述第一響應(yīng)包括第一內(nèi)容,其中,第二裝置響應(yīng)于第一響應(yīng)的接收,將包括第一內(nèi)容的第一用戶界面顯示在第二裝置的顯示器上。
15.如權(quán)利要求14所述的電話裝置,其中,第一傳輸協(xié)議包括以下協(xié)議之一 超文本傳輸協(xié)議HTTP ;安全HTTP。
16.一種將命令請求從第二裝置發(fā)送到第一裝置并接收包括內(nèi)容的響應(yīng)的方法,其中, 第一裝置包括被連接到第二裝置的用于經(jīng)由通信網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口 ;以及運行服務(wù)器應(yīng)用程序和服務(wù)應(yīng)用程序的處理器,第二裝置包括顯示器、用戶輸入裝置和處理器,所述方法包括以下步驟在第二裝置從用戶輸入裝置接收第一用戶輸入;響應(yīng)于接收到第一用戶輸入,使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)將第一命令請求發(fā)送到第一裝置;在服務(wù)器應(yīng)用程序識別第一命令請求;響應(yīng)于第一命令請求,將指示提供給服務(wù)應(yīng)用程序以執(zhí)行第一組命令,以便控制第一裝置的電話功能、消息功能、連接功能和事件功能中的至少一個;響應(yīng)于從服務(wù)器應(yīng)用程序接收到指示,在服務(wù)應(yīng)用程序控制第一裝置的電話功能、消息功能、連接功能和事件功能中的所述至少一個,以產(chǎn)生服務(wù)器應(yīng)用程序?qū)⒔邮盏牡谝粌?nèi)容;響應(yīng)于從服務(wù)應(yīng)用程序接收到第一內(nèi)容,在服務(wù)器應(yīng)用程序產(chǎn)生對第一命令請求的第一響應(yīng),其中,所述第一響應(yīng)包括第一內(nèi)容; 將第一響應(yīng)發(fā)送到第二裝置;響應(yīng)于從服務(wù)應(yīng)用程序接收第一內(nèi)容,在第二裝置將包括第一內(nèi)容的第一用戶界面顯示在第二裝置的顯示器上。
17.如權(quán)利要求16所述的方法,其中,第一傳輸協(xié)議包括超文本傳輸協(xié)議HTTP和安全 HTTP 之一。
全文摘要
提供了一種訪問裝置的服務(wù)的方法和設(shè)備。一種電話裝置,包括顯示器、處理器和用于經(jīng)由通信網(wǎng)絡(luò)進行通信的網(wǎng)絡(luò)接口。所述電話裝置使用處理器來運行瀏覽器應(yīng)用程序、服務(wù)器應(yīng)用程序和包括服務(wù)的服務(wù)應(yīng)用程序。所述處理器控制服務(wù)器應(yīng)用程序識別使用第一傳輸協(xié)議經(jīng)由通信網(wǎng)絡(luò)提供給服務(wù)器應(yīng)用程序的第一命令請求,并響應(yīng)于第一命令請求,將指示提供給服務(wù)應(yīng)用程序。所述處理器控制服務(wù)應(yīng)用程序通過執(zhí)行第一組命令來控制電話裝置的功能,產(chǎn)生第一內(nèi)容,并將第一內(nèi)容提供給服務(wù)器應(yīng)用程序。所述處理器控制服務(wù)器應(yīng)用程序產(chǎn)生對第一命令請求的第一響應(yīng),所述第一響應(yīng)包括第一內(nèi)容。
文檔編號H04W88/02GK102196037SQ201110072739
公開日2011年9月21日 申請日期2011年3月17日 優(yōu)先權(quán)日2010年3月17日
發(fā)明者埃雷爾·馬格納斯, 西蒙·錫伯德 申請人:三星電子株式會社