两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多個(gè)文件上的命名對(duì)象視圖的制作方法

文檔序號(hào):6365349閱讀:194來源:國知局
專利名稱:多個(gè)文件上的命名對(duì)象視圖的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及文件處理,尤其涉及命名對(duì)象視圖。相關(guān)申請本申請根據(jù)35U. S. C. 120要求2005年9月9日提交的第11/223,541號(hào)美國專利申請(代理人案卷號(hào)14917. 276US01)、以及2007年9月24日提交的第11/860,394號(hào)美國專利申請(代理人案卷號(hào)14917. 708USI1)的權(quán)益。
背景技術(shù)
諸如電子表格之類的某些文檔可以包括多個(gè)工作表,每個(gè)工作表包括大量數(shù)據(jù)。 可以從一個(gè)或多個(gè)文檔生成報(bào)告來以有組織的格式呈現(xiàn)數(shù)據(jù)。然而,如果報(bào)告包含過多數(shù)據(jù)則報(bào)告會(huì)使用戶困擾。用戶可能需要搜索整個(gè)報(bào)告來定位期望的信息,這會(huì)是費(fèi)力且耗時(shí)的。同樣,電子文檔一般包括文件級(jí)別的安全性,從而允許或拒絕對(duì)整個(gè)文件的訪問。這種安全性會(huì)是包容不足的和包容過量的,并且不代表電子文檔的對(duì)象的期望安全性。

發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵和/或必要特征。同樣,本發(fā)明內(nèi)容不旨在限制要求保護(hù)的主題的范圍。從不同的對(duì)象源(例如,電子數(shù)據(jù)文件、網(wǎng)頁、數(shù)據(jù)訂閱源、存儲(chǔ)器以及其他數(shù)據(jù)源)生成命名對(duì)象視圖報(bào)告。對(duì)象源可以與不同的用戶相關(guān)聯(lián)并且有不同的訪問權(quán)限。例如,包括在命名對(duì)象視圖報(bào)告內(nèi)的某些對(duì)象可以來自一個(gè)或多個(gè)電子表格,另一些對(duì)象可以來自網(wǎng)頁,另一些對(duì)象來自數(shù)據(jù)訂閱源,報(bào)告內(nèi)的還有一些對(duì)象可以來自其他對(duì)象源。從中獲得對(duì)象的不同的對(duì)象源可以使用各種方法(例如,訪問同一數(shù)據(jù)源的文件、相關(guān)文件列表、公共數(shù)據(jù)存儲(chǔ)、搜索結(jié)果等)來確定。向客戶端處的用戶呈現(xiàn)命名對(duì)象視圖報(bào)告,使得用戶的注意力聚焦在從不同對(duì)象源獲得的不同對(duì)象上,就好像這些對(duì)象是從單個(gè)對(duì)象源獲得那樣。用戶可以對(duì)從不同對(duì)象源獲得的對(duì)象進(jìn)行循環(huán)。當(dāng)用戶對(duì)報(bào)告內(nèi)的不與正在編輯對(duì)象的用戶相關(guān)聯(lián)的對(duì)象進(jìn)行編輯時(shí),該對(duì)象被復(fù)制到用戶所擁有的對(duì)象源。


