TWI514132B - 資料同步技術 - Google Patents
資料同步技術 Download PDFInfo
- Publication number
- TWI514132B TWI514132B TW103106077A TW103106077A TWI514132B TW I514132 B TWI514132 B TW I514132B TW 103106077 A TW103106077 A TW 103106077A TW 103106077 A TW103106077 A TW 103106077A TW I514132 B TWI514132 B TW I514132B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- synchronization
- attributes
- user
- network
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Environmental & Geological Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
Description
本發明係有關於資料同步技術。
內容諸如媒體檔案及文件可由使用者使用多個裝置產生或取得。偶爾,一使用者可能期望同步、移轉、上傳或否則從一個裝置發送內容至另一裝置。該內容可在一網路的多個使用者之其它裝置間分享,以便當需要時方便消費或編輯。舉例言之,一使用者可能決定取得具有更先進特徵(例如照片編輯、進階網路設定等)的新穎行動電話,且期望將照片從舊有行動電話移轉至新話機。於另一個實施例中,一使用者可能期望將其行動電話上的視訊鏈路與其桌上型電腦上的視訊鏈路同步,以便例如在較大螢幕上觀看該等視訊。
裝置及通訊網路協助資訊的收集與交換。此等裝置可包括個人電腦含附屬周邊、手持式/掌上型裝置、可攜式電腦等以收集、同步、移轉或交換多個內容,諸如檔案、補強程式、圖形等。舉例言之,檔案可含有大量內容,諸如視訊、照片、音樂及文件。此種內容可在一個裝置上產
生或下載至一個裝置上及然後複製至其它裝置。
同步框架允許各種裝置或設施透過網路連結,諸如透過網際網路而從一裝置或同步伺服器及/或外部夥伴發送內容。經由在一使用者請求時、定期時間間隔、或及時觸發內容之同步可完成同步。舉例言之,該同步事件可相對應於由該使用者所簽發的一明白指令或命令以同步與所呈示的該內容相關的資訊(例如「紀錄我的末頁閱讀」)。
依據本發明之一實施例,係特地提出一種用於資料同步之方法包含藉一處理器監視在一網路上於多個裝置之一屬性集合,藉該處理器基於該所監視的用於同步化之屬性集合選擇一組資料,藉該處理器分派順位層級給各個所選資料及各個裝置,藉該處理器基於該等順位層級優先排序欲在該組所選資料上執行的同步操作,及藉該處理器根據該同步之該優先排序而同步化該組所選資料。
100‧‧‧系統
105‧‧‧雲端
110、120、130‧‧‧裝置
115‧‧‧中心日誌資料庫
125‧‧‧中心預測引擎
140‧‧‧監視引擎
150‧‧‧日誌資料庫
160‧‧‧預測引擎
170‧‧‧對象接收器
180‧‧‧對象資料庫
190‧‧‧對象發送器
210‧‧‧同級-1佇列
220‧‧‧同級-2佇列
230‧‧‧同級-N佇列
240‧‧‧同級-1
250‧‧‧同級-2
260‧‧‧同級-N
300、400‧‧‧方法
305-345、405-435‧‧‧方塊
實施例係於後文詳細說明部分及參考附圖作說明,附圖中:圖1例示依據一具現之一範例系統;圖2例示依據一具現之一範例系統的一對象發送器;圖3例示依據另一具現之一範例方法流程圖;及圖4例示依據一具現之一範例方法流程圖。
本文揭示之各種面向大致上係有關於內容同步。更明確言之,本文揭示之各種面向大致上係有關於藉此方式橫跨多個裝置之內容同步之技術。此種辦法允許藉一內容同步框架而讓內容同步,其中任何連結的裝置或設施,諸如個人電腦(PC)、可攜式裝置、個人數位助理器(PDA)、平板、智慧型手機、科學儀器、銷售點裝置等執行通過寬廣多變通訊網路拓樸學含有線及無線連結之脈絡同步。
此處描述的本文揭示之各種面向預測成組資料以從一個機器傳送至另一機器。再者,本文揭示之其它面向基於使用者活動及在各個裝置之系統資訊而優先排序在各次傳輸之資料。又,其它面向識別使用者動作,指示該使用者要求即刻存取一給定裝置上的資料,及據此,同步在其它裝置上可得的新資料或修正資料至該裝置,以便恰在該使用者需要時可即時取得。
除了防止電池的耗盡及資源的浪費之外,特別,此種辦法可呈示一種有效率且有效的方式以同步化資料且防止在該使用者需要時無法取得資料。本辦法也可免除使用者手動觸發的需要,要求該使用者手動同步,同時維持良好的使用者經驗。
於依據本文揭示之一個實施例中,提出一種同步化資料之方法。該方法包含監視在一網路上於多個裝置之一屬性集合,基於該所監視的用於同步化之屬性集合選擇
一組資料,分派順位層級給各個所選資料及各個裝置,基於該順位層級優先排序欲在該組所選資料上執行的同步操作,及根據該同步之優先排序而同步化該組所選資料。
於依據本文揭示之一個實施例中,提出一種系統。該系統包含一監視模組以監視在一網路上於多個裝置之一屬性集合,一預測模組以基於該所監視的用於同步化之屬性集合選擇一組資料及分派順位層級給各個所選資料及各個裝置,一資料管理器以基於該等順位層級優先排序欲在該組所選資料上執行的同步操作。該資料管理器也根據該同步之該優先排序而同步化該組所選資料。
於依據本文揭示之一個實施例中,提出一種非過渡電腦可讀取媒體。該非過渡電腦可讀取媒體包含指令,該等指令當執行時使得一裝置(i)監視在一網路上於多個裝置之一屬性集合,(ii)基於該所監視的用於同步化之屬性集合選擇一組資料,(iii)基於分派給各個所選資料及各個裝置之一順位層級,優先排序欲在該組所選資料上執行的同步操作,及(iv)根據該優先排序而同步化該組所選資料。
圖1例示依據一具現之一範例系統100。該系統100可為一內容同步系統,且可包含多個裝置諸如橫跨一雲端計算系統或另一網路裝備連結的計算裝置。顯然系統100表示一概略例示,未背離本文揭示之範圍,可添加其它元件,可去除、修正、或重排既有元件。舉例言之,雖然系統100例示圖1包括裝置110、120及130,但該系統實際上可
包含更少或更多個裝置,為求簡明顯示及描述三個裝置。
該系統100可為一同級分享環境,其中可有分散式架構而無需中心協調,使用者裝置同時為對象的供應者及消費者兩者。於另一具現中,該系統100可為以雲端為基礎之分享系統,其運用透過網路(例如網際網路)作為一服務遞送的計算資源(硬體及軟體)。該以雲端為基礎之系統暴露欲藉使用者裝置存取的資料作為透過一網路的一服務,及據此,該等使用者裝置可透過雲端而彼此連結。雲端於圖1中係藉雲端105指示。該雲端105可置換、補充、或摻混由在本地跑的應用程式及軟體所提供的特性件及能力。應用程式可包括例如,身分與目錄服務、裝置管理與安全、跨多個裝置或平台之同步儲存與資料服務、以及活動與新聞相關服務中之一或多者。雲端105可於多種不同業務模式下提供,包括免費、廣告贊助、及以訂閱為基礎之模式。
另外或此外,該等使用者裝置間之通訊媒體可包括但非限制性,有線及/或無線資源之任一項組合。舉例言之,通訊媒體可包括由有線電視網路、直接視訊廣播網路、衛星網路、小區式網路、有線電話網路及/或資料網路、無線資料網路(例如無線區域網路、無線個人區域網路等)及其類中之任何組合所提供的資源。
該系統100可包含裝置110、120及130。該裝置110包含一監視引擎(或監視模組)140、一日誌資料庫150、一預測引擎(預測模組)160、一對象接收器170、一對象資料庫180、及一對象發送器190,其各自容後詳述。於一個具現
中,一對象接收器及一對象發送器可為資料模組。於另一具現中,該系統100可包含一佇列管理器及一優先排序管理器(未顯示於圖1)。
該等裝置110、120及130可涵蓋全部有線裝置及無線裝置。於一個具現中,該裝置110可包含桌上型電腦、機上盒、遊戲機臺、膝上型電腦、口袋型PC、PDA、智慧型手機、行動電話、平板、可攜式媒體播放器諸如MP3播放器(動畫專家群,MPEG-1,音訊層3)、電子書閱讀器、手持式遊戲裝置、超行動電腦、或包含從其中提供之特性件之一組合的裝置。
於一個具現中,一使用者可具有裝置110其可為個人電腦、裝置120其可為膝上型電腦、及裝置130其可為行動裝置。該等裝置可視為在一網格上的同級裝置,於該處資料可橫跨該等裝置移動(亦即取回)。於另一具現中,全部裝置可配置成透過雲端105彼此連結。取決於該具現,安全特性件/工具可以各種方式具現,諸如防火牆、一次性密碼、加密程式、數位憑證、使用者應用程式安全性等。可使用此等及/或其它安全性特性件之各種組合。於一個具現中,此等安全性辦法可經分層以提供高度安全的環境,於其中一個裝置可與另一裝置互動。舉例言之,在將資料從一個裝置移轉至另一裝置之前,該等安全性特性件可能要求一使用者登入。於其它具現中,該等安全性特性件可能要求該使用者提供該使用者的憑證或由雲端105所信賴的身分以透過雲端105移轉資料。
裝置110、120及130可具有不同特性件及能力。舉例言之,桌上型電腦及膝上型電腦分別可利用不同的作業系統,包括微軟(Microsoft)視窗(Windows)作業系統及蘋果(Apple)麥金塔(Mac)OS作業系統。另外或此外,比較其它裝置,一個裝置可經組配以較少資源,諸如處理能力、記憶體、及儲存裝置。
為了例示實施例之目的,裝置110、120及130可分別地相對應於一桌上型電腦、一膝上型電腦及一行動裝置。各個裝置儲存對象(例如內容)。此等對象可包括使用者可知覺內容之各種形式。對象範例可指可由一使用者直接地或間接存取的任何對象,包括但非限制性,多媒體資料、數位影像、數位視訊(例如電視節目及電影)、可顯示內文、音訊資料、電子文件、電子出版、電腦可執行碼、前述之部分、及/或其類。又復,內容之表示型態可隨裝置110、120及130之能力及組態(例如可攜式電子書閱讀器相較於行動電話)及內容之格式(例如數位出版相較於視訊)之函數變化而異。
於一個具現中,與一使用者或一使用者帳戶相聯結的該等裝置110、120及130可存取由內容提供者所提供的內容之不同表示型態。舉例言之,裝置110可相對應於一桌上型電腦,其已經透過一通訊網路(例如無線通訊網路)而獲得內容之一數位表示型態(例如可呈現在電腦上的數位出版)。裝置120可相對應於一膝上型電腦,其已經透過該相同或一不同通訊網路獲得相同內容的一分開表示型態(例
如可呈現在膝上型電腦上的數位出版之一複本)。又復,裝置130可相對應於一行動裝置,其也已經透過該相同或一不同通訊網路獲得相同內容的一分開表示型態(例如可呈現在行動裝置上的數位出版之一複本)。
於另一具現中,裝置110、120及130可具有相同內容之不同表示型態儲存於各個裝置內。舉例言之,裝置110可相對應於一桌上型電腦,其具有內容之一數位表示型態(例如可呈現在電腦上之數位相片)。裝置120可相對應於一膝上型電腦,其具有相同內容的一分開表示型態(例如可呈現在膝上型電腦上的數位相片之一複本)。更又復,裝置130可相對應於一行動裝置,其也具有相同內容的一分開表示型態(例如可呈現在行動裝置上的該相片之一複本)。
於一個具現中,該裝置110之一使用者可手動選擇內容。此項選擇可涉及該使用者瀏覽儲存於裝置110之內容之列表。另外或此外,該裝置110之一使用者可請求經由雲端105從另一裝置或內容提供者獲得內容。該內容提供者可包括可提供內容以供由該等使用者裝置消費的任何實體。內容提供者之實施例可包括(但非限制性)電視廣播台、伺服器、同級網路實體(例如其它使用者裝置120、130)、及/或其類。又復,內容可為多種內容諸如檔案、補強程式、圖形、及/或其類。檔案可包括視訊、音訊及/或文字。
監視引擎140可包含收集與系統之操作及動作相關的資料、於網路中可用以推論使用者活動之資料、以及明確地指示活動之資料。舉例言之,監視引擎140可監視由
一使用者所輸出的內容。又,監視引擎140可收集透過裝置110呈示內容給該使用者相關的資料,及/或使用者內容選擇,指示該使用者已經請求接收及選擇輸出(例如觀看及/或收聽)的內容。舉例言之,使用者可瀏覽他的桌上型電腦上的「我的專案」資料夾中之檔案。然後該使用者起始一文字處理應用程式且開始編輯該資料夾中之一特定檔案。監視引擎140可監視在裝置110上的此種使用者活動,及基於此種活動,監視引擎140可生成使用者活動資料,然後儲存於日誌資料庫150且與預測引擎160分享。
此外,監視引擎140可監視應用程式資料,及追蹤該應用程式存取的資料。應用程式可包括可在一裝置上跑以提升生產力(例如文字處理、試算表)、支援通訊(例如電子郵件、網頁瀏覽、及即時訊息)、提供娛樂(例如遊戲、多媒體播放器)、及/或其類之多種典型應用程式中之任一者。
於另一具現中,監視引擎140可監視裝置110之相關系統資訊。此種系統資訊可包括裝置110之各種屬性(含)。該等屬性可為靜態或動態。舉例言之,動態屬性可包括但非限制性,電池電力資訊、電池電力消耗速率、記憶/儲存空間、無線信號強度、網路細節、總體裝置健康資訊、裝置或周圍溫度值、及/或其類。該資訊也可包括各種輸入或輸出裝置之狀態相關資訊或有關輸入或輸出裝置之狀態改變資訊。舉例言之,該裝置資訊可包括指示裝置110連結至另一裝置(例如透過藍牙無線連結或有線連結)之連結。同
理,該裝置資訊可包括具有呈示內容給一使用者的功能之任何軟體應用程式之識別資訊。於一例示具現中,該裝置資訊可由裝置110上的硬體組件(例如感測器)或軟體組件生成。此外,該裝置資訊可藉裝置110而從外部資源獲得,諸如附接之硬體組件、遠端監視組件/服務或網路資料來源。
於一個具現中,該裝置資訊可相對應於來自全球定位系統(GPS)或小區式定位系統(例如三角定位)的資訊(諸如緯度及經度資訊或其它地理座標資訊)。於一個具現中,一GPS從GPS天線接收信號,可藉GPS接收部件處理及可輸入監視引擎140。裝置110之定位資訊可解譯及轉譯成使用者行為資料,其可用以預測該使用者於該位置可能需要存取的一內容集合。例如,該系統可檢測得該使用者係在一圖書館內,及過去使用者行為顯示當該使用者係在圖書館內時,該使用者存取該使用者的膝上型電腦的「我的相片」資料夾中之影像檔案。據此,監視引擎140可收集有關使用者的所在位置之資料加上該使用者的過去及/或目前與該位置相聯結的行為,及傳送給預測引擎160。於分析該資訊後,預測引擎160可預測在圖書館內在該使用者的膝上型電腦上,該使用者可能選擇存取的對象,例如可為該使用者的膝上型電腦的「我的相片」資料夾中之影像檔案。
於另一具現中,監視的資料型別可基於裝置型別而改變。一裝置可辨識針對決定同步事件、或為了建立同步事件之建立臨界值、或兩者所須監視的特定資料型別。此等資料型別可分類為限制事件。舉例言之,基於此等資
料型別,監視引擎可檢測指示本地資源使用繁忙的型樣(例如蓄電量低、網路頻寬低、網路資料流量高)。據此,系統可切換成資源節約模式,保留、減少或封鎖資料之傳輸及資料之同步以限制該等資源之被利用。舉例言之,有些裝置諸如可攜式裝置可進一步限制同步事件之發生數目以保持裝置電池壽命。於另一具現中,系統100可依據最低功率位準(例如在裝置關閉電源之前傳送同步資訊、喪失通訊能力等其它可能)針對一可攜式裝置載明一同步事件。於又另一具現中,系統100可依據最低信號強度標準(例如最低持續通訊信號強度)針對一可攜式裝置載明一同步事件。
日誌資料庫150可接收來自監視引擎140收集得的資料,其可暗示地指示在該使用者的網路中的哪個對象目前正在由該使用者所使用或存取。此外,日誌資料庫150事發展出一使用者史,例如,暗示裝置110之一使用者使用該裝置110兩週已經觀看一列中一電視影集的兩集。此項資料可連同與使用者及裝置110的其它目前及過去活動相關資料一起儲存於日誌資料庫150。於該日誌資料庫150中,該資料可經管理至某個品質程度(就準確度、利用性、可用性、及彈性做測量)。另外或此外,過去史統計資料可儲存於雲端105的一中心日誌資料庫115內,其可透過預測引擎160而連結至裝置110。於一個具現中,中心日誌資料庫可儲存來自多個裝置(例如裝置120及/或130)的日誌於系統100。於若干具現中,該中心日誌資料庫及日誌資料庫150可整合成單一資料庫,可組合裝置110。
於一個具現中,監視引擎140及日誌資料庫150藉由監視在裝置110的使用者活動及系統資訊,以及追蹤以過去統計學形式儲存於日誌資料庫150的使用者活動及系統資訊,可與預測引擎160交互操作。於另一系統實施例中,監視引擎140及預測引擎160能夠彼此直接連結。另外或此外,預測引擎可連結至一中心預測引擎125。
預測引擎160可預期裝置110與裝置110的使用者相聯結的其它裝置(例如裝置120及130)間之某些對象(例如內容)期望的同步。於一個具現中,預測引擎160可生成該使用者在各種裝置所期望的內容之預測選擇。預測選擇之生成可涉及基於各種因素做出推論,諸如提供給該等裝置之先前內容,及/或於系統100之狀態資訊中所提供的資訊。又,做出此等推論可能涉及採用一或多個啟發式教學法,其可以各種方式加權及/或資料挖掘演算法,其可為啟發式教學法及計算之一集合,其從接收自日誌資料庫150之資料可產生資料挖掘模型。為了創出一模型,該演算法可首先分析由日誌資料庫150所提供之資料,及決定特定型別之樣式或趨勢。演算法可使用此項分析結果以定義產生挖掘模型之最適當參數。此等參數然後可橫跨整個資料集以擷取可動作的樣式及統計細節。此外,預測引擎160可指定預測性選定的對象(例如內容)之順位。於若干具現中,預測引擎160可基於該等屬性而指定順位。
於另一具現中,內容之預測性選擇的生成可在中心預測引擎125進行,作為裝置110中之預測引擎160的替代
之道或額外之道。中心預測引擎125可從日誌資料庫150及中心日誌資料庫115接收橫跨全部裝置(例如裝置110、120及130)及系統100與使用者行為有關的資料,及生成內容之預測性選擇。此等內容之預測性選擇可通訊給該預測引擎160或其它相聯結的本地預測引擎。
於一個具現中,同步資訊可從預測引擎160經由一中心來源例如雲端105,傳播給其它裝置,例如裝置120及130。於其它具現中,同步資訊可從裝置110傳播給裝置120及/或裝置130而無需一中心來源。
內容之同步另外或此外,系統100可藉從一個裝置分布資料至另一裝置而傳播內容。於一個具現中,此種分布可依據傳播規則管理。
於一個具現中,該預測可基於一特定裝置上的輸出習慣(例如觀看及/或收聽習慣)。例如,於一特定裝置輸出一特定類別或型別內容的增加,可能導致選擇相似類別或型別的內容內以與該裝置同步。舉例言之,若裝置120之使用者在裝置120上觀賞相同體裁(例如情境喜劇)的秀三集或以上,則晚近錄製的該體裁之秀可經選擇且與裝置120同步化。
於另一具現中,預測可涉及跨多個裝置輸出(例如觀看及/或收聽)習慣。例如,由該裝置110之一使用者觀看特定內容可能導致根據預測在裝置110開始觀看該內容的使用者可能在裝置120選擇繼續觀看該特定內容,而選擇相同內容來與裝置120同步化。舉例言之,該裝置110(例如
桌上型電腦)之一使用者開始在裝置110上觀看一部電影,但在中途暫停,則預測引擎160可獲得結論該使用者可能在裝置120(例如膝上型電腦)繼續觀看該部電影。據此,該部電影可選擇與該裝置120同步。
至於另一實施例,如前文討論,該裝置110之一使用者可能使用裝置110收聽在一列中一播客節目(podcast)系統中之兩集播客節目。基於此種使用者行為,預測引擎160(基於使用者過去史)在第三週可選擇相同系列的第三播客欲與裝置110同步。至於又一實施例,一使用者可瀏覽在裝置110中在「我的專案」資料夾中的一文字檔案集合。然後該使用者可起始一文字處理應用程式及開始編輯在該資料夾中之一特定檔案。藉從日誌資料庫150接收此一使用者活動資料,預測引擎160可推論在該資料夾中之其它檔案也可由使用者存取及/或編輯。據此,在該資料夾中之該等檔案可選擇為同步。
於進一步具現中,該預測可明示使用者對該內容的評級(可輸入及接收自裝置110、120及130之使用者)。例如,於一特定裝置上使用者對該內容的評級高可能造成相似內容選用以與該特定裝置同步。例如,若一使用者在裝置110的「書籍」資料夾中對兩本書的評價高,則可選擇其它書為同步。
於又更進一步具現中,該預測可基於先前同步活動。例如,在一特定類別及/或時間區間以內與一特定裝置先前同步的內容可能造成選擇相似內容用以與一特定裝置
同步。舉個實施例,若該裝置120使用者在上傳照片至裝置110上之後的兩天內,已經明確地從同一個資料夾同步該等照片三次,則隨後上傳照片至裝置110的相同資料夾可被選擇為同步。
於若干具現中,預測可能涉及一使用者的搜尋行為。例如,在一特定裝置搜尋一檔案可能導致選擇該搜尋結果之內容與另一裝置同步。若裝置110之一使用者在裝置110的「我的圖片」資料夾中搜尋婚禮圖片,則該裝置110可顯示一檔案列表其被識別為「我的圖片」資料夾中之婚禮圖片。該使用者可開啟或可不開啟此等檔案以在裝置110觀看圖片。雖言如此,但根據預測使用者可能想要在裝置120上觀看該等影像,在裝置110識別為搜尋結果的婚禮圖片可選擇與裝置120同步。
於另一具現中,一搜尋結果之列表可受在一裝置一使用者的行為相關資料之影響。例如,一使用者的行為可顯示該使用者在裝置110頻繁地收聽音訊檔案。據此,預測引擎160基於預測使用者可能存取該等檔案而分派較高順位給在裝置110的音訊檔案。若該使用者在裝置120以搜尋關鍵字「生日」進行搜尋,基於給定在裝置110的音訊檔案較高順位,搜尋結果可列舉在影像上方在關鍵字「生日」之下識別的音訊檔案,或在關鍵字「生日」之下識別的文字文件。預測引擎160選擇在關鍵字「生日」之下識別的音訊檔案欲與裝置110同步。
提出前述預測標準為範例但非限制性。據此,可
採用任何數目的標準、演算法或任何其它方法或單獨使用或組合使用或加權。如前文討論,藉預測引擎160及/或中心預測引擎125可生成內容之預測選擇。
於其它具現中,根據與裝置相聯結的一或多個輸入(例如功率位準、無線通訊網路強度、移動感測器、計時器、頭戴式耳機/揚聲器之作動等)也可決定同步事件。例如,在特定裝置上頭戴式耳機之作動可導致用於同步之音訊內容的選擇。舉例言之,若裝置110之使用者已經在裝置110上作動一頭戴式耳機,則可選擇於「我的音樂」資料夾中之音訊檔案用於同步。舉另一實施例,一使用者可從事一活動,該活動可能為計算上昂貴且耗用大量碟片存取或檔案系統操作。舉例言之,該使用者可使用一或多個應用程式而編輯視訊或重新計算大量試算表。然後該預測引擎160降低該等對象的順位,使得同步操作不會給已經被耗用在高程度的系統資源加諸額外壓力。
再者,於一個具現中,當接收輸入同步資訊時,裝置110中之預測引擎160可結合收集於該特定裝置上的額外頭戴式耳機/揚聲器之作動,過濾不一致的資訊,及/或執行其它衝突解決。
對象接收器170可為基於來自使用者的網路中之各種裝置諸如裝置120及130的同步資訊,用以獲得對象之一組件。於另一具現中,對象接收器170可透過一通訊媒體從各種內容提供者獲得對象。
對象資料庫180可接收與儲存來自對象接收器
170的對象(例如內容)。舉例言之,當裝置110、120及130為彼此所可資利用時,在裝置110、120及130間可出現同步操作。如此可包括由裝置110所儲存的內容複製入裝置120及/或裝置130內部之一儲存媒體。再者,也可包括由裝置120所儲存的內容複製入裝置110及/或裝置130內部之一儲存媒體(例如對象資料庫180)。最後,也可包括由裝置130所儲存的內容複製入裝置110及/或裝置120內部之一儲存媒體(例如對象資料庫180)。
於一個具現中,除了前文討論之對象之外,情境資訊或動態屬性諸如裝置位置、裝置類別及具有中心參考點的任何任意屬性值也可儲存於對象資料庫180。其它動態屬性可包括客端作業系統、客端地點、客端裝置型別、城市、州縮寫、郵遞區號、語言代碼、國碼、區碼、電話號碼、電話國名存取碼等。
於一個具現中,對象資料庫180可刪除對象。此種刪除可在一或多個情況發生時進行。一個範例情況包括該內容儲存於對象資料庫180歷時比預定時間臨界值更長(例如在資源回收筒內之電子郵件)、一使用者手動選擇欲刪除內容、內容已經由一使用者輸出(例如觀看)、及/或接收來自另一裝置之一指令以刪除該內容。實施例並不限於此等實施例。
與裝置110相聯結的對象發送器190可發送對象給裝置110已知的且合格接收該同步資訊的一或多個裝置(例如裝置120及130)。例如與相同使用者或使用者帳戶相聯
結的同級裝置可視為合格接收該內容。於一個具現中,對象發送器190可導航該等對象之發送。於一個具現中,對象發送器190可直接發送該等對象給接收裝置,諸如裝置120或130。於另一個具現中,對象發送器190可透過雲端105發送該等對象給接收裝置。
對象發送可基於該等對象欲遞送的裝置而佇列等候。各佇列可與一裝置相聯結,且可表示欲遞送給該相聯結裝置之一或多個對象。此種佇列可稱作為一同級佇列。於一個具現中,一佇列可基於分派給該相聯結裝置之同步順位用以處理服務。裝置號碼例如可以數值諸如1、2、...、N表示。同步順位也可以數值表示,較高值指示較高處理順位,及較低值指示較低處理順位。舉例言之,基於例如裝置的處理速度,桌上型電腦可具有比行動裝置更高的順位。如此,具有較高順位的欲遞送至一裝置的該等對象可在具有較低順位的欲遞送至一裝置的該等對象之前獲得處理。再者,如前述,各佇列含有一或多個對象。在各佇列內部之該等對象可基於與該等對象相聯結的同步順位排序。例如,由於前文就預測引擎160討論之理由故,一影像檔案可具有比一視訊檔案更高的順位。
於若干具現中,一優先排序管理器可給各個對象及各個裝置分派同步順位(例如順位等級)。再者,該優先排序管理器可基於來自監視引擎140之監視資訊而修正各個對象及各個裝置的順位等級。
於一個具現中,系統100可包括一外部資料來源
介面組件用以從以網路為基礎的資源獲得外部資訊,諸如與裝置110相聯結的一使用者或所選接收裝置諸如裝置120及130相對應的資訊。另外或此外,如前文以進一步細節討論,裝置110可包括一資料處理組件用以處理得自其它裝置的同步資訊。該資料處理組件也可決定一或多個裝置其可為針對特定同步資訊的接收裝置,及若屬合宜,決定各個接收裝置所能接收的同步資訊之特定子集。由對象資料庫180所儲存的對象可由該資料處理組件利用。
系統100及裝置110可包括多個額外組件、系統及/或子系統用以協助與其它無線或有線裝置及/或雲端105通訊。額外組件可包括一或多個行動交換中心用以透過無線通訊網路而與該等無線裝置建立通訊,諸如小區式無線電存取網路、以IEEE 802.11家族技術標準為基礎之無線網路(WiFi)、以IEEE 802.16標準為基礎之無線網路(WiMax)、及其它無線網路。該行動交換中心可包括透過一通訊網路建立各種通訊之介面,諸如網際網路、企業網路、私人網路及點對點網路,通稱作「網路」。
裝置110可使用硬體及/或軟體之任何合宜組合具現。例如於一個具現中,該裝置110可包含至少一個處理裝置及一記憶體。該處理裝置可相對應於通常取回及執行儲存於記憶體之指令(例如中央處理單元(CPU)、處理器、微控制器等)。記憶體可相對應於儲存電腦具現指令之任何典型儲存裝置。裝置110可藉使用處理單元執行由系統記憶體所提供之功能而執行功能。又,記憶體可儲存資訊其提
供一作業系統組件、各種程式模組、程式資料、及/或其它組件。於另一具現中,該裝置110可包括儲存媒體或機器可讀取物件,其可包括任何合宜類別之記憶體單元、記憶體裝置、記憶體物件、記憶體媒體、儲存裝置、儲存物件、儲存媒體及/或儲存單元,例如記憶體、可卸式或非可卸式媒體、可抹除或不可抹除媒體、可寫式或可覆寫式媒體、數位或類比媒體、硬碟、軟碟、光碟-唯讀記憶體(CD-ROM)、可錄式光碟(CD-R)、可覆寫式光碟(CD-RW)、光碟、磁性媒體、磁光媒體、可卸式記憶卡或碟片、各型數位影音碟(DVD)、磁帶、卡匣等。該儲存媒體可儲存一指令或一指令集,其若由一機器執行時,可使得該機器執行一方法及/或根據該等具現之操作。該等指令可包括使用任何合宜高階、低階、對象導向、視覺、編譯及/或解譯程式語言具現的任何合宜型別之碼,諸如來源碼、彙編碼、解譯碼、可執行碼、靜態碼、動態碼、加密碼等。該裝置110也可包括一或多個輸入裝置(鍵盤、滑鼠裝置、特化選擇鍵等)及一或多個輸出裝置(顯示器、列印器、音訊輸出機構等)。
圖2例示依據一具現該系統100之範例組件。該對象發送器190包含一同級-1佇列210、同級-2佇列220、及同級-N佇列230,其各自容後詳述。各個同級佇列係饋至一相聯結裝置,及表示欲發送給該相聯結裝置之一組對象。舉例言之,同級-1 240可為桌上型電腦,同級-1佇列210可為排隊等候欲發送至該桌上型電腦的一組對象。此等對象可
包括內容,諸如檔案、補強程式、圖形及/或其類。檔案可包括視訊、音訊、及/或文字。如前文就圖1以進一步細節描述,該等對象之傳輸可基於該等對象欲遞送的該裝置而佇列等候,及基於分派給該相聯結裝置的同步順位,一同級佇列可獲得處理服務。另外或此外,也如前文就圖1以進一步細節描述,該等對象係基於與該等對象相聯結的同步順位而排隊。
於一個具現中,同步順位分派可根據內容消耗行為、在裝置上用以識別檔案型別的作動應用程式、在另一裝置上最晚近覆閱的內容之相關資訊、同步內容之優先排序時間。
舉例言之,同級-1 240可為桌上型電腦,及同級-2 250可為膝上型電腦,及同級-N 230可為行動裝置。基於其處理器的速度,同級-1 240可具有比同級-2 250及同級-N 230更高的順位。具有較快處理器的桌上型電腦可具有較高順位,原因在於同級-1 240可具有足夠資源以同步化大型集合的對象,可能為一使用者所較期望者。據此,同級-1佇列210可在同級-2佇列220及同級-N230佇列之前處理。
裝置號碼例如可以數值諸如1、2、...、N表示。同步順位也可以數值表示,較高值指示較高處理順位,及較低值指示較低處理順位。
顯然圖2中例示之對象發送器190表示一通用描繪,及不背離本文揭示之範圍其它組件可被添加,或既有組件可被去除、修改、或重排。雖然圖2例示對象發送器190
包括三個佇列亦即同級-1佇列210、同級-2佇列220及同級-N佇列230,但該系統實際上可包括更少個或更多個佇列。顯示及描述三個佇列作為範例具現。此外,雖然圖2例示對象發送器190包括三個佇列亦即同級-1佇列210、同級-2佇列220及同級-N佇列230,但該系統實際上可包括更少個或更多個裝置同級-1 240、同級-2 250及同級-N 260。圖2中之數目N例示依據一具現在一對象發送器內可有一串列之佇列及裝置。
現在轉向描述系統100之操作,圖3例示依據一具現一範例處理方法流程圖300。更明確言之,例示方法呈示基於同步順位,用以生成對象之預測選擇及發送該等對象之一「挽」模型。顯然易知圖3描繪之方法表示概略例示,未背離本文揭示之範圍及精髓,可添加其它方法,可去除、修正、或重排既有方法。又復,須瞭解該等方法可表示儲存在記憶體上的可執行指令,其可造成一處理裝置應答、執行動作、改變狀態、及/或作決定。如此,所描述之方法可具現為由與一計算裝置諸如圖1及2例示之裝置110相聯結的一記憶體所提供的可執行指令及/或操作。又復,圖3絕非意圖限於所描述之該等具現中之具現,反而該圖例示熟諳技藝人士之功能資訊可用以設計/製造電路、生成軟體、或使用硬體與軟體之組合以執行例示之方法。
方法300可始於方塊305,於該處監視引擎140監視在裝置110的使用者活動及裝置資訊。該方法可包括收集所請求之內容、所接收之內容、輸出之內容、運用之應用
程式、儲存裝置可用容量、網路利用性、網路速度、網路成本、電池容量、充電狀態、裝置所在位置等之相關資料。於一個具現中,監視方法可包含收集全部使用者活動及裝置資訊之相關資料。於另一具現中,監視方法可基於一預定協定諸如預先識別之資料狀況及類別執行。舉例言之,監視引擎140可經設定以收集該使用者從事歷經多於一分鐘時間的活動之相關資料,而該使用者耗用少於一分鐘的任何活動可忽略不計。再者,監視引擎140可執行過濾動作以識別所收集之資料之一子集,而只提供該使用者可能需要的該子集。
於方塊310,與使用者活動及裝置資訊之相關之所收集資料可提供給日誌資料庫150用以紀錄。該日誌資料庫150可儲存該等紀錄,及取決於該具現,可組織該資料及生成各型資料間之相關性。於一個具現中,相關資料庫結構可用於該資料的組織。換言之,資料收集成表,及相關資料塊可集合成單一結構或紀錄組群,及可定義此等結構與紀錄間之關係。此等結構與紀錄乃預測引擎160所可資利用,其從日誌資料庫150中拖出儲存的資料及檢查該資料用於進一步分析。如前文就圖1之討論,於一個具現中,得自日誌資料庫之資料可傳送給中心日誌資料庫115。該中心日誌資料庫115統一與儲存全部接收自網路中之該等裝置(例如裝置110、120及130)之資料。
於方塊315,預測引擎160可決定是否有來自中心日誌資料庫的額外資料可考慮。於方塊320,若識別額外資
料,則可取得此等資料。於方塊325,預測引擎預期及預測性地選擇該預測引擎160決定為該使用者所期望的對象(例如內容)。預測選擇過程可涉及從日誌資料庫150拖出資料及從事資料分析以解譯資料。如前文就圖1之討論,該預測引擎160基於各種因素,諸如該使用者的過去史資料消費樣式而創出預測針對對象之未來需求的一預測規則。
於方塊330,經預測性地選擇的對象係得自對象資料庫180。於方塊335,對象發送器190基於該等對象欲發送給的該等裝置,經由將所選擇對象集合成佇列而生成佇列。舉例言之,若一對象a欲發送給同級-1 240(如圖2中之例示),對象a可群集於同級-1佇列210。同理,若一對象b欲發送給同級-2 250(如圖2中之例示),對象b可群集於同級-2佇列220。於一個具現中,可有多個對象欲發送給同一個裝置。例如除了對象a之外,對象c及d也可設定為欲發送給同級-1 240。因此,對象c及d連同對象a可群集於同級-1佇列210。於該種情況下,於方塊340,群集過程也可包含基於其同步順位而排序對象a、b及c。舉例言之,對象a可具有比對象b及c更高的順位。據此,對象a可設定為首先同步且在對象b及c之前發送給同級-1。
於方塊345,發送對象之處理可始於處理具有最高同步順位之該佇列。例如,同級-1佇列210可具有比同級-2佇列220及/或同級-N佇列230更高的順位。據此,對象發送器190首先藉處理同級-1佇列210而開始對象之傳輸處理。如前文就圖2以進一步細節討論,各佇列之該同步順位
可基於分派給與該佇列相聯結裝置之同步順位。舉例言之,同級-1佇列210之同步順位可基於同級-1 240之同步順位決定。
於一個具現中,同級佇列的同步順位可基於藉監視引擎140監視的某些資料調整。如前文就圖1以細節討論,監視引擎140可監控裝置110的各種屬性,包括電池電力資訊、電池電力耗用率、記憶/儲存空間、無線信號強度、網路細節及/或其類。基於此等屬性之相關資料,預測引擎160可獲得結論裝置110之資源被重度運用。例如,監視引擎140可檢測裝置110之電池為低,網路頻寬有限,及網路資料流受制於出帳(例如3G或漫遊)。據此,預測引擎160可簽發指令以保留、減少或封鎖對象的傳輸以限制資源的使用。於一個具現中,預測引擎160可降低例如可能要求較多電池電力、網路頻寬及/或儲存空間的同級佇列及/或在此等佇列內部之對象的同步順位。於另一具現中,該系統可具有該同步管理器依據來自預測引擎160的指令,以基於電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路細節封鎖同步而封鎖同步操作。
於另一具現中,在基於與同級-1佇列210相聯結的同級-1 240決定同級-1佇列210具有最高同步順位之後,裝置110可決定同級-1 240是否為裝置110所可資利用。若是,則該佇列可經處理及該對象同步化(例如複製)至同級-1 240。但若該裝置為無法利用,則裝置110可提示使用者讓該裝置變成可用。此項提示可透過該裝置之一使用者介面
(例如一顯示器)及/或連結至該裝置之一輸出裝置執行。一旦同級-1 240為可用,則該佇列可經處理。
圖4例示依據另一具現另一範例方法流程圖400。更明確言之,例示方法相對應於在一同步網路中接收來自裝置之對象的一「挽」模型。例如,裝置110可發送一請求,或起始一交易,其結果導致對象(例如內容)之下載或串流化至裝置110。典型地,當接收到來自裝置110的請求時,內容提供裝置將起始該移轉。顯然圖4描繪之方法表示概略例示,未背離本文揭示之範圍及精髓,可添加其它方法,可去除、修正、或重排既有方法。又復,須瞭解該等方法可表示儲存在記憶體上的可執行指令,其可造成一處理裝置應答、執行動作、改變狀態、及/或作決定。如此,所描述之方法可具現為由與一計算裝置諸如圖1及2例示之裝置110相聯結的一記憶體所提供的可執行指令及/或操作。又復,圖4絕非意圖限於所描述之該等具現中之具現,反而該圖例示熟諳技藝人士之功能資訊可用以設計/製造電路、生成軟體、或使用硬體與軟體之組合以執行例示之方法。
該方法400可始於方塊405,於該處監視引擎140監視於裝置110的使用者活動及裝置資訊。於方塊410,監視引擎140決定所監視的活動或系統資訊中之任一者是否指示裝置110之一使用者可要求即刻存取某些對象(例如內容)。特別此種方法可涉及例如執行探索處理,於該期間監視裝置可檢測某種使用者活動指示需要即刻存取一對象,
其可為一特定檔案或一檔案集合。舉例言之,該使用者可導航至一特定內容資料夾,於該種情況下,監視引擎140可解譯此活動為指示一即將到臨的請求存取該特定資料夾內部之檔案。其它實施例可包括但非限制性,使用者開啟一特定應用程式,連結至一特定LAN連結,及搜尋一特定檔案。
若決定裝置110的使用者可要求即刻存取該對象,則可藉預測引擎160起始同步處理。於方塊420,預測引擎160產生一同步通知訊息。該同步通知訊息可辨識該對象(例如該特定檔案或檔案集合),指示該對象需要同步至裝置110,及包括一請求以挽出內容。再者,該同步通知訊息可請求與欲在該等裝置修改的該對象相聯結之同步順位。
於方塊425,預測引擎160發送該同步通知訊息給與該使用者或使用者帳戶相聯結的其它裝置。更明確言之,本方法可涉及辨識與該使用者或使用者帳戶相聯結的任何裝置,及決定相聯結的裝置中之任一者是否可具有該對象之一較新版本。例如,欲同步對象可為一數位出版檔案。預測引擎160可載明裝置120及130係與裝置110的使用者或使用者帳戶相聯結,及裝置120及130可具有與該數位出版檔案相對應的該對象之一複本(可能呈不同格式)。據此,預測引擎160可發送同步通知訊息給裝置120及130。於另一具現中,該中心預測引擎125可發送該同步通知訊息給與使用者或使用者帳戶相聯結的裝置,指示該對象需要同步。
於一個具現中,當接收到同步通知訊息時,該請求較佳係藉一中心參考點確認以驗證該請求係來自一有效裝置。此項檢查較佳確證嵌置於一訊息標頭等內的安全資訊。此項安全資訊較佳係採用一金鑰加密,該金鑰只有有效裝置及伺服器才擁有。但若屬期望,任一種驗證技術皆可使用,諸如公鑰加密、數位簽章核可等。若該請求為無效,較佳回送一錯誤回應給發送該訊息之裝置(亦即裝置110),指示該裝置不被授權使用該同步框架。
應答於該同步通知訊息,裝置120及130處理該項通知。此項處理可涉及決定是否有該對象之一複本存在於裝置120及130中的該對象資料庫內。若確認該對象存在,則在該對象存在於其中的該裝置(例如裝置120或裝置130或兩者)的與該對象相聯結的同步順位增高,及於方塊430,根據其本身的組態設定值及網路利用性,該裝置發送該對象給裝置110。於方塊425,該對象係接收於裝置110中的對象接收器170。於若干具現中,傳輸可從一個裝置直接至另一裝置。於另一具現中,該對象的傳輸可經由雲端105執行。
於一個具現中,該對象之發送至裝置110可基於藉監視引擎140監控的某些資料而被封鎖或保留。如前文參考圖1以進一步細節討論,監視引擎140可監控裝置110的各種屬性,包括電池電力資訊、電池電力耗用率、記憶/儲存空間、無線信號強度、網路細節及/或其類。基於此等屬性之相關資料,預測引擎160可獲得結論裝置110之資源被重
度運用。例如,監視引擎140可檢測裝置110之電池為低,網路頻寬有限,及網路資料流受制於出帳(例如3G或漫遊)。據此,預測引擎160可簽發指令以保留或封鎖該對象的傳輸以限制資源的使用。
於方塊435,該對象可儲存於裝置110的該對象資料庫。於一個具現中,裝置120及130可儲存同步通知訊息於裝置120及130的日誌資料庫,且可使用此項資訊以改良各個資料庫中之過去史同步資料。再者,於另一具現中,裝置110可執行接收自多個裝置之同步資訊的衝突解決。
雖然已經參照前述實施例顯示及描述前文揭示,但須瞭解可不背離如下申請專利範圍各項中界定的本文揭示之精髓及範圍做出其它形式、細節、及具現。
100‧‧‧系統
105‧‧‧雲端
110、120、130‧‧‧裝置
115‧‧‧中心日誌資料庫
125‧‧‧中心預測引擎
140‧‧‧監視引擎
150‧‧‧日誌資料庫
160‧‧‧預測引擎
170‧‧‧對象接收器
180‧‧‧對象資料庫
190‧‧‧對象發送器
Claims (20)
- 一種用於同步化資料之方法,該方法包含:藉一處理器監視在一網路上於多個裝置之一屬性集合;藉該處理器基於該所監視的用於同步化之屬性集合選擇一組資料;藉該處理器分派順位層級給各個所選資料及各個裝置;藉該處理器基於該等順位層級優先排序欲在該組所選資料上執行的同步操作;及藉該處理器根據該同步之該優先排序而同步化該組所選資料。
- 如請求項1之方法,其中該屬性集合包含靜態及動態屬性。
- 如請求項2之方法,其中該等動態屬性包含使用者活動、該系統之操作及動作、電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路組態。
- 如請求項1之方法,其中分派該順位層級給各個所選資料及各個裝置進一步包含基於該所監視之屬性集合而動態地分派該順位層級。
- 如請求項1之方法,其中各個所選資料及各個裝置之該順位層級能夠根據該所監視之屬性集合而改變。
- 如請求項1之方法,其進一步包含簽發命令以至少部分 基於電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路細節而封鎖該同步。
- 如請求項1之方法,其中各組所選資料係與在該網路上之一裝置相聯結,及在各組中之資料識別欲與該相聯結裝置同步之該資料。
- 如請求項1之方法,其中監視在該網路上於該等多個裝置之該屬性集合進一步包含:收集與該屬性集合相聯結的多組資訊,各組識別在該網路上之一裝置;及分析所收集的多組資訊。
- 如請求項1之方法,其中基於該所監視的用於同步化之屬性集合選擇該組資料進一步包含預測該組資料具有被一使用者所請求之一可能性。
- 如請求項1之方法,其中基於該所監視的用於同步化之屬性集合選擇該組資料進一步包含:接收過去史使用者活動;及使用該過去史使用者活動以預測具有被一使用者所請求之一可能性的該等組資料,其中該使用者係與該等多個裝置相聯結。
- 如請求項1之方法,其中基於分派給各個所選資料及各個裝置之該順位層級,優先排序欲在該組所選資料上執行的同步操作進一步包含:生成與具有一第一順位層級之一第一裝置相聯結的一第一佇列,其中該第一佇列包含欲發送給該第一裝 置之所選資料;生成與具有一第二順位層級之一第二裝置相聯結的一第二佇列,其中該第二佇列包含欲發送給該第二裝置之所選資料,及該第二順位層級係高於該第一順位層級;及基於該第二順位層級係高於該第一順位層級,優先排序該第二佇列之同步操作優於該第一佇列。
- 如請求項1之方法,其中該屬性集合指示一即刻請求存取在某一個裝置上之某個資料。
- 一種用以同步化資料之系統,其包含:一監視模組以監視在一網路上於多個裝置之一屬性集合;一預測模組以基於該所監視的用於同步化之屬性集合選擇一組資料及分派順位層級給各個所選資料及各個裝置;一資料管理器以基於該等順位層級優先排序欲在該組所選資料上執行的同步操作;及該資料管理器以根據該同步之該優先排序而同步化該組所選資料。
- 如請求項13之系統,其進一步包含一資料庫以儲存該所監視之屬性集合。
- 如請求項13之系統,其進一步包含耦接至該資料管理器之一優先排序管理器,該優先排序管理器分派該順位層級給各個所選資料及各個裝置。
- 如請求項13之系統,其進一步包含耦接至該資料管理器之一同步管理器,該同步管理器根據來自該預測模組之命令而封鎖該同步操作,以至少部分基於電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路細節而封鎖該同步。
- 如請求項13之系統,該監視模組收集與該屬性集合相聯結的多組資訊,各組識別在該網路上之一裝置,及分析該等所收集的資訊組群;及其中該屬性集合包含使用者活動、該系統之操作及動作、電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路細節。
- 一種包含指令之非過渡電腦可讀取媒體,該等指令當執行時使得一裝置:監視在一網路上於多個裝置之一屬性集合;基於該所監視的用於同步化之屬性集合選擇一組資料;基於分派給各個所選資料及各個裝置之一順位層級,優先排序欲在該組所選資料上執行的同步操作;及根據該優先排序而同步化該組所選資料。
- 如請求項18之非過渡電腦可讀取媒體,其包含進一步指令,該等指令當被執行時使得該裝置簽發命令以至少部分基於電池電力資訊、電池電力耗用率、儲存空間、無線信號強度、及網路細節而封鎖該同步。
- 如請求項18之非過渡電腦可讀取媒體,其中各個所選資料及各個裝置之該順位層級係基於該所監視之屬性集合而動態分派。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2013/027848 WO2014133489A1 (en) | 2013-02-27 | 2013-02-27 | Data synchronization |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201447570A TW201447570A (zh) | 2014-12-16 |
TWI514132B true TWI514132B (zh) | 2015-12-21 |
Family
ID=51428616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103106077A TWI514132B (zh) | 2013-02-27 | 2014-02-24 | 資料同步技術 |
Country Status (9)
Country | Link |
---|---|
US (1) | US9781203B2 (zh) |
JP (1) | JP6047669B2 (zh) |
KR (1) | KR101645149B1 (zh) |
CN (1) | CN104937582B (zh) |
BR (1) | BR112015018368B1 (zh) |
DE (1) | DE112013006371T5 (zh) |
GB (1) | GB2525788B (zh) |
TW (1) | TWI514132B (zh) |
WO (1) | WO2014133489A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI712894B (zh) * | 2019-09-09 | 2020-12-11 | 瑞昱半導體股份有限公司 | 訊息請求方法及其裝置 |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006053019A2 (en) | 2004-11-08 | 2006-05-18 | Sharpcast, Inc. | Method and apparatus for a file sharing and synchronization system |
US9344335B2 (en) | 2011-09-09 | 2016-05-17 | Microsoft Technology Licensing, Llc | Network communication and cost awareness |
US10057318B1 (en) | 2012-08-10 | 2018-08-21 | Dropbox, Inc. | System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients |
US9635040B2 (en) * | 2013-03-14 | 2017-04-25 | Cybereason Inc. | Method and apparatus for collecting information for identifying computer attack |
US9998536B2 (en) * | 2013-05-29 | 2018-06-12 | Microsoft Technology Licensing, Llc | Metered network synchronization |
US9692822B1 (en) | 2014-03-26 | 2017-06-27 | AVAI Mobile Solutions, LLC | System and method for optimized content synchronization for mobile devices |
JP5783301B1 (ja) * | 2014-06-11 | 2015-09-24 | 富士ゼロックス株式会社 | 通信端末、通信システム及びプログラム |
JP6442915B2 (ja) * | 2014-08-15 | 2018-12-26 | 富士ゼロックス株式会社 | 通信端末、通信システム及びプログラム |
US11295291B2 (en) * | 2014-12-24 | 2022-04-05 | Paypal, Inc. | Low battery and digital wallet |
US20160198014A1 (en) * | 2015-01-05 | 2016-07-07 | Onavo Mobile Ltd. | Techniques for predictive network resource caching |
MX2017014026A (es) * | 2015-05-07 | 2018-03-01 | Kodiak Networks Inc | Sistema y metodo para la sincronizacion de datos. |
US11023492B2 (en) * | 2015-05-20 | 2021-06-01 | Guidewire Software, Inc. | Deferred synchronization for work unit-related data |
TWI569165B (zh) * | 2015-09-14 | 2017-02-01 | Chunghwa Telecom Co Ltd | The method of grouping external sites through proxy logs |
CN106993010B (zh) * | 2016-01-21 | 2019-11-26 | 腾讯科技(深圳)有限公司 | 一种信息推送方法及装置 |
US9749412B1 (en) * | 2016-09-21 | 2017-08-29 | International Business Machines Corporation | Predictive file synchronization |
JP6852390B2 (ja) * | 2016-12-27 | 2021-03-31 | 富士ゼロックス株式会社 | 情報管理装置及びプログラム |
KR101929948B1 (ko) * | 2017-04-07 | 2018-12-18 | 네이버 주식회사 | 데이터 타입 기반의 멀티 디바이스 데이터 동기화를 위한 방법 및 시스템 |
CN107402804B (zh) * | 2017-07-31 | 2019-12-10 | Oppo广东移动通信有限公司 | 后台进程管控方法、装置、存储介质及电子设备 |
CN108881357B (zh) * | 2017-08-31 | 2019-11-12 | 视联动力信息技术股份有限公司 | 一种数据同步的方法和装置 |
EP3656110B1 (en) * | 2017-09-29 | 2023-09-20 | Apple Inc. | Multi-device communication management |
US11334596B2 (en) * | 2018-04-27 | 2022-05-17 | Dropbox, Inc. | Selectively identifying and recommending digital content items for synchronization |
KR102133925B1 (ko) * | 2018-07-30 | 2020-07-14 | 네이버 주식회사 | 데이터 동기화 트래픽을 최소화하기 위한 방법 및 시스템 |
US11042547B2 (en) * | 2018-09-10 | 2021-06-22 | Nuvolo Technologies Corporation | Mobile data synchronization framework |
CN109246244B (zh) * | 2018-10-30 | 2021-06-15 | 北京网众共创科技有限公司 | 消息同步的检测方法、装置和*** |
KR102084014B1 (ko) * | 2018-12-11 | 2020-03-04 | 네이버 주식회사 | 데이터 타입 기반의 멀티 디바이스 데이터 동기화를 위한 방법 및 시스템 |
CN110263052B (zh) * | 2019-06-25 | 2021-07-20 | 苏宁消费金融有限公司 | 一种基于大数据Hadoop平台ODS自动化同步技术创新方法 |
US11681826B2 (en) | 2019-12-05 | 2023-06-20 | Jpmorgan Chase Bank, N.A. | Systems and methods for protection of data across multiple users and devices |
TWI781400B (zh) * | 2020-05-08 | 2022-10-21 | 台達電子工業股份有限公司 | 資料齊備度分析系統和資料齊備度分析方法 |
JP2022161746A (ja) * | 2021-04-09 | 2022-10-21 | 富士通株式会社 | 情報処理プログラム、情報処理方法、および情報処理装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6556573B1 (en) * | 1998-06-05 | 2003-04-29 | Nokia Telecommunications Oy | Synchronization of ATM-based network system using variable bit rate ATM adaptation layer protocols |
TW201106172A (en) * | 2009-05-28 | 2011-02-16 | Harris Corp | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020055351A1 (en) | 1999-11-12 | 2002-05-09 | Elsey Nicholas J. | Technique for providing personalized information and communications services |
KR20020084966A (ko) | 2001-05-03 | 2002-11-16 | 엘지전자 주식회사 | 우선 순위를 갖는 동기화 방법 |
JP2003030037A (ja) | 2001-07-19 | 2003-01-31 | Nec Corp | 事前予測処理システム及び方法 |
JP3860098B2 (ja) | 2002-08-30 | 2006-12-20 | 株式会社東芝 | 情報端末装置 |
US20050147130A1 (en) | 2003-12-23 | 2005-07-07 | Intel Corporation | Priority based synchronization of data in a personal area network |
US20070174246A1 (en) | 2006-01-25 | 2007-07-26 | Sigurdsson Johann T | Multiple client search method and system |
US8121585B2 (en) | 2006-08-25 | 2012-02-21 | International Business Machines Corporation | Technique for synchronizing data with a mobile device based on a synchronization context |
US20080140941A1 (en) * | 2006-12-07 | 2008-06-12 | Dasgupta Gargi B | Method and System for Hoarding Content on Mobile Clients |
US20080147747A1 (en) | 2006-12-14 | 2008-06-19 | Dan Cardamore | Media system having synchronization with preemptive prioritization of synchronization order |
JP2008282295A (ja) * | 2007-05-14 | 2008-11-20 | Casio Hitachi Mobile Communications Co Ltd | コンテンツ配信システム、携帯端末装置及びプログラム |
US8117303B2 (en) * | 2007-06-29 | 2012-02-14 | Nokia Corporation | Systems, methods, devices, and computer program products for downloading content for offline browsing |
EP2223208A2 (en) | 2007-11-15 | 2010-09-01 | Desknet SA | Method enabling a computer apparatus run by an operating system to execute software modules |
KR101430517B1 (ko) | 2008-01-31 | 2014-08-19 | 삼성전자주식회사 | 복수의 데이터 통신장치들 간의 데이터 동기 방법 |
JP2009230207A (ja) * | 2008-03-19 | 2009-10-08 | Konica Minolta Holdings Inc | 共有データの同期方法、共有データを同期するためのプログラム、および共有データを同期して保持可能なネットワークシステム |
US20090300169A1 (en) | 2008-06-03 | 2009-12-03 | Microsoft Corporation | Synchronization throttling based on user activity |
US7793002B2 (en) | 2008-06-06 | 2010-09-07 | Fisher-Rosemount Systems, Inc. | Methods and apparatus for implementing a sequential synchronization hierarchy among networked devices |
JP5631886B2 (ja) | 2008-10-21 | 2014-11-26 | グーグル インコーポレイテッド | 常にレディ状態のクライアント/サーバ同期 |
JP5515331B2 (ja) | 2009-03-09 | 2014-06-11 | ソニー株式会社 | 情報提供サーバ、情報提供システム、情報提供方法及びプログラム |
US20110125924A1 (en) | 2009-11-23 | 2011-05-26 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for synchronizing user content in a social network |
JP5477097B2 (ja) * | 2010-03-19 | 2014-04-23 | 富士通株式会社 | アプリケーション移行システム、移行支援装置、コンピュータ、アプリケーション移行方法、ファイル移行方法、およびコンピュータプログラム |
US8880580B2 (en) | 2010-07-28 | 2014-11-04 | Admiemobile Llc | Systems and methods for establishing and maintaining virtual computing clouds |
US8312096B2 (en) | 2010-12-08 | 2012-11-13 | Google Inc. | Priority inbox notifications and synchronization for mobile messaging application |
CN102064932A (zh) | 2010-12-30 | 2011-05-18 | 上海顶竹通讯技术有限公司 | 不同设备间数据同步的方法及装置 |
US8826313B2 (en) | 2011-03-04 | 2014-09-02 | CSC Holdings, LLC | Predictive content placement on a managed services systems |
US9448961B1 (en) * | 2011-10-18 | 2016-09-20 | Google Inc. | Prioritized download of social network content |
-
2013
- 2013-02-27 GB GB1513393.7A patent/GB2525788B/en not_active Expired - Fee Related
- 2013-02-27 CN CN201380072015.2A patent/CN104937582B/zh not_active Expired - Fee Related
- 2013-02-27 WO PCT/US2013/027848 patent/WO2014133489A1/en active Application Filing
- 2013-02-27 KR KR1020157020693A patent/KR101645149B1/ko active IP Right Grant
- 2013-02-27 JP JP2015555140A patent/JP6047669B2/ja not_active Expired - Fee Related
- 2013-02-27 US US14/763,458 patent/US9781203B2/en active Active
- 2013-02-27 BR BR112015018368-9A patent/BR112015018368B1/pt not_active IP Right Cessation
- 2013-02-27 DE DE112013006371.9T patent/DE112013006371T5/de not_active Withdrawn
-
2014
- 2014-02-24 TW TW103106077A patent/TWI514132B/zh not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6556573B1 (en) * | 1998-06-05 | 2003-04-29 | Nokia Telecommunications Oy | Synchronization of ATM-based network system using variable bit rate ATM adaptation layer protocols |
TW201106172A (en) * | 2009-05-28 | 2011-02-16 | Harris Corp | Multimedia system generating audio trigger markers synchronized with video source data and related methods |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI712894B (zh) * | 2019-09-09 | 2020-12-11 | 瑞昱半導體股份有限公司 | 訊息請求方法及其裝置 |
Also Published As
Publication number | Publication date |
---|---|
KR20150102115A (ko) | 2015-09-04 |
JP2016508634A (ja) | 2016-03-22 |
BR112015018368A2 (pt) | 2017-07-18 |
DE112013006371T5 (de) | 2015-10-08 |
TW201447570A (zh) | 2014-12-16 |
BR112015018368B1 (pt) | 2022-08-02 |
CN104937582A (zh) | 2015-09-23 |
KR101645149B1 (ko) | 2016-08-02 |
US20150358406A1 (en) | 2015-12-10 |
JP6047669B2 (ja) | 2016-12-21 |
GB2525788B (en) | 2020-07-15 |
WO2014133489A1 (en) | 2014-09-04 |
CN104937582B (zh) | 2018-11-06 |
US9781203B2 (en) | 2017-10-03 |
GB2525788A (en) | 2015-11-04 |
GB201513393D0 (en) | 2015-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI514132B (zh) | 資料同步技術 | |
US10872064B2 (en) | Utilizing version vectors across server and client changes to determine device usage by type, app, and time of day | |
US8393544B2 (en) | Intelligent identification of multimedia content for synchronization | |
US8874700B2 (en) | Optimizing storage of data files | |
US9411814B2 (en) | Predictive caching and fetch priority | |
EP3080720B1 (en) | Social-driven recaching of accessible objects | |
US20120117026A1 (en) | Play list management | |
US11228653B2 (en) | Terminal, cloud apparatus, driving method of terminal, method for processing cooperative data, computer readable recording medium | |
US11038983B2 (en) | Predictive transmission of digital content | |
CN103136658A (zh) | 自动聚集联系人信息 | |
US12039225B2 (en) | Automated content medium selection | |
US11451601B2 (en) | Systems and methods for dynamic allocation of computing resources for microservice architecture type applications | |
US11868492B2 (en) | Systems and methods for mediating permissions | |
CN111797353A (zh) | 信息推送方法、装置和电子设备 | |
JP2022082453A (ja) | メディア消費ギャップ充填のための方法、コンピュータシステム、およびコンピュータプログラム(パーソナライズされた挿入可能なメディアを使用したギャップ充填) | |
Kang et al. | CloudIoT-based Jukebox Platform: A Music Player for Mobile Users in Café | |
KR102172707B1 (ko) | 클라우드 서버를 이용한 콘텐츠 추천 및 콘텐츠 제공 장치 및 방법 | |
KR101292751B1 (ko) | 다중 운영 체제 기반의 홈 서버 장치 | |
Kumar | User-centric framework for device aggregation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |