專利名稱:用于通過在線系統(tǒng)向用戶分發(fā)實時服務信息的系統(tǒng)和方法
技術領域:
本發(fā)明一般涉及基于在線的通信系統(tǒng),具體來說,涉及通過在線系統(tǒng)向用戶提供信息服務。
背景技術:
基于在線的交互通信系統(tǒng)使得被叫者(在線實體)能夠實時地向呼叫者(在線觀察者)公布其在線信息,例如被叫設備/應用的可用性和當前狀態(tài)。在線系統(tǒng)通常結合在線服務器以管理針對多個在線實體的在線信息。在線服務器當前從各種在線源(例如電話應用或即時消息傳送應用)接收更新的在線信息,并聚集接收到的在線信息以反映在線實體的在線狀態(tài)。例如,當在線實體在他或她的桌面電話上發(fā)起或接收語音呼叫時,在線服務器被通知并且將在線實體的在線狀態(tài)變?yōu)椤巴ㄔ捴?on the phone)”。
在線服務器進一步向在線實體的觀察者提供在線實體的當前在線狀態(tài),以幫助觀察者建立與在線實體的實時的語音、文本和/或多媒體通信會話。結果,在線系統(tǒng)促進了觀察者和在線實體之間更有效和高效的通信會話。
然而,當前的在線系統(tǒng)僅能夠聚集和分發(fā)指示在線實體可用性的傳統(tǒng)在線信息。有多種向客戶分發(fā)其他類型的信息的其他實時應用。例如,用戶可以接收關于股票報價的實時更新、關于正在被遞送的包裹的狀態(tài)的實時更新、關于旅行安排的實時更新(例如飛行晚點或登機口改變)以及其他類型的實時服務信息。該實時服務信息可以作為即時消息顯示在他們的蜂窩電話或PDA上,利用電子郵件帳戶進行查看或者以語音呼叫或語音消息的形式提供給他們。
為了接收實時服務信息,用戶通常必須向提供實時服務信息給用戶的信息提供商訂制。此外,用戶必須提供能夠將實時服務信息路由至的蜂窩電話號碼或電子郵件地址。無論何時用戶已請求通知的信息發(fā)生更新,信息提供商都自動地產生至用戶的語音呼叫、即時消息或電子郵件,以向用戶提供更新的實時服務信息。然而,如果該用戶沒有提供可以將實時服務信息路由至的多個電話號碼和/或電子郵件地址,則用戶可能不能及時接收到該更新的信息。例如,如果該更新的信息通過電子郵件發(fā)送而用戶當前沒有聯機(on-line),或者如果該更新的信息通過即時消息發(fā)送至用戶的蜂窩電話而用戶的蜂窩電話關閉,則該用戶就不能讀取該更新的信息,直至太晚。
即使用戶沒有向信息提供商提供多個電話號碼和/或電子郵件地址,該信息提供商也可以同時將更新的信息路由至所有提供的電話號碼和/或電子郵件賬戶,這毫無必要地增加了網絡上的業(yè)務量。在其他的實時應用中,信息提供商可以順次地將更新的信息路由至用戶的電話號碼和/或電子郵件賬戶,直到信息提供商接收到該用戶已接收到該實時更新的確認為止,這也毫無必要地增加了網絡上的業(yè)務量,并且會延遲對用戶的實時服務信息的遞送。
此外,還有用戶希望針對其接收實時更新的若干種其他類型的信息,但當前沒有為分發(fā)此實時服務信息建立的基礎結構。因此,需要一種能夠向用戶提供信息服務以分發(fā)實時服務信息的在線系統(tǒng)。
發(fā)明內容本發(fā)明的實施方式提供一種用于向用戶提供信息服務的在線系統(tǒng)。該在線系統(tǒng)包括在線服務器,用于收集并存儲關于多個在線實體的在線信息,并將在線信息提供給在線實體的觀察者。根據本發(fā)明的實施方式,在線實體之一是能夠向用戶提供信息服務的信息提供商,并且信息提供商的觀察者包括一個或多個用戶。該在線服務器可操作為從該信息提供商接收更新的在線信息,其中該更新的在線信息包括使得信息提供商能夠向所述用戶提供信息服務的實時服務信息。該在線服務器可進一步操作為向用戶提供實時服務信息。該實時服務信息包括,例如,彩票信息、股票報價信息、娛樂信息、旅行信息或遞送信息。
在一個實施方式中,在線服務器將來自用戶之一的訂制請求轉發(fā)至信息提供商。在另一實施方式中,在線服務器將來自信息提供商的訂制請求轉發(fā)至用戶之一。一旦從信息提供商或用戶接收到訂制請求的接受通知,則該在線服務器將該用戶添加至信息提供商的觀察者的列表中。
在又一實施方式中,實時服務信息包括針對自定義(custom)用戶的自定義信息。在線服務器識別該自定義用戶并向該自定義用戶提供該自定義信息。例如,在示例性實施例中,在線服務器保持針對信息提供商的觀察者群,其中每個觀察者群包括信息提供商的一個或多個觀察者。該在線服務器通過確定訂制自定義信息的觀察者群而識別該自定義用戶。
本發(fā)明的實施方式進一步提供一種用于提供信息服務以通過在線系統(tǒng)向用戶分發(fā)實時服務信息的方法。該方法包括為用戶訂制信息提供商的在線信息,以使得信息提供商能夠向該用戶提供信息服務。該方法進一步包括從信息提供商接收更新的在線信息,其中該更新的在線信息包括與該信息服務相關聯的實時服務信息;以及,向用戶提供該實時服務信息。
通過參考下列結合附圖所做的詳細描述,可以獲得對本發(fā)明更完整的理解,其中圖1示出了根據本發(fā)明實施方式的示例性在線系統(tǒng);圖2示出了根據本發(fā)明實施方式的用于提供信息服務以向用戶分發(fā)實時服務信息的示例性在線系統(tǒng);圖3是示出根據本發(fā)明實施方式的用于通過在線系統(tǒng)向信息提供商訂制的示例性過程的流程圖;圖4示出了根據本發(fā)明實施方式的用于通過在線系統(tǒng)向信息提供商訂制的另一示例性過程;以及圖5是示出根據本發(fā)明實施方式的用于提供信息服務以通過在線系統(tǒng)向用戶分發(fā)實時服務信息的示例性過程的流程圖。
具體實施方式參考圖1,示出了一種能夠實現本發(fā)明的各種實施方式的示例性在線系統(tǒng)100。該在線系統(tǒng)100包括一個或多個在線實體(為方便起見示出了其中一個在線實體)110和與該在線實體110相關聯的一個或多個終端120。該在線實體110代表被叫者并向在線系統(tǒng)100提供關于被叫者在線狀態(tài)的在線信息。每個終端120是能夠通過通信網絡130發(fā)送和/或接收通信的物理通信設備。這種終端120的例子包括但不限于桌面電話120a、膝上型電腦120b、個人計算機120c、蜂窩電話120d以及個人數字助理(PDA)120e。在圖1中,通信網絡130代表任何類型的網絡,通過該網絡可以發(fā)送媒體(例如電路交換或分組交換的語音或數據)。例如,該通信網絡130可以包括公共交換電話網絡(PSTN)、公共陸地移動網絡(PLMN)、一個或多個個人局域網(LAN)、互聯網和/或任何其他類型的網絡或網絡的組合。
在線系統(tǒng)100進一步包括一個或多個在線用戶代理140(PUA)、在線代理(PA)150、在線服務器160以及在線實體110的一個或多個觀察者170。PUA 140能夠處理并提供針對在線實體110的在線信息。在圖1中,為每個終端120示出了單獨的PUA 140。然而,應當理解的是在其他實施方式中,根據終端120的數量和類型、該終端120所支持的應用以及系統(tǒng)配置,PUA 140的數量可以變化。每個PUA 140代表獨立地產生在線實體110總體在線信息的組分的電話應用。通常,PUA140在發(fā)生在線狀態(tài)改變時產生在線信息。在線狀態(tài)改變的例子包括但不限于打開和關閉終端120、修改來自終端120的注冊以及改變終端120上的即時消息傳送狀態(tài)。舉例來說,當在線實體發(fā)起或應答電話呼叫時,電話應用通知在線服務器將在線實體的在線狀態(tài)設置為“在通話”。
來自每個PUA 140的在線信息由一個或多個在線代理(PA)150來收集。在圖1中為簡單起見僅示出了一個PA 150。然而,應當理解的是在其他實施方式中,可以有多個針對在線實體110的PA 150,每個PA 150負責當前對在線實體110處于活動的總訂制(從觀察者170請求在線信息)的子集。
此外,PA 150從一個或多個日歷/日程安排應用50(例如MicrosoftExchange Server_、IBM Lotus Note_、Meeting Maker_或其他類似應用)以及在線信息的其他源60(例如即時消息傳送應用)收集在線信息。例如,如果在線實體在其日歷中從上午10:00至下午12:00安排有會議,則在上午10:00,日歷/日程安排應用50通知PA 150將在線實體的在線狀態(tài)設置為“會議中(In a Meeting)”。
PA 150聚集來自每個源(例如PUA 140、日歷50和其他源60)的在線信息,并保持針對在線實體110的當前完整的在線信息。在線信息180指示例如在線實體的可用性、在線實體的當前活動性、在線實體所處位置的本地時間、在線實體的當前位置以及活動終端和/或活動終端上運行的應用的當前狀態(tài)。PA 150進一步可操作為向已訂制在線實體110的在線服務的一個或多個觀察者170(呼叫者或通信會話發(fā)起者)提供在線信息。
在線服務器160進一步存儲針對在線系統(tǒng)100的在線實體110和觀察者170的優(yōu)選項信息190(例如終端優(yōu)選項)。例如,優(yōu)選項信息190可以包括在線實體110針對每個觀察者170設置的在線實體優(yōu)選項信息(例如隱私過濾器)和每個觀察者170針對在線實體110設置的觀察者優(yōu)選項信息(例如觀察者過濾器)。該優(yōu)選項信息190操作為過濾提供給觀察者170的在線實體110的在線信息180,以適應保密事務、優(yōu)先次序要求、管理員策略以及安全事宜。
在線服務器160是能夠操作為PA 150或代理服務器的物理實體,用于將請求從觀察者170路由到PA 150。在線服務器160存儲針對多個在線實體110和觀察者170的在線信息180和優(yōu)選項信息190。因此,與在線服務器160相結合,PA 150可操作為從PUA 140接收在線實體110的在線信息,從觀察者170接收針對該在線信息的請求,并將該在線信息提供給觀察者170。當在線服務器160作為PA 150時,其也可以與PUA 140共同定位。
在線系統(tǒng)100使用在線協(xié)議來向在線實體110和觀察者170提供在線服務。能夠在在線系統(tǒng)100中使用的在線協(xié)議的例子是會話發(fā)起協(xié)議(SIP),如在日期為2002年6月,作者為J.Rosenberg等的“SIPSessionInitiation Protocol”RFC3261中所述,以及在日期為2002年6月,作者為A.Roach等的“Session Initiation protocol(SIP)-Specific EventNotification”RFC3265中所述,在此將其中每個都通過參考引入。SIP是用來創(chuàng)建、修改和終止通信(語音、文本和/或多媒體)會話的應用層控制協(xié)議。SIP可隨其他協(xié)議一起使用,該其他協(xié)議諸如實時傳輸協(xié)議(RTP)、實時流協(xié)議(RTSP)、會話描述協(xié)議(SDP)、國際電信聯盟-電信(“ITU-T”)H.263標準(視頻編解碼)、G.711和G.729標準(音頻編解碼)以及其他或附加的標準或協(xié)議。需要理解的是,也可采用其他或附加的協(xié)議及配置。
SIP網絡能夠將來自該網絡上任何用戶的請求路由至保持用戶的注冊狀態(tài)的服務器。因此,SIP網絡使得呼叫者(觀察者)能夠傳送針對與特定被叫者(在線實體)110相關的在線信息的訂制(SUBSCRIBE)請求,以路由至保持在線實體110的在線信息的在線服務器160。在操作中,為效率目的,在線服務器160和PA 150可以與SIP代理/注冊(registrar)共同定位。
圖2示出了根據本發(fā)明實施方式的用于提供信息服務以向用戶分發(fā)實時服務信息的示例性在線系統(tǒng)100。在圖2中,在線實體110是信息提供商并且觀察者170a、170b和170c包括已進行了訂制以從該信息提供商接收實時服務信息的用戶。該信息提供商具有與其相關聯的信息服務器200,該信息服務器200產生和/或接收該實時服務信息。
通過例子而非限制的方式,此實時服務信息可以包括股票報價、旅行信息(例如飛行狀態(tài)或其他與旅行相關的信息)、遞送信息(例如被遞送的包裹的狀態(tài))、彩票信息(例如贏取彩票或Keno號碼、獎金量、下一投注日期或Keno游戲時間等)以及娛樂信息。娛樂信息的例子包括收音機臺正在播放特定歌曲的通知、特定電視節(jié)目或電影當前正在特定電視頻道上進行的通知、以及特定電影正在本地影院放映或已經以DVD發(fā)行的通知。
在使用在線服務器160的在線系統(tǒng)100中實現信息服務,其中在線服務器160保持關于信息提供商和用戶的在線信息180和優(yōu)選項信息190。因此,在線服務器160保持關于用戶170a的在線信息180a和優(yōu)選項信息190a、關于用戶170b的在線信息180b和優(yōu)選項信息190b、關于用戶170c的在線信息180c和優(yōu)選項信息190c以及關于信息服務器200的在線信息180d和優(yōu)選項信息190d。
信息服務器200包括向在線服務器160提供更新的在線信息(例如更新的在線信息210或220)的在線用戶代理(PUA)140。根據本發(fā)明的實施方式,PUA 140配置為檢測實時服務信息(例如實時服務信息250或260)的產生或接收,并自動向在線服務器160產生包括該實時服務信息的更新的在線信息。具體來說,一旦接收到實時服務信息(例如實時服務信息250),PUA 140將該實時服務信息250封裝到發(fā)送至在線服務器160的更新的在線信息210中。因此,實時服務信息可以通過標準的在線分發(fā)協(xié)議(例如SIP/SIMPLE NOTIFY消息)分發(fā)給用戶170a、170b和170c。
在一個實施方式中,實時服務信息是提供給所有用戶170a、170b和170c的通用實時服務信息。在此實施方式中,PUA 140可以包括所有用戶的身份以接收該更新的在線信息中的通用實時服務信息,或者該在線服務器可以基于在線服務器160中存儲的優(yōu)選項信息190而識別用戶。例如,在線服務器160可以存儲已向信息提供商進行訂制以接收針對信息提供商的觀察者列表中的通用實時服務信息的所有用戶170a-170c的身份。一旦接收到包含通用實時服務信息的更新的在線信息,在線服務器就訪問針對該信息提供商的觀察者列表并將該通用實時服務信息路由到該列表中的所有觀察者。
在另一實施方式中,實時服務信息是提供給用戶170a、170b和170c中的選定用戶的自定義(custom)信息。例如,如圖2所示,PUA 140向在線服務器160提供包括第一實時服務信息250的第一更新的在線信息210,并向在線服務器160提供包含第二實時服務信息260的第二更新的在線信息220。該第一實時服務信息250被路由至用戶170a和170b,而第二實時服務信息260被路由至用戶170c。PUA 140可以在第一更新的在線信息210中包括用戶170a和170b的身份,或者在線服務器160可以基于在線服務器160中存儲的優(yōu)選項信息190而確定用戶170a和170b的身份。
例如,在線服務器160可以保持一個或多個針對特定在線實體110的觀察者群230和240。這里使用的術語“觀察者群”是指特定在線實體110的一個或多個觀察者170。在圖2中,用戶/觀察者170a和170b形成觀察者群WG1 230,而用戶/觀察者170c形成觀察者群WG2 240。在一個實施方式中,PUA 140可以識別特定觀察者群230或240以分別接收更新的在線信息210或220中的實時服務信息250或260。在另一實施方式中,信息提供商可以定義其優(yōu)選項信息190d,使得在線服務器160能夠識別針對實時服務信息250或260的觀察者群230或240。例如,優(yōu)選項信息190d可以包括“關鍵詞”或其他標識符,在線服務器160可以用所述的“關鍵詞”或其他標識符來與實時服務信息250或260進行匹配,以確定哪個觀察者群230或240將接收實時服務信息250或260。
一旦在線服務器160識別了該在線服務器160將要把實時服務信息250路由至的觀察者(例如觀察者170a和170b),根據本發(fā)明的又一實施方式,在線服務器160就確定每個觀察者170a和170b以及與每個觀察者170a和170b相關聯的每個終端的當前在線狀態(tài),以確定將實時服務信息250路由至哪個終端。
每個觀察者170a-170c以及與該觀察者相關聯的終端120f、120g、120h、120i、120j和120k的當前在線狀態(tài)的確定類似,因此,這里僅討論終端120f和與終端120f相關聯的觀察者170a的當前在線狀態(tài)的確定。為確定與終端120f相關聯的觀察者170a的當前在線狀態(tài),在線服務器160首先確定與終端120f相關聯的觀察者170a的媒體狀態(tài)和可用性,以接收一種或多種媒體類型(文本或語音)的實時服務信息250。在一些實施方式中,實施服務信息250僅以單一媒體類型進行發(fā)送。在其他實施方式中,實時服務信息250以多種媒體類型進行發(fā)送,或者可以由在線服務器160在媒體類型間進行轉換。
如果觀察者170a可用于接收特定媒體類型的實時服務信息250,那么在線服務器160確定針對該特定類型實時服務信息250的特定終端120f的媒體狀態(tài)和可用性。這里使用的術語“媒體狀態(tài)”表示在任何特定時間情況下的如下狀態(tài)中的一種且僅表示一種非激活(INACTIVE)、激活(ACTIVE)、在用(IN USE)、繁忙(BUSY)。此外,這里使用的術語“可用性”表示在任何特定時間情況下的如下狀態(tài)中的一種且僅表示一種可用(AVAILABLE)、不可用(UNAVAILABLE)。
更具體來說,觀察者170a的在線信息180a和優(yōu)選項信息190a用于獲取觀察者170a和終端120f的可用性和媒體狀態(tài)。這種優(yōu)選項信息190a可以包括對與觀察者170a相關聯的每個終端(包括終端120f)所支持的媒體類型進行識別的信息,以及,對在與觀察者相關聯的終端上運行的每個應用所支持的媒體類型進行識別的信息。觀察者170a的在線信息180a可以包括,例如,觀察者170a所參與的實時語音通信會話的當前數量、觀察者170a所參與的實時多媒體通信會話的當前數量以及觀察者170a所參與的實時文本通信會話的當前數量。進一步來說,在其他實施方式中,觀察者170a的在線信息180a可以包括活動媒體狀態(tài)映射以在開始/終止安排的活動(例如會議、外出就餐、駕車、參與語音通信會話等)時更新媒體類型的媒體狀態(tài)。例如,與終端120f相關聯的觀察者170a可以輸入優(yōu)選項信息190a,指明當觀察者的日歷指示該觀察者170a在參加會議時在觀察者170a的任何終端或觀察者170a的特定終端(例如終端120f)上沒有媒體類型或僅特定媒體類型可用。
在示例性實施例中,在線服務器160將與終端120f相關聯的觀察者170a的一種或多種媒體類型的當前媒體狀態(tài)同指明觀察者170a所支持的每種媒體類型的最大交互量的觀察者優(yōu)選項信息190a進行比較。針對特定媒體類型的最大交互量指示在特定媒體狀態(tài)進入繁忙狀態(tài)之前觀察者170a能夠解決的最大實時交互量。用戶/觀察者規(guī)定最大交互量,作為他/她的優(yōu)選項規(guī)則的一部分。在優(yōu)選項信息190a中指明的最大交互量可以不同于觀察者所能夠支持的實際最大交互量。例如,觀察者可以具有兩個終端,每個終端能夠支持三個IM通信會話、兩個語音通信會話和一個多媒體通信會話。然而,觀察者170a可以設置該優(yōu)選項信息190a以將并發(fā)的IM通信會話量限制到兩個(每個針對一個終端),并且在觀察者170a在任一終端上參與語音通信會話的同時,防止任何多媒體通信會話被路由到觀察者170a的任何終端上。
在線服務器160從在線信息180a和優(yōu)選項信息190a的最大交互量來確定觀察者170a的媒體狀態(tài)(非激活、激活、在用或繁忙)和可用性(可用或不可用),以接收一種或多種媒體類型的實時服務信息250。對于每種媒體類型,非激活表示用戶/觀察者沒有準備處理具有該特定媒體類型的交互。例如,當觀察者170a沒有利用任何能夠支持此特定媒體類型的設備來登錄到網絡時應用非激活狀態(tài)。此外,當前沒有既支持該特定媒體類型又符合信息提供商所規(guī)定的任何其他標準的觀察者170a的激活設備的結論也可能引起非激活狀態(tài)。激活狀態(tài)指示用戶/觀察者準備處理具有此特定媒體類型的交互。例如,當支持該特定媒體類型的觀察者的至少一個終端登錄到網絡時該激活狀態(tài)應用。
對于每種媒體類型,在用狀態(tài)指示觀察者170a參與使用該特定媒體類型的一個或多個通信會話。然而,觀察者170a仍然能夠在一個或多個終端上處理與相同媒體類型的額外交互。對于每種媒體類型,繁忙狀態(tài)指示觀察者170a不能在任何終端上參與具有那種媒體類型的任何通信會話。例如,資源(例如通信信道)限制、觀察者的能力(例如已達到的針對特定媒體類型的最大交互量)限制或者在觀察者的日歷指示該觀察者處于會議、旅行、不在場等的時候指明該特定媒體類型不可用的優(yōu)選項可能引起繁忙狀態(tài)。
如果特定媒體類型的觀察者的媒體狀態(tài)是“非激活”或“繁忙”,則在線服務器160確定與該觀察者170a相關聯的任何終端不可用于接收實時服務信息250。因此,終端120f以及與該觀察者170a相關聯的任何其他終端將被認為不可用于接收實時服務信息250。在一個實施方式中,當觀察者170a“不可用”時,在線服務器160存儲針對該觀察者170a的實時服務信息250,直到在線服務器160接收到指示觀察者170現在“可用”的更新的在線信息180a為止。
然而,如果觀察者170a的媒體狀態(tài)是“激活”或“在用”,則在線服務器160確定該觀察者170a當前對于通信會話是“可用”的。如果在線服務器160確定該觀察者170a是“可用”的,則在線服務器160接下來確定與觀察者170a相關聯的每個終端120f、120g和120h的媒體狀態(tài)和可用性。
另外,在線服務器160可以將觀察者170a的特定終端120f的特定媒體類型的當前媒體狀態(tài)與指明該終端120f所支持的每種媒體類型的最大交互量的優(yōu)選項信息190a相比較。例如,終端120f可以同時支持無限的文本(例如IM)通信會話、兩個語音通信會話以及一個多媒體通信會話,但是觀察者170a可以設置他/她的優(yōu)選項信息190a以將IM通信會話的數量限制到兩個,將語音通信會話的數量限制到一個,并且當在終端120f上進行語音通信時阻止任何多媒體通信會話。
在線服務器160從在線信息180a和優(yōu)選項信息190a中的最大交互量中確定終端120f的媒體狀態(tài)(非激活、激活、在用或繁忙)以及可用性(可用或不可用),以接收一種或多種媒體類型的實時服務信息。對于每種媒體類型,非激活表示終端120f不能或沒有準備對具有此特定媒體類型的交互進行處理。激活狀態(tài)指示終端120f能夠并且準備對具有此特定媒體類型的交互進行處理。在用狀態(tài)指示終端120f加入了使用此特定媒體類型的一個或多個通信會話。然而,終端120f仍然能夠對具有相同媒體類型的額外交互進行處理(即有額外通信信道通往此特定媒體類型的終端120f),并且優(yōu)選項信息190a不排除這種媒體類型的額外交互。繁忙狀態(tài)指示終端120f不能進行任何具有此媒體類型的額外通信會話(即,沒有更多的可用通信信道通往此特定媒體類型的終端120f)。
如果特定媒體類型的終端120f的媒體狀態(tài)是“非激活”或“繁忙”,則在線服務器160確定終端120f不可用于接收實時服務信息250。然而,如果該終端120f的媒體狀態(tài)是“激活”或“在用”,則在線服務器160確定終端120f對于通信會話是可用(AVALIABLE)的。
因此,如果在線服務器160指示與終端120f相關聯的觀察者170a以及該終端120f當前可用于接收實時服務信息,則在線服務器160在針對觀察者170a的可用終端列表中包括終端120f。如果觀察者170a指明從信息服務器200接收實時服務信息250或特定媒體類型的信息的針對終端的優(yōu)選項次序,則在線服務器160將實時服務信息250路由至當前可用的最優(yōu)選終端(例如終端120f)。例如,在圖2中,在線服務期160將實時服務信息250路由至觀察者170a的終端120f。
在將實時服務信息250或260作為即時消息發(fā)送給用戶的實施方式中,為了接收并顯示該實時服務信息250,每個終端120f-120k包括在線用戶客戶端270。在線用戶客戶端270包括任何硬件、軟件、固件或者它們的組合,用于與在線服務器160進行接口連接。舉例來說,在線用戶客戶端270可以包括一個或多個執(zhí)行指令的處理器,以及一個或多個存儲該處理器所使用的指令和數據的存儲器。該處理器通常被理解為一種驅動通用目的計算機的設備。然而,需要注意的是,也可使用諸如微控制器、現場可編程門陣列(FPGA)、專用集成電路(ASIC)或者它們的組合之類的其他處理設備并能夠獲得此處所述的優(yōu)點和有益效果。
在線用戶客戶端270可操作為從在線服務器160接收實時服務信息250或260,并且與其上運行在線用戶客戶端270的終端120進行接口連接以向用戶提供實時服務信息250或260。例如,在線用戶客戶端270可以包括圖形用戶接口,用于在終端120上顯示該實時服務信息250或260。
此外,在線用戶客戶端270進一步與在線服務器160通信以接收傳統(tǒng)在線信息180。例如,在線用戶客戶端270可以保持在線實體(該用戶對于所述在線實體而言是觀察者)的列表,顯示該列表上的在線實體的在線狀態(tài),并顯示信息提供商在線實體的實時服務信息250。舉例來說,在線用戶客戶端270可以將信息提供商名稱添加至聯系人列表或“密友列表”,并實時地顯示從信息提供商發(fā)送來的信息提供商的在線狀態(tài)和任何實時服務信息250或260。舉另一個例子來說,在線用戶客戶端270可以顯示針對每個在線實體的各自的圖標以及緊鄰信息提供商圖標的任何實時服務信息250或260。
在又一實施方式中,在線用戶客戶端270還使得用戶能夠利用即時消息、語音或多媒體來聯系信息提供商。例如,用戶可以點擊圖標以得到可用選項的菜單,例如“向該在線實體發(fā)送即時消息”、“呼叫該在線實體”以及“向該在線實體發(fā)送電子郵件”。對用戶可用的選項取決于在線用戶客戶端270已訪問的信息提供商聯系人信息以及該聯系人信息的在線狀態(tài)??梢詫⒃撀撓等诵畔⑤斎肼撓等藨?例如“密友列表”)、日歷應用或能夠與在線用戶客戶端270進行接口連接的其他應用中。聯系人信息還可以由在線用戶客戶端270根據信息提供商的優(yōu)選項190d和在線服務器160的配置而從在線服務器160中下載。在線用戶客戶端270與在線服務器160進行通信以確定每個選項的在線狀態(tài)。如果一個或多個選項可用,則用戶可以選擇(例如“點擊”)選項之一來聯系該信息提供商。
例如,在彩票應用中,用戶可以向彩票提供商發(fā)送IM或電子郵件,或者發(fā)起與彩票提供商的語音呼叫,來購買更多的彩票,查詢歷史結果,請求通往web頁面的鏈接或注冊特定彩票票碼,從而使得可以將自定義實時服務信息呈現給該用戶。舉例來說,自定義實時彩票信息可以包括“未中獎,請繼續(xù)嘗試,”或“恭喜,您已獲中3.00美元?!?。
圖3是示出了根據本發(fā)明實施方式的通過在線系統(tǒng)向信息提供商進行訂制的示例性過程300的流程圖。該過程開始于框305,其中用戶向在線服務器發(fā)送進行訂制的訂制請求以從特定信息提供商接收實時服務信息。在框310,在線服務器將該訂制請求轉發(fā)至信息提供商以供處理。
在框315,在線服務器確定該信息提供商是否已準予用戶的訂制。如果沒有準予,那么在框320,在線服務器通知該用戶。如果已準予,那么在框325,確定針對該用戶的訂制是否是自定義訂制。如果是,那么在框330,信息提供商通過在線服務器請求來自用戶的自定義訂制信息,以建立該自定義訂制的參數。作為響應,在框335,用戶通過在線服務器向信息提供商提供被請求的自定義訂制信息。
此后,在框340,一旦準予該訂制和/或接收到自定義訂制信息,則在線服務器將用戶添加至針對信息提供商的觀察者列表。例如,在一個實施方式中,在線服務器將用戶添加至通用觀察者列表以從信息提供商接收通用實時服務信息。在另一實施方式中,在線服務器根據對信息提供商的自定義訂制,將該用戶添加至觀察者群以接收自定義信息。此外,在框345,在線服務器與該用戶的在線用戶客戶端接口連接以將信息提供商添加至針對該用戶的在線實體的“密友列表”或其他列表。
圖4示出了根據本發(fā)明實施方式的通過在線系統(tǒng)向信息提供商進行訂制的另一示例性過程400。該過程開始于框410,其中信息提供商通過在線服務器向一個或多個在線用戶發(fā)送進行訂制的訂制請求以從信息提供商接收實時服務信息。在框420,在特定用戶接收該訂制請求。
在框430,在線服務器確定該特定用戶是否已接受該訂制。如果已接受,如上所述,則在框440,在線服務器將該用戶添加至針對信息提供商的觀察者列表中。此外,在框450,在線服務器與用戶的在線用戶客戶端進行接口連接以將信息提供商添加至針對該用戶的在線實體的“密友列表”或其他列表。在框460,針對信息提供商將訂制請求所發(fā)送至的用戶重復該過程。此后,在框470,包括所訂制的實時服務信息的在線更新被發(fā)送至進行訂制的用戶。
圖5是示出了根據本發(fā)明實施方式的用于提供信息服務以通過在線系統(tǒng)向用戶分發(fā)實時服務信息的示例性過程500的流程圖。該過程開始于框510,其中從信息提供商的在線用戶代理向在線服務器發(fā)送包括實時服務信息的更新的在線信息。在框520,當接收到該更新的在線信息時,在線服務器識別信息提供商的將要接收該實時服務信息的一個或多個觀察者。例如,在一個實施方式中,更新的在線信息識別實時服務信息將要分發(fā)到的一個或多個觀察者或觀察者群。在另一實施方式中,實時服務信息是將要發(fā)送至信息提供商的通用觀察者的通用信息。在又一實施方式中,該更新的在線信息和/或實時服務信息包括在線服務器用來確定實時服務信息將要分發(fā)至的觀察者和/或觀察者群的“關鍵詞”或其他標識符。
此后,在框530,在線服務器利用在線信息和與該觀察者相關聯的優(yōu)選項信息來確定實時服務信息將要分發(fā)至的觀察者之一的在線狀態(tài)。在框540,在線服務器從該在線狀態(tài)中確定該觀察者當前是否可用于接收實時服務信息。如果不可用,那么在框550,對實時服務信息進行排隊以在稍后傳輸至觀察者。如果可用,那么在框560,在線服務器識別觀察者終端以從觀察者的在線信息和優(yōu)選項信息中接收實時服務信息,并且在框570,在線服務器將信息提供商所發(fā)送的實時服務信息路由至所識別的觀察者終端。在框580,針對當前實時服務信息和所有未來實時服務信息將要分發(fā)至的所有觀察者而重復該過程。
本領域技術人員應當認識到,本申請中所描述的創(chuàng)新概念可以在很寬范圍的應用中進行修改和變化。因此,專利主題的范圍不應當局限在任何所討論的特定示例性教導,而應當由所附權利要求
書來限定。
權利要求
1.一種用于向用戶提供信息服務的在線系統(tǒng),所述在線系統(tǒng)包括在線服務器(160),用于收集并存儲關于多個在線實體(110)的在線信息(180),并將所述在線信息(180)提供給所述在線實體(110)的觀察者(170),所述在線系統(tǒng)的特征在于所述在線實體(110)之一是能夠向用戶提供所述信息服務的信息提供商,并且所述信息提供商的所述觀察者(170)包括所述用戶;所述在線服務器(160)可操作為從所述信息提供商接收更新的在線信息(210),所述更新的在線信息(210)包括使得所述信息提供商能夠向所述用戶提供所述信息服務的實時服務信息(250);以及所述在線服務器(160)可進一步操作為向所述用戶提供所述實時服務信息(250)。
2.根據權利要求
1所述的在線系統(tǒng),其中,所述在線服務器(160)可進一步操作為將訂制請求從選定的所述用戶之一轉發(fā)至所述信息提供商,并且一旦從所述信息提供商接收到所述訂制請求的接受通知,所述在線服務器(160)就可進一步操作為將所述選定用戶添加至所述信息提供商的所述觀察者的列表中。
3.根據權利要求
1所述的在線系統(tǒng),其中,所述在線服務器(160)可進一步操作為將訂制請求從所述信息提供商轉發(fā)至選定的所述用戶之一,并且一旦從所述選定用戶接收到所述訂制請求的接受通知,所述在線服務器(160)就可進一步操作為將所述選定用戶添加至所述信息提供商的所述觀察者的列表中。
4.根據權利要求
1所述的在線系統(tǒng),進一步包括在線用戶客戶端(270),與選定的所述用戶之一相關聯,可操作為從所述在線服務器(160)接收所述實時服務信息(250);終端(120),其上運行有所述在線用戶客戶端(270),所述終端(120)向所述選定用戶提供所述實時服務信息(250)。
5.根據權利要求
1所述的在線系統(tǒng),其中,所述實時服務信息包括針對所述用戶中自定義用戶的自定義信息(260),并且所述在線服務器(160)可進一步操作為識別所述自定義用戶并將所述自定義信息(260)提供給所述自定義用戶。
6.根據權利要求
5所述的在線系統(tǒng),其中,所述在線服務器(160)可進一步操作為保持針對所述信息提供商的觀察者群(230和240),所述觀察者群(230和240)中的每一個包括所述信息提供商的一個或多個所述觀察者(170),所述觀察者群(240)之一訂制所述自定義信息(260)。
7.根據權利要求
1所述的在線系統(tǒng),其中,所述在線服務器(160)可進一步操作為保持與所述信息提供商相關聯的優(yōu)選項信息(190d),并且可操作為基于所述優(yōu)選項信息(190d)而向所述用戶提供所述更新的在線信息(210),并且其中,所述在線服務器(160)可進一步操作為保持與選定的所述用戶(170a)之一相關聯的優(yōu)選項信息(190a),并基于所述優(yōu)選項信息(190a)向所述選定用戶(170a)提供所述更新的在線信息(210)。
8.根據權利要求
1所述的在線系統(tǒng),其中,所述在線服務器(160)可進一步操作為確定選定的所述用戶之一的在線狀態(tài),所述在線狀態(tài)指示所述選定用戶的可用性,并且其中所述在線服務器(160)可附加地操作為對所述更新的在線信息(210)進行排隊直到所述在線狀態(tài)指示所述選定用戶可用為止,并且其中,在確定所述在線狀態(tài)指示所述選定用戶可用時,所述在線服務器(160)可進一步操作為識別與所述在線服務器(160)將所述更新的在線信息(210)路由至的所述選定用戶相關聯的終端(120)。
9.根據權利要求
1所述的在線系統(tǒng),其中所述實時服務信息(250)包括一種或多種下列信息彩票信息、股票報價信息、娛樂信息、旅行信息以及遞送信息。
10.一種用于提供信息服務以通過在線系統(tǒng)(100)向用戶分發(fā)實時服務信息(250)的方法,其特征在于下列步驟為用戶(170)訂制信息提供商的在線信息(180),以使得所述信息提供商能夠向所述用戶(170)提供所述信息服務;從所述信息提供商接收更新的在線信息(210),所述更新的在線信息(210)包括與所述信息服務相關聯的實時服務信息(250);以及向所述用戶(170)提供所述實時服務信息(250)。
專利摘要
一種在線系統(tǒng)(100)向用戶(170)提供諸如彩票信息、股票報價、娛樂信息、旅行信息以及遞送信息之類的信息服務。所述在線系統(tǒng)(100)包括在線服務器(160),用于收集并存儲關于將信息服務提供給用戶(170)的信息提供商的在線信息(180)。在線信息(180)包括實時服務信息(250),使得信息提供商能夠向用戶(170)提供信息服務。在從信息提供商接收到包括實時服務信息(250)的更新的在線信息(210)時,在線服務器(160)向用戶(170)提供實時服務信息(250)。
文檔編號H04L12/16GK1996864SQ200610168790
公開日2007年7月11日 申請日期2006年12月20日
發(fā)明者杰克·杰克納 申請人:阿爾卡特朗訊導出引文BiBTeX, EndNote, RefMan