在基於雲的環境中的項目文檔共享和協作的製作方法
2023-04-23 14:54:16 3

背景技術:
。
本發明所公開的實施例整體涉及網絡電纜測試,更具體地涉及在基於雲的環境中的項目文檔共享和協作。
一般來說,建築項目管理和投標領域的傳統特徵是涉及大量實物文檔的交換和維護的複雜業務流程。這類項目可在各種出版物中或通過向已知承包商發出的投標邀請書來做廣告。項目所有者可利用電子郵件和傳真傳輸技術來交換與建築項目有關的文檔。這些文件通常經列印、手動編輯,在被掃描之後在承包商與其客戶之間發送以提交批准。目前的操作過程是勞動密集型的,不僅費用高昂,還容易出錯和丟失信息。
在投標過程中,潛在投標者(例如,承包商)通常只可在指定的時間段內評估項目、確定數量,並對來自分包商和供應商的投標作出安排。項目所有者可向投標者提供投標書,允許投標者指定所確定的價格和其他必要信息。投標書和任何其他必要信息通常按規定的格式,以紙件形式正式地提交給項目所有者。取決於指定的操作程序,投標還可包括單獨提交的其他文檔。現有技術能夠實現快速交換文檔,但在協作與文件跟蹤方面卻存在不足。
技術實現要素:
以下描述的圖示實施例的目的和優點將在下面的具體實施方式中示出並且是顯而易見的。圖示實施例的附加優點將通過書面具體實施方式和本文的權利要求書以及附圖中具體指出的設備、系統和方法來實現和獲得。
為了實現這些及其他優點,根據所示實施例的目的,在一個方面,描述了一種使用戶能夠訪問項目文檔的基於雲的文檔管理系統。該文檔管理系統包括運行客戶端應用程式的多個行動裝置和測試設備,以及被配置為耦接到所述多個行動裝置和測試設備的基於雲的伺服器設備。所述伺服器設備包括被配置為存儲多個項目文檔的至少一個資料庫,以及被配置為處理來自客戶端應用程式的請求的處理器。該請求指定用戶對多個項目文檔中的一個或多個進行訪問。該請求包括用戶的認證信息。處理器被進一步配置為基於所接收的認證信息來認證用戶。處理器還被配置為響應於認證用戶成功,而同意用戶訪問所請求的一個或多個項目文檔。
附圖說明
附帶的附錄和/或附圖示出了根據本公開的各種非限制性、示例性、創造性方面:
圖1描繪了其中可實現以下所示實施例的示例性通信網絡。
圖2描繪了可與以下所示實施例一起使用的示例性網絡設備/節點;
圖3a和圖3b描繪了根據以下所示實施例的電纜測試系統300;
圖4是描繪所示實施例的所示操作方法的流程圖。
具體實施方式
現在參照附圖更全面地描述圖示實施例,其中類似的附圖標記表示類似的結構/功能特徵結構。圖示實施例不以任何方式限於所示內容,因為下面所描述的圖示實施例僅僅是示例性的,如本領域技術人員所理解的那樣,其能夠以各種形式實施。因此,應當理解,本文所公開的任何結構和功能細節不應被解釋為限制,而僅僅是作為權利要求書的基礎,並作為用於教導本領域技術人員以各種方式採用所討論實施例的表示。此外,本文所使用的術語和短語不旨在是限制性的,而是提供所示實施例的可理解描述。
除非另有定義,否則本文所用的所有技術術語和科學術語都具有與本發明所屬領域的普通技術人員通常理解的相同含義。但是與本文所述的那些類似或等同的任何方法和材料也可用於所示實施例的實踐或測試,現在描述示例性方法和材料。
必須注意,如本文和所附權利要求所用,單數形式「一個」和「該」包括複數指示物,除非上下文另有明確指示。因此,例如,對「一個激勵」的引用包括多個這樣的激勵,並且對「該信號」的引用包括對一個或多個信號以及本領域技術人員已知的其等同物的引用,以此類推。
應當理解,下面討論的圖示實施例優選地為駐留在計算機可用介質上的軟體算法、程序或代碼,該計算機可用介質具有用於啟用具有計算機處理器的機器的執行的控制邏輯。機器通常包括被配置用於提供來自計算機算法或程序執行的輸出的記憶存儲。
如本文所用,術語「軟體」是指與可在主計算機處理器中的任何代碼或程序同義,而不考慮其實施是在硬體、固件中還是作為在盤上可用的計算機軟體產品、記憶存儲設備或者用於從遠程機器下載。
如本文所用,術語「用戶設備」或「用戶計算設備」涵蓋可訪問(直接或間接)下文所述的項目文檔管理平臺的所有計算設備。雖然在一個或多個實施例中,項目數據由建築項目團隊的成員使用一個或多個行動裝置輸入,但是項目文檔管理平臺的內容可被呈現給所有的用戶設備。例如,在建築項目團隊的成員輸入數據之後,所輸入的數據可被呈現給建築項目團隊、公司管理人員、外部的承包商或專業人士、政府檢查員、合作公司,等等。
如本文所用,術語「項目數據」包括與用戶提交的一個或多個項目元素有關的信息。在本發明的一個或多個實施例中,可將項目數據直接輸入項目文檔管理平臺的現有內容(例如,樓層平面圖)。另選地,在本發明的一個或多個實施例中,首先必須由一個或多個用戶審查並接受項目數據,之後才可將該項目數據併入現有的文檔管理資料庫。項目數據可由項目文檔管理平臺(例如,使用特定主題的問題)自動地生成或徵求。另選地,用戶可以在沒有這種提示的情況下添加項目數據。項目數據可包括例如項目估價信息、分包商信息、藍圖、實測圖(通常稱為「竣工圖」)、變更通知單,等等。
現在描述性地轉到附圖,其中在所有若干視圖中類似的參考特徵表示類似的元件。圖1描繪了其中可實現以下所示實施例的示例性通信網絡100。
應當理解,通信網絡100是通過通信鏈路互連的節點和用於在端節點之間傳輸數據的段的地域上分布的集合,諸如,個人計算機、工作站、智慧型電話設備、平板電腦、電視機、傳感器和/或其他設備(諸如汽車等)。可獲得許多類型的網絡,其類型範圍從區域網(lan)到廣域網(wan)。lan通常通過位於相同的一般物理位置(諸如,建築物或校園)處的專用私人通信鏈路來連接節點。另一方面,wan通常通過長距離通信鏈路,諸如公共載波電話線、光學光路、同步光網絡(sonet)、同步數字體系(sdh)鏈路或電力線通信(plc)等等,來連接地域上分散的節點。
圖1是示例性通信網絡100的示意性框圖,該圖示例性地包括通過各種通信方法互連的節點/設備101至108(例如,傳感器102、客戶端計算設備103、智慧型電話設備105、網絡伺服器106、電纜測試設備107、交換機108等)。例如,鏈路109可以是有線鏈路或者可包括無線通信介質,其中某些節點與其他節點通信,例如,基於距離、信號強度、當前操作狀態、位置等。此外,在適當的時候,每個設備可使用本領域技術人員將理解的預定義的網絡通信協議(諸如,各種有線協議和無線協議等)向其他設備傳送數據包(或幀)142。在該上下文中,協議由定義節點如何相互交互的一組規則組成。本領域的技術人員將理解,計算機網絡中可使用任何數量的節點、設備、鏈路等,並且本文所示的視圖是出於簡便目的。此外,雖然本文結合一般的網絡雲示出了實施例,但是本文的具體實施方式不限於此,並且可被應用於硬連線的網絡。
如本領域技術人員將理解的那樣,本發明的各個方面可被體現為系統、方法或電腦程式產品。因此,本發明的各個方面可採取完全硬體實施例、完全軟體實施例(包括固件、駐留軟體、微代碼等)或者組合軟體和硬體方面的實施例的形式,在本文中這些實施例可全部被稱為「電路」、「模塊」或「系統」。此外,本發明的各個方面可採取電腦程式產品的形式,該電腦程式產品在其上體現計算機可讀程序代碼的一種或多種計算機可讀介質中體現。
可採用一種或多種計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或計算機可讀存儲介質。計算機可讀存儲介質可以是,例如但不限於電子、磁、光學、電磁、紅外或半導體系統、裝置或設備或前述項的任意合適組合。計算機可讀存儲介質的更具體的例子(非窮盡列表)將包括下列項:具有一條或多條線的電連接、可攜式計算機磁碟、硬碟、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或快閃記憶體)、光纖、可攜式光碟只讀存儲器(cd-rom)、光存儲設備、磁存儲設備或前述項的任意合適組合。在本文的語境中,計算機可讀存儲介質可以是可包含或存儲供指令執行系統、設備或裝置使用或與指令執行系統、設備或裝置結合使用的程序的任何有形介質。
計算機可讀信號介質可包括其中體現計算機可讀程序代碼的傳播數據信號,例如,在基帶中或作為載波的一部分。這種傳播信號可採取多種形式中的任何一種,包括但不限於電磁、光學或其任何合適的組合。計算機可讀信號介質可以是滿足以下條件的任何計算機可讀介質,該計算機可讀介質並非計算機可讀存儲介質,並且可傳送、傳播或傳輸供指令執行系統、裝置或設備使用或與其結合的程序。
可使用任何合適的介質傳輸體現在計算機可讀介質上的程序代碼,包括但不限於無線、有線、光纖電纜、rf等,或上述介質的任意合適組合。
用於執行本發明各個方面的操作的電腦程式代碼可通過一種或多種程式語言的任意組合來編寫,該程式語言包括面向對象的程式語言(諸如,java、smalltalk、c++等)和常規的程序化程式語言,諸如,「c」程式語言或類似的程式語言。程序代碼可全部在用戶計算機上執行、部分在用戶計算機上執行、作為獨立軟體包、部分在用戶計算機上執行且部分在遠程計算機上執行,或者全部在遠程計算機或伺服器上執行。在後一種情況下,遠程計算機可通過任何類型的網絡包括區域網(lan)或廣域網(wan)連接到用戶的計算機,或者可連接到外部計算機(例如,通過使用網際網路服務提供商的網際網路)。
下面描述了根據本發明實施例的參考方法、裝置(系統)和電腦程式產品的流程圖和/或框圖的本發明的各方面。應當理解,流程圖和/或框圖中的每個框以及流程圖和/或框圖中的框的組合可通過電腦程式指令來實施。可將這些電腦程式指令提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器以產生機器,使得經由計算機處理器或其他可編程數據處理裝置執行的指令創建用於實施流程圖和/或框圖中一個或多個框中指定的功能/動作的方法。
還可將這些電腦程式指令存儲在計算機可讀介質中,該計算機可讀介質可指示計算機、其他可編程數據處理裝置或其他設備以特定方式工作,使得存儲在計算機可讀介質中的指令產生製品,該製品包括實施流程圖和/或框圖中一個或多個框中指定的功能/動作的指令。
還可將電腦程式指令加載到計算機、其他可編程數據處理裝置或其他設備上,以使得在計算機、其他可編程裝置或其他設備上進行一系列操作步驟,以產生計算機實施的過程,使得在計算機或其他可編程裝置上執行的指令提供用於實施流程圖和/或框圖中一個或多個框中指定的功能/動作的方法。
圖2是可與本文所述的一個或多個實施例(或其組件),例如,作為網絡100中所示的節點之一,一起使用的示例性網絡計算設備200(例如,客戶端計算設備103、伺服器106、智慧型電話設備105、電纜測試設備107)的示意性框圖。如上所述,在不同的實施例中,這些各種設備被配置為以任何合適方式彼此通信,諸如,經由通信網絡100進行通信。
設備200旨在表示能夠執行本發明各種實施例的教導內容的任何類型的計算機系統。設備200僅是合適系統的一個例子,並且旨在不對本文所述的本發明實施例的使用範圍或功能進行任何限制。無論如何,計算設備200能夠實施和/或執行本文所示的任何功能。
計算設備200與許多其他通用或專用計算系統環境或配置一起操作。可適於與計算設備200一起使用的熟知的計算系統、環境和/或配置的例子包括但不限於個人計算機系統、伺服器計算機系統、瘦客戶端、厚客戶端、手持式設備或膝上型設備、多處理器系統、基於微處理器的系統、機頂盒、可編程消費電子產品、網絡pc、小型計算機系統以及包括任一上述系統或設備的分布式數據處理環境等。
可在通過計算機系統執行的計算機系統可執行指令(諸如,程序模塊)的一般上下文中描述計算設備200。通常,程序模塊可包括執行特定任務或實施特定抽象數據類型的例程、程序、對象、組件、邏輯、數據結構等。計算設備200可在分布式數據處理環境中操作,其中任務由通過通信網絡連結的遠程處理設備執行。在分布式數據處理環境中,程序模塊可位於包含記憶存儲設備的本地和遠程計算機系統存儲介質中。
圖2以通用計算設備的形式示出了設備200。設備200的組件可包括但不限於一個或多個處理器或處理單元216、系統存儲器228和總線218,該總線將包括系統存儲器228的各種系統組件耦接到處理器216。
總線218表示任何幾類總線結構中的一種或多種,包括存儲器總線或存儲器控制器、外圍總線、加速圖形埠,以及使用多種總線架構中任一種的處理器或局域總線。舉例來說,而非限制,這種架構包括工業標準架構(isa)總線、微通道架構(mca)總線、增強型isa(eisa)總線、視頻電子標準協會(vesa)局域總線和外圍組件互連(pci)總線。
計算設備200通常包括多種計算機系統可讀介質。此類介質可以是設備200可訪問的任何可用介質,並且其包括易失性和非易失性介質、可移動和不可移動介質。
系統存儲器228可包括易失性存儲器(諸如,隨機存取存儲器(ram)230和/或高速緩衝存儲器232)形式的計算機系統可讀介質。計算設備200還可包括其他可移動/不可移動、易失性/非易失性計算機系統存儲介質。僅舉例來說,存儲系統234可從不可移動、非易失性磁介質(未示出,並且通常被稱為「硬碟驅動器」)的讀取以及向該磁介質寫入。雖然未示出,但是可提供用於從可移動非易失性磁碟(例如,「軟盤」)讀取和向其寫入的磁碟驅動器,以及用於從可移動非易失性光碟(諸如,cd-rom、dvd-rom或其他光學介質)讀取或向其寫入的光碟驅動器。在這種情況下,每者都可通過一個或多個數據介質接口連接到總線218。如下面將進一步描繪和描述的那樣,存儲器228可包括至少一個程序產品,該程序產品具有被配置為執行本發明實施例功能的一組(例如,至少一個)程序模塊。
具有一組(至少一個)程序模塊215(諸如,文檔控制模塊)的程序/實用程序240能夠以舉例的方式而非限制地存儲在存儲器228以及作業系統、一個或多個應用程式、其他程序模塊和程序數據中。作業系統、一個或多個應用程式、其他程序模塊和程序數據或它們的某種組合中的每一者都可包括聯網環境的實施。程序模塊215通常執行如本文所述的本發明實施例的功能和/或方法。
設備200還可與下列設備通信:一個或多個外部設備214,諸如鍵盤、指向設備、顯示器224等;使用戶能夠與計算設備200交互的一個或多個設備;以及/或者使計算設備200能夠與一個或多個其他計算設備通信的任何設備(例如,網卡、數據機等)。這種通信可經由輸入/輸出(i/o)接口222進行。但設備200還可經由網絡適配器220與一個或多個網絡通信,所述網絡諸如區域網(lan)、通用廣域網(wan)和/或公共網絡(例如,網際網路)。如圖所示,網絡適配器220經由總線218與計算設備200的其他組件通信。應當理解,儘管未示出,但是可結合設備200使用其他硬體和/或軟體組件。其例子包括但不限於:微代碼、設備驅動器、冗餘處理單元、外部磁碟驅動器陣列、raid系統、磁帶驅動器和數據歸檔存儲系統等。
圖1和圖2旨在對其中可實現下文描述的本發明實施例的說明性和/或合適的示例性環境進行簡要一般描述。圖1和圖2是合適環境的示例,並且不旨在對本發明的實施例的結構、使用範圍或功能性進行任何限制。特定環境不應被解釋為具有與示例性操作環境中示出的任一部件或部件組合有關的任何相關性或需求。例如,在某些情況下,環境的一個或多個元件可被認為是不必要的並被省略。在其他情況下,一個或多個其他元件可被認為是必要的並被添加。
上文大體上示出並討論了示例性通信網絡100(圖1)和計算設備200(圖2),現在將描述本發明的某些圖示實施例。現在參考圖3a和圖3b,基於雲的網絡測試系統300包括多個電纜測試設備107(如下所述)。應當理解,基於雲的伺服器/主機106(也如下所述)從不同的測試設備107接收關於各種功能的測試結果數據,這些功能包括但不限於:生成與測試設備107相關的統計數據,以及認證從測試設備107接收的測試結果數據。
應當理解,為便於舉例說明,只描述了單個測試設備107的用法,然而應當了解,電纜測試系統300可能涉及同時使用多個設備107。示例性測試設備107是可包括用作網絡節點的計算機系統的可攜式工具,其中網絡類似於圖1所示的通信網絡100。類似地,伺服器106可以是包括用作網絡100的節點的計算機系統的網絡伺服器。
測試設備107優選地使用第一通信鏈路302與網絡100進行通信,伺服器106則使用第二通信鏈路304與網絡100通信。第一通信鏈路302和第二通信鏈路304可各自包括單個或多個有線和/或無線鏈路。在實施例中,這些鏈路中的一些使用近場通信,諸如射頻識別(rfid)、蜂窩移動遠程通信方案(例如,3g、lte)、藍牙、紅外通信,等等。在實施例中,網絡100包括網際網路。測試設備107可選擇性地耦接(使用其內部通信組件)到網絡100,使得第一通信鏈路302可為間歇性的,例如被中斷並重建。在操作期間,第二通信鏈路304可為穩定和易得的,以用於與測試設備107通信。在其他實施例中,測試設備107經由通信設備105(諸如行動電話、平板計算機或膝上型計算機)與基於雲的伺服器106間接通信。
測試設備107和基於雲的伺服器106可各自被配置為類似於圖2所示的網絡計算設備200,諸如被配置為包括處理單元216、網絡適配器220、i/o接口222和存儲器228。
應當理解,網絡測試系統300可涵蓋多種不同類型的電纜測試設備107。其例子包括但不限於流動flukenetwork®儀器;optifiber®prootdr;certifiber®pro光損耗測試儀以及dsx-5000cableanalyzer™。還應理解,本公開的說明性實施例涵蓋對網絡電纜的測試,包括診斷、驗證、鑑定和認證。關於認證測試,作為非限制性例子,源自flukenetwork®的versiv™產品可用於促進此類電纜認證。
測試設備107可允許多個應用程式同時操作。應當理解,測試設備107可包括嵌入作業系統(例如,linux)的硬體/伺服器。如下文將進一步描述的那樣,測試設備107可被配置為利用作業系統特徵的組合,通過網絡連接(優選地經由網際網路100)接收與項目文檔相關的固件更新、測試配置和通知。還如下文將進一步說明的那樣,測試配置優選地是軟體包,這類軟體包從基於雲的伺服器設備106(經由網絡100)發送至測試設備107,用來啟用/配置測試設備107,從而在即將由測試設備107測試的網絡350上執行預先確定的測試例程。
在操作中,測試設備107可進行電纜測試,例如,以便診斷、驗證、認證銅或光纖電纜,或者證明銅或光纖電纜合格。待測試電纜可包括連接在房屋連地基(例如,住宅、辦公室、學校等)內形成網絡的一部分的兩根或更多根電纜的低壓cat3、cat5、cat5e、cat6、utp、stp、sstp和/或ftp數據電纜,標準電壓電線和/或連接器(例如,連接設備)。在示例性測試過程中,測試設備的i/o接口222的一個或多個埠經由插線電纜耦接到數據室內插線面板的至少一個插線面板埠用於交換測試信號和對測試信號的響應。測試過程可包括例如與一個或多個網絡化設備(例如,路由器、交換機、終端設備等)相關聯的電纜完整性測試或網絡連接性測試。
如圖3b所示,測試設備107通常是可攜式設備,其還可包括測試設備312、環境傳感器314和/或位置檢測器316。測試設備312包括一個或多個傳感器,用於測量信號源或電源的電特性。環境傳感器314包括一個或多個傳感器,用於測量物理實體的特性(諸如溫度、溼度、施加的力等)。環境傳感器314還可檢測電磁幹擾(例如,射頻幹擾),諸如以確定與發出電磁能的設備接近的程度。測試設備312和環境傳感器314可包括將輸出信號轉換為數字數據的模數(a/d)轉換器。來自測試設備312和環境傳感器314的輸出可帶有時間戳。
位置檢測器316感測測試設備107的位置。位置檢測器316可包括全球定位系統(gps)傳感器。在實施例中,位置檢測器316可包括檢測與位置已知的固定設備相關聯的特性(諸如,光學代碼或rfid代碼)的傳感器。
另外,在實施例中,位置檢測器316可包括位於測試設備107外部和/或包含在基於雲的伺服器106內的設備。在一個實施例中,位置檢測器316可與位置已知的固定設備相關聯。與固定設備相關聯的位置檢測器316可(例如,使用光學感測、rfid、藍牙等)感測測試設備107是否存在。在另一個實施例中,包含在測試設備107內的位置檢測器316可檢測固定設備並使用該固定設備的位置。在這兩種情況的任一種下,都可使用固定設備的位置來確定測試設備107的位置。此外,在實施例中,位置檢測器316可包括用於從網絡信號推斷測試設備107的位置的邏輯,其中網絡信號諸如ip地址、rfid、wifi和藍牙mac地址,以及/或者與測試設備107相關聯的gsm/cdma小區id。位置檢測器316輸出指示測試設備107的位置的帶時間戳的位置數據。位置數據可包括地理位置數據和/或測試設備107在建築物內部的位置(諸如相對於樓層地圖)。
測試設備312、環境傳感器314和位置檢測器316可包括硬體模塊和軟體模塊(例如,由伺服器106的存儲器228存儲的程序模塊215)。
測試設備的i/o接口222可包括與電纜(諸如接插線)交接的一個或多個電纜埠(例如,乙太網埠、數據電纜插座諸如rj45插座、線夾、光學埠等)。測試信號和響應可經由電纜埠發射和接收。
測試設備的處理單元216被配置為依據通常存儲在設備存儲器228中的測試配置指令來選擇要經由電纜埠(例如,ping)傳輸的測試信號。處理單元216還可處理響應於經由埠傳輸測試信號而接收的信號。處理單元216可處理從測試設備312和環境傳感器314接收的輸出,執行一個或多個電路和/或網絡連接性診斷測試,並依據特定的測試配置指令生成相應的測試結果數據。測試結果數據可包括元數據和提供關於測試過程和測試結果的信息的數據。
測試結果數據和相關聯的元數據可進一步提供的信息的例子包括有關下列內容的信息:測試過程的開始時間和結束時間;識別操作測試設備107的一個或多個操作者;識別測試設備107;識別耦接到測試設備107的接插線;識別正在測試的電纜;指示執行測試過程時的地理位置的位置數據;執行測試過程時的環境條件;識別正在執行的測試過程和/或測試過程所屬的項目。
測試設備107可包括顯示設備224,或可向遠程設備諸如行動裝置(例如,設備105)提供可顯示的測試結果數據。耦接到測試設備107的外部設備214可包括操作者可經由其輸入用戶識別信息(用戶id)的用戶輸入設備(例如,鍵盤、觸控螢幕(例如,顯示設備224)和/或生物識別傳感器)。輸入的用戶id可帶有時間戳,並且可用於授權用戶使用測試設備107。輸入設備可用於向基於雲的伺服器106發送用戶的輸入或請求。例如,如果用戶注意到網絡電纜在操作中存在異常,則用戶可向基於雲的伺服器106發送警報,使得基於雲的伺服器可調查該異常與環境傳感器314的輸出所指示的環境條件之間是否存在關聯。
基於雲的伺服器106從多個測試設備107接收測試結果數據。應當理解,基於雲的伺服器106可實施源自flukenetwork®的linkware™live產品,用於存儲並管理從遠程測試設備107接收的測試結果數據,以及將與測試配置和/或項目數據相關的通知傳輸到測試設備107,如下文將進一步描述。
基於雲的伺服器106優選地包括統計模塊322、效率模塊324、認證模塊326和環境相關性模塊328,這些模塊中的每一者都可包括軟體模塊(例如,由伺服器106的存儲器228存儲的程序模塊215)。
根據所示實施例,如下文將進一步描述的那樣,多個測試配置設置332存儲在與基於雲的伺服器106相關聯的資料庫330中,所述測試配置332可由測試設備107的用戶或測試設備107的遠程用戶103在遠程選擇,以便從基於雲的伺服器106「下載」到位於遠程的測試設備107,以供測試設備107執行。
遠程用戶103經由用戶計算設備(例如,節點智慧型電話設備105、客戶端計算設備103或測試設備107)可訪問由基於雲的伺服器106提供的基於雲的項目文檔管理平臺,從而請求和/或接收由基於雲的伺服器106輸出的與項目相關的信息。在示例性實施例中,對基於雲的服務的訪問可由駐留在運行應用程式(例如,java小程序或其他應用程式)的用戶計算設備上的網頁瀏覽器軟體提供,該網頁瀏覽器軟體可包括連接到在遠程伺服器上運行的更複雜的應用程式的應用程式編程接口(「api」)。
在示例性實施例中,通過網頁瀏覽器軟體,用戶可使用計算機103登錄到基於雲的服務(例如,通過駐留在與基於雲的伺服器設備106通信的計算機103上的網頁瀏覽器軟體),以訪問一個或多個測試設備107的基於雲的應用程式。在登錄到伺服器106上的基於雲的應用程式之後,用戶可在基於雲的伺服器設備106中創建、編輯、保存和刪除前述電纜測試配置,可建立(設置)或改變/編輯各種選項(諸如用戶偏好和/或系統設置),並且/或者可接收或下載軟體(例如,作業系統或其他軟體)或軟體更新、各種數據文件或媒體文件、項目文檔、通知、用戶偏好和/或系統設置,以及先前存儲在基於雲的伺服器設備106上的其他信息。
根據所示實施例,在基於雲的伺服器設備106上實現的基於雲的應用程式可接收、發送、修改、安排存儲和/或以其他方式處理內容和/或相關聯的項目數據。基於雲的伺服器106還可提供執行本發明的實施例所必需的附加功能。例如,伺服器106可與項目團隊、項目團隊的僱主、建築物所有者或項目團隊向其提供項目更新和報告的客戶進行交互。在本發明的一個或多個實施例中,基於雲的伺服器106可與當地管理機構、檢查員、或者驗證或審查建築公司項目記錄的任何其他管理機構進行交互。
基於雲的伺服器106包括或耦接到資料庫330,該資料庫存儲可經由網絡100耦接到基於雲的伺服器106的多個測試設備107的信息。由資料庫330存儲的信息可包括例如電纜測試結果數據、操作者數據、環境條件數據、統計數據和/或報告數據。另外,資料庫330可用作支持基於雲的伺服器106的存儲需求的項目數據儲存庫。由資料庫330存儲的項目數據可包括例如建築物樓層平面圖、項目估價信息、「竣工」圖、變更通知單、提案申請、報價申請、信息申請、經認證的測試記錄、測試設備操作員考勤卡和/或其他類似的項目相關文檔。在本發明的一個或多個實施例中,資料庫330是能夠通過與基於雲的伺服器106交互或獨立於該基於雲的伺服器來存儲信息並檢索所存儲的信息的設備。資料庫330可以是例如一個或多個磁存儲設備、光存儲設備、快閃記憶體存儲器或其他類似的設備。在本發明的一個或多個實施例中,資料庫330能夠通過各種屬性(諸如,數據源或編輯、所接收的時間數據或編輯、所批准的時間數據或編輯、批准者身份、與數據相關聯的通知要求,或者與數據相關聯的其他標識符)為所存儲的信息編制索引。在一個或多個實施例中,當項目數據由用戶修改或添加時,資料庫330可將其存儲起來。在本發明的一個或多個實施例中,管理員可指定用於存儲項目數據的操作參數,並使其可用於擁有不同安全權限的各類用戶。
在本發明的一個或多個實施例中,基於雲的伺服器106包括文檔控制模塊334,該文檔控制模塊還可包括軟體模塊(例如,由伺服器106的存儲器228存儲的程序模塊215)。在本發明的一個或多個實施例中,文檔控制模塊334優選地被配置為從用戶(例如,項目團隊成員、承包商等)接受項目數據並將其轉變成富媒體內容。在該上下文中,富媒體意味著使用多媒體(諸如,文本、圖像、視頻、音頻及其他多媒體類型)來呈現內容。在本發明的一個或多個實施例中,文檔控制模塊334允許用戶直接添加和/或修改項目數據內容。修改項目數據內容可採取多種形式。例如,用戶可上傳與項目相關的文件。在本發明的一個或多個實施例中,文檔控制模塊334可跟蹤哪些用戶提交了特定文檔(包括對基線文檔的注釋或修改)。在本發明的一個或多個實施例中,所有提議的項目變更(例如,工作說明書、變更通知單文檔、項目估價修改等)首先必須由一個或多個用戶(例如,授權管理員)審查和批准。
在本發明的一個或多個實施例中,文檔控制模塊334可被配置為自動地跟蹤項目進展、預測對特定文檔的需求,以及在特定的項目階段,通過分析所存儲的內容來生成附加文檔並/或根據項目要求來徵求來自用戶的項目數據。下面討論用於動態地生成項目數據和徵求來自用戶的項目數據的過程。在本發明的一個或多個實施例中,文檔控制模塊334可與其他軟體應用程式交換數據,所述其他軟體應用程式包括例如項目管理應用程式(例如,prolog、primaveraexpedition®等)、估價應用程式(例如,timberline®等)、建築信息管理(bim)系統和地理信息系統(gis®)。
儘管結合單個資料庫330描述了本發明的實施例,但是本領域技術人員將理解,可使用多個資料庫330來保存與統計模塊322、效率模塊324、認證模塊326、環境相關性模塊328、文檔控制模塊334和/或基於雲的伺服器106中用於執行本發明的實施例所必需的其他組件相關聯的所有數據。同樣,儘管資料庫330被描繪為集中式資料庫,但是多個資料庫可通過各種組合來保存數據。此外,資料庫330可包括數據保護和安全方案,用於保護敏感數據免於損壞、被盜、失去完整性,免於受到攻擊、破壞和其他形式的入侵。
現在參考圖4,圖中示出了演示用於實現根據本發明的一個或多個實施例的關於從建築項目團隊收集項目數據/與建築項目團隊共享項目數據的各種示例性實施例的流程圖。需注意,圖4所示的操作順序不是必需的,因此原則上可以不按圖示的順序執行各種操作。在本發明的一個或多個實施例中,圖4所示的一個或多個步驟可以省略、重複和/或按不同於圖4所示的順序執行。因此,本發明的實施例不應被認為僅限於對圖4所示步驟的具體安排。
此外,本領域的技術人員將認識到,某些步驟可先於圖4所示的步驟發生。例如,項目團隊成員(即,用戶103)可創建初始項目文檔(例如,通過行動裝置105、107的文本編輯器)和/或向資料庫330上傳電子或掃描文檔。
從操作402開始,用戶(其可以遠離測試設備(例如,用戶103),或可以是行動裝置105和/或測試設備107的用戶)優選地登錄在基於雲的伺服器設備106(如上所述)上實現的程序的api,以首先選擇由基於雲的伺服器106支持的一個或多個項目。
在本發明的一個或多個實施例中,如步驟404所示,認證模塊326授權訪問(例如,對用戶的訪問權限進行認證)項目文檔管理平臺。具體地講,認證服務可被配置為確保只有授權用戶才能夠訪問項目文檔管理平臺。例如,用戶可能被要求提供用戶名和/或密碼、加密的數字籤名,或被認證模塊326識別為有效的任何其他類型的授權憑據。在一個或多個實施例中,擁有承包商身份的用戶方可被授權(或被給予必需的訪問特權)對某些項目文檔(即,工作文檔說明書)進行更改或允許對某些項目文檔進行更改。
在一個或多個實施例中,用戶認證過程可進一步允許認證模塊326跟蹤每個會話期間特定用戶(或用戶組)的來源以及由特定用戶(或用戶組)提交的項目數據和/或修改。對用戶識別可與項目數據和/或由該用戶進行或提議的文檔修改一同顯示。另外,在一個或多個實施例中,項目團隊成員可以請求(例如)基於輸入關鍵項目數據的用戶的身份發出通知。
根據本發明的一個或多個實施例,請求訪問項目管理數據的用戶可以通過向項目文檔管理平臺提交請求而實現該目的。在步驟406中,文檔控制模塊334檢查是否收到這種請求。請求的形式可以不同。例如,通過使用駐留在運行應用程式(例如,java小程序或其他應用程式)的用戶計算設備103、105、107上的網頁瀏覽器軟體(其可包括連接到基於雲的文檔管理服務的api),用戶可以請求訪問感興趣的預先存在的文檔。此類api可向用戶提供多種手段來請求訪問感興趣的一個或多個文檔。這些手段的例子包括但不限於關鍵字搜索查詢、功能按鈕、向下滾動或彈出菜單、圖標、導航工具、行動裝置功能,等等。本領域的技術人員將理解,存在很多不同的請求訪問文檔的方法,並且請求功能可採用目前已知的或將來開發的其他形式。
響應於確定用戶請求訪問預先存在的項目文檔(步驟406,「是」支線),在步驟408中,文檔控制模塊334對用戶訪問文檔的權限進行認證,例如,通過驗證由認證模塊326提供的用戶安全/權限信息。訪問有些文檔可能需要額外的安全等級。例如,訪問用戶的考勤卡(時間和出勤數據)可能需要利用一個或多個秘密問題、特定用戶唯一的個人標識號(pin)以及/或者防止或限制未經授權方訪問所必需的任何其他進程或網絡架構進行認證。
驗證用戶的權限後,在步驟410中,文檔控制模塊334授予用戶訪問一個或多個感興趣的文檔的權限。在一個實施例中,這種訪問可包括對這些文檔的並行只讀訪問。在本發明的替代實施例中,在步驟410中,用戶可採用多種方式(例如,編輯樓層平面圖信息、更新結構化電纜認證報告和總結報告等)修改文檔內容。就新項目數據來說,在本發明的一個或多個實施例中,修改在由特定用戶審查和接受之後,才可被存儲到基於雲的資料庫330中。如之前討論的那樣,在步驟410中,文檔控制模塊334可授予用戶訪問多種項目相關文檔的權限,所述項目相關文檔諸如但不限於樓層平面圖文檔、電纜認證報告和用戶的考勤卡信息。
在一個方面,如果在步驟402中,用戶選擇對樓層平面圖進行處理,則在步驟410中,用戶可擁有多種權限,包括但不限於調整藍圖、繪製樓層平面圖的草圖、向其項目樓層平面圖添加另外的附件。通常情況下,藍圖在列印出來後,被手動編輯以包括低壓插座、電源插座、管道等的布局。樓層平面圖在被結構化電纜安裝者使用的情況下,被編輯成不但包括插座或it櫃的位置,通常還包括合適的標記圖式。因此,樓層平面圖可包括正被許多用戶不斷更新的「實時文檔」。有利的是,本文描述的項目文檔管理平臺能夠(例如,通過利用cad編輯工具)在許多用戶之間實現樓層平面圖文檔的實時共享。在本發明的一些實施例中,用戶製作的藍圖/樓層平面圖以及相關編輯可能需要參與特定項目的一方或多方批准。
另一方面,在步驟402中,用戶可以選擇一個結構化電纜認證報告進行處理。一般來說,數據機高速數據通信銅纜和光纖電纜系統的傳輸性能特徵由各種國際和工業工作機構(標準組織)定義,以確保標準數據通信協議能夠成功地通過傳輸介質傳輸。這些數據通信電纜系統(稱為鏈路)通常由連接器(模塊化8芯插頭和插座)和某些形式的電纜組成。重要射頻(rf)傳輸性能參數例如近端串擾(next)、回波損耗、插入損耗和等電平遠端串擾(elfext)的要求被指定為頻率的函數。為了確保電纜系統符合這些要求,各種現場測試儀器可用於證明安裝的電纜滿足所需的頻域限制。這些儀器執行各種測量,以驗證是否符合標準,並提供鏈路的總體通過或失敗指示。如上文所述,關於特定項目中的認證測試,作為非限制性示例,測試設備107(例如源自flukenetwork®的versiv™產品)可以用於促進這種電纜認證。認證測試報告詳述了安裝過程中測試的每個銅纜或光纖出口的測試結果。例如,在一些實施例中,在承包商得到報酬之前,這種認證測試報告可能需要終端客戶的批准。
在又另一方面,文檔控制模塊334和/或基於雲的伺服器106的其他組件可以與基於雲或者獨立的時間-考勤系統集成起來和/或配置用於與該時間-考勤系統進行通信,所述時間-考勤系統用於跟蹤項目人員(例如,但不限於,電纜安裝者)的時間和考勤。在一個實施例中,這種時間-考勤系統可耦接到用戶的移動/測試設備103-107。在各種實施例中,每個用戶均可通過移動/測試設備103-107的讀卡器刷他們的個人id徽章或其他識別卡,以將適當的時間和考勤數據分配到數字考勤卡中。因此,若在步驟402中,用戶選擇感興趣的(例如,每周)數字考勤卡,在步驟410中,文檔控制模塊334可允許該用戶通過數據輸入接口之一(例如移動/測試設備103-107的觸控螢幕224)將注釋和調整輸入到相應的資料庫記錄中。需注意,這些數字考勤卡填有與一個或多個項目相關的時間。通常在周末(例如,星期五),可以訪問/更新為每個項目成員存儲的時間和考勤信息,並且可以生成e-周考勤卡,然後在例如將該e-周考勤卡發送給(例如)必須在員工獲得薪酬前批准該卡的員工經理。因此,有利地是,本文描述的項目文檔管理平臺促進了在被授權的項目組成員之間共享和分發與一個或多個項目相關的時間和考勤數據(即,考勤卡數據)。
可以通過以多種方式創建項目數據,將其添加到項目文檔管理平臺。例如,用戶可以用新文檔和/或已經被適當地重新格式化的現有文檔來填充資料庫330。在本發明的一個或多個實施例中,可以將新文檔(例如,電子或硬拷貝)加載到項目文檔管理平臺中。在本發明的一個或多個實施例中,用戶可以使用音頻裝置(例如,錄音機、轉錄服務等)提供項目數據。在一個或多個實施例中,新文檔可以由如下所述的項目文檔管理平臺動態生成。
返回圖4,在步驟412中,文檔控制模塊334可以確定在步驟402中用戶是否提出了添加新文檔的請求。如果用戶選擇了生成新文檔功能(步驟412,「是」支線),則接下來可以執行步驟414-420以生成一個或多個新文檔中的至少一部分,例如但不限於提案請求(rfp)、工作說明文檔、更改指令文檔等。
在建築領域中,通常在招募分包商競標提供服務或勞動力時,承包商必須提供包含提供服務/勞動力所需的項目要求(例如,包括平面圖和藍圖)的詳細清單的文檔。該文檔通常稱為rfp文檔。一旦承包商收到來自各個分包商/供應商的所有投標,平臺就根據rfp文檔中概述的條款選擇其中一個投標者提供服務。然後承包商創建對將要進行的工作的估價,該評估可包括設備、勞動力等的價格。創建rfp文檔歷來都非常耗時、費力且通常為非標準化的過程,因為涉及到使用的複雜判例和項目特定或組織特定的規則通常都沒有被此類文檔的作者很好地理解。一般來說,rfp文檔專門針對基於項目定義信息的項目。根據行業的不同,術語rfp和rfq(報價請求)通常能夠互換使用。區別是行業特定的,並且針對本申請的目的,rfp同時用於兩者。一旦rfp文檔生成,就可以將其發送到請求的組織。如果承包商獲得項目,那麼接下來就可生成工作說明文檔。
工作說明用於描述項目的範圍,並列出分包商或該項目的其他人員需要完成的具體任務。工作說明還可以補充附件(即,平面圖、藍圖等),這些附件可用於向分包商提供與工作說明中的具體任務有關的詳細結構信息和數據。分包商使用工作說明來了解分包商對特定項目的責任,並確定分包商在所述項目下必須生成或提供的內容。通常,在開始項目之前,承包商得到最終客戶的批准。
有利的是,一旦工作說明被接受並且工程項目開始,項目文件管理平臺可用於協助工程專業人員監測和管理項目。通常在工程項目進行期間,需要對原始藍圖/平面圖或其他特定項目文檔進行更改。例如,插座的位置可能需要改變,或者房間或it櫃的尺寸可能需要改變,因而與房間相關聯的牆壁和地板的尺寸也需要改變。這些改變可以由業主或建築師提出,或者可以由建設者根據需要確定。在任何給定時間,可能存在由多方提出的多個改變。根據本發明的實施例,本文公開的項目文檔管理平臺保持對所有待定更改指令的跟蹤,並允許建築專業人員輕鬆且有效地確定待定更改指令的狀態和確定各種更改指令之間的關係。與上述其他文檔一樣,更改指令通常需要一方或多方(承包商、最終客戶等)的批准。在一些實施例中,一旦接收到更改指令批准,由基於雲的伺服器106實現的項目文檔管理平臺可動態地更新上述工作說明文檔的至少多個部分。
返回圖4,在步驟414中,文檔控制模塊334分析已經存儲在資料庫330中的項目文檔。在文檔分析中,文檔控制模塊334確定需要的文檔修改或添加內容(如果有的話),以記錄更改指令、工作說明、rfp等的實施。例如,文檔控制模塊334可以分析項目定義信息,例如項目需求、平面圖等。
根據本發明的實施例,接下來,在步驟416中,生成所請求的文檔或該文檔的一部分。在一個實施例中,可以基於由用戶定義的多個標準,例如通過用戶提示程序,來生成文檔。在這樣的實施例中,用戶可以通過在他們的移動/測試設備103-107上運行的api訪問一系列網頁,其中每個網頁顯示一系列用於實現將項目相關信息與適當的項目定義標準相關聯的提示或問題。需注意,至少一些項目相關的信息可以由用戶使用基於雲的項目文檔管理平臺的api輸入。可選地,步驟416中動態生成的結果連同在文檔管理平臺中唯一的標識符一起存儲在基於雲的項目文檔管理平臺的資料庫330中(步驟418)。
在步驟420中,所生成的文檔的至少一部分通過文檔控制模塊334出示或發送給請求用戶。在本發明的一個或多個實施例中,一些用戶(即,承包商、終端用戶等)可以跟蹤對項目數據的編輯和添加。因此,在步驟420中,文檔控制模塊334還可以通知用戶項目數據的添加和/或提交或接受的文檔修改。通知的形式可以變化,包括使用例如電子郵件、sms或mms簡訊、音頻消息或交互式語音響應(ivr)系統。在一個或多個實施例中,用戶可以針對內容修訂或添加的通知設置個人偏好,並且這些通知可以根據需要而細化。
在本發明的一個或多個實施例中,在步驟422中,文檔控制模塊334可以自動查詢在步驟420中生成的文檔和/或在步驟410中修改的預先存在的文檔是否需要另一用戶的批准。響應於確定需要用戶批准(步驟422,「是」支線),在步驟424中,邀請這樣的用戶查看和批准文檔。在一個實施例中,該步驟可涉及文檔控制模塊334向請求特定文檔批准的用戶發送通知。這種通知可包括到特定文檔的方便的超連結。
總之,本發明的各種實施例公開了使承包商和其他建設項目人員能夠使用任何計算機或行動裝置103-107來協作和編輯文檔的基於雲的可靠解決方案。在另一方面,由於批准過程或跟蹤文檔的文檔工作流實時地在各個項目方(即,承包商、他們的員工和他們的客戶)之間共享,因此所公開的系統還有利於批准過程或跟蹤文檔的文檔工作流。
在上述某些圖示實施例中,應當理解,本文所述的各種非限制性實施例可針對具體應用單獨、組合或者選擇性地組合使用。另外,上述非限制性實施例的各項特徵中的一些可在沒有對應使用其他所描述的特徵的情況下使用。以上描述應當理解為僅對本發明的原理、教導和示例性實施例進行說明而不是進行限制。
應當理解,上述配置僅為示例性實施例的原理應用的說明。本領域的技術人員可在不脫離圖示實施例的範圍下設計多種修改形式和可選配置,所附權利要求旨在涵蓋這些修改形式和配置。