專利名稱:日歷規(guī)則定義、分級和展開的制作方法
背景技術(shù):
日歷編排系統(tǒng)試圖協(xié)助用戶跟蹤包括雇員、服務和資本設備等資源。每個資源都可有其自身的日歷,或者資源可以是組日歷(group calendar)的一部分。較佳的是,此類日歷編排系統(tǒng)允許調(diào)度員最優(yōu)地分配多個資源,允許會議組織者找到合適的與會者和房間,允許調(diào)度員發(fā)現(xiàn)和評定沖突,以及允許管理員微調(diào)系統(tǒng)以達到最優(yōu)的資源利用,等等。例如,可將投遞司機工作輪班的日歷與投遞卡車資源的日歷相比較以確定司機可進行駕駛及卡車可用于駕駛的日期和時間。較佳的是精確結(jié)果包括對涉及司機和投遞卡車的任何其它日歷的考慮。此類其它日歷可包括經(jīng)常性的午餐休息時間、卡車經(jīng)常性的預防性維護時間表、以及節(jié)假日日歷、等等。特定雇員或資本設備資源的可用性可由若干日歷的交互來描述。同樣,僅對司機和卡車日歷所進行的查詢可能無法為各種嵌套的經(jīng)常性事件提供調(diào)度信息,或?qū)⒋祟愋畔⒄归_到所需的范圍,特別是當節(jié)假日日歷、共享組日歷、季節(jié)性日歷、或其它類型的日歷可能對資源產(chǎn)生影響時更是如此。
發(fā)明內(nèi)容
本文揭示了一種日歷編排方法和裝置。該方法可包括提供至少一個主日歷,提供多個日歷規(guī)則(這多個規(guī)則中的每一個都包括分級和規(guī)則范圍),提供主日歷和多個日歷規(guī)則的表示,以及允許多個日歷規(guī)則的表示的展開。多個日歷規(guī)則可定義至少一個嵌套日歷,還可包括若干日歷規(guī)則。這至少一個嵌套日歷也可不包含日歷規(guī)則,并返回時間塊?;蛘撸鄠€日歷規(guī)則中的至少一個可修改至少一個嵌套日歷的日歷規(guī)則的規(guī)則范圍。該方法還可為多個日歷規(guī)則提供透明度屬性,其中第一透明度屬性指示修改運行時間范圍的日歷規(guī)則,而第二透明度屬性指示不修改運行時間范圍的日歷規(guī)則。此外,多個日歷規(guī)則中的一個的表示返回一系列時間塊,多個日歷規(guī)則的展開按照分級的順序發(fā)生,而展開多個日歷規(guī)則的表示還包括在日歷規(guī)則的整個規(guī)則范圍和用戶定義的規(guī)則范圍中的至少一個之內(nèi)的日歷規(guī)則展開。本文揭示一種帶有執(zhí)行指令的處理器和含計算機指令的計算機可讀介質(zhì)的計算機系統(tǒng),用于執(zhí)行該方法。
圖1是可根據(jù)所附權(quán)利要求書工作的計算系統(tǒng)的框圖;圖2是根據(jù)所附權(quán)利要求書的未展開的日歷顯示的示意;圖3是根據(jù)所附權(quán)利要求書的操作示意;圖4是根據(jù)所附權(quán)利要求書的高等級日歷顯示的示意;以及圖5是根據(jù)所附權(quán)利要求書的低等級日歷顯示的示意。
具體實施例方式
盡管以下文本闡述了眾多不同的實施例的詳細描述,但是應當理解,此描述的范圍是由本發(fā)明所附權(quán)利要求書中的措詞所定義。此具體描述應被解釋為僅僅是示例性的,而不是描述每一個可能的實施例,因為描述每一個可能的實施例即使不是不可能的也是不切實際的。使用當前技術(shù)或在此專利提交日之后所開發(fā)的技術(shù)可實現(xiàn)眾多替換實施例,它們?nèi)詫⒙淙胨綑?quán)利要求書的范圍之內(nèi)。
還應當理解,除非在本文中使用句式“如本文中所使用,術(shù)語‘__’據(jù)此被定義為”或類似句式明確地定義術(shù)語,否則本文并不試圖明確地或隱含地將限制該術(shù)語的含義超過其一般或普通的含義,并且不應基于此專利的任何部分中所作的任何陳述(除了所附權(quán)利要求書的用語以外)將此類術(shù)語解釋成范圍受到限制。就本專利所附權(quán)利要求書中所陳述的任何術(shù)語以在本發(fā)明中與單一含義一致的方式被引用的意義而言,那樣做只是為了清楚起見而不至于使讀者混淆,而不是意圖限制、示意或以其它方式將此類術(shù)語限制于該單一含義。最后,除非通過陳述單詞“裝置”和功能而不陳述任何結(jié)構(gòu)來定義權(quán)項,否則不應基于應用35U.S.C.§112第六段來解釋任何權(quán)項的范圍。
圖1示出可在其上實現(xiàn)要求保護的方法和裝置的步驟的系統(tǒng)的合適的計算系統(tǒng)環(huán)境100的示例。計算系統(tǒng)環(huán)境100僅是合適計算環(huán)境的一個例子,而并不試圖對所附權(quán)利要求書中的方法和裝置的使用范圍或功能提出任何限制。也不應將計算環(huán)境100解釋成具有涉及示例性操作環(huán)境100中所示的任一組件或其組合的任何依賴關(guān)系或要求。
要求保護的方法和裝置的步驟可隨眾多其它通用或裝用計算系統(tǒng)環(huán)境或配置工作??赡苓m用于所附權(quán)利要求書中的方法或裝置的公知的計算系統(tǒng)、環(huán)境和/或配置的例子包括,但不限于,個人計算機、服務器計算機、手持式或膝上設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費者電子設備、網(wǎng)絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境、等等。
可在由計算機執(zhí)行的諸如程序模塊等計算機可執(zhí)行指令的通用上下文中描述要求保護的方法和裝置的步驟。一般而言,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、等等。該方法和裝置還可在分布式計算環(huán)境中實施,其中任務是由通過通信網(wǎng)絡連接的遠程處理設備執(zhí)行的。在分布式計算環(huán)境中,程序模塊可位于包括記憶存儲設備的本地和遠程計算機存儲介質(zhì)中。
參考圖1,用于實現(xiàn)要求保護的方法和裝置的步驟的示例性系統(tǒng)包括計算機110形式的通用計算設備。計算機110的組件可包括,但不限于,處理單元120、系統(tǒng)存儲器130、以及將包括系統(tǒng)存儲器在內(nèi)的各個系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括存儲器總線或存儲器控制器、外圍總線、使用各種總線體系結(jié)構(gòu)中的任何一種的局部總線。作為示例,而非限制,此類體系結(jié)構(gòu)包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線、以及也稱為Mezzanine總線的外圍組件互連(PCI)總線。
計算機110通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機110訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。作為示例,而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)燈芯得悉任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲,磁帶盒、磁帶、磁盤存儲或其它磁存儲設備,或可用于存儲所需信息并可由計算機110訪問的任何其它介質(zhì)。通信介質(zhì)通常具體化為諸如載波或其它傳輸介質(zhì)等已調(diào)制信號中將計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制信號”指以在信號中將信息編碼的方式設置或改變其一個或多個特征的信號。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接連線連接等有線介質(zhì),以及諸如聲學、RF、紅外和其它無線介質(zhì)等無線介質(zhì)。以上任何的組合也應被包括在計算機可讀介質(zhì)的范疇之內(nèi)。
系統(tǒng)存儲器130包括諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132等易失性和/或非易失性存儲器形式的計算機存儲介質(zhì)。包含諸如在啟動期間幫助在計算機110的各元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng)133(BIOS)通常被存儲在ROM131中。RAM132通常包含可由處理單元120即時訪問和/或正在由其操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖1示出操作系統(tǒng)134、應用程序135、其它程序模塊136、以及程序數(shù)據(jù)137。
計算機110還可包括其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖1示出讀或?qū)懖豢梢苿?、非易失性磁介質(zhì)的硬盤驅(qū)動器140,讀或?qū)懣梢苿?、非易失性磁盤152的磁盤驅(qū)動器151,以及讀或?qū)懼T如CD-ROM或其它光介質(zhì)等可移動、非易失性光盤156的光盤驅(qū)動器155??稍谑纠圆僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括,但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM、等等。硬盤驅(qū)動器141通常通過諸如接口140等不可移動存儲器接口連接到系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155通常由諸如接口150等可移動存儲器接口連接到系統(tǒng)總線121。以上所討論并在圖1中示出的各驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機110提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖1中,示出硬盤驅(qū)動器存儲操作系統(tǒng)144、應用程序145、其它程序模塊146、以及程序數(shù)據(jù)147。注意,這些組件可與操作系統(tǒng)134、應用程序135、其它程序模塊136以及程序數(shù)據(jù)137相同或不同。本文賦予操作系統(tǒng)144、應用程序145、其它程序模塊146、以及程序數(shù)據(jù)147不同的編號以說明至少它們是不同的副本。用戶可通過諸如鍵盤162和通常指鼠標、軌跡球或觸摸墊等定位設備161等輸入設備將命令和信息輸入到計算機20中。其它輸入設備(未示出)可包括話筒、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀、等等。這些及其它輸入設備常常通過耦合到系統(tǒng)總線的用戶輸入接口160連接到處理單元120,但也可由諸如并行端口、游戲端口或通用串行總線(USB)等其它接口和總線結(jié)構(gòu)連接。監(jiān)視器191或其它類型的顯示設備也經(jīng)由諸如視頻接口190等接口連接到系統(tǒng)總線121。除了監(jiān)視器以外,計算機還可包括諸如揚聲器197和打印機196等其它外圍輸出設備,它們可通過輸出外圍接口190連接。
計算機110可使用到諸如遠程計算機180等一個或多個遠程計算機的邏輯連接在聯(lián)網(wǎng)環(huán)境中工作。遠程計算機180可以是個人計算機、服務器、路由器、網(wǎng)絡PC、對等設備或其它普通網(wǎng)絡節(jié)點,并通常包括以上相對于計算機110所描述的許多或所有元件,盡管圖1中僅示出記憶存儲設備181。圖1中所示的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但還可包括其它網(wǎng)絡。此類網(wǎng)絡環(huán)境常見于辦公室、企業(yè)范圍的計算機網(wǎng)絡、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
當在LAN網(wǎng)絡環(huán)境中使用時,計算機110通過網(wǎng)絡接口或適配器170連接到LAN171。當在WAN網(wǎng)絡環(huán)境中使用時,計算機110通常包括調(diào)制解調(diào)器172或用于通過WAN173(諸如因特網(wǎng))建立通信的其它裝置。可以是內(nèi)置或外置的調(diào)制解調(diào)器172可經(jīng)由用戶輸入接口160或其它適當機制連接到系統(tǒng)總線121。在聯(lián)網(wǎng)環(huán)境中,相對于計算機110所描述的程序模塊或其部分可存儲在遠程記憶存儲設備中。作為示例,而非限制,圖1示出遠程應用程序185主流在存儲器設備181上。應當理解,圖示的網(wǎng)絡連接是示例性的,并且可以使用建立計算機之間的通信鏈路的其它裝置。
日歷可以是特定時間段的日歷規(guī)則的集合,該時間段也稱為規(guī)則范圍。日歷和日歷規(guī)則可用于表示復雜的經(jīng)常性時間間隔,比如雇員和資本設備的工作日歷中所能找到的。日歷可返回含有關(guān)于時間塊的信息的一個或多個時間塊。此外,如果日歷包含日歷規(guī)則,則可根據(jù)其規(guī)則范圍來處理這些日歷規(guī)則。經(jīng)過處理的日歷規(guī)則可輸出運行時間范圍,它可被傳遞給其它日歷和日歷規(guī)則。日歷規(guī)則還可嵌套其它日歷,從而嵌套日歷接收前面日歷的運行時間范圍。
日歷規(guī)則還可包括透明度屬性。如果日歷規(guī)則的透明度屬性為真,即,該日歷規(guī)則是透明的,則該規(guī)則可被處理,且在它將運行時間范圍傳遞給其它日歷和日歷規(guī)則以前,它將修改運行時間范圍。另一方面,如果日歷規(guī)則不是透明的,有時也稱為不透明的,則該日歷規(guī)則可被處理,但是在它將運行時間范圍傳遞給其它日歷以前它將不會修改運行時間范圍。透明度至少能以三種方式影響運行時間范圍。首先,如果規(guī)則是透明的,則日歷規(guī)則可處理其規(guī)則范圍并修改運行時間范圍。第二,日歷規(guī)則可處理其規(guī)則范圍,但不改變運行時間范圍。第三,日歷規(guī)則可處理其規(guī)則范圍的一部分,并傳遞部分經(jīng)修改的運行時間范圍。
另一方面,不含日歷規(guī)則的日歷可以是葉(leaf),并可根據(jù)開始時間、持續(xù)時間以及重現(xiàn)模式返回一系列時間塊或間隔。因此,葉日歷下沒有嵌套日歷。這一系列時間塊可由諸如iCal Global標準等行業(yè)標準日歷協(xié)議指定。
日歷規(guī)則包括遞歸地處理或展開日歷規(guī)則的分級。即,在處理或展開較低分級的日歷規(guī)則以前可先處理或展開較高分級的日歷。日歷規(guī)則的處理和展開可按分級順序繼續(xù)進行,直至到達最后一個嵌套日歷,或直至到達葉日歷。當處理或展開相似規(guī)則范圍的日歷規(guī)則時,較高分級的日歷規(guī)則也可比較低分級的日歷規(guī)則具有更高的優(yōu)先級。
日歷規(guī)則可為任何規(guī)則范圍重疊執(zhí)行操作。如果日歷規(guī)則是透明的,則可對其及其后續(xù)的任何規(guī)則進行操作,而無論那些后續(xù)日歷規(guī)則的透明度如何。操作可包括,但不限于,交、減和并。如稍后將討論,交操作可說明多個日歷包含重疊的日歷規(guī)則時資源的不可用性。減操作可說明當多個日歷包含重疊的日歷規(guī)則時的可用性,而并操作可說明在多個日歷包含重疊的日歷規(guī)則時可能發(fā)生的任何事件,無論其可用或不可用。用戶還可按處理重疊日歷規(guī)則所需定義特定操作。
圖2是根據(jù)所附權(quán)利要求書的一種方法的示意。日歷200可包括高等級顯示部分205和低等級顯示部分210。高等級顯示部分205可向用戶呈現(xiàn)由來自高等級細節(jié)的日歷規(guī)則所定義的日歷的示意,當選擇該高等級的細節(jié)時,將導致低等級顯示部分210上細節(jié)的抽象。例如,當題為“年度生產(chǎn)投遞日歷”的日歷215被選擇,如選擇箭頭220所示時,關(guān)于該日歷的較低等級的細節(jié)將被顯示在低等級顯示部分210中。較低等級的顯示部分210可指示在“年度生產(chǎn)投遞日歷”215內(nèi)有4個嵌套日歷,其中每一個嵌套日歷都是由來自較高分級日歷中的一個的日歷規(guī)則所定義的。如圖2所示,“年度生產(chǎn)投遞日歷”215包括節(jié)假日日歷225、春季日歷230、夏季日歷235、以及秋季日歷240。這些嵌套日歷中的每一個自身都可包含其它日歷規(guī)則。
較低等級的顯示部分210可部分地示出嵌套日歷的分層結(jié)構(gòu)以及每一個日歷相關(guān)聯(lián)的分級,這由相對水平鄰近245表示。注意,日歷分級可以是其中的日歷規(guī)則的分級的函數(shù)。較低等級的顯示部分210中最高等級的日歷,即節(jié)假日日歷225,可用向左對齊250來顯示,以表示高分級。當位置越靠右255,日歷的分級就越低,而具有相同水平對齊的日歷可能具有相同的分級。作為年度生產(chǎn)投遞日歷215分級最高的嵌套日歷——節(jié)假日日歷225可將其日歷規(guī)則強加于較低分級的日歷。同樣,圖2的示例性實施例可示意春季日歷230、夏季日歷235和秋季日歷240可從較高分級的節(jié)假日日歷225得到某些日歷規(guī)則。
圖3是根據(jù)所附權(quán)利要求書的日歷交互的示意。節(jié)假日日歷規(guī)則可能具有一個工作周從周一到周五的特定規(guī)則范圍305。節(jié)假日規(guī)則范圍305可示出該工作周的周三為節(jié)假日310。例如,春季日歷規(guī)則的規(guī)則范圍315也可為從周一到周五。但是,該周的周二到周四可能要求資源320。這兩個相似規(guī)則范圍的日歷規(guī)則可能重疊,基于它們各自的日歷規(guī)則的操作可執(zhí)行以產(chǎn)生結(jié)果。特別地,如果節(jié)假日規(guī)則的分級高于春季日歷規(guī)則,則節(jié)假日規(guī)則將修改運行事件范圍以包括節(jié)假日310。較低分級的春季日歷規(guī)則將接收此運行時間范圍,并為其規(guī)則范圍315對此運行時間范圍進行處理。同樣,對重疊的規(guī)則范圍305和規(guī)則范圍315執(zhí)行的操作將給予最高分級的規(guī)則(即,節(jié)假日規(guī)則)優(yōu)先權(quán)。
例如,如果節(jié)假日規(guī)則和春季日歷規(guī)則都是透明的,則減操作325可示出工作資源330的可用時間的結(jié)果。在此例中,周二和周四都不會產(chǎn)生資源沖突,但是周三令資源因節(jié)假日310的緣故而無法被使用。簡要轉(zhuǎn)到圖2,節(jié)假日日歷225可示出最高分級的嵌套日歷,同樣,它對較低分級的春季日歷230可具有優(yōu)先權(quán)。
類似地,交操作335可示出節(jié)假日規(guī)則和春季日歷規(guī)則之間的交集。假定該日歷的日歷規(guī)則是透明的,則這兩個相似規(guī)則范圍的規(guī)則之間僅有的交集是在周三上,從而示出了資源的不可用性340。
加或并操作345可示出重疊規(guī)則之間的任何使用或沖突。同樣,假設這些規(guī)則是透明的,并的結(jié)果可示出周二到周四是被占用或使用的350。各種操作可執(zhí)行以協(xié)助進行異常處理、分組日歷編排、以及調(diào)度。此外,可定制操作并在稍后對規(guī)則執(zhí)行這些操作,以執(zhí)行混合排列的交、減和并。日歷規(guī)則還可定義并修改在嵌套日歷內(nèi)的較低分級的規(guī)則的規(guī)則范圍。
另一方面,如果這兩個日歷或其中任何一個的日歷規(guī)則指示日歷不是透明的(例如,透明屬性或標記=假),則兩個或多個日歷之間的操作將不會發(fā)生。
圖4是日歷的展開和分解(即,在規(guī)則范圍內(nèi)展開日歷)的示意。類似于圖2,高等級的顯示部分405在左邊,而低等級的顯示部分410在右手邊。但是,與圖2不同的是,在圖4中年度生產(chǎn)投遞日歷415被展開(如符號“-”所示)以示出以下嵌套日歷。年度生產(chǎn)投遞日歷415占據(jù)了最左邊的對齊425,從而建立了最高分級,這示出了分級420。節(jié)假日日歷430占據(jù)次高的分級435。最后,春季日歷440、夏季日歷445和秋季日歷450占據(jù)最右邊的對齊455,并因而有最低的分級。同樣,日歷的分級可以是其日歷規(guī)則的分級的函數(shù)。
如選擇箭頭460所示的對春季日歷440的選擇可示出分解低等級顯示部分410上的日歷規(guī)則。例如,春季日歷440的日歷規(guī)則定義一年中的三個月為規(guī)則范圍;四月、五月和六月。盡管圖4用月份的分解示出規(guī)則范圍463,但是替換的規(guī)則范圍選擇可包括任何等級的細節(jié),包括但不限于,任何數(shù)量的月份、星期、日、小時、分、季節(jié)和行星年(例如,火星年)。例如,用戶可指定替換的規(guī)則范圍以獲得更詳細的視圖。低等級顯示部分410的示例性視圖還可示出關(guān)于春季日歷440內(nèi)進一步嵌套的規(guī)則和日歷的細節(jié)。例如,四月、五月和六月每一個在第一和第三個周二上都包括字符“M”465,它可示出經(jīng)常性的資源維護的規(guī)則。類似地,字符“V”470可為一個或多個資源示出涉及休假日的各種日歷規(guī)則,而“H”475可示出涉及各個節(jié)假日的日歷規(guī)則。
圖5是展開日歷并將其分解到最低等級的細節(jié)的示意。同樣,日歷顯示可在高等級顯示部分505和低等級顯示部分510之間劃分。年度生產(chǎn)投遞日歷515被展開(如“-”符號520所示)以示出以下嵌套日歷。節(jié)假日日歷525被展開以示出各個節(jié)假日中哪一個可能與具有相同或較低分級的其它日歷重疊。春季日歷530也被展開以示出其中嵌套日歷,包括休假日歷535、休息日歷540、維護日歷545、以及經(jīng)常性工作周日歷550。此外,工作周日歷550內(nèi)有每周從周一工作到周五的兩個資源,司機A555和司機B560。司機A555和司機B560是不包含規(guī)則的葉日歷。同樣,它們將不會傳遞或修改運行時間范圍,相反,它們純粹是返回時間塊。
除了日歷規(guī)則以外,日歷還可包含元數(shù)據(jù)。例如,司機A資源555可包括信息以指示特定投遞路線的特定事項或知識。這些附加信息可在調(diào)度各個資源時進一步改進決策。
一旦選擇司機B560(如選擇箭頭565所示),即可示出特定規(guī)則范圍570。因為司機B560不包含日歷規(guī)則,因此它不包含規(guī)則范圍。所示規(guī)則范圍570因此可以是較高分級的日歷規(guī)則的規(guī)則范圍,即,工作周規(guī)則或春季日歷規(guī)則的規(guī)則范圍。例如,較低等級的顯示510上所示的范圍570可包括來自春季日歷530的規(guī)則的特定的一周。司機B的日歷繼承較高分級的所有規(guī)則,因此休假日歷535可被示為消耗周三到周五上的休假日575,休息日歷540可以是消耗每個工作日的中午和下午1點之間580的經(jīng)常性事件,而維護日歷545可以是消耗每個月的第一和第三個周二585的經(jīng)常性事件。當規(guī)則被展開以產(chǎn)生圖5所示的規(guī)則范圍570時,它們可按分級順序發(fā)生。同樣,涉及節(jié)假日的日歷規(guī)則可首先執(zhí)行以返回運行時間范圍中不可用性的實例。沿分級往下,較低分級的日歷規(guī)則接收該運行時間范圍并處理涉及午休時間540、休假日535和維護日545的日歷規(guī)則。最后,在最低分級等級,工作周日歷550的對應日歷規(guī)則可展開并用其它重疊的規(guī)則范圍執(zhí)行操作。維護日歷規(guī)則的例子可包括司機A或B的投遞卡車由于預防性維護過程而不可用的復現(xiàn)日期。
最終所得的規(guī)則范圍570可以是來自示出司機B的可用性或不可用性的若干日歷規(guī)則的規(guī)則范圍的累積。周一到周五可打上陰影以示出中午12點和下午1點之間的不可用性,這是工作周日歷550和休息日歷540之間的交操作的結(jié)果。類似地,周二可打上陰影以示出工作周日歷550和維護日歷545之間的減操作所導致的不可用性。周三到周五可打上陰影以示出工作周日歷550和休假日歷535之間的減操作所導致的資源不可用性。盡管圖5中未示出,但是夏季日歷590和秋季日歷595可包括類似地嵌套日歷,當這些嵌套日歷重疊時,可包含經(jīng)常性事件、透明度設置以及交、并和減操作的日歷規(guī)則。這些操作允許資源可用性的計算。
盡管前述文本闡述了眾多不同實施例的詳細描述,但是應當理解,本專利的范圍是由本專利所附權(quán)利要求書的措詞所定義。此詳細描述應被解釋成僅僅是示例性的而非描述了每一個可能的實施例,因為描述每一個可能的實施例即使不是不可能,也是不切實際的。使用當前技術(shù)或在此專利的提交日以后所開發(fā)的技術(shù)可實現(xiàn)眾多替換實施例,它們?nèi)詫⒙淙胨綑?quán)利要求書的范圍之內(nèi)。
因此,可在本文中所描述并圖示的技術(shù)和結(jié)構(gòu)中作出許多修改和變體,而不會偏離所附權(quán)利要求書的精神和范圍。因此,應當理解,本文中所描述的反復和裝置僅為示例性的,而并不對所附權(quán)利要求書的范圍有所限制。
權(quán)利要求
1.一種用于日歷編排的方法,包括提供至少一個主日歷;提供多個日歷規(guī)則,所述多個日歷規(guī)則中的每一個都包括分級和規(guī)則范圍;提供所述主日歷和所述多個日歷規(guī)則的表示;以及允許所述多個日歷規(guī)則的表示的展開。
2.如權(quán)利要求1所述的方法,其特征在于,所述多個日歷規(guī)則中的至少一個定義至少一個嵌套日歷。
3.如權(quán)利要求2所述的方法,其特征在于,所述至少一個嵌套日歷包括日歷規(guī)則。
4.如權(quán)利要求1所述的方法,其特征在于,所述至少一個嵌套日歷不包含日歷規(guī)則,且其中,不包含日歷規(guī)則的所述至少一個嵌套日歷返回時間塊。
5.如權(quán)利要求3所述的方法,其特征在于,所述多個日歷規(guī)則中的至少一個修改所述至少一個嵌套日歷的日歷規(guī)則的規(guī)則范圍。
6.如權(quán)利要求2所述的方法,其特征在于,還包括為所述多個日歷規(guī)則提供透明度屬性,其中,第一透明度屬性指示修改運行時范圍的日歷規(guī)則,第二透明度屬性指示不修改運行時范圍的日歷規(guī)則。
7.如權(quán)利要求1所述的方法,其特征在于,所述多個日歷規(guī)則中的一個日歷規(guī)則的表示返回一系列時間塊。
8.如權(quán)利要求1所述的方法,其特征在于,所述多個日歷規(guī)則的展開是按分級順序發(fā)生的。
9.如權(quán)利要求8所述的方法,其特征在于,展開所述多個日歷規(guī)則的表示進一步包括在所述日歷規(guī)則的整個規(guī)則范圍和用戶定義的規(guī)則范圍中的至少一個內(nèi)展開所述日歷規(guī)則。
10.一種包括用于日歷編排的可執(zhí)行指令的計算機可讀介質(zhì),包括用于提供至少一個主日歷的計算機可執(zhí)行指令;用于提供多個日歷規(guī)則的計算機可執(zhí)行指令,其中所述日歷規(guī)則包括分級和規(guī)則范圍;用于提供所述主日歷和所述多個日歷規(guī)則的表示的計算機可執(zhí)行指令;以及用于允許所述多個日歷規(guī)則的表示的展開的計算機可執(zhí)行指令。
11.如權(quán)利要求10所述的計算機可讀介質(zhì),其特征在于,所述多個日歷規(guī)則中的至少一個定義至少一個嵌套日歷。
12.如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,所述至少一個嵌套日歷包括日歷規(guī)則。
13.如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,所述至少一個嵌套日歷不包含日歷規(guī)則,且不含日歷規(guī)則的所述至少一個嵌套日歷返回時間塊。
14.如權(quán)利要求12所述的計算機可讀介質(zhì),其特征在于,所述多個日歷規(guī)則中的至少一個修改所述至少一個嵌套日歷的日歷規(guī)則的規(guī)則范圍。
15.如權(quán)利要求11所述的計算機可讀介質(zhì),其特征在于,還包括為所述多個日歷規(guī)則提供透明度屬性,其中,第一透明度屬性指示修改運行時范圍的日歷規(guī)則,第二透明度屬性指示不修改運行時范圍的日歷規(guī)則。
16.一種計算裝置,包括能夠生成視頻圖像的顯示單元;輸入設備;操作上耦合到所述顯示單元和所述輸入設備的處理裝置,所述處理裝置包括處理器和操作上耦合到所述處理器的存儲器;連接到網(wǎng)絡和所述處理裝置的網(wǎng)絡接口;所述處理裝置被編程以提供至少一個主日歷;所述處理裝置被編程以提供多個日歷規(guī)則,所述多個日歷規(guī)則中的每一個都包括分級和規(guī)則范圍;所述處理裝置被編程以提供所述主日歷和所述多個日歷規(guī)則的表示;以及所述處理裝置被編程以允許所述多個日歷規(guī)則的表示的展開。
17.如權(quán)利要求16所述的計算裝置,其特征在于,所述多個日歷規(guī)則中的至少一個定義至少一個嵌套日歷。
18.如權(quán)利要求17所述的計算裝置,其特征在于,所述至少一個嵌套日歷包括日歷規(guī)則。
19.如權(quán)利要求17所述的計算裝置,其特征在于,所述至少一個嵌套日歷不包含日歷規(guī)則,且不包含日歷規(guī)則的所述至少一個嵌套日歷返回時間塊。
20.如權(quán)利要求18所述的計算裝置,其特征在于,所述多個日歷規(guī)則中的至少一個修改所述至少一個嵌套日歷的日歷規(guī)則的規(guī)則范圍。
全文摘要
該方法可包括提供至少一個主日歷,提供多個日歷規(guī)則,其中這多個規(guī)則中的每一個都包括分級和規(guī)則范圍。該方法還可包括提供主日歷和多個日歷規(guī)則的表示,并允許多個日歷規(guī)則的表示的展開。
文檔編號G06Q10/00GK1797450SQ20051012873
公開日2006年7月5日 申請日期2005年11月30日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者D·B·斯坦納森, E·帕多, I·百梅托夫, M·J·奧特, S·奇克納瓦彥 申請人:微軟公司