• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>微軟公司專利>正文

    對象的共享和同步制造技術

    技術編號:8244123 閱讀:189 留言:0更新日期:2013-01-25 03:05
    對象的共享可按照允許程序用與它們使用本地對象時大體相同的方式使用共享對象的方式實現。在一個示例中,程序通過會被用來創建本地對象的正常指令創建對象并設置屬性。然后程序向共享對象模型注冊對象,該模型可由共享對象服務器維護。對其上可使用對象的每個機器,共享對象運行時監視對于對象的變更,并將這些變更通知給服務器。服務器更新對象,并將對于對象狀態的變更通知給其它機器。那些機器上的共享對象運行時接收關于變更的通知,并更新本地拷貝。

    【技術實現步驟摘要】
    【國外來華專利技術】對象的共享和同步背景隨著計算機和其它設備的連接性的提高,通常是運行在不同計算機上的不同程序共享對相同信息的訪問變得普遍。在互連計算的早期,數據單元通常是通過操作員指示的特定事件在程序和/或機器之間傳輸。例如,可通過電子郵件或文件傳輸協議(FTP)將數據文件從一處發送至另一處。管道是允許兩個正在運行的程 序之間共享數據的一種早期機制,但該技術相當受限制,因為它只允許一個正在運行的程序將其輸出發送給另一個正在運行的程序作為輸入?,F代程序的體系結構通常要求程序之間對數據的更豐富且更復雜的共享。當某些現代程序被設計為互相共享數據時,從程序員的角度,數據共享的實現會是相對復雜的。通常程序的實現者之一必須編寫用于執行使得數據共享工作的各種任務的代碼。例如,程序可包括用于監聽傳入數據和發送傳出數據的代碼。當兩個程序以這種方式共享數據時,這些程序通常需要就數據交換的機制達成一致。所商定的機制的性質通常特定于被共享的數據的類型。例如,如果多個程序想要共享圖形信息,它們通常需要實現一共享機制,該機制考慮將將在程序之間交換的信息的種類、傳送此信息將使用的格式、數據之間的沖突將如何解決(例如,如果程序中的兩個程序試圖在同一時間更新同一數據會發生什么)以及其它問題。因此,為了程序能共享數據,程序通常必須考慮到數據的共享而被實現,且通常必須包括實現數據共享的細節的代碼。概述提供共享對象的系統,該系統允許程序以與創建并使用本地數據對象大體相同的方式創建并使用共享的數據對象。程序可包括用于創建對象并設置對象上的屬性的代碼。程序可將對象注冊為對象模型內的共享對象。于是共享公共命名空間的程序可訪問對象模型中的共享對象。換言之,程序可讀、寫及修改共享對象。從程序(及其程序員)的角度,訪問共享對象像訪問本地對象一樣。共享對象的能力在一個示例中可如下實現。對象服務器可維護共享對象的注冊表。對象服務器還可維護共享對象的主拷貝,該主拷貝表示對象的“真值”。使用共享對象的每個機器和/或程序還可維護它所使用的共享對象的本地拷貝。每個機器上的共享對象運行時可監視這些本地拷貝以確定已經作了什么變更。如果變更作出,運行時將關于變更的通知發送給對象服務器。當對象服務器接收到變更的通知時,它更新對象的真值然后通知其它機器和/或程序使它們能夠更新對象的本地拷貝。當創建共享對象時,創建者可指定該對象上的、或者甚至是該對象的特定屬性上的各種類型的控制。例如,對象(或對象的屬性)可受到管控如何處理對于對象的并發變更的并發控制——例如,后寫者勝出或樂觀并發,在樂觀并發中如果客戶端更新了對象而沒有訪問最新真值,則該變更將會被拒絕且客戶端得到通知?;蛘?,對象(或對象的屬性)可受到管控什么機器和/或程序可訪問對象(或屬性)的訪問控制?;蛘?,對象創建者可指定對象的某些屬性將被共享,其它的屬性不共享?;蛘?,作為另一示例,對象創建者可指定鎖住對象用于指定時間段的獨占性寫許可的能力。共享對象的使用不限于任何特定的編程語言。在一個示例中,編程語言可允許共享對象以與本地對象相同(或近似相同)的方式被使用。因此,在此種示例中,程序員使用編程語言來讀、寫、修改、添加或刪除共享對象,其方式與該編程語言允許程序員對本地對象執行這些操作的方式相同。以此方式,程序員能夠創建可由其它程序或在其它機器上使用的對象,而不需要實現共享機制的細節,且不需要以與如果程序只使用本地對象時程序被編寫的方式基本不同的方式來寫程序。提供本
    技術實現思路
    以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本
    技術實現思路
    并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。附圖簡述 圖I是其中對象的共享可發生的示例環境的框圖。圖2是示例對象服務器的細節的框圖。圖3是其中機器可創建和使用共享數據對象的示例過程的流程圖。圖4是可由共享對象服務器執行以便于對象的共享的示例動作的流程圖。圖5是可以結合本文描述的主題的實現來使用的示例組件的框圖。詳細描述在現代計算中,許多程序通過共享對相同數據集合的訪問來互相交互。軟件包可作為在公共數據集合上操作的較小程序的集合而被構建?;蛘撸谄渌矫婊ハ嗖幌嚓P的程序想要共享數據以便使用戶體驗的某些部分流水線化。例如,會計軟件包可作為執行不同會計功能但在公共財務數據集合上操作(其中財務數據可跨數個機器分布)的較小程序集合而被構建。或者,在另一示例中,允許遠程用戶實時地共享信息的在線會議程序可提供所有用戶可同時在其上繪畫的公共白板。在這種情況下,白板的內容實際上是在會議程序的實例間共享的數據集合(例如,按照某種順序的筆劃集合)。或者,用戶可在臺式計算機上運行臺式郵件客戶端并在智能電話上運行移動郵件客戶端,且此二郵件客戶端可共享對相同底層電子郵件箱的訪問。因此,如果用戶在一個客戶端上刪除了消息,刪除操作可傳播至電子郵件箱的底層服務器拷貝,然后傳播至其它郵件客戶端。有通過數據共享互相交互的程序的眾多其它示例。雖然存在其中程序共享數據的許多情形,數據共享的實現通常是復雜的且特定于情境的。相同底層數據片段可跨不同程序和/或機器被共享的概念是一種抽象。將此抽象付諸實踐的機制并非不重要。例如,當一個機器上作出變更時,已經作出該變更的事實必須被傳播至其它機器。有各種不同的信息可被傳播的方式。變更在其上發生的機器可監視數據以確定數據何時變更了,并然后可將變更推送出去至其它機器。然后其它機器可監聽關于這些變更的通知,并對其本地拷貝進行變更。如果不同的機器在同一時間對同一數據片段進行變更,規則必須就位以解決沖突的變更。在許多情況下,這些機制必須由這些程序的作者構建進程序中。此外,用于管理數據的共享的特定方式依賴于數據的性質。共享機制可被設計為共享保存特定類型的數據的特定數據結構。數據被共享的頻率和/或可靠性可基于數據的特定性質。一般而言,想要共享數據的程序必須被構建為以某種方式管理這些問題。通常所采用的機制是不可重用的并必須針對每個程序定制。本文所描述的主題提供數據對象可被跨機器共享的一般機制。本文所提供的機制允許程序創建共享對象和/或在該對象上設置屬性,其方式與假如對象是本地對象時大體相同。然后獨立于程序本身的共享機制管理如何使對象共享給其它程序和/或機器的機制。相反,這些機制還可將對由其它程序和/或機器創建的對象的訪問提供給該程序,以便該程序可使用和/或修改這些對象。以此方式,創建可由許多程序和/或機器使用的共享對象模型。本文所描述的機制允許程序在它所創建的對象之上實行各種級別的控制。例如,程序可選擇特定對象(或對象的特定屬性)是否可共享,或是否要保持為本地。如果對象要被共享,程序可指定什么程序和/或機器可使用該對象或屬性,以及什么程序和/或機器不可。程序還可指定管控多少程序和/或機器可并發地操縱對象或屬性的并發控制。(本文所描述的機制可被用來獨立于對象本身是否可共享地控制對象的屬性的共享。屬性之上的這種精細粒度控制不僅僅涉及特定屬性是否可被共享,還涉及什么并發和/或訪問控制應用于屬性。) 本文所提供的機制可允許程序員以與假如對象純粹在本地時大體相同的方式創建并使用共享對象。此外,該機制的使用不是語言相關的,并可在支持對象模型的使用的任何語言中使用。因此,程序可按照特定本文檔來自技高網
    ...

    【技術保護點】

    【技術特征摘要】
    【國外來華專利技術】...

    【專利技術屬性】
    技術研發人員:M·S·奧古斯汀J·博克哈德特B·M·蘭伯特,R·E·奧奇,J·E·施萊費爾,R·Z·斯派爾
    申請(專利權)人:微軟公司
    類型:
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 免费看无码特级毛片| 无码囯产精品一区二区免费 | 日韩精品无码一区二区三区四区 | 中文有码无码人妻在线| 亚洲熟妇无码乱子AV电影| 国产精品免费无遮挡无码永久视频| 无码AV一区二区三区无码| 久久久久亚洲AV无码专区网站| 国产精品无码无片在线观看3D | 亚洲国产成人精品无码区在线观看 | 国产AV无码专区亚洲AV毛网站| 无码H肉动漫在线观看| 亚洲成av人片不卡无码| 无码精品人妻一区二区三区免费看| 一本大道无码av天堂| 免费无码又爽又刺激网站直播| 亚洲精品无码中文久久字幕| 狠狠躁天天躁无码中文字幕图| 中文字幕无码乱人伦| 久久亚洲精品无码gv| 亚洲不卡中文字幕无码| 国产精品无码素人福利| 亚洲日韩精品无码专区| 色欲狠狠躁天天躁无码中文字幕| 国产成人无码A区在线观看视频| 日韩AV无码精品一二三区| 亚洲AV无码无限在线观看不卡| 亚洲av无码专区国产乱码在线观看| 人妻无码一区二区三区四区| 国产成人无码av在线播放不卡 | 免费人成无码大片在线观看 | 亚洲av无码片区一区二区三区| 精品无码综合一区| 伊人久久大香线蕉无码麻豆| 内射精品无码中文字幕| 亚洲AV永久无码精品一福利 | 欧洲黑大粗无码免费| 欧洲精品无码成人久久久| 永久免费AV无码网站在线观看| 免费无码又爽又高潮视频| 国产成人精品无码一区二区老年人|