欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)絡(luò)幀結(jié)構(gòu)和用于提供通告的應(yīng)用程序的制作方法

文檔序號(hào):6382792閱讀:220來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):網(wǎng)絡(luò)幀結(jié)構(gòu)和用于提供通告的應(yīng)用程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及計(jì)算機(jī)系統(tǒng),特別涉及根據(jù)便于預(yù)訂和聯(lián)接到一個(gè)通告平臺(tái)的各種應(yīng)用程序,來(lái)遞送通告的系統(tǒng)和方法。
背景技術(shù)
在當(dāng)今的快速環(huán)境下,能使人們完成消息靈通的決定已經(jīng)變得越來(lái)越重要。在促成這種消息靈通的決定中,為個(gè)體提供相關(guān)和及時(shí)的情報(bào)成為必要因素。然而,對(duì)某些人來(lái)說(shuō)是毫無(wú)用處的廢話的一些信息對(duì)另外的人卻可能是極有價(jià)值的。此外,某些信息還可以在當(dāng)時(shí)是很重要的,其本身內(nèi)容與及時(shí)遞送這種信息的關(guān)系極大。此外,有些信息即使不重要,某些個(gè)體也喜歡在通知該信息前保留此信息。盡管個(gè)體信息及遞送偏好方面存在天淵之別,但面臨的挑戰(zhàn)是,以需要的方式提供信息。
搜集信息的許多常規(guī)方法要求預(yù)先主動(dòng)請(qǐng)求和搜索該信息,先要從紀(jì)錄中的幾十條消息、數(shù)幾百個(gè)條目、或標(biāo)號(hào)或箭頭流向中進(jìn)行命令篩選。此外,現(xiàn)有技術(shù)要求需要這種信息的人要在計(jì)算機(jī)旁,并有時(shí)間和能力來(lái)檢索那些信息。此外,人們?cè)絹?lái)越處于移動(dòng)中并不能總是位于計(jì)算機(jī)旁邊。結(jié)果,能夠接入互聯(lián)網(wǎng)的移動(dòng)設(shè)備變得越來(lái)越盛行,并且已經(jīng)產(chǎn)生了對(duì)任何可利用的和能接入的設(shè)備、無(wú)論處于任何場(chǎng)所都能及時(shí)遞送的人格化信息服務(wù)的需求。
人們已經(jīng)試圖努力滿足這種需要,它是通過(guò)建立一種系統(tǒng)以允許個(gè)體簽署能夠自動(dòng)遞送所關(guān)心信息的一種應(yīng)用程序。然而,采用這種ad-hoc方法的信息傳遞系統(tǒng)大部分都設(shè)立不佳。此外,由于處理大量問(wèn)題要關(guān)系到大量分散的事件或出版物,以及將結(jié)果遞送到具有各種偏好以及多種設(shè)備類(lèi)型的個(gè)體,這種復(fù)雜性使得傳統(tǒng)系統(tǒng)在換算定標(biāo)(scaling)方面遇到困難。因此,傳統(tǒng)的通告系統(tǒng)比較低效,難以維護(hù)和管理,不可靠并且不適于投入大規(guī)模應(yīng)用。
發(fā)明概要以下介紹簡(jiǎn)化的發(fā)明概要,以便提供本發(fā)明某些方面的一些基本知識(shí)。本概要不是該發(fā)明的全面的概述。不是想標(biāo)識(shí)本發(fā)明的關(guān)鍵/重要元素或描繪本發(fā)明的范圍。其唯一目的是以簡(jiǎn)化形式介紹本發(fā)明的某些概念作為前序,在后面將更詳細(xì)介紹說(shuō)明書(shū)。
本發(fā)明涉及一種系統(tǒng)和方法,用于根據(jù)應(yīng)用通告平臺(tái)遞送通告。提供一個(gè)或多個(gè)應(yīng)用程序模塊,以便于高效和及時(shí)地投遞信息。該應(yīng)用程序模塊能夠在該通告平臺(tái)內(nèi)部合并和/或與本通知平臺(tái)關(guān)聯(lián),以便向用戶提供一個(gè)可改編的和可配置的接口或平臺(tái)以用于調(diào)整通告類(lèi)型、時(shí)間和/或數(shù)量。如果要求,當(dāng)接收通知時(shí),可以從終端設(shè)備驅(qū)動(dòng)這些??欤渲杏脩裟軌蚺渲枚x一個(gè)或多個(gè)遞送原則的多個(gè)參數(shù)。此外,這些原則能夠在平臺(tái)末端被存儲(chǔ)/驅(qū)動(dòng)以保持全部參數(shù),否則以免例如如果設(shè)備受能力所限時(shí)造成麻煩。此外,使用該模塊能夠增加用戶的訂閱經(jīng)驗(yàn),由此,用戶能夠容易和經(jīng)濟(jì)地預(yù)訂和不預(yù)訂一個(gè)或多個(gè)通告服務(wù)。另外,能夠基于來(lái)自用戶的明確命令、用戶狀態(tài)的上下文環(huán)境推測(cè)和/或基于直接給予用戶的獎(jiǎng)勵(lì)或其他因素來(lái)動(dòng)態(tài)地調(diào)整這些預(yù)定服務(wù)。
根據(jù)本發(fā)明的一個(gè)方面,如上所述的應(yīng)用程序模塊包括一個(gè)代理模塊,接收來(lái)自用戶的通告規(guī)約并基于該規(guī)約,代理或鏈接通告服務(wù)提供者以滿足或符合這種規(guī)約。能夠提供一個(gè)動(dòng)態(tài)的定價(jià)模塊,其中根據(jù)團(tuán)體中的用戶數(shù)目可以給予該組織或其他團(tuán)體類(lèi)型預(yù)定折扣。其他類(lèi)型的價(jià)格可以包括基于使用的價(jià)格,其中根據(jù)已用的服務(wù)時(shí)間量或該用戶已消費(fèi)的業(yè)務(wù)量向用戶提供服務(wù)折扣或價(jià)格(例如,每購(gòu)買(mǎi)10個(gè)小時(shí)的服務(wù),則免費(fèi)增加一個(gè)小時(shí)的服務(wù)時(shí)間)。在另一模塊中,能夠采用訂閱接入模型以便促成對(duì)該業(yè)務(wù)的有效預(yù)訂或不預(yù)定。例如,在諸如太空災(zāi)難等的重要事件期間,用戶可能希望預(yù)訂多個(gè)新聞來(lái)源供應(yīng)者,但過(guò)一段時(shí)間,希望停止該服務(wù)(例如,自動(dòng)、手動(dòng)和/或預(yù)定考慮因素)。
其他類(lèi)模塊包括推拉類(lèi)模塊,能使用戶根據(jù)獎(jiǎng)勵(lì)或其他因素調(diào)整通告的種類(lèi)和數(shù)量。在推出(push)例子中,如果用戶愿意禁止(except)一個(gè)另外的通告服務(wù),則可以向用戶提供一種獎(jiǎng)勵(lì)例如免費(fèi)提供一個(gè)月的股票通告服務(wù)。在拉回(pull)型例子中,用戶可以控制是否接收或何時(shí)接收預(yù)定之外的訂閱消息。還可以提供設(shè)備和濾波模塊,使用戶能夠控制怎樣接收通告。有時(shí),用戶可以根據(jù)他們配置的設(shè)備種類(lèi),要求不同的遞送環(huán)境或條件。能夠提供篩選以便減輕不需要的通知量。本發(fā)明的另一方面包括與自動(dòng)計(jì)費(fèi)和訂閱服務(wù)相互作用的通告平臺(tái)。因此,能夠根據(jù)與計(jì)費(fèi)服務(wù)有關(guān)的訂閱信息產(chǎn)生通告,并能夠包括經(jīng)過(guò)通知的大收費(fèi)的情況,其中該計(jì)費(fèi)服務(wù)確定被收費(fèi)/聯(lián)系的數(shù)量、用戶和/或?qū)嶓w。
通常,上述幀結(jié)構(gòu)和協(xié)議適合于一種自動(dòng)化通告系統(tǒng),該系統(tǒng)便于經(jīng)由一種可高度升級(jí)的通告體系來(lái)提供通告服務(wù),并且能夠?yàn)槎鄠€(gè)完全不同的訂閱服務(wù)供應(yīng)者和用戶處理大量的疑問(wèn)。本發(fā)明主題的一方面提供了一種分布式通告平臺(tái),它便于建立和維護(hù)可靠的高性能和可升級(jí)的應(yīng)用程序。更加特別的是,本發(fā)明主題的平臺(tái)提供了一種方式,它以豐富的方式(例如XML)表示事件方案(schema)、預(yù)定方案、通知方案和規(guī)則,又允許訂閱服務(wù)提供者表達(dá)內(nèi)容編排格式和能夠與分布通告相連進(jìn)行實(shí)施的協(xié)議。本發(fā)明包括一個(gè)執(zhí)行引擎,它綜合根據(jù)上述的方案、編排格式和協(xié)議傳播的信息,以便提供可高度升級(jí)的通告服務(wù)。
本發(fā)明的另一方面提供了將訂閱和用戶信息提煉(如果要求也可以是事件信息)到高級(jí)的類(lèi)別(例如數(shù)據(jù)字段--因此本發(fā)明將與通告相關(guān)的信息模型化為數(shù)據(jù)。訂閱應(yīng)用程序因此能以高水準(zhǔn)開(kāi)發(fā),例如,其中復(fù)雜的訂閱查詢(xún)和用戶信息可以定義為數(shù)據(jù)字段。符合該數(shù)據(jù)字段的數(shù)據(jù)庫(kù)可以借助于訂閱/用戶指定信息進(jìn)行傳播。本發(fā)明利用與數(shù)據(jù)庫(kù)引擎(例如SQL server)有關(guān)的處理能力經(jīng)過(guò)執(zhí)行表上的聯(lián)合運(yùn)算(例如,預(yù)定表、用戶表和事件表)來(lái)產(chǎn)生通告。從而,整體地產(chǎn)生通告,與對(duì)每個(gè)用戶產(chǎn)生通告相比,可以不用花費(fèi)大量的計(jì)算資源。通過(guò)將與通告相關(guān)的信息模型化為數(shù)據(jù)(例如預(yù)定查詢(xún)、用戶信息、事件信息)和均衡該相關(guān)數(shù)據(jù)庫(kù)的能量,以對(duì)數(shù)據(jù)有效地執(zhí)行面向操作的設(shè)定,本發(fā)明提供了高度可升級(jí)和高效的通告系統(tǒng)。
為完成上述和相關(guān)內(nèi)容,以下結(jié)合附圖和說(shuō)明書(shū)描述本發(fā)明的作為例證的一些必要方面。這些方面以各種形式表現(xiàn)出來(lái),其中可以實(shí)踐該發(fā)明,其各方面將被本發(fā)明所覆蓋。當(dāng)結(jié)合本發(fā)明的說(shuō)明書(shū)細(xì)節(jié)和附圖考慮時(shí),本發(fā)明的其他優(yōu)勢(shì)和新穎特征將更加明顯。
附圖的簡(jiǎn)要描述

圖1是根據(jù)本發(fā)明一個(gè)方面的通告遞送系統(tǒng)和應(yīng)用程序模式的示意方框圖。
圖2是根據(jù)本發(fā)明一個(gè)方面的說(shuō)明代理系統(tǒng)的示意方框圖。
圖3是根據(jù)本發(fā)明一個(gè)方面的動(dòng)態(tài)定價(jià)制度的示意方框圖。
圖4是根據(jù)本發(fā)明一個(gè)方面的訂閱控制系統(tǒng)的示意方框圖。
圖5是根據(jù)本發(fā)明一個(gè)方面的推出/拉回(push/pul)系統(tǒng)的示意方框圖。
圖6是根據(jù)本發(fā)明一個(gè)方面的訂閱和上下文環(huán)境的圖解。
圖7是根據(jù)本發(fā)明一個(gè)方面的說(shuō)明設(shè)備配置的圖解。
圖8舉例說(shuō)明根據(jù)本發(fā)明一個(gè)方面的計(jì)費(fèi)和規(guī)定處理體系結(jié)構(gòu)。
圖9舉例說(shuō)明根據(jù)本發(fā)明的事件處理體系。
圖10是圖解根據(jù)本發(fā)明一個(gè)方面的通告遞送處理的流程圖。
圖11是根據(jù)本發(fā)明一個(gè)方面的通告遞送系統(tǒng)的示意方框圖。
圖12是根據(jù)本發(fā)明一個(gè)方面的通告創(chuàng)建和分配系統(tǒng)的示意方框圖。
圖13是說(shuō)明根據(jù)本發(fā)明一個(gè)方面的圖解通告服務(wù)結(jié)構(gòu)的示意方框圖。
圖14是描繪根據(jù)本發(fā)明一個(gè)方面的ADF和其組件的方框圖。
圖15是說(shuō)明根據(jù)本發(fā)明一個(gè)方面的優(yōu)先制度的示意方框圖。
圖16是說(shuō)明根據(jù)本發(fā)明的一個(gè)方面在通告引擎和上下文環(huán)境分析器之間系統(tǒng)地合作的圖解方框圖。
圖17是說(shuō)明根據(jù)本發(fā)明一個(gè)方面的適當(dāng)?shù)牟僮鳝h(huán)境的圖解方框圖。
圖18是表示該發(fā)明與之交互的一個(gè)計(jì)算環(huán)境樣本的圖解方框圖。
發(fā)明的詳細(xì)說(shuō)明本發(fā)明涉及一種系統(tǒng)和方法,它借助于通告平臺(tái)的幀結(jié)構(gòu)而工作的各種應(yīng)用程序來(lái)促進(jìn)自動(dòng)遞送。這些應(yīng)用程序是通過(guò)模塊進(jìn)行描述的,這些模塊能使用戶容易/便利地與該通告平臺(tái)產(chǎn)生交互作用。這樣一個(gè)模塊包括代理模塊,充當(dāng)?shù)谌揭越邮找蠓?wù)的用戶定義,然后鏈接這種服務(wù),以便按照該平臺(tái)遞送捆綁(bundle)服務(wù)。能夠提供一個(gè)動(dòng)態(tài)定價(jià)模塊,以根據(jù)各種因素諸如通告服務(wù)的容量標(biāo)價(jià)折扣來(lái)促進(jìn)遞送服務(wù)。提供一個(gè)預(yù)定接入模塊,以便能使用戶方便地預(yù)訂和不預(yù)訂服務(wù),反之,可以采用一個(gè)推出/拉回(push/pull)模塊,給予用戶有關(guān)遞送可選服務(wù)的一個(gè)或多個(gè)選擇權(quán)。能夠提供一種上下文環(huán)境模塊,能使用戶根據(jù)當(dāng)前的環(huán)境狀態(tài)(例如在假期中停止服務(wù)直到回來(lái)為止)改變他們的訂閱。一種設(shè)備濾波器模塊向用戶提供了用于控制通告的類(lèi)型和數(shù)量變化的方式(例如只允許預(yù)訂的通告、允許早晨來(lái)自用戶A和B的通告、允許下午來(lái)自用戶A和C的通告)。一個(gè)計(jì)費(fèi)模塊包括,在自動(dòng)計(jì)費(fèi)和訂閱服務(wù)之間描述性的交互作用以及這些通告平臺(tái)的一個(gè)或多個(gè)交互作用,其中在這些計(jì)費(fèi)系統(tǒng)中,涉及一個(gè)或多個(gè)用戶的事件/消息能夠經(jīng)由通告平臺(tái)交付給該用戶(例如,服務(wù)已經(jīng)停止后,你的賬面為你上月的訂閱使用記了$10.00)。
正如本應(yīng)用程序所使用的,術(shù)語(yǔ)″部件″、″模塊″、″協(xié)議″、″系統(tǒng)″等等是用來(lái)指與計(jì)算機(jī)有關(guān)的實(shí)體,或者硬件和軟件的結(jié)合、軟件、或執(zhí)行中的軟件。例如,部件可以是但不局限于在處理機(jī)上運(yùn)行的程序、處理器、對(duì)象、可執(zhí)行的、執(zhí)行進(jìn)程(thread)、程序和/或計(jì)算機(jī)。作為例證,在服務(wù)器上運(yùn)行的應(yīng)用程序和該服務(wù)器兩者都可以是部件。一個(gè)或多個(gè)部件可以位于一個(gè)程序和/或執(zhí)行進(jìn)程的內(nèi)部,部件可以定位在計(jì)算機(jī)上和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。
正如此處所用的,術(shù)語(yǔ)″推理″通常涉及推導(dǎo)過(guò)程或系統(tǒng)推斷狀態(tài)、環(huán)境和/或經(jīng)過(guò)事件和/或數(shù)據(jù)捕獲的來(lái)自一組觀察的用戶的推斷。例如,推理可以被利用到識(shí)別一個(gè)具體環(huán)境或行為,或可以通過(guò)一些狀態(tài)產(chǎn)生一個(gè)概率分布。該推理可以是隨機(jī)的-也就是說(shuō),對(duì)所關(guān)心的狀態(tài)的概率分布計(jì)算是基于數(shù)據(jù)和事件的考慮。推理還可以指用于從一組事件和/或數(shù)據(jù)中組成高級(jí)事件所采用的方法。這種推理從一組監(jiān)視的事件和/或存儲(chǔ)的事件數(shù)據(jù)中導(dǎo)致新事件或行為的構(gòu)建,不管該事件是否與當(dāng)前最靠近的事物密切相關(guān),也不管該事件和數(shù)據(jù)是否來(lái)自一個(gè)或幾個(gè)事件和數(shù)據(jù)源。
先參考圖1,根據(jù)本發(fā)明的一個(gè)方面說(shuō)明通告遞送系統(tǒng)100。該系統(tǒng)100采用一個(gè)通告平臺(tái)110向一個(gè)或多個(gè)通告接收器(sinks)120分送來(lái)自一個(gè)或多個(gè)事件源114的信息,事件源114產(chǎn)生通告,通告接收器120接收來(lái)自信息源的信息。為了從事件源114接收信息,要獲得一個(gè)或多個(gè)預(yù)定信息124以便確定哪個(gè)事件源應(yīng)該在通告接收器120產(chǎn)生自動(dòng)通告。例如,新聞?dòng)嗛喛赡馨▉?lái)自三個(gè)不同的新聞來(lái)源的通告,諸如重要新聞來(lái)源、體育新聞來(lái)源和商業(yè)新聞來(lái)源。如果用戶已經(jīng)適宜地預(yù)訂了此類(lèi)新聞?lì)A(yù)定,那么從該三個(gè)來(lái)源的任何一個(gè)所產(chǎn)生的通告可以到達(dá)該通告接收器120,其中通告平臺(tái)110選擇什么時(shí)候以及是否來(lái)自事件源114的信息通過(guò)或發(fā)送到該接收器。在另一例子中,根據(jù)向接收器120遞送股票通告的金融服務(wù),可以傳送從各種股票來(lái)源收集的信息。
人們注意到通告平臺(tái)110可以包括各種部件,諸如一個(gè)SQL server,它整理來(lái)自多個(gè)事件源114的數(shù)據(jù),并執(zhí)行聯(lián)合操作以便將通告分配給吸收器120,其中該通告平臺(tái)110執(zhí)行各種數(shù)據(jù)庫(kù)和通信操作。該通告平臺(tái)110因此可以從一個(gè)或多個(gè)事件源114中集中或集合信息并分配該收集的信息到通告吸收器120中。還注意到,可以提供各種系統(tǒng)和部件,以便促進(jìn)在通告平臺(tái)110、事件源114和通告吸收器120之間的操作,這在下面將具體描述。
提供一個(gè)或多個(gè)應(yīng)用程序模塊130以便于高效和及時(shí)遞送通告。例如,該應(yīng)用程序模塊能夠在該通告平臺(tái)110內(nèi)部合并和/或與本通告平臺(tái)關(guān)聯(lián),以便向用戶提供一個(gè)可改編的和可配置的接口或平臺(tái)以用于調(diào)整通告類(lèi)型、時(shí)間和/或數(shù)量。另外,應(yīng)用程序模塊130可以與事件源114、通告吸收器120和/或預(yù)定124相聯(lián)和/或內(nèi)部合并。如果需要當(dāng)接收通告時(shí),可以從通告吸收器120中驅(qū)動(dòng)該模塊,其中用戶可以配置定義一個(gè)或多個(gè)遞送原則的多個(gè)參數(shù)。此外,本原則能夠在平臺(tái)末端110(或其他部件)被存儲(chǔ)/驅(qū)動(dòng)用于保持全部參數(shù),以免例如設(shè)備受能力所限時(shí)造成麻煩。正如舉例說(shuō)明的,可以提供用戶分布圖和/或參數(shù)134,捕獲/推導(dǎo)該用戶要求什么時(shí)候接收通告。這些分布/參數(shù)134被保留為一個(gè)文件或?qū)υ谙到y(tǒng)100中說(shuō)明的一個(gè)或多個(gè)部件保留為結(jié)構(gòu)化相關(guān)數(shù)據(jù)。
該應(yīng)用程序模塊130能夠被應(yīng)用以增加用戶的訂閱經(jīng)驗(yàn),在此,用戶能夠容易和經(jīng)濟(jì)/自動(dòng)地預(yù)定和不訂閱一個(gè)或多個(gè)通告服務(wù)。另外,能夠基于來(lái)自用戶的明確命令、用戶陳述的上下文推測(cè)和/或基于用戶呈交的推斷或其他因素來(lái)動(dòng)態(tài)地調(diào)整這些訂閱信息124,正如下面將要更詳細(xì)描述的。
根據(jù)本發(fā)明的一方面,應(yīng)用程序模塊134包括一個(gè)代理模塊140,接收來(lái)自用戶的通告規(guī)約并根據(jù)該規(guī)約,代理或鏈接通告服務(wù)/提供者以便符合或滿足這樣的規(guī)約(例如,我需要體育訂閱,我要接收來(lái)自ESPN和三個(gè)拉斯維加斯飯店通告)。代理模塊140然后搜索供給所要求服務(wù)的服務(wù)提供者,將該規(guī)約捆綁為一個(gè)訂閱群124,并傳遞預(yù)訂信息給該通告平臺(tái)110(例如通知通告平臺(tái)從指定的通告服務(wù)向用戶發(fā)送那個(gè)通告的信息或數(shù)據(jù))。
可以根據(jù)本發(fā)明的另一方面提供一個(gè)動(dòng)態(tài)定價(jià)模塊144,其中根據(jù)團(tuán)體類(lèi)型和用戶數(shù)量給與團(tuán)體訂閱折扣(例如來(lái)自公司A的所有用戶得到10%的折扣)。其他類(lèi)型的價(jià)格可以包括基于使用的價(jià)格,其中服務(wù)折扣或價(jià)格受所消費(fèi)服務(wù)的時(shí)間或容量的影響。正如可以意識(shí)到的,該動(dòng)態(tài)的定價(jià)模型144可以利用多個(gè)因素和要素組合來(lái)改變和變更認(rèn)購(gòu)價(jià)格。例如,在一天的某個(gè)時(shí)間段或根據(jù)其接收通告的場(chǎng)所給與用戶折扣。折扣可以是非金錢(qián)的形式,諸如采用一種使用種類(lèi)的用戶對(duì)于另一種訂購(gòu)給與一個(gè)信用(credit)(例如,保健通告的所有用戶也接收營(yíng)養(yǎng)通告))))))。在另一模型中,能夠采用訂閱接入模塊150來(lái)促成對(duì)該業(yè)務(wù)的有效訂閱或不訂閱。例如,用戶只在諸如股票市場(chǎng)崩潰的重要事件期間訂閱多個(gè)提供者新聞來(lái)源,而過(guò)一段時(shí)間或其他因素之后希望停止該服務(wù)。這樣的模塊150可以便于分散的或間歇使用的服務(wù),即更加與用戶的通告要求一致(例如,我只不過(guò)想訂購(gòu)兩個(gè)小時(shí),我想在早晨訂購(gòu)不想在晚上訂購(gòu),我需要訂閱17天))))))。
其他類(lèi)型應(yīng)用程序模塊134包括推出和拉回塊154,能使用戶根據(jù)獎(jiǎng)勵(lì)(incentive)或其他因素調(diào)整通告的種類(lèi)和數(shù)量。在一個(gè)例子中,可以向用戶提供一個(gè)獎(jiǎng)勵(lì)(例如,從平臺(tái)110推出的通告),諸如如果愿意禁止一個(gè)選擇的通告服務(wù),那么給與一個(gè)月的免費(fèi)郵件通告。其他獎(jiǎng)勵(lì)可以廣泛地基于諸如假如你每月接受10個(gè)廣告通告,那么你對(duì)于你當(dāng)前的一個(gè)或多個(gè)服務(wù)可以采用賒帳方式。在另一例子中,用戶可以控制是否接收和何時(shí)接收訂閱消息以外的消息。因此,在用戶需求文件和參數(shù)134中,用戶可以啟動(dòng)表明該用戶希望從該平臺(tái)110中收回比當(dāng)前正在接收的信息更多的附加信息。
可以采用一個(gè)上下文環(huán)境模塊160來(lái)動(dòng)態(tài)地改變訂閱124和/或造成通告平臺(tái)110自動(dòng)行為的改變。例如,用戶可能希望僅在一特殊背景環(huán)境下預(yù)訂一種服務(wù)和用戶在不同環(huán)境下不預(yù)訂其他服務(wù)(例如,在工作期間,我希望我的私人愛(ài)好訂閱取消,當(dāng)我不忙時(shí),我愿意訂閱三個(gè)娛樂(lè)通告服務(wù)。還可以提供設(shè)備和過(guò)濾模塊164,使用戶能夠控制怎樣接收通知。有時(shí),用戶可以根據(jù)設(shè)備種類(lèi)的配置情況要求不同的遞送環(huán)境或條件(例如,當(dāng)我只想接入我的蜂窩電話時(shí),我希望撤消我的桌上型電腦的訂閱)??梢愿鶕?jù)多種篩選選擇權(quán)(諸如junk/SPAM郵件篩選和/或用戶定義的規(guī)則)提供篩選以便減輕不需要的通告量。本發(fā)明的另一方面包括與自動(dòng)計(jì)費(fèi)和訂閱服務(wù)交互/作用(interactions/functions)的計(jì)費(fèi)模塊170。因此,能夠根據(jù)與計(jì)費(fèi)模塊170有關(guān)的訂閱信息產(chǎn)生通告,并能夠包括這樣一些方面通過(guò)通告平臺(tái)110產(chǎn)生的經(jīng)通告后的大量或重點(diǎn)計(jì)費(fèi)情況,其中該計(jì)費(fèi)模塊確定要收費(fèi)/聯(lián)系的數(shù)量、用戶、實(shí)體和/或其他因素。注意到還可以應(yīng)用和適用一個(gè)或多個(gè)應(yīng)用程序模塊134以根據(jù)本發(fā)明的多種組合情況進(jìn)行協(xié)作。例如,一方面可以適應(yīng)該推出/拉回模塊154以與該訂閱接入模塊150共同操作。在另一例子,代理模塊140可以適應(yīng)上下文環(huán)境模塊160、收費(fèi)模塊170等等。
現(xiàn)在參考圖2,說(shuō)明根據(jù)本發(fā)明的一個(gè)方面的代理系統(tǒng)200。在本發(fā)明的這個(gè)方面,在參考數(shù)字224,通告代理210查詢(xún)遠(yuǎn)程設(shè)備220(或裝置)(還可以包括直接從遠(yuǎn)程設(shè)備到代理的查詢(xún))。查詢(xún)224可以包括通告服務(wù)的形式,諸如電子郵件、網(wǎng)絡(luò)郵局、蜂窩電話語(yǔ)音消息、發(fā)射窗等等。遠(yuǎn)程設(shè)備220實(shí)質(zhì)上能夠包括任何種類(lèi)的通告吸收器(下面將詳細(xì)描述),將查詢(xún)224引導(dǎo)到一個(gè)接口(不顯示)(例如,顯示屏、電文),其中該設(shè)備的用戶確定是否支持該查詢(xún)(例如,web查詢(xún)請(qǐng)求用戶從目錄中選擇業(yè)務(wù)或子業(yè)務(wù))。因此,在查詢(xún)230中,通過(guò)遠(yuǎn)程設(shè)備220產(chǎn)生一個(gè)查詢(xún)響應(yīng)230,表明該用戶是否希望訂閱查詢(xún)230提供的一個(gè)或多個(gè)通告服務(wù)(例如表明是與否、目錄選擇的標(biāo)志響應(yīng),表明不提供(counteroffer)或其他條件的方案響應(yīng))。在本發(fā)明的另一方面中,用戶引導(dǎo)遠(yuǎn)程設(shè)備220向代理210傳遞一個(gè)非請(qǐng)求響應(yīng)或查詢(xún)234,請(qǐng)求/指定訂購(gòu)的一個(gè)或多個(gè)服務(wù)。
代理210接收通告服務(wù)響應(yīng)之后,接著(或該查詢(xún)之前)組合通告訂閱。例如,代理210能夠與一個(gè)或多個(gè)服務(wù)提供者240商定以便確定該服務(wù)提供者是否能夠遞送要求的通告服務(wù)。在一個(gè)例子中,該遠(yuǎn)程設(shè)備220的用戶可以指定″我希望一種通告服務(wù)能夠遞送通用商業(yè)通知、具體給公司X的通知、影響我儲(chǔ)蓄帳戶的銀行告示和當(dāng)?shù)氐幕驀?guó)內(nèi)的重要新聞″。接著代理210請(qǐng)求或確定哪個(gè)服務(wù)提供者240能產(chǎn)生有關(guān)該用戶的響應(yīng)230和/或未經(jīng)請(qǐng)求的要求234的通告或通告事件。
在本發(fā)明的另一方面中,代理210能夠提供通告代理242,借此代理將有關(guān)該用戶的請(qǐng)求通告排隊(duì),并且在一個(gè)通告包244中遞送該通告給通告平臺(tái)250,通告平臺(tái)250接著將該通告?zhèn)鞑ソo位于遠(yuǎn)程設(shè)備220(或裝置)處的用戶。另一方面,代理210執(zhí)行訂閱代理252并且確定能夠遞送所要求的通告服務(wù)的可利用的服務(wù)提供者240。確定之后,代理210產(chǎn)生服務(wù)包254(例如描述通告服務(wù)部件的方案或文件以及供給部件的服務(wù)提供者)并且遞送該作為訂閱的包給通告平臺(tái)250。通告平臺(tái)250然后對(duì)服務(wù)包254中表明的任何事件設(shè)置一個(gè)響應(yīng),其中如果通告是從該包中產(chǎn)生的,那么通告平臺(tái)250接著傳送這樣的通告到遠(yuǎn)程設(shè)備220和/或與該包有關(guān)的通告吸收器中。正如能夠意識(shí)到的,用戶除了能夠描述或定義他們希望從中接收通告的業(yè)務(wù)類(lèi)型之外,還能夠指定哪個(gè)設(shè)備接收通告。此外,由代理210、通告平臺(tái)250和/或根據(jù)自動(dòng)計(jì)費(fèi)和訂閱業(yè)務(wù)/系統(tǒng),能夠提供遞送服務(wù)的帳號(hào)管理(例如用于被遞送通告的收費(fèi)用戶帳戶),這將在下面進(jìn)行更詳細(xì)的描述。
轉(zhuǎn)向圖3,說(shuō)明根據(jù)本發(fā)明一個(gè)方面的動(dòng)態(tài)定價(jià)系統(tǒng)。在此方面,通告平臺(tái)310與動(dòng)態(tài)定價(jià)部件320進(jìn)行交互,動(dòng)態(tài)定價(jià)部件320是包含能夠改變或變更認(rèn)購(gòu)價(jià)格或交貨條件的規(guī)則或原則的一個(gè)文件或存儲(chǔ)介質(zhì)。為了確定包含在該動(dòng)態(tài)定價(jià)部件320中的價(jià)格選項(xiàng)是否適用于一個(gè)用戶、用戶子集合和/或團(tuán)體,提供一個(gè)用戶情況文件330,它與這樣的用戶/群有關(guān)(例如與通告吸收器/平臺(tái)有關(guān)的情況),即一個(gè)或多個(gè)屬性340,表明有關(guān)用戶的信息,諸如所選組中的會(huì)員以及有關(guān)使用通告業(yè)務(wù)的圖形信息。接著通告平臺(tái)310使用一個(gè)執(zhí)行部件350來(lái)確定該屬性340是否有資格享受該動(dòng)態(tài)訂價(jià)部件320描述的價(jià)格促銷(xiāo)或折扣。例如,如果價(jià)格折扣提供給團(tuán)體會(huì)員,屬性340表明用戶是某團(tuán)體會(huì)員,那么相應(yīng)的用戶經(jīng)過(guò)該執(zhí)行部件350可以有資格享受團(tuán)體折扣(假定定價(jià)部件是如此配置的)。
該動(dòng)態(tài)定價(jià)部件320包括能使用戶在訂閱通告服務(wù)時(shí)接收價(jià)格調(diào)整的一個(gè)或多個(gè)原則。如上所述,這些可以包括團(tuán)體折扣,其中通告平臺(tái)310向有資格獲得該團(tuán)體會(huì)員的用戶提供折扣(例如金錢(qián)/信用)。另一方面,還可以給出總額折扣。因此,如果一個(gè)或更多的用戶訂閱預(yù)訂數(shù)目的服務(wù)時(shí),可以根據(jù)完成或訂閱的該預(yù)定數(shù)或獲得的最低訂閱量來(lái)申請(qǐng)總額折扣。該動(dòng)態(tài)定價(jià)部件320提供的其他折扣包括基于時(shí)間考慮的折扣。例如,用戶可以根據(jù)一天中的時(shí)刻、星期、或其他諸如月,對(duì)訂閱的服務(wù)享受折扣。因此,某些通告服務(wù)可能獎(jiǎng)勵(lì)用戶使用某一選定時(shí)間段的服務(wù)。還可以基于用戶場(chǎng)所的考慮提供類(lèi)似折扣。例如居住于加州/IP地址(或其他地方)的所有用戶得到一個(gè)星期的免費(fèi)服務(wù)(或其他獎(jiǎng)勵(lì))。
另一種考慮或準(zhǔn)則可以是基于狀態(tài)環(huán)境的折扣或調(diào)整(例如,當(dāng)前處于非忙狀態(tài)的所有用戶接收一個(gè)休假提示(vacation notice))。下面參考圖6將更詳細(xì)地描述有關(guān)狀態(tài)環(huán)境的其他考慮和訂閱。另一價(jià)格考慮可以是基于使用的考慮(例如利用通告平臺(tái)多于X分鐘/月的所有用戶得到折扣)。其他其他價(jià)格考慮還包括基于相關(guān)聯(lián)系的調(diào)整。這樣的調(diào)整可以包括根據(jù)使用或訂閱其他標(biāo)識(shí)服務(wù)來(lái)提供服務(wù)或折扣(例如簽署了新聞服務(wù)的所有用戶給予體育新聞服務(wù)而不需額外花費(fèi))。
圖4說(shuō)明根據(jù)本發(fā)明一個(gè)方面的訂閱控制系統(tǒng)400。依據(jù)此方面,提供一個(gè)或多個(gè)訂閱控制410以便于訂購(gòu)和/或不訂購(gòu)由通告平臺(tái)420提供的通告服務(wù)。該通告平臺(tái)420包括一預(yù)定部件424用于能使或禁止這些訂閱發(fā)往一個(gè)或多個(gè)通告吸收器430。還可以提供一個(gè)帳目部件434以便根據(jù)操作該通告吸收器430的用戶和該通告平臺(tái)420之間的相關(guān)服務(wù)協(xié)議或合同跟蹤服務(wù)用途和信用量以及帳單。
該訂閱控制410(例如文件或方案)提供用于訂購(gòu)和不訂購(gòu)服務(wù)的多種機(jī)制。在一方面,可以提供訂閱開(kāi)關(guān)或標(biāo)志440,通過(guò)放置在通告吸收器430上的按鍵或圖形用戶界面部件進(jìn)行接通或斷開(kāi)(例如,如果選擇了綠色按鍵,則現(xiàn)在預(yù)訂財(cái)經(jīng)服務(wù),聲音編碼的或觸發(fā)標(biāo)志表明我不想預(yù)訂服務(wù)。在另一方面,可以表明短期訂閱444。這樣的訂閱包括選項(xiàng),諸如我想訂購(gòu)一個(gè)小時(shí)或兩天或其他時(shí)間,其中該期限可以從該通告吸收器430輸入。另一種控制包括450處的間歇性訂閱(例如,我想訂閱星期一和星期二的內(nèi)容,至周日再訂閱。另一類(lèi)型的控制包括位于454處的能使用戶選擇試訂(例如我想試訂一段時(shí)間,這一段時(shí)間我的訂閱費(fèi)自動(dòng)終止)。在460,可以選中一個(gè)或多個(gè)變換選項(xiàng)。這樣的選項(xiàng)包括將一種訂閱轉(zhuǎn)為另一種(例如將我的體育新聞?dòng)嗛喬鎿Q為健康通告訂閱)和將一種期限轉(zhuǎn)換為另一種(例如,將長(zhǎng)期訂閱轉(zhuǎn)換為短期訂閱,將試訂閱轉(zhuǎn)換為永久訂閱)。正如可以意識(shí)到的,借助于訂閱控制410可以提供各種組合和選項(xiàng)以便預(yù)訂和/或不預(yù)定服務(wù)。
圖5說(shuō)明根據(jù)本發(fā)明一個(gè)方面的推出/拉回(push/pull)系統(tǒng)500。在此方面,可以在通告平臺(tái)510(可以包括代理)和遠(yuǎn)程設(shè)備520之間交換其他通告(訂購(gòu)?fù)ǜ嬷獾?。一方面,由遠(yuǎn)程設(shè)備520產(chǎn)生一個(gè)拉回(pull)請(qǐng)求530以便確定通告平臺(tái)510提供什么樣的服務(wù)。這能夠包括在用戶文件534內(nèi)部的設(shè)置控制,這些設(shè)置控制允許通告平臺(tái)510發(fā)送非訂購(gòu)?fù)ǜ婊蛳ⅰ@?,遠(yuǎn)程設(shè)備520可以希望得到平臺(tái)510內(nèi)部的推銷(xiāo)多種服務(wù)的未經(jīng)請(qǐng)求的通知或廣告(直到用戶文件中的控制發(fā)生變更)。例如這樣的信息能夠包括為對(duì)其他服務(wù)的標(biāo)價(jià)和比較信息。這還可以包括從多個(gè)不同的或類(lèi)似的/競(jìng)爭(zhēng)的資源中得到樣本通告。
在本發(fā)明的另一方面中,在540,可以將獎(jiǎng)勵(lì)和/或其他類(lèi)信息向該用戶推出。在一個(gè)例子中,在540可以給用戶提供試圖引導(dǎo)用戶使用相應(yīng)服務(wù)的多種供應(yīng),獎(jiǎng)勵(lì)和/或選擇權(quán)。例如,一種獎(jiǎng)勵(lì)可以寫(xiě)為″如果你預(yù)訂體育服務(wù),那么你的新聞服務(wù)額將扣除50%″。另一例子包括″如果你同意在6:00的一個(gè)小時(shí)期間經(jīng)由通告接收未經(jīng)請(qǐng)求的廣告,你會(huì)得到持續(xù)一個(gè)月的免費(fèi)服務(wù)″。正如能夠意識(shí)到的,能夠提供多個(gè)這樣的獎(jiǎng)勵(lì)。如果操作遠(yuǎn)程設(shè)備520的用戶決定接收/拒絕一個(gè)供給服務(wù),那么該用戶能夠選定一個(gè)菜單選項(xiàng)或設(shè)備機(jī)構(gòu),該設(shè)備機(jī)構(gòu)將一個(gè)答復(fù)發(fā)回給通告平臺(tái)510。注意,用戶能夠設(shè)置用戶文件534中的控制功能,以能夠減少或除去任何推出式通告。
圖6說(shuō)明根據(jù)本發(fā)明一個(gè)方面的訂閱和狀態(tài)環(huán)境部件600。在此方面,能夠使用用戶狀態(tài)環(huán)境來(lái)控制訂閱活動(dòng)。例如,訂閱部件604能夠根據(jù)來(lái)源于環(huán)境模塊610的環(huán)境信息使一個(gè)或多個(gè)訂閱激活或撤消。在一方面,根據(jù)環(huán)境狀態(tài)或其他環(huán)境數(shù)據(jù),能夠根據(jù)狀態(tài)環(huán)境模型610提供的一個(gè)或多個(gè)方面預(yù)訂或不預(yù)訂訂閱服務(wù)。舉例來(lái)說(shuō),某些用戶基于一檢測(cè)環(huán)境可能想要某一種通告,但他們不想在其外部環(huán)境不能允許(由于其當(dāng)前活動(dòng))接收這些通告的期間預(yù)定這項(xiàng)服務(wù)(例如當(dāng)我工作時(shí),不訂閱愛(ài)好類(lèi)通告源而預(yù)訂專(zhuān)業(yè)的通告源)。正如能夠意識(shí)到的,訂閱部件604事實(shí)上不能激活和撤消一種訂閱服務(wù),而是僅僅在其環(huán)境或指定環(huán)境規(guī)則不能允許接收足夠的通告期間給用戶的帳目賒帳。以下描述與狀態(tài)環(huán)境模塊610有關(guān)的其他方面以及可以變更或影響該訂閱部件610的其他方面。
狀態(tài)環(huán)境信息(或狀態(tài)環(huán)境)是有關(guān)用戶和該用戶的活動(dòng)的信息,這些信息能使系統(tǒng)對(duì)用戶行為智能地產(chǎn)生和發(fā)送通告。狀態(tài)環(huán)境信息的例子包括.即時(shí)投遞存在信息.交換日歷信息.由蜂窩電話網(wǎng)絡(luò)或GPS接收器報(bào)告的物理位置信息.用戶系統(tǒng)收集的信息,諸如用戶是否正在鍵盤(pán)打字、點(diǎn)擊鼠標(biāo)或以全屏幕模式運(yùn)行一個(gè)應(yīng)用程序。
狀態(tài)環(huán)境信息典型地來(lái)源于環(huán)境源620并由狀態(tài)環(huán)境消費(fèi)者諸如訂閱部件604使用。狀態(tài)環(huán)境信息可以通過(guò)環(huán)境服務(wù)從環(huán)境源620傳播到環(huán)境消費(fèi)者。環(huán)境源620的位置是環(huán)境數(shù)據(jù)源(或發(fā)端)。環(huán)境消費(fèi)者的場(chǎng)所是環(huán)境目的地(或目的地)。
環(huán)境信息可以由大量的環(huán)境源620提供,包括硬件狀態(tài)環(huán)境源該系統(tǒng)通過(guò)監(jiān)視硬件設(shè)備狀態(tài)能夠集合環(huán)境信息。
1.鍵盤(pán)活動(dòng)。
2.鼠標(biāo)活動(dòng)。
3.電話活動(dòng)(電話通/斷,電話會(huì)話進(jìn)行中等等)。
4.個(gè)人數(shù)字助理活動(dòng)。
5.蜂窩電話網(wǎng)絡(luò)內(nèi)部的物理位置。
6.GPS接收器報(bào)告的物理位置。
7.與圖像識(shí)別連接的Web攝影機(jī)。
8.與聲音識(shí)別鏈接的麥克風(fēng)。
9.運(yùn)動(dòng)傳感器。
10.紅外傳感器。
軟件運(yùn)行環(huán)境源該系統(tǒng)能夠從操作系統(tǒng)和從指令化的應(yīng)用程序中集合環(huán)境信息。
1.視窗a.用戶已登錄。
b.用戶正在運(yùn)行全屏幕應(yīng)用程序。
2.交換a.交換機(jī)正在被用于閱讀電子郵件。
b.交換日歷數(shù)據(jù)。
c.交換″不在辦公室″狀態(tài)。
3.IMa.該IM客戶正在發(fā)送和接收IM消息。
b.用戶進(jìn)入IM狀態(tài)4.internet探索器或其他瀏覽器a.IE正在用于瀏覽web。
5.辦公室a.正在使用Powerpoint給出演示模式b.正在使用Outlook瀏覽電子郵件。
C.正在使用Word或Excel操作另一文件。
6.視窗媒體播放機(jī)a.正在使用視窗媒體播放機(jī)播放音樂(lè)或影像。
7.第三方應(yīng)用程序可以提供環(huán)境信息。
模式檢測(cè)狀態(tài)環(huán)境源該系統(tǒng)和應(yīng)用程序能夠通過(guò)分辨行為模式來(lái)推導(dǎo)出環(huán)境信息。例如,該系統(tǒng)可以認(rèn)識(shí)到一個(gè)用戶在每周的預(yù)定時(shí)間正常地登錄和不登錄。
在630,能夠出現(xiàn)狀態(tài)環(huán)境特征。
環(huán)境信息能夠被表征如下。
狀態(tài)環(huán)境源指定誰(shuí)提供該環(huán)境。
狀態(tài)境使用者指定誰(shuí)使用該狀態(tài)環(huán)境。
實(shí)用性詳細(xì)說(shuō)明在產(chǎn)生或發(fā)送通告時(shí),狀態(tài)環(huán)境信息是多么有用。實(shí)用性被指定為∷高、中或低(或其他指示)。
準(zhǔn)確度詳細(xì)說(shuō)明在該環(huán)境信息中該系統(tǒng)能夠給予多大可信度。某些狀態(tài)環(huán)境信息是絕對(duì)精確和可信賴(lài)的;其他狀態(tài)環(huán)境信息也許是啟發(fā)式或只不過(guò)部分可靠。準(zhǔn)確度被指定為∷高、中或低(或其他指示)。
靈敏度詳細(xì)說(shuō)明該系統(tǒng)必須付出多少努力來(lái)保護(hù)該環(huán)境信息不被公開(kāi)。靈敏度被指定為∷高、中或低(或其他指示)。
發(fā)端/目的/傳播距離發(fā)端確定該狀態(tài)環(huán)境信息發(fā)生的場(chǎng)所。發(fā)端被指定為桌上型電腦、設(shè)備、企業(yè)服務(wù)器、網(wǎng)絡(luò)服務(wù)器、載波通信網(wǎng)、等等。目的地確定該狀態(tài)環(huán)境信息被耗費(fèi)的場(chǎng)所。目的地被指定為桌上型電腦、設(shè)備、企業(yè)服務(wù)器、網(wǎng)絡(luò)服務(wù)器、載波通信網(wǎng)、等等。傳播距離確定該狀態(tài)環(huán)境信息必須傳送多遠(yuǎn)才能從發(fā)端傳播到目的地。傳播距離可以被指定為當(dāng)?shù)氐?或內(nèi)部系統(tǒng))、內(nèi)聯(lián)網(wǎng),或國(guó)際互聯(lián)網(wǎng)絡(luò)。該傳播距離可以影響環(huán)境信息傳播的性能、可靠性和安全。
變化性(Volatility)確定在環(huán)境源環(huán)境信息的變化頻率。變化性是按照每秒、分鐘、小時(shí)、天、星期、月或年的變化指定的。
接入次數(shù)確定環(huán)境使用者訪問(wèn)該環(huán)境信息的次數(shù)。接入次數(shù)是按照每秒、分鐘、小時(shí)、天、星期、月或年的接入指定的。
規(guī)模確定提供、傳送、貯藏和耗費(fèi)了多少環(huán)境信息。規(guī)模是按照字節(jié)指定的。
用戶維護(hù)的花費(fèi)確定用戶必須消耗多少努力來(lái)維護(hù)精確的環(huán)境信息。能夠認(rèn)為,用戶更可能愿意維護(hù)系統(tǒng)自動(dòng)持有而且不須用戶努力的那種環(huán)境信息,而不是用戶必須人工地維護(hù)的環(huán)境信息。這樣也可能是更加精確的。用戶維護(hù)的花費(fèi)被指定為高、中或低。
在640,環(huán)境使用者能夠被表征為環(huán)境使用者能夠被表征如下。
狀態(tài)環(huán)境使用者誰(shuí)是該狀態(tài)環(huán)境使用者?狀態(tài)環(huán)境使用者場(chǎng)所該狀態(tài)環(huán)境使用者在該環(huán)境源當(dāng)?shù)鼗蛞瞥霎?dāng)?shù)??狀態(tài)環(huán)境條件狀態(tài)環(huán)境使用者要求什么樣的環(huán)境?狀態(tài)環(huán)境使用者要求什么樣的環(huán)境形式?來(lái)自一個(gè)或多個(gè)獨(dú)立環(huán)境源的當(dāng)前環(huán)境、從一個(gè)或多個(gè)獨(dú)立環(huán)境源中改變的狀態(tài)環(huán)境、從多個(gè)環(huán)境源中綜合的狀態(tài)環(huán)境?狀態(tài)環(huán)境接入次數(shù)狀態(tài)環(huán)境使用者多久接入狀態(tài)環(huán)境?環(huán)境不同性(Freshness)該狀態(tài)環(huán)境有多新?環(huán)境等待時(shí)間(Latency)狀態(tài)環(huán)境使用者得負(fù)擔(dān)多久才能獲得新環(huán)境?在650,狀態(tài)環(huán)境模塊描述從狀態(tài)環(huán)境源中獲得狀態(tài)環(huán)境。
狀態(tài)環(huán)境源能夠以以下方式為狀態(tài)環(huán)境服務(wù)提供狀態(tài)環(huán)境信息按變化推出每當(dāng)狀態(tài)環(huán)境信息變化時(shí),(或每當(dāng)環(huán)境信息的變化不比確定間隔更頻繁時(shí)),環(huán)境源能夠向環(huán)境服務(wù)推出環(huán)境信息。
按時(shí)間表推出狀態(tài)環(huán)境源能夠在規(guī)定時(shí)間為狀態(tài)環(huán)境服務(wù)推出狀態(tài)環(huán)境信息。
按時(shí)間表收回狀態(tài)環(huán)境服務(wù)能夠在規(guī)定時(shí)間從狀態(tài)環(huán)境源收回轉(zhuǎn)臺(tái)環(huán)境信息。
按要求收回只有當(dāng)狀態(tài)環(huán)境使用者要求狀態(tài)環(huán)境信息時(shí),狀態(tài)環(huán)境服務(wù)能夠從狀態(tài)環(huán)境源中收回狀態(tài)環(huán)境信息。
在660考慮環(huán)境傳播。
當(dāng)狀態(tài)環(huán)境服務(wù)接收狀態(tài)環(huán)境信息時(shí),能夠以以下方式將狀態(tài)環(huán)境信息從發(fā)端傳送到目的地。注意到狀態(tài)環(huán)境源能夠使用一種模塊向狀態(tài)環(huán)境服務(wù)提供狀態(tài)環(huán)境信息,同時(shí)狀態(tài)環(huán)境服務(wù)能夠使用不同的模塊從發(fā)端向目的地傳送狀態(tài)環(huán)境信息。
按改變推出每當(dāng)狀態(tài)環(huán)境信息變化時(shí),(或每當(dāng)狀態(tài)環(huán)境信息的變化不比確定間隔更頻繁時(shí)),位于發(fā)端的狀態(tài)環(huán)境服務(wù)能夠向目的地推出狀態(tài)環(huán)境信息。
按時(shí)間表推出位于發(fā)端的狀態(tài)環(huán)境服務(wù)能夠在規(guī)定時(shí)間為目的地推出狀態(tài)環(huán)境信息。
按時(shí)間表收回位于目的地的狀態(tài)環(huán)境服務(wù)能夠在規(guī)定時(shí)間從發(fā)端收回狀態(tài)環(huán)境信息。
按要求收回當(dāng)狀態(tài)環(huán)境使用者要求狀態(tài)環(huán)境信息時(shí),處于目的地的狀態(tài)環(huán)境服務(wù)能夠從發(fā)端收回狀態(tài)環(huán)境信息。
如果發(fā)端包含通告服務(wù)情況,那么狀態(tài)環(huán)境服務(wù)能夠利用事件觸發(fā)器或通告服務(wù)訂閱時(shí)間表實(shí)施上述模塊。按改變推出能夠由一個(gè)事件觸發(fā)的訂閱所實(shí)施。按時(shí)間表推出和按時(shí)間表收回能夠按照訂閱時(shí)間表執(zhí)行。按要求收回能夠?qū)嵤椤逶?jīng)的″計(jì)劃訂閱。
在670,模塊向狀態(tài)環(huán)境使用者公開(kāi)exposes狀態(tài)環(huán)境信息。按照通告服務(wù)發(fā)生器或信息代理路由器內(nèi)部運(yùn)行的規(guī)則使用狀態(tài)環(huán)境。這些規(guī)則通過(guò)訪問(wèn)狀態(tài)環(huán)境功能檢索狀態(tài)環(huán)境信息,所述狀態(tài)環(huán)境功能指從環(huán)境信息類(lèi)的狀態(tài)環(huán)境表中將所狀態(tài)環(huán)境信息恢復(fù)??紤]到上述,當(dāng)確定是否激活或撤消相應(yīng)的訂閱時(shí),訂閱部件604能夠使用狀態(tài)環(huán)境模塊610的一個(gè)或多個(gè)方面。
圖7說(shuō)明根據(jù)本發(fā)明一個(gè)方面的用于接收通告的設(shè)備配置700。在此方面,通告吸收器裝配一個(gè)或多個(gè)通告部分,這些部分能使用戶調(diào)試或調(diào)整通告是怎樣被交付給吸收器的。正如所說(shuō)明的,這些部分能夠保存在用戶文件720中,當(dāng)確定怎樣給吸收器710遞送通告時(shí),通告平臺(tái)或代理要閱讀用戶文件720。在730,確定接收通告的設(shè)備。例如,用戶希望信息通知呈交給蜂窩電話和無(wú)線膝上型計(jì)算機(jī),而只給臺(tái)式計(jì)算機(jī)發(fā)送高品質(zhì)通告。換句話說(shuō),用戶可以確定服務(wù)A和服務(wù)B應(yīng)該直接將通告發(fā)給桌上型電腦,而服務(wù)C應(yīng)該將通告直接發(fā)給本地電子郵件地址。在734,確定一個(gè)或多個(gè)設(shè)備性能。在這些方面,根據(jù)確定的容量,通告服務(wù)可能基于設(shè)備容量變更或調(diào)整通告輸出或訂閱(例如,用于蜂窩電話顯示屏,激活消息塊規(guī)則)。
在740,可以選擇一個(gè)或多個(gè)設(shè)備過(guò)濾器選項(xiàng)。這能夠包括激活junk或SPAM過(guò)濾器選項(xiàng),以減少接收不需要的通告量。其他選項(xiàng)包括只對(duì)來(lái)源于訂購(gòu)?fù)ǜ娣?wù)和/或指定的通告源的通告允許設(shè)定控制()。其他選項(xiàng)包括一個(gè)或更多個(gè)規(guī)則的詳細(xì)說(shuō)明,可以用來(lái)限制或減少通告(例如如果在工作時(shí)間期間接收到個(gè)人愛(ài)好通告服務(wù)消息,則丟棄通告或排隊(duì)信息,直至回家后)。在744,能夠確定一個(gè)或多個(gè)遞送條件(例如,如果我只有蜂窩電話可用,那么將我的訂購(gòu)?fù)ǜ嬖谖业淖郎闲碗娔X上排隊(duì)等候,如果在非午餐期間,我位于桌上型電腦旁,那么在工作時(shí)間之后發(fā)送通告)。在750,能夠確定一個(gè)或多個(gè)設(shè)備的條件(例如只發(fā)送緊急事件通知給蜂窩電話,發(fā)送個(gè)人通告給膝上計(jì)算機(jī)和桌上型電腦,如果遠(yuǎn)離桌上電子計(jì)算機(jī),則不訂閱商業(yè)通告)。
圖8和9說(shuō)明自動(dòng)計(jì)費(fèi)和訂閱服務(wù),這可以借助于一種通告平臺(tái)和/或與本發(fā)明關(guān)聯(lián)的部件來(lái)使用。參考圖8,系統(tǒng)810說(shuō)明根據(jù)本發(fā)明一個(gè)方面的分布計(jì)算環(huán)境下的計(jì)費(fèi)和設(shè)備配置處理體系結(jié)構(gòu)。系統(tǒng)810提供一個(gè)基礎(chǔ)結(jié)構(gòu)以支持在與通告平臺(tái)有關(guān)的各方和實(shí)體之間的計(jì)費(fèi)關(guān)系。提供一個(gè)或多個(gè)處理引擎812,它響應(yīng)外部計(jì)費(fèi)和設(shè)備配置(provisioning)事件814并根據(jù)與相應(yīng)的處理引擎812有關(guān)的多個(gè)規(guī)則816操作。事件814內(nèi)部包括處理引擎812內(nèi)部的確定事件(不顯示)并通常符合訂閱事件模塊。該模塊表示一訂閱可以經(jīng)過(guò)訂閱循環(huán)的狀態(tài)轉(zhuǎn)移(例如用于在線服務(wù),如電子郵件閱讀)。這種事件814的一個(gè)例子可以包括訂閱預(yù)購(gòu)買(mǎi)、訂閱購(gòu)買(mǎi)、訂閱倡議、訂閱取消、訂閱中止、訂閱起動(dòng)、訂閱從中轉(zhuǎn)換、訂閱轉(zhuǎn)化成、期刊續(xù)訂、訂閱用途事件報(bào)告、訂閱期滿、用戶業(yè)務(wù)記錄變化、訂閱滿期、服務(wù)配置、服務(wù)去配置、服務(wù)中止和服務(wù)起動(dòng)。將意識(shí)到,可以根據(jù)本發(fā)明定義其他這種事件。
規(guī)則816可以包括服務(wù)遞送規(guī)則、資格規(guī)則、額定規(guī)則、和/或其他類(lèi)便于根據(jù)處理引擎812進(jìn)行計(jì)費(fèi)和規(guī)定處理的規(guī)則。根據(jù)事件814的性質(zhì),處理引擎812運(yùn)用與事件有關(guān)的整套或分套規(guī)則816。例如,服務(wù)遞送規(guī)則定義要遞送的服務(wù)的原子單位,包括有關(guān)業(yè)務(wù)類(lèi)型、服務(wù)水準(zhǔn)遞送、和/或涉及服務(wù)性能和支付的關(guān)聯(lián)資源平衡的數(shù)據(jù)。資格規(guī)則定義用于購(gòu)買(mǎi)相應(yīng)服務(wù)的適當(dāng)必要條件。可以創(chuàng)建這些規(guī)則以限制和/或變更購(gòu)買(mǎi)服務(wù),使之為有限的用戶、用戶語(yǔ)言、貨幣、國(guó)家、租戶、服務(wù)提供者、現(xiàn)有業(yè)務(wù)和/或自己的提供的、特定租賃人的附屬、經(jīng)由特別的方法支付等等。額定規(guī)則便于確定對(duì)造成費(fèi)用的貨幣余額的余額影響(balance impacts),和/或包括監(jiān)視消費(fèi)和分配服務(wù)的非貨幣的余額影響。可以將這些規(guī)則定義在獨(dú)立提供的在訂閱事件模塊環(huán)境中處理的范疇內(nèi),如上所述。正如以下將詳細(xì)描述的,提供一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)器818以由處理引擎812支持系統(tǒng)810內(nèi)部的計(jì)費(fèi)和配置,以及相關(guān)訂閱/事件處理。
提供一個(gè)訂閱平臺(tái)服務(wù)(SPS)820,包括一個(gè)或多個(gè)訂閱平臺(tái)對(duì)象(SPO)824以便建立和維護(hù)一個(gè)或多個(gè)租戶830,一個(gè)或多個(gè)服務(wù)提供者834和一個(gè)或多個(gè)顧客840之間的記帳、規(guī)定和帳目關(guān)系。通常,租戶830經(jīng)銷(xiāo)的服務(wù)是通過(guò)服務(wù)提供者834為顧客840執(zhí)行的,其中使用SPS 820創(chuàng)建和經(jīng)營(yíng)用于這種服務(wù)的相應(yīng)的計(jì)費(fèi)帳戶。租戶830向顧客840或該服務(wù)消費(fèi)者提供服務(wù)或服務(wù)包(相關(guān)或不相關(guān)的)?!湟粋€(gè)提供報(bào)價(jià)可以包括與系統(tǒng)810內(nèi)服務(wù)有關(guān)的適于銷(xiāo)售項(xiàng)目的一個(gè)原子單位。提供的報(bào)價(jià)可以包含業(yè)務(wù)遞送集合、資格和額定規(guī)則,加上多種語(yǔ)言和相應(yīng)語(yǔ)言的定價(jià)描述,并包括系統(tǒng)810使用的附加元數(shù)據(jù)。訂閱提供與各自最終用戶或訂戶840有關(guān)的一個(gè)即時(shí)報(bào)價(jià)情況。
如果要求了預(yù)定該服務(wù),那么租戶830檢索顧客840的信用卡信息或其他種類(lèi)的計(jì)費(fèi)設(shè)備,與顧客交換法律上的或合同信息,并以定期方式或周期地確定顧客對(duì)于服務(wù)的收費(fèi)統(tǒng)計(jì)量。租戶830使用SPS 820創(chuàng)建一個(gè)計(jì)費(fèi)帳戶,認(rèn)可顧客的信用卡或具有相關(guān)金融機(jī)構(gòu)的其他儀器,并通知服務(wù)提供者834開(kāi)始向顧客840提供服務(wù)。由于這種服務(wù)由服務(wù)提供者834執(zhí)行,SPS820對(duì)該客戶賬戶計(jì)費(fèi)。將意識(shí)到,根據(jù)該本發(fā)明,在系統(tǒng)810中說(shuō)明的其他部件能夠向顧客840提供或經(jīng)銷(xiāo)服務(wù)。例如,服務(wù)提供者834能夠?qū)︻櫩?40提供和經(jīng)銷(xiāo)服務(wù)而不必與相應(yīng)的租戶830進(jìn)行交互。
涉及SPS 820的其他當(dāng)事方或?qū)嶓w包括位于844處的客戶服務(wù)部件,以提供正在進(jìn)行的工作支持和客戶帳目管理。在850的付款提供者(例如銀行、金融機(jī)構(gòu))促成客戶帳目支付,而金融的、商業(yè)和產(chǎn)品操作方面將在854加以說(shuō)明。金融和商業(yè)操作能夠使用SPS 820進(jìn)行數(shù)據(jù)操作和分析,如果期望,而產(chǎn)品操作能夠利用利用SPS確定和提供產(chǎn)品目錄報(bào)價(jià)諸如包裝服務(wù)。
根據(jù)本發(fā)明的一個(gè)方面,提供了應(yīng)用程序接口裝置(APl)860-870,其中相應(yīng)的實(shí)體830-854能夠與SPS 820進(jìn)行交互。該APl裝置860-870通常執(zhí)行為與該SPS 820的接口。正是通過(guò)該APl裝置860-870,租戶830、服務(wù)提供者834、客戶840、客戶服務(wù)代表844、付款提供者850和/或商業(yè)/其他操作854才接入一個(gè)或多個(gè)訂閱平臺(tái)服務(wù)820的功能部件。例如,該APl裝置860-870能夠公開(kāi)一個(gè)或多個(gè)以下方面,諸如帳號(hào)管理、產(chǎn)品目錄搜索和操作、訂閱管理、用戶授權(quán)、應(yīng)用事件、在線說(shuō)明/自助、客戶服務(wù)實(shí)用、商業(yè)和產(chǎn)品操作、實(shí)用性、事件和通告和/或規(guī)定支持。
可以提供可擴(kuò)充標(biāo)注語(yǔ)言(XML)方案,用來(lái)定義配置、計(jì)費(fèi)和/或顧客關(guān)注的平臺(tái)對(duì)象824。例如,該對(duì)象824能夠包括帳目、支付憑證、報(bào)價(jià)、服務(wù)部件、訂閱、服務(wù)情況、角色分配、允許、資源、票據(jù)結(jié)算期信息、票據(jù)聲明付款信息、票據(jù)語(yǔ)句行項(xiàng)目、注解、和/或結(jié)算信息以便命名最大可能的目標(biāo)。該實(shí)體830-854還可以在經(jīng)網(wǎng)絡(luò)870和協(xié)議874聯(lián)系的實(shí)體之間與SPS820進(jìn)行交互。
協(xié)議874能夠包括一種簡(jiǎn)單目標(biāo)存取協(xié)議(SOAP)、雖然能夠意識(shí)到可以選擇其他協(xié)議。SOAP通過(guò)使用作為信息交換部件的超文本傳輸協(xié)議(HTTP)和/或XML促使在一種操作系統(tǒng)下運(yùn)行的程序與在相同或另一種操作系統(tǒng)下運(yùn)行的程序進(jìn)行通信。如示例。能夠?yàn)?30-854裝備一個(gè)任選的伙伴支持目標(biāo)(PSO)880以易于在實(shí)體和SPS 820之間通信。例如,該P(yáng)SO 880能夠提供一個(gè)助手接口,用于確立與SPS 820的連接和/或提供目標(biāo)連接共享以便于執(zhí)行。PSO 880通常公開(kāi)單個(gè)API諸如一個(gè)連接接口。在安裝PSO 880之后,該相應(yīng)的實(shí)體830-854能夠利用該P(yáng)SO進(jìn)行認(rèn)證、授權(quán)和/或其他通信,如果要求的話。
注意,在系統(tǒng)810描述的部件可以分離地運(yùn)行在不同的機(jī)構(gòu)或計(jì)算機(jī)上,其中相應(yīng)的一個(gè)獨(dú)立部件可以在多個(gè)機(jī)構(gòu)或計(jì)算機(jī)上運(yùn)行-因此在分布計(jì)算環(huán)境中提供多級(jí)部件分配。根據(jù)本發(fā)明的一個(gè)方面,能夠提供一個(gè)路由機(jī)構(gòu)或協(xié)議,以便對(duì)幾個(gè)機(jī)構(gòu)處理訂閱和計(jì)費(fèi)信息的分割(例如分割partitions)。這便于通過(guò)系統(tǒng)810處理較高層次話務(wù),以及保持系統(tǒng)中的容錯(cuò)級(jí)別。例如,能夠經(jīng)由綜合散列算法和數(shù)據(jù)庫(kù)(例如塔)將信息分割,以便確定哪個(gè)部分可以位于特別的信息項(xiàng)中。
現(xiàn)在參閱圖9,系統(tǒng)900說(shuō)明根據(jù)本發(fā)明的一個(gè)事件處理體系。系統(tǒng)900能夠被組織為一個(gè)多層的體系,通過(guò)訂閱平臺(tái)Services(SPS)層910控制運(yùn)行時(shí)刻與外部方通信。SPS 910包括一個(gè)伙伴許可管理(Partner Permissions Manager PPM914,在與系統(tǒng)900通信的伙伴為分層的方式以便于實(shí)施每個(gè)伙伴許可。使用PPM 914對(duì)每個(gè)事務(wù)基礎(chǔ)執(zhí)行伙伴權(quán)限模式,能使具有適當(dāng)權(quán)限的伙伴變更個(gè)體訂閱和服務(wù)狀態(tài)?;锇闄?quán)限模塊描述與注冊(cè)的伙伴(例如,租戶和/或服務(wù)提供者)有關(guān)的權(quán)利,這種權(quán)利定義其在系統(tǒng)900內(nèi)部變更專(zhuān)用訂閱、帳目和/或服務(wù)狀態(tài)的能力。
SPS 910通過(guò)系統(tǒng)900內(nèi)部的多種引擎920進(jìn)行聯(lián)合處理并通常將寫(xiě)入和更新數(shù)據(jù)控制為多種數(shù)據(jù)存儲(chǔ)924。提供一種產(chǎn)品目錄930,它可以包括包括一個(gè)定義的結(jié)構(gòu)化查詢(xún)語(yǔ)言服務(wù)器SQL Server數(shù)據(jù)庫(kù),存儲(chǔ)服務(wù)部件定義的目錄、伙伴權(quán)限和/或報(bào)價(jià)元數(shù)據(jù)。該產(chǎn)品目錄930還可以包括與專(zhuān)用報(bào)價(jià)有關(guān)的額定、資格和/或服務(wù)遞送規(guī)則。產(chǎn)品目錄930支持的附加特點(diǎn)包括服務(wù)部件注冊(cè)(例如部件ID分配、伙伴IDs、URLs、支持信息),包括多個(gè)服務(wù)部件報(bào)價(jià)的交叉伙伴報(bào)價(jià)和交叉伙伴包。該目錄930可以包括全球化的報(bào)價(jià),按照多個(gè)國(guó)家、語(yǔ)言、相關(guān)的貨幣、習(xí)慣和稅,此外還提供實(shí)質(zhì)上映射任何綜合服務(wù)的組報(bào)價(jià)。
報(bào)價(jià)信息還可以保存在產(chǎn)品目錄930中。此信息可以包括服務(wù)信息之間的基本、升級(jí)、降級(jí)、更新、附加和相互專(zhuān)用性。另外,可以提供涉及銷(xiāo)售日期、伙伴、語(yǔ)言、國(guó)家、貨幣、每個(gè)帳戶的最大所有權(quán)和有效支付憑證。其他報(bào)價(jià)信息涉及票據(jù)循環(huán)數(shù)(例如、按月、多月,28天,轉(zhuǎn)帳/欠賬循環(huán)報(bào)表)。這還可以包括涉及更新的信息,諸如自動(dòng)或確認(rèn)的更新和涉及結(jié)算寬限期的信息。其他目錄項(xiàng)目可以包括支配映射入口的事件,定義一套規(guī)則以便在一個(gè)關(guān)聯(lián)事件發(fā)生時(shí)執(zhí)行。
在可以保存在訂閱存儲(chǔ)器940的訂閱狀態(tài)環(huán)境和關(guān)聯(lián)訂閱事件中,余額影響額定引擎934處理分別來(lái)自產(chǎn)品目錄930和列入事件存儲(chǔ)932中的一個(gè)可擴(kuò)充額定規(guī)則組和/或額定事件,此引擎934可以處理多個(gè)余額影響事件(例如影響付款的事件和服務(wù)的利用),這是為多重服務(wù)提供者、租戶、客戶和/或其他實(shí)體提供的。在944可以在計(jì)費(fèi)影響儲(chǔ)器中存儲(chǔ)和處理余額影響事件。源余額存儲(chǔ)器150保持相應(yīng)帳目的總額,這些相應(yīng)的帳目是由該余額影響額定引擎934按定額規(guī)則處理造成。差額可以是″鍵入的″以表明所述服務(wù)的單位值、一個(gè)或多個(gè)服務(wù)遞送規(guī)則的范圍。例如,這可以包括處理貨幣和非貨幣資源,處理響應(yīng)用戶驅(qū)動(dòng)事件(UDE)諸如采購(gòu)、取消、周期、應(yīng)用報(bào)告、轉(zhuǎn)換、更新、中止和恢復(fù)活動(dòng)的額定規(guī)則。另外,可估價(jià)的事件可以按照時(shí)間周期分隔開(kāi),并提供直接結(jié)算和/或每個(gè)選取支付的結(jié)算工具。注意到實(shí)質(zhì)上引擎920和/或系統(tǒng)900部件可以以任意對(duì)象模塊幀結(jié)構(gòu)形式執(zhí)行(例如,COM、DCOM,CORBA、.NET)。
一個(gè)資格引擎954評(píng)價(jià)個(gè)體用戶購(gòu)買(mǎi)、取消和/或轉(zhuǎn)換聯(lián)機(jī)服務(wù)訂閱的資格。例如此引擎954處理資格規(guī)則(保存在該產(chǎn)品目錄930),該規(guī)則與給定報(bào)價(jià)、用戶的應(yīng)用屬性、和相關(guān)約定有關(guān)。一個(gè)設(shè)備配置引擎960對(duì)公共服務(wù)提供者協(xié)調(diào)定義的配置方法的事務(wù)處理,以響應(yīng)正如訂閱事件模塊提供的適當(dāng)?shù)氖录?,如上所述。此引?60便于精確并及時(shí)地將服務(wù)遞送給終端用戶。配置方法包括設(shè)置狀態(tài)的行為(例如,根據(jù)未付款的票據(jù)設(shè)置一個(gè)標(biāo)志或條件),這些狀態(tài)指要求遞送或阻止給該服務(wù)指定的用戶遞送規(guī)定的服務(wù)。該配置引擎960還控制對(duì)服務(wù)提供者934,租戶930或使用一個(gè)或多個(gè)APls 960,970響應(yīng)規(guī)定事件的其他實(shí)體((不顯示)進(jìn)行通信的流量。
伙伴配置工具(PCT)970和伙伴配置負(fù)載器974可以通過(guò)帶外處理與產(chǎn)品種類(lèi)930通信,如果需要的話。通信應(yīng)該與具有適當(dāng)安全憑證的管理者一致,用于裝配和/或加載產(chǎn)品目錄數(shù)據(jù)。PCT 970可以按照?qǐng)D形用戶界面(GUI)工具實(shí)施,以便配置服務(wù)遞送規(guī)則、報(bào)價(jià)、資格規(guī)則和/或每個(gè)租戶權(quán)限以及其他參數(shù)。該伙伴配置負(fù)載器974加載一個(gè)或多個(gè)伙伴配置文件(PCF)978到多機(jī)系統(tǒng)環(huán)境,便于共享開(kāi)發(fā)/測(cè)試-交叉伙伴的測(cè)試和調(diào)度,加載到多次操作生產(chǎn)和試制環(huán)境。該伙伴配置加載器974還便于創(chuàng)建系統(tǒng)900內(nèi)部的一個(gè)伙伴帳目以便實(shí)質(zhì)上向相應(yīng)的伙伴提供保護(hù)數(shù)據(jù)的安全傳輸。例如可以帶外傳輸一個(gè)保護(hù)密鑰以便減少對(duì)該系統(tǒng)的非法使用企圖。如果要求,PCF 978可以是一個(gè)暫態(tài)模式文件,包括XML格式的報(bào)價(jià)界定和關(guān)聯(lián)的資格、額定、服務(wù)遞送規(guī)則和/或伙伴權(quán)限。此格式可以包括通過(guò)PCT 970使用的設(shè)計(jì)時(shí)間屬性和/或通過(guò)系統(tǒng)900中的多種引擎920使用的運(yùn)行時(shí)刻屬性。
將意識(shí)到,至此描述和如下所述的系統(tǒng)、部件和/或流程可以實(shí)施為個(gè)體部件和程序,和/或可以組合為各種組合。另外,如果要求,一個(gè)或多個(gè)所描述的部件和/或流程可以按照多種其他部件和/或流程進(jìn)行組合-包括在單個(gè)部件中提供所有部件和/或流程,或組合部件。
圖10說(shuō)明根據(jù)本發(fā)明的用于通告遞送處理的方法。雖然,為了單純說(shuō)明,該方法被表示和描述為一系列動(dòng)作,但能夠理解和意識(shí)到的是,本發(fā)明不局限于其動(dòng)作順序,根據(jù)本發(fā)明,某些動(dòng)作可以以不同的次序出現(xiàn),和/或與這里表示和描述的其他動(dòng)作同時(shí)出現(xiàn)。例如,本領(lǐng)域技術(shù)人員能夠理解和意識(shí)到該方法可以表述為諸如在一狀態(tài)圖中的一系列相互聯(lián)系的狀態(tài)和事件。此外,并不是所有所說(shuō)明的動(dòng)作都可以被要求執(zhí)行根據(jù)本發(fā)明的方法。
圖10說(shuō)明根據(jù)本發(fā)明一個(gè)方面的通告遞送處理1000。進(jìn)行到1010,定義了可以與一個(gè)通告平臺(tái)進(jìn)行交互的一個(gè)或多個(gè)應(yīng)用程序模塊。如上所述,這種模塊可以包括代理模塊,定價(jià)模塊,訂閱接入模塊,推出/拉回模塊,狀態(tài)環(huán)境模塊,和/或計(jì)費(fèi)模塊。在1014,該應(yīng)用程序模塊與該通告平臺(tái)接口。換句話說(shuō),根據(jù)通告平臺(tái)的操作幀結(jié)構(gòu)能夠起動(dòng)一個(gè)或多個(gè)應(yīng)用程序模塊以便便于給用戶和/或機(jī)構(gòu)遞送通告。在1018,用戶文件被定義為描述的期望通告性能。在1022,該用戶文件按照用戶、設(shè)備和/或系統(tǒng)能力進(jìn)行調(diào)整。這可以包括提供接口和控制以便于調(diào)整一個(gè)或多個(gè)應(yīng)用程序模塊、通告平臺(tái)、關(guān)聯(lián)的部件和/或系統(tǒng)動(dòng)力學(xué)。在1026,使用應(yīng)用程序模塊訂購(gòu)和/或不訂購(gòu)?fù)ǜ娣?wù)。
參考圖11,系統(tǒng)1100說(shuō)明根據(jù)本發(fā)明一個(gè)方面的通告應(yīng)用程序體系。該通告系統(tǒng)1100便于遞送信息給已經(jīng)訂閱了一個(gè)應(yīng)用程序的實(shí)體。該系統(tǒng)1100按照具體用戶的偏愛(ài)以要求的方式提供高度可升級(jí)的和給予用戶宣傳信息。用戶是已經(jīng)對(duì)該通告系統(tǒng)1100進(jìn)行預(yù)定的一個(gè)實(shí)體(例如,一個(gè)人或應(yīng)用程序)。根據(jù)本發(fā)明的訂閱可以是某感興趣的信息(例如股票價(jià)格或體育事件結(jié)果),和遞送模式的規(guī)約(e-mail、語(yǔ)音郵件、經(jīng)由PDA、臺(tái)式計(jì)算機(jī)、蜂窩式電話、電視等遞送)。此外,本發(fā)明還提供了一個(gè)個(gè)體的當(dāng)前狀態(tài)和根據(jù)該當(dāng)前狀態(tài)的遞送偏愛(ài)。因此,該通告系統(tǒng)對(duì)上述其他參數(shù)供給的遞送的信息類(lèi)型、有關(guān)該信息的危急程度、該用戶的現(xiàn)階段的狀況和該遞送偏愛(ài)提供了動(dòng)態(tài)變更的遞送模式。便于系統(tǒng)1100提供這種高度可升級(jí)的通告服務(wù)的本發(fā)明之一方面在于使用了正如數(shù)據(jù)般的訂閱模塊化。這種訂閱模塊化減少了個(gè)別運(yùn)行查詢(xún)每個(gè)事件每個(gè)用戶的需要。從而,可以以相同的方式根據(jù)個(gè)體用戶偏愛(ài),對(duì)于多個(gè)用戶和提供給該相應(yīng)用戶的相關(guān)通告,能夠進(jìn)行許多事件的同時(shí)處理。
用戶感興趣的信息被集合為一個(gè)事件,例如具體時(shí)間的股票價(jià)格、體育得分或一產(chǎn)品遞送消息-幾乎現(xiàn)實(shí)世界的任何適當(dāng)情況都可以被表示為根據(jù)本主題發(fā)明的一個(gè)或多個(gè)事件。通告是被交托給用戶指定設(shè)備的一個(gè)消息,包含與訂閱有關(guān)的信息。例如一個(gè)通告可能包含關(guān)于一具體股票的最高價(jià)值或體育事件的最后得分消息。該服務(wù)器通告服務(wù)提供接口用于集合訂閱和事件,然后根據(jù)此數(shù)據(jù)生產(chǎn)通告。
對(duì)于不同于查詢(xún)方式的個(gè)體訂閱,通告系統(tǒng)1100視個(gè)體訂閱為參數(shù)數(shù)據(jù)對(duì)待(例如,一個(gè)應(yīng)用程序開(kāi)發(fā)者可以定義一套參數(shù)查詢(xún),每個(gè)查詢(xún)可以是一個(gè)訂閱分類(lèi))大量訂閱的計(jì)算變成一套面向數(shù)據(jù)處理問(wèn)題,對(duì)此數(shù)據(jù)庫(kù)引擎(例如SQLserver)是非常適合的。這是該通告系統(tǒng)的基礎(chǔ)-本發(fā)明的編程幀結(jié)構(gòu)。在此模塊中,通過(guò)在事件和可能的大量訂閱之間簡(jiǎn)單地執(zhí)行數(shù)據(jù)庫(kù)連接來(lái)計(jì)算事件觸發(fā)的訂閱。通常,訂閱模塊化為數(shù)據(jù)的概念是根據(jù)一種假定——如果通告系統(tǒng)1100定義多個(gè)域,那么許多查詢(xún)將具有公共結(jié)構(gòu)。例如,許多用戶感興趣股票價(jià)格,但小量用戶要求介紹不同股票在不同價(jià)值時(shí)的有關(guān)信息。因此,一個(gè)特定股票的利息可以表示為″STOCKSYMBOL″和″TRIGGERPRICE″,以致于為這種信息提供一個(gè)公共幀結(jié)構(gòu)或參數(shù)。這些參數(shù)值怎樣翻譯為事件數(shù)據(jù)的語(yǔ)義可以由該應(yīng)用程序來(lái)定義。因此,該應(yīng)用程序固定了訂閱參數(shù)怎樣翻譯的邏輯(例如,當(dāng)當(dāng)前價(jià)格大于觸發(fā)價(jià)格時(shí),一種儀器會(huì)發(fā)出警報(bào),當(dāng)當(dāng)前價(jià)格小于觸發(fā)價(jià)格時(shí)另一個(gè)儀器將發(fā)出警報(bào))-這種語(yǔ)義可以通過(guò)應(yīng)用開(kāi)發(fā)者提前分析,并設(shè)計(jì)為用戶不能引入新的語(yǔ)義。
正如以下更詳細(xì)描述的,本發(fā)明主題還包含用于建立訂閱應(yīng)用程序的一個(gè)編程模塊。在訂閱應(yīng)用程序中,用戶對(duì)某一種目標(biāo)信息的興趣建立訂閱或宣告。此后,當(dāng)該信息變?yōu)榭捎脮r(shí),訂閱應(yīng)用程序向該用戶發(fā)送一個(gè)通告。訂閱應(yīng)用程序的一個(gè)功能是匹配來(lái)話數(shù)據(jù)與一組用戶訂閱,以便確定需要發(fā)送什么樣的通告。本主題編程模塊允許應(yīng)用程序開(kāi)發(fā)者寫(xiě)入少量的應(yīng)用程序指定代碼(例如,適于支持該NET幀結(jié)構(gòu)的XML、SQL、C#、C++,VB和其他語(yǔ)言的組合來(lái)建立一個(gè)全功能的,豐富的訂閱應(yīng)用程序)。為起動(dòng)這種功能性,可以在SQLServer頂端建立一個(gè)執(zhí)行引擎和.NET幀結(jié)構(gòu),例如,它執(zhí)行基本數(shù)據(jù)結(jié)構(gòu)和執(zhí)行訂閱應(yīng)用程序公用的語(yǔ)義。因此,本主題編程模塊減少了開(kāi)發(fā)時(shí)間,通過(guò)平衡服務(wù)器例如SQL Server的能量來(lái)進(jìn)行訂閱和事件相配,便于應(yīng)用保持和增加應(yīng)用效率。
本主題發(fā)明包括一個(gè)用于建立訂閱應(yīng)用程序的宣言編程模塊。該程序設(shè)計(jì)模塊提供用于該應(yīng)用程序結(jié)構(gòu)的基礎(chǔ)幀結(jié)構(gòu);開(kāi)發(fā)者可以改編該基礎(chǔ)幀結(jié)構(gòu)以建立專(zhuān)門(mén)應(yīng)用。
關(guān)于系統(tǒng)1100的高級(jí)示意圖,通告服務(wù)的五個(gè)部件相配合以便提供如上所述的功能。訂閱管理應(yīng)用程序1110提供一個(gè)接口,用于用戶遞交訂閱,作為向系統(tǒng)1100的輸入。特別是,訂閱管理應(yīng)用程序1110提供眾多的應(yīng)用程序設(shè)計(jì)員接口(API),易于實(shí)體經(jīng)由系統(tǒng)1100提供訂閱服務(wù)-下面將更詳細(xì)描述。事件數(shù)據(jù)還可以從外部資源由一個(gè)事件提供者1120收集。例如,根據(jù)本發(fā)明的一個(gè)事件提供者可以從多個(gè)資源(例如報(bào)紙、雜志、網(wǎng)址、圖書(shū)館、個(gè)體、雇主、政府等等)集合或推出相關(guān)事件。數(shù)據(jù)庫(kù)引擎1140在數(shù)據(jù)存儲(chǔ)器1142中存儲(chǔ)事件和/或訂閱,以及運(yùn)行指令,就像處理SQL語(yǔ)句那樣并存儲(chǔ)過(guò)程。將意識(shí)到,數(shù)據(jù)庫(kù)引擎1140還可以實(shí)時(shí)處理事件與訂閱而不必持續(xù)地存儲(chǔ)信息。通告應(yīng)用服務(wù)器1130根據(jù)一組事件處理訂閱并最終產(chǎn)生遞送給用戶的通告,如果需要,這個(gè)通告可以保存在數(shù)據(jù)庫(kù)1142中。最后,遞送信道1150向遞送服務(wù)1160發(fā)送該產(chǎn)生的通告,可以包括但是不局限于交換服務(wù)器、SMS服務(wù)器和.NET警報(bào)Web服務(wù)。
圖12說(shuō)明根據(jù)本發(fā)明一個(gè)方面的通告創(chuàng)建和分配系統(tǒng)1200。系統(tǒng)1200包括一個(gè)訂閱管理系統(tǒng)(一個(gè)或多個(gè)訂閱管理應(yīng)用程序)1210、通告服務(wù)1220、一個(gè)數(shù)據(jù)引擎1230、數(shù)據(jù)庫(kù)1232、遞送服務(wù)1240和由該通告系統(tǒng)1200作為主機(jī)的一個(gè)或多個(gè)訂閱服務(wù)1250。服務(wù)器數(shù)據(jù)庫(kù)引擎1230提供實(shí)例和應(yīng)用數(shù)據(jù)的處理和存儲(chǔ)。特別是,服務(wù)器數(shù)據(jù)庫(kù)引擎1230從數(shù)據(jù)庫(kù)1232中存儲(chǔ)和檢索實(shí)例和應(yīng)用程序信息。該數(shù)據(jù)引擎1230還提供由通告服務(wù)1220使用的其他服務(wù)。例如,通告服務(wù)1220可以使用Transact-SQL語(yǔ)言經(jīng)由該數(shù)據(jù)引擎1230來(lái)連接事件和訂閱數(shù)據(jù)。這種集中方式提供了可縮放性能增益,因?yàn)樵摂?shù)據(jù)引擎1230很可能高度優(yōu)化連接作為由SQL服務(wù)給予的信息處理能力結(jié)果。該訂閱管理系統(tǒng)1210,提供一個(gè)主機(jī)環(huán)境,用于收集用戶和訂閱數(shù)據(jù)以及調(diào)節(jié)各種獨(dú)特訂閱服務(wù)1250的用戶界面。該訂閱管理系統(tǒng)可以使用Windows應(yīng)用程序,用于遞交用戶和訂閱數(shù)據(jù),或可以使用一個(gè)自動(dòng)處理程序用于從另一系統(tǒng)加載用戶和訂閱數(shù)據(jù)。遞送服務(wù)1240(例如.NET警報(bào)和微軟公司交換服務(wù)器)從通告服務(wù)1220中接收通告并發(fā)送該通告到適當(dāng)?shù)挠脩簟?br> 功能上,事件通過(guò)通告服務(wù)1220中的主事件提供者或通過(guò)通告服務(wù)之外的非主事件提供者遞交給服務(wù)器數(shù)據(jù)引擎1230。如果使用非主事件提供者,可以使用支持該事件提供者的另一系統(tǒng)諸如網(wǎng)絡(luò)服務(wù)器。另外,意識(shí)到通告服務(wù)1220可以配置在單個(gè)服務(wù)器服務(wù)器上或級(jí)別交叉的多重服務(wù)器上。
接著參考圖13,說(shuō)明根據(jù)本發(fā)明的一個(gè)方面的通告服務(wù)結(jié)構(gòu)1300。該體系結(jié)構(gòu)1300包括一個(gè)通告服務(wù)系統(tǒng)1302,1302包括一個(gè)事件提供者1304、一個(gè)中央數(shù)據(jù)庫(kù)1306、一個(gè)特定應(yīng)用程序-數(shù)據(jù)庫(kù)1308、通告引擎1310、環(huán)境分析器1312、通告分配器1314和用戶1316。通告服務(wù)系統(tǒng)1302接收以事件和用戶數(shù)據(jù)形式的輸入,并向用戶1316提供輸出或通告。
事件提供者1304從用于通告服務(wù)系統(tǒng)1302的事件源中獲得事件。事件表示外界的數(shù)據(jù)變化。例如,在具體時(shí)間的股票價(jià)格是一個(gè)事件,體育得分或產(chǎn)品遞送消息也是事件。換句話說(shuō),事件是潛在地對(duì)某些用戶有利的目,這些用戶通過(guò)訂閱,定義特別的輸入數(shù)據(jù)。使用事件提供者1304從用于通告服務(wù)1302的事件源中收集選擇的事件。此外,事件提供者1304可以從多個(gè)的不同的源中收集事件數(shù)據(jù),這些不同的源包括然而并非限于通信諸如基于Intenet和網(wǎng)絡(luò)的通信,電話通信以及軟件服務(wù)、XML文件、應(yīng)用程序和數(shù)據(jù)庫(kù)。
事件源通常被定義為產(chǎn)生事件、還可以被認(rèn)為是通告或警報(bào)、打算警告用戶或用于該用戶的委托書(shū)、相關(guān)信息、服務(wù)和/或系統(tǒng)或世界事件。一個(gè)事件源還可以被認(rèn)為是一個(gè)通告源。此外,事件提供者1304可以通過(guò)多種方法監(jiān)視和集合數(shù)據(jù)。收集數(shù)據(jù)的例子包括但不局限于監(jiān)視文件附加目錄、檢查某種入口的系統(tǒng)和應(yīng)用程序日志文件、從應(yīng)用程序中截留警告、監(jiān)視網(wǎng)頁(yè)、跟蹤數(shù)據(jù)庫(kù)表格改變和評(píng)論web服務(wù)提供的數(shù)據(jù)。大多數(shù)情況下,一個(gè)事件提供者可以從任何適當(dāng)?shù)馁Y源中集合數(shù)據(jù),假定準(zhǔn)備一個(gè)應(yīng)用程序從該資源中檢索事件。通常,存在可以由事件提供者1304使用的各種不同的模塊來(lái)收集數(shù)據(jù)。這些模塊可以影響多長(zhǎng)時(shí)間和在什么環(huán)境下事件提供者1304會(huì)從事件源中收集事件。
另外,可以以至少兩種方式中的一種通知事件提供者1304或提供數(shù)據(jù)。事件提供者1304可以等待″被推出″或要發(fā)送給它的信息,或事件提供者1304可以通過(guò)輪詢(xún)?cè)撔畔⒃春褪占魏涡禄蚋聰?shù)據(jù),從信息源中″收回″信息。例如如果一個(gè)用戶希望每當(dāng)喜愛(ài)的新聞頁(yè)上標(biāo)題故事更改時(shí)則通知他,那么可以這樣實(shí)現(xiàn)事件提供者1304以致它監(jiān)視那頁(yè)并搜索標(biāo)題更改的正文,例如。當(dāng)正文變化時(shí),事件提供者1304可以為通告服務(wù)系統(tǒng)1302摘錄該新的標(biāo)題數(shù)據(jù)。上述例子中,事件提供者1304對(duì)集合必須的數(shù)據(jù)負(fù)責(zé),因?yàn)樵摂?shù)據(jù)不從事件信息源提供到事件提供者,這正如推出方法的使用一樣。
此外,事件提供者1304可以根據(jù)時(shí)間表或者根據(jù)符合前定義標(biāo)準(zhǔn)的一個(gè)事件情況為該通告系統(tǒng)1302獲得新建數(shù)據(jù)。一個(gè)預(yù)定事件提供者可以根據(jù)應(yīng)用開(kāi)發(fā)者實(shí)現(xiàn)的設(shè)置周期地運(yùn)行。安排的事件提供者將開(kāi)始運(yùn)行、檢索和遞交新的事件數(shù)據(jù),然后休眠,直到下一計(jì)劃的觸發(fā)時(shí)間。一個(gè)事件-驅(qū)動(dòng)事件提供者可以通過(guò)連續(xù)地運(yùn)行來(lái)監(jiān)視一個(gè)事件源。其后,當(dāng)符合收集的特別標(biāo)準(zhǔn)的數(shù)據(jù)變?yōu)榭捎脮r(shí),事件提供者將收集和遞交該事件。換句話說(shuō),一個(gè)事件驅(qū)動(dòng)事件提供者只可以運(yùn)行以響應(yīng)收回功能或其它的外界獎(jiǎng)勵(lì)。此外部功能于是將確定是否存在有效收集的事件數(shù)據(jù),并使用事件提供者作為收集這種數(shù)據(jù)的手段。
一旦事件提供者1304從外部事件源收集數(shù)據(jù),會(huì)把該數(shù)據(jù)分批地寫(xiě)在事件表上并將事件表格保存到數(shù)據(jù)庫(kù)1308。
為效率緣故,最好分批地處理數(shù)據(jù)---事件數(shù)據(jù)和通告數(shù)據(jù)兩個(gè)都分批。正如此處通常定義的,一批可以是作為批處理的的一串?dāng)?shù)據(jù)。例如,一批事件可以是曾經(jīng)提交給通告服務(wù)1302的一組事件。事件可以或者一個(gè)一個(gè)單獨(dú)地或者作為一批寫(xiě)入系統(tǒng)。當(dāng)單個(gè)事件寫(xiě)入該系統(tǒng)并且沒(méi)有開(kāi)放一批事件,那么可以自動(dòng)地創(chuàng)建一個(gè)。那么該新事件和隨后的事件與此自動(dòng)分批創(chuàng)建關(guān)聯(lián)。對(duì)提供這些事件的事件提供者進(jìn)行編程來(lái)周期地接近該當(dāng)前分批事件,遞交此批事件用于通告階段使用。第一個(gè)新事件提交時(shí)創(chuàng)建一個(gè)新的批事件,并且循環(huán)又開(kāi)始。此外,當(dāng)事件作為整體被寫(xiě)給系統(tǒng)時(shí),每個(gè)創(chuàng)建組被自動(dòng)地分配一批事件。當(dāng)該寫(xiě)入過(guò)程完成時(shí),該批事件結(jié)束以致這些事件在通告處理階段生效。在本發(fā)明的特別實(shí)施例中,該批是原子的(例如,或者整個(gè)一批或者沒(méi)有一個(gè)被遞交)。
轉(zhuǎn)向圖14,描繪根據(jù)本發(fā)明一個(gè)方面的ADF 1400和其部件的方框圖。該ADF 1400定義應(yīng)用程序的中心邏輯并且包含事件、訂閱和通告方案;匹配事件與訂閱的規(guī)則;并且可以提供用于產(chǎn)生通告格式的文件的名字。該ADF 1400通常包括五個(gè)部件事件界定1410、通告界定1420、訂閱邏輯1430、訂閱方案1440和執(zhí)行設(shè)置1450。將意識(shí)到的,該各種部件的功能可以結(jié)合成一個(gè)較少數(shù)目部件或推知為一個(gè)大型集合。
事件界定1410確定事件數(shù)據(jù)結(jié)構(gòu)、收集該數(shù)據(jù)的事件提供者和該應(yīng)用程序使用的任何事件紀(jì)錄的結(jié)構(gòu)。該通告界定1420確定未加工的通告數(shù)據(jù)的結(jié)構(gòu)、將要發(fā)送給用戶的消息的格式和用于發(fā)送該消息的遞送協(xié)議。該訂閱邏輯1430定義怎樣計(jì)算訂閱(預(yù)約費(fèi))。例如Transact-SQL語(yǔ)句可以匹配事件訂閱或在某重現(xiàn)時(shí)間計(jì)算訂閱。此外,訂閱邏輯1430可以以定義明確的方式被參數(shù)化,以致個(gè)體訂閱可以使該訂閱邏輯個(gè)人化。更進(jìn)一步的,該訂閱方案1440定義該訂閱參數(shù)的結(jié)構(gòu)和當(dāng)計(jì)算訂閱時(shí)計(jì)算定義的次數(shù)。最后,當(dāng)通過(guò)通告服務(wù)執(zhí)行時(shí),該執(zhí)行設(shè)置1450準(zhǔn)許應(yīng)用程序開(kāi)發(fā)者增加該應(yīng)用程序的特性和性能。
此外,應(yīng)用開(kāi)發(fā)者可以在應(yīng)用程序界定文件(ADF)的幾個(gè)部分中定義應(yīng)用程序設(shè)置。這些設(shè)置確定這種項(xiàng)目為主機(jī)通告服務(wù)的機(jī)構(gòu),和執(zhí)行預(yù)定的通告服務(wù)職能-他們還證明關(guān)于ADF本身的元數(shù)據(jù)。這包括事件的結(jié)構(gòu)和應(yīng)用程序作為輸入的的訂閱,和生產(chǎn)通告的結(jié)構(gòu)。以下詳細(xì)描寫(xiě)的這種元數(shù)據(jù)例子包括但不局限于發(fā)生器設(shè)置、分配器設(shè)置、真空裝置、版本設(shè)置、通告歷史、應(yīng)用數(shù)據(jù)庫(kù)信息、應(yīng)用程序執(zhí)行設(shè)置和分配器信息。
該通告服務(wù)部件1220(圖12)包括通告引擎1310(圖13)內(nèi)部的一個(gè)發(fā)生器部件(不顯示),其匹配訂閱事件并最終生產(chǎn)通告。發(fā)生器設(shè)置理由可以定義在ADF中的一個(gè)<Generator>節(jié)點(diǎn)中。應(yīng)該考慮的一個(gè)理由是該發(fā)生器可以使用多少進(jìn)程活動(dòng)來(lái)處理一批事件。這種因素可以被認(rèn)為是改善應(yīng)用程序速度和和獨(dú)占系統(tǒng)資源之間的一個(gè)折中部分,這種考慮是來(lái)估價(jià)通過(guò)增加更多的進(jìn)程活動(dòng)可以獲得多少利益。意識(shí)到某些操作不能經(jīng)過(guò)并行達(dá)到最佳效率,并有時(shí)可能低效。為了表明這些信息,在<Generator>節(jié)點(diǎn)中的一個(gè)<ThreadPoolSize>單元里指定一個(gè)值。
功能上,該通告服務(wù)發(fā)生器試圖并行執(zhí)行事件紀(jì)錄規(guī)則,后面是訂閱規(guī)則(兩個(gè)事件規(guī)則和時(shí)間表規(guī)則)。該發(fā)生器將試圖利用進(jìn)程活動(dòng)池內(nèi)部可用的進(jìn)程活動(dòng),同時(shí)執(zhí)行規(guī)則。然而,應(yīng)當(dāng)注意到該發(fā)生器將不會(huì)并行執(zhí)行事件記錄。
參考圖15,系統(tǒng)1500說(shuō)明根據(jù)本發(fā)明一方面的優(yōu)先系統(tǒng)1512和通告體系。該優(yōu)先系統(tǒng)1512接收一個(gè)或多個(gè)消息或通告1514、為關(guān)聯(lián)的消息產(chǎn)生有關(guān)重要性的優(yōu)先權(quán)或量度(例如,該消息重要性程度的概率值)并在輸出1516提供與優(yōu)先值關(guān)聯(lián)的一個(gè)或更多個(gè)消息。正如以下更詳細(xì)描述的,分類(lèi)機(jī)可以被構(gòu)造和訓(xùn)練為對(duì)消息1514自動(dòng)地分配優(yōu)先權(quán)測(cè)量。例如,輸出1516可以被格式化以致該消息被分配給一種可能性,這種可能性屬于高、中低或其他重要程度。根據(jù)確定的重要程度類(lèi)別,該消息可以在電子郵件程序郵箱(不顯示)中被自動(dòng)地分類(lèi)。該分類(lèi)排序還可以包括對(duì)已經(jīng)定義了重要標(biāo)記的系統(tǒng)文件夾直接存取文件。這包括已經(jīng)標(biāo)記諸如低、中和高重要度的文件夾,其中確定為特別重要的消息被排序在該關(guān)聯(lián)文件夾中。同樣地,一個(gè)或多個(gè)音頻或可視顯示(例如,圖標(biāo),符號(hào))可以適合于警告該用戶要求了優(yōu)先權(quán)的一個(gè)消息已經(jīng)接到(例如三聲嘟嘟響為高優(yōu)先消息,兩個(gè)嘟嘟響為中等優(yōu)先,一個(gè)嘟嘟響為低優(yōu)先級(jí),紅色或閃爍警告符號(hào)為高優(yōu)先級(jí),綠色和非閃爍警告符號(hào)表明中優(yōu)先級(jí)消息已經(jīng)接到)。
根據(jù)本發(fā)明的另一方面,通告平臺(tái)1517可以用于連接優(yōu)先系統(tǒng)1512以便引導(dǎo)按優(yōu)先次序列出的消息到用戶可接入的一個(gè)或多個(gè)通告吸收器。正如以下更詳細(xì)描述的,該通告平臺(tái)1517可以適合于接收按優(yōu)先次序列出的消息1516和作出有關(guān)何時(shí)、在哪里和怎樣通知該用戶的決定。例如,該通告平臺(tái)1517可以確定一種通信方式(例如用戶當(dāng)前的通告吸收器1518諸如蜂窩電話或個(gè)人數(shù)字助理(PDA))和用戶可能的場(chǎng)所和/或可能的注意力。例如如果收到高度重要的電子郵件,該通告平臺(tái)1517可以確定用戶位置/聚集點(diǎn)并將該消息引導(dǎo)/再格式化給相關(guān)用戶的通告吸收器1518。如果低優(yōu)先級(jí)信息1516被接到,通告平臺(tái)1517可以被配置為將該電子郵件留在該用戶的郵箱中以在今后需要時(shí)觀看,例如。正如以下更詳細(xì)描述的,可以利用其他路由和/或警報(bào)系統(tǒng)1519引導(dǎo)按優(yōu)先次序列出的消息1516到用戶和/或其他系統(tǒng)。
現(xiàn)在轉(zhuǎn)到圖16,系統(tǒng)1600說(shuō)明根據(jù)本發(fā)明的一方面的該通告引擎和環(huán)境分析器怎樣共同作用。該系統(tǒng)1600包括一環(huán)境分析器1622,一通告引擎1624,一個(gè)或多個(gè)通告信息源1到N,1626、1627、1628、一優(yōu)先系統(tǒng)1630(可以作為通告信息源)、和一個(gè)或多個(gè)通告吸收器1到M,1636、1637、1638、其中N和M分別為整數(shù)。該信息源還被認(rèn)為是事件公布者,同時(shí)吸收器還被認(rèn)為是事件用戶??梢源嬖谌魏螖?shù)量的吸收器和信息源。通常,通告引擎1624根據(jù)存儲(chǔ)在和/或由狀態(tài)環(huán)境分析儀1622訪問(wèn)的部分參數(shù)信息,將通告(也被成為事件或報(bào)警)從源1626-1628傳送到吸收器1636-1638。
該環(huán)境分析器1622存儲(chǔ)/分析有關(guān)影響用戶決定通告的變量和參數(shù)信息。例如,該參數(shù)可以包括上下文信息,諸如用戶的典型場(chǎng)所和注意焦點(diǎn)或每周每天每時(shí)刻的活動(dòng),和取決于這種參數(shù)的附加參數(shù),諸如設(shè)備用戶在不同的場(chǎng)所傾向性接入。這種參數(shù)還可以經(jīng)由一個(gè)或多個(gè)傳感器自發(fā)地完成觀測(cè)的作用。例如可以根據(jù)通過(guò)全球定位系統(tǒng)(GPS)子系統(tǒng)提供的用戶場(chǎng)所信息、對(duì)有關(guān)使用設(shè)備種類(lèi)和/或該設(shè)備應(yīng)用的模式、以及用戶最后一次訪問(wèn)的特別設(shè)備類(lèi)型,選擇或變更一個(gè)或多個(gè)分布圖(不顯示),此外,正如以下更詳細(xì)描述的,可以同時(shí)使用自動(dòng)推理以便動(dòng)態(tài)地推斷參數(shù)或狀態(tài)諸如場(chǎng)所和注意信號(hào)。該分布參數(shù)可以存儲(chǔ)為該用戶可以編輯的一個(gè)用戶文件。不依賴(lài)于預(yù)定義的輪廓設(shè)置或動(dòng)態(tài)推理,該通告體系可以起動(dòng)用戶實(shí)時(shí)確定其狀態(tài),諸如除了下一″x″小時(shí)的重要通告外,其他通告均不生效,直至給定時(shí)間為止。
該參數(shù)還可以包括有關(guān)用戶偏愛(ài)的默認(rèn)參數(shù),以在不同的設(shè)置中由不同類(lèi)型通告所打擾,這可以作為通告引擎1624從中完成通告決定的基礎(chǔ),并且用戶可以在其上開(kāi)始變化。該參數(shù)可以包括默認(rèn)參數(shù)如用戶怎樣在不同環(huán)境下希望被通知(被電話機(jī)或?qū)ず魴C(jī))。該參數(shù)可能包括這種估算,即在不同設(shè)置下用不同的模式被打擾的成本??梢园ㄉ舷?tīng)顟B(tài)環(huán)境參數(shù)(表明用戶在不同位置的可能性、使用不同設(shè)備的可能性,在給定時(shí)間關(guān)注事項(xiàng)的可能性)以及通告參數(shù)(表明在給定時(shí)間用戶希望被怎樣通知)。
根據(jù)本發(fā)明的一個(gè)方面,被該環(huán)境分析器1622存儲(chǔ)的信息包括在被環(huán)境分析儀確定的環(huán)境信息之內(nèi)。該環(huán)境信息由環(huán)境分析儀1622通過(guò)根據(jù)一個(gè)或多個(gè)環(huán)境源(未示出)分析用戶場(chǎng)所和關(guān)注狀態(tài)進(jìn)行確定的,以下更詳細(xì)地描述。例如環(huán)境分析器1622經(jīng)由作為用戶移動(dòng)或蜂窩電話一部分的全球定位系統(tǒng)(GPS),也許能精確地確定該用戶的實(shí)際場(chǎng)所。該分析器還可能使用統(tǒng)計(jì)模式來(lái)確定用戶在給定狀態(tài)下的可能性,可以通過(guò)考慮背景評(píng)估和/或經(jīng)過(guò)考慮這種信息收集的觀察情況,天數(shù)、時(shí)刻、用戶日歷上的數(shù)據(jù)、和觀察用戶的活動(dòng)來(lái)確定這種可能性。注意信號(hào)的供給狀態(tài)可以包括該用戶是否公開(kāi)接收通告、由于忙而未接收通告、并可以包括其他理由諸如平日、周末、假日和/或其他時(shí)機(jī)/周期。
該信息源1626-1628、1630產(chǎn)生用戶和/或其他實(shí)體希望的通告。例如,信息源1626-1628可以包括與諸如Intenet和基于網(wǎng)絡(luò)的通信,以及電話通信和軟件服務(wù)。通告信息源通常被定義為產(chǎn)生事件、還可以被認(rèn)為是通告和警報(bào)、打算警告用戶和用于該用戶的委托書(shū)、關(guān)于信息、服務(wù)和/和系統(tǒng)和世界事件。通告信息源還可以被認(rèn)為是事件源。
例如,電子郵件可以在由優(yōu)先系統(tǒng)1630產(chǎn)生為通告,以致它被優(yōu)先考慮,其中一應(yīng)用程序或產(chǎn)生該通告的系統(tǒng)分配該電子郵件相對(duì)優(yōu)先權(quán),相當(dāng)于給與該用戶或重要或緊急的電子郵件。該電子郵件可能同時(shí)被發(fā)送而不考慮對(duì)該用戶的相對(duì)重要性。涉及Intenet的服務(wù)可以包括收入其用戶已經(jīng)訂閱的信息的通告,諸如不時(shí)的時(shí)事標(biāo)題和股票行情。
通告信息源1626-1628本身可以是推出式或收回式信息源。推出式信息源是自動(dòng)產(chǎn)生和發(fā)送信息而沒(méi)有通信請(qǐng)求,諸如標(biāo)題新聞及其他涉及Intenet的服務(wù),在訂閱之后被自動(dòng)發(fā)送。收回式信息源是響應(yīng)請(qǐng)求的發(fā)送信息,諸如郵件服務(wù)器被輪詢(xún)之后才接收電子郵件。還有其他通告信息源包括以下~電子郵件桌上型電腦應(yīng)用程序,比如日歷系統(tǒng);~計(jì)算機(jī)系統(tǒng)(例如,可以警告用戶有關(guān)系統(tǒng)活動(dòng)或問(wèn)題的信息);~涉及Inteet的服務(wù),約會(huì)信息,日程表查詢(xún);~文檔或在一個(gè)或更多共享文件夾中的某種文檔的變化;~新建文檔有效,以響應(yīng)固定的或持久性信息查詢(xún),;和/或~情報(bào)源,有關(guān)人們存在的信息,其位置變化、其鄰近(例如,讓我知道當(dāng)我旅行時(shí),我的另一同事或朋友是否在距我10英里之內(nèi))、或其有效性(例如,讓我知道何時(shí)史蒂夫能夠?qū)υ挘⒔咏梢灾С滞耆娨晻?huì)議的高速鏈接)。
該通告吸收器1636-1638能向用戶提供通告。例如,這種通告吸收器1636-1638可以包括計(jì)算機(jī),諸如桌上型電腦和/或膝上型計(jì)算機(jī)、便攜計(jì)算機(jī)、蜂窩電話、陸上通信線電話、傳呼機(jī)、基于移動(dòng)的計(jì)算機(jī)以及其他可以意識(shí)到的系統(tǒng)/器械。注意到一些吸收器1636-1638可以比其他吸收器更加充分地傳達(dá)通告。例如,臺(tái)式計(jì)算機(jī)典型地具有揚(yáng)聲器和相對(duì)大的與此耦合的彩色顯示器,以及具有高帶寬用于當(dāng)連接到局部網(wǎng)或Internet時(shí)接收信息。因此,臺(tái)式計(jì)算機(jī)可以以相對(duì)豐富的方式將通告?zhèn)魉偷接脩?。反之,許多蜂窩電話具有小的黑白顯示屏,接收相對(duì)低帶寬的信息。相對(duì)地,蜂窩電話傳送的與通告關(guān)聯(lián)的信息通常可能較短,并要符合電話機(jī)接口能力。通告內(nèi)容根據(jù)發(fā)送到蜂窩電話或桌上計(jì)算機(jī)的不同而不同。根據(jù)本發(fā)明的一個(gè)方面,通告吸收器可以指經(jīng)由事件訂閱服務(wù)訂購(gòu)事件或通告。
該通告引擎1624訪問(wèn)存儲(chǔ)或由環(huán)境分析器確定的信息,并確定從哪個(gè)信息源1626-1628接受的通告要傳送到哪個(gè)吸收器1636-1638。此外,該通告引擎1624可以確定該通告怎樣被傳送,根據(jù)哪個(gè)吸收器1636-1638已經(jīng)選擇為發(fā)送該信息。例如,可以決定通告應(yīng)該在提供到選擇的吸收器1636-1638之前進(jìn)行匯總。
該發(fā)明不局限于引擎1624作出有關(guān)哪個(gè)通告要傳送給通告吸收器,以什么方式傳送的決定。根據(jù)一個(gè)方面,可以利用理論上的分析決定。例如,通告引擎1624可以適合于推斷重要的誤差,包括用戶場(chǎng)所、注意信號(hào)、設(shè)備效率和時(shí)間量,直到如果不被警告用戶將訪問(wèn)該信息。通告引擎1624接著作出關(guān)于是否警告用戶有通告的通告決定,如果有,確定整體種類(lèi)和設(shè)備來(lái)中轉(zhuǎn)該通告。通常,通告引擎1624決定網(wǎng)絡(luò)希望的通告值。這樣做時(shí),考慮如下情況;每個(gè)可用通告吸收器的保真度和傳輸可靠性;干擾用戶的關(guān)注成本;給用戶信息的新穎性;直到用戶自己檢索信息的時(shí)間;信息潛在的上下文靈敏值;和/或包含在通告之內(nèi)的信息時(shí)間的增加和減少。
干擾造成不確定性,因此可以產(chǎn)生希望的相似值,諸如利用用戶注意狀態(tài)的特定設(shè)備的特定模式,干擾用戶的成本。通告引擎1624可以對(duì)以下情況作出決定用戶當(dāng)前希望和正在做的是什么?(基于上下文信息)用戶當(dāng)前在何處?該信息有多主要?推遲該通告的代價(jià)是什么?一個(gè)通告會(huì)怎樣轉(zhuǎn)移?從用戶取得的可能性是什么?什么是與使用給定通告吸收器的指定模式有關(guān)的正確性損失?因此,通告引擎1624能夠進(jìn)行未定的和積極的通告分析,諸如理論上的決定分析,評(píng)價(jià)信息吸收器和資源提供的上下文從屬變量,推導(dǎo)出選擇的不確定性,諸如直至用戶可能檢索信息的時(shí)間,以及用戶的位置和當(dāng)前關(guān)注的狀態(tài)。
此外,通告引擎1624能夠通過(guò)場(chǎng)所中的分析儀訪問(wèn)存儲(chǔ)在用戶分布圖中的信息,或支持個(gè)人的理論分析決定。
例如,用戶分布可以表示在給定時(shí)間用戶更愿意以尋呼方式通知,只要該通知具有預(yù)定的重要級(jí)別。這種信息可以被使用為基本的信息,從中開(kāi)始進(jìn)行理論分析決定,或者可以是這樣一種方式即通告引擎1624決定是否和怎樣通知用戶。
根據(jù)本發(fā)明的一個(gè)方面,通知平臺(tái)體系1600可以配置為層狀的,駐留在事件的或消息結(jié)構(gòu)之上。然而,該發(fā)明不局限于事件結(jié)構(gòu)。這種eventing ormessaging infrastructure包括-Hyper Text Transport Protocol(HTTP),或本領(lǐng)域公知的HTTP擴(kuò)展-Simple Object Access Protocol(SOAP),正如本領(lǐng)域公知的;-Windows Management Instrumentation(WMI),正如本領(lǐng)域公知的;-Jini,正如本領(lǐng)域公知的;-基本上是任何一種通信協(xié)議,諸如基于分組交換協(xié)議;此外,該體系可以配置為位于靈活分布的計(jì)算結(jié)構(gòu)之上的一層,正如本領(lǐng)域技術(shù)人員可以意識(shí)到的。因此,該通告平臺(tái)結(jié)構(gòu)可以使用基本的結(jié)構(gòu),作為資源發(fā)送通告、報(bào)警和事件的方式,并作為吸收器接收通告、報(bào)警和事件的方式。然而本發(fā)明不局限于此。
參看圖17,用于實(shí)現(xiàn)本發(fā)明各個(gè)方面的示例環(huán)境1710包括一個(gè)計(jì)算機(jī)1712。該計(jì)算機(jī)1712包括一個(gè)處理單元1714、一個(gè)系統(tǒng)存儲(chǔ)器1716和系統(tǒng)總線1718。系統(tǒng)總線1718將系統(tǒng)存儲(chǔ)器1712耦合到,包括但不局限于到處理單元1714。處理單元1714可以是任何各種可用的處理器。雙處理器和其他多處理器體系也可以用做處理單元1714。
系統(tǒng)總線1718可以是任何幾種類(lèi)型的總線結(jié)構(gòu),包括存儲(chǔ)總線或存儲(chǔ)控制器,并行總線或外部總線,和/或使用任何各種可用總線結(jié)構(gòu)的本地總線,所述可以總線包括但不局限于llbit總線、工業(yè)標(biāo)準(zhǔn)體系(ISA)Industrial StandardArchitecture、MICRO信道體系Micro-Channel Architecture(MSA),擴(kuò)展ISAExtended
ISA(EISA),智能驅(qū)動(dòng)電子Intelligent Drive Electronics(DE),VESA本地總線VESA Local Bus(VLB),外設(shè)連接Peripheral Component Interconnect(PCI),通用串行總線Universal Serial Bus(USB),高級(jí)圖象口Advanced Graphics Port(AGP),個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)總線Personal Computer Memory Card IntemationalAssociation bus(PCMC1A),和小型計(jì)算機(jī)接口Small Computer Systems Interface(SCSI).
系統(tǒng)存儲(chǔ)器1716包括易失性存儲(chǔ)器1720和非易失性存儲(chǔ)器1722?;据斎?輸出系統(tǒng)(BIOS)存儲(chǔ)在非易失存儲(chǔ)器1722中,輸入/輸出系統(tǒng)包括計(jì)算機(jī)1712內(nèi)部元件之間傳送信息的基本例程,例如在啟動(dòng)期間。通過(guò)例圖,而不是限定,非易失存儲(chǔ)器1722可以包括只讀存儲(chǔ)器(ROM)、可編程序只讀存儲(chǔ)器(PROM)、電可編程序ROM(EPROM)、電可擦除只讀存儲(chǔ)器(EEPROM)或閃速存儲(chǔ)器。易失性存儲(chǔ)器1720包括隨機(jī)存取存儲(chǔ)器(RAM),作為外部超高速緩沖存儲(chǔ)器。利用例證但不局限于,RAM可以在用于很多情形中,例如同步RAM(SRAM)、動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)率SDRAM(DDRSDRAM),增強(qiáng)型SDRAM(ESDRAM)、同步鏈路(Synchlink)DRAM(SLDRAM)和引層Rambus RAM(DRRAM)。
計(jì)算機(jī)1712還包括可移動(dòng)的/固定的、易失的/非易失性的計(jì)算機(jī)儲(chǔ)存器介質(zhì)。圖17圖解了例如硬盤(pán)存儲(chǔ)器1724。硬盤(pán)存儲(chǔ)器1724包括但不局限于,像磁盤(pán)驅(qū)動(dòng)設(shè)備、軟盤(pán)驅(qū)動(dòng)器、磁帶機(jī)、Jaz驅(qū)動(dòng)器、壓縮驅(qū)動(dòng)器、LS-100驅(qū)動(dòng)器、閃存卡記憶或存儲(chǔ)條。此外,磁盤(pán)存儲(chǔ)器1724可以與其他存儲(chǔ)介質(zhì)分離或結(jié)合在一起,包括但不限于光盤(pán)驅(qū)動(dòng)器,例如高密度磁盤(pán)ROM設(shè)備(CD-ROMCD-ROM CD-ROM)、CD可記錄驅(qū)動(dòng)器(CD-R驅(qū)動(dòng)器)、CD可重寫(xiě)驅(qū)動(dòng)器(CD-RW驅(qū)動(dòng)器)或數(shù)字多用途磁盤(pán)ROM驅(qū)動(dòng)器(DVD-ROM)。T為便于1724與系統(tǒng)總線1718的連接,典型地使用可移動(dòng)的或固定的接口例如接口1726。
意識(shí)到圖17描述的軟件擔(dān)當(dāng)在用戶和在相配操作環(huán)境1710中描述的計(jì)算機(jī)主體資源之間的一個(gè)仲裁者。這種軟件包括操作系統(tǒng)1728。操作系統(tǒng)1728可以存儲(chǔ)在磁盤(pán)存儲(chǔ)器1724上,擔(dān)當(dāng)控制和分配計(jì)算機(jī)系統(tǒng)1712資源的角色。系統(tǒng)應(yīng)用程序1730經(jīng)過(guò)利用程序模塊1732和存儲(chǔ)在系統(tǒng)存儲(chǔ)器1716或存儲(chǔ)在1724上的程序數(shù)據(jù)1734,通過(guò)操作系統(tǒng)1728來(lái)利用資源管理,還將會(huì)意識(shí)到本發(fā)明可以利用各種操作系統(tǒng)或操作系統(tǒng)的組合來(lái)實(shí)現(xiàn)。
用戶經(jīng)由輸入設(shè)備1736將命令或信息鍵入計(jì)算機(jī)1712。輸入設(shè)備1736包括但不局限于一個(gè)定點(diǎn)設(shè)備例如鼠標(biāo)、跟蹤球、觸針、觸墊、鍵盤(pán)、麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星反射器(satellite dish)、掃描器、TV調(diào)諧器卡、數(shù)字式攝象機(jī)、數(shù)字視頻攝影機(jī)、web攝影機(jī)等等。這些和其他輸入設(shè)備由接口1738經(jīng)由系統(tǒng)總線1718連接到處理部件1714。接口1738包括例如一個(gè)串行口、一個(gè)并行口、一個(gè)游戲端口和一個(gè)通用的串行總線(USB)。輸出設(shè)備1740使用一些相同類(lèi)型的端口作為輸入設(shè)備1736。因此,例如USB口可能用來(lái)提供對(duì)計(jì)算機(jī)1712的輸入,并從計(jì)算機(jī)1712向輸出設(shè)備1740輸出信息。提供輸出適配器1742以說(shuō)明存在有某些輸出設(shè)備1740,像監(jiān)視器、揚(yáng)聲器、和打印機(jī)、連同要求專(zhuān)用轉(zhuǎn)接座的其他輸出設(shè)備1740。T輸出適配器1742包括(利用例圖但不限定于)視頻和聲卡,它提供輸出設(shè)備1740和系統(tǒng)總線1718之間的連接裝置。其他設(shè)備和/或設(shè)備系統(tǒng)提供了輸入和輸出能力例如遠(yuǎn)程計(jì)算機(jī)1744。
計(jì)算機(jī)1712可以在運(yùn)用邏輯連接到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(遠(yuǎn)程計(jì)算機(jī)1744)的網(wǎng)絡(luò)環(huán)境下操作。遠(yuǎn)程計(jì)算機(jī)1744可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、工作站、以微處理機(jī)為基礎(chǔ)的設(shè)備、同級(jí)設(shè)備或其他公用網(wǎng)絡(luò)節(jié)點(diǎn)等等,典型地包括涉及1712所述的許多或全部元素。為簡(jiǎn)明起見(jiàn),僅以遠(yuǎn)程計(jì)算機(jī)1744來(lái)說(shuō)明存儲(chǔ)器設(shè)備1746。遠(yuǎn)程計(jì)算機(jī)1744邏輯上經(jīng)由網(wǎng)絡(luò)接口1748連接到計(jì)算機(jī)1712,然后物理地經(jīng)由通信接線1750連接。網(wǎng)絡(luò)接口1748擁有通信網(wǎng)絡(luò)例如局域網(wǎng)(LAN))和廣域網(wǎng)(WAN)。LLAN技術(shù)包括光纖分布式數(shù)據(jù)接口(FDDI)、銅線分布式數(shù)據(jù)接口(CDDI)、以太網(wǎng)/IEEE 1102.3、令牌環(huán)/IEEE1102.5等等。WAN技術(shù)包括但不局限于點(diǎn)到點(diǎn)鏈路、電路交換網(wǎng)像綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)和其變體、分組交換網(wǎng)絡(luò)和數(shù)字用戶線路(DSL)。
通信接線1750指用于將網(wǎng)絡(luò)接口1748連接到總線1718的硬件/軟件。雖然為了清楚地說(shuō)明起見(jiàn),以?xún)?nèi)部計(jì)算機(jī)1712表示通信接線1750,但通信接線還可以是外部計(jì)算機(jī)1712。連接到網(wǎng)絡(luò)接口1748所必需的硬件/軟件包括(只用于說(shuō)明目的)內(nèi)部和外部技術(shù)例如,含有常規(guī)電話類(lèi)別的調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器、ISDN適配器和以太網(wǎng)卡。
圖18是本發(fā)明與之交互的一個(gè)樣本-計(jì)算環(huán)境1800的圖解方框圖。該系統(tǒng)1800含有一個(gè)或多個(gè)客戶1810。客戶1810可以是硬件和/或軟件(例如、進(jìn)程活動(dòng)、流程、計(jì)算裝置)。系統(tǒng)1800還含有一個(gè)或多個(gè)服務(wù)器1830。服務(wù)器1830是硬件和/或軟件(例如進(jìn)程活動(dòng)、流程、計(jì)算裝置)。服務(wù)器1830可以收容進(jìn)程活動(dòng)以便通過(guò)使用本發(fā)明執(zhí)行轉(zhuǎn)換,例如。在客戶1810和服務(wù)器1830之間一種合理的通信可以是適合在兩個(gè)或更多計(jì)算機(jī)處理之間進(jìn)行傳輸?shù)臄?shù)據(jù)分組的形式。該系統(tǒng)1800含有通信幀結(jié)構(gòu)1850,可以用于促進(jìn)客戶1810和服務(wù)器1830之間的通信??蛻?810可操作地連接到客戶數(shù)據(jù)存儲(chǔ)器1860,用于存入本地客戶1810的信息。類(lèi)似地,服務(wù)器1830可操作地連接到服務(wù)器數(shù)據(jù)存儲(chǔ)器1840,它可以用于存入本地服務(wù)器1830的信息。
如上所述的包括本發(fā)明例子。當(dāng)然,為了描述本發(fā)明起見(jiàn),不可能描述到每個(gè)可想到的部件組合或方法,而是本領(lǐng)域普通技術(shù)人員可以承認(rèn)本發(fā)明的許多更進(jìn)一步組合和置換是可能的。從而,本發(fā)明希望包含所有這種變更、修改和變型,這些都落入附加權(quán)利要求書(shū)的精神和范圍之內(nèi)。此外,對(duì)于術(shù)語(yǔ)″包括″或者在說(shuō)明書(shū)或者在權(quán)利要求書(shū)中使用的程度來(lái)說(shuō),當(dāng)用于權(quán)利要求書(shū)中的暫時(shí)詞語(yǔ)時(shí),這個(gè)術(shù)語(yǔ)希望具有如同術(shù)語(yǔ)″包含comprising″的解釋。
權(quán)利要求
1.一種通告系統(tǒng),包含一個(gè)數(shù)據(jù)庫(kù)引擎,處理接收的事件和訂閱信息,在處理之前,該數(shù)據(jù)庫(kù)引擎將該事件和訂閱模型化為數(shù)據(jù),使得便于事件和訂閱的處理;一個(gè)通告平臺(tái),根據(jù)該處理的事件和訂閱信息,將通告遞送給訂購(gòu)者;和至少一個(gè)應(yīng)用程序模塊,便于預(yù)訂和不預(yù)訂至少一個(gè)產(chǎn)生該通告的信息源。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),該通告平臺(tái)包括至少一個(gè)服務(wù)器,以便為從事件源接收信息的至少一個(gè)通告吸收器分配產(chǎn)生通告的、來(lái)自一個(gè)或多個(gè)事件源的信息。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),該應(yīng)用程序模塊包括至少一個(gè)代理模塊、一個(gè)動(dòng)態(tài)定價(jià)模塊、一個(gè)訂閱接入模塊、一個(gè)推出模塊、一個(gè)收回模塊、一個(gè)狀態(tài)環(huán)境模塊、一個(gè)設(shè)備模塊和一個(gè)計(jì)費(fèi)模塊。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),該通告平臺(tái)包括至少一個(gè)結(jié)構(gòu)化查詢(xún)語(yǔ)言服務(wù)器(SQL server),處理來(lái)自多個(gè)事件源的數(shù)據(jù)并執(zhí)行聯(lián)合操作以便向至少一個(gè)通告吸收器分配通告。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),該代理模塊接收來(lái)自用戶的通告規(guī)約,并確定滿足該規(guī)約的通告服務(wù)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),該代理模塊包括至少一個(gè)通告代理部件和一個(gè)訂閱代理部件。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),該代理模塊產(chǎn)生至少一個(gè)捆綁服務(wù)(bundle)和一個(gè)通告捆綁,通告捆綁由一個(gè)通告平臺(tái)使用以向用戶遞送通告。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),該代理模塊經(jīng)過(guò)至少一個(gè)查詢(xún)和一個(gè)未請(qǐng)求的請(qǐng)求接收該通告規(guī)約。
9.根據(jù)權(quán)利要求3所述的系統(tǒng),該動(dòng)態(tài)定價(jià)模塊包括至少一個(gè)團(tuán)體部件、一個(gè)容量部件、一個(gè)基于時(shí)間的部件、一個(gè)基于場(chǎng)所的部件、一個(gè)基于狀態(tài)環(huán)境的部件、一個(gè)基于用途的部件和一個(gè)基于相關(guān)的部件,以便于在通告體系內(nèi)部進(jìn)行價(jià)格調(diào)整。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),該動(dòng)態(tài)定價(jià)模塊至少與一個(gè)用戶分布圖相關(guān)、該相關(guān)的用戶分布圖的一個(gè)屬性和一個(gè)性能部件相關(guān),以便確定該價(jià)格調(diào)整。
11.根據(jù)權(quán)利要求3所述的系統(tǒng),該訂閱接入模塊包括至少一個(gè)訂閱開(kāi)關(guān)、一個(gè)短期控制、一個(gè)間斷控制、一個(gè)試訂閱控制和一個(gè)轉(zhuǎn)換控制,以便于訂閱調(diào)整。
12.根據(jù)權(quán)利要求3所述的系統(tǒng),該收回模塊與用戶的請(qǐng)求相關(guān),以便接收不符合用戶當(dāng)前訂閱的通告。
13.根據(jù)權(quán)利要求3所述的系統(tǒng),推出模塊由提供給用戶的獎(jiǎng)勵(lì)來(lái)驅(qū)動(dòng)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),推出模塊更進(jìn)一步包含對(duì)曾推出給用戶的停用信息的控制。
15.根據(jù)權(quán)利要求1所述的系統(tǒng),該狀態(tài)環(huán)境模塊用于調(diào)整與至少一個(gè)通告服務(wù)相關(guān)的一個(gè)訂閱。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),該狀態(tài)環(huán)境模塊包括至少一個(gè)狀態(tài)環(huán)境來(lái)源、一個(gè)狀態(tài)環(huán)境特征部件、一個(gè)狀態(tài)環(huán)境消費(fèi)者、一個(gè)獲得狀態(tài)環(huán)境的部件、一個(gè)狀態(tài)環(huán)境傳播部件和一個(gè)公開(kāi)狀態(tài)環(huán)境的部件。
17.根據(jù)權(quán)利要求3所述的系統(tǒng),該設(shè)備模塊包括至少一個(gè)接收部件、一個(gè)性能部件、一個(gè)過(guò)濾器部件、一個(gè)遞送條件部件和一個(gè)設(shè)備條件部件以便于與一個(gè)通告平臺(tái)和至少一個(gè)訂閱進(jìn)行交互。
18.根據(jù)權(quán)利要求3所述的系統(tǒng),該計(jì)費(fèi)模塊包括至少一個(gè)訂閱平臺(tái)服務(wù)和一個(gè)處理引擎以便于按照通告平臺(tái)自動(dòng)計(jì)費(fèi)。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),處理引擎包括至少一個(gè)差額影響引擎、一個(gè)資格引擎和一個(gè)設(shè)備配置引擎,以便于管理與至少一個(gè)通告服務(wù)相關(guān)的帳目。
20.根據(jù)權(quán)利要求18所述的系統(tǒng),該計(jì)費(fèi)模塊更進(jìn)一步包含至少一個(gè)訂閱存儲(chǔ)器、一個(gè)資源平衡存儲(chǔ)器、一個(gè)計(jì)費(fèi)沖突存儲(chǔ)器、一個(gè)產(chǎn)品目錄和一個(gè)定額事件存儲(chǔ)器。
21.一個(gè)計(jì)算機(jī)可讀介質(zhì),用于存儲(chǔ)實(shí)現(xiàn)權(quán)利要求1所述系統(tǒng)的計(jì)算機(jī)可執(zhí)行部件。
22.一個(gè)通告系統(tǒng),包含裝置,用于獲得事件和訂閱信息;裝置,用于處理該事件和訂閱信息;裝置,用于從該事件和訂閱數(shù)據(jù)中產(chǎn)生通告數(shù)據(jù);和裝置,用于按照至少一個(gè)應(yīng)用程序部件遞送通告給訂購(gòu)者。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),該應(yīng)用程序部件更一步包含至少一個(gè)代理部件、一個(gè)價(jià)格部件、一個(gè)訂閱控制部件、一個(gè)推出部件、一個(gè)收回部件、一個(gè)狀態(tài)環(huán)境部件、一個(gè)設(shè)備結(jié)構(gòu)部件和一個(gè)計(jì)費(fèi)部件。
24.一個(gè)通告方法,包含定義至少一個(gè)應(yīng)用程序模塊;利用一個(gè)通告平臺(tái)對(duì)應(yīng)用程序模塊接口;和對(duì)與該通告平臺(tái)相關(guān)的一個(gè)通告服務(wù)進(jìn)行至少一個(gè)預(yù)訂和不預(yù)定使用該應(yīng)用程序模塊。
25.根據(jù)權(quán)利要求24的方法,更進(jìn)一步包含定義該通告平臺(tái)的用戶分布調(diào)整性能。
26.根據(jù)權(quán)利要求25的方法,更進(jìn)一步包含將用戶分布(pprofiles)調(diào)整為設(shè)備和系統(tǒng)能力的至少之一。
27.根據(jù)權(quán)利要求24所述的方法,更進(jìn)一步包含經(jīng)由至少一個(gè)未經(jīng)請(qǐng)求的請(qǐng)求接收通告規(guī)約,并基于該規(guī)約對(duì)通告服務(wù)打包。
28.根據(jù)權(quán)利要求24所述的方法,給通告服務(wù)根據(jù)至少一個(gè)團(tuán)體部件、一個(gè)部件、一個(gè)基于時(shí)間的部件、一個(gè)基于場(chǎng)所的部件、一個(gè)基于環(huán)境的部件、一個(gè)基于用途的部件和一個(gè)基于相關(guān)的部件提供一個(gè)折扣。
29.根據(jù)權(quán)利要求24所述的方法,更進(jìn)一步包含根據(jù)至少一個(gè)訂閱開(kāi)關(guān)、一個(gè)短期控制、一個(gè)間歇控制、一個(gè)試訂閱控制和一個(gè)轉(zhuǎn)換控制調(diào)整一個(gè)訂閱。
30.根據(jù)權(quán)利要求24所述的方法,更進(jìn)一步包含至少一個(gè)基于獎(jiǎng)勵(lì)的用戶推出信息和基于用戶控制的用戶推出信息。
31.根據(jù)權(quán)利要求24所述的方法,更進(jìn)一步包含使用狀態(tài)環(huán)境調(diào)整訂閱。
32.根據(jù)權(quán)利要求24所述的方法,更進(jìn)一步包含通告平臺(tái)與一個(gè)自動(dòng)計(jì)費(fèi)系統(tǒng)關(guān)聯(lián)。
33.用于通告系統(tǒng)的一個(gè)信號(hào),包含一個(gè)第一數(shù)據(jù)分組,傳送至少一個(gè)通告事件和訂閱信息;和一個(gè)第二數(shù)據(jù)分組,根據(jù)該通告事件和訂閱、至少一個(gè)通告、通告事件遞送通告給訂購(gòu)者,該訂閱與可以自動(dòng)地調(diào)整該訂閱狀態(tài)的一個(gè)應(yīng)用程序模塊相關(guān)。
34.根據(jù)權(quán)利要求33所述的信號(hào),該應(yīng)用程序模塊包括至少一個(gè)代理模塊、一個(gè)定價(jià)模塊、一個(gè)接入模塊、一個(gè)推出/收回模塊、一個(gè)狀態(tài)環(huán)境模塊、一個(gè)設(shè)備模塊和一個(gè)計(jì)費(fèi)模塊。
全文摘要
本發(fā)明涉及一種系統(tǒng)和方法,以根據(jù)能夠借助于通告平臺(tái)幀結(jié)構(gòu)使用的各種應(yīng)用程序進(jìn)行自動(dòng)遞送通告。以模塊描述該應(yīng)用程序使得用戶容易/便利地與通告平臺(tái)交互。一個(gè)這樣的模塊包括代理模塊,擔(dān)當(dāng)?shù)谌揭越邮沼脩舳x的所希望的服務(wù),接著使這種服務(wù)成系列以便按照該平臺(tái)向該用戶遞送服務(wù)捆綁??梢蕴峁﹦?dòng)態(tài)的定價(jià)模塊以便于根據(jù)各種因素諸如通告服務(wù)的容量定價(jià)折扣遞送服務(wù)。提供定價(jià)接入模塊以能使用戶方便地訂閱或不訂閱該服務(wù),而可以使用推進(jìn)/收回模塊給用戶有關(guān)遞送可選服務(wù)的一個(gè)或多個(gè)選項(xiàng)。提供上下文環(huán)境模塊使得用戶根據(jù)當(dāng)前上下文環(huán)境改變其訂閱。設(shè)備濾波器模塊給用戶提供了改變訂閱類(lèi)型和數(shù)量的控制。計(jì)費(fèi)模塊包括自動(dòng)計(jì)費(fèi)和訂閱服務(wù)之間的描述性交互以及一個(gè)或多個(gè)通告平臺(tái)交互,其中能夠經(jīng)過(guò)通告平臺(tái)將涉及計(jì)費(fèi)系統(tǒng)中的一個(gè)或多個(gè)用戶的訂閱事件/消息遞送給用戶。
文檔編號(hào)G06Q30/00GK1525687SQ200410005279
公開(kāi)日2004年9月1日 申請(qǐng)日期2004年1月21日 優(yōu)先權(quán)日2003年2月26日
發(fā)明者P·西沙德里, P 西沙德里, S·帕舍, 滋, P·加雷特, 布蘭齊, R·F·布蘭齊, 門(mén)沙-安南, H·奈特, C·T·門(mén)沙-安南 申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
锡林郭勒盟| 龙江县| 望奎县| 博罗县| 鄂托克旗| 昌江| 九寨沟县| 普洱| 长垣县| 靖宇县| 富平县| 朝阳区| 河北区| 阿荣旗| 京山县| 长宁县| 广宗县| 高台县| 阳西县| 凌海市| 兴隆县| 隆安县| 新乡市| 新乡市| 太原市| 马山县| 温泉县| 武义县| 蒲城县| 奉新县| 曲沃县| 周宁县| 淳化县| 勃利县| 定安县| 扶风县| 习水县| 临颍县| 安吉县| 仪征市| 阳泉市|