應(yīng)用間資源級共享用企業(yè)系統(tǒng)內(nèi)數(shù)據(jù)資源服務(wù)方法、系統(tǒng)的制作方法
【專利說明】應(yīng)用間資源級共享用企業(yè)系統(tǒng)內(nèi)數(shù)據(jù)資源服務(wù)方法、系統(tǒng) 陽OOU 優(yōu)先權(quán)申請
[0002] 本申請要求2013年8月22日遞交的標題為"PROVIDING OF DATA RESOURCE SERVICES, PARTICULA化Y CLOUD RES抓RCE SERVICES, WITHIN ENTERPRISE SYSTEMS FOR RESOURCE LEVEL DATA MAS冊P FOR USE BY APPLICATION LOGIC,洲CH AS WEB COMMUNICATIONS WIDGETS"的美國臨時專利申請序列號61/868, 603的優(yōu)先權(quán),特此通過引 用將該美國臨時專利申請全部并入在此。 陽00引相關(guān)申請
[0004] 本申請與2013年4月16日遞交的標題為"DISTRIBUT邸AP化ICATION OF ENTERPRISE POLICIES TO WEB REAL-TIME COMMUNICATIONS (WEBRTC) INTERACTIVE SESSI0NS,AND RELATED MET冊DS, SYSTEMS, AND COMPUTER-READABLE MEDIA"的美國專利申 請序列號13/863, 662相關(guān),特此通過引用將該美國專利申請全部并入在此。 陽0化]本申請還與2013年6月21日遞交的標題為"AP化ICATI0N-T0-REP0SIT0RY DATA MAPPING IN DATA REPOSITORIES, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA"的美國專利申請序列號13/923, 748相關(guān),運里通過引用將該美國專利申請全部并 入在此。
技術(shù)領(lǐng)域
[0006] 本公開的技術(shù)設(shè)及企業(yè)系統(tǒng)內(nèi)的數(shù)據(jù)可訪問性。
【背景技術(shù)】
[0007] web應(yīng)用的共同元素設(shè)及管理和控制由個人提供的用戶數(shù)據(jù)。例如,諸如 Facebook潑和Linkedlii愈之類的社交網(wǎng)絡(luò)網(wǎng)站內(nèi)的web應(yīng)用向每個用戶提供從用戶 提供的數(shù)據(jù)生成的個人簡檔。雖然用戶數(shù)據(jù)由用戶提供,但每個web應(yīng)用通??刂朴脩魯?shù) 據(jù)并且將其使用限制于web應(yīng)用的特定需求。在此,圖1A-1B示出了典型的數(shù)據(jù)控制方案 10。圖IA示出了數(shù)據(jù)控制方案10,其中用戶12與web應(yīng)用14交互。另外,web應(yīng)用14控 制對用戶數(shù)據(jù)16的訪問,運與用戶12能夠直接訪問用戶數(shù)據(jù)16形成對照。運樣,用戶數(shù) 據(jù)16被直接束縛到web應(yīng)用14的邏輯(未示出),意思是用戶數(shù)據(jù)16只能被web應(yīng)用14 訪問和使用。更具體而言,圖IB示出了數(shù)據(jù)控制方案10的另一個視圖,示出了為了使得用 戶,例如圖IA中的用戶12,訪問特定的web應(yīng)用,例如圖IA中的web應(yīng)用14, web瀏覽器 18與web服務(wù)器20通信。web服務(wù)器20訪問被直接束縛到web應(yīng)用邏輯22的用戶數(shù)據(jù) 16。因為用戶數(shù)據(jù)16與web應(yīng)用邏輯22直接關(guān)聯(lián),所W用戶數(shù)據(jù)16只能被web應(yīng)用邏輯 22訪問。從而,特定的web應(yīng)用控制與該web應(yīng)用相關(guān)聯(lián)的用戶數(shù)據(jù),并且可防止其他web 應(yīng)用訪問運種用戶數(shù)據(jù)。 陽00引 由于采用圖IA和IB所示的數(shù)據(jù)控制方案10,會出現(xiàn)若干個問題。例如,因為web 應(yīng)用不可向其他web應(yīng)用提供對用戶數(shù)據(jù)的訪問,所W數(shù)據(jù)控制方案10要求用戶向多個網(wǎng) 站提供類似的信息。運產(chǎn)生了用戶數(shù)據(jù)在多個web應(yīng)用上的冗余實例。另外,因為每個網(wǎng)站 控制對它的用戶數(shù)據(jù)的實例的訪問,而不是用戶控制運種訪問,所W每個網(wǎng)站確定其他web 應(yīng)用是否可訪問用戶數(shù)據(jù)。結(jié)果,用戶數(shù)據(jù)被鎖入為被由進行控制的web應(yīng)用所確定的有 限數(shù)目的web應(yīng)用訪問和處理(稱為"應(yīng)用鎖入")。圖IA和IB中的數(shù)據(jù)控制方案10還 導(dǎo)致僵硬的數(shù)據(jù)邊界,因為企業(yè)系統(tǒng)經(jīng)常由于某些公共網(wǎng)站未能將用戶數(shù)據(jù)的使用限制于 僅限企業(yè)的功能而阻止對運種網(wǎng)站的訪問。在此,企業(yè)系統(tǒng)是因特網(wǎng)域,運些因特網(wǎng)域采用 企業(yè)應(yīng)用軟件巧nte巧rise Application Software,EA巧W便控制哪些用戶和應(yīng)用能夠訪 問由給定企業(yè)控制的因特網(wǎng)域。最后,在圖IA和IB中的數(shù)據(jù)控制方案10下,用戶數(shù)據(jù)壽 命一一在此期間可訪問用戶數(shù)據(jù)一一對應(yīng)于網(wǎng)站的壽命,從而導(dǎo)致一旦網(wǎng)站不再被用戶訪 問,則用戶數(shù)據(jù)就變得過時。例如,在MySpace⑧.上具有簡檔的用戶如果決定將他或她 的社交網(wǎng)絡(luò)活動完全轉(zhuǎn)移到Faeebook愈:則該用戶不再能夠使用該簡檔內(nèi)的用戶數(shù)據(jù)。 從而,數(shù)據(jù)控制方案10導(dǎo)致了某些負面后果。
[0009] W上描述的數(shù)據(jù)控制方案10也用于企業(yè)應(yīng)用。例如,企業(yè)系統(tǒng)可包括內(nèi)部企業(yè) 應(yīng)用,例如IP語音電話服務(wù)、即時消息傳遞、電子郵件和Web實時通信(Web Real-Time Communications, WebRTC)電話會議。然而,與web應(yīng)用的情況一樣,運種企業(yè)應(yīng)用經(jīng)常要 求企業(yè)用戶向每個應(yīng)用單獨提供用戶數(shù)據(jù),因為運種數(shù)據(jù)被直接束縛到企業(yè)應(yīng)用邏輯。例 如,與企業(yè)用戶在電子郵件應(yīng)用內(nèi)的聯(lián)系人列表相關(guān)聯(lián)的用戶數(shù)據(jù)可與用戶在即時消息傳 遞應(yīng)用內(nèi)的聯(lián)系人列表相同。然而,企業(yè)系統(tǒng)內(nèi)的圖IA和IB中的數(shù)據(jù)控制方案10會阻止 企業(yè)應(yīng)用共享用戶數(shù)據(jù),要求用戶單獨向每個企業(yè)應(yīng)用提供相同的信息。從而,由于將數(shù)據(jù) 控制方案10用于企業(yè)應(yīng)用,在企業(yè)系統(tǒng)內(nèi)出現(xiàn)與先前聯(lián)系web應(yīng)用描述的問題類似的問 題。
[0010] 補救由于數(shù)據(jù)控制方案10而出現(xiàn)的問題的一種解決方案設(shè)及在企業(yè)系統(tǒng)內(nèi)使用 共享的用戶數(shù)據(jù)。更具體而言,配置企業(yè)系統(tǒng)訪問被束縛到web應(yīng)用邏輯的用戶數(shù)據(jù)可消 除企業(yè)用戶對于各企業(yè)應(yīng)用單獨管理用戶數(shù)據(jù)的需要。例如,企業(yè)特定電子郵件應(yīng)用可W 針對某些電子郵件服務(wù)和特征而接口到Gmail愈賬戶。或者,企業(yè)應(yīng)用邏輯可被配置為訪 問和共享受web應(yīng)用控制的用戶數(shù)據(jù)。例如,企業(yè)特定電子郵件應(yīng)用可被配置為僅訪問受 GmaiI⑥應(yīng)用邏輯控制的用戶的聯(lián)系人列表。然而,允許web應(yīng)用在企業(yè)系統(tǒng)內(nèi)運行或 者與企業(yè)應(yīng)用共享與web應(yīng)用邏輯相關(guān)聯(lián)的用戶數(shù)據(jù)產(chǎn)生了通過容宿運種web應(yīng)用的公共 web服務(wù)器在沒有授權(quán)的情況下訪問私有的、受保護的企業(yè)信息的可能性。另外,與web應(yīng) 用共享數(shù)據(jù)的企業(yè)應(yīng)用仍要求用戶更新用戶數(shù)據(jù)的多個實例W便跨企業(yè)應(yīng)用訪問類似的 信息。
[0011] 從而,企業(yè)應(yīng)用能夠W高效的方式訪問被web應(yīng)用使用的用戶數(shù)據(jù),而不讓受保 護的企業(yè)信息容易遭受通過公共web服務(wù)器的未經(jīng)授權(quán)的訪問,將是有利的。
【發(fā)明內(nèi)容】
[0012] 詳細描述中公開的實施例包括在企業(yè)系統(tǒng)內(nèi)提供數(shù)據(jù)資源服務(wù)W用于多個應(yīng)用 之間的資源級共享。也公開了相關(guān)方法、系統(tǒng)和計算機可讀介質(zhì)。在本文公開的實施例中, 在企業(yè)系統(tǒng)內(nèi)提供數(shù)據(jù)資源服務(wù)W允許用戶數(shù)據(jù)與訪問用戶數(shù)據(jù)的應(yīng)用邏輯分離。數(shù)據(jù)資 源服務(wù)是如下的服務(wù):其將用戶數(shù)據(jù)在服務(wù)器或另一存儲介質(zhì)上存儲為由路徑或統(tǒng)一資源 定位符扣RL)標識的層次化資源(本文也稱為"數(shù)據(jù)資源")。數(shù)據(jù)資源被創(chuàng)建為暫態(tài)的或 持久的。暫態(tài)數(shù)據(jù)資源在創(chuàng)建了該數(shù)據(jù)資源的客戶端連接被斷開連接時被服務(wù)器自動刪 除,而持久數(shù)據(jù)資源在斷開連接時不被刪除。利用暫態(tài)數(shù)據(jù)資源幫助提供了自動清除和對 抗瀏覽器崩潰的魯棒性。另外,在企業(yè)系統(tǒng)內(nèi)提供數(shù)據(jù)資源服務(wù),W使得使用企業(yè)系統(tǒng)內(nèi)的 應(yīng)用的用戶,W及具有企業(yè)系統(tǒng)外的邏輯的web應(yīng)用,能夠基于關(guān)聯(lián)的權(quán)限來訪問存儲的 用戶數(shù)據(jù)的相同實例。用戶數(shù)據(jù)集中在企業(yè)系統(tǒng)內(nèi),使得用戶可控制和更新企業(yè)系統(tǒng)內(nèi)的 用戶數(shù)據(jù)的單個實例。
[0013] 作為非限制性示例,企業(yè)系統(tǒng)內(nèi)的用戶可將企業(yè)系統(tǒng)內(nèi)的基于Web實時通信 (WebRTC)的聊天應(yīng)用(WebRTC化at)用于即時消息傳遞,并且通過Google飯的網(wǎng)站將 Gma燈鑽巧于電子郵件通信。每個應(yīng)用,即WebRTC Chat和Gm洶1嚷,:使用由用戶提供 的聯(lián)系人列表,該聯(lián)系人列表由用戶經(jīng)常與之通信的人的姓名和聯(lián)系信息構(gòu)成。使用數(shù)據(jù) 資源服務(wù)使得用戶能夠創(chuàng)建和控制被存儲在企業(yè)系統(tǒng)內(nèi)的聯(lián)系人列表的一個實例,而不是 向WebRTC Chat和Gmail?.提供聯(lián)系人列表的單獨實例。WebRTC Chat和Gmail?清陽長 夠訪問和使用存儲在企業(yè)系統(tǒng)內(nèi)的聯(lián)系人列表,從而只要求用戶更新和管理聯(lián)系人列表的 一個實例來供兩個應(yīng)用使用。
[0014] 運樣,可W跨企業(yè)系統(tǒng)內(nèi)的多個應(yīng)用W及跨具有企業(yè)系統(tǒng)外的邏輯的多個web應(yīng) 用來使用由用戶提供給企業(yè)系統(tǒng)的數(shù)據(jù)。從而,不是要求企業(yè)系統(tǒng)內(nèi)和外的每個應(yīng)用管理 其自己的、可能過期的用戶數(shù)據(jù),而是每個應(yīng)用對于與應(yīng)用邏輯分離的所有用戶數(shù)據(jù)可依 賴于一個中央實例。運樣允許一個應(yīng)用使用原本創(chuàng)建來供另一應(yīng)用使用的用戶數(shù)據(jù)一-也 稱為應(yīng)用"混聚"一一提供了多個示范性益處。例如,可獨立于特定的web或企業(yè)應(yīng)用,在企 業(yè)系統(tǒng)內(nèi)捜索和備份用戶數(shù)據(jù)。與為各個企業(yè)應(yīng)用執(zhí)行相似的任務(wù)相比,統(tǒng)一數(shù)據(jù)捜索和 數(shù)據(jù)備份W使得運種任務(wù)不依賴于應(yīng)用邏輯可提供企業(yè)系統(tǒng)內(nèi)的效率和時間節(jié)省。此外, 企業(yè)系統(tǒng)內(nèi)的安全性可受益于數(shù)據(jù)資源服務(wù),因為內(nèi)部資源數(shù)據(jù)可在組織內(nèi)保持私密,而 不允許公共web服務(wù)器對私有信息的訪問。另外,數(shù)據(jù)資源服務(wù)可被附加到其他設(shè)備或聯(lián) 網(wǎng)的應(yīng)用,W將某些信息暴露給web應(yīng)用。數(shù)據(jù)資源服務(wù)還提供了將被web和原生(native) 企業(yè)應(yīng)用兩者使用的靈活性。此外,不是要求相似數(shù)據(jù)的實例存在于每個企業(yè)和web應(yīng)用 的邏輯內(nèi)、從而對于每個實例要求單獨的數(shù)據(jù)管理,數(shù)據(jù)資源服務(wù)而是在企業(yè)系統(tǒng)內(nèi)集中 用戶數(shù)據(jù)的一個可使用實例并且按照用戶的許可提供對運種應(yīng)用的訪問。
[0015] 在此,在一個實施例中,提供了一種用于在企業(yè)系統(tǒng)內(nèi)提供數(shù)據(jù)資源服務(wù)W用于 多個應(yīng)用之間的資源級共享的方法。該方法包括接收來自具有位于企業(yè)系統(tǒng)外部的應(yīng)用邏 輯的web應(yīng)用的要訪問存儲在企業(yè)系統(tǒng)內(nèi)的存儲器中的用戶數(shù)據(jù)的用戶數(shù)據(jù)請求。該方法 還包括響應(yīng)于來自web應(yīng)用的用戶數(shù)據(jù)請求而訪問存儲在企業(yè)系統(tǒng)內(nèi)的存儲器中的用戶 數(shù)據(jù)。該方法還包括響應(yīng)于用戶數(shù)據(jù)請求而向web應(yīng)用提供對存儲在企業(yè)系統(tǒng)內(nèi)的存儲器 中的用戶數(shù)據(jù)的訪問。作為非限制性示例,提供對用戶數(shù)據(jù)的訪問可包括允許web應(yīng)用讀 取、寫入、附加或發(fā)送事件到用戶數(shù)據(jù),W及遍歷與用戶數(shù)據(jù)相關(guān)聯(lián)的資源樹。
[0016] 在另一實施例中,提供了一種用于在企業(yè)系統(tǒng)內(nèi)提供數(shù)據(jù)資源服務(wù)W用于多個應(yīng) 用之間的資源級共享的系統(tǒng)。該系統(tǒng)包括企業(yè)系統(tǒng)內(nèi)的存儲器,被配置為存儲用戶數(shù)據(jù)。該 系統(tǒng)還包括數(shù)據(jù)資源服務(wù)器,被配置為接收來自具有位于企業(yè)系統(tǒng)外部的應(yīng)用邏輯的web 應(yīng)用的要訪問存儲在企業(yè)系統(tǒng)內(nèi)的存儲器中的用戶數(shù)據(jù)的用戶數(shù)據(jù)請求。數(shù)據(jù)資源服務(wù)器 還被配置為響應(yīng)于來自web應(yīng)用的用戶數(shù)據(jù)請求而訪問存儲在企業(yè)系統(tǒng)內(nèi)的存儲器中的 用戶數(shù)據(jù)。數(shù)據(jù)資源服務(wù)器還被配置為響應(yīng)于用戶數(shù)據(jù)請求而向web應(yīng)用提供存儲在企業(yè) 系統(tǒng)內(nèi)的存儲器中的用戶數(shù)據(jù)。
[0017] 在另一實施例中,提供了一種存儲一個或多個程序的非暫態(tài)計算機可讀介質(zhì)。一 個或多個程序包括指令,運些指令當(dāng)被電子設(shè)備執(zhí)行時使得電子設(shè)備實現(xiàn)用于在企業(yè)系統(tǒng) 內(nèi)提供數(shù)據(jù)資源服務(wù)W用于多個應(yīng)用之間的資源級共享的方法。該方法包括接收來自具有 位于