是 否是一組參賽者之中的競賽冠軍。使用將獲勝提議類型的主張示例包括"Meryl Stre印將 獲得最佳女配角","Tiger Woods將以第一名結(jié)束大師賽第一回合","洋基隊得分將超過大 都會隊"。可以順序的應(yīng)用一個或多個測試以確定獲勝者。
[0194]現(xiàn)在參見圖 18,Play: :Proposal 類支持 Play: :ProposalWillWin 對象的實例 化,Play: :ProposalWillWin對象可以具有零個或更多與其相關(guān)聯(lián)的Play: :Proposition 對象。當通過Play: :Proposition對象處理與Play: :ProposalWillWin對象相關(guān) 聯(lián)的預(yù)測時,Play: :ProposalWillWin對象被加載到存儲器1801中。處理方法解 析 Play: :ProposalWillWin. configuration 屬性 1802,并且取得 sort_with 運算符 1803。在一些實施例中,第一次測試確定參賽是否產(chǎn)生獲勝者1804。如果評估為真, 接下來將Play: :Prediction. satisfied設(shè)為真,并且不進行進一步的測試。如果參 賽沒有產(chǎn)生獲勝者,則接下來執(zhí)行額外的測試。在某些實施例中,沒有清楚地標明獲 勝者,則執(zhí)行第二次測試以確定一個參賽的排名是否高于其他參賽1805。如果評估為 真,接下來將Play: :Prediction. satisfied設(shè)為真,并且不進行進一步的測試。如果 Competition: :Run. placement并沒有指示該參賽處于第一的位置,接下來要執(zhí)行第三次測 試以確定該參賽的得分是否高于任何其他參賽1807。對于該測試,根據(jù)s 〇rt_With運算符, 基于Competition: :Run. score屬性對所有參賽計分進行排序1806,接下來評估列表以確 定該參賽是否處于列表中第一的位置1807。s〇rt_ With運算符可指示一降序順序,或者給 出升序的順序,假設(shè)在一些類別中低分比高分要好(例如高爾夫)。如果該參賽處于列表中 第一的位置,將Play: :Prediction. satisfied設(shè)為真1808。如果該參賽不是處于列表中第 一的位置,將Play: Prediction, satisfied設(shè)為假1809,這表示該參賽并非獲勝者,并且 預(yù)測沒有得到滿足。在另一個實施例中,這一系列測試還可以包括額外的測試。
[0195] 在一些實例中,比較提議(Compare On Proposal)類型被提供為提議框架的一部 分。該提議類型使用給定比較運算符來將比賽的給定屬性與給定目標值進行比較。使用該 提議類型的主張的例子包括"洋基隊的得分將超過五支隊伍"和"新iPhon,啲價格將低于 500美金"。
[0196]現(xiàn)在參見圖 19,Play: :Proposal 類支持 Play: :ProposalCompare0n 對象的實例 化,Play: :ProposalCompare0n對象可具有零個或更多與其相關(guān)聯(lián)的Play: :Proposition 對象。當通過Play: :Proposition對象處理與Play: :ProposalCompare0n對象相關(guān) 聯(lián)的預(yù)測時,Play: :ProposalCompare對象將被加載到存儲器中1901。處理方法解析 Play: :ProposalCompare0n. configuration屬性1902,并且取得屬性、比較運算符和目標 值(操作數(shù))1903。執(zhí)行一個檢查以確定該比賽是否包括用于給定屬性的值1904。如果沒 有檢測到值,可以生成指示沒有數(shù)據(jù)用于給定屬性的錯誤1905。如果檢測到值,則接下來根 據(jù)比較運算符將屬性值與操作數(shù)相比較1906。如果操作數(shù)是文本,則比較方法可以按字母 排序進行統(tǒng)計。如果比較估計是真1907,則Play: :Prediction. satisfied被設(shè)為真1908。 如果比較估計為假,則Play: :Prediction. satisfied被設(shè)為假1909,這指示不滿足預(yù)測。
[0197] 在一些實例中,提供當排序時將會是第一的提議(Will Be First When Sorted On Proposal)類型作為提議框架。該提議類型確定當對給定屬性進行排序時給定參賽是 否處于第一的位置。使用提議類型的主張的例子包括:"Ivan Lendl將成為王牌"和"Jonh Kerry將得到最多投票"。
[0198]現(xiàn)在參見圖 20,Play: :Proposal 類支持 Play: :ProposalWillBeFirstWhenSort edOn對象的實例化,Play: :ProposalWillBeFirstWhenSortedOn對象具有與其相關(guān)聯(lián)的 Play: :Proposition對象的零個或更多實例。當通過Play: :Proposition對象處理與Play: :ProposalWillBeFirstWhenSortedOn 相關(guān)聯(lián)的預(yù)測時,Play: :ProposalWillBeFirstWhenS ortedOn對象被加載到存儲器中2001。處理算法解析Play: :ProposalWillBeFirstWhenSor tedOn. configuration屬性2002,并且取得要被排序的屬性和sort_with運算符2003。執(zhí)行 一個檢查以確定該參賽是否包括用于給定屬性的值2004。如果沒有檢測到值,可以生成指 示沒有數(shù)據(jù)用于給定屬性的錯誤2005。如果檢測到值,則執(zhí)行一個檢查以檢查屬性值是否 為數(shù)字2006。如果檢測到非數(shù)字,則可以生成指示數(shù)據(jù)對于給定屬性無效的錯誤2007。如 果檢測到數(shù)字,則針對一個競賽的所有參賽可基于給定屬性2008來分組,并且根據(jù)sort_ with運算符順序地排序2009。該方法接下來分析第一群組以確定其是否包括參賽2010。 如果其確實包括該參賽,Play: :Prediction. satisfied被設(shè)為真2711。如果其確實不包括 該參賽,Play: :Prediction. satisfied被設(shè)為假2012,這指示不滿足預(yù)測。
[0199] 在一些實施例中,在范圍內(nèi)將會獲勝的提議(Will Win In Range On Proposal) 類型被提供為提議框架的一部分。該提議類型估計競賽的給定屬性以確定其是否處 于由給定下限值和給定上限值所定義的給定范圍內(nèi)。使用該提議類型的主張的例子 是"Tiger Woods將在前五位完成者中"?,F(xiàn)在參見圖21,Play: :Proposal類支持 Play: :ProposalWillWinInRangeOn 對象的實例化,Play: :ProposalWillWinInRangeOn 對象具有與其相關(guān)聯(lián)的Play: : Proposition對象的零個或更多實例。當通過 Play: :Proposition 對象處理與 Play: :ProposalWillWinInRangeOn 對象相關(guān)聯(lián)的預(yù) 測時,Play::ProposalWillWinInRangeOn對象被加載到存儲器中2101。處理方法解析 Play: :ProposalWillWinInRangeOn. configuration 屬性 2102,并且取得 range_on 屬性、范 圍上限值和范圍下限值2103。處理方法將用于競賽的所有參賽按range_〇n屬性2104進行 分組,并且提取range_on屬性處于由給定下限值和給定上限值所定義的范圍內(nèi)的所有參 賽群組2105。該方法將在提取的群組中的參賽轉(zhuǎn)換為參賽列表2106,并且確定該參賽是否 包括在參賽列表中2107。如果其確實包括該參賽,Play: :Prediction. satisfied被設(shè)為真 2108。如果其確定不包括該參賽,Play: :Prediction. satisfied被設(shè)為假2109,這指示不 滿足預(yù)測。
[0200] 在某些實例中,具有差距的第一名的提議(First With Difference On Proposal) 類型被提供為主張框架的一部分。該提議類型比較參賽的給定屬性和下一個最接近的參賽 的相同屬性,并且確定在這兩個屬性之間的差異是否大于、小于或等于給定數(shù)量。使用該提 議類型的主張例子包括"Mario Andretti將超過至少10秒"和"大都會隊將比洋基隊多5 個失誤"。
[0201] 現(xiàn)在參見圖 22,Play: :Proposal 類支持 Play: :ProposalFirstWithDifferen ceOn對象的實例化,Play: :ProposalFirstWithDifferenceOn對象具有與其相關(guān)聯(lián)的 Play: :Proposistion對象的零個或更多實例。當通過Play: :Proposistion對象處理與P1 ay: :ProposalFirstWithDifferenceOn 對象相關(guān)聯(lián)的預(yù)測時,Play: :ProposalFirstWithDi fferenceOn對象被加載到存儲器中2201。處理方法解析Play: :ProposalFirstWithDiffe renceOn. configuration屬性2201,并且取得屬性、比較運算符、sort_with運算符、運算數(shù) 和winner_required屬性2203。winner_required屬性指示參賽是否必須是競賽獲勝者。 處理方法確定winner_required屬性是否被設(shè)為真2204,如果是,確定Competition: : Run. winner是否等于真2205。如果確定了該參賽并非獲勝者,則接下來Play: :Prediction. satisfied被設(shè)為假,這指示不滿足預(yù)測2213。如果winner_required為假,或者如果確定 了該參賽是獲勝者,接下來該方法繼續(xù)進行比較。該方法將所有參賽按給定屬性2206進行 分組,接下來依照s〇rt_with運算符2207排序群組。如果確定了該參賽并非處于第一群 組2208,則接下來Play: :Prediction. satisfied被設(shè)為假,這指示不滿足預(yù)測2213。如 果該方法確定該參賽處于第一群組,其取得在群組列表中的下一個群組的屬性2209,就計 算第一群組屬性和第二群組屬性之間的差異2210,并且根據(jù)比較運算符比較結(jié)果和運算數(shù) 2210。如果該方法確定比較估計為真2211,Play: :Prediction, satisfied被設(shè)為真2212。 如果該方法確定比較估計為假2211,Play: :Prediction. satisfied被設(shè)為假2213,這指示 不滿足預(yù)測。
[0202] 在一些實施例中,具有獲勝百分比的獲勝的提議(Will With Percentage On Proposal)類型被提供為提議框架的一部分。該提議類型確定參賽是否是一競賽中的第一, 其中所有參賽被按照兩個給定屬性的分數(shù)(fraction)進行排序。使用該提議類型的主張 例子包括"Ivan Lendl更有機會贏得第一名"和"波士頓棕熊隊的守門員能撲救更多射正 的射門"。
[0203]現(xiàn)在參見圖 23,Play: :Proposal 類支持 Play: :ProposalWillWinWithHigherPer centageOn 對象的實例化,Play: :ProposalWillWinWithHigherPercentageOn 對象具有與 其關(guān)聯(lián)的Play: :Proposition對象的零個或更多實例。當通過Play: :Proposition對象 處理與 Play: :ProposalWillWinWithHigherPercentageOn 對象相關(guān)聯(lián)的預(yù)測時,Play: :P roposalWillWinWithHigherPercentageOn對象被加載到存儲器中2301。該處理方法解析 Play: :ProposalWillWinWithHigherPercentageOn. configuration 屬性 2302,并且取得分 子屬性、分母屬性和sort_with運算符2303。執(zhí)行一個檢查以確定競賽是否包括用于分子 屬性和分母屬性的值2304。如果沒有檢測到值,則生成指示沒有用于一個或這兩個屬性的 數(shù)據(jù)的錯誤2305。如果存在兩個屬性值,則該方法通過依次輸出每個參賽2307,將該參賽 的分子屬性除以分母屬性2308,并且將關(guān)鍵值設(shè)置為與除法結(jié)果相等2309而創(chuàng)建所有參 賽的哈希表2306。該方法接下來依照s 〇rt_With運算符基于分數(shù)將群組中的所有參賽進 行排序2310,并且確定該參賽是否處于第一群組2311。如果該參賽沒有處于第一群組,則 Play: :Prediction. satisfied被設(shè)為假2314,這指示不滿足預(yù)測。如果該方法確定參賽處 于第一群組,則其進一步檢查是否有更多參賽在第一群組中2312,這表示與對應(yīng)百分比的 綁定。如果該方法確定僅有一個參賽在該群組中,則Play: :Prediction. satisfied被設(shè)為 真2313。如果該方法確定多于一個參賽在群組中,則Play: :Prediction. satisfied被設(shè)為 假2314,這指示不滿足預(yù)測。
[0204] 在一些實施例中,將打平的提議(Will Tie Proposal)類型被提供為提議框架的 一部分。該提議類型確定在一組參賽者中是否有兩個或更多競賽獲勝者。使用將打平的提 議類型的主張例子包括"電影原聲剪輯有兩個獲勝者"和"紐約巨人隊和新英格蘭愛國者隊 將會打平局"??梢皂樞驊?yīng)用一個或多個測試以確定是否有多于一個獲勝參賽。
[0205]現(xiàn)在參見圖 24,Play: :Proposal 類支持 Play: :ProposalWillTie 對象的實例 化,Play: :ProposalWillTie對象可具有與其相關(guān)聯(lián)的Play: :Proposition對象的零個 或更多實例。當通過Play: :Proposition對象處理與Play: :ProposalWillTie對象相 關(guān)聯(lián)的預(yù)測時,Play::ProposalWillTie對象被加載到存儲器中2401。處理方法解析 Play: :ProposalWillTie. configuration 屬性 2402,并且取得 sort_with 運算符 2403。在 一些實施例中,該方法首先創(chuàng)建被標記為獲勝參賽的參賽群組2404,并且確定該群組是否 包括多于一個參賽2405。如果評估為真,接下來Play: :Prediction. satisfied被設(shè)為 真,并且不執(zhí)行進一步的測試2413。如果該群組沒有包括多于一個參賽,執(zhí)行額外的測 試。在特定實施例中,執(zhí)行第二測試以確定是否多于一個參賽達到相同的名次得分。該 方法使用Competition: :Run. placement作為關(guān)鍵值創(chuàng)建參賽群組的哈希表2406,并且以 降序的順序?qū)θ航M哈希表進行排序2407。如果該方法確定多于一個參賽在群組中2408, 則Play: :Prediction, satisfied被設(shè)為真,并且不執(zhí)行進一步的測試。如果僅有一個 參賽在群組中,則執(zhí)行第三測試以確定是否有多于一個參賽具有相同的得分。該方法使 用Competition: :Run. score作為關(guān)鍵值創(chuàng)建參賽群組的哈希表2409,并且依照sort_ with運算符對群組哈希表進行排序2410。如果該方法確定多于一個參賽在群組中2411, 則Play: : Predict ion. satisfied被設(shè)為真2413。如果參賽是群組中僅有的參賽,則 Play: :Prediction. satisfied被設(shè)為假2412,這指示不滿足預(yù)測。在另一個實施例中,一 系列測試中還可以包括額外的測試。
[0206] 在一些實例中,比較操作的提議(Compare Operation On Proposal)類型被提供 為提議框架的一部分。該提議類型對一競賽中的所有參賽的數(shù)據(jù)屬性進行操作,接下來比 較結(jié)果和給定值。使用該提議類型的主張例子包括"湖人對騎士的比賽的得分將超過1〇〇" 和"投給市長的總投票將少于有資格選民的75% "?,F(xiàn)在參見圖25,Play: :Proposal類支持 Play: :ProposalOperationalCompare 對象的實例化,Play: :ProposalOperationalCompare 對象可具有與其相關(guān)聯(lián)的Play: : Proposition對象的零個或更多實例。當通過 Play: :Proposition 對象處理與 Play: :ProposalOperationalCompare 對象相關(guān)聯(lián)的預(yù)測 時,Play: :ProposalOperationalCompare對象被加載到存儲器中2501。處理方法解析Pla y: :ProposalOperationalCompare. configuration 屬性 2502,并且取得屬性、操作、比較運 算符和操作數(shù)2503。可以執(zhí)行檢查以確定參賽是否包括給定屬性的值2504。如果沒有檢 測到值,則生成指示沒有針對給定屬性的的數(shù)據(jù)的錯誤2505。如果檢測到值,則接下來執(zhí)行 檢查以檢查屬性值是否為數(shù)字2506。如果檢測到非數(shù)字值,則可以生成數(shù)據(jù)對于給定屬性 是無效的錯誤2507。如果檢測到數(shù)字值,則該方法執(zhí)行檢查,并且確定操作是否是減法操作 2508。對于減法操作,該方法可以確定在競賽中是否恰有兩個參賽2509,如果否,則生成指 示競賽數(shù)據(jù)對于執(zhí)行減少操作的目的無效的錯誤2510。該方法接下來可以對競賽中的所有 參賽的所有屬性數(shù)據(jù)執(zhí)行給定操作2511,接下來根據(jù)運算符比較結(jié)果和運算數(shù)2512。如果 該方法確定比較操作為真2513,則Play: :Prediction. satisfied被設(shè)為真。如果比較估計 為假,Play: :Prediction. satisfied被設(shè)為假2515,這指示不滿足預(yù)測。
[0207] 在某些實施例中,覆蓋范圍的提議(Cover Spread On Proposal)類型被提供 為提議框架的一部分。該提議類型根據(jù)比較運算符將給定線數(shù)量(line amount)和一 個參賽的給定屬性之和與相對參賽的給定屬性作比較。使用該提議類型的主張例子包 括"騎士至少贏湖人5分"和"湖人不會輸超過5分"。現(xiàn)在參見圖26, Play: Proposal 類支持 Play: