移動計算及通信的製作方法
2023-04-30 15:51:41 5
專利名稱:移動計算及通信的製作方法
技術領域:
本發明涉及移動計算及通信。
個人數字助理、行動電話以及其它行動裝置提供了廣泛的計算及通信能力。為了提供這些能力,行動裝置具有硬體補充,這些硬體補充可能包括微處理器、存儲器、顯示器,在某些情況下是觸控螢幕、麥克風、揚聲器、鍵盤以及其它用戶輸入及輸出機構。
在包括數據錄入、手寫識別、語音識別、聲音及數據通信、備忘錄書寫、日曆、字處理器、電子數據表、計劃表以及地址簿的行動裝置上經常提供了多種特定功能。這些功能在設備上存儲的軟體或固件應用程式中實現並使用如Microsoft Windows CE或Palm OS這些作業系統的特徵,其中這些作業系統在行動裝置的硬體構件上運行並控制這些硬體構件。
能夠無線通信的行動裝置通常遵守一個或多個標準無線通信協議,如藍牙和無線應用協議(WAP)。
例如,藍牙使用射頻傳輸用於相對短距離的通信。可以在集成入移動或其它設備的小的微晶片中實現藍牙能力。
為了生成用於藍牙設備的應用程式,開發者通常編寫實現應用的特定特徵的定製軟體。必須對於涉及在各藍牙通信鏈路的任一端執行應用程式的功能的每一設備編寫定製軟體。每一定製軟體被編寫成使得它符合運行的設備的特殊硬體和作業系統特徵。
發明內容
本發明使得開發者能夠使行動裝置的用戶可以與其它行動裝置的用戶以及具有無線能力的靜態設備的用戶互相交互。
通常,在一個方面中,本發明的特徵是一種方法,包括運行行動裝置上的客戶端模塊,運行可以通過通信網絡訪問的伺服器上的伺服器模塊,以及運行在具有到行動裝置的通信通道並能夠通過通信網絡訪問伺服器的鏈路設備上的鏈路模塊。客戶端、伺服器和鏈路模塊通過應用編程接口向行動裝置、伺服器和鏈路設備上運行的應用程式提供了核心服務。
本發明的實施例可以包括以下一個或多個特徵。
服務應用程式也在客戶端模塊上運行,以使行動裝置的用戶能夠管理核心服務。核心服務包括與行動裝置中的短距離無線接收機的交互。行動裝置作業系統也在行動裝置上運行,並且客戶端模塊使用作業系統的服務。行動裝置包括個人數字助理或行動電話。核心服務至少包括以下之一有關現實世界服務的信息的廣播;與行動裝置中的無線接收機的交互;有保證的消息投遞;和加密。
通常,在另一方面中,本發明的特徵在於一種方法,其包括運行無線設備上的客戶端模塊,客戶端模塊通過應用編程接口向設備上運行的應用程式提供核心服務,至少某些應用程式與個人或實體提供的現實世界服務相關聯。
本發明的實施例包括一個或多個下列特徵。確定各個現實世界服務以及提供服務的至少一個設備之間的關係的信息得到保留,核心服務在設備之中提供對於在確定現實世界服務與設備之間的關係的信息的共享。關於各設備中的可用服務的信息由核心服務向其它設備廣播。與設備關聯的現實世界服務由核心服務註冊。現實世界服務至少包括通信服務、計算服務、商業服務或政府服務之一。
通常,在另一個方面中,本發明的特徵在於,通過設備上運行的應用程式,在無線設備中保留來自設備用戶的可用的現實世界服務的列表;和通過無線通信通道廣播來自表示可用的現實世界服務的設備的信息。
本發明的實施例包括一個或多個下列特徵。信息被周期性地廣播。其它接收廣播信息的無線設備訪問可用的現實世界服務之一。
通常,在另一個方面中,本發明的特徵在於一種方法,其包括運行在與標識的用戶關聯的行動裝置上的客戶端模塊,運行在通信網絡上可訪問的伺服器上的伺服器模塊,以及運行在具有到行動裝置的通信通道並能夠通過通信網絡訪問伺服器的鏈路設備上的鏈路模塊。
本發明的實施例包括一個或多個以下特徵。通過設備上運行的應用程式之一從一臺行動裝置的用戶接收消息,消息被指向在另一行動裝置上運行的應用程式的另一用戶,並且消息通過網際網路投遞至其它用戶。消息是通過鏈路和伺服器發送的。消息從設備上運行的客戶端模塊發送,該客戶端模塊確定目標行動裝置是否在短距離無線距離內,並且,如果不在則客戶端模塊將消息轉發至一個鏈路模塊。鏈路模塊通過網際網路將消息轉發至伺服器。伺服器模塊確定目標行動裝置的位置並確定通過哪一通信通道將消息轉發至其它用戶。
通常,在另一個方面中,本發明的特徵在於一種方法,包括保持在第一短距離無線設備的範圍內的短距離無線設備的列表;並通過通信介質將消息從第一設備的標識的用戶傳輸至第二無線設備的第二標識用戶,通信介質是至少部分根據第二設備是否包括在列表中而選擇的,選擇對於第一設備的用戶是透明的。
本發明的實施例包括一個或多個以下特徵。如果第二設備包括在列表中,則消息通過短距離無線電鏈路傳輸至第二設備,如果第二設備不包括在列表中,則消息被傳輸至使用其它通信介質的第二設備。如果第二設備不包括在列表中,則消息通過網際網路或行動電話傳輸至第二設備。
通常,在另一個方面中,本發明的特徵在於一種方法,包括將消息從短距離無線設備的標識用戶傳輸至另一設備的標識用戶;並自動向第一設備的標識用戶確認傳輸的消息是否由其它設備的標識用戶接收。
本發明的實施例包括一個或多個以下特徵。在傳輸後將有關被傳輸的消息的信息存儲在第一設備中;並在接收的確認和設備中存儲的傳輸消息之間建立匹配。如果在指定的時期內沒有接收到對於傳輸的消息的確認,則重發傳輸的消息。如果傳輸消息是不可投遞的,則通知第一設備中的通信管理器。通知包括提供為什麼傳輸消息不可投遞的解釋。在確認其它設備的標識用戶接收了傳輸的消息之後,從設備中除去傳輸的消息。傳輸消息的設備負責保證投遞。
通常,在另一個方面中,本發明的特徵在於一種方法,包括運行與各持有實體相關聯的設備上的應用程式;使用在與起始持有實體關聯的一個設備上運行的一個應用程式,從起始持有實體向目標持有實體發送消息;將一個設備確定為與目標持有實體關聯並可通過通信鏈路訪問的;以及通過通信鏈路將消息轉發至與目標持有實體關聯的設備。
本發明的實施例包括一個或多個以下特徵。每一設備運行一個客戶端模塊,該客戶端模塊使用與設備的持有實體關聯的公鑰對消息進行加密和解密。公鑰存儲在消息通過的設備和伺服器中。設備包括行動裝置。持有實體包括個人。持有實體包括企業並且設備包括靜態設備。
通常,在另一個方面中,本發明的特徵在於一種方法,包括(a)存儲標識現實世界的實體並定義由現實世界的實體通過分布式設備的交互模式的信息,各現實世界的實體向其它現實世界實體提供服務並使用其它現實世界實體的服務;(b)使利用任意一個或多個分布式設備的任一現實世界實體能夠登錄到伺服器;(c)將存儲的信息的部分從伺服器加載至正在使用的設備;以及(d)根據存儲的信息,調整使用設備的現實世界實體與其它現實世界實體的交互,該交互包括使用其它現實世界實體的服務。
本發明的實施例包括一個或多個以下特徵。客戶端模塊在設備上運行,伺服器模塊在通信網絡上可訪問的伺服器上運行,客戶端和伺服器模塊通過應用編程接口向設備上運行的應用程式提供核心服務,並且核心服務包括訪問伺服器上存儲並涉及現實世界實體的信息。存儲的信息至少包括驗證信息、人數統計信息和偏好信息之一。
通常,在另一個方面中,本發明的特徵在於一種方法,包括將作為設備用戶的個人與具有短距離無線通信能力的許多不同行動裝置的每一個相關聯;在公共可訪問的伺服器處存儲關於設備與用戶的關聯的信息以及關於每一用戶的信息;並且提供在每一行動裝置處的服務,該服務依賴於伺服器存儲的關於設備的用戶的信息。
本發明的實施例包括一個或多個以下特徵。關於用戶的信息從伺服器傳遞至設備,以用於提供功能。關於用戶的信息至少包括人數統計信息、驗證信息、偏好信息、或位置信息之一。至少某些關於用戶的信息存儲在與用戶相關聯的行動裝置上。
通常,在另一個方面中,本發明的特徵在於一種方法,包括自動識別持有短距離無線設備的實體在特定的地理區域內;從公共可訪問的資料庫中得到關於實體的數據;並且將信息發送至短距離無線設備,發送至設備的信息依賴於從資料庫得到的數據。
本發明的實施例包括一個或多個以下特徵。在公共可訪問資料庫中對關於實體的數據的訪問視實體的權限而定。實體可以使用無線設備訪問並修改其在公共可訪問資料庫中的數據。第二短距離無線設備識別實體在特定的地理區域之內,得到數據,並發送信息。發送至第一設備的信息包括宣傳材料,用於方便與關聯於第二設備的實體進行交互。實體使用第一設備從公共可訪問資料庫得到關於關聯於第二設備的實體的信息。對於實體處於特定的地理區域內的識別是以從第一設備接收到消息為基礎的,消息包括映射至實體的驗證碼。
通常,在另一個方面中,本發明的特徵在於一種方法,包括(a)在公共可訪問位置,電子存儲關於現實世界實體的信息,現實世界實體是具有短距離無線通信能力的設備的用戶;(b)提供設備上的客戶端模塊和在公共可訪問位的置伺服器模塊,客戶端模塊和伺服器模塊合作以提供任何設備的用戶之間有保證的消息傳遞,並使得設備的用戶之間能夠基於電子存儲的信息進行商業交易。
本發明的實施例包括一個或多個以下特徵。兩個無線設備之一是固定的,並且兩個無線設備之一是移動的。一個設備的用戶包括商業實體。一個設備的用戶包括消費者。商業交易包括將市場銷售信息從兩個設備之一傳遞至另一個。商業交易包括由兩個設備之一使用通過兩個設備的另一個提供的服務。當兩個設備超過彼此的範圍時,發生商業交易。對於存儲的信息的訪問在其所屬的用戶的控制之下。存儲的信息包括用戶的文治。存儲的信息包括消費者的消費偏好。每一用戶與不止一個設備相關聯。通過位於兩個設備的範圍之外的伺服器,商業交易在兩個用戶之間生效。兩個設備在彼此的範圍之內,並且商業交易在攜帶兩設備的兩個用戶之間生效。商業交易包括將電子商務卡從一個設備發送至另一個設備,並在另一個設備上顯示該卡。商業交易包括至少通過兩個設備之一併通過一條路徑而從一個用戶傳送至另一用於的電子消息,該路徑包括從網際網路、行動電話、以及短距離無線通信中選擇的一種通信模式,用戶意識不到選擇的作出。
通常,在另一個方面中,本發明的特徵在於一種方法,包括在第一設備通過短距離無線通信通道接收來自第二設備的信息,信息根據從GPS源接收的信號確定第二設備的實際地理位置;並根據從第二設備接收的信息更新在第一設備中存儲的得出的地理位置。
本發明的實施例包括一個或多個以下特徵。更新得到的地理位置,使其與第二設備的實際地理位置相同。第一設備隨時接收來自多個其它設備的信息,信息代表其它設備的實際GPS地理位置,並且不時地根據隨時從其它設備接收的信息更新得到的地理位置。第一設備是移動的,且第二設備是靜態的。
從下面的說明書和權利要求中可以更清楚地理解其它特徵及優點。
圖1顯示了通信系統。
圖2顯示了無線行動裝置。
圖3A、3B和3C顯示了數據結構。
圖4A~4I顯示了可以由無線設備使用的功能。
圖5顯示了通信路徑。
圖6顯示了伺服器。
圖7顯示了客戶端。
圖8A和8B顯示了用於無線通信的方法。
圖9~14顯示了系統的使用。
具體實施例方式
本發明的一個概要方面是應用開發平臺,其包括通過應用編程接口(API)提供核心服務的客戶端、鏈路和伺服器模塊。可以在API上方便地建立應用程式。選擇核心服務,以使能夠創建獨特並廣泛使用的應用程式。
每一應用程式可以使得服務能夠由運行客戶端模塊的本地或遠程設備使用。服務的可用性被廣播並被行動裝置、鏈路和服務所知,使得整個系統的設備都可以利用它們。
一個核心服務是消息投遞。客戶端、鏈路和伺服器模塊協調它們的行動,以保證由行動裝置上運行的應用程式發起的消息投遞處於高水平。可以直接通過短距離無線信道將消息從行動裝置發送至附近的另一行動裝置。如果目標設備不在附近,則消息可以通過包括網際網路在內的其它信道發送至目標設備。可以對於始發設備的用戶透明地選擇通信信道。
系統中的每一設備都可以與「持有者」關聯,持有者可以是個人或實體,例如零售公司。可以存儲將設備連接至持有者的信息,以使消息例如可以直接送到持有者。系統將確定與持有者關聯的設備的身份和位置。然後將使用任何合適的通信信道把消息發送至任何地方的確認的設備。
與設備的各個持有者相關聯的信息可以中心存儲,並在各行動裝置處提供服務中使用。例如,關於持有者的偏好或特徵的信息可以用於支配提供服務、使信息可用以及通信生效的方式。
系統可以用於為不包括GPS晶片的行動裝置提供虛擬GPS能力。這種行動裝置可以使用短距離無線通信從附近的其它設備得到實際的GPS信息。行動裝置可以儘可能精確地保留其附近的虛擬GPS位置,好像它具有板上的GPS晶片。
如圖1所示,本發明提供了公用的軟體開發平臺100,它使開發者能夠方便、快捷、有效地為包括行動裝置在內的設備112建立廣泛的用戶應用程式110,設備112具有例如由藍牙標準所提供的短距離無線通信能力。公用軟體開發平臺提供可以由用戶應用程式通過API114調用的核心功能和特徵116。
這種體系結構使得開發者可以提供特別適合於行動裝置和短距離無線通信並且為行動裝置的用戶所特別廣泛要求的功能和特徵。對於每一種設備和各通信協議,開發者無需重新創造應用程式與在設備上運行的作業系統118、設備硬體120和通信協議進行交互的方式。
核心功能包括提供從一個設備至另一設備的消息投遞的高水平保證119在兩個設備不在各自的短距離無線通信距離之內的情況下,對於通過例如網際網路148從一個用戶向另一個的消息投遞是透明安排的投遞服務120設備的可用服務以及信息使用的廣播,它是從其它設備122廣播的將「持有者」與各設備相關聯124,和將與持有者相關聯的信息集成126。
應用程式能夠允許個人之間的交互和個人對位置的交互,其中個人對位置的交互涉及公共機構或現實世界位置或例如商店或機場這樣的企業與個人進行交互。
設備無需是移動的,但是可能包括作為包括個人電腦、現金出納機、伺服器和停車計時器在內的通信的部分的靜態設備。平臺延伸至硬體和軟體,在行動裝置和其它設備之間提供鏈路128,其它設備包括中央伺服器130,不在行動裝置的短距離無線通信能力的直接可達範圍內。
根據公用開發平臺和呈現給開發者的API,任何開發者可以容易地創建改變個人與其他人以及它們的環境進行交互的方式的應用程式。
平臺使得開發者可以容易地創建實際上執行任何工作的應用程式,該工作需要設備(包括行動裝置)112、113之間的本地通信,或本地設備與中央伺服器之間的長距離通信。因為平臺擁有伺服器,所以它還使開發者能夠使用伺服器上存儲的個性化信息132,以個性化本地設備上運行的應用程式的操作。
API提供的核心功能包括期望由建立在藍牙之上的大部分應用程式使用的功能。應用程式開發者可以將其它特徵和功能134建立在他的應用程式之中,並且可以補充並擴展核心功能。
除了最初方便地創建應用程式,公用開發平臺的使用引向互兼容、更一致以及更標準的應用程式。
公用開發平臺包括客戶端模塊140、伺服器模塊144和鏈路模塊142。客戶端模塊在客戶端設備112上運行,客戶端設備112是例如由零售商或消費者持有的行動裝置或靜態設備。伺服器模塊在通常位於客戶端設備的短距離通信距離之外的伺服器130上運行,並且鏈路模塊在設備128上運行,設備128在一個或多個客戶端設備與伺服器之間提供鏈路。設備的「持有者」概念上,每一客戶端設備具有一個「持有者」150、152。在一個簡單的例子中,持有者是持有並使用設備的人,比如具有藍牙能力的Palm Pilot的持有者。另一個持有者的例子是餐廳中的具有藍牙能力的客戶端現金出納機的餐廳操作者。客戶端、伺服器和鏈路模塊知道設備的持有者。例如當個人將其行動電話借給另一個人時,持有者可能改變。
系統將關於設備持有者的信息存儲在中央化的資料庫132中,一個或多個伺服器130、131能夠訪問該資料庫132。信息可以包括姓名、地址、和帳單信息、以及其它信息,例如個人的當前位置以及他的當前電話號碼。信息還可以包括人口統計信息以及關於產品、服務以及用戶界面的用戶輸入的偏好。
具有伺服器和客戶端可訪問的信息的一個好處是一個位置的一個團體有可能與位於世界上任何地方的持有者進行通信,即使在一個情況下通信是通過藍牙、另一種情況下是通過行動電話、而另一種情況下是又是通過網際網路148。初始團體無需知道持有者位於何處或如何達到他那裡;伺服器意識到該信息並且能夠通過鏈路將消息轉發至伺服器,並通過合適的介質將消息從伺服器轉發至持有者。
通過將中央存儲的信息的特徵與行動裝置的易開發應用程式相結合,有可能創建廣泛的便攜、標準化的應用程式,對人們與周圍的世界交互的方式作出本質性的改變。
服務廣播開發平臺100包括使得行動裝置上運行的應用程式110能夠向其它設備運行應用程式廣播它提供的服務的信息的功能。反過來,應用程式能夠識別出並了解有關由其它設備上運行的應用程式變為可用的服務,其它設備例如是在短距離無線通信之內的設備以及可通過鏈路模塊訪問的設備。服務廣播能力使得可以創建提供並使用服務的上百萬設備(行動裝置、中央伺服器、鏈路等等)的架構,其中個人的行動裝置可以在具有其它設備的世界中移動時一直知道可用的服務。
個性化因為客戶端、鏈路和伺服器提供在中央資料庫132中尋找、存儲和編輯個性化的信息的基本核心能力,所以在模塊上建立的應用程式可以提供依賴於設備「持有者」的個性化信息的功能。
受保證的投遞應用開發平臺提供的另一個關鍵核心功能是所謂的消息的高水平保證投遞。當在例如移動PDA這樣的設備上運行的應用程式向世界上任何地方的另一設備發起消息時,模塊保證消息的投遞,即使其它設備不在短距離通信之內,以及即使其它設備此刻不在使用中。為了作到這一點,模塊確定目標設備的位置,確定合適的通信模式(例如,藍牙通信至本地設備,其後通過鏈路至網際網路,然後通過電話鏈路至目標設備)並跟蹤該消息直至發生投遞。
網際網路可以用於消息投遞,用作藍牙的透明替換。當設備上的應用程式的用戶採取了需要消息發送至另一設備的步驟時,作為模塊的選定,消息可以通過網際網路而發送,而無需用戶意識到現在沒有使用藍牙。
無線設備如圖2所示,客戶端設備112可以是具有藍牙晶片11的無線設備,藍牙晶片11使其能夠根據藍牙協議,通過短距離無線電鏈路(例如圖1中的鏈路115)與其它設備中的其它晶片117(圖1)通信。設備112可以是例如行動電話、個人數字助理(PDA)、手提計算機或管理器、個人電腦、現金出納機、停車計時器或其它設備。設備可以包括使用戶可以瀏覽信息並與設備進行交互的觸控螢幕123,小鍵盤170、鍵盤172、滑鼠174或用於使得用戶可以與設備進行交互的其它裝置。
晶片11具有唯一的驗證碼180,其在個性化資料庫132中映射到設備的用戶或持有者。設備的用戶可以是個人、車輛或其它移動實體,或者可以是位置固定的實體,如商店或餐廳。
通常,設備12還具有存儲作業系統118、應用程式110和客戶端模塊140的一個或多個存儲器190、一個或多個處理器192以及互聯這些硬體構件(整個的硬體構件由圖1上的標記120標識)的一個或多個內部系統通信總線194。
一方面藍牙晶片和作業系統之間的交互符合晶片提供給與其進行交互的設備的藍牙API,另一方面客戶端模塊和應用程式之間的交互也符合晶片提供給與其進行交互的設備的藍牙API。通過經由客戶端模塊呼叫晶片11,由多種團體創建並在設備112上運行的應用程式16可以得到廣泛的功能。通過與設備112的作業系統118進行交互,客戶端模塊140可以利用作業系統提供的通信、處理、顯示及用戶交互特徵。
追蹤可用的服務客戶端模塊140保存從本地設備112上運行的應用程式可用的服務以及從其它設備上運行的應用程式可用的服務的登記項141,其中的其它設備包括在本地設備112的短距離無線距離之內的設備。
涉及服務的登記項的條目對於本地可用的服務可具有圖3A中顯示的格式,而對於在其它設備上可用的服務可具有圖3B中顯示的格式。也可使用其它格式。
通過設備上運行的應用程式可以變為可用的示例服務包括WML伺服器或即時消息客戶端。
平臺表現了可以由應用程式使用以向/從登記項141中的列表增加(登記)或除去(註銷)服務的「增加服務(AddService)」和「除去服務(RemoveService)」功能(見圖4E和4F)。
客戶端模塊通過對本地設備範圍範圍內的周期性廣播連通性(ping)測試,使得關於設備的用戶(持有者)和服務的信息從該設備可用。廣播功能使得眾多設備經常意識到由其它設備提供的服務的範圍。為了用戶的利益,每一設備可以利用並使用遠程的服務。客戶端模塊通過應用程式使用註冊表141中存儲的信息,以向其它設備提供服務的說明以及關於如何訪問它們的指令。
設備上運行的應用程式可以包括使用戶能夠與客戶端模塊提供的功能進行交互並控制它們的核心服務應用程式。
例如,一個服務應用程式可能使得設備的用戶修改註冊表的內容並確定有關設備上可用服務的偏好。例如,用戶可能選擇當接收到來自特定服務的消息時是否得到通知。
流經鏈路的消息除了與附近的無線設備通信,客戶端模塊可以通過正在運行鏈路模塊142的鏈路128(圖1)訪問網際網路或其它公眾網。任何具有區域網能力129和網際網路148連接的設備可以用作鏈路。鏈路可以是行動裝置或靜態設備。
如圖5所示,在一些實施例中,鏈路128包括具有提供了區域網能力(如藍牙標準中所定義的)的藍牙晶片11的設備、鏈路模塊142的複本和通過網際網路接口15的網際網路連接,網際網路接口15是例如連接至網際網路148的撥號或專用連接。
一些通信可以在網際網路上被發送,作為使用藍牙技術發送消息的透明替代。鏈路128使得在短距離無線距離之內的用戶通過網際網路向或從例如運行伺服器模塊144的複本的伺服器130發送和接收數據。例如紅外這樣的其它技術也可以為鏈路129提供區域網能力。
因為鏈路以前面描述的方式廣播它們的可用服務,所以客戶端模塊根據服務註冊表18中存儲的信息,追蹤在設備的範圍內是否有任何鏈路128。發往範圍之外的設備的消息由客戶端模塊存儲在隊列中,直至設備處於鏈路128的範圍之內。
在一個例子中,在客戶端的消息隊列中存儲的消息(稱為K消息(KMessage))具有如圖3C所示的格式。一旦設備處於鏈路128的範圍之內,則消息通過鏈路被傳輸至伺服器130。然後伺服器23可以將消息傳輸至靠近目標設備133的另一鏈路131(圖3)。目標設備中的註冊表存儲等待由設備的特定服務檢索的消息。
「得到多個消息(getMessages)」和「得到一個消息(getMessage)」功能(圖4B和4C中所示)由客戶端模塊提供並使得客戶端設備上運行的應用程式能夠用於檢索從其它設備發送的消息。使用圖3C中顯示的KMessage結構,從客戶端向應用程式通信存儲的消息。
模塊的核心服務支持傳輸控制協議/網際網路協議(TCP/IP),以允許網際網路連通性,由此支持在鏈路附近之內的設備的自組(ad hoc)網絡。鏈路模塊使用IP偽裝以將IP位址分配到鏈路範圍內的各設備,從而使得設備能夠使用TCP/IP通信。
伺服器伺服器130上運行的伺服器模塊144使得世界上任何一處的設備的用戶能夠向另一用戶發送消息,而無需知道接受者位於何處或接受者正在使用哪一種設備。
如圖6所示,伺服器系統130用作全球路由器60,為伺服器應用程式提供服務以使消息能夠被存儲,並在例如客戶端模塊14位於的設備12與其它客戶端模塊56位於的其它設備54之間傳遞。
通常,指定的用戶可能是多個設備的持有者,並且可能一次登錄一些或所有這些設備。伺服器模塊包括追蹤與各用戶相關聯的設備的資料庫62。伺服器模塊可以支持超文本傳輸協議(HTTP)和WAP以及其它技術,以發送並接收消息。
在一個實施例中,伺服器模塊包括以Java計算機語言編寫的軟體,該軟體可以在例如Windows、Solaris或Linux系統上運行。伺服器模塊還可以存儲關於由服務66的註冊表中的各個用戶的設備使得可用的服務,使得其它設備可以定位並訪問這些服務。客戶端模塊提供了「得到環繞服務(getSurrounding Services)」功能(如圖4D中顯示),以使設備能夠從伺服器模塊中得到其它設備的用戶和它們的設備上可用的服務的映射陣列。
個性化伺服器模塊還為個性化系統132和網關服務173提供了到其它技術例如網際網路148的接口服務。使用例如通用置標語言的網絡伺服器58使得消息可以用於具有網際網路連接的任何行動裝置。另外,任何客戶端設備可以通過網際網路訪問來自伺服器的資源和信息。
用戶可以登錄到伺服器,以例如訪問個性化系統26並進入或編輯個性化的信息。
由客戶端模塊14提供的服務應用程式115(圖1)之一使得用戶可以修改個性化系統存儲的個人信息及偏好。「改變個性化數據(Changepersonalizationdata)」功能(圖4G中顯示)可以用於這種用途。用戶還可以設置指示符以允許或拒絕其它用戶訪問在個性化系統中存儲並與用戶相關聯的多條數據。
例如,可能使用「改變個性化允許(Changepersonalizationpermissions)」功能(圖4I中顯示)將個性化系統中存儲的用戶信息被指定為共享的或公共的。
用戶的設備上運行的服務應用程式之一可以使用「得到個性化數據(Getpersonalizaiondata)」功能(圖4H中顯示)訪問來自個性化系統的其它用戶的描述。如果特定用戶不具備訪問另一用戶的描述的允許,則拒絕訪問。當用戶登錄到伺服器時,來自個性化系統的所有相關數據通過鏈路被動態加載。於是,在客戶端設備存儲的用戶信息可以被定期更新,以保持它與個性化系統中存儲的數據同步。
管理圖形用戶界面(GUI)與伺服器相關,以允許管理員手動為用戶改變配置。管理GUI還允許管理員分析伺服器使用的資源上的負載,測試並調試伺服器,並且如果用戶允許,則訪問在個性化系統中存儲的用戶信息。
保證的投遞通常,客戶端模塊提供一種服務,該服務負責保證消息從一個設備到另一設備的投遞。一旦從應用程式接收到消息時,客戶端模塊就返回確認,該確認包括對於數據的各傳輸的唯一驗證數字。如果客戶端模塊不能保證消息被投遞,則消息的文本返回至發送者,並帶有表明文本不能投遞的消息。如果不具有操作數據所需應用程式的設備接收了包括數據的消息,則消息被返回發送者。另一方面,如果所需的應用程式列在接受者的設備的註冊表中,但是接受者的設備當前沒有運行該應用程式,則客戶端模塊保存該消息並通知用戶該消息已經被接收。
當消息通過鏈路從伺服器發送至特定用戶時,消息被發送至用戶「持有」以及登錄的所有設備。如果用戶沒有登錄到任何他的設備,則伺服器模塊將消息存儲在郵箱資料庫64中。當用戶後來登錄時,向他通知該消息。於是,當要將消息發送至特定設備時,消息的發送者無需確定接受者最接近哪一設備或者接受者偏好在哪一設備上接收消息。伺服器透明地將消息發送至合適的設備。因為加密技術與客戶端模塊相集成,所以用戶使用個性化系統以及客戶端設備上存儲的個性化模塊143(見圖2)中存儲的全局鍵自動以數字標記通信。
如圖7所示,客戶端模塊包括傳遞模塊30,其提供到通信介質的接口,通信介質包括藍牙晶片32、允許行動電話通信的無線數據機34、紅外埠36或其它通信信道38。
傳遞模塊30參考設備可用的各通信介質的網絡通信接口或等同層,並管理通信介質。傳遞模塊30將接收的消息傳送至確認管理器40,並將信息提供至關於可用通信介質的通信管理器。確認管理器40可以請求傳遞模塊30通過特定的通信介質發送消息。
確認管理器40是負責保證消息投遞的客戶端模塊部分。它保留輸出消息的隊列以及等待確認的消息的隊列。確認管理器40追蹤已經發送的消息,並將接收的確認與原始的輸出消息匹配。如果沒有在特定的時間段內接收到確認,則重發消息。
通信管理器42可以呼叫確認管理器40發送消息並且如果消息是不可投遞的則通知通信管理器。解釋消息為什麼不可投遞的消息可以附在對通信管理器42的提醒中。
通信管理器42負責檢查其它設備進入或離開設備的範圍,並當服務應用程式16請求發送消息時決定使用哪一通信介質。消息可以被發送至用於數字籤名的加密和接收的安全模塊46。
通信管理器42被確認管理器40提醒接收的消息,並將接收的消息傳送至用於驗證數字籤名的安全模塊46。通過個性化模塊48,從個性化系統接收到用戶姓名和安全信息。通信管理器42通過應用程式管理器44向服務應用程式通知基於本地註冊表18中的設置的接收的消息。然後服務應用程式16可以通過應用程式管理器44在消息隊列中檢索消息。
通信管理器42還接收並按照註冊表請求消息工作,並且廣播並檢索來自註冊表18的本地服務應用程式設置。另外,通信管理器根據伺服器消息和註冊表廣播,更新註冊表18中有關其它設備的信息。
應用程式管理器44在服務應用程式16和通信管理器42之間以及客戶端的註冊表18和個性化模塊48之間提供接口。應用程式管理器44可以檢索或修改註冊表18中存儲的本地服務應用程式設置。它還可以訪問或修改在設備12範圍之內的其它設備的註冊表的列表,以及關於在這些用戶的設備上可用的服務的信息。應用程式管理器44還可以通過通信管理器42發送並接收消息。可以通過個性化模塊48訪問或修改(假設得到許可)個性化系統132中存儲的信息。
個性化模塊48用作到個性化系統132的接口,並提供對個性化系統中存儲的用戶信息、用戶偏好以及用戶允許的訪問。個性化模塊48能夠緩存信息並將信息與個性化系統132同步。它能夠以對於請求信息的實體透明的方式訪問個性化系統132中存儲的信息。個性化模塊48為消息報頭提供用戶姓名,並通過通信管理器42向安全模塊46提供公有或私有密鑰。
安全模塊46負責提供設備12和其它設備之間的安全通信,並執行密碼算法。安全模塊46從通信管理器42得到安全信息。它加密並解密消息,數位化地標記輸出的消息並確認輸入消息的數字籤名。
應用程式中的「發送消息(SendMessage)」指令(見圖4A)可以調用客戶端模塊程序,這使得消息可以通過晶片的設施而發送至其它無線設備。
消息通信及加密圖8A和8B顯示了由服務應用程式16發起的消息如何能夠從設備12發送。特定的服務應用程式16將帶有預期接受者的標識的消息傳送(1100)至應用程式管理器44。在這個例子中,假設應用程式服務請求傳輸安全的並得到保證的消息。應用程式管理器44將消息和接受者的驗證傳送(1102)至通信管理器42,並請求以安全及保證方式傳輸消息。通信管理器40將消息和安全信息傳送(1104)至安全模塊46。安全模塊46對消息執行密碼算法,並將加密的消息返回(1106)至通信管理器42。然後通信管理器42將加密的消息傳送(1108)至確認管理器40,並指定通信的信道。
確認管理器40生成(1110)消息識別數字並將其附著於消息報頭。確認管理器40還將加密的消息增加(1112)至它的未確認消息隊列。確認管理器40將加密的消息和指定信道的標識傳送(1114)至傳遞模塊30。然後傳遞模塊30通過指定的通信信道發送(1116)加密的消息。如果確認管理器40沒有在指定的時間段中接收到確認,則它重發消息。
接受者設備的傳遞模塊接收(1118)加密的消息,並將其傳送至接受者設備的確認管理器。接收設備的確認管理器將消息傳送(1120)至通信管理器。另外,接受者設備中的確認管理器將消息標識數字增加到它的接收消息列表,並生成(1122)傳送至接受者設備中的傳遞模塊的確認消息。傳遞模塊通過與原始消息到達相同的通信信道發送(1124)確認消息。發送設備12中的傳遞模塊30接收確認消息,並將其傳送(1126)至確認管理器40。然後確認管理器40從它的等待確認的消息隊列中除去(1128)原始消息。
在接收到加密的消息之後,接受者設備中的通信管理器除去(1130)報頭,並將加密的數字籤名的消息傳送(1132)至安全模塊。安全模塊以發送者的身份對通信管理者作出反應(1134)。然後接受者設備中的通信管理器將解密的消息添加(1136)到它的消息隊列,並根據接受者設備的註冊表中的設置通知(1138)用戶和服務應用程式。
為了接收解密的消息,服務應用程式通過接受者設備中的應用程式管理器請求(1140)來自通信管理器的消息。通信管理器將為預期的應用程式而標記的下一消息從消息隊列傳送(1142)至服務應用程式。然後通信管理器從它的消息隊列中刪除(1144)該消息。
除了發送及接收消息,服務應用程式16可以通過利用應用程式管理器44調用個性化模塊API的功能,檢索或修改個性化系統132中存儲的數據和權限。另外,服務應用程式16可以通過利用應用程式管理器44調用註冊表的API的功能,瀏覽有關設備12的範圍之內的用戶及設備的信息。類似的,服務應用程式16可以通過利用應用程式管理器44調用註冊表的API的功能,檢索或修改本地設備12上的服務應用程式設置。
使用如圖9所示,在上述系統的一種使用中,位於固定位置的服裝店70向潛在顧客提供電子贈券。具有藍牙晶片15的設備17安裝在商店70內。如果攜帶行動裝置的用戶進入晶片15的範圍,則設備17檢測該信息並將其存儲在它的顧客服務註冊表中。設備17可以從個性化系統132中得到關於用戶的信息74。這種信息74可能包括例如用戶的衣服尺寸以及衣服購買歷史。對於這種信息的訪問可以由用戶的權限授權而支配。
設備17可以通過直接經由藍牙鏈路或間接經由區域網(LAN)將贈券合併入一個或多個消息,而將一個或多個電子贈券發送至用戶的設備12。包含贈券的消息可以向用戶通知根據從個性化系統得到的信息可能是用戶的特殊興趣的減價及產品。通過經由LAN直接與設備17通信,電子贈券可以被變賣或用於從商店70購買產品。
用戶無需等待贈券發送至他的設備12。例如,一旦用戶在商店70的範圍內,與位於用戶的設備12上的客戶端模塊相關聯的註冊表將存儲該商店70的驗證碼。用戶可以使用設備12來瀏覽商店70提供的多種贈券。
另一應用程式可以提供用作導購的服務,以將用戶偏好匹配可用的商店存貨。在一個情況中,用戶可能需要關於來自例如商業街或商業中心的指定區域的商店的特定產品。商店將更新在個性化系統存儲的有關它們的產品目錄的信息。用戶使用設備12,從個性化系統請求有關來自指定區域中的商店的特定產品的各種型號、尺寸、價格的可用性的信息。然後可用產品以及相關信息的列表將提供給用戶的設備。識別碼可以與能夠如下面討論的那樣使用的各商店相關聯。
在回顧了從個性化系統中得到的信息之後,用戶可以從個性化系統中得到附加信息,例如關於列出的商店可能提供的折扣或贈券。在選擇了特定的商店後,用戶將商店識別碼輸入設備12,以訪問到所選擇的商店的鏈路,例如通過網際網路22。一旦用戶的設備12處於商店的藍牙使能設備的範圍之內,兩個設備將互相識別。然後將直接地或通過區域網發生通信。用戶將能夠使用設備12從商店購買產品。商店的職員可能收集購買的產品並當準備獲得產品時向用戶發送消息。
如圖10所示,另一個應用程式使得用戶可以在例如飯店76下定單並付帳,而無需排隊等候。用戶在飯店附近坐在桌邊或散步,同時定購併付帳。當用戶到達飯店76時,飯店的藍牙使能設備17識別用戶的設備存在,並從個性化系統中檢索用戶的個人信息。個人信息可能包括顧客的食品偏好或顧客在飯店76通常的定單。飯店的設備17將消息發送至顧客的設備,詢問例如顧客是否希望下通常的定單。顧客可以使用設備下定單並付帳。顧客還可以訪問個性化系統,以得到關於飯店76的信息。飯店信息80可以包括例如菜單、特色列表以及可用的贈券。這種信息可以直接從飯店得到,也可以使用飯店的區域網得到。
有關由飯店的設備17從個性化系統檢索的用戶的偏好的信息可能包括可以方便關於指定的顧客的不同商業實體之間的交易的信息。例如,當用戶經過飯店附近時,飯店的藍牙使能設備17識別出用戶的設備存在,並從個性化系統中檢索用戶的個人信息78。個人信息78可能表明用戶喜歡電影。飯店的設備將與也擁有藍牙使能設備79的本地影院77交換信息,並且本地影院77將在用戶的設備上貼出電子電影折扣。
另一個應用程式可以幫助旅行。例如,假設用戶安排通過飛機出發。如圖11所示,一旦到達機場82時,藍牙使能設備17就將檢測到用戶的設備存在。機場的設備17從個性化系統得到用戶安排的航班號以及啟程時間。然後設備17將適合旅行者路線的航班、機場及地面交通信息發送至用戶的設備。對於旅行的其它裝置,例如火車或汽車,可以使用類似的應用程式。
其它應用程式可以連同停車計時器一起使用,以通過使用藍牙使能的設備而方便付費。在一種情況中,用戶將購買預付單位的時間。如圖12所示,當擁有設備的用戶在停車計時器86附近停放車輛時,停車計時器中的藍牙使能設備17檢測到用戶的設備12存在。設備17通過訪問個性化系統26檢查用戶的帳戶驗證號88,並向用戶的設備發送消息請求指示用戶計劃在該位置停車多長時間。一旦用戶10反應,則可以從用戶的帳目自動扣除費用。應用程式可以在計時器86上持續顯示剩餘時間,並且可以允許用戶從遠處向計時器增加時間。
無線信用卡應用程式可以使用戶從零售商90處利用設備購物。例如,如圖13所示,零售商的藍牙使能設備17將檢測到用戶的設備的存在,並且,如果授權了權限,將從個性化系統26得到包括用戶姓名、帳戶號碼以及帳戶過期日的用戶信用卡信息92。進一步,應用程式可以存儲用戶設置的個人預算。如果用戶超過了他的個人預算,則將指示超過個人預算的消息發送至設備。
策略上在停車計時器、城市街燈以及其它位置放置藍牙使能設備的網絡可以提供虛擬的全球定位系統(GPS),使得用戶的設備知道他的確切位置,而無需用戶的設備攜帶全球定位晶片。如圖14所示,許多藍牙使能設備200攜帶藍牙晶片204以及全球定位晶片206,該全球定位晶片206使得設備200可以通過接收來自衛星202的全球定位信息而確定它的GPS位置。每一設備200可以周期性地廣播它的全球定位位置。位於一個設備100的範圍內的其它藍牙使能設備可以接收該廣播,並從而確定它們各自的位置。可以實現另一種基於位置的應用程式16,例如確定用戶位置的電子地圖,而無需在設備14上具有價格昂貴的GPS晶片。
可以在客戶端14上運行的另一個應用程式使用戶能夠貼出可以由其它用戶檢索並閱讀的信息。通過將信息存儲在本地設備或伺服器上,可以實現虛擬信息板。例如,飯店可以使用這種應用程式張貼它的每日推薦,這有助於減少菜單成本。
一個公用問詢臺可以具有提供有關特定地理位置內的博物館、歷史古蹟、雕塑以及其它名勝的信息的藍牙使能設備。應用程式可以在位於用戶的設備上的客戶端上運行。設備根據藍牙協議相互交互,並且設備將地區的簡史或概況發送至用戶的設備。應用程式還使得用戶可以瀏覽該地區內不同場所的列表及總結。可以適合自助遊,以使用戶僅接收關於根據用戶興趣的地區的特別方面的信息。
另一個應用程式可以用作無線身份工具。這個工具可以方便用戶在醫院或其它機構中導航。例如,在醫院中,用戶可以在醫療處方中簽名或獲得醫療處方,而無需完整的填寫表格。應用程式可以提供合適的信息。
其它應用程式可以提供與其它設備的通信,其它設備是與例如可以從一個位置到另一位置自由走動的個人這樣的實體相關聯的。示例性的應用程式包括即時留言、好友列表以及個人聯繫卡等。
例如,即時留言使得消息可以在藍牙使能的設備之間傳遞,而不顧設備是否在其它設備的本地範圍內。用戶的位置可能影響通信使用哪一裝置發送特定的消息。然而,因為將使輸入的消息適合接受者的設備,所以消息的發送者無需關心通信裝置或設備兼容問題。如果例如由於期望的接受者已經設置了他的權限為不允許即時留言,或由於接受者設備不具有合適的軟體,而使得即時留言不能到達它的目的地,則可以通知發送者留言無法投遞。
可以在設備上運行的其它應用程式方便了好友列表的使用。於是,當好友進入或離開區域網時,可以自動通知設備的用戶。用戶可以將人增加到好友列表上或將人從中刪除。為了更多的隱私,用戶可以選擇應用程式中的一個選項,以防止向好友列表上的其它人通知用戶進入或離開特定的網絡。列表可以存儲在個性化系統中,以指定信息以及通信訪問權限。列表可以跨多個應用而使用,並且可以經個性化系統而動態更新。好友列表的不同成員可以具有不同的權限。
另一個應用程式使得用戶可以從設備發送虛擬商業卡。在一些情況中,電子商業卡可以包括實際商業卡的圖形化圖像。
其它實施例在權利要求的範圍內。
權利要求
1.一種方法,包括運行行動裝置上的客戶端模塊;運行可以通過通信網絡訪問的伺服器上的伺服器模塊;以及運行鏈路設備上的鏈路模塊,鏈路設備具有到行動裝置的通信信道並且能夠通過通信網絡訪問伺服器,客戶端、伺服器和鏈路模塊通過應用編程接口向在行動裝置、伺服器以及鏈路設備上運行的應用程式提供核心服務。
2.如權利要求1的方法,其中服務應用程式還在客戶端模塊上運行,以使行動裝置的用戶能夠管理核心服務。
3.如權利要求1的方法,其中核心服務包括與行動裝置中的短距離無線收發器的交互。
4.如權利要求1的方法,其中行動裝置作業系統還在行動裝置上運行,並且客戶端模塊使用作業系統的服務。
5.如權利要求1的方法,其中行動裝置包括個人數字助理或行動電話。
6.如權利要求1的方法,其中核心服務至少包括以下之一對有關現實世界服務的信息的廣播;與行動裝置中的無線收發器的交互;有保證的消息投遞;以及加密。
7.一種裝置,包括行動裝置,其包括配置為在設備上運行的客戶端模塊;伺服器,其包括配置為可以通過通信網絡訪問的伺服器模塊;和鏈路設備,其包括配置為使用到行動裝置的通信信道並通過通信網絡訪問伺服器的鏈路模塊,客戶端、伺服器和鏈路模塊配置為通過應用編程接口向在行動裝置、伺服器和鏈路設備上運行的應用程式提供核心服務。
8.如權利要求7的裝置,其中行動裝置包括短距離無線收發器。
9.如權利要求1的方法,其中行動裝置包括個人數字助理或行動電話。
10.一種方法,包括運行無線設備上的客戶端模塊,該客戶端模塊通過應用編程接口向設備上運行的應用程式提供核心服務,至少一些應用程式與個人或企業提供的現實世界的服務相關聯;保留識別每一現實世界的服務以及至少一個設備之間的關係的信息,其中服務通過該至少一個設備而提供;核心服務在這些設備之中提供對於識別現實世界的服務與這些設備之間的關係的信息的共享。
11.如權利要求10的方法,其中關於通過這些設備可用的服務的信息由核心服務廣播至其它設備。
12.如權利要求10的方法,其中與這些設備相關聯的現實世界的服務由核心服務進行註冊。
13.如權利要求10的方法,其中現實世界的服務至少包括通信服務、計算服務、商業服務或政府服務之一。
14.一種方法,包括在無線設備中保留通過在設備上運行的應用程式從設備的用戶可用的現實世界服務的列表;以及通過無線通信信道,廣播來自設備的指示可用的現實世界服務的信息。
15.如權利要求14的方法,其中信息被周期性廣播。
16.如權利要求14的方法,其中接收廣播信息的另一無線設備訪問可用的現實世界服務之一。
17.一種裝置,包括無線設備,其包含通過在設備上運行的應用程式從設備的用戶可用的現實世界服務的列表;和介質,其存儲將無線設備配置為從設備經由無線通信信道廣播有關可用的現實世界服務的信息的程序。
18.一種方法,包括運行在與標識的用戶相關聯的行動裝置上的客戶端模塊;運行在通信網絡上可訪問的伺服器上的伺服器模塊;運行具有到行動裝置的通信鏈路並能夠通過通信網絡訪問伺服器的鏈路設備上的鏈路模塊;客戶端模塊通過應用編程接口向行動裝置上運行的應用程式提供核心服務;通過在設備上運行的一個應用程式接收來自一個行動裝置的用戶的消息,該消息被指向在另一行動裝置上運行的應用程式的另一用戶;以及通過網際網路將消息投遞至其它用戶。
19.如權利要求18的方法,其中消息是通過鏈路和伺服器發送的。
20.如權利要求18的方法,其中在發送消息的設備上運行的客戶端模塊確定目標行動裝置是否在短距離無線距離之內,並且如果不在則客戶端模塊將消息轉發至一個鏈路模塊。
21.如權利要求20的方法,其中鏈路模塊通過網際網路將消息轉發至伺服器。
22.如權利要求21的方法,其中伺服器模塊確定目標行動裝置的位置,並識別出通過哪一通信信道將消息轉發至其它用戶。
23.一種方法,包括保留在第一短距離無線設備的範圍之內的短距離無線設備的列表;經由通信介質,將消息從第一設備的標識用戶傳輸至第二無線設備的第二標識用戶,通信介質是至少部分基於第二設備是否包括在列表中而選擇的,該選擇對於第一設備的用戶是透明的。
24.如權利要求23的方法,其中如果第二設備包括在列表中,則經由短距離無線電鏈路將消息傳輸至第二設備;並且如果第二設備不包括在列表中,則使用另一通信介質將消息傳輸至第二設備。
25.如權利要求23的方法,其中如果第二設備不包括在列表中,則或者經由網際網路或者通過行動電話將消息傳輸至第二設備。
26.一種方法,包括將消息從短距離無線設備的標識用戶傳輸至另一設備的標識用戶;以及自動向第一設備的標識用戶確認其它設備的標識用戶是否接收到傳輸的消息。
27.如權利要求26的方法,包括在傳輸後,將關於傳輸的消息的信息存儲在第一設備中;以及核驗設備中存儲的傳輸的消息以及接收的確認之間的匹配。
28.如權利要求27的方法,包括如果在指定的時期內沒有接收到對於傳輸的消息的確認,則重發傳輸的消息。
29.如權利要求27的方法,包括如果傳輸的消息不可投遞,則通知第一設備中的通信管理器。
30.如權利要求29的方法,其中所述通知包括對於為什麼傳輸的消息不可投遞的解釋。
31.如權利要求29的方法,還包括在確認其它設備的標識用戶接收了傳輸的消息之後,從設備中除去傳輸的消息。
32.如權利要求27的方法,其中從該處傳輸消息的設備負責保證投遞。
33.一種方法,包括運行與各持有實體相關聯的設備上的應用程式;使用在與起始持有實體相關聯的一個設備上運行的一個應用程式,將消息從起始持有實體發送至目標持有實體;將一個設備確定為與目標持有實體相關聯並可由通信鏈路訪問的設備;以及通過通信鏈路將消息轉發至與目標持有實體相關聯的設備,每一設備運行一客戶端模塊,該客戶端模塊使用與設備的持有實體相關聯的公鑰對消息進行加密和解密。
34.如權利要求33的方法,其中公鑰存儲在設備及消息經過的伺服器中。
35.如權利要求33的方法,其中設備包括行動裝置。
36.如權利要求35的方法,其中持有實體包括個人。
37.如權利要求33的方法,其中持有實體包括企業,並且設備包括靜態設備。
38.一種方法,包括在伺服器中,存儲識別出現實世界實體並定義現實世界實體通過分布式設備的交互模式的信息,每一現實世界實體向其它現實世界實體提供服務並使用其它現實世界實體的服務;使利用任意一個或多個分布式設備的任一現實世界實體能夠登錄到伺服器;將存儲的信息的部分從伺服器載入到正在使用的設備;以及根據存儲的信息,調整使用設備的現實世界實體與其它現實世界實體的交互,該交互包括使用其它現實世界實體的服務。
39.如權利要求38的方法,還包括運行設備上的客戶端模塊;運行在通信網絡上可訪問的伺服器上的伺服器模塊;客戶端和伺服器模塊通過應用編程接口向設備上運行的應用程式提供核心服務;核心服務包括對伺服器上存儲的並涉及現實世界實體的信息的訪問。
40.如權利要求39的方法,其中存儲的信息至少包括識別信息、人數統計信息和偏好信息之一。
41.一種方法,包括將作為設備用戶的個人與具有短距離無線通信能力的許多不同行動裝置的每一個相關聯;在公共可訪問伺服器處存儲關於設備與用戶的關聯的信息以及關於每一用戶的信息;以及根據伺服器處存儲的有關設備的用戶的信息,在每一行動裝置處提供服務。
42.如權利要求41的方法,其中關於用戶的信息被從伺服器傳遞至設備,以在提供功能時使用。
43.如權利要求41的方法,其中關於用戶的信息至少包括人數統計信息、識別信息、偏好信息或位置信息之一。
44.如權利要求41的方法,其中至少一些關於用戶的信息存儲在與用戶相關聯的行動裝置上。
45.一種方法,包括自動識別出擁有短距離無線設備的實體處於特定的地理區域內;從公共可訪問資料庫得到有關實體的數據;以及將信息發送至短距離無線設備,發送至設備的信息依賴於從資料庫得到的數據。
46.如權利要求45的方法,其中對於有關公共可訪問資料庫中的實體的數據的訪問視實體的權限而定。
47.如權利要求45的方法,其中實體可以使用無線設備訪問並修改在公共可訪問資料庫中的它的數據。
48.如權利要求45的方法,其中第二短距離無線設備識別出實體處於特定地理區域內,得到數據,並發送信息。
49.如權利要求47的方法,其中發送至第一設備的信息包括用於便於與關聯於第二設備的實體進行交互的宣傳材料。
50.如權利要求47的方法,其中實體使用第一設備從公共可訪問資料庫得到關於與第二設備相關聯的實體的信息。
51.如權利要求47的方法,其中所述識別出實體處於特定地理區域內是基於來自收到第一設備的消息而進行的,該消息包括映射到實體的標識碼。
52.一種方法,包括在公共可訪問位置以電子方式存儲關於現實世界實體的信息,其中現實世界實體是具有短距離無線通信能力的設備的用戶;提供設備上的客戶端模塊和在公共可訪問位置的伺服器模塊,客戶端模塊和伺服器模塊合作,以在任何設備的用戶之間提供有保證的消息傳遞並使得可以根據以電子方式存儲的信息在設備的用戶之間進行商業交易。
53.如權利要求52的方法,其中,兩個無線設備之一是固定的,並且兩個無線設備之一是移動的。
54.如權利要求52的方法,其中,一個設備的用戶包括商業實體。
55.如權利要求52的方法,其中,一個設備的用戶包括消費者。
56.如權利要求52的方法,其中,交易包括將市場銷售信息從兩個設備之一投遞至另一個。
57.如權利要求52的方法,其中交易包括兩個設備之一使用兩個設備的另一個提供的服務。
58.如權利要求52的方法,其中,交易包括電子消息傳遞。
59.如權利要求52的方法,其中交易在兩個設備在彼此的範圍之外時發生。
60.如權利要求52的方法,其中對存儲的信息的訪問在其所屬的用戶控制之下。
61.如權利要求52的方法,其中存儲的信息包括用戶的位置。
62.如權利要求52的方法,其中存儲的信息包括消費者的消費偏好。
63.如權利要求52的方法,其中每一用戶與多於一個設備相關聯。
64.如權利要求52的方法,其中交易通過位於兩設備的範圍之外的伺服器而在兩用戶之間生效。
65.如權利要求52的方法,其中兩個設備在彼此的範圍內,並且交易在攜帶兩設備的兩用戶之間生效。
66.如權利要求52的方法,其中交易包括將電子商務卡從一個設備發送至另一設備,並在另一設備上顯示該卡。
67.如權利要求52的方法,其中交易包括經由兩個設備中至少一個並通過包括從網際網路、行動電話及短距離無線通信中選擇的通信模式的路徑,而從一個用戶傳遞至其它用戶的電子消息,該選擇不被用戶所意識到。
68.一種方法,包括在第一設備,通過短距離無線通信信道接收來自第二設備的信息,該信息根據從GPS源接收的信號識別出第二設備的實際地理位置;以及根據從第二設備接收的信息,更新在第一設備處存儲的導出的地理位置。
69.如權利要求68的方法,其中導出的地理位置被更新,變為與第二設備的實際地理位置相同。
70.如權利要求68的方法,其中第一設備隨時接收來自多個其它設備的信息,該信息代表其它設備的實際GPS地理位置;以及根據隨時從其它設備接收的信息,不時更新導出的地理位置。
71.如權利要求68的方法,其中第一設備是移動的,且第二設備是靜態的。
全文摘要
一種應用開發平臺(100),能夠方便地為例如具有短距離無線通信能力的行動裝置(112,113)創建應用程式(110)。該開發平臺展示了仔細挑選的通過API(114)的服務的核心集。每個應用程式可將其服務廣播到本地和遠程設備。即使對於本地短距離無線傳輸無法直接傳遞的消息,也可保證了設備之間的消息傳遞。通過包括網際網路(148)的其它通道傳遞的消息可以對於用戶透明地發生。每一設備可以與一個「持有者」(150,152)相關聯,持有者(150,152)可以是一個人或一個實體。可以根據存儲的將持有者映射到設備的信息,為持有者定製服務。與設備的每一持有者關聯的信息可以在集中存儲並用於提供在每一行動裝置的服務。可以對不具有GPS晶片的行動裝置提供虛擬GPS能力。
文檔編號H04W4/02GK1571962SQ02804496
公開日2005年1月26日 申請日期2002年2月1日 優先權日2001年2月1日
發明者埃利埃澤·埃斯金 申請人:柯高有限公司