專利名稱:世代信息的記錄和/或使用的制作方法
世代信息的記錄和/或使用背景各種類型的對(duì)象,諸如視頻、窗口小部件、應(yīng)用程序等,通過(guò)社交網(wǎng)絡(luò)傳播。例如, 個(gè)人可以在他或她的網(wǎng)站上安裝視頻。其他人于是可以觀看該視頻并且決定將其安裝在他們自身的網(wǎng)站上??赡苡幸粋€(gè)初始用戶或一組初始用戶沒(méi)有觀看過(guò)對(duì)象的副本就下載了對(duì)象。這些用戶可以從原始源獲悉該對(duì)象,例如從對(duì)象的創(chuàng)建者獲取或通過(guò)公共活動(dòng)獲取。然而,一旦初始用戶組下載了對(duì)象并且安裝了可供其他人(例如在網(wǎng)站上)觀看的對(duì)象的實(shí)例,對(duì)象就在一個(gè)用戶觀看該對(duì)象并由此被鼓勵(lì)為他或她自己獲取副本時(shí)傳播。一些類型的對(duì)象通過(guò)把感興趣的實(shí)體引導(dǎo)至提供和/或安裝對(duì)象的副本的服務(wù)器來(lái)進(jìn)行傳播。例如,窗口小部件可能提供一鏈接,該鏈接使用戶能獲得窗口小部件的副本。由此,如果個(gè)人在網(wǎng)站上觀看該窗口小部件并且有興趣為他或她自己的網(wǎng)站獲得該窗口小部件,該個(gè)人就會(huì)點(diǎn)擊鏈接。鏈接會(huì)聯(lián)系服務(wù)器,并且發(fā)動(dòng)提供和/或安裝窗口小部件的過(guò)程。在該情況下,特定的對(duì)象通過(guò)引導(dǎo)來(lái)進(jìn)行傳播對(duì)象的一個(gè)實(shí)例作出一次引導(dǎo),引導(dǎo)導(dǎo)致獲得對(duì)象的另一個(gè)實(shí)例。對(duì)象通過(guò)引導(dǎo)來(lái)傳播的事實(shí)提供了和對(duì)象如何移動(dòng)通過(guò)社交網(wǎng)絡(luò)有關(guān)的線索。例如,對(duì)象首先可以通過(guò)某種公共努力來(lái)發(fā)起,并且然后可以通過(guò)引導(dǎo)鏈在個(gè)人到個(gè)人之間傳播??赡苡信d趣知道對(duì)象的多少實(shí)例作為初始公共努力的結(jié)果被下載,以及多少實(shí)例作為引導(dǎo)的結(jié)果被下載。另外,可能有興趣知道引導(dǎo)鏈有多長(zhǎng)。例如,對(duì)象通過(guò)經(jīng)過(guò)例如15個(gè)人的引導(dǎo)鏈被下載的事實(shí)意味著該對(duì)象或其初始公共活動(dòng)在鼓勵(lì)傳播時(shí)特別有效。然而, 對(duì)象以及它們?cè)谄渲蟹职l(fā)的系統(tǒng)一般不支持這類信息的編組和分析。概述對(duì)象的實(shí)例可以提供世代信息,世代信息可以指示帶回至對(duì)象的有機(jī)源的引導(dǎo)鏈的長(zhǎng)度。當(dāng)對(duì)象首次變?yōu)榭捎脮r(shí),一些實(shí)體獲得對(duì)象的實(shí)例,而沒(méi)有查閱過(guò)該對(duì)象的其他實(shí)例。例如,市場(chǎng)或公共活動(dòng)或者來(lái)自對(duì)象創(chuàng)建者的直接聯(lián)系人可能引導(dǎo)一些人獲得該對(duì)象的副本。這樣獲得的對(duì)象是從有機(jī)源獲得的,并可以被標(biāo)記為第零代對(duì)象(或者,取決于哪一個(gè)認(rèn)為是用于對(duì)世代計(jì)數(shù)的適當(dāng)開(kāi)始數(shù),作為另一個(gè)例子,被標(biāo)記為第一代對(duì)象)。對(duì)象可以提供引導(dǎo)用戶或其他實(shí)體來(lái)下載對(duì)象的機(jī)制。例如,窗口小部件或視頻可以顯示一鏈接,“點(diǎn)擊此處以獲得該對(duì)象的副本”。如果用戶點(diǎn)擊鏈接以聯(lián)系提供對(duì)象實(shí)例的下載服務(wù)器,就可以認(rèn)為用戶已經(jīng)作為引導(dǎo)的結(jié)果而獲得了該對(duì)象。如果將該鏈接呈現(xiàn)給用戶的對(duì)象是第零代對(duì)象,則-在跟隨該鏈接導(dǎo)致下載對(duì)象的新副本時(shí)-該新副本會(huì)被標(biāo)記為第一代對(duì)象。類似地,如果用戶被第一代對(duì)象引導(dǎo),則用戶作為該引導(dǎo)的結(jié)果而下載的對(duì)象副本被稱為第二代對(duì)象。依此類推。可以分析世代信息以確定對(duì)象傳播得有多好。由此,如果已知存在的最高世代號(hào) (generation number)為世代零,則可以認(rèn)為對(duì)象傳播得很差。如果確定存在高世代號(hào)的對(duì)象(例如世代號(hào)20、30等),則存在對(duì)象或發(fā)起對(duì)象的方式的一些方面能使對(duì)象傳播得特別好。這類事實(shí)可以是對(duì)象創(chuàng)建者和/或分發(fā)者所關(guān)心的,因?yàn)樗麄儽砻鱾鞑?duì)象的方式。 由此,可以收集和分析對(duì)象的各個(gè)實(shí)例的世代號(hào)。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述
圖1是結(jié)合或以其他方式利用世代信息的對(duì)象的示例的框圖。圖2是示例對(duì)象的框圖。圖3是提供世代信息的示例鏈接的框圖。圖4是提供結(jié)合世代信息的對(duì)象的實(shí)例的示例過(guò)程的流程圖。圖5是示出對(duì)象傳播通過(guò)多個(gè)實(shí)體的示例方式的樹(shù)的框圖。圖6是可以收集和分析世代信息的示例過(guò)程的流程圖。圖7是可用于分發(fā)對(duì)象的實(shí)例的示例分發(fā)組件的框圖。圖8是可以使用存儲(chǔ)在對(duì)象中的世代信息的示例過(guò)程的流程圖。圖9是可結(jié)合實(shí)現(xiàn)此處所述的主題來(lái)使用的示例組件的框圖。詳細(xì)描述Web允許用戶獲得可以在社交上下文中顯示和/或傳播的各種類型的對(duì)象。例如, 個(gè)人(或其他實(shí)體)可具有網(wǎng)站、社交聯(lián)網(wǎng)站點(diǎn)(例如Facebook、MySpace等)上的頁(yè)面、 或者桌面,并且可以在該站點(diǎn)、頁(yè)面或桌面上顯示對(duì)象??梢燥@示的對(duì)象例子包括視頻、迷你應(yīng)用程序(例如窗口小部件等)、或其他類型的對(duì)象。對(duì)象一般從web源獲得。由此,獲悉該對(duì)象的個(gè)人可以轉(zhuǎn)到該對(duì)象的下載站點(diǎn)并且可以獲得該對(duì)象。人們通過(guò)不同渠道獲悉對(duì)象。了解這些渠道可以提供和特定對(duì)象如何傳播通過(guò)社交媒介或社交網(wǎng)絡(luò)有關(guān)的線索。(社交網(wǎng)絡(luò)可以通過(guò)社交聯(lián)網(wǎng)網(wǎng)站來(lái)實(shí)現(xiàn);然而通常,社交網(wǎng)絡(luò)可以包括彼此通信的人和/或其他實(shí)體的任何集合,而無(wú)論怎樣實(shí)現(xiàn)這種通信。)例如,可以創(chuàng)建廣告活動(dòng)來(lái)發(fā)起應(yīng)用程序。這一應(yīng)用程序的例子是窗口小部件,它可以被安裝在網(wǎng)頁(yè)上以顯示來(lái)自特定氣象服務(wù)的氣象報(bào)告。一些人可以從廣告活動(dòng)獲悉窗口小部件, 其他人可以從其他用戶獲悉窗口小部件。窗口小部件的提供者可能希望獲悉有多少次窗口小部件的下載是直接歸因于廣告活動(dòng),以及有多少下載是歸因于通過(guò)其他用戶的社交傳播。窗口小部件提供者可以操作一站點(diǎn),該站點(diǎn)下載和/或安裝該窗口小部件的副本。然而,提供者可能不知道該窗口小部件的特定下載的推動(dòng)力是廣告活動(dòng)本身還是從廣告活動(dòng)移除一階或多階的社交傳播。本文的主題提供了可以通過(guò)其來(lái)獲得關(guān)于對(duì)象如何傳播的信息的機(jī)制。概念“世代”可以與一對(duì)象相關(guān)聯(lián)。當(dāng)對(duì)象被下載(或以其他方式獲得)時(shí),它與特定的世代相關(guān)聯(lián)。如果沒(méi)有通過(guò)對(duì)象的另一實(shí)例的任何表面上的引導(dǎo)而獲得該對(duì)象,則對(duì)象的該實(shí)例可以被分配到世代零。另一方面,如果對(duì)象看上去已經(jīng)作為引導(dǎo)的結(jié)果而獲得,則該對(duì)象可以被分配到比引用對(duì)象的世代高一的世代。由此,用戶可以在網(wǎng)站上與對(duì)象的第η代副本交互,并且可以決定通過(guò)跟隨第η代副本所提供的鏈接而為他或她自己的網(wǎng)站下載該對(duì)象。當(dāng)用戶跟隨該鏈接并下載該對(duì)象時(shí),下載站點(diǎn)可獲悉用戶被第η代副本引導(dǎo),并且可以向新副本分配世代n+1。(使用號(hào)0、1、2等是世代編號(hào)方案的一個(gè)例子,然而也可以使用任何其他編號(hào)方案。)和已經(jīng)作出引導(dǎo)的對(duì)象的世代號(hào)有關(guān)的信息可以提供關(guān)于對(duì)象如何傳播的線索。
5
現(xiàn)在參考附圖,圖1示出結(jié)合或以其他方式利用世代信息的對(duì)象100的示例。對(duì)象 100可以包括碼102和/或數(shù)據(jù)104。例如,對(duì)象100可以是窗口小部件,它可以包括碼102 以實(shí)現(xiàn)某些類型的動(dòng)作(例如顯示天氣)并且還可以包括可由碼102使用的數(shù)據(jù)104(例如圖形、文本、網(wǎng)絡(luò)地址等)。作為另一個(gè)例子,對(duì)象100可以是視頻,其中數(shù)據(jù)104可以包括移動(dòng)圖像的一些表示,碼102可以包括呈現(xiàn)移動(dòng)圖像的播放器。(這些對(duì)象可以安裝在網(wǎng)頁(yè)、桌面上,或者安裝在任何其他上下文中。)這些是對(duì)象100的一些例子,然而對(duì)象100 也可以采取任何形式。此外,對(duì)象100被示出既具有碼102也具有數(shù)據(jù)104,然而或者,對(duì)象 100可以具有碼102而沒(méi)有104,反之亦然。對(duì)象100所具有的一個(gè)特征是用于獲得對(duì)象100的副本的機(jī)制106。例如,如果對(duì)象100是窗口小部件,則對(duì)象100可能包含一些文本,諸如“點(diǎn)擊此處以便為您的網(wǎng)頁(yè)獲得該窗口小部件”。在對(duì)象100是視頻、音頻剪輯或任何其他類型的對(duì)象的情況下,可以使用類似的文本。文本可以鏈接至下載服務(wù)器,后者提供對(duì)象100的副本。由此,如果用戶點(diǎn)擊文本,則用戶的瀏覽器會(huì)被指向提供對(duì)象100的副本的下載服務(wù)器的統(tǒng)一資源定位符(URL)。 這一鏈接是機(jī)制106的例子,然而也可以提供用于獲得對(duì)象100的副本的任何機(jī)制。對(duì)象100可具有的另一特征是世代信息108。世代信息108可以指示對(duì)象100的給定實(shí)例是否通過(guò)對(duì)象100的另一實(shí)例的引導(dǎo)而獲得。世代信息108也可以指示所涉及的引導(dǎo)鏈有多長(zhǎng)。例如,如果對(duì)象實(shí)例的下載可以通過(guò)具有三次引導(dǎo)長(zhǎng)度的鏈被尋跡回原始副本,則可以認(rèn)為該對(duì)象實(shí)例具有世代計(jì)數(shù)3。如上所述,對(duì)象100可以提供機(jī)制106,其幫助用戶獲得對(duì)象100的副本。由此,對(duì)象100的一些實(shí)例通過(guò)經(jīng)機(jī)制106的引導(dǎo)而獲得,但其他實(shí)例通過(guò)可被視為有機(jī)的源獲得。例如,一組初始用戶可下載對(duì)象100。該組初始用戶可能從諸如廣告活動(dòng)這樣的源、或通過(guò)對(duì)象創(chuàng)建者的口頭表達(dá)而獲悉對(duì)象100。這些用戶對(duì)對(duì)象的下載在下載不是通過(guò)對(duì)象100 —些實(shí)例的機(jī)制106而發(fā)起的意義上可以被視為是有機(jī)的。(或者至少,下載在下載動(dòng)作對(duì)于來(lái)自對(duì)象100的實(shí)例的引導(dǎo)是不可尋跡的意義上可以是有機(jī)的。)該意義上有機(jī)的下載可以被稱為具有世代零。另一方面,作為對(duì)象100 — 現(xiàn)有實(shí)例的引導(dǎo)結(jié)果而發(fā)起的下載可以被視為具有比零大的世代。例如,如果對(duì)象100的第零代實(shí)例引導(dǎo)用戶下載該對(duì)象,則所產(chǎn)生的下載可以是對(duì)象100的世代一實(shí)例。如果世代一對(duì)象作出引導(dǎo),則所產(chǎn)生的下載可以具有世代二。依此類推。世代信息108反映了對(duì)象100的給定實(shí)例的世代。(在這里的例子中,第一代被指定為零,每一隨后的世代將世代計(jì)數(shù)增一。)然而,這是編號(hào)方案的任意例子。因此可以使用該編號(hào)方案或任何其他編號(hào)方案。圖2示出示例對(duì)象100。在圖2的例子中,對(duì)象100的形式為顯示天氣的窗口小部件。如上所述,對(duì)象100可以是任何種類的應(yīng)用程序、視頻、音頻等,因此圖2的天氣顯示窗口小部件僅僅是一個(gè)例子。(在圖2的例子中,對(duì)象100顯示內(nèi)容(即天氣預(yù)報(bào))。對(duì)象可以如圖2所示地顯示內(nèi)容,也可以以某些其他方式與用戶交互。例如,對(duì)象可以是與用戶進(jìn)行某種雙向交互的游戲應(yīng)用程序。)對(duì)象100顯示各種用戶界面(UI)元素202。參考天氣顯示窗口小部件的例子,UI元素202可以包括指示當(dāng)前或?qū)?lái)天氣條件的圖形和/或文本。 對(duì)象100也可以顯示一鏈接204以獲得對(duì)象100的副本。例如,如果對(duì)象是安裝在特定網(wǎng)頁(yè)上的窗口小部件,則觀看該網(wǎng)頁(yè)的用戶可能看到該窗口小部件,并且決定他或她會(huì)希望將該窗口小部件用于他或她自己的網(wǎng)頁(yè)??梢允褂面溄?04來(lái)獲得窗口小部件的副本。鏈接204是用于獲得對(duì)象的副本的機(jī)制(例如圖1所示的機(jī)制106)的例子。鏈接204可以結(jié)合或利用包括世代信息108(或從世代信息108中導(dǎo)出)的數(shù)據(jù) 206。例如,世代信息108可以指示對(duì)象100是第零代對(duì)象。這一事實(shí)可以被結(jié)合到鏈接 204中。由此,如果用戶點(diǎn)擊鏈接204以獲得對(duì)象100的實(shí)例,則該鏈接可以向提供該對(duì)象的服務(wù)器指示引發(fā)下載的對(duì)象的實(shí)例的世代。鏈接204可以以任何形式結(jié)合或利用世代信息。更一般地,用于獲得對(duì)象100的副本的機(jī)制(無(wú)論機(jī)制是鏈接204還是某些其他機(jī)制)可以以任何形式結(jié)合或使用世代信息。然而,圖3示出其中世代信息可被包括在鏈接中的形式的一例。在圖3中,鏈接204包含統(tǒng)一資源定位符(URL) 302。URL 302指向下載服務(wù)器(名為“download, example, com,,)。此外,URL 302可以包含各個(gè)組成部分,例如世代號(hào)304。 在圖3的例子中,世代號(hào)304由字符串“GEN = 0”表示,然而世代號(hào)304可以以任何方式來(lái)表示。世代號(hào)304指示對(duì)象100的正在向下載服務(wù)器作出引導(dǎo)的實(shí)例是對(duì)象的第零代實(shí)例。鏈接204也可以包含其他組成部分,例如下一世代的號(hào)306(即,在通過(guò)鏈接204的引導(dǎo)導(dǎo)致下載該對(duì)象的情況下,要被分配給對(duì)象100的新實(shí)例的世代號(hào))。在圖3的例子中, 號(hào)306由字符串“NEXTGEN = 1 ”表示,然而號(hào)306可以以任何方式來(lái)表示。鏈接204可包含的組成部分的另一例子是源標(biāo)識(shí)符308,它可以標(biāo)識(shí)對(duì)象100的正在作出引導(dǎo)的特定實(shí)例。源標(biāo)識(shí)符308的另一可能用途是標(biāo)識(shí)對(duì)象100的導(dǎo)致當(dāng)前引導(dǎo)的第一代實(shí)例。由此,可以認(rèn)為對(duì)象100的引導(dǎo)具有不同的世系,每個(gè)世系引導(dǎo)回一個(gè)特定的原始(世代零)下載者。當(dāng)認(rèn)為對(duì)象具有多個(gè)世系時(shí),源標(biāo)識(shí)符308可以通過(guò)在導(dǎo)致對(duì)象當(dāng)前實(shí)例的鏈中標(biāo)識(shí)對(duì)象100的世代零實(shí)例,從而將對(duì)象的特定實(shí)例標(biāo)識(shí)為特定線路的一部分。為了相應(yīng)用戶的私密性,可以標(biāo)識(shí)對(duì)象的實(shí)例而無(wú)需任何個(gè)人可標(biāo)識(shí)的信息。由此, 在圖3的例子中,源標(biāo)識(shí)符308由字符串“SOURCE = 0x0113”表示,其中“0x0113”可以標(biāo)識(shí)對(duì)象100的特定實(shí)例,同時(shí)保持與對(duì)象100相關(guān)聯(lián)的特定個(gè)人或?qū)嶓w匿名。圖4示出其中提供結(jié)合特定世代信息的對(duì)象的實(shí)例的示例過(guò)程。在轉(zhuǎn)向圖4的描述之前,注意,參考本文示出和描述的系統(tǒng)和組件作為示例地描述了(圖4、以及圖6和8中的)流程圖,但這些過(guò)程可以在使用任何組件的任何系統(tǒng)中實(shí)現(xiàn),并且不限于本文所描述的場(chǎng)景。另外,圖4、6和8中流程圖的每一個(gè)示出了一示例,其中按特定順序來(lái)實(shí)現(xiàn)過(guò)程的各階段,如連接各塊的線所示,但這些圖中示出的各種階段可以按任何順序、或以任何組合或子組合來(lái)執(zhí)行?,F(xiàn)在轉(zhuǎn)至圖4,在402,接收到下載對(duì)象的請(qǐng)求。例如,可以點(diǎn)擊鏈接204(如圖2 和3所示),從而向下載服務(wù)器作出請(qǐng)求。如結(jié)合圖2和3所討論的,該鏈接可能已經(jīng)通過(guò)要被下載的對(duì)象的實(shí)例被呈現(xiàn)給用戶,并且該鏈接可以結(jié)合世代信息。在404,可以檢查請(qǐng)求中的世代信息。例如,如果請(qǐng)求包含世代信息(例如,圖3所示的“GEN = 0”字符串),則可以檢查該信息?;陔S請(qǐng)求一起提供的世代信息,在406,可以為對(duì)象的新實(shí)例設(shè)置世代信息,該新實(shí)例稍后會(huì)響應(yīng)于請(qǐng)求而被提供。由此,如果請(qǐng)求表示該請(qǐng)求被對(duì)象的第零代實(shí)例引導(dǎo), 則對(duì)象的新實(shí)例的世代信息將被設(shè)為一(或下一個(gè)世代號(hào)的任何其他表示)。例如,對(duì)象 100可以包含標(biāo)簽450,它定義了特定變量的各值。在圖4的例子中,標(biāo)簽450將名為“gen” 的變量定義為具有值“1”,并且將名為“nextgen”的變量定義為具有值“2”。由此,“gen”
7變量指示對(duì)象100的正在被提供的特定實(shí)例為世代一(因?yàn)樵搶?shí)例的下載是由對(duì)象100的第零代實(shí)例引導(dǎo)而產(chǎn)生的)。此外,變量“nextgen”表示會(huì)被分配給對(duì)象100的由新實(shí)例的稍后引導(dǎo)產(chǎn)生的任何實(shí)例的世代值。(既存儲(chǔ)“gen”值又存儲(chǔ)“nextgen”值可能是冗余的,因?yàn)橐粋€(gè)值可以從另一個(gè)值推斷得出,但是一些實(shí)現(xiàn)可以存儲(chǔ)這兩個(gè)值。)在406,可以為對(duì)象的要被提供的特定實(shí)例設(shè)置這些值(例如通過(guò)在對(duì)象的適當(dāng)位置處插入文本“值= ‘丄,”和“值=‘2,”)。在408,把對(duì)象的實(shí)例下載至機(jī)器。例如,如果在402接收到的請(qǐng)求始發(fā)自特定用戶的機(jī)器,則對(duì)象的實(shí)例被下載至該用戶的機(jī)器。被下載的對(duì)象的實(shí)例已經(jīng)設(shè)置了世代信息,如上所述。當(dāng)將世代的概念應(yīng)用于對(duì)象100的分發(fā)時(shí),獲得對(duì)象100的各實(shí)體間的關(guān)系可以以樹(shù)500的形式被觀看,如圖5所示。一個(gè)或多個(gè)實(shí)體(例如實(shí)體502、504和506)基于原始信息508的某些源來(lái)獲得對(duì)象。例如,實(shí)體502-506可以通過(guò)廣告或口頭表達(dá)獲悉對(duì)象。這些實(shí)體的每一個(gè)可以獲得對(duì)象的實(shí)例而無(wú)須通過(guò)對(duì)象的另一實(shí)例來(lái)引導(dǎo)。由此,實(shí)體502-506持有的實(shí)例可以被視為對(duì)象的世代零實(shí)例。(由此,實(shí)體502-506是通過(guò)“有機(jī)源”獲得對(duì)象的實(shí)體的例子。)通過(guò)上述機(jī)制,實(shí)體502-506中的一個(gè)或多個(gè)所持有的對(duì)象的實(shí)例可以引導(dǎo)用戶下載對(duì)象的新實(shí)例。如果這一引導(dǎo)導(dǎo)致新下載,則新下載的實(shí)例是該對(duì)象的世代一實(shí)例。例如,如果實(shí)體510、512和514通過(guò)實(shí)體502的實(shí)例作出的引導(dǎo)而獲得對(duì)象的實(shí)例,則實(shí)體510-512所持有的副本是對(duì)象的世代一實(shí)例。如圖5中的垂直省略號(hào)所示,這些世代一實(shí)例的任何一個(gè)都會(huì)導(dǎo)致進(jìn)一步的引導(dǎo)。樹(shù)500所表示的信息可以表明關(guān)于對(duì)象分發(fā)的特定信息。例如,觀察到對(duì)象具有世代號(hào)大于零的實(shí)例的事實(shí)可表明該對(duì)象具有啟發(fā)用戶傳播該對(duì)象的特定品質(zhì)(這些品質(zhì)可能在作出將來(lái)對(duì)象時(shí)被效仿,如果這種對(duì)象的創(chuàng)建者希望對(duì)象傳播通過(guò)社交網(wǎng)絡(luò))。此外,如果對(duì)象的世系可以被尋跡回特定實(shí)例,則可以作出附加的分析。例如,樹(shù)500表明實(shí)體502作出了產(chǎn)生對(duì)象的進(jìn)一步世代的引導(dǎo),但實(shí)體504和506未作出。由此,可能推斷實(shí)體502特別擅長(zhǎng)傳播對(duì)象,因此對(duì)象創(chuàng)建者或發(fā)起者可能在將來(lái)集中將對(duì)象分發(fā)給實(shí)體 502,從而提高傳播那些對(duì)象的可能性。如上所述,世代信息可用于分析對(duì)象如何傳播通過(guò)實(shí)體的集合(例如通過(guò)社交網(wǎng)絡(luò))。圖6示出其中可以收集和分析世代信息的示例過(guò)程。在602,可以接收世代信息。世代信息可由任何實(shí)體接收,例如已經(jīng)用來(lái)對(duì)特定對(duì)象執(zhí)行分析的分析機(jī)構(gòu)。所接收的世代信息可來(lái)自各個(gè)源。源的一個(gè)例子是下載622。當(dāng)用戶下載對(duì)象的實(shí)例時(shí),下載服務(wù)器可以通過(guò)上面所述的過(guò)程和機(jī)制,接收和把用戶引導(dǎo)至下載服務(wù)器的對(duì)象的世代有關(guān)的信息。以此方式,下載622是世代信息的源。世代信息的另一源可以是對(duì)象的操作624。例如,對(duì)象可以被配置成在其操作過(guò)程期間的某一時(shí)刻聯(lián)系服務(wù)器,并將其世代報(bào)告給服務(wù)器。上面是一些例子,然而可以以任何方式接收世代信肩、ο在604,可以分析世代信息。例如,如果對(duì)象的各個(gè)實(shí)例的世代號(hào)已知,則可以通過(guò)分析世代號(hào)來(lái)確定對(duì)象自有機(jī)源傳播了多遠(yuǎn)(例如通過(guò)在擬6對(duì)世代進(jìn)行計(jì)數(shù))。此外,如果世代數(shù)據(jù)包含給定對(duì)象的引導(dǎo)源的標(biāo)識(shí),則對(duì)象的世系可被尋跡回一個(gè)源(例如,通過(guò)在6 將世代計(jì)數(shù)與對(duì)象的特定副本相關(guān))。通過(guò)分析世代信息以確定對(duì)象的多少次下載6/8頁(yè)
由特定的引導(dǎo)源產(chǎn)生,可以確定與該源相關(guān)聯(lián)的實(shí)體在傳播對(duì)象時(shí)有多有效。幫助(或阻礙)傳播對(duì)象的特征可以稱為傳播品質(zhì)。傳播品質(zhì)可以是對(duì)象的特征,或是分發(fā)對(duì)象的方式。在604執(zhí)行的分析可以幫助發(fā)現(xiàn)傳播品質(zhì)的存在(或者可用于推斷該對(duì)象或其分發(fā)方式具有肯定的或否定的傳播品質(zhì),即使分析不標(biāo)識(shí)所涉及的特定傳播品質(zhì))。在606,可以基于世代信息的分析采取切實(shí)的動(dòng)作。例如,可以生成一報(bào)告,指示特定的對(duì)象如何好地傳播通過(guò)社交網(wǎng)絡(luò)(或通過(guò)某些其他實(shí)體集合)。作為另一例子,可以設(shè)計(jì)新對(duì)象來(lái)結(jié)合已經(jīng)成功傳播的對(duì)象中存在的特征(如604處執(zhí)行的分析所示),并且避免分析表明尚未使對(duì)象成功傳播的那些特征??紤]到這些而設(shè)計(jì)的對(duì)象可以通過(guò)適當(dāng)?shù)那辣话l(fā)起并且/或者被分發(fā)到一個(gè)或多個(gè)用戶。上面是可以在606采取的切實(shí)動(dòng)作的一些例子,然而也可以采取任何動(dòng)作。以上對(duì)圖6各階段的討論是基于這樣的例子,在該例子中,使用世代信息來(lái)爭(zhēng)辯地分析對(duì)象傳播得多好。然而,對(duì)象的新實(shí)例的下載也可以使用圖6各階段的一些或全部來(lái)執(zhí)行。例如,當(dāng)作出引導(dǎo)以獲得對(duì)象時(shí),接收到世代信息(在602)。此外,當(dāng)使用接收到的世代信息來(lái)確定把哪個(gè)世代號(hào)分配給對(duì)象的新實(shí)例時(shí),該用途是分析世代信息的一個(gè)例子(在604)。創(chuàng)建帶有世代號(hào)的新對(duì)象并把這一對(duì)象下載至機(jī)器是切實(shí)動(dòng)作的例子(在 606)。圖7示出可用于分發(fā)對(duì)象的示例分發(fā)組件700。例如,分發(fā)組件700可由分發(fā)對(duì)象實(shí)例的下載服務(wù)器使用。分發(fā)組件700可以包括或以其他方式利用基對(duì)象702和對(duì)象構(gòu)建器704?;鶎?duì)象 702包含數(shù)據(jù)和/或碼以執(zhí)行對(duì)象會(huì)執(zhí)行的那些功能。例如,如果對(duì)象是天氣窗口小部件, 則基對(duì)象702可以包含用于顯示天氣的碼。如果對(duì)象是視頻,則基對(duì)象702可以包含用于實(shí)現(xiàn)視頻播放器的視頻數(shù)據(jù)和碼?;鶎?duì)象702也可以包含用于存儲(chǔ)世代信息的空間,或者可以包含可隨后被實(shí)際世代信息替換的某些缺省世代信息。對(duì)象構(gòu)建器704是結(jié)合適當(dāng)?shù)氖来畔?、?chuàng)建對(duì)象的將被下載至機(jī)器的實(shí)例的組件。對(duì)象構(gòu)建器可以通過(guò)以基對(duì)象702 的副本開(kāi)始并且將世代信息置入對(duì)象內(nèi),來(lái)創(chuàng)建該對(duì)象實(shí)例(例如,通過(guò)把世代信息添加至對(duì)象,通過(guò)用世代信息代替基對(duì)象702的缺省信息等)。例如,如果對(duì)象的第零代實(shí)例已經(jīng)引導(dǎo)了對(duì)象的下載,則對(duì)象構(gòu)建器會(huì)創(chuàng)建包含基對(duì)象702的碼和/或數(shù)據(jù)的對(duì)象實(shí)例,并且插入將新對(duì)象實(shí)例標(biāo)識(shí)為世代一的數(shù)據(jù)。由此,如果基對(duì)象702包含用于存儲(chǔ)世代信息的空間,則對(duì)象構(gòu)建器704可以把該對(duì)象為世代一的指示插入該空間。(例如,基對(duì)象704 可能包含圖4所示的標(biāo)簽450,但具有最初未設(shè)置的值的變量)?;蛘?,如果基對(duì)象702包含某些缺省的世代信息,則對(duì)象構(gòu)建器704可以用該對(duì)象為世代一的指示來(lái)替換該缺省信息。在這一意義上,基對(duì)象702是對(duì)象的一版本,該版本或者缺乏世代信息,或者具有某種稍后會(huì)被對(duì)象構(gòu)建器704所替換的缺省世代信息。分發(fā)組件700也可以包含世代分析器706,后者可以執(zhí)行分析世代信息的功能的一些或全部。如上結(jié)合圖6所述,可以接收和對(duì)象的現(xiàn)有實(shí)例有關(guān)的世代信息,并且該信息可以被分析,作為采取動(dòng)作的基礎(chǔ)。世代分析器706可用于執(zhí)行該分析。在圖7的例子中, 世代分析器706被示出作為同一組件的把世代信息添加至對(duì)象實(shí)例的一部分。單個(gè)實(shí)體可以執(zhí)行創(chuàng)建和/或分發(fā)世代標(biāo)簽的對(duì)象實(shí)例、以及分析和現(xiàn)有對(duì)象實(shí)例有關(guān)的世代信息的功能。這一實(shí)體可以使用圖7所示的結(jié)構(gòu)。然而,上述各個(gè)功能可由分開(kāi)的實(shí)體執(zhí)行。例
9如,分析公司可分析世代信息,同時(shí)一個(gè)或多個(gè)其他機(jī)構(gòu)可能執(zhí)行其他功能,諸如創(chuàng)建、發(fā)起和/或分發(fā)對(duì)象的實(shí)例。通常,這里所述的各個(gè)功能可以在任何數(shù)量的實(shí)體間分發(fā)。分發(fā)組件700也可以包含通信組件708。當(dāng)對(duì)象構(gòu)建器704已經(jīng)創(chuàng)建了對(duì)象的實(shí)例時(shí),通信組件708可用于將所創(chuàng)建的對(duì)象實(shí)例傳送至機(jī)器。例如,通信組件708可以包括聯(lián)網(wǎng)軟件和/或硬件,并且可用于通過(guò)網(wǎng)絡(luò)發(fā)送和/或接收信息。如上所述,對(duì)象可以呈現(xiàn)允許用戶獲得對(duì)象的副本的機(jī)制(例如,圖1所示的機(jī)制 106)。該機(jī)制可以采用鏈接的形式(例如,圖2和3所示的鏈接204),該鏈接指向下載服務(wù)器并且還可以指示引導(dǎo)對(duì)象的世代。以下是其中對(duì)象可以將世代信息包括在鏈接內(nèi)(或包括在某些其他機(jī)制內(nèi)以獲得對(duì)象的副本)的示例方式的描述。特定對(duì)象的世代可以被存儲(chǔ)為對(duì)象內(nèi)的數(shù)據(jù)。例如,在HTML碼內(nèi)定義的變量可以存儲(chǔ)對(duì)象的當(dāng)前世代。1對(duì)象本身中的碼可以從變量獲得對(duì)象的當(dāng)前世代,并且可以使用該信息來(lái)將對(duì)象的世代結(jié)合在允許用戶獲得對(duì)象的副本的鏈接(或其他機(jī)制)內(nèi)。圖8示出可以此方式使用世代信息的示例過(guò)程。在802,對(duì)象開(kāi)始。在804,對(duì)象訪問(wèn)其數(shù)據(jù)內(nèi)包含的世代信息。例如,如果世代信息被結(jié)合在變量?jī)?nèi),則對(duì)象可以檢查該變量。對(duì)象內(nèi)可以有檢索該變量的動(dòng)作標(biāo)簽。在 806,對(duì)象基于所訪問(wèn)的世代信息來(lái)確定其自身的世代計(jì)數(shù)。在808,對(duì)象創(chuàng)建使用所訪問(wèn)的信息的下載機(jī)制——例如,對(duì)象可能創(chuàng)建如圖3所示的鏈接,它包括諸如“GEN = 0”的字符串。鏈接設(shè)置“GEN = 0”的事實(shí)可以基于對(duì)象已經(jīng)基于在804訪問(wèn)的世代信息而確定該對(duì)象的世代計(jì)數(shù)為零。對(duì)象可以呈現(xiàn)該鏈接(或其他機(jī)制)作為被顯示給用戶(在810)的用戶界面的一部分。如上面所討論的,所創(chuàng)建的鏈接可用于便于用戶獲得對(duì)象的實(shí)例。對(duì)象可以相對(duì)于某些有效性標(biāo)準(zhǔn)而評(píng)估世代信息。例如,有這樣的可能性-通過(guò)誤差或干擾-“世代”或“下一世代”值可能未定義,或被設(shè)為不是數(shù)字的值,或被設(shè)為負(fù)數(shù)等。對(duì)象可以檢測(cè)這些類型的錯(cuò)誤值。例如,如果發(fā)現(xiàn)世代號(hào)為負(fù),則對(duì)象可能具有這樣的規(guī)則,認(rèn)為這一對(duì)象要被視為世代二的對(duì)象。由此,當(dāng)對(duì)象創(chuàng)建下載鏈接時(shí),它可以在鏈接中包括諸如“GEN = 2”的字符串,即使對(duì)象中存儲(chǔ)的內(nèi)部世代信息中包含錯(cuò)誤而不是實(shí)際世代值。圖9示出其中可部署此處所述的主題的各方面的示例環(huán)境。計(jì)算機(jī)900包括一個(gè)或多個(gè)處理器902和一個(gè)或多個(gè)數(shù)據(jù)備忘錄組件904。處理器902通常是微處理器,如那些在個(gè)人臺(tái)式機(jī)或膝上型計(jì)算機(jī)、服務(wù)器、手持式計(jì)算機(jī)或另一種計(jì)算設(shè)備中所找到的。數(shù)據(jù)備忘錄組件904是能夠短期或長(zhǎng)期存儲(chǔ)數(shù)據(jù)的組件。數(shù)據(jù)備忘錄組件904的示例包括硬盤、可移動(dòng)盤(包括光盤和磁盤)、易失性和非易失性隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、閃存、磁帶等。數(shù)據(jù)備忘錄組件是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)900可包括顯示器912或與其相關(guān)聯(lián),顯示器912可以是陰極射線管(CRT) 監(jiān)視器、液晶顯示(LCD)監(jiān)視器、或任何其他類型的監(jiān)視器。軟件可被存儲(chǔ)在數(shù)據(jù)備忘錄設(shè)備904中,且可在一個(gè)或多個(gè)處理器902上執(zhí)行。這種軟件的示例是世代記錄和/或分析軟件906,它可以實(shí)現(xiàn)上文中結(jié)合圖1-8所描述的一些或全部功能,但可以使用任何類型的軟件。軟件906可例如通過(guò)一個(gè)或多個(gè)組件來(lái)實(shí)現(xiàn),這些組件可以是分布式系統(tǒng)、單獨(dú)文件、單獨(dú)功能、單獨(dú)對(duì)象、單獨(dú)代碼行等中的組件。其中程序被存儲(chǔ)在硬盤上,加載到RAM中,并在計(jì)算機(jī)的處理器上執(zhí)行的個(gè)人計(jì)算機(jī)代表了圖9所示的場(chǎng)景,但此處所述的主題不限于此示例。此處所述的主題可被實(shí)現(xiàn)為存儲(chǔ)在數(shù)據(jù)備忘錄組件904中的一個(gè)或多個(gè)中并在處理器902中的一個(gè)或多個(gè)上執(zhí)行的軟件。作為另一示例,本主題可被實(shí)現(xiàn)為具有執(zhí)行方法的一個(gè)或多個(gè)動(dòng)作的指令的軟件,其中指令被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。執(zhí)行動(dòng)作的指令可被存儲(chǔ)在一個(gè)介質(zhì)上,或者可分散在多個(gè)介質(zhì)上,從而使得指令可共同出現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,而不管所有指令是否都在同一介質(zhì)上。在一個(gè)示例環(huán)境中,計(jì)算機(jī)900可通過(guò)網(wǎng)絡(luò)908通信連接到一個(gè)或多個(gè)其他設(shè)備。 可在結(jié)構(gòu)上與計(jì)算機(jī)910類似的計(jì)算機(jī)900是可連接到計(jì)算機(jī)900的設(shè)備的示例,但也可以連接其他類型的設(shè)備。注意到,所附權(quán)利要求中的一些組件是用順序標(biāo)簽來(lái)表示的(例如“第一代”、“第二代”等)。使用諸如“第一”和“第二”這樣的標(biāo)簽是用于區(qū)分同一單詞的兩次使用(在上例中是單詞“世代”的兩次使用)。例如,兩個(gè)世代可以在權(quán)利要求中被稱為“第一代”和 “第二代”的事實(shí)不必要意味著第一代在第二代之前。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
1權(quán)利要求
1.一種便于獲得對(duì)象(100)的方法,所述方法包括 訪問(wèn)(804)對(duì)象(100)的第一實(shí)例中的世代信息(108);基于所述世代信息(108),確定(806)所述第一實(shí)例的第一世代計(jì)數(shù)(304),所述第一世代計(jì)數(shù)(304)是基于導(dǎo)致獲得所述第一實(shí)例的引導(dǎo)鏈的長(zhǎng)度;創(chuàng)建(808) —機(jī)制Q04)以聯(lián)系下載站點(diǎn)(700)以獲得所述對(duì)象(100)的第二實(shí)例, 所述機(jī)制(204)在所述機(jī)制O04)引導(dǎo)所述對(duì)象(100)的所述第二實(shí)例的下載的情況下, 指示要被分配給所述對(duì)象(100)的所述第二實(shí)例的第二世代計(jì)數(shù)(306);以及在與所述對(duì)象(100)的所述第一實(shí)例相關(guān)聯(lián)的用戶界面中呈現(xiàn)(810)所述機(jī)制(204)。
2.如權(quán)利要求1所述的方法,其特征在于,所述機(jī)制通過(guò)在所述機(jī)制內(nèi)結(jié)合標(biāo)識(shí)所述第二世代計(jì)數(shù)的數(shù),來(lái)指示所述第二世代計(jì)數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述機(jī)制通過(guò)在所述機(jī)制內(nèi)結(jié)合標(biāo)識(shí)所述第一世代計(jì)數(shù)的數(shù),來(lái)指示所述第二世代計(jì)數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建所述機(jī)制包括創(chuàng)建到所述下載站點(diǎn)的鏈接,其中所述鏈接包括所述下載站點(diǎn)的統(tǒng)一資源定位符 (URL)以及所述第一世代計(jì)數(shù)或所述第二世代計(jì)數(shù)的表示。
5.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象包括可在網(wǎng)頁(yè)上顯示或者通過(guò)網(wǎng)頁(yè)與用戶交互的內(nèi)容。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括 相對(duì)于有效性標(biāo)準(zhǔn)來(lái)評(píng)估所述世代信息。
7.如權(quán)利要求1所述的方法,還包括接收和導(dǎo)致正在獲得的對(duì)象的第一實(shí)例的引導(dǎo)鏈的長(zhǎng)度有關(guān)的數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,還包括分析所述數(shù)據(jù)以確定與所述對(duì)象或與分發(fā)所述對(duì)象的方式相關(guān)聯(lián)的傳播品質(zhì)的存在。
9.一種具有用于執(zhí)行權(quán)利要求1-8中任意一項(xiàng)的方法的可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。
10.一種分發(fā)對(duì)象的系統(tǒng),所述系統(tǒng)包括 一個(gè)或多個(gè)數(shù)據(jù)備忘錄組件(904);所述對(duì)象的版本(702),它被存儲(chǔ)在所述一個(gè)或多個(gè)數(shù)據(jù)備忘錄組件(904)中; 對(duì)象構(gòu)建器(704),它基于所述版本(702)創(chuàng)建所述對(duì)象(100)的第一實(shí)例,所述對(duì)象 (100)在所述第一實(shí)例中結(jié)合了第一世代信息(108),所述第一世代信息(108)指示從引導(dǎo)的有機(jī)源(508)至所述第一實(shí)例的第一引導(dǎo)鏈的長(zhǎng)度;以及通信組件(708),其將所述第一實(shí)例傳送至請(qǐng)求下載所述對(duì)象(100)的機(jī)器(900)。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述機(jī)器通過(guò)所述對(duì)象的第二實(shí)例請(qǐng)求下載所述對(duì)象,所述第二實(shí)例呈現(xiàn)結(jié)合所述第二實(shí)例的世代的指示的鏈接,所述系統(tǒng)還包括世代分析器,其分析所述第二實(shí)例的世代并且基于所述第二實(shí)例的世代來(lái)采取切實(shí)動(dòng)作。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述世代分析器獲得所述對(duì)象的第三實(shí)例的標(biāo)識(shí)并且基于所述標(biāo)識(shí)來(lái)采取所述切實(shí)動(dòng)作,所述第三實(shí)例是導(dǎo)致獲得所述第二實(shí)例的一個(gè)或多個(gè)引導(dǎo)的第二鏈的一部分,所述第三實(shí)例或者是(a)所述第二實(shí)例,或者是(b) 所述對(duì)象的除所述第二實(shí)例以外的實(shí)例。
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)獲得和所述對(duì)象的第二實(shí)例有關(guān)的第二世代信息,并且基于所述第二世代信息生成和所述對(duì)象通過(guò)多個(gè)實(shí)體的傳播有關(guān)的報(bào)告。
14.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述對(duì)象的所述版本包括具有一未設(shè)置世代變量的標(biāo)簽,所述對(duì)象構(gòu)建器通過(guò)將所述未設(shè)置世代變量設(shè)置為表示所述第一世代信息的值而將所述第一世代信息結(jié)合在所述第一實(shí)例中。
15.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述對(duì)象的所述版本包括用于存儲(chǔ)信息的空間,所述對(duì)象構(gòu)建器通過(guò)將所述第一世代信息的表示置于所述空間中而結(jié)合所述第一世代信息。
全文摘要
對(duì)象(例如視頻、窗口小部件等)可攜帶世代信息,指示導(dǎo)致對(duì)象被下載的引導(dǎo)鏈的長(zhǎng)度。一些用戶通過(guò)初始公布獲悉對(duì)象。當(dāng)這些用戶下載對(duì)象的實(shí)例時(shí),該實(shí)例是世代零實(shí)例。對(duì)象可以包含邀請(qǐng)其他用戶下載對(duì)象的實(shí)例的機(jī)制(例如鏈接)。當(dāng)用戶跟隨這一鏈接并下載對(duì)象的實(shí)例時(shí),所下載的實(shí)例比向用戶呈現(xiàn)該鏈接的實(shí)例高一代。例如,如果世代零對(duì)象引導(dǎo)了下載,則所下載的對(duì)象實(shí)例可具有世代一。可以收集和分析世代信息以確定對(duì)象如何成功地傳播。
文檔編號(hào)G06Q50/00GK102165485SQ200980139425
公開(kāi)日2011年8月24日 申請(qǐng)日期2009年9月12日 優(yōu)先權(quán)日2008年9月30日
發(fā)明者A·施萊, M·M·桑福德, S·R·埃貝林 申請(qǐng)人:微軟公司