相關(guān)申請
本申請要求由stefanobargagni于2015年4月20日遞交的美國專利申請序列號no.14/691,335和于2014年10月7日遞交的美國臨時申請序列號no.62/060,999的優(yōu)先權(quán),這兩者均題為“systemsandmethodstomanagefileaccess(管理文件訪問的方法和系統(tǒng))”,這些申請的全部內(nèi)容通過引用被結(jié)合,好像完全在本文提出一樣。
背景技術(shù):
已知的標(biāo)簽式文件系統(tǒng)通常是通過直接在文檔描述符中添加標(biāo)簽-id來實現(xiàn)的。標(biāo)簽式文件系統(tǒng)一般被圖像地表示為樹。
在典型的文件系統(tǒng)中,文檔的樹形層級通常是經(jīng)由文件夾(或目錄)來實現(xiàn)的,其中文件夾可包含文檔或其它文件夾。父文件夾可包含一個或多個子文件夾,但是子文件夾不能被構(gòu)造為包含它的父文件夾。盡管可在系統(tǒng)中經(jīng)由諸如到父文件夾的符號鏈接之類的特殊布置來引入循環(huán)/環(huán)路,但是采用不同于系統(tǒng)中的文件夾和文檔的特殊元件的布置會被識別以移除循環(huán)/環(huán)路。因此,這樣的文件系統(tǒng)實質(zhì)上具有樹形的層級表示。
附圖說明
在附圖中通過示例而非限制的方式來描述實施例,其中在附圖中類似的標(biāo)號指示類似的元件。
圖1顯示了根據(jù)一個實施例的標(biāo)簽系統(tǒng)。
圖2顯示了根據(jù)一個實施例的訪問文件的方法。
圖3示出了根據(jù)一個實施例的標(biāo)簽圖表的示例。
圖4顯示了根據(jù)一個實施例的對標(biāo)簽的共享。
圖5顯示了根據(jù)一個實施例的標(biāo)簽結(jié)構(gòu)。
圖6-9示出了根據(jù)一個實施例的經(jīng)由社交網(wǎng)絡(luò)共享的文檔。
圖10示出了根據(jù)一個實施例的數(shù)據(jù)處理系統(tǒng)。
具體實施方式
以下描述和圖示是示例性的并且不被理解為限制性的。眾多具體細節(jié)被描述以提供透徹的理解。然而,在某些情形中,公知或慣有的細節(jié)未被描述從而避免模糊說明書。本公開中對于一個實施例或?qū)嵤├闹复⒉灰欢ㄖ复嗤膶嵤├?;并且這樣的指代意味著至少一個。
在一個實施例中,計算機數(shù)據(jù)存儲系統(tǒng)被配置為存儲一組用戶。系統(tǒng)被配置為允許用戶共享在系統(tǒng)中存儲的信息。
例如,在用戶(例如,經(jīng)由社交網(wǎng)絡(luò)oauthapi)被認證進行訪問之后,用戶可上載文件的目錄。用戶被允許利用文件的版本化來修改文件,和/或與其它用戶共享文件。用戶被允許組織他或她的文件目錄的子集的視圖并且讓它被一系列用戶(或者也被全世界)作為網(wǎng)頁或視頻進行查看,或者任何其它方式來呈現(xiàn)它,讓它例如可經(jīng)由http協(xié)議(或者任何其它通信協(xié)議)來進行訪問。
在一個實施例中,系統(tǒng)被配置為允許用戶通過向文件/文檔分配一個或多個標(biāo)簽來組織文件/文檔。文檔可由多個標(biāo)簽進行標(biāo)記;并且標(biāo)簽自身也可由一個或多個其它標(biāo)簽標(biāo)記。在一個實施例中,標(biāo)簽?zāi)軌驑?biāo)記/包含的文檔的數(shù)量不受限制。在其它實施例中,可對此數(shù)量設(shè)置經(jīng)定義的限制。
在一個實施例中,對于系統(tǒng)中的文件的標(biāo)記不限于樹形拓撲。用戶可以包含一個或多個循環(huán)或環(huán)路的圖表的形式構(gòu)造標(biāo)簽式關(guān)系。
在一個實施例中,系統(tǒng)中的用戶經(jīng)由社交網(wǎng)絡(luò)或個人賬戶來連接;并且用戶被允許共享文檔并對共享的文檔應(yīng)用標(biāo)簽。標(biāo)簽可由(a)作為相應(yīng)文檔的擁有者的用戶;以及(b)擁有者將相應(yīng)的文檔共享給的用戶二者應(yīng)用于文檔。類似地,用戶被允許共享標(biāo)簽并且對共享的標(biāo)簽應(yīng)用標(biāo)簽。標(biāo)簽可由(a)作為相應(yīng)的共享標(biāo)簽的擁有者的用戶;以及(b)擁有者將相應(yīng)的共享標(biāo)簽共享給的用戶二者應(yīng)用于共享的標(biāo)簽。在一個實施例中,標(biāo)簽的圖表對于共享此部分圖表的用戶是可視的。
在一個實施例中,本文描述的標(biāo)簽布置給予標(biāo)簽圖表穩(wěn)健的描述能力,如在下文進一步論述的那樣,這豐富了用戶在共享給其它不同用戶的圖表的子集以及共享次數(shù)的能力方面的體驗。
在一個實施例中,系統(tǒng)中的文件被標(biāo)記至少一次。文件可具有的標(biāo)簽的數(shù)量沒有限制。另外,標(biāo)簽自身可被一個或多個其它標(biāo)簽標(biāo)記。此構(gòu)造允許文件系統(tǒng)能夠被表示為標(biāo)簽圖表,如圖3中所示。
在圖3中,用戶的主標(biāo)簽(hometag)被應(yīng)用以(例如,被標(biāo)記以)標(biāo)簽1、標(biāo)簽2、標(biāo)簽3、標(biāo)簽4、標(biāo)簽5(如箭頭所示);并且標(biāo)簽2被應(yīng)用以標(biāo)簽5。
在一個實施例中,標(biāo)簽圖表是基于社交的,其中用戶可讓任何其它用戶鏈接(例如,標(biāo)記)他/她的標(biāo)簽,或者更一般地成為他/她的標(biāo)簽圖表的一部分(例如,標(biāo)簽子圖表)。
在一個實施例中,主標(biāo)簽被用于表示用戶。它是用戶擁有的標(biāo)簽的根。由用戶創(chuàng)建的標(biāo)簽是用戶的主標(biāo)簽的派生。
在圖4中,在標(biāo)簽(對應(yīng)于圖3的標(biāo)簽1至標(biāo)簽5)的表示中顯示了化身圖像(示出為給定標(biāo)簽內(nèi)的小圖像)來指示用戶把標(biāo)簽共享給的其它用戶的標(biāo)識。例如,標(biāo)簽b具有三個化身圖像402來指示標(biāo)簽b被共享給由化身圖像402表示的三個用戶。
標(biāo)簽圖表可使用本領(lǐng)域已知的任何圖像表示技術(shù)來實現(xiàn)。例如,包含到后代的指針和到祖先(ancestor)的指針的信息節(jié)點可被用于以圖5中所示的方式實現(xiàn)標(biāo)簽圖表。
在圖5中,示出的指針結(jié)構(gòu)對應(yīng)于圖3中所示的標(biāo)簽圖表。在圖5中,數(shù)據(jù)字段(d)包含到后代的指針,并且數(shù)據(jù)字段(a)包含到祖先的指針。通過使用這種表示的標(biāo)簽圖表,每個圖表節(jié)點可通過使用各種已知算法(例如,dijkstra)爬行圖表來到達。
在一個實施例中,每個標(biāo)簽包括用于規(guī)定訪問許可的字段(acl)和用于規(guī)定與社交網(wǎng)絡(luò)(sn)相關(guān)的信息的字段(sn)。通過使用圖5中所示的acl和sn字段,標(biāo)簽可標(biāo)識:擁有標(biāo)簽的用戶;被準(zhǔn)許訪問標(biāo)簽進行讀取的一組用戶;以及被準(zhǔn)許訪問標(biāo)簽進行修改(例如,增加文件并共享它)的一組用戶。
這種用于文件系統(tǒng)的方案允許用戶利用簡單的規(guī)則進行交互。隨著更多的用戶與系統(tǒng)進行交互,標(biāo)簽圖表成長并且變得越來越復(fù)雜。以此方式共享的信息被改進和豐富。
圖6-9示出了根據(jù)一個實施例的經(jīng)由社交網(wǎng)絡(luò)共享的文檔。例如,假設(shè)用戶a已經(jīng)對pdf文檔602應(yīng)用標(biāo)簽1和標(biāo)簽2,如圖6中所示。然后,用戶a與用戶b共享標(biāo)簽1。此共享允許用戶b對用戶a的標(biāo)簽1應(yīng)用用戶b的一個標(biāo)簽,如圖7和8中所示。
一旦用戶的文檔、標(biāo)簽、或標(biāo)簽的子集已經(jīng)在社交網(wǎng)絡(luò)中被共享,它可由其它用戶(例如,社交網(wǎng)絡(luò)中的其它用戶)修改內(nèi)容并且進行標(biāo)記。例如,在圖8中,由于用戶b被給予文檔的訪問權(quán),用戶b可直接對文檔或者對任何標(biāo)簽(例如,由用戶a共享的標(biāo)簽)應(yīng)用一些標(biāo)簽。
在一個實施例中,不存在對于標(biāo)簽圖表能夠經(jīng)由用戶交互達到的復(fù)雜度級別的任何限制,如圖9中所示。例如,文檔602可被用戶改變,并且文檔可被再次標(biāo)記和共享。通過此過程,文檔602的描述能夠通過不受限數(shù)量的標(biāo)簽的應(yīng)用(例如,成千上萬的標(biāo)簽的應(yīng)用)來進行豐富。
圖1示出了根據(jù)一個實施例的對用戶文件應(yīng)用標(biāo)簽的方式。在圖1中,一個或多個標(biāo)簽(例如,標(biāo)簽a)可被應(yīng)用到用戶文件。另外,可對標(biāo)簽應(yīng)用一個或多個標(biāo)簽,例如標(biāo)簽a被應(yīng)用到標(biāo)簽b和標(biāo)簽d,以及標(biāo)簽c被應(yīng)用到標(biāo)簽a和標(biāo)簽d。
諸如標(biāo)簽a之類的典型標(biāo)簽可包括多個數(shù)據(jù)字段,例如標(biāo)簽id、標(biāo)簽名稱、祖先id、后代id、擁有者id、權(quán)限、url、可見性等等。
標(biāo)簽id字段在系統(tǒng)中創(chuàng)建的多個標(biāo)簽間獨有地標(biāo)識了標(biāo)簽。標(biāo)簽名稱字段是用于標(biāo)簽到用戶的呈現(xiàn)的文本標(biāo)注。
祖先id字段包括已經(jīng)被應(yīng)用到該標(biāo)簽的標(biāo)簽的標(biāo)簽id的列表。例如,在圖1中,標(biāo)簽a被應(yīng)用到標(biāo)簽b;因此標(biāo)簽a是標(biāo)簽b的祖先;標(biāo)簽b的祖先id的列表包括標(biāo)簽a的標(biāo)簽id。
后代id字段包括該標(biāo)簽(例如,標(biāo)簽a)所應(yīng)用到的標(biāo)簽的標(biāo)簽id的列表。例如,在圖1中,標(biāo)簽a被應(yīng)用到標(biāo)簽b;因此標(biāo)簽b是標(biāo)簽a的后代;標(biāo)簽a的后代id的列表包括標(biāo)簽b的標(biāo)簽id。在一些實施例中,標(biāo)簽的后代id字段也可包括標(biāo)簽所應(yīng)用到的文件的id。
擁有者id字段獨有地標(biāo)識了創(chuàng)建標(biāo)簽的用戶。
url字段標(biāo)識一個或多個(例如,多達10個)能夠被訪問以查看與標(biāo)簽相關(guān)的信息(例如,內(nèi)容或其它數(shù)據(jù))的url地址。每個url指向例如包含以下各項的web頁面:文檔(例如,標(biāo)簽所應(yīng)用到的文件),到其它頁面(例如,標(biāo)簽所應(yīng)用到的標(biāo)簽)的鏈接(例如,url)。在一個實施例中,當(dāng)并且僅當(dāng)標(biāo)簽可見性(例如,在可見性字段中)被設(shè)置為public(公開)時,鏈接被包括或呈現(xiàn)在頁面中。
可見性字段指示url是否是活動的。在一個實施例中,url僅當(dāng)標(biāo)簽的可見性被設(shè)置為public時是活動的。
權(quán)限字段標(biāo)識由標(biāo)簽的擁有者向標(biāo)簽的使用者提供的權(quán)利的設(shè)置。權(quán)限的示例包括只讀、讀寫、刪除、只讀共享、修改共享等等。例如,標(biāo)簽中規(guī)定的“只讀”權(quán)限指示標(biāo)簽的用戶僅可查看標(biāo)簽和標(biāo)簽所應(yīng)用到的對象(例如,文件或其它標(biāo)簽)。然而,用戶不被允許共享或修改標(biāo)簽所應(yīng)用到的對象。
作為另一示例,標(biāo)簽中規(guī)定的“寫入”權(quán)限指示標(biāo)簽的用戶可修改標(biāo)簽和該標(biāo)簽所應(yīng)用到的對象(例如,文件或其它標(biāo)簽)。用戶不被允許與其它人共享標(biāo)簽和標(biāo)簽所應(yīng)用到的對象。此權(quán)利是由“寫共享”許可給予的。
在另一示例中,權(quán)限中規(guī)定的公開共享級別可允許網(wǎng)絡(luò)上的每個人經(jīng)由它的公開url(或者通過任何其它方法或協(xié)議)以只讀模式訪問標(biāo)簽。
用戶可創(chuàng)建標(biāo)簽a,把標(biāo)簽a應(yīng)用到另一標(biāo)簽d或者應(yīng)用到文檔或用戶文件,解除標(biāo)簽到對象的應(yīng)用,刪除標(biāo)簽,或者與朋友或其它用戶共享標(biāo)簽(結(jié)果,標(biāo)簽的子圖表),從而提供標(biāo)簽中規(guī)定的許可/權(quán)限或者改變標(biāo)簽中給定的許可/權(quán)限。
在圖2中,用戶賬戶包括標(biāo)簽列表,該標(biāo)簽列表標(biāo)識了由賬戶的用戶創(chuàng)建的標(biāo)簽或者由其它用戶與賬戶的用戶共享的標(biāo)簽。標(biāo)簽列表包括獨有地標(biāo)識相應(yīng)標(biāo)簽的標(biāo)簽id,例如圖2中的標(biāo)簽a、...、標(biāo)簽b。
在一個實施例中,圖2中的用戶賬戶由圖3中所示的主標(biāo)簽(例如,“home(主)”)表示,其中主標(biāo)簽是自動為用戶創(chuàng)建的并且被應(yīng)用到由用戶創(chuàng)建的標(biāo)簽。在一個實施例中,用戶的主標(biāo)簽是用戶的標(biāo)簽圖表的唯一“根”并且用戶從根開始導(dǎo)航圖表。
在一個實施例中,系統(tǒng)還被配置為包括標(biāo)記了系統(tǒng)中的所有用戶的“超級根”,其中每個用戶由標(biāo)記了用戶的個人標(biāo)簽的主標(biāo)簽呈現(xiàn)。
另外,在一個實施例中,系統(tǒng)可生成“元標(biāo)簽”,該“元標(biāo)簽”(例如)是自動生成的(全局或個人的)“標(biāo)簽的標(biāo)簽”。例如,元標(biāo)簽可被生成以表示佛羅倫薩的所有用戶;并且另一元標(biāo)簽可被生成以表示用戶(例如,在2014、2015年等等中)的夏季照片。
在一個實施例中,系統(tǒng)被配置為對標(biāo)簽進行索引并且允許用戶從根(例如,用戶基的“根”)以及下方開始進行查找/搜索。系統(tǒng)也被配置為提供用于標(biāo)簽的目錄來讓搜索引擎(例如,google)索引標(biāo)簽和它們的文檔。對此的控制通過用戶各自的標(biāo)簽上的許可被給予用戶。
在圖2的示例中,標(biāo)簽a被應(yīng)用到用戶文件y和用戶文件x;標(biāo)簽c被應(yīng)用到用戶文件x;并且標(biāo)簽b被應(yīng)用到標(biāo)簽c。賬戶的用戶可從用戶賬戶的標(biāo)簽列表中標(biāo)識的標(biāo)簽開始訪問系統(tǒng)中的對象,隨后是標(biāo)簽的圖表以訪問標(biāo)簽的祖先(或者從用戶的主標(biāo)簽開始,如上所述)。
例如,賬戶的用戶可選擇標(biāo)簽b來訪問標(biāo)簽b所應(yīng)用到的標(biāo)簽c,然后選擇標(biāo)簽c所應(yīng)用到的用戶文件x從而訪問用戶文件x。當(dāng)用戶經(jīng)由標(biāo)簽b訪問用戶文件x時,用戶在訪問用戶文件x時的許可/權(quán)限是由標(biāo)簽b中規(guī)定的權(quán)限確定的。
在圖2的示例中,用戶還可經(jīng)由標(biāo)簽a來訪問相同的用戶文件x,因為在圖2中標(biāo)簽a被直接應(yīng)用到用戶文件x。當(dāng)用戶通過從標(biāo)簽a開始遍歷標(biāo)簽圖表來到達用戶文件以訪問用戶文件x時,用戶在訪問用戶文件x時的許可/權(quán)限是由標(biāo)簽a中規(guī)定的權(quán)限確定的。
例如,用戶文件x的擁有者可創(chuàng)建標(biāo)簽a和c并且把它們應(yīng)用到用戶文件x,其中標(biāo)簽a也被應(yīng)用到用戶文件y。用戶文件x的擁有者把標(biāo)簽a與用戶賬戶的用戶共享,把標(biāo)簽c與一朋友共享,該朋友進而把標(biāo)簽b應(yīng)用到標(biāo)簽c并且把標(biāo)簽b與圖2中所示的用戶賬戶的用戶共享。因此,圖2中所示的用戶賬戶的用戶具有多種方式來訪問用戶文件x,每種方式可提供關(guān)于用戶文件x的權(quán)限的不同設(shè)置。
例如,用戶a以只讀模式把tag-1共享給用戶b。tag-1被應(yīng)用到文件-x并因而包含文件-x。用戶a還以寫入模式把tag-2共享給用戶b,其中tag-2也被應(yīng)用并因而包含文件-x。用戶b被允許通過經(jīng)由tag-2到達文件-x來修改它,但是不可通過經(jīng)由tag-1到達它來進行修改。
在一個實施例中,標(biāo)簽的可見性可被設(shè)置為公開(直播標(biāo)簽(livetag))或者私有(“不暴露”給www或者其它應(yīng)用/協(xié)議)。當(dāng)標(biāo)簽是公開的時,它被共享給能夠經(jīng)由標(biāo)簽的url訪問標(biāo)簽的任何用戶。
在一個實施例中,標(biāo)簽可被設(shè)置為在到期日期和時間內(nèi)是公開的,在此到期日期和時間之后標(biāo)簽變成私有的。它還可在定義數(shù)量的n個查看之后或者通過其它標(biāo)準(zhǔn)而變成私有的。在一個實施例中,用戶可規(guī)定到期標(biāo)準(zhǔn)(例如給定的時間和/或日期);并且系統(tǒng)被配置為當(dāng)滿足到期標(biāo)準(zhǔn)時把標(biāo)簽放置于私有模式中。
在一個實施例中,當(dāng)標(biāo)簽是私有的時候,它僅能夠由具有共享該標(biāo)簽的權(quán)限的其它用戶明確地把標(biāo)簽共享給的用戶進行訪問。
在一個實施例中,系統(tǒng)被配置為根據(jù)級別來讀取標(biāo)簽圖表。當(dāng)標(biāo)簽被選擇時,系統(tǒng)讀取并呈現(xiàn)選擇的標(biāo)簽所直接應(yīng)用到的標(biāo)簽和文檔。
在一個實施例中,系統(tǒng)允許用戶選擇多個標(biāo)簽并把所選的標(biāo)簽應(yīng)用到文檔,例如要上載的文檔或者已經(jīng)被上載到系統(tǒng)的文檔。
在一個實施例中,web接口和/或移動應(yīng)用接口被提供以從用戶的主標(biāo)簽開始呈現(xiàn)用戶可訪問的標(biāo)簽的圖表。接口允許用戶導(dǎo)航用戶可訪問的標(biāo)簽的圖表來訪問標(biāo)簽所應(yīng)用到的標(biāo)簽和/或文檔。
在一個實施例中,系統(tǒng)被配置為針對標(biāo)簽間的鏈接的一致性而周期性地檢查圖表。當(dāng)系統(tǒng)檢測到文件系統(tǒng)不一致性時,它們在文件系統(tǒng)級處被解決,例如通過在對象被請求時檢查對象狀態(tài)或者通過基于樣本的背景檢查。
數(shù)據(jù)處理實現(xiàn)
上文公開的系統(tǒng)和方法在數(shù)據(jù)處理系統(tǒng)形式的計算機裝置中被實現(xiàn)。
圖10示出了根據(jù)一個實施例的數(shù)據(jù)處理系統(tǒng)。盡管圖10示出了計算機系統(tǒng)的各種組件,但它并不意圖表示任何特定架構(gòu)或者互連組件的方式。一個實施例可使用具有與圖10中示出的那些組件相比更少或更多組件的其它系統(tǒng)。
在圖10中,數(shù)據(jù)處理系統(tǒng)(130)包括互連(131)(例如,總線和系統(tǒng)核心邏輯),該互連把一個或多個微處理器(133)和存儲器(134)互連。在圖10的示例中,微處理器(133)被耦合到緩存存儲器(139)。
在一個實施例中,互連(131)把微處理器(133)和存儲器(134)相互連接在一起,還把它們經(jīng)由(一個或多個)i/o控制器(137)互連到(一個或多個)輸入/輸出(i/o)設(shè)備(135)。i/o設(shè)備(135)可包括顯示設(shè)備和/或其它外圍設(shè)備,比如鼠標(biāo)、鍵盤、調(diào)制解調(diào)器、網(wǎng)絡(luò)接口、打印機、掃描儀、攝像機和本領(lǐng)域中已知的其它設(shè)備。在一個實施例中,當(dāng)數(shù)據(jù)處理系統(tǒng)是服務(wù)器系統(tǒng)時,一些的i/o設(shè)備(135)(比如,觸摸屏、打印機、掃描儀、鼠標(biāo)、和/或鍵盤)是可選的。
在一個實施例中,互連(131)包括通過各種橋接器、控制器和/或適配器相互連接的一條或多條總線。在一個實施例中,i/o控制器(137)包括用于控制usb外設(shè)的usb(通用串行總線)適配器,和/或用于控制ieee-1394外設(shè)的ieee-1394總線適配器。
在一個實施例中,存儲器(134)包括以下中的一個或多個:rom(只讀存儲器)、易失性ram(隨機存取存儲器),和非易失性存儲器,比如硬盤驅(qū)動器、閃存等。
易失性ram一般被實現(xiàn)成持續(xù)需要電力以便刷新或維持存儲器中的數(shù)據(jù)的動態(tài)ram(dram)。非易失性存儲器一般是磁盤驅(qū)動器、磁光盤驅(qū)動器、光盤驅(qū)動器(例如,dvdram)、或者即使在從系統(tǒng)中除去電力之后仍然維持數(shù)據(jù)的其它種類的存儲器系統(tǒng)。非易失性存儲器也可以是隨機存取存儲器。
非易失性存儲器可以是直接耦接到數(shù)據(jù)處理系統(tǒng)中的其余組件的本地設(shè)備。也可以使用遠離系統(tǒng)的非易失性存儲器,比如通過網(wǎng)絡(luò)接口(比如調(diào)制解調(diào)器或以太網(wǎng)接口)耦接到數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)存儲設(shè)備。
在本說明中,為了簡化說明,一些功能和操作被描述成由軟件代碼執(zhí)行或者由軟件代碼導(dǎo)致。不過,這樣的表述也可用于指定功能由處理器(比如微處理器)執(zhí)行代碼/指令而產(chǎn)生。
另一方面,或者結(jié)合地,這里說明的功能和操作可利用帶或不帶軟件指令的專用電路,比如利用專用集成電路(asic)或現(xiàn)場可編程門陣列(fpga)實現(xiàn)??梢岳貌粠к浖噶畹挠策B線電路,或者利用與軟件指令結(jié)合的硬連線電路實現(xiàn)實施例。從而,技術(shù)既不局限于硬件電路和軟件的任何特定組合,也不局限于由數(shù)據(jù)處理系統(tǒng)執(zhí)行的指令的任何特殊來源。
盡管可在全功能計算機和計算機系統(tǒng)中實現(xiàn)一個實施例,不過,能夠以各種形式的計算機產(chǎn)品的形式,分發(fā)各個實施例,并且能夠與用于實際實現(xiàn)所述分發(fā)的機器或計算機可讀介質(zhì)的特定種類無關(guān)地應(yīng)用各個實施例。
至少一些公開的方面可至少部分用軟件具體體現(xiàn)。就是說,可響應(yīng)計算機系統(tǒng)或其它數(shù)據(jù)處理系統(tǒng)的處理器,比如微處理器執(zhí)行包含在存儲器(比如rom、易失性ram、非易失性存儲器、高速緩存或遠程存儲設(shè)備)中的指令序列,在計算機系統(tǒng)或其它數(shù)據(jù)處理系統(tǒng)中實現(xiàn)所述技術(shù)。
為實現(xiàn)實施例而執(zhí)行的例程可被實現(xiàn)成操作系統(tǒng)的一部分,或者稱為“計算機程序”的特定應(yīng)用、組件、程序、對象、模塊或指令序列。計算機程序一般包括在計算機中的各個存儲器和存儲設(shè)備中,在各個時間設(shè)定的一條或多條指令,當(dāng)被計算機中的一個或多個處理器讀取和執(zhí)行時,使計算機進行為實現(xiàn)涉及各個方面的要素所必需的操作。
機器可讀介質(zhì)可用于保存當(dāng)被數(shù)據(jù)處理系統(tǒng)執(zhí)行時,使所述系統(tǒng)執(zhí)行各種方法的軟件和數(shù)據(jù)??蓤?zhí)行軟件和數(shù)據(jù)可被保存在各個地方,例如包括rom、易失性ram、非易失性存儲器和/或高速緩存。該軟件和/或數(shù)據(jù)的各個部分可被保存在這些存儲設(shè)備任意之一中。此外,可從中央服務(wù)器或?qū)Φ染W(wǎng)絡(luò),獲得數(shù)據(jù)和指令。可在不同的時間,在不同的通信會話中,或者在相同的通信會話中,從不同的中央服務(wù)器和/或?qū)Φ染W(wǎng)絡(luò),獲得數(shù)據(jù)和指令的不同部分??稍趫?zhí)行應(yīng)用之前,整體獲得數(shù)據(jù)和指令。另一方面,可以僅僅在需要執(zhí)行時,才及時地動態(tài)獲得數(shù)據(jù)和指令的各個部分。從而,不要求在特定時刻,數(shù)據(jù)和指令整體在機器可讀介質(zhì)上。
計算機可讀介質(zhì)的例子包括(但不限于)可記錄和不可記錄類介質(zhì),比如易失性和非易失性存儲器、只讀存儲器(rom)、隨機存取存儲器(ram)、閃存、軟盤和其它可拆卸磁盤、磁盤存儲介質(zhì)、光存儲介質(zhì)(例如,光盤只讀存儲器(cdrom)、數(shù)字通用光盤(dvd)等),等等。計算機可讀介質(zhì)可存儲指令。
指令也可包含在電信號、光信號、聲信號或者其它形式的傳播信號,比如載波、紅外信號、數(shù)字信號等的數(shù)字和模擬通信鏈路中。不過,諸如載波、紅外信號、數(shù)字信號之類的傳播信號不是有形的機器可讀介質(zhì),不被配置成存儲指令。
通常,機器可讀介質(zhì)包括以機器(例如,計算機、網(wǎng)絡(luò)設(shè)備、個人數(shù)字助手、制造工具、具有一組一個或多個處理器的任何設(shè)備等)可訪問的形式,提供(即,存儲和/或發(fā)送)信息的任何機構(gòu)。
在各個實施例中,可以與軟件指令結(jié)合地使用硬連線電路來實現(xiàn)各種技術(shù)。從而,各種技術(shù)既不局限于硬件電路和軟件的任何特定組合,也不局限于由數(shù)據(jù)處理系統(tǒng)執(zhí)行的指令的任何特定來源。
說明和附圖是例證性的,不應(yīng)被理解成是限制性的。為了提供透徹的理解,說明了眾多的具體細節(jié)。不過,在某些情況下,為了避免使說明變得模糊,未描述公知的或者常規(guī)的細節(jié)。本公開中,對一個實施例或?qū)嵤├囊貌灰欢ㄖ傅氖窍嗤瑢嵤├?;并且,這樣的引用意味至少一個實施例。
這里的標(biāo)題的使用僅僅是為了易于參考而提供的,而不應(yīng)按任何方式被解釋成對本公開或以下權(quán)利要求的限制。
對“一個實施例”或“實施例”的引用意味結(jié)合該實施例說明的特定特征、結(jié)構(gòu)或特性包含在本公開的至少一個實施例中。出現(xiàn)在說明書中的各個地方的短語“在一個實施例中”不一定都指的是相同實施例,不一定都指的是互斥其它實施例的單獨或者備選實施例。此外,說明了可由一個實施例,而不是由其它實施例表現(xiàn)的各種特征。類似地,說明了是對一個實施例,而不是對其它實施例的各種要求。除非被明確的描述和/或明顯的不相容所排除,否則這里也包括在本說明中描述的各種特征的任何組合。例如,上面結(jié)合“在一個實施例中”或者“在一些實施例中”描述的特征都可視情況包含在一種實現(xiàn)中,除了根據(jù)所述說明,某些特征對其它特征的依賴顯然會限制從所述實現(xiàn)中排除所選特征的選擇,以及根據(jù)所述說明,某些特征與其它特征的不相容顯然會限制把選擇的特征一起包含在所述實例中的選擇之外。
在以上的說明書中,已經(jīng)參考本公開的具體示例性實施例對本公開進行了描述。顯然可以對其作出各種修改,而不脫離在所附權(quán)利要求書中提出的更寬的精神和范圍。從而,說明書和附圖應(yīng)被視為對本公開的舉例說明,而不是對本公開的限制。