參考以下附圖描述非限制性和非窮盡的方面。圖I是示出計(jì)算機(jī)系統(tǒng)的示例性計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)圖;圖2是示出說明性的操作環(huán)境的示例性網(wǎng)絡(luò)體系結(jié)構(gòu)圖;圖3是示出生成跨多個(gè)對(duì)象源的命名對(duì)象視圖報(bào)告的功能框圖;圖4是示出用于生成電子數(shù)據(jù)報(bào)告的命名對(duì)象視圖的各方面的操作流程圖;圖5是示出權(quán)限與對(duì)象的關(guān)聯(lián)的功能框圖;圖6是示出用于向?qū)ο蠓峙錂?quán)限的操作流程圖7是示出用于授予或拒絕對(duì)對(duì)象的權(quán)限的各方面的操作流程圖;以及圖8示出用于創(chuàng)建跨多個(gè)對(duì)象源的NOV報(bào)告并且與該NOV報(bào)告交互的系統(tǒng)。
具體實(shí)施例方式現(xiàn)將參考附圖來描述各實(shí)施例,在附圖中類似的標(biāo)號(hào)代表類似的元素。具體地,圖I和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡要、概括描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
現(xiàn)在參考圖1,將描述在各個(gè)實(shí)施例中所利用的計(jì)算機(jī)100的說明性計(jì)算機(jī)環(huán)境。圖I所示的計(jì)算機(jī)環(huán)境包括計(jì)算設(shè)備,這些計(jì)算設(shè)備各自可以被配置為服務(wù)器、臺(tái)式或移動(dòng)計(jì)算機(jī)、或者某一其他類型的計(jì)算設(shè)備,并且包括中央處理單元5 ( “CPU”)、包括隨機(jī)存取存儲(chǔ)器9 ( “RAM”)和只讀存儲(chǔ)器(“ROM”) 10的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線12。基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM 10中,所述基本輸入/輸出系統(tǒng)包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基本例程。計(jì)算機(jī)100還包括大容量存儲(chǔ)設(shè)備14,該大容量存儲(chǔ)設(shè)備14用于存儲(chǔ)操作系統(tǒng)16、電子表格工作簿11、電子表格應(yīng)用24、其它程序模塊25、web瀏覽器30以及命名對(duì)象視圖(NOV)管理器26,這將在下面予以更詳細(xì)地描述。大容量存儲(chǔ)設(shè)備14通過連接至總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU 5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然此處包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述針對(duì)諸如硬盤或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPR0M”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問的任何其它介質(zhì)。計(jì)算機(jī)100使用通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在網(wǎng)絡(luò)化環(huán)境中操作。計(jì)算機(jī)100可以通過連接至總線12的網(wǎng)絡(luò)接口單元20來連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100還可包括用于接收和處理來自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器22,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖I中示出)。類似地,輸入/輸出控制器22可以提供到IP電話、顯示屏23、打印機(jī)或其它類型的輸出設(shè)備的輸入/輸出。
如前簡述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM 9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的WINDOWS SERVER 或WINDOWS 7 操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備14和RAM 9可以存儲(chǔ)包括電子表格應(yīng)用24和程序模塊25的一個(gè)或多個(gè)應(yīng)用程序。根據(jù)一實(shí)施例,電子表格應(yīng)用24是微軟EXCEL電子表格應(yīng)用。也可以使用其他電子表格應(yīng)用。web瀏覽器應(yīng)用程序30可用于請求、接收、呈現(xiàn)和提供與電子文檔的交互,電子文檔諸如用HTML或XML之類的標(biāo)記語言(“ML”)格式化的網(wǎng)頁。 如下面進(jìn)一步詳述,命名對(duì)象視圖報(bào)告可以顯示在網(wǎng)頁內(nèi)。根據(jù)一實(shí)施例,NOV報(bào)告包括與電子表格應(yīng)用程序相關(guān)聯(lián)的對(duì)象。盡管這里描述的實(shí)施例以電子表格應(yīng)用程序的上下文來呈現(xiàn),也構(gòu)想了支持電子數(shù)據(jù)報(bào)告的其他類型的應(yīng)用程序。例如,各實(shí)施例可以包括文字處理應(yīng)用程序、演示應(yīng)用程序、繪圖或計(jì)算機(jī)輔助設(shè)計(jì)應(yīng)用程序或數(shù)據(jù)庫應(yīng)用程序,以便允許在不需要專用應(yīng)用程序的情況下呈現(xiàn)文檔以及與文檔交互。用戶界面15允許用戶和與計(jì)算設(shè)備100相關(guān)聯(lián)的應(yīng)用交互。例如,可以通過該用戶界面來選中電子表格的單兀格、表格、圖表和其他對(duì)象并且與它們交互。根據(jù)一實(shí)施例,電子表格應(yīng)用24支持一命名對(duì)象視圖(NOV),該命名對(duì)象視圖顯示跨多個(gè)對(duì)象源的命名對(duì)象。NOV管理器26被配置成與跨多個(gè)對(duì)象源的一個(gè)或多個(gè)命名對(duì)象交互。NOV管理器26可以如所示那樣位于電子表格應(yīng)用24外部,或者可以是電子表格應(yīng)用24的一部分。另外,NOV管理器26所提供的所有/ 一些功能可以位于電子表格應(yīng)用24內(nèi)部/外部。NOV管理器26被配置成從不同的電子對(duì)象源生成命名對(duì)象視圖報(bào)告。對(duì)象源可以位于一個(gè)或多個(gè)位置中。例如,對(duì)象源可以被存儲(chǔ)在大容量存儲(chǔ)設(shè)備14、網(wǎng)絡(luò)共享27等中。對(duì)象可以使用來自一公共數(shù)據(jù)源的數(shù)據(jù),諸如數(shù)據(jù)源17之一。例如,不同對(duì)象源內(nèi)的不同對(duì)象可以使用同一數(shù)據(jù)源來創(chuàng)建不同的對(duì)象(例如,圖表、表格)。用于選擇要公布在報(bào)告中的對(duì)象的對(duì)象源可以與相同/不同的用戶相關(guān)聯(lián),并且有不同的訪問權(quán)限。被包括在NOV報(bào)告內(nèi)的某些對(duì)象可以來自一個(gè)電子表格工作簿,其他一些對(duì)象可以來自另一電子表格工作簿,而報(bào)告內(nèi)的還有一些對(duì)象可以來自其他對(duì)象源。例如,對(duì)象可以從網(wǎng)頁(例如HTML、XML)、數(shù)據(jù)訂閱源(例如,豐富站點(diǎn)摘要(RSS)訂閱源或某一其他訂閱源)等處獲得。網(wǎng)頁可以包括靜態(tài)內(nèi)容以及變化的內(nèi)容(即,變化的圖表)。從中獲得對(duì)象的不同對(duì)象源可以使用各種方法來確定。例如,NOV管理器26可以確定正在使用來自同一數(shù)據(jù)源的數(shù)據(jù)的跨多個(gè)對(duì)象源的對(duì)象。對(duì)象源可以是數(shù)據(jù)存儲(chǔ)內(nèi)的全部/部分對(duì)象源。對(duì)象源可以是一列最近使用的對(duì)象源、一列用戶定義的對(duì)象源、一列相關(guān)的對(duì)象源(例如,特定類型的文檔、特定文件夾內(nèi)的文檔)、存儲(chǔ)在存儲(chǔ)器、網(wǎng)頁、數(shù)據(jù)訂閱源等中的對(duì)象。對(duì)象可以從對(duì)一個(gè)或多個(gè)對(duì)象的搜索中獲得。例如,可以使用返回自搜索的數(shù)據(jù)來定位用于創(chuàng)建NOV報(bào)告的對(duì)象。顯示屏23可用于顯示跨多個(gè)對(duì)象源獲得的NOV報(bào)告。NOV報(bào)告被顯示為好像對(duì)象是從單個(gè)文件獲得的那樣。換言之,用戶無需訪問不同的對(duì)象源,以便看到從不同的對(duì)象源獲得的對(duì)象。用戶界面15可用于與從不同對(duì)象源獲得的對(duì)象交互,并且被顯示。例如,用戶可以顯示和編輯NOV報(bào)告內(nèi)的不同對(duì)象。這些對(duì)象中的一些可能已經(jīng)與用戶相關(guān)聯(lián)(例如,讀/寫許可),而報(bào)告內(nèi)的其他對(duì)象可能不與用戶相關(guān)聯(lián)(例如,從屬于另一用戶的文件獲得的對(duì)象)。根據(jù)一實(shí)施例,當(dāng)不與正在編輯對(duì)象的用戶相關(guān)聯(lián)的對(duì)象被編輯時(shí),該對(duì)象被復(fù)制到用戶所擁有的文件。根據(jù)一實(shí)施例,創(chuàng)建工作簿的新工作表來存儲(chǔ)該對(duì)象的副本。下面提供了和用于從多個(gè)對(duì)象源生成報(bào)告的命名對(duì)象視圖的過程有關(guān)的附加細(xì)節(jié)。如圖2所示,計(jì)算機(jī)100連接至網(wǎng)絡(luò)150。應(yīng)用服務(wù)器210也連接至網(wǎng)絡(luò)150。應(yīng)用服務(wù)器210包括服務(wù)器計(jì)算機(jī),服務(wù)器計(jì)算機(jī)可以包含如上參照圖I所述的常規(guī)計(jì)算組 件的一些或全部。此外,應(yīng)用服務(wù)器210可用于執(zhí)行web服務(wù)器應(yīng)用,該web服務(wù)器應(yīng)用用于接收并響應(yīng)對(duì)存儲(chǔ)在應(yīng)用服務(wù)器210處或者應(yīng)用服務(wù)器210可訪問的文件/文檔/數(shù)據(jù)源的請求。此外,應(yīng)用服務(wù)器210可用于接收并響應(yīng)對(duì)web應(yīng)用220所生成的頁面的請求。web應(yīng)用220可以包括可在應(yīng)用服務(wù)器210處執(zhí)行的代碼、用于與其他計(jì)算機(jī)通信的可執(zhí)行代碼,并且可以包括模板、圖形、音頻文件以及其他內(nèi)容。web應(yīng)用220可用于向計(jì)算機(jī)100的用戶提供界面,以查看與可經(jīng)由網(wǎng)絡(luò)150訪問的電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖。特別是,web應(yīng)用220使用服務(wù)器應(yīng)用編程接口(“API”)222。服務(wù)器API 222可用于啟用與電子表格計(jì)算服務(wù)器230的通信。電子表格計(jì)算服務(wù)器230可用于執(zhí)行NOV管理器26。NOV管理器26包括用于檢索和計(jì)算與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖的可執(zhí)行程序。電子數(shù)據(jù)可來自一個(gè)或多個(gè)不同的對(duì)象源,并且可以是任何類型的對(duì)象源,諸如存儲(chǔ)在數(shù)據(jù)存儲(chǔ)240中的一個(gè)或多個(gè)工作簿(例如,工作簿242、工作簿244和工作簿246、文件248)以及/或者來自數(shù)據(jù)源250的數(shù)據(jù)。電子表格計(jì)算服務(wù)器230可以包括上面參照圖I討論的許多常規(guī)的硬件和軟件組件。計(jì)算機(jī)100可以在web瀏覽器應(yīng)用144的上下文內(nèi),向應(yīng)用服務(wù)器210發(fā)送對(duì)跨多個(gè)對(duì)象源(例如,工作簿242、244、246和文件248以及/或者來自數(shù)據(jù)源250的數(shù)據(jù))的報(bào)告的命名對(duì)象視圖的請求。響應(yīng)于這一請求,web應(yīng)用220通過服務(wù)器API 222與電子表格計(jì)算服務(wù)器230通信。特別是,web應(yīng)用220向電子表格計(jì)算服務(wù)器230請求所請求的報(bào)告的命名對(duì)象視圖。電子表格計(jì)算服務(wù)器程序232加載來自源(例如,來自數(shù)據(jù)存儲(chǔ)240的工作簿242、工作簿244、工作簿246、文件248以及數(shù)據(jù)源250)的合適的數(shù)據(jù),并且處理所獲得的數(shù)據(jù)以定位要公布在報(bào)告中的對(duì)象。如下詳細(xì)討論地處理對(duì)象源。簡言之,電子表格計(jì)算服務(wù)器230標(biāo)識(shí)跨多個(gè)對(duì)象源的、要公布的對(duì)象。電子表格計(jì)算服務(wù)器230通過公布所標(biāo)識(shí)的對(duì)象來生成與對(duì)象源相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖。報(bào)告呈現(xiàn)器224將所公布的對(duì)象轉(zhuǎn)換成ML,使得被標(biāo)識(shí)用于公布的每個(gè)對(duì)象可由web應(yīng)用220單獨(dú)地呈現(xiàn)。應(yīng)用服務(wù)器210經(jīng)由網(wǎng)絡(luò)150將所公布的對(duì)象的ML版本轉(zhuǎn)發(fā)至客戶端100,供web瀏覽器顯示。然后,客戶端100處的用戶可以查看從多個(gè)對(duì)象源獲得的所公布的對(duì)象。另一方面,文件(例如,工作簿242)的作者和/或管理員可以設(shè)置與文件內(nèi)的對(duì)象相關(guān)聯(lián)的權(quán)限。權(quán)限可以包括訪問權(quán)限、無訪問權(quán)限、寫訪問權(quán)限、讀訪問權(quán)限、編輯訪問權(quán)限和/或用于確保對(duì)象安全的任何其他類型的權(quán)限或安全性。用戶權(quán)限可以與特定的用戶標(biāo)識(shí)符和/或關(guān)聯(lián)于多個(gè)用戶的組標(biāo)識(shí)符相關(guān)聯(lián)。一方面,用戶標(biāo)識(shí)符和/或組標(biāo)識(shí)符是與文檔管理服務(wù)器或用戶管理服務(wù)器相關(guān)聯(lián)的標(biāo)識(shí)符。以此方式,作者和/或管理員可以容易地設(shè)置低于文件級(jí)別的一個(gè)或多個(gè)文件的對(duì)象的權(quán)限。一方面,權(quán)限與從工作簿的數(shù)據(jù)生成的對(duì)象相關(guān)聯(lián)。對(duì)象源的數(shù)據(jù)可以包括與從數(shù)據(jù)生成的對(duì)象的權(quán)限分開的一組不同的權(quán)限。對(duì)象源的數(shù)據(jù)可以包括對(duì)于任何用戶/除作者以外的用戶的無訪問權(quán)限。從數(shù)據(jù)源的數(shù)據(jù)生成的對(duì)象可以包括取決于向特定用戶授予的權(quán)限的訪問權(quán)限的組合。例如,作者/管理員可以不向第一用戶授予對(duì)某些對(duì)象源的數(shù)據(jù)的任何權(quán)限而向第一用戶授予對(duì)從一個(gè)數(shù)據(jù)源中的數(shù)據(jù)生成的數(shù)據(jù)透視表對(duì)象的訪問權(quán)限,并且不向所述第一用戶授予對(duì)圖表對(duì)象的任何訪問權(quán)限,所述圖表對(duì)象和所述數(shù)據(jù)透視表對(duì)象從相同對(duì)象源/不同對(duì)象源中的數(shù)據(jù)生成。繼續(xù)上例,計(jì)算機(jī)100可以在web瀏覽器應(yīng)用144的上下文內(nèi),向應(yīng)用服務(wù)器210發(fā)送對(duì)跨多個(gè)對(duì)象源的報(bào)告的命名對(duì)象視圖的請求。請求可以包括相關(guān)聯(lián)的用戶標(biāo)識(shí)符和/或組標(biāo)識(shí)符。響應(yīng)于這一請求,web應(yīng)用220通過服務(wù)器API 222與電子表格計(jì)算服務(wù)器230通信。特別是,web應(yīng)用220向電子表格計(jì)算服務(wù)器230請求跨多個(gè)對(duì)象源的、所請求的報(bào)告的命名對(duì)象視圖。電子表格計(jì)算服務(wù)器程序232加載來自數(shù)據(jù)存儲(chǔ)240的合適的對(duì)象源并且處理對(duì)象源(例如工作簿/文件),并且加載來自一個(gè)或多個(gè)其他對(duì)象源(諸如數(shù)據(jù)源250)的任何其他數(shù)據(jù)/文件。電子表格計(jì)算服務(wù)器230標(biāo)識(shí)跨對(duì)象源的、要公布的對(duì)象。電子表格 計(jì)算服務(wù)器230通過基于對(duì)象源來生成命名對(duì)象視圖,來生成與對(duì)象源相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖。報(bào)告呈現(xiàn)器224確定對(duì)象是否包括安全性權(quán)限。安全性權(quán)限由與對(duì)象源的對(duì)象相關(guān)聯(lián)的用戶標(biāo)識(shí)符和/或組標(biāo)識(shí)符來標(biāo)識(shí)。將與請求相關(guān)聯(lián)的用戶標(biāo)識(shí)符和/或組標(biāo)識(shí)符與對(duì)象的安全性權(quán)限相比較以確定是否要授予訪問權(quán)。當(dāng)作出請求的用戶具有對(duì)對(duì)象的訪問權(quán)限時(shí),報(bào)告呈現(xiàn)器224將所公布的對(duì)象轉(zhuǎn)換成ML,使得被標(biāo)識(shí)用于公布且具有針對(duì)作出請求的用戶的合適權(quán)限的每個(gè)對(duì)象可由web應(yīng)用220單獨(dú)地呈現(xiàn)。應(yīng)用服務(wù)器210經(jīng)由網(wǎng)絡(luò)150將所公布的對(duì)象的ML版本轉(zhuǎn)發(fā)至客戶端100,供web瀏覽器顯示。然后,客戶端100處的用戶可以查看和編輯對(duì)象源的可訪問的所公布對(duì)象,和/或與所述對(duì)象交互。在其他方面,客戶端100處的用戶可以關(guān)聯(lián)諸如資源標(biāo)識(shí)符之類的鏈接,該鏈接是到具有主存的web呈現(xiàn)器的另一客戶端應(yīng)用中的對(duì)象的鏈接??蛻舳藨?yīng)用可以是遠(yuǎn)離web瀏覽器的應(yīng)用。對(duì)象在客戶端應(yīng)用中呈現(xiàn)并且用戶可以與對(duì)象交互。這種交互可以包括操縱對(duì)象、改變對(duì)象的字段、以及一般與電子表格應(yīng)用相關(guān)聯(lián)的其他類型的交互。在交互時(shí),按照會(huì)話標(biāo)識(shí)符以及客戶端應(yīng)用的主存web呈現(xiàn)和應(yīng)用服務(wù)器210之間的通信,在客戶端應(yīng)用上刷新與對(duì)象相關(guān)聯(lián)的ML。以此方式,用戶可以與客戶端應(yīng)用中的對(duì)象交互,以便通過客戶端應(yīng)用上的ML刷新來提供“實(shí)況”特征。繼續(xù)上例,作者/管理員可以不向第一用戶授予對(duì)一個(gè)對(duì)象源的數(shù)據(jù)的任何權(quán)限而向第一用戶授予對(duì)數(shù)據(jù)透視表對(duì)象的訪問權(quán)限,并且不向第一用戶授予對(duì)圖表對(duì)象的任何訪問權(quán)限。當(dāng)?shù)谝挥脩舭l(fā)送對(duì)與多個(gè)對(duì)象源相關(guān)聯(lián)的對(duì)象的請求時(shí),將第一用戶的標(biāo)識(shí)符與對(duì)象相比較。在上例中,第一用戶不具有對(duì)對(duì)象源的數(shù)據(jù)的任何訪問權(quán),用戶不具有對(duì)圖表對(duì)象的任何訪問權(quán),而用戶具有對(duì)數(shù)據(jù)透視表對(duì)象的訪問權(quán)。以此方式,作者/管理員可以公布對(duì)象源的對(duì)象,并且根據(jù)正在請求對(duì)象的用戶來定制對(duì)對(duì)象的訪問權(quán)限。第一用戶可以將數(shù)據(jù)透視表對(duì)象的資源標(biāo)識(shí)符與幻燈片演示應(yīng)用相關(guān)聯(lián)。數(shù)據(jù)透視表對(duì)象的ML與幻燈片演示應(yīng)用相關(guān)聯(lián)。例如,用戶可以軸向旋轉(zhuǎn)(Pivot)數(shù)據(jù)透視表。按照會(huì)話標(biāo)識(shí)符以及客戶端應(yīng)用的主存web呈現(xiàn)和應(yīng)用服務(wù)器210之間的通信,在客戶端應(yīng)用上刷新與數(shù)據(jù)透視表對(duì)象相關(guān)聯(lián)的ML。一方面,數(shù)據(jù)透視表的呈現(xiàn)從服務(wù)器被拉下并且是交互式的,但是與數(shù)據(jù)透視表相關(guān)聯(lián)的數(shù)據(jù)(例如,任何內(nèi)部現(xiàn)金、電子表格中的數(shù)據(jù)等等)保留在服務(wù)器上并且不在客戶端和服務(wù)器之間發(fā)送。以此方式,用戶可以與幻燈片演示對(duì)象中的數(shù)據(jù)透視表對(duì)象交互,以便通過客戶端應(yīng)用上的ML刷新來提供“實(shí)況”特征。圖3是示出生成跨多個(gè)對(duì)象源的命名對(duì)象視圖報(bào)告的功能框圖。報(bào)告的命名對(duì)象視圖從不同的電子對(duì)象源生成。如圖所示,電子數(shù)據(jù)對(duì)象源從諸如工作簿300、網(wǎng)頁301之類的工作簿、以及從數(shù)據(jù)源303獲得。然而,電子對(duì)象源可以是可與對(duì)象相關(guān)聯(lián)的任何文件/數(shù)據(jù)源。例如,從一公共數(shù)據(jù)源創(chuàng)建的一個(gè)或多個(gè)對(duì)象可以被顯示在命名對(duì)象視圖內(nèi)。在對(duì)象被獲得并被顯示在報(bào)告內(nèi)時(shí),對(duì)象可以被存儲(chǔ)在對(duì)象源內(nèi)或者可以不存儲(chǔ)在對(duì)象源內(nèi)。例如,對(duì)象可以是尚未存儲(chǔ)在電子文件內(nèi)但是存儲(chǔ)在計(jì)算設(shè)備的存儲(chǔ)器內(nèi)的新創(chuàng)建的對(duì)象。工作簿可以包括不同頁面上的多個(gè)對(duì)象。對(duì)象可以是工作簿中可以被單獨(dú)選擇或操縱的任何項(xiàng)目。例如,工作簿300中的對(duì)象可以包括表格302、段落304、單 個(gè)數(shù)據(jù)單元格306和柱狀圖308。其他對(duì)象也可以被包括在工作簿300內(nèi)。如圖所示,網(wǎng)頁301可以包括餅圖310、命名范圍312、圖像314和數(shù)據(jù)透視表316。數(shù)據(jù)源303包括文本框318和線狀圖320。某些對(duì)象可以使用來自公共數(shù)據(jù)源的數(shù)據(jù)。例如,工作簿300內(nèi)的柱狀圖308、網(wǎng)頁301內(nèi)的餅圖310以及來自數(shù)據(jù)源303的線狀圖320可以從同一數(shù)據(jù)源創(chuàng)建。在一個(gè)實(shí)施例中,可以將對(duì)象定義成涵蓋多個(gè)較小對(duì)象。例如,一個(gè)對(duì)象可以對(duì)應(yīng)于一個(gè)工作簿的多頁。在另一實(shí)施例中,對(duì)象可以包括動(dòng)態(tài)信息,使對(duì)象尺寸隨時(shí)間變化。例如,命名范圍312可以對(duì)應(yīng)于工作簿(例如,工作簿300和/或某一其他工作簿(未示出))內(nèi)包含的單元格范圍。單元格范圍在尺寸上可以響應(yīng)于電子表格處理而增加或減小。命名范圍可以對(duì)應(yīng)于來自其他數(shù)據(jù)源的范圍。例如,網(wǎng)頁可以包含隨時(shí)間變化的值的范圍。報(bào)告可以響應(yīng)于一事件(例如,用戶打開工作簿、選擇用戶界面內(nèi)的NOV選項(xiàng)、進(jìn)行搜索等)自動(dòng)生成。例如,作者用戶或管理員用戶可以訪問來自服務(wù)器的工作簿、網(wǎng)頁和/或數(shù)據(jù)源中的一個(gè)或多個(gè)以生成報(bào)告330?;蛘撸梢栽诳蛻舳颂幵L問工作簿、網(wǎng)頁和/或數(shù)據(jù)源??梢宰詣?dòng)/手動(dòng)地選擇要公布在報(bào)告中的對(duì)象。例如,用戶可以選擇全部/部分對(duì)象以公布在報(bào)告中。例如,用戶可以手動(dòng)地選擇工作簿300中的單個(gè)數(shù)據(jù)單元格306、網(wǎng)頁301中的命名范圍312以及數(shù)據(jù)源303中的文本框318和線狀圖320以出現(xiàn)在報(bào)告330中。柱狀圖308和餅圖310可以被自動(dòng)選擇用來公布,因?yàn)樗鼈兪鞘褂霉矓?shù)據(jù)(例如,相同的數(shù)據(jù)源)來創(chuàng)建的。用戶可以從公布程序界面打開文件/工作簿。在一個(gè)實(shí)施例中,在公布程序界面中提供與對(duì)象相關(guān)聯(lián)的名稱。用戶可以從列表中選擇用于公布的對(duì)象。在一個(gè)實(shí)施例中,可以從多個(gè)工作簿選擇用于公布的對(duì)象。每個(gè)要被公布的對(duì)象與唯一名稱相關(guān)聯(lián)。用戶可以按名稱選擇要包括在報(bào)告330中的對(duì)象,使得每個(gè)所公布的對(duì)象可被容易標(biāo)識(shí)。在一個(gè)實(shí)施例中,所公布的對(duì)象名稱可以自動(dòng)生成。例如,表格302可以被自動(dòng)標(biāo)識(shí)為“表”、“表I”或某一其他唯一名稱。用戶可以對(duì)自動(dòng)生成的名稱重命名。在另一實(shí)施例中,用戶為所公布的對(duì)象定義名稱。例如,單個(gè)單元格數(shù)據(jù)306可以被定義為“特殊數(shù)字”。同樣,命名范圍312可以被定義為“我的數(shù)據(jù)”。所選對(duì)象被公布在報(bào)告330中。例如,單個(gè)數(shù)據(jù)單元格(“特殊數(shù)字”)306、命名范圍(“我的數(shù)據(jù)”)312、文本框318和線狀圖320被公布在報(bào)告330中。工作簿300、網(wǎng)頁301和數(shù)據(jù)源303的未選中部分不被公布在報(bào)告330中。
根據(jù)一實(shí)施例,搜索使用相同數(shù)據(jù)源的對(duì)象源以確定要從對(duì)象源獲得的對(duì)象。例如,許多對(duì)象源可以使用相同數(shù)據(jù)源來創(chuàng)建對(duì)象(例如,表格、圖表、圖)。在當(dāng)前例子中,柱狀圖308和餅圖310使用相同的數(shù)據(jù)來創(chuàng)建。用戶可能期望看到使用該數(shù)據(jù)源創(chuàng)建的所有對(duì)象。數(shù)據(jù)源可以被自動(dòng)/手動(dòng)地選擇。例如,數(shù)據(jù)源可以從所選對(duì)象確定,以及/或者數(shù)據(jù)源可以從來自用戶的輸入(例如,通過用戶界面元件)確定。然后,用戶可以選擇NOV模式,該模式中,用戶可以通過在從數(shù)據(jù)源獲得的不同視圖中循環(huán)來查看所選對(duì)象。另一例子包括用戶可以查看網(wǎng)頁并改變數(shù)據(jù)的情況,從而創(chuàng)建對(duì)于他們對(duì)數(shù)據(jù)的解釋專用的唯一且有趣的視圖。用戶可能希望共享那些視圖,尤其在當(dāng)今社交聯(lián)網(wǎng)的因特網(wǎng)環(huán)境中。在該例中,假定用戶具有朋友,每個(gè)朋友都使用來自網(wǎng)頁的數(shù)據(jù)作出多個(gè)視圖。這些朋友中的每一個(gè)可以具有用于存儲(chǔ)不同視圖的一個(gè)或多個(gè)對(duì)象源(例如文件)。視圖中的一個(gè)或多個(gè)也可以被存儲(chǔ)在存儲(chǔ)器中。當(dāng)生成報(bào)告以示出從網(wǎng)頁創(chuàng)建的視圖時(shí),也可以搜索包括不同用戶所創(chuàng)建的視圖在內(nèi)的不同對(duì)象源,來查找相似的對(duì)象。來自不同對(duì)象源的對(duì)象可以被獲得并被包括在報(bào)告中。在對(duì)象的各個(gè)視圖中循環(huán)時(shí),用戶可以在無需單獨(dú)訪問每個(gè)對(duì)象源的情況下看到所有不同的視圖。根據(jù)一實(shí)施例,遵守對(duì)象源的許可。例如,用戶沒有訪問權(quán)限的視圖不被顯示,而用戶具有訪問權(quán)限的視圖則被顯示。向客戶端處的用戶呈現(xiàn)報(bào)告330的命名對(duì)象視圖。根據(jù)一實(shí)施例,報(bào)告不區(qū)分對(duì)象從哪里獲得。根據(jù)另一實(shí)施例,用戶可以查詢對(duì)象以確定它位于何處。例如,用戶可以右鍵點(diǎn)擊所顯示的對(duì)象以找出其位置,以及/或者打開該對(duì)象和從中獲得該對(duì)象的相關(guān)聯(lián)的對(duì)象源。報(bào)告呈現(xiàn)器在被請求時(shí)將所公布的對(duì)象轉(zhuǎn)換成ML。例如,從服務(wù)器訪問對(duì)象源之一(例如,工作簿300)。所公布的對(duì)象的ML版本被轉(zhuǎn)發(fā)至客戶端,供經(jīng)由web瀏覽器顯示。在一個(gè)實(shí)施例中,所公布的對(duì)象被呈現(xiàn)在用戶界面350上。例如,用戶界面350可以是web部件。web部件是具有單一目的的模塊化信息單元。web部件形成了許多網(wǎng)頁的基本構(gòu)建塊。多于一個(gè)web部件可以被同時(shí)顯示在客戶端處的儀表板上,使得不同的所公布的對(duì)象可以被并排地查看。例如,用戶可以選擇文本框318和線狀圖320供顯示在不同的web部件上,因?yàn)槲谋究?18詳細(xì)描述了線狀圖320內(nèi)呈現(xiàn)的數(shù)據(jù)。包括所公布的對(duì)象的名稱的工具欄也可被呈現(xiàn)在用戶界面350上。工具欄可用于訪問特定的所公布的對(duì)象。例如,工具欄是包括所公布對(duì)象的名稱的列表在內(nèi)的下拉菜單360。具體而言,下拉菜單360包括“特殊數(shù)字”、“我的數(shù)據(jù)”、文本框和線狀圖的可選條目。其他對(duì)象也可被包括在用戶界面內(nèi)。報(bào)告的命名對(duì)象視圖被呈現(xiàn)在用戶界面350上,帶有第一所公布的對(duì)象(即,“特殊數(shù)字”)。其他所公布的對(duì)象可以響應(yīng)于用戶輸入被呈現(xiàn)在用戶界面350處。例如,用戶可以從下拉菜單360選擇一條目,使用戶界面350刷新,且與所選條目對(duì)應(yīng)的所公布對(duì)象被呈現(xiàn)在用戶界面350上。由此,可以向客戶端處的用戶單獨(dú)顯示每個(gè)所公布的對(duì)象。報(bào)告的命名對(duì)象視圖將用戶的注意力集中在所公布的對(duì)象上。對(duì)象源的非公布對(duì)象不被顯示給用戶。
圖4是示出生成與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖的各方面的操作流程圖。操作流程400從開始操作開始。包括來自對(duì)象源的對(duì)象在內(nèi)的NOV報(bào)告被用戶創(chuàng)建,并且被呈現(xiàn)在客戶端,如下詳細(xì)討論。
在框404確定對(duì)象,并且訪問/打開對(duì)象源。對(duì)象源可以包括多個(gè)對(duì)象。對(duì)象可以是對(duì)象源中可以被單獨(dú)選擇或操縱的任何項(xiàng)目。對(duì)象可以與靜態(tài)或動(dòng)態(tài)信息相關(guān)聯(lián)。不同對(duì)象源內(nèi)的對(duì)象可以彼此相關(guān)聯(lián)。例如,來自第一對(duì)象源的對(duì)象可以是第二對(duì)象源內(nèi)一對(duì)象的不同視圖。對(duì)象也可以是和另一對(duì)象相似的對(duì)象。例如,可以進(jìn)行從不同對(duì)象源返回多個(gè)不同對(duì)象的搜索(例如,對(duì)圖表對(duì)象的搜索可以從多個(gè)不同對(duì)象源返回多個(gè)對(duì)象)。用戶也可以輸入一個(gè)或多個(gè)搜索項(xiàng)以便在一組對(duì)象源內(nèi)搜索對(duì)象(例如,2010年預(yù)算、辦公室、同事等)。不同對(duì)象源內(nèi)的對(duì)象可以從一公共數(shù)據(jù)源創(chuàng)建。例如,相同數(shù)據(jù)源可用于創(chuàng)建許多不同的視圖/對(duì)象(例如,使用銷售數(shù)據(jù)的圖表和圖)。 移至操作406,對(duì)象源內(nèi)的對(duì)象被命名。在一個(gè)實(shí)施例中,對(duì)象被自動(dòng)分配一名稱。例如,兩個(gè)圖像可以分別被分配名稱“圖像I”和“圖像2”。在另一實(shí)施例中,對(duì)象名稱是用戶定義的。例如,可以用向用戶傳達(dá)含義的名稱來定義電子表格文件內(nèi)的單個(gè)單元格或命名范圍。任一對(duì)象的名稱也可由用戶重命名。轉(zhuǎn)至操作408,可以接收對(duì)要公布在報(bào)告內(nèi)的對(duì)象的選擇。根據(jù)一實(shí)施例,用戶從 命名對(duì)象列表中選擇要公布的對(duì)象。在另一實(shí)施例中,用戶可以在對(duì)象源中導(dǎo)航并且直接從對(duì)象源選擇要公布的每個(gè)對(duì)象。在還有一個(gè)實(shí)施例中,用戶可以從多個(gè)對(duì)象源選擇要公布的對(duì)象。對(duì)象也可以被自動(dòng)選擇。例如,對(duì)象源內(nèi)的全部/部分對(duì)象可以被自動(dòng)選擇,用于包括在報(bào)告內(nèi)。前進(jìn)至操作410,使用從不同對(duì)象源獲得的所公布對(duì)象來生成報(bào)告的命名對(duì)象視圖。對(duì)象源中未被選擇用于公布的任何對(duì)象不被包括在報(bào)告中。繼續(xù)至判決操作410,作出報(bào)告的命名對(duì)象視圖是否要被顯示在網(wǎng)頁上的判斷。當(dāng)經(jīng)由服務(wù)器從數(shù)據(jù)存儲(chǔ)檢索到對(duì)象源時(shí),在網(wǎng)頁上顯示報(bào)告的命名對(duì)象視圖,在該情況下,處理前進(jìn)至操作414。當(dāng)從客戶端處的數(shù)據(jù)存儲(chǔ)檢索到對(duì)象源時(shí),報(bào)告的命名對(duì)象視圖不被顯示在網(wǎng)頁上,在該情況下,處理在操作418處繼續(xù)。繼續(xù)至操作414,報(bào)告呈現(xiàn)器將所公布的對(duì)象轉(zhuǎn)換成適合顯示的格式(例如,顯示在網(wǎng)頁上)。例如,報(bào)告呈現(xiàn)器可以將所公布的對(duì)象轉(zhuǎn)換成ML。前進(jìn)至操作416,所公布的對(duì)象的web格式化版本可以被呈現(xiàn)在客戶端處,供web瀏覽器顯示。向客戶端處的用戶呈現(xiàn)報(bào)告的命名對(duì)象視圖。在一實(shí)施例中,第一所公布對(duì)象被呈現(xiàn)在web部件上。用戶可以導(dǎo)航至其他所公布的對(duì)象,使得所公布的對(duì)象一次一個(gè)地被呈現(xiàn)在web部件中。前進(jìn)至操作418,所公布的對(duì)象被直接呈現(xiàn)在客戶端。向客戶端處的用戶呈現(xiàn)報(bào)告的命名對(duì)象視圖。在一個(gè)實(shí)施例中,第一所公布的對(duì)象在客戶端處被呈現(xiàn)在用戶界面中。用戶可以導(dǎo)航至其他所公布的對(duì)象,使得所公布的對(duì)象一次一個(gè)地被呈現(xiàn)在用戶界面中。移至操作420,工具欄被呈現(xiàn)在客戶端處。工具欄包括所公布的對(duì)象的名稱,使得用戶可以導(dǎo)航至特定的所公布對(duì)象。在一個(gè)實(shí)施例中,工具欄是所公布對(duì)象的名稱的列表的下拉菜單。下拉菜單被呈現(xiàn)在web部件或用戶界面中。轉(zhuǎn)至操作422,在工具欄處從用戶接收到特定的所公布對(duì)象選擇。例如,用戶可以從下拉菜單選擇所公布對(duì)象。前進(jìn)至操作424,所選的所公布對(duì)象被呈現(xiàn)在客戶端。例如,web部件或用戶界面響應(yīng)于用戶輸入進(jìn)行刷新,使得所選的所公布對(duì)象被顯示在web部件或用戶界面上。由此,用戶的注意力集中在報(bào)告中的所公布對(duì)象上。未公布文件數(shù)據(jù)不被呈現(xiàn)給用戶,并且可以被忽視。流至操作426,可以與NOV報(bào)告內(nèi)的對(duì)象進(jìn)行交互。例如,用戶可以查看對(duì)象,移動(dòng)對(duì)象,編輯對(duì)象等。當(dāng)對(duì)象要被編輯時(shí),作出關(guān)于執(zhí)行編輯的用戶是否“擁有”該對(duì)象(例如,具有寫許可)的判斷。在一些情況下,對(duì)象可以從用戶從中沒有寫訪問權(quán)的對(duì)象源獲得,以及/或者用戶希望具有對(duì)象的副本來對(duì)其進(jìn)行他們自己的操作。在操作428,當(dāng)用戶不擁有對(duì)象時(shí),正在被編輯的對(duì)象與用戶相關(guān)聯(lián)。根據(jù)一實(shí)施例,制作對(duì)象的副本并將其存儲(chǔ)在用戶所擁有的對(duì)象源中,使得一個(gè)用戶對(duì)該對(duì)象作出的改變不會(huì)負(fù)面地影響另一用戶。然后,處理在結(jié)束操作處終止。圖5是示出權(quán)限與對(duì)象源中的對(duì)象間的關(guān)聯(lián)的功能框圖。權(quán)限可以與用于生成命名對(duì)象視圖報(bào)告的一個(gè)或多個(gè)對(duì)象源中的對(duì)象相關(guān)聯(lián)。如圖所示,電子對(duì)象源是與電子表格應(yīng)用相關(guān)聯(lián)的工作簿500。然而,電子對(duì)象源可以是可與報(bào)告相關(guān)聯(lián)的任何對(duì)象源。工作簿500包括不同頁面上的多個(gè)對(duì)象。工作簿500還可以包括與報(bào)告502中所描繪的對(duì)象相關(guān)聯(lián)的權(quán)限。作者用戶或管理員用戶可以從服務(wù)器訪問工作簿500以生成報(bào) 告502。或者,工作簿500可以在客戶端處被訪問。用戶選擇要公布在報(bào)告中的對(duì)象。用戶還可以將權(quán)限與對(duì)象相關(guān)聯(lián)。例如,如報(bào)告502中所描繪的,特殊數(shù)字對(duì)象504包括用戶2權(quán)限506,我的數(shù)據(jù)對(duì)象508包括用戶I權(quán)限510,文本框?qū)ο?12包括組2權(quán)限514,以及線狀圖對(duì)象516包括組I權(quán)限518。在該例中,權(quán)限是排他的;然而,權(quán)限也可以是包含性的權(quán)限以及/或者用于保護(hù)對(duì)對(duì)象的訪問權(quán)的任何其他權(quán)限組合。所選對(duì)象根據(jù)它們相應(yīng)的權(quán)限被公布在報(bào)告502中。向客戶端處的用戶呈現(xiàn)報(bào)告502的命名對(duì)象視圖。當(dāng)從服務(wù)器訪問工作簿500時(shí),報(bào)告呈現(xiàn)器將所公布的對(duì)象轉(zhuǎn)換成ML。所公布的對(duì)象的ML版本被轉(zhuǎn)發(fā)至客戶端,供根據(jù)用戶的相應(yīng)權(quán)限經(jīng)由web瀏覽器顯示。包括所公布的對(duì)象的名稱在內(nèi)的工具欄也可以根據(jù)相應(yīng)的權(quán)限被呈現(xiàn)在用戶界面520、522、524和526上。工具欄可用于根據(jù)權(quán)限訪問特定的所公布的對(duì)象。在關(guān)于圖5的例子中,權(quán)限是排他的。因而,用戶I界面520沒有對(duì)我的數(shù)據(jù)對(duì)象508的訪問權(quán),因?yàn)橛脩鬒權(quán)限510排除這樣的訪問;用戶2界面522沒有對(duì)特殊數(shù)字對(duì)象504的訪問權(quán),因?yàn)橛脩?權(quán)限506排除這樣的訪問;組I界面524沒有對(duì)線狀圖對(duì)象516的訪問權(quán),因?yàn)榻MI權(quán)限518排除這樣的訪問;而組2界面526沒有對(duì)文本框?qū)ο?12的訪問權(quán),因?yàn)榻M2權(quán)限514排除這樣的訪問。權(quán)限可以包括排他性權(quán)限和包含性權(quán)限的任何組合,并且不受圖5例子所限。圖6是示出用于向?qū)ο蠓峙錂?quán)限的說明性過程的操作流程圖。操作流程600在開始操作402開始,并且繼續(xù)到判決操作604,在判決操作604作出是否要將權(quán)限與對(duì)象相關(guān)聯(lián)的判斷。權(quán)限可以與對(duì)象自動(dòng)相關(guān)聯(lián),或者權(quán)限可以是作者確定的。不同的權(quán)限可以與同一對(duì)象源的不同對(duì)象相關(guān)聯(lián)。如果判斷權(quán)限不要與對(duì)象相關(guān)聯(lián),操作流程600繼續(xù)到操作608。如果判斷權(quán)限要被分配給對(duì)象,操作流程600繼續(xù)到操作606,在那里權(quán)限與對(duì)象相關(guān)聯(lián)。如上所示,權(quán)限可以是排他性權(quán)限、包含性權(quán)限或者用于保護(hù)對(duì)對(duì)象的訪問的任何其他類型的權(quán)限。一方面,權(quán)限由與用戶標(biāo)識(shí)符和/或組標(biāo)識(shí)符相關(guān)聯(lián)的訪問級(jí)別來指示。操作流程600繼續(xù)到操作608,在那里根據(jù)對(duì)象的相應(yīng)安全性權(quán)限來公布對(duì)象。操作流程600在結(jié)束操作610終止。圖7是用于授予或拒絕對(duì)對(duì)象的權(quán)限的操作流程圖。操作流程700在開始操作702處開始并繼續(xù)到操作704,在操作704接收到對(duì)所公布的對(duì)象的請求。請求可以從客戶端被接收。一方面,請求包括用戶標(biāo)識(shí)符、組標(biāo)識(shí)符、或者對(duì)正在嘗試訪問所公布的對(duì)象的用戶進(jìn)行標(biāo)識(shí)的任何其他類型的標(biāo)識(shí)符。操作流程700繼續(xù)到判決操作706,在那里確定所請求的所公布對(duì)象是否有相關(guān)聯(lián)的安全性權(quán)限。如果否,則操作流程700繼續(xù)到操作710,如下文所討論的。如果所請求的所公布對(duì)象有相關(guān)聯(lián)的安全性權(quán)限,操作流程700繼續(xù)到判決操作708。在判決操作708,判斷請求者是否有對(duì)對(duì)象的權(quán)限。一方面,將作出請求的用戶的用戶標(biāo)識(shí)符或組標(biāo)識(shí)符與和對(duì)象相關(guān)聯(lián)的標(biāo)識(shí)符和許可相比較。例如,對(duì)象可以包括用戶標(biāo)識(shí)符和與用戶標(biāo)識(shí)符相關(guān)聯(lián)的權(quán)限。當(dāng)用戶標(biāo)識(shí)符隨請求被接收到并且和與對(duì)象相關(guān)聯(lián)的用戶標(biāo)識(shí)符相匹配時(shí),則根據(jù)與對(duì)象相關(guān)聯(lián)的權(quán)限向用戶授予或拒絕訪問權(quán)。如果請求者沒有訪問對(duì)象的許可,操作流程700從判決操作708繼續(xù)到操作712,如下面所討論的。如果請求者有訪問對(duì)象的許可,則操作流程700繼續(xù)到操作710,在那里授予對(duì)對(duì)象的訪問 權(quán)。一旦訪問權(quán)或被授予或被拒絕,操作流程700繼續(xù)到判決操作712,在那里確定是否已接收到另一請求。如果是,則操作流程700循環(huán)回到操作704。如果否,則操作流程700繼續(xù)至結(jié)束操作714。圖8示出用于創(chuàng)建跨多個(gè)對(duì)象源的NOV報(bào)告并且與該NOV報(bào)告交互的系統(tǒng)。如圖所示,系統(tǒng)800包括計(jì)算設(shè)備810、計(jì)算設(shè)備820、網(wǎng)絡(luò)共享830、電子表格服務(wù)器840和數(shù)據(jù)源 850。計(jì)算設(shè)備可以是被配置成執(zhí)行和與電子表格對(duì)象交互有關(guān)的操作的任何類型的計(jì)算設(shè)備。例如,這些計(jì)算設(shè)備中的一些可以是移動(dòng)計(jì)算設(shè)備(例如,蜂窩電話、平板計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)等等)、臺(tái)式計(jì)算設(shè)備和服務(wù)器。一些計(jì)算設(shè)備可以被安排為提供基于云的在線服務(wù)(例如與電子表格和電子表格對(duì)象在線交互);一些計(jì)算設(shè)備可以被安排為數(shù)據(jù)共享,一些計(jì)算設(shè)備可以被安排在本地網(wǎng)絡(luò)中;一些計(jì)算設(shè)備可以被安排在可通過因特網(wǎng)訪問的網(wǎng)絡(luò)中,等等。計(jì)算設(shè)備通過網(wǎng)絡(luò)18被耦合。網(wǎng)絡(luò)18可以是許多不同類型的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)18可以是IP網(wǎng)絡(luò)、用于蜂窩通信的載波網(wǎng)絡(luò)等等。一般而言,網(wǎng)絡(luò)18用于在諸如計(jì)算設(shè)備810、計(jì)算設(shè)備820、網(wǎng)絡(luò)共享830、電子表格服務(wù)器840和數(shù)據(jù)源850之類的計(jì)算設(shè)備之間傳輸數(shù)據(jù)。計(jì)算設(shè)備810包括電子表格應(yīng)用812、電子表格814、以及用戶界面816。如圖所示,計(jì)算設(shè)備810由用戶用來與NOV報(bào)告交互,所述NOV報(bào)告包括從多個(gè)對(duì)象源選擇的要公布的對(duì)象。電子表格814包括可以使用電子表格應(yīng)用812來交互的不同的單兀格/電子表格對(duì)象。電子表格可以包含許多不同種類的數(shù)據(jù)或?qū)ο?。例如,單元格、表格、圖表和其他對(duì)象可以被包括在電子表格內(nèi)。用戶界面(UI) 816用于與電子表格交互,諸如在創(chuàng)建自多個(gè)對(duì)象源的NOV報(bào)告中顯示的電子表格814和電子表格對(duì)象??梢允褂靡环N或多種類型的一個(gè)或多個(gè)用戶界面來與電子表格交互。例如,UI 816可以是上下文菜單、菜單欄內(nèi)的菜單、選自條帶用戶界面的菜單項(xiàng)、圖形菜單等等。一般而言,UI 816這樣配置,使得用戶可以容易地與電子表格和電子表格對(duì)象(包括NOV報(bào)告中所包含的電子表格對(duì)象)進(jìn)行交互。例如,當(dāng)使用用戶界面816選擇NOV報(bào)告818中的對(duì)象時(shí),可以向用戶呈現(xiàn)一個(gè)或多個(gè)選項(xiàng)以便與所選的所公布對(duì)象交互和/或執(zhí)行與該對(duì)象相關(guān)的動(dòng)作。與所公布的對(duì)象相關(guān)聯(lián)的選項(xiàng)可以包括許多不同類型的項(xiàng)和動(dòng)作,所述項(xiàng)和動(dòng)作包括、但不限于改變對(duì)象的視圖、編輯與對(duì)象相關(guān)聯(lián)的數(shù)據(jù)、定位對(duì)象、保存對(duì)象等。例如,用戶可以僅僅選擇W816內(nèi)將保存當(dāng)前查看的對(duì)象的文件打開的選項(xiàng)。網(wǎng)絡(luò)共享830可用于存儲(chǔ)與一個(gè)或多個(gè)數(shù)據(jù)源(例如電子表格/文件)相關(guān)的信息。網(wǎng)絡(luò)共享830可以由與電子表格832和/或電子表格對(duì)象交互的計(jì)算設(shè)備來訪問。網(wǎng)絡(luò)共享可以與支持對(duì)電子表格和電子表格對(duì)象的在線訪問/交互的在線服務(wù)相關(guān)聯(lián)。例如,電子表格服務(wù)器840可以被配置成在線服務(wù)以向在線用戶提供交互/修改包括電子對(duì)象的電子表格的能力。數(shù)據(jù)源850可用于創(chuàng)建一個(gè)或多個(gè)對(duì)象。相同/不同的用戶可以使用數(shù)據(jù)源850來創(chuàng)建同一數(shù)據(jù)的不同視圖。例如,一個(gè)用戶可以使用來自數(shù)據(jù)源850的數(shù)據(jù)來創(chuàng)建圖表, 而另一個(gè)用戶可以使用用于創(chuàng)建圖表的一些/全部數(shù)據(jù)來創(chuàng)建圖。可以標(biāo)識(shí)使用公共數(shù)據(jù)的對(duì)象(對(duì)象852),使得可更有效地定位這些對(duì)象。例如,使用公共數(shù)據(jù)的對(duì)象的列表可以被保存在存儲(chǔ)器/數(shù)據(jù)存儲(chǔ)內(nèi)。計(jì)算設(shè)備820包括一個(gè)或多個(gè)應(yīng)用,諸如可被配置成查看/輸入與電子表格相關(guān)聯(lián)的數(shù)據(jù)/對(duì)象或者與所述數(shù)據(jù)/對(duì)象交互的web瀏覽器822。例如,web瀏覽器822可用于訪問電子表格服務(wù)器240來與NOV報(bào)告交互。電子表格服務(wù)器840包括web應(yīng)用842,該web應(yīng)用842包括電子表格web呈現(xiàn)器844。根據(jù)一實(shí)施例,電子表格服務(wù)器840被配置成位于一在線服務(wù)內(nèi)的服務(wù)器,該在線服務(wù)被配置為提供與顯示同電子表格的交互相關(guān)的服務(wù)。web應(yīng)用842被配置為用于接收和響應(yīng)與電子表格文檔相關(guān)的請求。例如,電子表格服務(wù)器840可以訪問網(wǎng)絡(luò)共享830上的對(duì)象源來創(chuàng)建NOV報(bào)告。web應(yīng)用842可用于向諸如計(jì)算設(shè)備820之類的計(jì)算設(shè)備的用戶提供界面以便與可通過網(wǎng)絡(luò)18訪問的電子表格交互。web應(yīng)用842可以與電子表格計(jì)算服務(wù)器交互,該電子表格計(jì)算服務(wù)器用于檢索和計(jì)算諸如存儲(chǔ)在網(wǎng)絡(luò)共享830處的電子表格832之類的電子表格。計(jì)算服務(wù)器被配置成與關(guān)于電子表格對(duì)象的操作交互并對(duì)所述操作進(jìn)行處理。電子表格服務(wù)器840從諸如計(jì)算設(shè)備820這樣的計(jì)算設(shè)備接收請求。計(jì)算設(shè)備可以向電子表格服務(wù)器840發(fā)送請求以執(zhí)行關(guān)于對(duì)象的動(dòng)作,諸如查看包括對(duì)象的電子表格。響應(yīng)于這一請求,web應(yīng)用842從諸如網(wǎng)絡(luò)共享830這樣的位置獲得電子表格。要顯不的電子表格被轉(zhuǎn)換成諸如IS0/IEC 29500格式這樣的標(biāo)記語言格式。電子表格可以由電子表格服務(wù)器840或由一個(gè)或多個(gè)其他計(jì)算設(shè)備來轉(zhuǎn)換。一旦web應(yīng)用842已經(jīng)接收到了電子表格的標(biāo)記語言表示,電子表格服務(wù)器就利用電子表格web呈現(xiàn)器844把經(jīng)標(biāo)記語言格式化的電子表格轉(zhuǎn)換成電子表格的可以由web瀏覽器應(yīng)用(比如計(jì)算設(shè)備820上的web瀏覽器822)呈現(xiàn)的表示。所呈現(xiàn)的電子表格看上去基本上類似于計(jì)算設(shè)備810上的電子表格應(yīng)用812在被用于查看相同電子表格時(shí)的輸出。一旦電子表格web呈現(xiàn)器844已經(jīng)完成了文件的呈現(xiàn),則其被電子表格服務(wù)器840返回到作出請求的計(jì)算設(shè)備,比如計(jì)算設(shè)備820,在那里,其可由web瀏覽器822呈現(xiàn)。web呈現(xiàn)器844也可以被配置成顯示NOV報(bào)告內(nèi)包含的對(duì)象,NOV報(bào)告創(chuàng)建自多個(gè)對(duì)象源。電子表格web呈現(xiàn)器844還被配置為在標(biāo)記語言文件中呈現(xiàn)一個(gè)或多個(gè)腳本以用于允許諸如計(jì)算設(shè)備820之類的計(jì)算設(shè)備的用戶在web瀏覽器822的上下文內(nèi)與NOV報(bào)告中包含的電子表格對(duì)象交互。電子表格web呈現(xiàn)器844可用于將可由web瀏覽器應(yīng)用822執(zhí)行的腳本代碼呈現(xiàn)到所返回的網(wǎng)頁中。這些腳本例如可以提供用于允許用戶改變對(duì)象的視圖和/或修改與對(duì)象相關(guān)的值的功能。響應(yīng)于某些類型的用戶輸入,這些腳本可以被執(zhí)行。當(dāng)腳本被執(zhí)行時(shí),可以向電子表格服務(wù)器840傳送如下響應(yīng)該響應(yīng)指示電子表格內(nèi)的已經(jīng)被操作的電子表格對(duì)象;標(biāo)識(shí)出已經(jīng)進(jìn)行的交互的類型;以及還向web應(yīng)用842標(biāo)識(shí)出應(yīng)當(dāng)對(duì)合適的電子表格對(duì)象執(zhí)行的功能?;谝陨蟽?nèi)容,應(yīng)當(dāng)理解,各種實(shí)施例包括用于生成與電子數(shù)據(jù)相關(guān)聯(lián)的報(bào)告的命名對(duì)象視圖的方法、系統(tǒng)、裝置和計(jì)算機(jī)可讀介質(zhì)。以上說明、示例和數(shù)據(jù)提供了對(duì)本發(fā) 明組成部分的制造和使用的全面描述。
權(quán)利要求
1.一種用于從多個(gè)對(duì)象源生成命名對(duì)象視圖報(bào)告的方法,包括 確定在生成命名對(duì)象視圖(NOV)報(bào)告時(shí)使用的要訪問的不同的對(duì)象源; 在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布至NOV報(bào)告的對(duì)象; 將未從不同對(duì)象源標(biāo)識(shí)的對(duì)象排除在NOV報(bào)告內(nèi)的公布之外; 確定所標(biāo)識(shí)的用于公布的對(duì)象的名稱; 生成包括所標(biāo)識(shí)的用于公布的對(duì)象在內(nèi)的NOV報(bào)告;以及 呈現(xiàn)所述NOV報(bào)告。
2.如權(quán)利要求I所述的方法,其特征在于,在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布在NOV報(bào)告內(nèi)的對(duì)象包括以下至少之一基于不同對(duì)象源內(nèi)的對(duì)象自動(dòng)地標(biāo)識(shí)用于公布的對(duì)象;確定作為對(duì)象搜索結(jié)果返回的對(duì)象源;確定最近訪問的對(duì)象源的列表;以及確定包括同一類型的對(duì)象的對(duì)象源。
3.如權(quán)利要求I所述的方法,還包括確定所呈現(xiàn)的NOV報(bào)告內(nèi)的對(duì)象何時(shí)被編輯并且將所述對(duì)象與編輯該對(duì)象的用戶相關(guān)聯(lián)。
4.如權(quán)利要求3所述的方法,其特征在于,將所述對(duì)象與編輯該對(duì)象的用戶相關(guān)聯(lián)包括創(chuàng)建對(duì)象的副本并且將對(duì)象的所述副本存儲(chǔ)在與編輯該對(duì)象的用戶相關(guān)聯(lián)的對(duì)象源中。
5.如權(quán)利要求I所述的方法,其特征在于,在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布至NOV報(bào)告的對(duì)象包括為不同對(duì)象源和對(duì)象的每一個(gè)確定訪問權(quán)限,并且基于所述訪問權(quán)限來將對(duì)象排除在公布之外,其中所述訪問權(quán)限是包括以下內(nèi)容的組的至少一個(gè)成員視圖訪問權(quán)限、無訪問權(quán)限、讀訪問權(quán)限、寫訪問權(quán)限和編輯訪問權(quán)限。
6.如權(quán)利要求I所述的方法,其特征在于,電子表格文件與未存儲(chǔ)在現(xiàn)有電子表格文件內(nèi)的所標(biāo)識(shí)的每一個(gè)要公布的對(duì)象相關(guān)聯(lián)。
7.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí)從多個(gè)對(duì)象源生成命名對(duì)象視圖報(bào)告,所述指令包括 接收生成命名對(duì)象視圖(NOV)報(bào)告的請求; 確定用于生成NOV報(bào)告的要訪問的不同對(duì)象源,其中,所述不同的對(duì)象源包括電子表格對(duì)象; 在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布至NOV報(bào)告的對(duì)象; 將未從不同對(duì)象源標(biāo)識(shí)的對(duì)象排除在NOV報(bào)告內(nèi)的公布之外; 生成包括所標(biāo)識(shí)的用于公布的對(duì)象在內(nèi)的NOV報(bào)告;以及呈現(xiàn)所述NOV報(bào)告,使得所標(biāo)識(shí)的用于公布的對(duì)象是可編輯的。
8.一種用于從多個(gè)對(duì)象源生成命名對(duì)象視圖報(bào)告的系統(tǒng),包括 被配置為連接至網(wǎng)絡(luò)的網(wǎng)絡(luò)連接; 處理器、存儲(chǔ)器和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì); 存儲(chǔ)在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境; NOV管理器,所述NOV管理器被配置成執(zhí)行動(dòng)作,所述動(dòng)作包括 接收生成命名對(duì)象視圖NOV報(bào)告的請求; 確定用于生成NOV報(bào)告的要訪問的不同對(duì)象源,其中,所述不同的對(duì)象源包括電子表格對(duì)象;實(shí)施與所述不同對(duì)象源的每一個(gè)相關(guān)聯(lián)的訪問權(quán)限, 在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布至NOV報(bào)告的對(duì)象,包括以下至少之一基于不同對(duì)象源內(nèi)的對(duì)象自動(dòng)地標(biāo)識(shí)用于公布的對(duì)象;確定作為對(duì)象搜索結(jié)果返回的對(duì)象源;確定最近訪問的對(duì)象源的列表;以及確定包括同一類型的對(duì)象的對(duì)象源; 將未從不同對(duì)象源標(biāo)識(shí)的對(duì)象排除在NOV報(bào)告內(nèi)的公布之外; 生成包括所標(biāo)識(shí)的用于公布的對(duì)象在內(nèi)的NOV報(bào)告;以及 呈現(xiàn)所述NOV報(bào)告,使得所標(biāo)識(shí)的用于公布的對(duì)象是可編輯的。
9.如權(quán)利要求8所述的系統(tǒng),還包括確定所呈現(xiàn)的NOV報(bào)告內(nèi)的對(duì)象何時(shí)被編輯并且創(chuàng)建所述對(duì)象的副本,并且將對(duì)象的所述副本存儲(chǔ)在與編輯該對(duì)象的用戶相關(guān)聯(lián)的對(duì)象源中。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,在不同的對(duì)象源內(nèi)標(biāo)識(shí)用于公布至NOV報(bào)告的對(duì)象包括為不同對(duì)象源和對(duì)象的每一個(gè)確定訪問權(quán)限,并且基于所述訪問權(quán)限來將對(duì)象排除在公布之外,其中所述訪問權(quán)限是包括以下內(nèi)容的組的至少一個(gè)成員視圖訪問權(quán)限、無訪問權(quán)限、讀訪問權(quán)限、寫訪問權(quán)限和編輯訪問權(quán)限。
全文摘要
本發(fā)明涉及多個(gè)文件上的命名對(duì)象視圖。命名對(duì)象視圖報(bào)告從不同的電子對(duì)象源生成。對(duì)象源可以與不同的用戶相關(guān)聯(lián)并且有不同的訪問權(quán)限。從中獲得對(duì)象的不同對(duì)象源可以使用各種方法來確定。向客戶端處的用戶呈現(xiàn)命名對(duì)象視圖報(bào)告,使得用戶的注意力聚焦在從不同對(duì)象源獲得的不同對(duì)象上,就好像這些對(duì)象是從單個(gè)對(duì)象源獲得那樣。用戶可用于對(duì)從不同對(duì)象源獲得的對(duì)象進(jìn)行循環(huán)。當(dāng)用戶對(duì)報(bào)告內(nèi)的不與正在編輯對(duì)象的用戶相關(guān)聯(lián)的對(duì)象進(jìn)行編輯時(shí),該對(duì)象被復(fù)制到用戶所擁有的對(duì)象源。
文檔編號(hào)G06F17/30GK102708123SQ20121004454
公開日2012年10月3日 申請日期2012年2月24日 優(yōu)先權(quán)日2011年2月25日
發(fā)明者D·帕利什, J·坎貝爾, L·沃爾德曼 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
留坝县| 禄丰县| 广饶县| 会泽县| 扎鲁特旗| 大英县| 滕州市| 建平县| 易门县| 荆州市| 彭阳县| 石狮市| 阿图什市| 垫江县| 阜南县| 阿荣旗| 阳谷县| 巴彦淖尔市| 盐边县| 兴化市| 六枝特区| 南充市| 泾川县| 涞水县| 合川市| 伊吾县| 大渡口区| 嘉祥县| 福泉市| 高要市| 庄浪县| 商城县| 兴隆县| 岳阳市| 翁源县| 永寿县| 兴义市| 白银市| 平原县| 防城港市| 永胜县|