專(zhuān)利名稱(chēng):創(chuàng)建、共享和修改包括內(nèi)容和集成軟件應(yīng)用程序的文檔的制作方法
創(chuàng)建、共享和修改包括內(nèi)容和集成軟件應(yīng)用程序的文檔相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求2010年10月20日提交的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)61/405,193和2011年6月22日提交的美國(guó)發(fā)明專(zhuān)利申請(qǐng)13/166,177的優(yōu)先權(quán)。
背景技術(shù):
各種形式的文檔對(duì)于傳播知識(shí)而言是有用的,但通常這些文檔是靜態(tài)的。例如,這些文檔的結(jié)構(gòu)通常基于特定著者的興趣,并且讀者一般無(wú)法改變?cè)摻Y(jié)構(gòu)。此外,在一些情況下,由于文檔中所公開(kāi)的想法或概念不是以互動(dòng)方式進(jìn)行闡述的,因此讀者可能無(wú)法完全掌握該想法或概念。一些因特網(wǎng)文章例如參考包含可能涉及該概念的交互式web應(yīng)用程序的第三方網(wǎng)站。然而,有時(shí),該應(yīng)用程序與涉及該因特網(wǎng)文章中所述的概念的上下文并不直接相關(guān)。在這些情形下,因特網(wǎng)文章與其鏈接的web應(yīng)用程序不相干。有時(shí)因特網(wǎng)文章在特定上下文內(nèi)包括軟件應(yīng)用程序。然而,這些文章可能沒(méi)有向讀者提供用以容易地修改或發(fā)布文章的內(nèi)容、或者在使用與讀者自己的特定上下文有關(guān)的軟件應(yīng)用程序之后發(fā)布附加結(jié)論的能力。本發(fā)明解決與包括內(nèi)容和集成軟件應(yīng)用程序的文檔的創(chuàng)建、托管和繪制相關(guān)聯(lián)的問(wèn)題。本發(fā)明還解決與這些文檔的共享和修改相關(guān)聯(lián)的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
在權(quán)利要求書(shū)中陳述了本發(fā)明的各方面。例如,根據(jù)一個(gè)方面,一種設(shè)備,包括:交互式用戶(hù)界面,用于向用戶(hù)呈現(xiàn)用以便于創(chuàng)建或修改電子文檔的畫(huà)面,所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序。所述交互式用戶(hù)界面包括:內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由所述應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息。所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼。然后,可以使用經(jīng)由交互式用戶(hù)界面的畫(huà)面所輸入的信息和核心編程代碼來(lái)創(chuàng)建電子文檔,其中在該電子文檔中,應(yīng)用程序頁(yè)面呈現(xiàn)圖形用戶(hù)界面以使得用戶(hù)能夠在該應(yīng)用程序頁(yè)面上出現(xiàn)的數(shù)據(jù)字段內(nèi)進(jìn)行條目輸入。這些條目輸入被軟件應(yīng)用程序用作輸入,其中該軟件應(yīng)用程序響應(yīng)于接收到該輸入來(lái)返回要顯示在應(yīng)用程序頁(yè)面上的輸出。各種實(shí)現(xiàn)包括以下特征中的一個(gè)或多個(gè)。例如,所述應(yīng)用程序畫(huà)面還可以提供XML文件的第三視圖,所述第三視圖用于獲取對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果。所述應(yīng)用程序畫(huà)面可以使得用戶(hù)能夠進(jìn)行如下指定:將對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果用作針對(duì)另一軟件應(yīng)用程序的輸入,以使得能夠提供所述文檔內(nèi)的多個(gè)軟件應(yīng)用程序的連通性。
在一些實(shí)現(xiàn)中,所述交互式用戶(hù)界面使用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器系統(tǒng)中。所述交互式用戶(hù)界面可以包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠輸入所述文檔的目錄表,其中,所述文檔的各頁(yè)面被鏈接至所述目錄表中的相應(yīng)條目。所述交互式用戶(hù)界面還可以包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠指示所述文檔是新創(chuàng)建的文檔還是先前所存儲(chǔ)文檔的修改。所述交互式用戶(hù)界面還可以許可用戶(hù)將經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息上傳至與該用戶(hù)相關(guān)聯(lián)的用戶(hù)帳戶(hù)。所述交互式用戶(hù)界面可以包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面建立訪問(wèn)許可,其中,所述訪問(wèn)許可用于在存在所述內(nèi)容頁(yè)面或所述應(yīng)用程序頁(yè)面中許可一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的內(nèi)容頁(yè)面或應(yīng)用程序頁(yè)面的情況下,指定許可所述一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的頁(yè)面。所述交互式用戶(hù)界面還可以包括如下畫(huà)面,其中該畫(huà)面向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以同第三方交換與所述文檔的創(chuàng)建或修改有關(guān)的通信。根據(jù)另一方面,一種系統(tǒng),包括:服務(wù)器系統(tǒng),用于向用戶(hù)裝置提供信息。該信息使交互式畫(huà)面顯示在所述用戶(hù)裝置上以便于用戶(hù)創(chuàng)建或修改電子文檔的信息,其中所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序。所述交互式畫(huà)面包括:內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由所述應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息,其中所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼。所述服務(wù)器系統(tǒng)存儲(chǔ)用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息。然后,可以使用經(jīng)由交互式畫(huà)面所輸入的信息和核心編程代碼來(lái)創(chuàng)建電子文檔。一些實(shí)現(xiàn)包括以下特征中的一個(gè)或多個(gè)。例如,具有集成的所述軟件應(yīng)用程序的文檔可以存儲(chǔ)在因特網(wǎng)上該文檔自身的網(wǎng)站處,并且將該文檔的各頁(yè)面實(shí)現(xiàn)為網(wǎng)頁(yè)。具有集成的所述軟件應(yīng)用程序的文檔可以托管在所述服務(wù)器系統(tǒng)上并且經(jīng)由因特網(wǎng)能夠進(jìn)行訪問(wèn)。在一些實(shí)現(xiàn)中,所述交互式畫(huà)面包括如下畫(huà)面,其中該畫(huà)面向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以同第三方交換與所述文檔的創(chuàng)建或修改有關(guān)的通信。所述服務(wù)器系統(tǒng)可以包括用戶(hù)帳戶(hù)系統(tǒng)以便于與其他用戶(hù)共享所述文檔。所述服務(wù)器系統(tǒng)便于經(jīng)由包括服務(wù)器嵌入式系統(tǒng)和客戶(hù)端嵌入式系統(tǒng)的對(duì)等聯(lián)網(wǎng)技術(shù)來(lái)進(jìn)行所述文檔的主動(dòng)共享。所述服務(wù)器系統(tǒng)能夠進(jìn)行所述文檔的呈現(xiàn),以使得將如下內(nèi)容自動(dòng)反映給受眾成員:呈現(xiàn)者向著所述文檔的不同頁(yè)面導(dǎo)航或者提交所述軟件應(yīng)用程序的數(shù)據(jù)字段的值以供執(zhí)行。所述服務(wù)器系統(tǒng)還可以使得受眾成員能夠在不會(huì)影響正在進(jìn)行的呈現(xiàn)并且不會(huì)反映到其他用戶(hù)的裝置上的情況下,經(jīng)由呈現(xiàn)中的文檔進(jìn)行導(dǎo)航。在其它方面中,公開(kāi)了一種用于便于電子文檔的創(chuàng)建或修改的方法。另外,公開(kāi)了一種物品,其包括存儲(chǔ)有指令的機(jī)器可讀介質(zhì),所述指令用于便于電子文檔的創(chuàng)建或修改。另一方面中,一種系統(tǒng),包括:服務(wù)器系統(tǒng),其包括一個(gè)或多個(gè)服務(wù)器以對(duì)用戶(hù)裝置經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)網(wǎng)站能夠訪問(wèn)的文檔的庫(kù)進(jìn)行管理和托管。各文檔包括內(nèi)容和集成的軟件應(yīng)用程序,以及各軟件應(yīng)用程序用于接收在所述用戶(hù)裝置上所顯示的一個(gè)或多個(gè)數(shù)據(jù)字段內(nèi)所輸入的一個(gè)或多個(gè)用戶(hù)能夠修改的輸入值。數(shù)據(jù)庫(kù)存儲(chǔ)所述軟件應(yīng)用程序的用戶(hù)數(shù)據(jù),以及云計(jì)算平臺(tái)進(jìn)行所述軟件應(yīng)用程序所請(qǐng)求的計(jì)算。所述軟件應(yīng)用程序基于接收到的輸入值來(lái)提供輸出以顯示在所述用戶(hù)裝置上。在一些實(shí)現(xiàn)中,所述系統(tǒng)包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)與所述服務(wù)器系統(tǒng)相連接的多個(gè)用戶(hù)裝置。所述多個(gè)用戶(hù)裝置用于主動(dòng)共享來(lái)自所述庫(kù)的特定文檔,以使得將第一用戶(hù)針對(duì)所述特定文檔的動(dòng)作自動(dòng)顯示在其他用戶(hù)的各裝置上。所述第一用戶(hù)的動(dòng)作例如可以包括:向著所述特定文檔的不同頁(yè)面導(dǎo)航或者提交所述特定文檔的軟件應(yīng)用程序的數(shù)據(jù)字段的值以供執(zhí)行。所述其他用戶(hù)的裝置可以使得各用戶(hù)能夠在不會(huì)影響正在進(jìn)行的呈現(xiàn)并且不會(huì)反映到所述其他用戶(hù)的裝置上的情況下,經(jīng)由呈現(xiàn)中的文檔進(jìn)行導(dǎo)航。在一些實(shí)現(xiàn)中,使多個(gè)文檔相互關(guān)聯(lián),以使得將來(lái)自所述多個(gè)文檔中的第一個(gè)文檔的集成的軟件應(yīng)用程序的輸出自動(dòng)設(shè)置為針對(duì)所述多個(gè)文檔中的第二個(gè)文檔的集成的軟件應(yīng)用程序的輸入。因而,各種實(shí)現(xiàn)解決了與包括內(nèi)容和集成軟件應(yīng)用程序的文檔的創(chuàng)建、托管和繪制相關(guān)聯(lián)的技術(shù)問(wèn)題。各種實(shí)現(xiàn)還解決了與這些文檔的共享和修改相關(guān)聯(lián)的技術(shù)問(wèn)題。通過(guò)以下的詳細(xì)說(shuō)明、附圖和權(quán)利要求書(shū),本發(fā)明的其它方面、特征和優(yōu)點(diǎn)將變得明顯。
圖1示出包括文檔的內(nèi)容頁(yè)面的用戶(hù)界面的示例。圖2示出文檔的應(yīng)用程序頁(yè)面的示例。圖3是示出根據(jù)本發(fā)明的系統(tǒng)的示例的框圖。圖4 10是作為交互式用戶(hù)界面的一部分所呈現(xiàn)的、用以使得用戶(hù)能夠提供用于創(chuàng)建具有集成軟件應(yīng)用程序的文檔的信息的屏幕截圖的示例。圖11是合并了來(lái)自多個(gè)文檔的方法的消費(fèi)者調(diào)查的屏幕截圖的示例。
具體實(shí)施例方式以下所述的系統(tǒng)提供交互式用戶(hù)界面,其中該交互式用戶(hù)界面便于針對(duì)一個(gè)或多個(gè)相互依賴(lài)的主題來(lái)進(jìn)行對(duì)包括內(nèi)容以及集成軟件應(yīng)用程序的電子文檔的創(chuàng)建、共享和修改。在一些情況下,可以使用軟件應(yīng)用程序來(lái)闡述文檔的內(nèi)容部分所描述的概念的一個(gè)或多個(gè)方面。在特定示例中,文檔的內(nèi)容部分描述了可以作為軟件算法而實(shí)現(xiàn)的數(shù)學(xué)概念。更廣泛地,內(nèi)容部分可以描述能夠使用機(jī)器程序代碼通過(guò)軟件算法來(lái)實(shí)現(xiàn)或建模的任何概念。軟件應(yīng)用程序與內(nèi)容部分結(jié)合地進(jìn)行工作,并且用于闡述與特定研究領(lǐng)域有關(guān)的示例。內(nèi)容部分例如可以包括上下文的描述以及與特定研究領(lǐng)域相關(guān)聯(lián)的特定問(wèn)題的描述。內(nèi)容還可以描述針對(duì)由數(shù)學(xué)算法和軟件應(yīng)用程序給出的問(wèn)題的解決方案。內(nèi)容還可以包括用戶(hù)的研究結(jié)果或結(jié)論。圖1是示出文檔20的內(nèi)容頁(yè)面22的用戶(hù)界面的示例。在該示例中,內(nèi)容頁(yè)面22描述針對(duì)線性函數(shù)的斜率的數(shù)學(xué)定義。圖2示出文檔20的應(yīng)用程序頁(yè)面24的示例。在該示例中,可以使用應(yīng)用程序頁(yè)面24來(lái)經(jīng)由嵌入式軟件應(yīng)用程序而計(jì)算用戶(hù)指定的線性函數(shù)的斜率,其中在這種情況下,該嵌入式軟件應(yīng)用程序體現(xiàn)和執(zhí)行用于計(jì)算特定函數(shù)的斜率的算法。核心編程代碼實(shí)現(xiàn)該算法,并且例如可以利用Java腳本等在用戶(hù)媒體裝置上托管該核心編程代碼,以使得文檔20可訪問(wèn)該算法。還可以將核心編程代碼托管在因特網(wǎng)上的應(yīng)用程序服務(wù)中,從而可以使用具有一個(gè)或多個(gè)CPU的各服務(wù)器來(lái)執(zhí)行所需計(jì)算。對(duì)于需要密集型計(jì)算的算法,可以將核心編程代碼托管在通過(guò)并行處理來(lái)使用具有一個(gè)或多個(gè)CPU的服務(wù)器的集群的云計(jì)算平臺(tái)內(nèi)的應(yīng)用程序服務(wù)中。在任一情況下,不僅文檔20可訪問(wèn)該應(yīng)用程序服務(wù),而且使用該算法的其它文檔也可訪問(wèn)該應(yīng)用程序服務(wù)。圖2所示的應(yīng)用程序頁(yè)面24在用戶(hù)能夠改變的數(shù)據(jù)字段26內(nèi)提供默認(rèn)值。用戶(hù)可以使用例如鍵盤(pán)或其他用戶(hù)輸入裝置來(lái)在數(shù)據(jù)字段26內(nèi)輸入值。用戶(hù)可以通過(guò)使用例如電子鼠標(biāo)或其他用戶(hù)輸入裝置選擇提交按鈕28來(lái)提交數(shù)據(jù)字段26內(nèi)所鍵入的值。在提交數(shù)據(jù)字段26內(nèi)的值的情況下,軟件應(yīng)用程序執(zhí)行算法??梢詫⒔Y(jié)果作為數(shù)字或文本數(shù)據(jù)、表、圖形、動(dòng)畫(huà)、音頻或視頻形式的輸出來(lái)進(jìn)行顯示。根據(jù)特定示例,數(shù)據(jù)字段26可以包含各種類(lèi)型的文本數(shù)據(jù)(數(shù)字、字符和符號(hào)),其中這些文本數(shù)據(jù)被組織成與集成到文檔內(nèi)的特定軟件應(yīng)用程序相兼容。例如,教授編程語(yǔ)言的文檔可以包含對(duì)用戶(hù)經(jīng)由數(shù)據(jù)字段26所提供的編程代碼(組織后的文本數(shù)據(jù))進(jìn)行評(píng)價(jià)的軟件應(yīng)用程序。組織后的文本數(shù)據(jù)的另一形式是諸如html、W0rd、EXCel或PDF格式等的靜態(tài)文檔。其它組織后的文本數(shù)據(jù)可以包括電話(huà)號(hào)碼、日期、文字或數(shù)學(xué)表達(dá)式。軟件應(yīng)用程序可以包含其自身的描述或指令??梢栽谖臋n中設(shè)置標(biāo)記以識(shí)別數(shù)據(jù)字段26??梢蕴峁┙鉀Q方案的呈現(xiàn)(即,算法的輸出)作為文檔的上下文的一部分。因此,可以修改文檔的解決方案的格式以與文檔的上下文集成。在一些情況下,可以在文檔20內(nèi)的多個(gè)上下文中使用軟件應(yīng)用程序??梢葬槍?duì)所關(guān)注的特定上下文來(lái)定制描述或指令、以及針對(duì)數(shù)據(jù)字段26的標(biāo)記。軟件應(yīng)用程序可以具有用以適合不同格式或不同用戶(hù)媒體裝置的多個(gè)可修改的交互式用戶(hù)界面以呈現(xiàn)文檔20。對(duì)于單個(gè)文檔或具有相關(guān)算法的多個(gè)文檔,多個(gè)軟件應(yīng)用程序可以彼此依賴(lài),以使得一個(gè)軟件應(yīng)用程序不僅依賴(lài)于針對(duì)數(shù)據(jù)字段26的用戶(hù)輸入,還依賴(lài)于一個(gè)或多個(gè)其它軟件應(yīng)用程序的結(jié)果。在各種實(shí)現(xiàn)中,文檔20的內(nèi)容部分可以是數(shù)學(xué)導(dǎo)向的或上下文導(dǎo)向的。例如,數(shù)學(xué)導(dǎo)向的文檔的內(nèi)容部分可以關(guān)注邏輯算法及伴隨該算法的軟件應(yīng)用程序的內(nèi)在數(shù)學(xué)概念。各種學(xué)科領(lǐng)域可以提供內(nèi)部應(yīng)用了該數(shù)學(xué)概念的上下文。能夠經(jīng)由邏輯算法所描述的任何數(shù)學(xué)概念或近似數(shù)學(xué)概念可以是數(shù)學(xué)導(dǎo)向的文檔20的學(xué)科領(lǐng)域。對(duì)于一些復(fù)雜的邏輯算法,可以針對(duì)文檔20創(chuàng)建一個(gè)以上的軟件應(yīng)用程序,以使得這些軟件應(yīng)用程序提供針對(duì)該邏輯算法的完整解決方案。以下示例說(shuō)明這些特征中的一部分。求出任意給定函數(shù)的導(dǎo)數(shù)的處理是解釋如何計(jì)算任意給定函數(shù)的導(dǎo)數(shù)的數(shù)學(xué)導(dǎo)向文檔20的邏輯算法。一個(gè)數(shù)據(jù)字段26 (參見(jiàn)圖2)可以包含例如函數(shù),并且另一數(shù)據(jù)字段可以包含用戶(hù)想要求出指定函數(shù)的導(dǎo)數(shù)的特定點(diǎn)。在該示例中,這兩個(gè)數(shù)據(jù)字段26都是計(jì)算所需的。在用戶(hù)在各輸入字段26中輸入函數(shù)或點(diǎn)之后,用戶(hù)可以使用“提交”按鈕28來(lái)提交該信息。作為響應(yīng),軟件應(yīng)用程序計(jì)算函數(shù)在指定點(diǎn)處的導(dǎo)數(shù),并且提供函數(shù)在指定點(diǎn)處的導(dǎo)數(shù)作為輸出。作為對(duì)比,上下文導(dǎo)向的文檔20的內(nèi)容部分關(guān)注特定學(xué)科領(lǐng)域的一個(gè)或多個(gè)問(wèn)題。使用伴隨有適當(dāng)軟件應(yīng)用程序的一個(gè)或多個(gè)邏輯算法來(lái)獲得針對(duì)問(wèn)題的解決方案。例如,在上述示例所述的數(shù)學(xué)導(dǎo)向的文檔20中解釋的導(dǎo)數(shù)的學(xué)科領(lǐng)域可以應(yīng)用于運(yùn)動(dòng)物理領(lǐng)域,其中在該運(yùn)動(dòng)物理領(lǐng)域中,相對(duì)于時(shí)間,速度是位置的導(dǎo)數(shù)并且加速度是速度的導(dǎo)數(shù)??梢酝ㄟ^(guò)對(duì)上述示例中的數(shù)學(xué)導(dǎo)向文檔中的軟件應(yīng)用程序進(jìn)行任何所需的修改以使其在各上下文導(dǎo)向的文檔中成為緊密結(jié)合的實(shí)體,來(lái)將該軟件應(yīng)用程序用在上下文導(dǎo)向的文檔中。用于處理例如運(yùn)動(dòng)物理量(例如,位置、速度和加速度的分量)的上下文導(dǎo)向的文檔的軟件應(yīng)用程序可以以與數(shù)學(xué)導(dǎo)向的文檔計(jì)算導(dǎo)數(shù)的方式相同的方式來(lái)計(jì)算導(dǎo)數(shù)。然而,包含輸入和輸出值或消息的數(shù)據(jù)字段26可能不同。例如,向運(yùn)動(dòng)物理領(lǐng)域應(yīng)用導(dǎo)數(shù)的上下文導(dǎo)向的文檔中的軟件應(yīng)用程序可以以不同的方式評(píng)估用戶(hù)的知識(shí),因此可以采用包含與數(shù)學(xué)導(dǎo)向的文檔中的分量不同的分量的數(shù)據(jù)字段。另一方面,可以使用構(gòu)成數(shù)學(xué)導(dǎo)向文檔中的用于計(jì)算導(dǎo)數(shù)的軟件應(yīng)用程序的基礎(chǔ)的同樣的邏輯算法。因而,數(shù)學(xué)導(dǎo)向的文檔中的軟件應(yīng)用程序還可用于上下文導(dǎo)向的文檔。然而,在這種情況下,可以針對(duì)特定上下文導(dǎo)向的文檔定制軟件應(yīng)用程序103的描述和標(biāo)記。例如,可以使用萬(wàn)維網(wǎng)技術(shù)來(lái)實(shí)現(xiàn)文檔20。在例示實(shí)現(xiàn)中,將各文檔20存儲(chǔ)在因特網(wǎng)上其自身的網(wǎng)站處,并且將文檔20的各頁(yè)面實(shí)現(xiàn)為網(wǎng)頁(yè)。圖3示出提供數(shù)據(jù)庫(kù)和軟件工具以集成諸如上述文檔20等的各種相互關(guān)聯(lián)的文檔的計(jì)算機(jī)服務(wù)器系統(tǒng)100的示例。系統(tǒng)100包括具有硬件架構(gòu)和軟件架構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò),其中這些硬件架構(gòu)和軟件架構(gòu)提供了便于文檔20的創(chuàng)建、托管和繪制的工具。系統(tǒng)100還提供用于對(duì)與所創(chuàng)建并存儲(chǔ)的文檔有關(guān)的數(shù)據(jù)進(jìn)行社交網(wǎng)絡(luò)交流、網(wǎng)絡(luò)廣播和存儲(chǔ)的功倉(cāng)泛。用戶(hù)可以通過(guò)經(jīng)由因特網(wǎng)或其它網(wǎng)絡(luò)103有線或無(wú)線地連接至web服務(wù)器104,經(jīng)由用戶(hù)媒體裝置102訪問(wèn)系統(tǒng)100。用戶(hù)媒體裝置102的示例包括計(jì)算機(jī)、互動(dòng)電視、電子書(shū)、自助服務(wù)終端(kiosk)、平板電腦、智能手機(jī)、媒體播放器以及運(yùn)動(dòng)和觸摸感測(cè)接口。為了提供與用戶(hù)的互動(dòng),裝置102可以具有用于向用戶(hù)顯示信息的顯示器以及用戶(hù)輸入裝置(例如,鍵盤(pán)、鼠標(biāo)、追蹤球或觸摸屏),從而使得用戶(hù)能夠向該裝置提供輸入(例如,輸入數(shù)據(jù)、進(jìn)行選擇)。如圖3的示例所示,用戶(hù)服務(wù)器106提供用戶(hù)帳戶(hù)以及文檔20或者專(zhuān)業(yè)或業(yè)務(wù)軟件系統(tǒng)的庫(kù)的基本功能。另一服務(wù)器(“AppInDoc服務(wù)器”)108針對(duì)各種用戶(hù)媒體裝置102來(lái)繪制文檔20。該服務(wù)器108還對(duì)文檔20或者專(zhuān)業(yè)或業(yè)務(wù)軟件系統(tǒng)的交互式呈現(xiàn)提供主動(dòng)式對(duì)等聯(lián)網(wǎng)。例如,服務(wù)器108可以便于即時(shí)通訊型服務(wù)。AppInDoc服務(wù)器108與對(duì)文檔20或者專(zhuān)業(yè)或業(yè)務(wù)軟件系統(tǒng)進(jìn)行管理和托管的其它服務(wù)器(“內(nèi)容應(yīng)用管理系統(tǒng)服務(wù)器”)110交互。云計(jì)算系統(tǒng)112進(jìn)行內(nèi)容應(yīng)用程序管理系統(tǒng)服務(wù)器110中所托管的軟件應(yīng)用程序所請(qǐng)求的計(jì)算。用戶(hù)數(shù)據(jù)庫(kù)服務(wù)器114存儲(chǔ)針對(duì)經(jīng)由文檔20或者專(zhuān)業(yè)或業(yè)務(wù)軟件系統(tǒng)可訪問(wèn)的軟件應(yīng)用程序的以及從這些軟件應(yīng)用程序所接收到的用戶(hù)數(shù)據(jù)。以下將更詳細(xì)說(shuō)明的編著系統(tǒng)116提供了使得用戶(hù)能夠創(chuàng)建、修改和發(fā)布文檔20或者專(zhuān)業(yè)或業(yè)務(wù)軟件系統(tǒng)的功能。盡管圖3中示出了單獨(dú)的服務(wù)器,但在一些實(shí)現(xiàn)中,可以將這些服務(wù)器中的一部分或全部集成到一個(gè)服務(wù)器內(nèi)。例如,可以從用戶(hù)裝置102經(jīng)由因特網(wǎng)網(wǎng)站來(lái)訪問(wèn)該服務(wù)器系統(tǒng)。用戶(hù)可能需要輸入帳戶(hù)、識(shí)別信息和/或密碼信息。針對(duì)圖4 10的屏幕截圖來(lái)例示編著系統(tǒng)116的工作流程和功能的各方面??梢詫⑦@些屏幕截圖顯示在諸如裝置102等的用戶(hù)裝置上。在圖4中,畫(huà)面200的頂部附近的選項(xiàng)卡菜單條202表示根據(jù)例示實(shí)施例的用于編著文檔20的整個(gè)工作流程。該例示畫(huà)面包括“設(shè)置”選項(xiàng)卡204、“目錄表”(TOC)選項(xiàng)卡206、“內(nèi)容”選項(xiàng)卡208、“應(yīng)用程序”選項(xiàng)卡210、“索引”選項(xiàng)卡212、“預(yù)覽”選項(xiàng)卡214和“發(fā)布”選項(xiàng)卡216。以下說(shuō)明選項(xiàng)卡204 216所提供的功能?!霸O(shè)置”選項(xiàng)卡204使得用戶(hù)能夠識(shí)別他期望創(chuàng)建新文檔20還是修改現(xiàn)有文檔。用戶(hù)可以使用鍵來(lái)輸入信息以(在存在合著者的情況下)識(shí)別合著者,并且選擇文檔的學(xué)科領(lǐng)域、主題和標(biāo)題。用戶(hù)在需要的情況下還可以識(shí)別發(fā)布者以及軟件應(yīng)用程序開(kāi)發(fā)人員?!霸O(shè)置”選項(xiàng)卡204還使得用戶(hù)能夠建立針對(duì)合著者、發(fā)布者和開(kāi)發(fā)人員以及其他用戶(hù)的訪問(wèn)許可。這些訪問(wèn)許可指定了許可各實(shí)體訪問(wèn)或修改文檔20的哪些部分。TOC選項(xiàng)卡206使得用戶(hù)能夠創(chuàng)建或修改文檔的目錄表。例如,使用“編輯”選項(xiàng)卡220,用戶(hù)可以輸入諸如標(biāo)題、作者身份和文檔識(shí)別等的信息。另外,TOC選項(xiàng)卡206使得用戶(hù)能夠輸入針對(duì)類(lèi)型(即,目錄或應(yīng)用程序)的頁(yè)面信息以及針對(duì)封面、摘要、節(jié)和小節(jié)的文件名。例如可以利用XML文件來(lái)實(shí)現(xiàn)目錄表。在用戶(hù)帳戶(hù)已存在于用戶(hù)裝置102上的情況下,用戶(hù)可以將目錄表文件上傳至其用戶(hù)帳戶(hù)。在用戶(hù)正修改現(xiàn)有文檔20的情況下,用戶(hù)還可以將現(xiàn)有文檔的目錄表文件從AppInDoc服務(wù)器108下載至該用戶(hù)的帳戶(hù)。如圖4的畫(huà)面200的左側(cè)菜單中的Wiki項(xiàng)234所示,可以使用Wiki編輯器(例如,TurtleBite)來(lái)創(chuàng)建或編輯該用戶(hù)的帳戶(hù)中的目錄表文件??梢酝ㄟ^(guò)選擇“預(yù)覽”選項(xiàng)卡222來(lái)預(yù)覽目錄表。用戶(hù)可以使用“注釋”選項(xiàng)卡224來(lái)進(jìn)行注釋并且可以通過(guò)選擇“討論”選項(xiàng)卡226來(lái)與合著者或發(fā)布者討論與目錄表有關(guān)的事項(xiàng)。該菜單底部的“指南”項(xiàng)236向用戶(hù)提供與TOC選項(xiàng)卡206有關(guān)的詳細(xì)指導(dǎo)?!皟?nèi)容”選項(xiàng)卡208使得用戶(hù)能夠針對(duì)由目錄表所指定的各內(nèi)容頁(yè)面輸入內(nèi)容。各頁(yè)面與目錄表中的相應(yīng)條目關(guān)聯(lián)。如圖5的屏幕截圖所示,左側(cè)的下拉菜單240下的列表242示出選擇了用于計(jì)算導(dǎo)數(shù)的“斜率”頁(yè)面(參見(jiàn)圖1)以進(jìn)行編輯。在該示例中,在內(nèi)容區(qū)域244的頂部,顯示文檔標(biāo)題、節(jié)標(biāo)題和小節(jié)標(biāo)題以及文件名稱(chēng)。用戶(hù)可以通過(guò)選擇“上傳”選項(xiàng)卡230來(lái)將“斜率”頁(yè)面從他的用戶(hù)裝置102上傳至他的用戶(hù)帳戶(hù)。例如,可以使用提供用于包括文本以及數(shù)學(xué)公式的功能的Microsoft Word來(lái)在用戶(hù)的筆記本計(jì)算機(jī)上創(chuàng)建或編輯內(nèi)容頁(yè)面。此外,使用“下載”選項(xiàng)卡232,在新文檔是現(xiàn)有文檔的修改的情況下,用戶(hù)可以從AppInDoc服務(wù)器108下載內(nèi)容頁(yè)面。通過(guò)選擇“Wiki”選項(xiàng)卡234,用戶(hù)可以使用Wiki編輯器在用戶(hù)的帳戶(hù)中創(chuàng)建或編輯“斜率”頁(yè)面。Wiki編輯器使得用戶(hù)能夠輸入普通文本以及數(shù)學(xué)公式。在例示示例中,使用具有C0DEC0GS LaTex插件程序的FCK編輯器??梢酝ㄟ^(guò)選擇“預(yù)覽”選項(xiàng)卡222來(lái)預(yù)覽頁(yè)面。如上所述,用戶(hù)可以使用“注釋”選項(xiàng)卡224和“討論”選項(xiàng)卡226來(lái)進(jìn)行注釋或者與合著者或發(fā)布者討論問(wèn)題。例如,可以使用具有C0DEC0GS的FCK編輯器來(lái)進(jìn)行注釋?zhuān)⑶铱梢允褂肳iki編輯器來(lái)進(jìn)行討論。在該視圖中,“指南”菜單項(xiàng)236向用戶(hù)提供與“內(nèi)容”選項(xiàng)卡208有關(guān)的詳細(xì)指導(dǎo)?!皯?yīng)用程序”選項(xiàng)卡210使得用戶(hù)能夠針對(duì)文檔20創(chuàng)建或編輯諸如應(yīng)用程序頁(yè)面24等的應(yīng)用程序頁(yè)面。圖6 10示出經(jīng)由“應(yīng)用程序”選項(xiàng)卡210可訪問(wèn)的各種特征。在圖6的例示示例中,左側(cè)的下拉菜單240下的列表242表示選擇了“練習(xí)”頁(yè)面(參見(jiàn)圖2)以進(jìn)行編輯。主工作區(qū)域246的頂部示出該應(yīng)用程序的文檔識(shí)別、節(jié)和小節(jié)頁(yè)面。菜單246包括以下項(xiàng)KUI (圖形用戶(hù)界面)248、XML250、程序252、配置254、用戶(hù)指南256和指南258。在以下段落中說(shuō)明這些項(xiàng)。圖6示出選擇了 “⑶I”菜單項(xiàng)248和“繪圖”選項(xiàng)卡262的情況下的GH視圖的示例。Wiki繪圖區(qū)域260包括用于針對(duì)“練習(xí)”應(yīng)用程序頁(yè)面來(lái)創(chuàng)建圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件或繪圖控件的工具(例如,LucidChart)。如圖6所示,繪圖區(qū)域可以包括“描述”區(qū)域262A、“輸入”區(qū)域262B和“解決方案”區(qū)域262C。這些區(qū)域內(nèi)所設(shè)置的信息例如可以分別與圖2所示的“練習(xí)”頁(yè)面上所出現(xiàn)的信息相對(duì)應(yīng)。用戶(hù)可以提供向讀者描述如何使用軟件應(yīng)用程序的軟件應(yīng)用程序的描述。例如,用戶(hù)可以使用“描述”選項(xiàng)卡264輸入描述,并且例如將被顯示為諸如圖2的標(biāo)題“練習(xí)”下方等那樣的小段落。用戶(hù)還可以通過(guò)選擇“文檔”選項(xiàng)卡266來(lái)提供向軟件開(kāi)發(fā)人員解釋GUI的詳情的信息。可以通過(guò)在GUI視圖中選擇“注釋”選項(xiàng)卡268來(lái)輸入注釋。GUI視圖還使得能夠通過(guò)選擇“討論”選項(xiàng)卡270而在著者、合著者和開(kāi)發(fā)人員之間進(jìn)行討論。該屏幕截圖的右側(cè)示出針對(duì)用戶(hù)所創(chuàng)建的GUI的圖形文件272。圖7示出選擇“XML”菜單項(xiàng)250和“代碼”選項(xiàng)卡280的情況下的針對(duì)文檔的應(yīng)用程序頁(yè)面的XML視圖。XML文件獲取對(duì)軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果。然后,可以使用這些結(jié)果作為針對(duì)另一軟件應(yīng)用程序的輸入。該特征使得針對(duì)文檔20內(nèi)的復(fù)雜算法或者針對(duì)嵌入了多個(gè)文檔20的軟件系統(tǒng)內(nèi)的復(fù)雜專(zhuān)業(yè)或業(yè)務(wù)問(wèn)題解決方案能夠提供多個(gè)軟件應(yīng)用程序之間的連通性。以下結(jié)合圖11來(lái)論述示例。Wiki編輯器(例如,Turtlebite)向用戶(hù)提供用于針對(duì)“練習(xí)”應(yīng)用程序輸出來(lái)創(chuàng)建XML架構(gòu)的工具。用戶(hù)還可以通過(guò)選擇“文檔”選項(xiàng)卡282來(lái)提供向軟件開(kāi)發(fā)人員解釋XML輸出的詳情的信息。在XML視圖中,用戶(hù)可以通過(guò)選擇“注釋”選項(xiàng)卡284來(lái)輸入注釋。XML視圖還使得能夠通過(guò)選擇“討論”選項(xiàng)卡286來(lái)在著者、合著者和開(kāi)發(fā)人員之間進(jìn)行討論。該屏幕截圖的右側(cè)示出用戶(hù)所創(chuàng)建的XML文件288。圖8示出選擇了 “程序”菜單項(xiàng)252和“代碼”選項(xiàng)卡290的情況下的針對(duì)文檔的應(yīng)用程序頁(yè)面的“程序”視圖。Wiki編輯器向用戶(hù)提供用于針對(duì)“練習(xí)”應(yīng)用程序頁(yè)面的“斜率”應(yīng)用程序例如以C#創(chuàng)建核心編程代碼291的工具。用戶(hù)還可以通過(guò)選擇“文檔”選項(xiàng)卡292來(lái)提供向軟件開(kāi)發(fā)人員闡述C#程序的詳情的信息。用戶(hù)可以通過(guò)選擇“注釋”選項(xiàng)卡294來(lái)輸入注釋。“編程”視圖還使得能夠通過(guò)選擇“討論”選項(xiàng)卡296來(lái)在著者、合著者和開(kāi)發(fā)人員之間進(jìn)行討論。屏幕截圖的右側(cè)示出用戶(hù)所創(chuàng)建的C#文件298??梢酝ㄟ^(guò)選擇“配置”菜單項(xiàng)254來(lái)訪問(wèn)和顯示軟件應(yīng)用程序的配置視圖。例如圖9所示,在選擇了 “應(yīng)用程序”選項(xiàng)卡300和“配置”選項(xiàng)卡302的情況下,顯示配置頁(yè)面并且該配置頁(yè)面使得用戶(hù)能夠修改軟件應(yīng)用程序的開(kāi)發(fā)人員所提供的用以與文檔20的內(nèi)容部分集成的GUI。例如,用戶(hù)可以確定使用“f(x)”作為函數(shù)輸入字段所用的標(biāo)簽306。如圖10所示,在選擇了“應(yīng)用程序”選項(xiàng)卡300和“測(cè)試”選項(xiàng)卡304的情況下,顯示測(cè)試頁(yè)面并且該測(cè)試頁(yè)面使得用戶(hù)能夠預(yù)覽GUI并且評(píng)價(jià)輸入字段內(nèi)的函數(shù)在指定點(diǎn)處的斜率。在該“配置”視圖內(nèi),著者可以進(jìn)行注釋并且還允許在著者、合著者和開(kāi)發(fā)人員之間進(jìn)行討論。用戶(hù)可以通過(guò)選擇“用戶(hù)指南”菜單項(xiàng)256 (參見(jiàn)圖6)來(lái)輸入軟件應(yīng)用程序的詳細(xì)文件編制。經(jīng)由“用戶(hù)指南”菜單項(xiàng)256所輸入的信息成為文檔20的“指南”的一部分,因而從圖1和2中的“指南”菜單項(xiàng)44可訪問(wèn)?!八饕边x項(xiàng)卡212提供用于創(chuàng)建文檔20中使用的術(shù)語(yǔ)的索引的工具。與索引中的特定術(shù)語(yǔ)相關(guān)聯(lián)的頁(yè)碼提供了與文檔20內(nèi)的特定頁(yè)面的導(dǎo)航鏈接?!邦A(yù)覽”選項(xiàng)卡214 (參見(jiàn)圖4)使得用戶(hù)或與該用戶(hù)合作的其他人(例如,合著者、發(fā)布者、開(kāi)發(fā)人員)能夠回顧文檔20,并且通過(guò)使用“討論”選項(xiàng)卡226來(lái)提供評(píng)論、改進(jìn)建議或編輯決策??梢耘c將版權(quán)轉(zhuǎn)讓給發(fā)布者、開(kāi)發(fā)人員或他方相結(jié)合地使用“發(fā)布”選項(xiàng)卡216。例如,著者可以完成版權(quán)轉(zhuǎn)讓表,然后將該版權(quán)轉(zhuǎn)讓表提交至發(fā)布者、開(kāi)發(fā)人員或其它方。在用戶(hù)(即,著者)輸入核心編程代碼和其它信息(例如,文檔的內(nèi)容頁(yè)面和應(yīng)用程序頁(yè)面的信息)之后,該信息被編著系統(tǒng)116所存儲(chǔ)。在典型情況下,被著者授予從系統(tǒng)100訪問(wèn)該信息的許可的軟件開(kāi)發(fā)人員這時(shí)將負(fù)責(zé)開(kāi)發(fā)軟件以托管所需程序。軟件主機(jī)與云計(jì)算系統(tǒng)112交互以獲取資源、執(zhí)行應(yīng)用程序、將結(jié)果保存至用戶(hù)數(shù)據(jù)庫(kù)114、并將資源釋放到云計(jì)算系統(tǒng)112。開(kāi)發(fā)人員還將負(fù)責(zé)構(gòu)建文檔的應(yīng)用程序頁(yè)面24,其中該構(gòu)建可以包括開(kāi)發(fā)圖形用戶(hù)界面并且提供支持GUI的編程代碼。該編程代碼將收集用戶(hù)輸入并將該用戶(hù)輸入提交至主機(jī)以供執(zhí)行。該構(gòu)建還可以包括諸如從用戶(hù)數(shù)據(jù)庫(kù)裝載先前執(zhí)行的結(jié)果并將視圖狀態(tài)張貼至視圖狀態(tài)服務(wù)器以進(jìn)行積極共享等的特征。在開(kāi)發(fā)人員構(gòu)建了包括圖形用戶(hù)界面、支持代碼和主機(jī)軟件的應(yīng)用程序之后,例如可以如圖3那樣,將具有集成軟件應(yīng)用程序的文檔20托管在經(jīng)由因特網(wǎng)可訪問(wèn)的服務(wù)器系統(tǒng)上。在一些實(shí)現(xiàn)中,文檔20可以寄存于終端用戶(hù)裝置經(jīng)由有線和/或無(wú)線連接可以訪問(wèn)的用戶(hù)裝置102、局域網(wǎng)或廣域網(wǎng)(例如,LAN或WAN)或者云系統(tǒng)上。如上所述,上述用戶(hù)界面使得文檔20的著者能夠向其他用戶(hù)授予各種許可。因而,在另一用戶(hù)被授予了所需許可的情況下,他可以針對(duì)他的特定需求來(lái)定制系統(tǒng)100所存儲(chǔ)的現(xiàn)有文檔。定制可以如隱藏文檔的內(nèi)容的可能不需要的特定部分或者向文檔添加附加靜態(tài)材料那樣簡(jiǎn)單。用戶(hù)還可以對(duì)文檔的內(nèi)容進(jìn)行其它改動(dòng)。進(jìn)行這些改動(dòng)的一個(gè)原因可以是:用戶(hù)使用文檔的意圖與該文檔的內(nèi)容可能不完全相容。因而,可以對(duì)任意文本內(nèi)容進(jìn)行改動(dòng)。對(duì)于具有集成軟件應(yīng)用程序的內(nèi)容,可以改變描述或指令以及針對(duì)數(shù)據(jù)字段的標(biāo)記以反映改變后的內(nèi)容。用戶(hù)還可以將來(lái)自現(xiàn)有文檔的一個(gè)或多個(gè)軟件應(yīng)用程序并入具有不同內(nèi)容的新文檔。因而,用戶(hù)可以創(chuàng)建包含新內(nèi)容但并入了來(lái)自現(xiàn)有文檔的軟件應(yīng)用程序的文檔。例如,被授予了用以修改文檔內(nèi)容的訪問(wèn)許可的特定用戶(hù)可能想要將內(nèi)容改變?yōu)榉纤蛩膫€(gè)人目標(biāo)。利用圖1 2的數(shù)學(xué)導(dǎo)向的示例,教師、呈現(xiàn)者或演講者可能想要使用先前創(chuàng)建的文檔20的修改版本。例如,微積分教師可能想要教授她的學(xué)生如何計(jì)算導(dǎo)數(shù)。使用先前創(chuàng)建的圖1 2的文檔20以及系統(tǒng)100,該教師可以實(shí)現(xiàn)該目標(biāo)。然而,先前創(chuàng)建的文檔20可能未包含充足的例子,并且教師可能想要添加她自己的例子。教師可以通過(guò)改變先前創(chuàng)建的文檔20的文本內(nèi)容來(lái)添加她自己的例子,同時(shí)仍并入相同的軟件應(yīng)用程序以計(jì)算導(dǎo)數(shù)。在期望的情況下,該教師還可以添加她的課堂筆記。讀者可以經(jīng)由文檔的目錄表或者通過(guò)使用導(dǎo)航控制來(lái)訪問(wèn)文檔20的各頁(yè)面。在訂閱了已發(fā)布的文檔20之后,訂閱者獲得針對(duì)原始文檔的各頁(yè)面的訪問(wèn)。此外,在期望的情況下,原始文檔20的各頁(yè)面可以包括在訂閱者自己的文檔的頁(yè)面內(nèi)(例如,通過(guò)<iframe/>html 標(biāo)簽)。在一些情況下,多個(gè)實(shí)體可以一起協(xié)作以經(jīng)由系統(tǒng)100創(chuàng)建或修改文檔20。例如,在特定情況下,數(shù)學(xué)導(dǎo)向的文檔20的著者將提供算法和核心編程代碼并由軟件開(kāi)發(fā)人員編入軟件應(yīng)用程序內(nèi)。著者還將提供用于描述要伴隨該算法的上下文的內(nèi)容。開(kāi)發(fā)人員將提供針對(duì)文檔的交互式用戶(hù)界面以及集成有核心編程代碼的解決方案的呈現(xiàn)。這時(shí),使著者可訪問(wèn)軟件應(yīng)用程序,其中,該著者可以定制用戶(hù)界面或解決方案的呈現(xiàn)以與文檔的上下文集成。算法可以是靜態(tài)的從而不能對(duì)該算法進(jìn)行任何用戶(hù)修改。這將確保軟件應(yīng)用程序進(jìn)行由著者創(chuàng)建的算法所指定的任務(wù)。在其它情況下,算法可以是動(dòng)態(tài)的,以使得能夠修改軟件應(yīng)用程序的核心編程代碼以反映對(duì)該算法進(jìn)行的改變。另外,還可以修改針對(duì)軟件應(yīng)用程序的描述以及標(biāo)記以反映改變后的算法。數(shù)學(xué)導(dǎo)向的文檔可以針對(duì)相同或不同的數(shù)學(xué)問(wèn)題具有多個(gè)算法和相匹配的軟件應(yīng)用程序。可以對(duì)系統(tǒng)100進(jìn)行設(shè)置以要求用戶(hù)認(rèn)證,從而將對(duì)特定文檔的訪問(wèn)限制為特定用戶(hù)群。在一些實(shí)現(xiàn)中,用戶(hù)被分配讀者角色或著者角色。這些實(shí)現(xiàn)可以要求用戶(hù)注冊(cè)這些角色的其中一個(gè)或者向用戶(hù)分配這些角色的其中一個(gè)。具有著者角色的用戶(hù)擁有被分配了讀者角色的用戶(hù)的權(quán)限以及用以在系統(tǒng)中修改或創(chuàng)建新文檔的能力。被分配了讀者角色的用戶(hù)可以在他的指定上下文的范圍內(nèi)進(jìn)行他自己的研究,并且可以將該研究應(yīng)用于各種學(xué)科領(lǐng)域,可以指定算法和相應(yīng)的軟件應(yīng)用程序,并且可以修改軟件應(yīng)用程序的數(shù)據(jù)字段和設(shè)置以針對(duì)上下文評(píng)估出特有的解決方案。可以將這些解決方案作為靜態(tài)文檔發(fā)布。在圖1 2中,該畫(huà)面右側(cè)的“報(bào)告”菜單項(xiàng)30向用戶(hù)提供用以編著和發(fā)布靜態(tài)文檔的工具。用戶(hù)可以例如通過(guò)對(duì)等聯(lián)網(wǎng)工具向其他用戶(hù)顯示和共享結(jié)果。如圖1 2所示,頁(yè)面頂部附近的“討論”選項(xiàng)卡向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以討論頁(yè)面的內(nèi)容;畫(huà)面右側(cè)的“討論”菜單項(xiàng)34向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以討論文檔20。在新出版物中其他讀者或著者所使用的算法或軟件應(yīng)用程序的原著者的身份可以自動(dòng)被其他讀者所識(shí)別并且可以在新出版物的附錄中引用。在圖1 2的左側(cè),下拉框36使得讀者能夠選擇新文檔以及任何參考文檔。被分配有讀者角色的用戶(hù)的用以發(fā)布報(bào)告或靜態(tài)文檔的能力可以基于與對(duì)內(nèi)在算法進(jìn)行評(píng)價(jià)的軟件應(yīng)用程序無(wú)關(guān)的軟件工具。讀者例如可以通過(guò)點(diǎn)擊文檔20的右欄中的“報(bào)告”按鈕30(圖1和2)來(lái)訪問(wèn)該軟件工具。該特征向讀者提供了如圖5中的軟件工具那樣的軟件工具。然而,在該實(shí)現(xiàn)中,讀者的軟件工具并不包含如著者的編著軟件工具所具有的、與應(yīng)用程序軟件的創(chuàng)建有關(guān)的特定特征(例如,“應(yīng)用程序”選項(xiàng)卡210和“T0C”選項(xiàng)卡206)。因而,讀者的軟件工具向讀者提供處理靜態(tài)文檔所需的工具。用戶(hù)能夠通過(guò)經(jīng)由瀏覽器訪問(wèn)例如系統(tǒng)所存儲(chǔ)的現(xiàn)有文檔的任意給定頁(yè)面來(lái)修改該文檔。在要修改原始文檔的內(nèi)容頁(yè)面的情況下,用戶(hù)可以以電子方式復(fù)制和粘貼她想要編輯的文本??蛇x地,她可以經(jīng)由HTML源代碼查看器來(lái)查看和保存該頁(yè)面的HTML源代碼。然后,該用戶(hù)可以使用諸如圖5所示等的HTML編輯器來(lái)編輯所保存的HTML文件。用戶(hù)可以通過(guò)在該用戶(hù)自己的應(yīng)用程序頁(yè)面中訪問(wèn)原始文檔的應(yīng)用程序頁(yè)面,來(lái)創(chuàng)建包括與系統(tǒng)存儲(chǔ)的先前創(chuàng)建文檔所集成的現(xiàn)有軟件應(yīng)用程序的新文檔。在一些情形下,可以修改針對(duì)輸入字段的標(biāo)記和值,然后進(jìn)行保存。在包括了原始文檔的應(yīng)用程序頁(yè)面的情況下,使用所保存的輸入字段中的標(biāo)記或值。對(duì)文檔的共享可以包括經(jīng)由系統(tǒng)100發(fā)布文檔,以使得其他用戶(hù)可以訪問(wèn)和查看該文檔??衫帽粍?dòng)共享和主動(dòng)共享這兩者。被動(dòng)共享意味著文檔不是實(shí)時(shí)地呈現(xiàn)給其他用戶(hù)。因而,從特定文檔的著者的角度,文檔被動(dòng)地共享。例如,可以經(jīng)由用戶(hù)帳戶(hù)系統(tǒng)來(lái)實(shí)現(xiàn)這種功能。為了增強(qiáng)用戶(hù)體驗(yàn),文檔可以嵌入包括例如博客或即時(shí)通信的被動(dòng)式對(duì)等聯(lián)網(wǎng)工具,從而鼓勵(lì)其他用戶(hù)提問(wèn)、討論他們的研究結(jié)果、交換新想法或者以一些其它方式進(jìn)行回應(yīng)。為了教育目的,文檔20可以包括自我管理測(cè)驗(yàn)以確保該文檔的內(nèi)容被理解。例如,在圖1 2中,右側(cè)的“測(cè)驗(yàn)”菜單項(xiàng)38向讀者提供用于進(jìn)行自我管理測(cè)試的“測(cè)驗(yàn)”視圖。通過(guò)被動(dòng)式對(duì)等聯(lián)網(wǎng),著者或輔導(dǎo)員還可以張貼在線考試。作為示例,圖1 2中的文檔20的著者可以將文檔發(fā)布至系統(tǒng)100以使得同事可以經(jīng)由他們的用戶(hù)裝置102來(lái)訪問(wèn)該文檔。在這種情況下,著者不會(huì)實(shí)時(shí)地呈現(xiàn)材料。作為代替,特定人可以在自己方便時(shí)經(jīng)由系統(tǒng)100訪問(wèn)和查看文檔20。因而,可以以被動(dòng)方式進(jìn)行共享文檔。還可以以主動(dòng)方式與其他用戶(hù)共享文檔20。例如,可以由特定人在特定時(shí)間呈現(xiàn)文檔20。用于提供主動(dòng)共享的一個(gè)技術(shù)是實(shí)時(shí)地使用因特網(wǎng)。這可以通過(guò)包括服務(wù)器嵌入式系統(tǒng)和客戶(hù)端嵌入式系統(tǒng)的對(duì)等聯(lián)網(wǎng)技術(shù)來(lái)實(shí)現(xiàn)。經(jīng)由已知為主動(dòng)自適應(yīng)瀏覽器(Active Adaptive Browser)的客戶(hù)端軟件工具,在無(wú)需人的干預(yù)的情況下,利用受眾的成員的主動(dòng)自適應(yīng)瀏覽器工具來(lái)自動(dòng)反映諸如導(dǎo)航至文檔20的不同頁(yè)面或者提交軟件應(yīng)用程序的數(shù)據(jù)字段的值以供執(zhí)行等的呈現(xiàn)者的動(dòng)作。主動(dòng)自適應(yīng)瀏覽器工具還使得受眾成員能夠在不會(huì)影響正在進(jìn)行的呈現(xiàn)并且不會(huì)反映到其他用戶(hù)的主動(dòng)自適應(yīng)瀏覽器工具中的情況下,經(jīng)由呈現(xiàn)中的文檔進(jìn)行導(dǎo)航。通過(guò)主動(dòng)自適應(yīng)瀏覽器工具,呈現(xiàn)者可以向受眾或受眾中的特定用戶(hù)提出問(wèn)題。呈現(xiàn)者還可以進(jìn)行即時(shí)調(diào)查或測(cè)驗(yàn)以估量所呈現(xiàn)的文檔20中的材料是否被理解。主動(dòng)自適應(yīng)瀏覽器工具還可以包括音頻工具或視頻工具以便于進(jìn)行遠(yuǎn)程呈現(xiàn),其中在該遠(yuǎn)程呈現(xiàn)中,呈現(xiàn)者與本身可能位于不同位置的受眾的用戶(hù)存在于物理上不同的位置處。例如,在教室或報(bào)告廳設(shè)置中,可能不需要音頻工具或視頻工具。在圖1 2的示例中,在客戶(hù)端計(jì)算機(jī)上利用主動(dòng)自適應(yīng)瀏覽器工具示出文檔20。在畫(huà)面左下角的底部附近,狀態(tài)指示符為“實(shí)況”40,這表示當(dāng)前正呈現(xiàn)文檔20。讀者可以點(diǎn)擊“加入”按鈕42以加入呈現(xiàn)。由于呈現(xiàn)者在呈現(xiàn)期間經(jīng)由文檔20進(jìn)行導(dǎo)航,因此系統(tǒng)100將呈現(xiàn)者的視圖狀態(tài)記錄并發(fā)布至系統(tǒng)服務(wù)器。受眾成員的用戶(hù)裝置經(jīng)由主動(dòng)自適應(yīng)瀏覽器工具來(lái)檢查呈現(xiàn)者的視圖狀態(tài)是否已改變。在視圖狀態(tài)已改變的情況下,主動(dòng)自適應(yīng)瀏覽器工具經(jīng)由系統(tǒng)100以呈現(xiàn)者的當(dāng)前視圖來(lái)更新受眾成員的用戶(hù)裝置。作為示例,在學(xué)校由于惡劣天氣而關(guān)閉、但數(shù)學(xué)教師想要向?qū)W生教授與導(dǎo)數(shù)有關(guān)的課程的情況下,該教師可以經(jīng)由因特網(wǎng)呈現(xiàn)諸如圖1 2的數(shù)學(xué)導(dǎo)向的文檔20等的文檔。該教師可以以使他能夠控制該文檔在學(xué)生的用戶(hù)裝置上的視圖的方式來(lái)實(shí)時(shí)地呈現(xiàn)文檔20。文檔20還可以包括針對(duì)著者的新聞饋送,以公布現(xiàn)有文檔或新文檔的新改進(jìn)或功能、提出文檔的呈現(xiàn)的時(shí)間表、或者租用廣告服務(wù)所用的空間。應(yīng)用程序解決方案是針對(duì)復(fù)雜任務(wù)(例如,問(wèn)題解決方案、產(chǎn)品研究和開(kāi)發(fā))所設(shè)計(jì)的基于軟件的系統(tǒng),從而可能需要能夠由相互關(guān)聯(lián)的文檔20遵循特定業(yè)務(wù)邏輯來(lái)實(shí)現(xiàn)的多方面組件。這種系統(tǒng)提供了遵循業(yè)務(wù)邏輯集成各文檔解決方案的工具,以使得各文檔解決方案的整體產(chǎn)生針對(duì)該任務(wù)的解決方案。如上所述,對(duì)于單個(gè)文檔或者具有相關(guān)算法的多個(gè)文檔,多個(gè)軟件應(yīng)用程序可以彼此依賴(lài),以使得一個(gè)軟件應(yīng)用程序不僅依賴(lài)于用戶(hù)對(duì)數(shù)據(jù)字段的輸入,還依賴(lài)于一個(gè)或多個(gè)其它軟件應(yīng)用程序的結(jié)果。因而,可以堆疊多個(gè)文檔20以使得這些文檔20發(fā)揮以下功能:生成針對(duì)復(fù)雜或多部分問(wèn)題的解決方案。圖11示出合并來(lái)自多個(gè)文檔20的方法的消費(fèi)者調(diào)查軟件系統(tǒng)的示例。在通過(guò)選擇“應(yīng)用程序”選項(xiàng)卡320可訪問(wèn)的“應(yīng)用程序”視圖中,頁(yè)面的左側(cè)列出該項(xiàng)目可用的應(yīng)用程序。例如,“設(shè)計(jì)”應(yīng)用程序322提供用以計(jì)算調(diào)查所用的樣本大小的軟件工具。該頁(yè)面右側(cè)的“手冊(cè)”菜單項(xiàng)324提供軟件系統(tǒng)的手冊(cè)。該手冊(cè)是如下文檔,其中該文檔包括用以描述使用軟件系統(tǒng)的過(guò)程和詳情的內(nèi)容頁(yè)面以及使得用戶(hù)能夠得知調(diào)查軟件系統(tǒng)的交互工作的一個(gè)或多個(gè)應(yīng)用程序頁(yè)面?!俺尸F(xiàn)”菜單項(xiàng)326提供了可以用于例如針對(duì)管理、團(tuán)隊(duì)成員或客戶(hù)編著和發(fā)布呈現(xiàn)的工具。本說(shuō)明書(shū)所述的主題和操作的實(shí)現(xiàn)可以包括包含本說(shuō)明書(shū)所公開(kāi)的結(jié)構(gòu)及其結(jié)構(gòu)等同物的數(shù)字電子電路、或者計(jì)算機(jī)軟件、固件或硬件,或者這些中的一個(gè)或多個(gè)的組合。本說(shuō)明書(shū)所述的主題的實(shí)現(xiàn)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)上所編碼的一個(gè)或多個(gè)計(jì)算機(jī)程序、即計(jì)算機(jī)程序指令的一個(gè)或多個(gè)模塊,以由數(shù)據(jù)處理設(shè)備執(zhí)行或者控制數(shù)據(jù)處理設(shè)備的操作??蛇x地,或者另外,可以將程序指令編碼在人工生成的傳播信號(hào)(例如為了對(duì)傳輸至適當(dāng)?shù)慕邮掌髟O(shè)備的信息進(jìn)行編碼所生成的機(jī)器生成電、光或電磁信號(hào))上,以由數(shù)據(jù)處理設(shè)備執(zhí)行。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是或者可以包括于計(jì)算機(jī)可讀存儲(chǔ)裝置、計(jì)算機(jī)可讀存儲(chǔ)板、隨機(jī)或串行存取存儲(chǔ)器陣列或裝置、或者它們中的一個(gè)或多個(gè)的組合。此外,盡管計(jì)算機(jī)存儲(chǔ)介質(zhì)不是傳播信號(hào),但計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是在人工生成的傳播信號(hào)中編碼的計(jì)算機(jī)程序指令的源或目的地。計(jì)算機(jī)存儲(chǔ)介質(zhì)還可以是或者包括于一個(gè)或多個(gè)單獨(dú)的物理組件或介質(zhì)(例如,多個(gè)CD、盤(pán)或其它存儲(chǔ)裝置)內(nèi)。本說(shuō)明書(shū)中所述的操作可以包括數(shù)據(jù)處理設(shè)備對(duì)一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上所存儲(chǔ)的或者從其它源所接收到的數(shù)據(jù)進(jìn)行的操作。術(shù)語(yǔ)“數(shù)據(jù)處理設(shè)備”包含用于處理數(shù)據(jù)的所有種類(lèi)的設(shè)備、裝置和機(jī)器,例如包括可編程處理器、計(jì)算機(jī)、片上系統(tǒng)或者前述中的多個(gè)或組合。該設(shè)備和執(zhí)行環(huán)境可以實(shí)現(xiàn)諸如web服務(wù)、分布式計(jì)算、網(wǎng)格計(jì)算架構(gòu)和云計(jì)算等的各種不同的計(jì)算模型架構(gòu)??梢砸园ň幾g語(yǔ)言或解釋語(yǔ)言、聲明語(yǔ)言或過(guò)程語(yǔ)言的編程語(yǔ)言的任何形式來(lái)編寫(xiě)計(jì)算機(jī)程序(還稱(chēng)為程序、軟件、軟件應(yīng)用程序、腳本或代碼),并且可以以包括適合用在計(jì)算環(huán)境中的組件、子例程、對(duì)象或其它單元作為單機(jī)程序或作為模塊的任何形式來(lái)運(yùn)用該計(jì)算機(jī)程序。計(jì)算機(jī)程序可以但并非必須與文件系統(tǒng)中的文件相對(duì)應(yīng)??梢詫⒊绦虼鎯?chǔ)于如下文件中:保持其它程序或數(shù)據(jù)的文件的一部分(例如,在標(biāo)記語(yǔ)言文檔中存儲(chǔ)的一個(gè)或多個(gè)腳本)、關(guān)注程序?qū)S玫膯蝹€(gè)文件、或者多個(gè)協(xié)同文件(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序或部分代碼的文件)。可以使計(jì)算機(jī)程序在位于一個(gè)站點(diǎn)或分布在多個(gè)站點(diǎn)之間并且經(jīng)由通信網(wǎng)絡(luò)互連的一個(gè)計(jì)算機(jī)或多個(gè)計(jì)算機(jī)上執(zhí)行。適合計(jì)算機(jī)程序的執(zhí)行的處理器例如包括通用微處理器和專(zhuān)用微處理器這兩者、以及任意種類(lèi)的數(shù)字計(jì)算機(jī)的任一個(gè)或多個(gè)處理器。通常,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或者這兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的元件包括用于根據(jù)指令進(jìn)行動(dòng)作的處理器以及用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器裝置。通常,計(jì)算機(jī)還將包括例如磁盤(pán)、磁光盤(pán)或光盤(pán)的用于存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)大容量存儲(chǔ)裝置,或者在操作上連接以與該一個(gè)或多個(gè)大容量存儲(chǔ)裝置進(jìn)行數(shù)據(jù)的接收或傳送或者接收和傳送這兩者。然而,計(jì)算機(jī)并非必須具有這些裝置。此外,計(jì)算機(jī)可以嵌入例如移動(dòng)電話(huà)、個(gè)人數(shù)字助理(PDA)、移動(dòng)音頻或視頻播放器、游戲控制臺(tái)、全球定位系統(tǒng)(GPS)接收器或便攜式存儲(chǔ)裝置(例如,通用串行總線(USB)閃速驅(qū)動(dòng)器)的其它裝置中,上述僅為其中一些例子。適合存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù)的裝置包括所有形式的非易失性存儲(chǔ)器、介質(zhì)和存儲(chǔ)器裝置,例如包含以下:例如EPROM、EEPROM和閃速存儲(chǔ)器裝置的半導(dǎo)體存儲(chǔ)器裝置;例如內(nèi)部硬盤(pán)或可移除盤(pán)的磁盤(pán);磁光盤(pán);以及CD-ROM盤(pán)和DVD-ROM盤(pán)。處理器和存儲(chǔ)器可以由專(zhuān)用邏輯電路來(lái)補(bǔ)充或者并入專(zhuān)用邏輯電路內(nèi)。盡管本說(shuō)明書(shū)包含許多具體實(shí)現(xiàn)細(xì)節(jié),但這些不應(yīng)當(dāng)被解讀為針對(duì)任一發(fā)明或可能要求保護(hù)的范圍的限制,而是作為特定發(fā)明的特定實(shí)現(xiàn)特有的特征的說(shuō)明。本說(shuō)明書(shū)在分開(kāi)實(shí)現(xiàn)的情況下所描述的特定特征還可以在單一實(shí)現(xiàn)中進(jìn)行組合。相反,在單一實(shí)現(xiàn)的情況下所描述的各種特征還可以在多個(gè)實(shí)現(xiàn)中單獨(dú)或以任意適當(dāng)?shù)淖咏M合來(lái)實(shí)現(xiàn)。此外,盡管以上可能將特征描述為在特定組合中起作用并且甚至最初的權(quán)利要求也如此,但在一些情況下,可以從要求保護(hù)的組合中實(shí)施來(lái)自該組合的一個(gè)或多個(gè)特征,并且要求保護(hù)的組合可以針對(duì)子組合或者子組合的變形。同樣,盡管按特定順序在附圖中示出了這些操作,但這不應(yīng)當(dāng)被理解為為了實(shí)現(xiàn)期望結(jié)果就需按所示特定順序或順次進(jìn)行這些操作、或者進(jìn)行所有例示操作。在特定情形下,多任務(wù)和并行處理可能是有利的。此外,這里所述的實(shí)現(xiàn)中的各種系統(tǒng)組件的分離及其關(guān)聯(lián)不應(yīng)當(dāng)被理解為所有實(shí)現(xiàn)中均需要這些分離,并且應(yīng)當(dāng)理解,所述的程序組件和系統(tǒng)通??梢约傻絾蝹€(gè)軟件產(chǎn)品中或者封裝到多個(gè)軟件產(chǎn)品中。因而,盡管已經(jīng)說(shuō)明了主題的特定實(shí)現(xiàn),但其它實(shí)現(xiàn)也在權(quán)利要求書(shū)的范圍內(nèi)。
權(quán)利要求
1.一種設(shè)備,包括: 交互式用戶(hù)界面,用于向用戶(hù)呈現(xiàn)用以便于創(chuàng)建或修改電子文檔的畫(huà)面,所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序,其中所述文檔的所述應(yīng)用程序頁(yè)面呈現(xiàn)圖形用戶(hù)界面以使得能夠在所述應(yīng)用程序頁(yè)面上出現(xiàn)的數(shù)據(jù)字段內(nèi)進(jìn)行條目輸入并且使得所述條目輸入能夠被所述軟件應(yīng)用程序用作輸入,所述軟件應(yīng)用程序響應(yīng)于接收到所述輸入來(lái)返回要顯示在所述應(yīng)用程序頁(yè)面上的輸出,所述交互式用戶(hù)界面包括: 內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及 應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由所述應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息,其中所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述應(yīng)用程序畫(huà)面還提供XML文件的第三視圖,所述第三視圖用于獲取對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其中,所述應(yīng)用程序畫(huà)面使得用戶(hù)能夠進(jìn)行如下指定:將對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果用作針對(duì)另一軟件應(yīng)用程序的輸入,以使得能夠提供所述文檔內(nèi)的多個(gè)軟件應(yīng)用程序的連通性。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面使用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器系統(tǒng)中。
5.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠輸入所述文檔的目錄表,其中,所述文檔的各頁(yè)面被鏈接至所述目錄表中的相應(yīng)條目。
6.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠指示所述文檔是新創(chuàng)建的文檔還是先前所存儲(chǔ)文檔的修改。
7.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面許可用戶(hù)將經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息上傳至與該用戶(hù)相關(guān)聯(lián)的用戶(hù)帳戶(hù)。
8.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面建立訪問(wèn)許可,其中,所述訪問(wèn)許可用于在存在所述內(nèi)容頁(yè)面或所述應(yīng)用程序頁(yè)面中許可一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的內(nèi)容頁(yè)面或應(yīng)用程序頁(yè)面的情況下,指定許可所述一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的頁(yè)面。
9.根據(jù)權(quán)利要求1所述的設(shè)備,其中,所述交互式用戶(hù)界面包括如下畫(huà)面,其中該畫(huà)面向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以同第三方交換與所述文檔的創(chuàng)建或修改有關(guān)的通信。
10.一種系統(tǒng),包括: 服務(wù)器系統(tǒng),用于向用戶(hù)裝置提供用以使交互式畫(huà)面顯示在所述用戶(hù)裝置上以便于用戶(hù)創(chuàng)建或修改電子文檔的信息,其中所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序,其中所述文檔的所述應(yīng)用程序頁(yè)面呈現(xiàn)圖形用戶(hù)界面以使得能夠在所述應(yīng)用程序頁(yè)面上出現(xiàn)的數(shù)據(jù)字段內(nèi)進(jìn)行條目輸入并且使得所述條目輸入能夠被所述軟件應(yīng)用程序用作輸入,所述軟件應(yīng)用程序響應(yīng)于接收到所述輸入來(lái)返回要顯示在所述應(yīng)用程序頁(yè)面上的輸出,所述交互式畫(huà)面包括:內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及 應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由所述應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息,其中所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼, 其中,所述服務(wù)器系統(tǒng)存儲(chǔ)用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信肩、O
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,具有集成的所述軟件應(yīng)用程序的文檔存儲(chǔ)在因特網(wǎng)上該文檔自身的網(wǎng)站處,并且將該文檔的各頁(yè)面實(shí)現(xiàn)為網(wǎng)頁(yè)。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,具有集成的所述軟件應(yīng)用程序的文檔托管在所述服務(wù)器系統(tǒng)上并且經(jīng)由因特網(wǎng)能夠進(jìn)行訪問(wèn)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述服務(wù)器系統(tǒng)包括用戶(hù)帳戶(hù)系統(tǒng)以便于與其他用戶(hù)共享所述文檔。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述服務(wù)器系統(tǒng)便于經(jīng)由包括服務(wù)器嵌入式系統(tǒng)和客戶(hù)端嵌入式系統(tǒng)的對(duì)等聯(lián)網(wǎng)技術(shù)來(lái)進(jìn)行所述文檔的主動(dòng)共享。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述服務(wù)器系統(tǒng)能夠進(jìn)行所述文檔的呈現(xiàn),以使得將如下內(nèi)容自動(dòng)反映給受眾成員:呈現(xiàn)者向著所述文檔的不同頁(yè)面導(dǎo)航或者提交所述軟件應(yīng)用程序的數(shù)據(jù)字段的值以供執(zhí)行。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述服務(wù)器系統(tǒng)使得受眾成員能夠在不會(huì)影響正在進(jìn)行的呈現(xiàn)并且 不會(huì)反映到其他用戶(hù)的裝置上的情況下,經(jīng)由呈現(xiàn)中的文檔進(jìn)行導(dǎo)航。
17.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面使得用戶(hù)能夠?qū)?lái)自現(xiàn)有文檔的一個(gè)或多個(gè)軟件應(yīng)用程序并入具有不同內(nèi)容的新文檔內(nèi)。
18.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述應(yīng)用程序畫(huà)面提供XML文件的第三視圖,所述第三視圖用于獲取對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述應(yīng)用程序畫(huà)面使得用戶(hù)能夠進(jìn)行如下指定:將對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果用作針對(duì)另一軟件應(yīng)用程序的輸入,以使得能夠提供所述文檔內(nèi)的多個(gè)軟件應(yīng)用程序的連通性。
20.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器系統(tǒng)中。
21.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠輸入所述文檔的目錄表,其中,所述文檔的各頁(yè)面被鏈接至所述目錄表中的相應(yīng)條目。
22.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面能夠指示所述文檔是新創(chuàng)建的文檔還是先前所存儲(chǔ)文檔的修改。
23.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面許可用戶(hù)將經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息上傳至與該用戶(hù)相關(guān)聯(lián)的用戶(hù)帳戶(hù)。
24.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面包括如下畫(huà)面,其中用戶(hù)經(jīng)由該畫(huà)面建立訪問(wèn)許可,其中,所述訪問(wèn)許可用于在存在所述內(nèi)容頁(yè)面或所述應(yīng)用程序頁(yè)面中許可一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的內(nèi)容頁(yè)面或應(yīng)用程序頁(yè)面的情況下,指定許可所述一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的頁(yè)面。
25.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述交互式畫(huà)面包括如下畫(huà)面,其中該畫(huà)面向用戶(hù)提供對(duì)等聯(lián)網(wǎng)工具以同第三方交換與所述文檔的創(chuàng)建或修改有關(guān)的通信。
26.一種用于便于電子文檔的創(chuàng)建或修改的方法,所述方法包括: 使用呈現(xiàn)用以便于創(chuàng)建或修改電子文檔的畫(huà)面的交互式用戶(hù)界面,所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序,其中所述文檔的所述應(yīng)用程序頁(yè)面呈現(xiàn)圖形用戶(hù)界面以使得能夠在所述應(yīng)用程序頁(yè)面上出現(xiàn)的數(shù)據(jù)字段內(nèi)進(jìn)行條目輸入并且使得所述條目輸入能夠被所述軟件應(yīng)用程序用作輸入,所述軟件應(yīng)用程序響應(yīng)于接收到所述輸入來(lái)返回要顯示在所述應(yīng)用程序頁(yè)面上的輸出; 經(jīng)由所述交互式用戶(hù)界面所顯示的內(nèi)容畫(huà)面來(lái)輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及 經(jīng)由所述交互式用戶(hù)界面所顯示的應(yīng)用程序畫(huà)面來(lái)輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息, 其中,經(jīng)由所述應(yīng)用程序畫(huà)面來(lái)輸入信息的步驟包括: 在所述應(yīng)用程序畫(huà)面的第一視圖中,輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及 在所述應(yīng)用程序畫(huà)面的第二視圖中,輸入所述軟件應(yīng)用程序的核心編程代碼。
27.根據(jù)權(quán)利要求26所述的方法,其中,還包括:使用所述交互式用戶(hù)界面來(lái)輸入進(jìn)行如下指定的信息:將對(duì)所述軟件應(yīng)用程序進(jìn)行評(píng)價(jià)的結(jié)果用作針對(duì)另一軟件應(yīng)用程序的輸入,以使得能夠提供所述文檔內(nèi)的多個(gè)軟件應(yīng)用程序的連通性。
28.根據(jù)權(quán)利要求26所述的方法,其中,還包括:使用所述內(nèi)容畫(huà)面來(lái)輸入所述文檔的目錄表,其中,所述文檔的各頁(yè)面被鏈接至所述目錄表中的相應(yīng)條目。
29.根據(jù)權(quán)利要求26所述的方法,其中,還包括:使用所述交互式用戶(hù)界面來(lái)指示所述文檔是新創(chuàng)建的文檔還是先前所存儲(chǔ)文檔的修改。
30.根據(jù)權(quán)利要求26所述的方法,其中,還包括:經(jīng)由所述交互式用戶(hù)界面來(lái)提交如下請(qǐng)求,其中該請(qǐng)求用以將經(jīng)由所述內(nèi)容畫(huà)面和所述應(yīng)用程序畫(huà)面所輸入的信息上傳至與用戶(hù)相關(guān)聯(lián)的用戶(hù)帳戶(hù)。
31.根據(jù)權(quán)利要求26所述的方法,其中,還包括:使用所述交互式用戶(hù)界面來(lái)建立訪問(wèn)許可,其中,所述訪問(wèn)許可用于在存在所述內(nèi)容頁(yè)面或所述應(yīng)用程序頁(yè)面中許可一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的內(nèi)容頁(yè)面或應(yīng)用程序頁(yè)面的情況下,指定許可所述一個(gè)或多個(gè)第三方進(jìn)行訪問(wèn)或修改的頁(yè)面。
32.根據(jù)權(quán)利要求26所述的方法,其中,還包括:使用所述交互式用戶(hù)界面來(lái)經(jīng)由對(duì)等聯(lián)網(wǎng)工具同第三方交換與所述文檔的創(chuàng)建或修改有關(guān)的通信。
33.一種物品,其包括存儲(chǔ)有指令的機(jī)器可讀介質(zhì),所述指令用于便于電子文檔的創(chuàng)建或修改,其中,所述指令在由計(jì)算機(jī)系統(tǒng)執(zhí)行的情況下,使所述計(jì)算機(jī)系統(tǒng)進(jìn)行以下操作: 呈現(xiàn)交互式用戶(hù)界面以便于創(chuàng)建或修改電子文檔,其中所述文檔包括:一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序,其中所述文檔的所述應(yīng)用程序頁(yè)面呈現(xiàn)圖形用戶(hù)界面以使得能夠在所述應(yīng)用程序頁(yè)面上出現(xiàn)的數(shù)據(jù)字段內(nèi)進(jìn)行條目輸入并且使得所述條目輸入能夠被所述軟件應(yīng)用程序用作輸入,所述軟件應(yīng)用程序響應(yīng)于接收到所述輸入來(lái)返回要顯示在所述應(yīng)用程序頁(yè)面上的輸出,所述交互式用戶(hù)界面包括: 內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由所述內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及 應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由所述應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息,其中,所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定所述圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼。
34.—種系統(tǒng),包括: 服務(wù)器系統(tǒng),其包括一個(gè)或多個(gè)服務(wù)器以對(duì)用戶(hù)裝置經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)網(wǎng)站能夠訪問(wèn)的文檔的庫(kù)進(jìn)行管理和托管,其中,各文檔包括內(nèi)容和集成的軟件應(yīng)用程序,以及各軟件應(yīng)用程序用于接收在所述用戶(hù)裝置上所顯示的一個(gè)或多個(gè)數(shù)據(jù)字段內(nèi)所輸入的一個(gè)或多個(gè)用戶(hù)能夠修改的輸入值; 數(shù)據(jù)庫(kù),用于存儲(chǔ)所述軟件應(yīng)用程序的用戶(hù)數(shù)據(jù);以及 云計(jì)算平臺(tái),用于進(jìn)行所述軟件應(yīng)用程序所請(qǐng)求的計(jì)算, 其中,所述軟件應(yīng)用程序基于接收到的輸入值來(lái)提供輸出以顯示在所述用戶(hù)裝置上。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其中,還包括經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)與所述服務(wù)器系統(tǒng)相連接的多個(gè)用戶(hù)裝置,其中,所述多個(gè)用戶(hù)裝置用于主動(dòng)共享來(lái)自所述庫(kù)的特定文檔,以使得將第一用戶(hù)針對(duì)所述特定文檔的動(dòng)作自動(dòng)顯示在其他用戶(hù)的各裝置上。
36.根據(jù)權(quán)利要求3 5所述的系統(tǒng),其中,所述第一用戶(hù)的動(dòng)作包括:向著所述特定文檔的不同頁(yè)面導(dǎo)航或者提交所述特定文檔的軟件應(yīng)用程序的數(shù)據(jù)字段的值以供執(zhí)行。
37.根據(jù)權(quán)利要求35所述的系統(tǒng),其中,所述其他用戶(hù)的裝置使得各用戶(hù)能夠在不會(huì)影響正在進(jìn)行的呈現(xiàn)并且不會(huì)反映到所述其他用戶(hù)的裝置上的情況下,經(jīng)由呈現(xiàn)中的文檔進(jìn)行導(dǎo)航。
38.根據(jù)權(quán)利要求34所述的系統(tǒng),其中,使多個(gè)文檔相互關(guān)聯(lián),以使得將來(lái)自所述多個(gè)文檔中的第一個(gè)文檔的集成的軟件應(yīng)用程序的輸出自動(dòng)設(shè)置為針對(duì)所述多個(gè)文檔中的第二個(gè)文檔的集成的軟件應(yīng)用程序的輸入。
全文摘要
一種交互式用戶(hù)界面,用于向用戶(hù)呈現(xiàn)用以便于創(chuàng)建或修改電子文檔的畫(huà)面,所述電子文檔包括一個(gè)或多個(gè)內(nèi)容頁(yè)面;以及應(yīng)用程序頁(yè)面,其包括與所述內(nèi)容頁(yè)面的內(nèi)容有關(guān)的集成的軟件應(yīng)用程序。所述交互式用戶(hù)界面包括內(nèi)容畫(huà)面,其中用戶(hù)經(jīng)由該內(nèi)容畫(huà)面輸入所述文檔的各內(nèi)容頁(yè)面的內(nèi)容;以及應(yīng)用程序畫(huà)面,其中用戶(hù)經(jīng)由該應(yīng)用程序畫(huà)面輸入與所述應(yīng)用程序頁(yè)面有關(guān)的信息。所述應(yīng)用程序畫(huà)面用于向用戶(hù)提供第一視圖和第二視圖,所述第一視圖用以輸入用于指定圖形用戶(hù)界面的布局、輸入控件、報(bào)告控件和繪圖控件中的一個(gè)或多個(gè)的信息,以及所述第二視圖用以輸入所述軟件應(yīng)用程序的核心編程代碼。
文檔編號(hào)G06F9/44GK103180825SQ201180051056
公開(kāi)日2013年6月26日 申請(qǐng)日期2011年10月18日 優(yōu)先權(quán)日2010年10月20日
發(fā)明者杰拉爾德·劉 申請(qǐng)人:杰拉爾德· 劉