[go: up one dir, main page]

TWI260139B - Method for synchronizing a local data storage on a wireless computing device and storage system - Google Patents

Method for synchronizing a local data storage on a wireless computing device and storage system Download PDF

Info

Publication number
TWI260139B
TWI260139B TW91114875A TW91114875A TWI260139B TW I260139 B TWI260139 B TW I260139B TW 91114875 A TW91114875 A TW 91114875A TW 91114875 A TW91114875 A TW 91114875A TW I260139 B TWI260139 B TW I260139B
Authority
TW
Taiwan
Prior art keywords
data
information
synchronization
server
user
Prior art date
Application number
TW91114875A
Other languages
Chinese (zh)
Inventor
Shepherd S B Shi
Debora B Rinkevich
Original Assignee
Momenta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Momenta Inc filed Critical Momenta Inc
Application granted granted Critical
Publication of TWI260139B publication Critical patent/TWI260139B/en

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A method is provided to synchronize a local data storage on a wireless computing device with a remote data storage located on a server based upon user defined business logic stored on the server and corresponding to a particular data object. The method employs a synchronization message that includes a data object to be updated, a corresponding action that has been performed on the data object and an old data object corresponding to the data object prior to when the action was performed. The user can define, by means of the business logic, validation, processing and conflict resolution functionality specific to a particular type of data object. The method includes provisions for both on-line and off-line synchronization.

Description

1260139 九、發明說明: 【發明所屬之技術領域】 本發明關於-種更新行動式電腦設備中的資料記憶體 種基於地理資訊可選擇性地更新資料記憶體的方法。 成,兀扣一 【先前技術】 在電久,人們_把它們熱起來。魏 接可以使稀有資源諸如印表機、内存設備等被共享。起初3 ,進行連接,隨著技術的發展及人們對靈活性需求的增加,=== ^出現亚發展起來。初期之無、線通訊技術涉及行動設備與網路連^損 白、週期性連接’該等連接係㈣在行動式電職備蝴料料^ 纜或紅外線信號實現。該技術需要在行動設傷上連接 眺、車接 車相應之、、、工外線裝置必須處在一定的範圍内。基本上 訊技術能使行動設備之間或與別的電腦之間在有限的物理範圍_行= 汛。而在二十世紀,當電腦設備可藉由新 行動電話魏來通訊後,上述制範圍的限制被==路如補出現的 到二十世紀後期,無線網路在全世界被廣泛應用。行動 :在=區域與遠端電駐機之:纽儲存設備或“倾伺㈣”進行通^例 網路’―銷售人肢用裝備有無線調制解調器的膝上型 4 ’可U與關公3之巾央庫存和訂衫絲1260139 IX. Description of the Invention: [Technical Field] The present invention relates to a method for updating a data memory in a mobile computer based on geographic information. Cheng, 兀扣一 [Prior Art] In electricity for a long time, people _ heat them up. Wei can make rare resources such as printers, memory devices, etc. shared. At the beginning 3, the connection, with the development of technology and people's increased demand for flexibility, === ^ appeared in Asia. In the early days, the line communication technology involved mobile devices and the network. It was connected to the network. The connection system (4) was implemented in the mobile electric equipment or the infrared signal. This technology needs to be connected to the action, the corresponding to the vehicle, and the external line device must be within a certain range. Basically, the technology can make a limited physical range between mobile devices or with other computers _ line = 汛. In the twentieth century, when computer equipment was able to communicate with the new mobile phone Weilai, the limitation of the above-mentioned system was replaced by the == road to the late twentieth century, and wireless networks were widely used around the world. Action: In the = area and remote station: New storage device or "push (four)" for the general network '- sales people's limbs equipped with a wireless modem laptop 4 'U and Guan Gong 3 Towel stock and order shirt

(PersonaI 連上匯聚了全世„源__路。好行動設備亦麟由連上公 =话麟(PublicTeIephoneNetwork,削)和/或網際網路,概 藉^目前之行動式電腦設備,用戶可連接到電子郵件伺服器、網站伺 =切i该行和其它的位於遠端資料飼服器的“後台,,應用設備。諸多公 二由;過仃動没備連上他們自身的系統或伺服器的潛在優勢,希望 “矛欠沪二=人員或客戶的遠端通訊使用者界面和後台系統,把他們 的業㈣展到讀世界上’最終提供其用戶以行動設備進行交易的能力。 1260139 、’,'-., .... 當然’ _無線技術具有其自身的問題,例如,受限於 動«腦設備只細及提供糾 二 =if軟體。這射摘意味著,在行動設備上進行輸人是很困ϋ 崎、查H σΧ備上運*的應用軟體都是很小型的。另外還存在—此諸如對" 、、泉連接的維翻用高以及確保行動設備 新等有關的問題。 貝科致旱確以及是否為最 當前解決在有限區域進行輸入^^輸出的問題可以利用 =顯手寫識別軟體雜龐大,在行動設備上使用則又涉及‘=约 =°另,嫩繼—侧,糊、_難^夠 =二種解財法是轉圖標及—指轉,射每—圖桿代表二 特定圖::===『;示屏上的特定圖標,當針接點選: 圖:2======助理採用了這種 間提供了最好的平衡。 曰1易14和執仃輸入軟體的需求之 儲所述,多數行動設備均只具備有限的存儲11容量,行動#借的户 ^錢不僅關了在行驗備上執行的細軟體必須 =的存 限制了所有與所述應用軟體有關資 大J、,而且,還 的-種方法是在另一第二電腦(如一資; 行動設備週期性地連接該第二電腦以進行同步f °又續庫,並讓 分享==果—特定的資料源’如—產品資料庫,存儲於-遠端帝於上 =係為一過程,其確保在,庫中之‘===; 义更。例如,如果-個公司在庫存中有 〆寺貝科的任何 員知道庫存之變撤,至少《成如二二(1) #祐/貞料更新舰器以反映棒球的最新數目;並且⑵次似 f月匕破弟二個銷售人員所使用,如果該等資料位於销隹H2)貢料必 上,則必須對其進行更新以反映伺服器上的變更資訊°人貝的行動設備 .〜,“ ·..c。,.、.ι,. ‘ j 在資蒋i|T蓮基同步過程中存在另一問題,_ a 性或被間斷性。-個用戶可能不需時時與網I ^訊常具有區域相關 能會在傳輸過程中出人意料地被中斷。而且,連確定的連接可 連接的高,如果某-用戶需要持續連接 般較有線 過由無線連接所產生的利潤。 、夺μ連接的支出費用可能會超 【發明内容】 之主要目的在於提供—歸料相步方法,対使本地γμ 私月自自又備中的貧料庫和遠端伺服器中的資料庫同步。 也仃動式 本發明之另-目的在於提供一種驗證作用^ =於保證本地行動式電腦設備中的資料庫— 儲器同步之方法#該3 遠端資料存 ^設備之用户定義,並被製成輯由行動式電 况,母一技術領域都有其自身之商業邏輯。、,、或技術領域”。或者 該動作之外,該同步訊息還包括了該資料物件以及 作以前所對應之資料物 歹舊二 ς系遠貧料物件被執 料諸如讀以及更新之類的貝動電貧是 =同步。 料物件上的動作是在行動式式。處於線上模式時,執行於資 執行,然後該資料物^f腦設備之本地資料存儲器中被 時間均被存健於該行動式電月^=中貝料物件上的動作以及該動作被執行的 在離線模式下’行動式電腦設備會周期性地執行—同步操作,即進入 1260139 線上狀態以向遠端資料存儲_送最近—次 物件和動作。同步之時間間隔可以由行 ^程中所存儲之所有資料 由遠端伺服器上之系統管理器設定,或者由之用戶設^,也可以 備是否能夠連上遠端伺服器來決定。此外,二之裱境諸如行動式電腦設 腦設備或遠端伺服器之内部 環境來決定,諸也可以由行動式電 為疋否改變了需要同步之資料物件。同步之,切腦設備或遠端飼服 有規則,並可以從小於一秒到大於一年之門:θ s隔可以有規則也可以沒 可以以動作被接收的次序,也可以基於相同步過程中,伺服器 應之動作傳送至伺服„料存儲器。來將資料物件和相 新複製可以使作用於資料物件上之更新處於離線狀態時,更 更新操作被存儲並傳送至遠端伺服器於=行。在同步過程中, 饲服器中被執行,執行之結果回傳行動式電腦言=執行之更新操作在遠端 本發明之便_包括有:諸_立·。換 支援任何類型的飼服器資料源,比如關係二=之=法可以 體或軟體模組,這些東西都都被支援以”插件”,或硬 本發明之#彳忤、# 、更大糸、、先乓加一項特色或服務。此外, 本u之触還允轴於不同地點的:諸 」(PersonaI is connected to the world's _ source __ road. Good mobile equipment is also connected to the public = Lin Lin (PublicTeIephoneNetwork, cut) and / or the Internet, borrowed ^ current mobile computer equipment, users can Connected to the email server, the website waits for the line and other "backstage data devices", the application device. Many public servants; too stunned to connect to their own system or servo The potential advantage of the device, hopes that "the spears owe to Shanghai II = the remote communication user interface and back-end system of personnel or customers, and show their industry (4) to the world's ability to finally provide their users with the ability to trade with mobile devices. 1260139 , ', '-., .... Of course ' _ wireless technology has its own problems, for example, limited by the movement of the brain equipment only fine and provide corrective = if software. This shooting means that in the mobile device It is very difficult to enter and lose people. The application software for checking the H σ 上 上 上 上 都是 都是 都是 上 上 上 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 Related issues. And whether it is the most current solution to the input ^^ output in a limited area can be used = display handwriting recognition software is huge, and the use on mobile devices involves '= about = ° another, tender success - side, paste, _ difficult ^ Enough = two kinds of financial methods are transfer icons and - refers to the turn, shoot each - the map represents two specific maps:: === "; the specific icon on the screen, when the needle touch point: Figure: 2 == ==== The assistants used this to provide the best balance. 曰1 Easy 14 and the storage requirements of the input software, most mobile devices only have limited storage capacity, mobile #借户^ Money not only shuts down the software that must be executed on the line of inspections. The deposit limit is all related to the application software, and, in addition, the other method is on another second computer (such as a capital; The mobile device periodically connects the second computer to perform synchronization f ° and then renews the library, and allows sharing == fruit - a specific data source 'such as - product database, stored in the - remote emperor = a process , which ensures that the '===; meaning in the library. For example, if - a company has any of the temples in the library The staff knows that the inventory has been removed, at least "Chengru 22 (1) #佑/贞料 updates the ship to reflect the latest number of baseballs; and (2) times like the two months of the use of the two sales staff, if so The information is located on the sales receipt H2), it must be updated to reflect the change information on the server. People's mobile device. ~, " ·..c.,.,.ι,. ' j There is another problem in the process of synchronization of Jiang Yi|T Lianji, _ a sex or intermittent. - Users may not need to have regional correlation with the network often, and will be unexpectedly interrupted during transmission. Moreover, even a certain connection can be connected high, if a certain user needs to continue to connect as much as the profit generated by the wireless connection. The cost of the connection may be super. [The content of the invention] The main purpose of the invention is to provide a method of returning to the home, and to synchronize the database in the local γμ private month and the remote server. . Also, the other aspect of the present invention is to provide a verification function ^= to ensure the database in the local mobile computer device - the method of memory synchronization #3 remote data storage device user definition, and is made The compilation is based on mobile power, and the parent-tech field has its own business logic. In addition to the action, the synchronization message also includes the data item and the previously corresponding information material. Beacon is poor. Synchronization. The action on the object is in action. When it is in the online mode, it is executed in the execution mode, and then the data is stored in the local data memory of the brain device. The action type of electric moon ^=the action on the medium and the billiard object and the action is executed. In the offline mode, the mobile computer device will periodically perform the synchronous operation, that is, enter the 1260139 online state to send to the remote data storage_ Recent-second object and action. The time interval of synchronization can be set by the system manager on the remote server by the data stored in the process, or by the user, or whether it can be connected to the remote end. The server decides. In addition, the dilemma of the second environment, such as the mobile computer set-up device or the remote server's internal environment, can also be changed by the mobile phone. The data item. Synchronous, the brain-cutting device or the distal feeding device has rules, and can be from less than one second to more than one year: θ s can have rules or can not be received in the order of actions, or Based on the phase synchronization process, the servo should transmit the motion to the servo memory. To copy the data object and the new copy so that the update on the data object is offline, the update operation is stored and transferred to the remote server at the = line. During the synchronization process, the feeder is executed, and the result of the execution is returned to the mobile computer. The update operation is performed at the far end. The present invention includes: _立·. Change to support any type of feeding device data source, such as relationship 2 = method can be body or software module, these things are supported by "plug-in", or hard invented #彳忤, #, bigger 糸First, add a feature or service. In addition, the touch of the u can also be used in different locations:

Access)、單鍵b也6存儲 f艨庫(即破軟的 【實施方式】 卩旱上錢據庫)或間早的-個文件系統。 如第圖所示,其為一典型之通訊系統1〇〇之方璜圊, 支援本發明所揭露之方法。通訊塔105提 ^統〇〇可 個人數位助理(PDA) 1〇1遠接 夕”、、線通雜道,比如與 之诵邙户、# m ^ 連接之迢115以及與膝上型電腦103連接 為可kit㈣古t訊系統觸、個人數位助理101以及膝上型電腦103; 二借心^ '之典型行動式電腦系統和設備。為簡便起見,一電腦 鄉其可行動與否,只要採用了無線通訊技術,我們均稱之為“無续 *丨雨*心日 ^專利财。例如,當今使㈣許多行動電話即可 =本U之方法可使其對資料和網際網路的訪問更加 明所揭示方法之系統為無線電子證章以及用來與其通 1260139 通訊塔105通過專用或公用的通訊線路119與伺服器1〇7相連。當然,, 對於熟知此項技藝之人士來說,通訊線路119可以是有線通訊,也可以是 - 然線通。伺服器107可貫現本發明標的之部分内容,以下會對其作更為 詳細的說明。伺服器107和局域網(LAN) 121相連。局域網121又與電腦 設備109及111相連,其可為伺服器107及電腦設備1〇9及m提供訪問網 際網路113之通道◦個人數位助理1〇丨以及膝上型電腦1〇3也可經由局域 網121、伺服器107、通訊信道Π9以及通訊信道115或者117來訪問網際 網路113。 不 通吼系統100僅為本發明之一實例,由該系統所衍生出的其它一些系 統,甚至是不同類型的系統,也可以採用本發明之方法。例如,本發明之 方法可以於局域網之資料伺服器架構中實現。對於熟知此項技藝之人士來 說,所揭露之方法可以方便地在任何通訊系統或其它類型存在著頻寬和/或 設備存儲器問題之系統内展開具有一定優勢。本發明非僅限於採用無線通 儀| Λ鏈接的系統,雖然在該領域本發明之便利性最容易體現出來。 第二圖係為第一圖所示之個人數位助理1〇1之示意圖。個人數位助理 1 〇 1可以執行本發明所揭示之方法,其輸入與輸出分別由資料輸入區2〇5以 及顯不屏203提供。本實施例所述之資料輸入區2〇5為一小鍵盤,用戶可 以在上面鍵入訊息。另外,顯示屏2〇3也提供有資料輸入功能。顯示在顯 示井2〇3上的小圖;):示(圖巾未晝出)代表著預先定義好的、個人數位助理 =1可以執行的動作。用戶可利用指示筆207來點選顯示屏2〇3上的一個特 疋之圖標從而開始相應的動作。排列於個人數位助理1〇1底部的控制按鈕 可以供用戶設置不同的功能,比如音量和顯示屏2〇3的亮度等。在另一 貝轭^中,資料輸入區205可被程式化以使指示筆2〇7可以在其上書寫, g後藉個人數位助理1〇1中之筆跡分析軟體分析該筆跡以決定一合適之動 鲁 第二圖係為一無線應用程序之示例架構之方塊圖,該應用程序庫在客 哭端、,如個十數位助理101以及如伺服器1〇7 (如第一圖所示)之類的伺服 運f,並採用了本發明所揭示之技術。無線應用架構301包括有一無 的,,複製斋307以及一行動交換器309,並向諸如個人數位助理1〇1之類 其可^動設備提供促進無線應用程式發展的服務。該無線應用架構301係 土於標準,構,並可容易地成為設備、祕魏或獨立的數據庫。 行動父換裔309為行動客戶端和跨平臺客戶端提供實時的訪問企業伺 10 1260139 服器或其它類型的伺服器的通路。存 所執行或配置的程式和物件,可以由一:j動作和配置,諸如在伺服器中 例中,行動交換H 309之運作係胁可肿端無線設備所控制。在本實施 輸協定(HTTP),可擴展標示語語言(XML),和超文件傳 證以及轉應用程式之間和組織之間 使,计者可以定義、傳送、驗 網際網路所運用的根本協議,其定義了文件傳輸協定(HTTP)是 以及網路伺服器或瀏覽器應該採用什麼動才可傳送, 和HTTP均使用了一種流行的式_^ 2 =「特疋之品求。觀 :同,之,之間實= 可以在单獨之電腦设備上被執行。 …、 也 效的環境,以發展在鱗㈣、碰應麟構3G1提供簡潔有 1 丁的主從式應用程序。 能:…泉應用木構301之各戶端庫提供如下用於關聯式客戶應用程序之功 ⑴生成遠端程序呼叫之内容(方法 (2)形成XML訊息; ) 3 ί: HLTf義將該XML訊息傳送至伺服器,·以及 (4)接收亚&釋來自於飼服器的相應的回雇。 功能無線應用架構301之飼服器端庫提供如下用於關聯式客戶應用程式之 產生、(;^2專解^=自之請求訊息,尤其是利用上述之客戶端庫所 訊息所請求之特定咖,搜索-適合之此 (4)將該合適之回應發回至客戶端。 數(4本程^叫(RPC)支援無線環境中以下之資料類型:整 (hash table) 〇予串’曰期’又精度’ b跡64 ;陣列;結構以及雜 無線^料複製器307處理並管理無線設備中的資料 方氺以銘省值蛉财二^要的特疋息,亚僅複製所選擇的訊息,藉該 ^07 ”統資料庫用作為客戶端資料緩存,並給每位用戶提 備貢料過慮器,或稱客制化腳本(eustomizableseripts),用以說明特 139 選擇存儲在行動設備上的訊息。資料過濾器可 (或%軚準過濾器)之菜單,然後用戶依其特定之環 =做=的選擇即可。標準過遽器也可以簡單地模塊化,這樣用二^ =擇=制。·過濾、器和鮮過濾料以很解,就如等式匹配游戲一 木八,也可以|複雜,就如運用了乘法規則之乘算表一樣。 無線貧料複製器3〇7和行動交換器提供有 可以建構於其上。在本實施例中,專用鹿用敍戾勺虹二至4寻用應用私序 程序310、行動醫院應用程序32G、行動^流應用程序^以 二:序:广應用程序310、320、330和34〇都健是作為例; 巧’柄明所賊之綠可_來實雜何應贿序,处制可 以措由行動式訪問中心應用程序或資料庫_ 训、320、330和340都是本系統之應用程序組件3〇3又之于一㈣應用私序 在太^=應用if10、320、330和340都包括有應用程序產品奶。 Γ1Γ/ 商務應用程序310之應用程序產品305包括有岸 i) 應用程序A2312 (APPA2)和應用程序A33「3 S用i 322 (ΑΡΡ Β2) °行動物流應用程序33〇 用程序〇 333 (APP⑶。最後,行動金融應用^ 之應用程序產品305包括有應用程序D1 341 (App m )、應用程 用(Γ=2) *應用程序D3 343 (APPD3)。如應用程序組们03 一樣,應 用私序產品305之特定構成對本發明而言並非是 二 311可以是一個行動銷售力自動控制應; = BU21可以疋-個行動病人管理系統;Appci 33ι可以是一個行動傳 輸官,糸統:APPD1 341可以是—個行動銀行業應用程序。 第四圖係為本發明之伺服器組件之方塊圖。如下之流 :之伺服器丨〇7上執行並支援上述與第三圖結合起來所描述之伺服^端斤 庫;Java服務引擎4。1執行透過其它流程訪問到該引擎之軟體,或者^ 和/或seMets。雖然本例所使用的是_語言,但是本發明之伊的Access), single-key b also 6 storage f艨 library (that is, broken [Embodiment] 卩 drought on the money database) or an early file system. As shown in the figure, it is a typical communication system, and supports the method disclosed in the present invention. The communication tower 105 can be used as a personal digital assistant (PDA), and the line is connected to the home, such as the tenant, the #m^ connection, and the laptop 103. The connection is a kit (four) ancient t-system touch, personal digital assistant 101 and laptop 103; the second is a typical mobile computer system and equipment. For the sake of simplicity, a computer town can act or not, as long as Using wireless communication technology, we all call it "no continuation * 丨 rain * heart day ^ patent wealth. For example, today's (4) many mobile phones can be used to make their access to data and the Internet more visible. The system disclosed is a wireless electronic badge and used to communicate with the 1260139 communication tower 105 through a dedicated or public The communication line 119 is connected to the server 1〇7. Of course, for those skilled in the art, the communication line 119 can be either wired communication or - line communication. The server 107 can share part of the subject matter of the present invention, which will be described in more detail below. The server 107 is connected to a local area network (LAN) 121. The local area network 121 is further connected to the computer devices 109 and 111, which can provide the server 107 and the computer devices 1〇9 and m with access to the Internet 113, the personal digital assistant 1 and the laptop 1〇3. The Internet 113 is accessed via the local area network 121, the server 107, the communication channel Π9, and the communication channel 115 or 117. The non-allergenic system 100 is only one example of the present invention, and other systems derived from the system, even different types of systems, may employ the method of the present invention. For example, the method of the present invention can be implemented in a data server architecture of a local area network. For those skilled in the art, the disclosed method can be advantageously deployed in any communication system or other type of system where bandwidth and/or device memory issues exist. The present invention is not limited to a system using a wireless communication device, although the convenience of the present invention is most easily manifested in the field. The second figure is a schematic diagram of the personal digital assistant 1〇1 shown in the first figure. The personal digital assistant 1 〇 1 can perform the method disclosed by the present invention, the input and output of which are provided by the data input area 2〇5 and the display screen 203, respectively. The data input area 2〇5 described in this embodiment is a small keyboard on which the user can type a message. In addition, the display 2〇3 is also provided with a data input function. A small image displayed on the display well 2〇3;): The display (not shown) represents a pre-defined action that the personal digital assistant =1 can perform. The user can use the stylus 207 to click on an icon on the display screen 2 to start the corresponding action. The control buttons arranged at the bottom of the personal digital assistant 1〇1 allow the user to set different functions, such as the volume and the brightness of the display 2〇3. In another yoke, the data input area 205 can be programmed to enable the stylus 2〇7 to be written thereon, and then the handwriting analysis software in the personal digital assistant 1〇1 analyzes the handwriting to determine a suitable one. The second diagram of the mobile Lu is a block diagram of an example architecture of a wireless application, such as a dozen assistants 101 and a server 1〇7 (as shown in the first figure). The like, and the techniques disclosed in the present invention are employed. The wireless application architecture 301 includes a copy, a copy 307, and a mobile switch 309, and provides services to the mobile device, such as the personal digital assistant 1-1, to facilitate the development of the wireless application. The wireless application architecture 301 is standard, structured, and easily becomes a device, a secret, or an independent database. The Action Parents 309 provides real-time access to the Enterprise Server or other types of servers for mobile clients and cross-platform clients. Programs and objects that are executed or configured can be operated and configured by a j: in the case of a server, the operation of the mobile exchange H 309 is controlled by a swollen wireless device. In this implementation of the exchange protocol (HTTP), extensible markup language (XML), and super-documents and transfer between applications and organizations, the meter can define, transmit, and test the fundamentals of the Internet Protocol, which defines the File Transfer Protocol (HTTP) and what the network server or browser should use to transmit, and HTTP uses a popular formula _^ 2 = "Specialty." In the same way, the real = can be executed on a separate computer device. ..., the environment is also effective, to develop in the scale (four), touch the edge of the 3G1 provides a simple master-slave application. Can: ... Spring application wood 301 each client library provides the following functions for the associated client application (1) generate remote program call content (method (2) form XML message;) 3 ί: HLTf meaning the XML The message is sent to the server, and (4) the receiving sub- & release the corresponding re-employment from the feeding device. The feeding server library of the functional wireless application architecture 301 provides the following for the generation of the associated client application, (;^2 special solution ^= request message from it, especially benefit The specific coffee requested by the above-mentioned client library message, search-suitable (4) sends the appropriate response back to the client. (4) The process calls (RPC) supports the following data types in the wireless environment. : hash table 〇 串 曰 '曰 period' and accuracy 'b trace 64; array; structure and miscellaneous wireless material replicator 307 processing and management of data in wireless devices 铭 省 省 省 二The special message, Ya only copy the selected message, use the ^07" database as a client data cache, and provide each user with a tribute filter, or custom script (eustomizableseripts), Used to illustrate the message stored on the mobile device. The data filter can be (or % filter) menu, and then the user can choose according to its specific ring = do = standard. The standard filter can also Simple modularity, so use ^ ^ = select = system. · Filters, filters and fresh filter materials to solve the problem, just like the equation matching game, can also be | complex, just like the multiplication of multiplication rules The same table. Wireless poor material replicator 3〇7 and mobile switch The present invention can be constructed on it. In this embodiment, the dedicated deer uses the 戾 戾 虹 虹 虹 虹 虹 寻 寻 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 310 The applications 310, 320, 330, and 34 are all examples; the skill of the stalker's thief's green can be used to deal with the order, the system can be used to access the mobile application center or database _ , 320, 330, and 340 are all application components of the system. 3〇3 and then (4) application private order is too ^=Applications if10, 320, 330, and 340 all include application product milk. Γ1Γ/ business application The 310 application product 305 includes ashore i) application A2312 (APPA2) and application A33 "3 S with i 322 (ΑΡΡ Β 2) ° mobile logistics application 33 application 〇 333 (APP (3). Finally, the application product 305 of the mobile financial application ^ includes an application D1 341 (App m ), an application (Γ = 2) * an application D3 343 (APPD3). As with the application group 03, the specific composition of the application private product 305 is not the second 311 for the present invention. It can be an action sales force automatic control; = BU21 can be an action patient management system; Appci 33 can be a Action Transfer Officer, SiS: APPD1 341 can be a mobile banking application. The fourth diagram is a block diagram of the server component of the present invention. The following flow: the server 执行7 executes and supports the above described servos described in conjunction with the third figure; the Java service engine 4.1 executes the software accessed to the engine through other processes, or ^ and / or seMets. Although the _ language is used in this example, the present invention

η上ϋϋΓΓ體語讀實現。歡之語謂树明讀神並不重 要。在本貫補S中,㈣組件均以Iava謂㈣構成。—謂㈣I 12 1260139 類似,也是—些應用程序,或者軟體代碼人 —服_擎_之功能。這種方法 ^ 覽器和 後端系統相連接的需求。Java服典⑽加風J生成不同的擴充以和不同的 ^e,letS)„^^ava4;^ 通訊官理器403控制進出行動設備的訊息,為方便 101 403 107 l Ζ^ί^ΐ:^(TCP) ° 而理态403接收個人數位助理1〇1處 、土 ;叫,並解析該遠端程序呼叫字串流,將字串流參η上ϋϋΓΓ体语读读 realization. The words of Huan said that it is not important to read the tree. In the pertinent S, the (4) components are all composed of Iava (4). - said (four) I 12 1260139 similar, but also some applications, or software code people - service _ engine _ function. This method requires the connection between the browser and the backend system. Java service code (10) adds J to generate different extensions and different ^e, letS) „^^ava4;^ communication officer 403 controls the message to and from the mobile device, for convenience 101 403 107 l Ζ^ί^ΐ: ^(TCP) ° and the state 403 receives the personal digital assistant 1〇1, soil; call, and resolves the remote program call string stream, the stream stream parameter

轉換的貧料參數的合適之本地程序。由遠端程序呼叫所生i之 結果被存儲於資料結構之輸出參數中。 π烕之 和管理器403通訊連接的是一複製管理器奶、 二管理器4〇7。複製管理器4〇5控制客戶端之間的雙向資料同V, ^ ΐ助理1〇1和伺服器107之間的資料同步。此外,複製管理器 交易控制’該傳輸交易控制可以檢測並解決不同客戶 貝枓衝犬。與複製管理器4〇5連接在一起的是初級域管 9, 坪迷如下。 寫,,^突,可^於下述四類方法來解決。這四類方法是“最後所 寫 土於日守間私不、基於值,,以及“基於時間標示和值,,,詳述如下:A suitable local procedure for converting the lean parameters. The result of the call generated by the remote program is stored in the output parameters of the data structure. The communication manager 403 is connected to a replication manager milk and a second manager 4〇7. The copy manager 4〇5 controls the data synchronization between the two-way data between the clients and the V, ^ ΐ assistant 1〇1 and the server 107. In addition, Copy Manager Transaction Control's Transaction Transaction Control can detect and resolve different customers. Connected to the replication manager 4〇5 is the primary domain tube 9, which is as follows. Write, ^^, can be solved in the following four methods. These four methods are “last written in the day-to-day stipulations, based on values, and “based on time stamps and values,” as detailed below:

細#υ、^ί彳^寫”触解決方法巾,寫4料庫的最後的值會成為物 n,、^類方法適用於那些極不可能發生的情形,即多人希望更新同-^資料這會產生-個問題,那就是如果前一次的修改是在離線狀態下進 行的❿且直到後人修改進行以後才被複製,則該前—次的修改會蓋 後一次的修改。 | ⑵义在“基於值”的方法中,如果個人數位助理1〇1之“舊值,,和伺服器 107之當前值相匹配的話,伺服器1〇7就接受修改。 ⑴口在“基於時間標示”方法中,如果修改的時間標示大於(時間上晚 於)伺服器107中物件之當前時間標示,修改就被接受。這種方法的前提 疋假ό又個人數位助理101之時鐘與伺服器之時鐘同步。 (4)在基於日守間彳示示和值”之衝突解決方法中,由個人數位助理1〇1 13 1260139 所提供之修改時間標示必須晚於伺服器1〇7 個人數位助理101所提供之作為“舊值,,的值必須和伺之由 匹配。這些條件可以確保修改是最近的,而且在做出值相 ,服f107中物件之當前表示法。注意如果個人知 :伺服杰107之貧料庫都能夠操縱物件 二二庫 標示,則在更新操作進行時 、做於物件層)中的時間 1071 Γ的修Ϊ、1會被存儲起來供系統管理員檢查。系統管理員可二於 case-by case來決定一特定之修改是否應該被接受。 、乂據 表管理器407管理有兩個圖m 1Fine #υ,^ί彳^Write" touch the solution towel, write the last value of the 4 library will become the object n, ^ class method is suitable for those situations that are extremely unlikely, that is, many people want to update the same -^ This will create a problem, that is, if the previous modification was made offline, and it will not be copied until after the modification is made, the previous-time modification will cover the next modification. | (2) In the "value based" method, if the "old value" of the personal digital assistant 1〇1 matches the current value of the server 107, the server 1〇7 accepts the modification. (1) In the "time-based indication" method, if the modified time indication is greater than (in time later than) the current time indication of the object in the server 107, the modification is accepted. The premise of this method is that the clock of the personal digital assistant 101 is synchronized with the clock of the server. (4) In the conflict resolution method based on the day-to-day display and value, the modification time indication provided by the personal digital assistant 1〇1 13 1260139 must be later than the server provided by the personal digital assistant 101. "The old value, the value must match the server. These conditions ensure that the modification is recent and that the current representation of the object in f107 is made in the value phase. Note that if you know that the servo library 107's poor library can manipulate the object two-two library label, then the repair time, 1 in the object layer) during the update operation, will be stored for system management. Inspected. The system administrator can determine whether a particular modification should be accepted in a case-by case. The table manager 407 manages two graphs m 1

料冉:1述飼服器107以及存儲在資料存儲器417中的主資 ,,f料庫之圖表之間的關係。當然,如同上 圖=所,$容樣’主資料庫和諸存儲器417無需一定處於飼弟 107上,但疋可以處於電腦設備1〇9和lu之一 二 1〇7透過網路121戶斤訪問。圖表管理器407中之一第二圖表描述 之資料結構。當資料從^資料庫檢索出來後,圖表ΐ里* 407 ‘ =索的資料中提取資訊,並將該提取的資訊傳送至通=理里二= 二iirr01。圖表管理器407還有—附加之次圖表,用以從其它行 動汉備,诸如膝上型電腦103中提取資訊。 存,35==1在資料物件從主資料庫中被提取出來前為其提供一緩 自個人數位助理101的複製資料請求更有效。緩存的目的和功 月匕疋為笔細領域内的人所熟知的。Item: 1 The relationship between the feeding machine 107 and the main assets stored in the data storage 417, and the chart of the f library. Of course, as in the above picture =, the $ sample 'master database and the memory 417 need not necessarily be on the feeding brother 107, but you can be in the computer equipment 1〇9 and lu one of the two 1〇7 through the network 121 access. The data structure of one of the second charts in the chart manager 407. When the data is retrieved from the ^ database, the information is extracted from the data in the chart _ _ ‘ =, and the extracted information is transmitted to the pass = Lili 2 = 2 iirr01. The chart manager 407 also has an additional secondary chart for extracting information from other mobile devices, such as the laptop 103. Save, 35==1 It is more effective to provide a copy of the data request from the personal digital assistant 101 before the data object is extracted from the master database. The purpose and power of caching is well known to those in the field of pens.

总採貝料庫互連(〇DBC)連接管理器413 (以下簡為稱0DBC連接 和圖表管理器407進行通訊連接。除了為熟知此項技術之人員 1 connection pool semces context services} 連接管理器413在資料訪問管理器415和圖表管理器407之間 f建了-套ODBC連接,以從0DBC連接池獲得並返回開放式連接,以 回所有的資源.C連接管理器413也處理連接失效和通 .資料訪問管理器415控制著對資料存儲器417之訪問。在本說明書中, 貧=存儲器417係指“遠端,,之資料存儲器,而個人數位助理1〇1上之資料存 儲杰係指“本地”資料存儲器。“本地”及“遠端,,之指定僅為簡便起見,資料存 14 1260139 儲器417也可以被稱為本地 器也可以被稱為遠端資料存儲器。也”&動式電腦設備上的資料存儲 個事f,即兩個資料存錯器沒有駐存於同一設^之f、定僅為基於這樣一 可以是任何商用之資料庫管理 、11 又。貧料訪問管理器415 理器415之具體的細節對本發明之^ ^^構_系統。資料訪問管 技術之人士所熟悉。 ' 中不重要,而且也應當為熟知本項 貧料應按技術域進行編排以使資 伺服器程序,如資料庫管理系 苴—诸收木以及分發降低對特定 屬性均具有資料類型 可:是相關之資料之邏輯表示。每個物‘者:唯二;;中。::牛也The total mining database interconnect (〇DBC) connection manager 413 (hereinafter referred to as the 0DBC connection and the chart manager 407 for communication connection. In addition to the person skilled in the art 1 connection pool semces context services} connection manager 413 An ODBC connection is established between the data access manager 415 and the chart manager 407 to obtain and return an open connection from the 0DBC connection pool to return all resources. The C connection manager 413 also handles connection failure and communication. The data access manager 415 controls access to the data store 417. In this specification, the lean memory 417 refers to the "remote, the data store, and the data store on the personal digital assistant 1〇1 refers to" Local "data storage." "Local" and "Remote," are specified for simplicity only. Data storage 14 1260139 Storage 417 may also be referred to as a local device or may be referred to as a remote data storage. Also & The data storage on the mobile computer device is a matter of f, that is, the two data storage devices are not resident in the same device, and the data is only based on such a business database management, 11 again. The specific details of the poor material access manager 415 processor 415 are familiar to those skilled in the art. The data access pipe technology is familiar to those skilled in the art. It is not important, and should also be known as the technical domain. Orchestration to enable the server program, such as database management system - collection and distribution to reduce the data type for specific attributes: it is a logical representation of the relevant information. Each object 'person: only two; .:: Niu Ye

被更新。諸如行動雷早商孜^ 坏百/、该物件有關之貧料也會 汽岸射子商矛力應用私序 行動醫院應用程序32〇、行動物 *應用私序330以及行動金融應用程序3 二订動物 都有與其相對應之域集合。 1弟-圖所不)之類的應用程序 =如’行動醫院應用程序32〇可具 商=用程序3ω,含產品物件。特定之顧程序 1 ,42^3均^域管理器中,如域管理器一 421、域管理器二422和域ί理哭 二423都物件需要不同類型的操作,因此每—域管理器^Updated. Such as the action of Lei early business 孜 ^ bad hundred /, the object related to the poor material will also be the steam bank shooter business spear force application private order action hospital application 32 行动, mobile object * application private order 330 and mobile financial application 3 A given animal has a collection of domains corresponding to it. Applications such as 1 brother-picture not = If the 'Mobile Hospital Application 32' is available = the program 3ω, including product items. Specific procedures 1 , 42 ^ 3 are all in the domain manager, such as domain manager 421, domain manager 2 422 and domain lie cry 2 423 objects need different types of operations, so each - domain manager ^

輯433等。域管理器421〜423透過資料訪問管理器415 = 提取與各自物件有關之訊息。每一域管理器421〜423 =相關域理之控制點。諸如搜索、增加、更新和刪除等摔 ”官理器來完成。商業邏輯431〜433為客制化的域,以使每一特2 iii理過雜夠進行。商錢輯431〜433也可以包含麟解決資料衝突 為了防止不必要的軟體複製,所有域管理器421〜423之公共功能都集 中在初級域管理器4〇9。初級域管理器4〇9是一個基礎物件,域/管理哭4= 〜423可從它那裡繼承一些屬性和方法。 σσ 苐五圖係為客戶端行動式電腦設備如個人數位助理101上之資料管理 程序500之流程圖。該流程始於開始步驟5〇1,緊接著即為交易初始化步驟 15 1X60139 Γ,’=^7?中個人數位助理101之用戶執行—些動作以處理資料。例 之請101之銷售人員可以從客戶那裡接收購買特定棒球 化,該庫存量由伺服器1〇7上之資料庫表示。在二 被被伺服器浙上之中央資料庫所同步,也可以不 庫,則步。當然’一旦该棒球之庫存量被輪人到該本地資料 則4本地貢料庫和中央資料庫就彼此不同步了。 ,資料創造和更新步,驟507 [程序5〇〇確定 資 更t新的資Γ以f肖售人員在輸入 或產生本二 丨二不大可此’但疋如果生成或接收的資料沒有改變Series 433 and so on. The domain managers 421 to 423 pass the data access manager 415 = to extract messages related to their respective objects. Each domain manager 421 ~ 423 = related domain control points. Such as search, add, update and delete, etc. to complete the business. Logic 431 ~ 433 for the customized domain, so that each special 2 iii can be mixed enough. Business money series 431 ~ 433 can also Including Lin to resolve data conflicts In order to prevent unnecessary software copying, all the common functions of domain managers 421 to 423 are concentrated in the primary domain manager 4〇9. The primary domain manager 4〇9 is a basic object, domain/management crying 4= 423 can inherit some attributes and methods from it. σσ 苐5 is a flow chart of the data management program 500 on the client mobile computer device, such as the personal digital assistant 101. The process begins at the beginning step 5〇1 Then, the transaction initialization step 15 1X60139 Γ, the user of the personal digital assistant 101 in '=^7? performs some actions to process the data. For example, the salesperson of the 101 can receive the purchase specific baseballization from the customer, The stock quantity is represented by the database on the server 1〇7. The second is synchronized by the central database of the server, or it can be omitted. Of course, once the inventory of the baseball is rounded up, local The information is that the local tribute library and the central database are not synchronized with each other. The data creation and update step, step 507 [Procedure 5 〇〇 资 资 t 新 新 新 新 新 新 新 新 新 新 新 新 新This is not the case, but if the information generated or received has not changed

制+庫,或者如果:貧料被標以“沒有存儲”(下面會解釋),則控 步驟507跳到結束步驟523,交易之處理過程就此結束。如果資 it 更新’則轉至#前連接步驟5G9。在此步驟中,程序500確定 ^们^位助理101和飼服器撕之間是否具有一當前動態連接。如果沒 foi’插入同步序列步驟511,在該步驟,資料被置於個人數位助理 為“ίί 4那些未決的交易均存儲於此。此外,資料之狀態被設 *w售町為對此做更為洋細的轉。如果該程序在步驟509確定個人 數位=理101和飼服器1〇7在當前是連接著的,則流程會轉到同步步驟犯。 次粗fft驟5〇9被插入到同步序列和在步驟513之同步化均涉及到將 貝’斗尨式化為適合傳送的格式,比如生成遠端程序呼叫的内容(方法之 ^數Wx及基ΐ所生㈣内容和在步驟5〇3所生減者減的資料形 δίΐ息。為了貫現正確有效的同步,程序5〇〇將下列資 一八 配到每個物件·· U 刀The system + library, or if: the poor material is marked "no storage" (explained below), then control step 507 jumps to the end step 523, and the transaction process ends. If it is updated, go to #前接步骤5G9. In this step, the routine 500 determines if there is a current dynamic connection between the assistant 101 and the feeder tear. If no foi' is inserted into the sync sequence step 511, at this step, the data is placed in the personal digital assistant as "ίί 4 those pending transactions are stored here. In addition, the status of the data is set to *w. If the program determines in step 509 that the personal digit = the rational 101 and the feeding device 1 〇 7 are currently connected, the flow will go to the synchronization step. The second coarse fft is 5 〇 9 is inserted. Both the synchronization sequence and the synchronization in step 513 involve the transformation of the format into a format suitable for transmission, such as generating the content of the remote program call (the method of the number Wx and the basis of the generated (four) content and in the steps The data of the reduction and decrease of 5〇3 is δίΐ. In order to achieve correct and effective synchronization, the program 5〇〇 assigns the following resources to each object·· U knife

(1) 新:這種狀態指在個人數位助理101上已經生成但在伺服器1〇7 中未存在的物件。適合於相應物件之“增加,,物件操作,或者“方法,,必須在下 一同步過程中被傳送至伺服器。該新物件的一些屬性比如唯一的物件宓鈐 須由伺服器107生成並回傳給個人數位助理觀,並確定伺服器1〇7中二^ 加操作是成功的。當然,如果增加的操作不成功,伺服器浙需要將此^ ^傳送給個人數位助理1〇1,這樣,個人數位助理1〇1就可以採取合適之^ (2) 〜更新··一個物件的更新指自從上次同步後已經在本地個人數位助 理101貢料存儲區被更新。在更新的同一時刻,該物件的更新值必須被傳 16 ΓΙ250139 送1]¾¾¾而工。任何可咸發生的衝突,如兩個互 圖銷售,一產品時發生的衝突,都會在伺服器1(37上通過 解決(弟四圖)。然後更新過的物件重新被傳送到個人數位助理ι〇ι 個人數位助理上的副本資料與伺服器107上的一致 彻 數位助理Η)丨的更新物件還必須簡要說明該衝突事實:、心知到個人 ⑴H不能存儲:被指定為“不能存儲,,的物件來自飼服器浙並保存到 ^數位=101上。如果有必要的話,該物件可以會被個人數^ 3二,例子是個人數位助理臨時需要某數據項目,而並屬性不 時,個人數位助理1〇1可以將物件狀態從“不能存儲,, 存儲 義的=過渡器相匹配,從而使其屬性值被保留在一個同態的預先疋 ()陳舊.被指定為“陳舊,,的物件被保留在個人數位助理1〇1 ,括在同步過程中。個人數位助理ΐ()ι可以根據 j 售物=自身雜來蚊《還是清除該指定域舊的物件⑷_ 料存2移#^=定除”的物件是指已經從個人數位助理肋的資 浙中。客/可以從 1地「步f程中該刪除資訊需被傳送到伺服器 其從本地資料存儲區移除。 文何服為術成功刪除時才將 並不本伽之精神 物件的指定狀態可以簡單地作絲格巾===3聯=庫中,該 代的保存該狀皞資f 汨屬性值乾圍。另外_種可替 裡。例如,一個‘‘不能保存牛 =同,態隔離在不同㈣ 能保轉換為“保存,,峰㈣保存中,只有當該“不 乂驟509是向步驟5U進行還是 πσ、 101是處於在線狀Μ是處於轉狀ϋ果個人決油人數位助理 <φ則轉向㈣513琳_ 觀_縛=服1^狀 17 1260139 如果個人數位助理101處於離線狀態,則轉向步驟5ΐι,在該步驟,xml ,訊被插人到-個同步步驟中。接著,再轉回至步驟,,在該步驟,個人 數位助理-直為待機狀態,直到在其與飼服器1〇7之間建立—條連接 =週期地核查—個連接是否被建立,例如#連接週期為定期 排程事件或數據傳輸被伺服器107所初始化等;或者當個人數位助理肋 而要傳达-條或多條魏’被設定為初始化—個連 已經具備。如果當個人數位助理1G1在等待細 =接# 俩的交μ減化,鱗會像處舰前的交易一樣將 鋪的交胃放朗步隊财料建立連接,績能產生—刪步過程。 上述提到的同步週期可以是固定不變的也可以是可變的。—個 私可以通過個人數位助理101或伺服器107上的用戶介面(υι)來建立。(1) New: This status refers to an object that has been generated on the personal digital assistant 101 but does not exist in the server 1〇7. The "addition, object operation, or "method" appropriate for the corresponding item must be transmitted to the server during the next synchronization. Some attributes of the new object, such as the unique object, need not be generated by the server 107 and passed back to the personal digital assistant, and it is determined that the server 1〇7 operation is successful. Of course, if the increased operation is unsuccessful, the server Zhejiang needs to transmit this ^ ^ to the personal digital assistant 1〇1, so that the personal digital assistant 1〇1 can take the appropriate ^ (2) ~ update · · an object The update has been updated in the local Personal Digital Assistant 101 tribute storage area since the last synchronization. At the same time of the update, the updated value of the object must be transmitted by 16 ΓΙ 250139 for 1] 3⁄43⁄43⁄4. Any conflict that can occur in salty, such as two inter-picture sales, conflicts in one product, will be solved on server 1 (37) (then four pictures). Then the updated items are re-transmitted to personal digital assistant ι副本ι The copy of the personal digital assistant and the consistent digital assistant on the server 107) The updated object must also briefly describe the conflict fact: knowing that the individual (1)H cannot be stored: is designated as "cannot be stored, The object comes from the feeding machine and is saved to ^ digit = 101. If necessary, the object can be counted by the individual ^ 3 2, for example, the personal digital assistant temporarily needs a data item, and the attribute is from time to time, the individual The digital assistant 1〇1 can change the state of the object from "cannot store, store the meaning of the = transitioner, so that its attribute value is preserved in a homomorphic pre-疋() stale. is designated as "stale," The object is kept in the personal digital assistant 1〇1, which is included in the synchronization process. The personal digital assistant ΐ() can be sold according to j = self-mosquito mosquito or "clear the old object of the specified domain (4) _ material storage 2 shift The object of #^=定除" means the one that has been from the personal assistant rib. The guest/can delete the information from the 1st step, which needs to be transmitted to the server and removed from the local data storage area. The specified state of the mental object of the gamma is not available when the service is successfully deleted. Simply make a silk towel ===3 joint = in the library, the generation of the preservation of the shape of the 皞 f f 汨 attribute value of the dry circumference. Another _ kind of alternative. For example, a 'can not save cattle = same, state isolation In the different (four) can be guaranteed to be converted into "save, peak (four) preservation, only when the "no step 509 is to step 5U or πσ, 101 is in the online state, is in the turn of the results of the individual oil-reducing number of assistants < φ then turn (four) 513 _ _ _ _ = 服 1 状 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 And then return to the step, in which the personal digital assistant - straight to standby until it establishes a connection between the feeder and the feeder 7 - periodically check whether a connection is established, such as # The connection period is a periodic scheduling event or data transmission by the server 107 Initialization, etc.; or when the personal digital assistant ribs to convey - or more than one Wei is set to initialize - a link already has. If the personal digital assistant 1G1 is waiting for the fine = pick # two of the subtraction, scale Will be the same as the pre-ship transaction, the shop will be linked to the money of the Langbu team, and the performance can be generated - the step of deleting the steps. The synchronization period mentioned above can be fixed or variable. The private can be established by the personal digital assistant 101 or the user interface (υι) on the server 107.

=戶亦可個人數位助理101或伺服器107上藉該用戶介面來初始化一同步 過程。如果在初始化-同步過程的同時,在個人數位賴ι〇ι和飼服器浙 立=查初始化同步過程的個人數位助理101和舰器107辨 H t連接請求放進同步序列中,雜週期地職兩者之間的 ,接疋否建立或建立連接的必要條件是否存在。兩者之間的連接一旦建 立,同步過程將繼續,控制過程509將轉向步驟513。 名同步過私需保持本地之資料副本與伺服器1〇7上之對應一致。 i發,是基於資料過滤器的,這些將在後面結合第九圖到第十二圖 ^仃^期述。個人數位助理101上的資料物件副本,如本地或客戶端資 ϊ ’ ί過一系列的客戶端/飼服器端之交易,與伺服器1〇7上對應之資料物 件’如伺服H端資料達成同步。The user can also initiate a synchronization process by the personal digital assistant 101 or the server 107 via the user interface. If at the same time as the initialization-synchronization process, the personal digital assistant 101 and the player 107 in the initial synchronization process are placed in the synchronization sequence in the personal digits of the 〇ι〇ι and the feeding device, and the Ht connection request is placed in the synchronization sequence. Between the two, whether the necessary conditions for establishing or establishing a connection exist. Once the connection between the two is established, the synchronization process will continue and control process 509 will proceed to step 513. The name synchronization privately needs to keep the local copy of the data consistent with the corresponding on the server 1〇7. I send, based on the data filter, these will be described later in conjunction with the ninth to twelfth figures. A copy of the data object on the personal digital assistant 101, such as local or client resources ' ί through a series of client / feeding server transactions, and the corresponding data object on the server 1 ' 7 'such as servo H-end data Achieve synchronization.

物株,ίίί13 ^於個人數位助理101向伺服器107發送一個同步請求 件會壓縮所有個人數位助理101需要提供給伺服器 的,^以便執行一個特定的同步動作,包括一時間標記、一可選擇的 個in —可選擇列表、或—需要同步的物件“向量,,或—同步物件,以及一 人數位祕1(31當制地理位置:#訊的可選驗置物件。在另一 件可以是一個既包括個人數位助理101的當前地理位 复貝Λ遂包括其未來地理位置資訊的向量。 創逮2種同步行為或操作:一同步過滤操作,一獲取刪除操作,一獲取 #?Γτδ:Ιίΐ^ΐ: If ° 卜®、、Ό 口弟/、圖有砰細描述。母一操作都帶有兩個參數,一同步請 18 ^260139 求物件和一繁—a凡 個人數位助理望其用於表明對應於該同步物^ 幾種值: 1107返回的資訊。該結果標籤設置有如下 關的戶ϊ物1牛1=籤意味著飼服器術必須返回該操作有 操作有關的所有味著觸術應該返回與該更新 副本與個人數及其狀態值。此外,當飼服器術上之 、/3)標籤㈤):該“賴3’,,=== 返回與該操作有關的所有物件之炉丄服器107應該 操作的類型的訊息。 π鐵()及其狀悲值。另外需返回基於 107 受關標記值意味著個人數位助理仙對於接 操作完成之訊應處理整個請求,而健將 如果可ί的來限定返回的資料範圍或“同步結果物件”。 基於位置物件中的位置^=果,^’則返回資料範圍也可以 用戶,其在該個人數位助理^本城市之個人數位助理1〇1 資訊,當該用戶旅行到另外—城it二料存儲區存有該城市之餐館相關 立^訊可以基於-公用系統,如全球定位系統 在-有置置於—醫院朗,而僅僅 通過該傳送裝置,一醫生可时二,可以包括未來位置資訊。例如 裡病人的資訊下_其個人不僅可以將當翁間 圍⑽房間内病人之資訊都下載到其個人數位^可;;把^房間周圍向錄 件狀步料向量都包括—時間標籤,-物件ω…基礎物件,-物 件狀悲“,-舊值物件及-可選的訊息字段。在—特定行為=並不是 19 1260139 所有的這些同步物件都必須指定。 例如’在一個添加 刪^桑作令,只需要指定要刪除的需要指舊值物件;在—個 才需要指定。該同步物件之時間桿籤售值物件只有在更新操 ^新或核實的時間。如果同步物二,,二某特定物件在鎌器1〇7上 寺曰疋,則伺服器107將同 a ^戴在某特定同步物件中沒有 件_定-基礎物件在同步物件之時間標藏。物 述-作她糊步 送到個人數位助理作時’其會將同步結果物件傳 量。該同步結果時間標藏表The sending of a synchronization request to the server 107 by the personal digital assistant 101 compresses all of the personal digital assistants 101 that need to be provided to the server in order to perform a specific synchronization action, including a time stamp, a selectable In - select list, or - object that needs to be synchronized "vector," or - synchronization object, and a number of people secret 1 (31 geographical location: optional information of the #讯. In another piece can be A vector that includes both the current geographic position of the personal digital assistant 101 and its future geographic location information. 2 kinds of synchronization behaviors or operations: a synchronous filtering operation, a get delete operation, and a get #?Γτδ:Ιίΐ ^ΐ: If ° 卜,, Ό / / /, the picture has a detailed description. Mother one operation with two parameters, a synchronization please 18 ^ 260139 Ask for objects and a complex - a personal digital assistant hope to use Indicates that there are several values corresponding to the sync: 1107. The result label is set with the following items: 1 cattle 1 = sign means that the feeding machine must return the operation related to the operation. Taste touch should return with the updated copy with the number of individuals and their status values. Also, when the feeding device is on the machine, /3) tag (5)): the "Lai 3',, === return related to the operation The type of message that all objects of the furnace server 107 should operate. Φ iron () and its sad value. In addition, a return based on the value of the 107 flag indicates that the personal digital assistant should handle the entire request, and the health officer can limit the returned data range or "synchronize the result object". Based on the location in the location object ^= fruit, ^' then return the data range can also be the user, in the personal digital assistant ^ the city personal digital assistant 1〇1 information, when the user travels to another - city it two storage The district-related restaurant-related information can be based on a public system, such as a global positioning system, which is placed in a hospital, and only through the transmission device, a doctor can include future location information. For example, in the case of the patient's information, the individual can not only download the information of the patient in the room of Wengjianwei (10) to his personal digital number; but the time-to-time label is included in the recording of the surrounding part of the room. Object ω...base object, object sorrow ", - old value object and - optional message field. In - specific behavior = not 19 1260139 All of these synchronization objects must be specified. For example 'in one add and delete sang To make an order, you only need to specify the object to be deleted, and you need to specify it. If you want to specify the item, the time value of the item is only updated or verified. If the synchronization is two, two When a specific object is placed on the device 1〇7, the server 107 will be attached to a certain synchronous object without a piece of the basic object at the time of synchronizing the object. When the step is sent to the personal digital assistant, it will transfer the synchronization result object. The synchronization result time table

同步結果物件中的每一同步物件 :乍在伽L107上執行之時間。 糊步敝時β 其設步物件之狀態字段表示該物件與爾 之副;狀f表f飼服器107上之副本與個人數位助理101上 新i =狀恶思味著另外—客戶在伺服器收到同步請求前已叙更Synchronize each synchronized object in the result object: 时间 the time of execution on gamma L107. When the paste step is β, the status field of the step object indicates that the object is in the deputy; the copy of the f table f feeder 107 and the personal digital assistant 101 are new i = like a bad sense - the customer is in the servo Has been updated before receiving the sync request

==的賺件’此時個人數位助理101必須採取-適S ⑵成功:成功狀態表示同步物件在伺服器1〇7上處理成功 為107滿足同步請求時不需要對同步物件做任何修改。 习服== The earned piece' At this time, the personal digital assistant 101 must take the appropriate S (2) success: the successful state indicates that the synchronized object is successfully processed on the server 1〇7. 107 does not need to make any modifications to the synchronized object when the synchronization request is satisfied. Suit

(3)失敗:失敗狀態表示伺服器1〇7不能執行某特定同步物件 巧求。在這種情況下,該訊息字段包含一關於該失敗狀態之文本資訊。木乍 沒有^相同··相同狀態表示伺服器浙上之對應物件同步物件時間標籤 、(5)新匹配:新匹配狀態表示自從個人數位助理101最後一次發 求之時間後,對應的同步物件中描述之物件對於伺服器107 來說是新的。 —寸疋叫衣 (6)不匹配:不匹配之狀態意味著伺服器107不能找到對應值物件, 可能因為其已被刪除或更改,以致於不再匹配同步請求物件提供^之資料過 20 1260139 濾器。 =狀態字段及其對應哺定操作將會賴第六_詳細描述。 在二ί同2=3完成’程序500將繼續到良好狀態返回之步驟5Π, =過分析=服器1〇7的返回訊息來核實同步步驟513中之物 則二制楔J 51=,悲值貢訊表示某特定的資料更新創建操作成功, 、J^制核塊517轉向標示資料狀態步驟5〇9,在該步驟,表示 107 417 /、寸、勺、回5孔息表示一更新或創建操作在伺服器107 JL、力; 517 521 , , ti;、存在服器107之存儲區417中之物件值相同。此外,任何在 们^數位助理101上基於資料物件之更新或操作之 必要採取更it-步之操作。 々截纟疋疋否有(3) Failure: The failure status indicates that the server 1〇7 cannot perform a certain synchronization object. In this case, the message field contains a textual message about the failure status. The raft has no ^ identical · the same state indicates the corresponding object synchronization time stamp of the server, (5) new match: the new match status indicates that since the last time the personal digital assistant 101 requested the time, the corresponding synchronization object The described object is new to the server 107. - inch 疋 衣 (6) mismatch: the mismatched state means that the server 107 can not find the corresponding value object, probably because it has been deleted or changed, so that it no longer matches the synchronization request object to provide ^ information over 20 1260139 filter. The = status field and its corresponding feeding operation will depend on the sixth_detailed description. In the case of 2 ί and 2 = 3, the process 500 will continue to the good state return step 5 Π, = the analysis = the return message of the server 1 〇 7 to verify that the object in the synchronization step 513 is the second wedge J 51 =, sorrow The value of Gongxun indicates that a certain data update creation operation is successful, and the J^ system block 517 turns to the flag data state step 5〇9, in which step 107 417 /, inch, spoon, back 5 holes indicate an update or The creation operation is the same in the server 107 JL, the force; 517 521 , , ti; and the storage area 417 of the presence server 107. In addition, any further step-by-step operation is required on the digital assistant 101 based on the updating or operation of the data item. Is there any interception?

程序5- 完成,程序500進行到結束步驟523,在該步驟, 仃、、、口束。而要注意的是,步驟5Π,519及521在本質上是反覆 說,如果一個同步_包括多個物件且這些物件都被處 形成一同乂隊列,對應於每一物件的返回資訊都必 及521才能到達最後的結束步驟523。 诹M7 519 衫二對應於同步步驟513(第五圖)之典型同步程序_流程圖。 ^步驟6G1 ’當同步請求操作如第五圖中所描述的那樣被初 9冋t,"亥步騄被初始化。如下的每一個步驟都表示一個與同步請求 起傳送的操作。程序_從步驟6〇1進行到與獲取刪除操作相關聯 雜3。該獲取刪除操作重新找回從上-次獲取刪除操作被執 订後已經k伺服器1〇7上所刪除之所有物件。The program 5 - is completed, and the process 500 proceeds to the end step 523, in which the 仃, , , and the mouth are bundled. It should be noted that steps 5Π, 519 and 521 are essentially repeated. If a synchronization_ includes multiple objects and these objects are all formed into a coherent queue, the return information corresponding to each object must be 521. The final end step 523 can be reached.诹M7 519 Sweater 2 corresponds to the typical synchronization procedure _ flow chart of synchronization step 513 (fifth figure). ^Step 6G1 ' When the synchronization request operation is initialized as described in the fifth figure, "Hui step is initialized. Each of the following steps represents an operation that is transmitted from the synchronization request. The program_ is performed from step 6〇1 to the associated delete operation. The acquisition deletion operation retrieves all the objects that have been deleted from the server 1〇7 since the last-time acquisition deletion operation was executed.

對應於同步請求物件,該獲取刪除操作發送—時間標籤和—可選擇的 =、1D^表至伺服器107。一般來講,對應於該獲取刪除操作沒有對應的 i ffj。但是,如果某特定的伺服器107執行一兩步過程··刪除和銷 二:隱—個貧料過濾器可以被發送。該獲取刪除操作之時間標籤應被設 疋為個人數位助理101最近一次發送獲取刪除操作之時間(如果某終定的 貝:料過遽器已經被發送)。如果該可選的ID列表與該獲取刪除操作一起被 舍达至伺服器107’則該概器107將同步結果物件回傳至個人數位助理 1〇卜正如上述在第五_描述—樣。制步結果物件包含物件狀能,包括 已刪除的和未刪除的物件,連同列表上的物件ID。如果一個資料^滤器被 21 ¢^0139Corresponding to the synchronization request object, the acquisition delete operation sends a time stamp and - an optional =, 1D^ table to the server 107. Generally speaking, there is no corresponding i ffj corresponding to the acquisition deletion operation. However, if a particular server 107 performs a two-step process, delete and pin two: hidden - a lean filter can be sent. The time stamp for the delete operation should be set to the time when the personal digital assistant 101 last sent the delete operation (if a certain final message has been sent). If the list of optional IDs is rounded up to the server 107' along with the get delete operation, then the generalizer 107 passes the sync result object back to the personal digital assistant 1 as described above in the fifth description. The step result object contains object properties, including deleted and undeleted objects, along with the object ID on the list. If a data ^ filter is 21 ¢ ^ 0139

H”心,,,·〜…lfc. :-,.t,, I 件。該物除的财娜Π3職^步結果物 一次同步請求物件之日存在個人數位咖1G1上並被作為下H" heart,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

社Λ1! 守間標籤。個人數位助理ι〇ι將返回之id列矣二L 保存之物件做比較,並據此更新其本地資料庫。口之1D列表與其上 如,同步結果物件之結果標記值被指定為 自上一:人獲取刪除操作後被刪除的所有物件之ID。如果上 則該同步結果還將包含列表上每一如果提供有一 物件在伺服器1G7上不再存在。“更新,,^、匹配M、表示該對應之 器上,但已經在該獲取刪^作應之物件存在於該伺服 的物件副本也被返回至個人數位助理1〇卜”讀情形下,該更新過 果合^及無記載之結果標記值不適用於該操作。“標籤⑽,,灶 狀態。在這果;^該伺服_返_上每一 ω之 副本也不騎^ °果^不是匹配就是柯配,且更新後的物件 仍,來向鑛請嶋’本件之物件 伺服器丨㈣此靖舰W4庫細覆^=刪除之物件。 107 ^ t,4#f^ 417 101 ^ 取創ί步驟6〇5後,程序_繼續到獲取創建步驟6〇7。在今, 至伺服器!07。如果資料過-沒有指1 的資 次執行獲取創建步驟後在舰器1〇7上所創建之 ^找回自上- 步請求物件中指定了資料過濾器,則僅僅 牛。如果在同 態值為“新眺,,,且其日销賴„贿^之狀 不返回物件本㈣本。結果標記值二===_但 22 1260139 個人6r後,輕序進行到發送繼步驟_,在該步驟, 操最ίΓ件列表。該新物件隨同上次 器德用來探“決任何訊被複製管理 人數位肋授1Π1 —她4·、丄A A ^ F /又’知疋貝枓過濾态,且個 物件盘飼服哭107 5 創建一臨時ID或標籤密输,用來將該 干二通為107回覆的同步結果物件中的物件1〇相關聯。 哭ιοϋ月 1〇7接收到來自個人數位助理101之同步請求物件,飼服 ^。該同物件’指明在飼服器107上所重新創建之新物 之新物件^相同。7 可能與個人數位助理韻所發送Community 1! The keeper label. The personal digital assistant ι〇ι will return the returned id to the second L saved object for comparison, and update its local database accordingly. The result tag value of the sync result object is specified as the ID of all objects deleted from the previous one after the person obtains the delete operation. If so, the synchronization result will also contain each object on the list if there is an object no longer present on server 1G7. "Update, ^, match M, indicating that the corresponding device is on, but the copy of the object that has been found in the servo is returned to the personal digital assistant 1" Updated result and undocumented result tag values do not apply to this operation. "Label (10),, stove state. In this fruit; ^ the servo_return _ each copy of ω does not ride ^ ° fruit ^ is not a match is Ke match, and the updated object is still, come to the mine please 嶋 'this piece The object server 丨 (4) This Jing Ship W4 library is finely covered ^= deleted object. 107 ^ t,4#f^ 417 101 ^ After the step 〇5〇5, the program _ continues to get the creation step 6〇7. Now, to the server! 07. If the data has been passed - there is no parameter 1 to perform the acquisition step, the creation of the step created on the ship 1〇7 is retrieved from the upper-step request object specified data filter, Then only cattle. If the homomorphism value is "new 眺,,, and its daily sales „ 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿 贿Go to the send step _, in this step, the list of the most acne. The new object is used along with the last genre to explore "the number of copies of the management is arbitrarily assigned 1 Π 1 - she 4 ·, 丄 AA ^ F / Also 'know 疋 疋 枓 filter state, and an object plate feeding service crying 107 5 create a temporary ID or label secret transmission, used to make the dry two-way for 107 replies The object in the step result object is associated with one. Cry ιοϋ月1〇7 Received the synchronization request object from the personal digital assistant 101, feeding clothes ^. The same item ' indicates the same as the new item of the new item newly created on the feeder 107. 7 may be sent with personal digital assistant rhyme

i 發送創建操作中的全部物件及其子物件。盆包括有ί ίίίΐΙΓ發送創建過程中更新之新增物件及 功狀能ϊϋίΐ該全部結果標記值細時返回該物件及其成 加到^服哭態值意味著該物件沒有任何變動地被添 ID = 細_記健絲“姨”儀回物件 物件ID,由伺服哭〗07执々 α , . ^ 〜里j月n/ r 物件添加纽,^失返贼息字紐。如果對於某特定 回至個人數位助理HM。、 SfU、子段中的錯誤訊息及原始物件被返i Sends all objects and their child objects in the create operation. The basin includes ί ί ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ ΐΙΓ 创建 ΐΙΓ ΐΙΓ ΐΙΓ 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建 创建= Fine _ remember Jiansi "姨" instrument to return the object ID, by the servo crying〗 07 々 α, . ^ 里里月月 n / r Objects added to the new, ^ lost thief information word New Zealand. If for a particular return to the personal digital assistant HM. , SfU, error message in the sub-segment and the original object is returned

括伺為“ID”,_同步結果物件僅僅包 件健包含_ ID,失敗” ’貞_步結果物 么仟狀怨及失敗的原因訊息。如果該結果標記值設定 理^。,^ ^於4呆作成功或失敗與否的任何資訊都不返回至個人數位助 件中更新”傭戶端細_步結果物 “無記載”,則個人數位存^。如果該結果標記值設定為“失敗,,或 4助理101應採取相應步驟以確保本地資訊的正確性。 23 1260139 t該同步結果物件返回的狀態值為“失敗 之操作。 ,,原始物姆地 個同步過程中被重新創建。這樣能確保個人數位助 件添加至資料庫之前填充缺省字段或更新新物件。 k物 則個立助理101,不能決定鍊器107是否已完成一添加操作, 和r D S J J01不知運是否所有的添加請求是否被伺服器1〇7所接收 去位助理101再次與飼服器107連接時,其將試圖 ίί#作是否成功。如果該資訊仍然不能確定,則個人』 是執行該操作的行動電子商務制程序训將提示 人,又〜添加凊求或從本地資料存儲區移除該操作請求。 兮卿旦„建步驟609完成’則程序將繼續到發送更新步驟川,在 祕1G1將自上魏行發關建操倾在本地資料存儲 ϋ動的物件資訊發送_㈣1G7。個人触助理· 上次發送創 靖請求謝糊標細,同時其還發送 -Ρΐΐίΐ本地資料庫存儲區有變動的每一物件,個人數位助理101創建 的^ ρϋί物件^亥同步基礎包含同步基礎物件中所表述的某次特定變更 101=^·^。ID子段射靖定物狀唯—身份標絲填充。個人數位助理 的二t父二更新的基礎物件於同步物件中的基礎物件字段中。只有有變動 勺括表述。舊值被放置在另—基礎物件中,包括舊值及屬性等,不 二夕的值。唯—需要被表述的值為在更新過的基礎物件中所列示的 杜由原t台值。例如,如果一個物件值變更,則其原始值應放置在舊值物 p新值則被放置在更新的基礎物件中。該同步基礎物件中的1D字 ί又為、交更的目標物件唯一之可靠標識。 W? tm' 伴的吉果標ί值設定為“全部,,,伺服器107則傳回所有已被成功更新物 一錯誤訊息’該錯誤訊息顯示沒有被更新的物件。在完成所有的 更新彳呆作後所有物件的當前值會被傳給客戶端。 24 1260139 如果結果標籤值設定為“更新,,,伺服器1〇7則傳回符 的為“ID”,飼服器107則傳回所有符合要求之物件 的ID和狀祕,物件本身並不傳回至個人數位助理肋。 鑛為“失敗”’飼服器1〇7傳回的結果將僅包括不能在 ID ' ° 1〇7 否的記載”,伺服器1〇7不會傳送有關更新成功與 驟传步驟611後,程序進行至一同步過濾步驟犯,在該步 ===峨術細過渡器列表中。伺服ί it ^ j過,亚為母—資料過濾、器設_使用者ID和 個人數位助理101只需發送資料過渡器之㈣7而非實 呆存的過遽器正在本地運行,除了資料過渡器的 ί °。卜不會存儲其他的訊 料過渡器-起保存 運仃,被傳回的ID清單也會與資 -資操作即可成批進行:也可—次只執行—個。對於每 1TLM^7VZ^ 物件内,由個人數位助理1〇1填寫該物件之1〇和時間。 步同步結果物件之向量。該向量“有對應於每一同 料i處哭,顯-^結Ϊ物件。每一同步結果物件將包含一被執行過的資 件均=二字遽器執行時間的標鐵和同步物件的向量。每一同步物 有二1 又用下述四種狀態描述其在結果訊息中的存在方式。 如果同步物件破標為“相同,,,則該物件的標鐵已包含在請求訊息仍 25 1260139 内。換句話說,個人數位助理101已經知道該物件匹配的過濾器。而且, 該物件自同步請求物件内的時間標籤顯示的時間以來尚未被更新過。所以 個人數位助理101不需要對本地資料器存儲做任何更動。伺服器1〇7可選 擇不傳Θ送該物件至個人數位助理101以減少網路上的通訊量。如果該物件 之ID沒有包含在結果訊息Μ,個丨數位助理仍可假定該物件與過濾器匹配 發生變動。隨後,個人數位助理1G1將該物件在本地的副本上的時 新為同步結果物件内提供的時間標籤。時間標籤被更新後,應保 树在本地之副本的狀態,而不論其先前狀態如何。遺漏的仍則留在 與该過濾器相匹配的ID清單内。 ^口果該同步物件被標為“新匹配,,,則同步請求物件内列明的已知仍中 二、二Ϊ件之1D。即·物件與前—次被執行同步操作的過遽器不相匹配。 j形下,整個物件被傳回至個人數位助理101。個人數位助理101將 子二地★存儲區’同時將時間標籤更新為同步請求物件内提供的時間標 夕τη土Γ、人鋪理101㈣資料存儲區該物件的狀態被設為“保存,,’該物件 之⑴也添加至與過濾器相匹配的ID本地清單。 次牡=同自t物巧狀態為“更新”’其對應1D則在同步請求物件發送的前 來二Lr” °但疋自同步請求内提供的物件之時間標籤顯示的時間以 ^ 被更新過。整個物件被傳至個人數位助理10卜個人數位助理 供的時^二至,貢料存儲區,㈤時將時間標籤更新為同步請求物件内提 為“伴存1不個人數位助理101的資料存儲區該物件的本地狀態被設 ί盘,ί = 1〇也觀留在與過濾器相匹配的ID清單内。 “不寺疋過渡器相匹配的同步請求内,發送的同步物件狀態為 匹配。個件已經被更新或删除’所以不再與相應的查詢字符串相 將該物件t m = !!在本地f料存儲區將該物件狀態設為“陳舊,,,並 内^沒有祕過濾11相匹輯ID清單巾移除。如果本地資料存儲區 個人^偏W那麼個人數位助理僅將該物件之ID從ID清單中移除。 該過濟哭上一 保存每一被執行同步操作的資料過濾器,以及表明 匹配白Γωί單行之日相的日相減,每—次親濾馳執行時與之 結果外’個人數位助理101也提供指示傳回資訊之數量的 果“的值為“全部,,,值器_喃資料過濾㈣的查詢字符 26 I押 139 Γ某目的ΪίΪ·^,件的狀態會添加進去,然後傳回整個物件。如 被傳回此日* ==益相匹配’該物件則被設為“不匹配,,,該物件之ID 被傳口。此4,>又有物件傳回個人數位助理101。 如果結果標籤的值為“更新,,,伺服器ω 所有物件之ID,而不是整個物件,因么、1 = 口與貝料過心相匹配的 的是被β A“争報”十物牛口為這些物件的狀態為“相同,,。被傳回 t fitf 新匹配的物件。同時,伺服器術也指出不再盘過濟 态匹配的物件,將其狀態設為“不匹配”。 ㈣个Hit、 如果結果標籤的值為“ID,,,伺服器1〇7 的物件’同時指出不再與過滤器匹配的物件,更=或新匹配” 任何標為“相同”之物件,飼服器1〇7不會傳回其^=。不匹配。對於 如果結果標戴設為失敗或未記載,則不執行本步驟。 完成同步過濾、步驟613後,同步程序㈣即 同步程序結束。儘管第六圖的同步程序6〇 一丁十615,至此整個 不是本發明主題所必需的。舉例來說,所有的但這並 =件,咖請瓣湖謝 程序700之流程圖。該程序始 1^1服=5之資料管理 步驟703。比較典型的例子是,步驟703與-同步步浦接收 接。從步驟7〇3到-新資料步驟7〇5後,資料管理^ =五圖)相連 2的資料物件之狀態值是否為“新,,(如第 程序即轉人-插人資料步驟7G7,由資料擷如果料料是新的, 料物件並將其插入資料存儲器417 (第四圖)的人適。=四,)創建-新資 ,狀態步驟715,在該步驟生成一傳回訊息,^ ^資=^序進行至 位助理101資料創建操作的結果。 寻k貝枓物件的個人數 如果在步驟705,資料管理程序700確定該資 傳送它的個人触祕1G1狀為“狄,的物件哪|=新的,而是被 間標戴步驟7G9,由程序比對被傳送來的資料物:=P進行至核對時 才目應物件的時間標籤。如果存儲的資料物件比傳送次:標籤和存儲的 存儲的物件不會被更新,程序直接跳至傳送狀態步贤物件新,那麼該 通知個人數位助理101該更新操作失敗。如果在步,發送-傳回訊息 貧料物件上的時間標籤晚於該存儲的物件上的時 1,程序確定傳送的 π戰,那麼程序轉入資 27 1260139 ;:ΐΓ:二1 二:13 ’用傳來的物件取代存儲的物件。隨後,在傳送狀態步驟 上m f料更新成功。需要注意的是’ 物件可複的’因為個人數位助理101傳送給伺服器107的資料 序7〇1處理只—個’而每一傳送的資料物件需在一個同步操作完成前由程 圖。在飼服器1〇7 (第一圖)上執行的更新通知鞋序_之流程 ί端ΪίΠΐ於—開始步驟剛,然後直接到一初始化交易步驟8〇3,在 施例ϋ品=17 ί第四圖)—些針對資料的操作已經完成。在本較佳實 ―罔、°以疋更新、添加或冊除’只要與個人數位助理器' 101 (第 都二“吏1者之1D相連的資料過遽器相符即可。每一對操作/資料過濾器 Ιί牛L界值可能相同。交易在步驟803被執行後,在檢索 早進行比對。如果該操作與某—資料過濾器相符,那麼就合檢索 2-對操作/資料過魅所對應的加權值。 ς :合 ^匕夕卓得到的各加權值的累加數。隨後,程序進行到步驟 作/貧料過濾器的累積加權值與臨界值相比對。 、丨疋將對缸 值牛界值,程序即轉人重算加權 3她貫施财’則是直接跳至結束步驟817。在結束 的處理程序完成。在重算加權值步驟815,將在步驟 妙索的加ί值加到累積加權值上’然後將新的累積加權值存入資料存 諸益417,取代舊累積加權值。最後,程序轉入結束步驟奶。、’、 在步驟807,如果加權值或是累積加權值超過了臨 送訊息步驟8()9。在步驟8。9,發送—通知訊息至個人數位助二1轉2 或建議其姨本地資财儲器。該通知訊息 ^ r^sagmgse幫,SMS)從値器1〇7傳送到個人數位助理期服上矛^ = 疋尋呼型服務,賴知該概_人均熟知。它僅是實施本 口一,息均包含-資料域名:需要^^ 臟否要立即 不男P則個人數位助理101可能需要建立一 28 1260139 通,連線以便立即執行同步操作。如果該8_訊声、沒 人數位助理101既可立即執行同步操作,也可等待^排^ 即,則個 或是將該訊息存入一使用去曰p 2女了寻待女排的下—同步時間段, 者。 存使用者日曆,通知有同步本地資料存儲器需求的使用 完成步驟809後,程序轉入接收確認步驟811, 的步驟,因而在圖中用虛線表示。如果程 驟_ &一個可選擇 後需要得到對方的確認,該確認訊息 訊息中指ί的“步請求的形式’該同步請求與通知 的料過/慮相付。如果碟認訊息沒有被词服器' 107上辦床 了確切二步:809,重新發送通知訊息。如果在步驟811 =到 丄崔心fU、或疋在步驟’沒要求發送確認 j =3,重設累積加權值(如果有的話)。最後,程序進^ 在步,8〇1初始化的交易執行結束。 低、口束步称m, 二圖係^在個人數位助理1〇1 (第—圖和第二圖)的顯示屏203 (第 ^ ^即^在典尸=主頁9〇1 °使用者一執行實施本發明的應用程序該 序34G °為方便第九〜十二圖的描述,僅以行動電子商務應 告前的t上端是一標題攔9〇3,包含的内容有:一標題“主頁面”、 題搁903 ^面是一“歡迎,,訊息905,該訊息内容是可 ί單αϋ 則是幾個屏幕圖標’它們分別是—目錄圖標907,一 =表者商務應用程序310的某一特定功能。使用者用指示筆207 (第 =回)點擊任一圖標即可執行電子商務應用程序3 父,,907透過執行個人數位助理1〇1上的軟件使得=者;= 中的產品目錄,甚至可以做某些修改;訂單圖標可使使 ft _訂單’或是對訂單作一些修改;帳戶圖標_能使使用者瀏 見^改其帳號;同步圖標91〇可使使用者定義、重新定義或改變牛 口第t圖〜η的例子即是關於目錄圖標9〇7和在電子商務應用程“ 〃產扣目錄相對應的產品檔案或資料庫的。 在屏幕圖標907〜910下面是一狀態欄913,包括“帳號,,、“訂單,,、“目 29 1260139 錄 同步-等四個選擇鍵,與屏幕圖標909、908、907、Qin 、, 使用者用指示筆選擇某—個鍵即可 ^ 對應。 包含一“槽案,,鍵標的四個選擇鍵外,狀態卿3還 者透過此鍵可執行開啟:_、保/存文寺程序中的相似,使用 服請(第圖)二=-5答表明個人數位助理⑴1是否與一遠端伺 ^207 個向下^ 貝示的情形。當然,圖標⑽也可以是— 決於主頁则J ni下的箭頭,又有一個向上的箭頭,這取 頁901在顯示屏203上的相對位置。 顯示序31n第三圖)的編輯過滤器頁面咖 圖。使用者用二-ΪΓ (二圖)的顯示屏203 (第二圖)上的示意 的同+選摆餘=筆!01點擊同步圖標910 (第九圖)或是在狀態攔913内 在顯二尸2(r/:、不的米單中選擇相應功能,編輯過據器頁® 1〇。1即會顯示 1001 \ a、’耳匕濾态、當别時間“4:54ρ·”。頁面1〇〇1也含有一狀離櫚 917 ^ 1〇17 ' 1〇19 ? 913 915 > -取有甘一^放圖標1〇21,其能放大或縮小頁面1〇01的尺寸; 去铁,曰=’二、能結束正在運行的程序,回到前一頁面,如主頁901。 取伽辨frwT十一圖中的其他圖標、箭頭、菜單一樣,縮放圖標1021和 菸明:、1十―、、也是用指示筆207來點選的。儘管使用何種用戶介面對於本 x III口來S不重要,但是下面幾圖都要用到指示筆207和顯示屏201 〇 士用車耳過渡器頁面1001還有幾個區域,其能使用戶指定資料過遽器。例 在名稱區1005輸入資料過濾器名“全部產品,,後,如果該“全部產品,, 經存〇^、’電子商務應用程序310即搜索出該過濾、器上的訊息,如 料產π過慮裔不存在,電子商務應用程序310會使其創建一個新資 人思為。一同步區1007可使用戶選定是否將相應的資料過濾器包括在個 ,理ι〇1的同步程序中。在本例中,全部產品資料過濾器並未包含 土 δ V%序中,因為同步區1〇〇7沒有標記。如果一資料過濾器所對應的資 30 1260139 料庫不經常的變動,該資料過濾器可以不包含在同步程序中。但是某些資 料過濾杰如叮單資料過濾器(圖中未標示),則需要同步,因為用戶或者是 銷售人貝品要I1返日守了解公司庫存發生的變動。 上次同步區1009顯示的是日期“5/25/01”和時間“4:38:40ΡΜ”,表明全部 產品資料過濾器上一次同步的日期和時間。搜索字符串1〇11則顯示一實際 對應的資料過濾器,其用熟悉本技藝的人士能夠辨認的語法表示。在本例 中’資料過濾器指定全部產品資料過濾器搜索產品資料庫中的所有紀錄, 即用“PrName”表示產品資料庫中的某一屬性,用“ =,,表示搜索並顯示等於* 的紀錄。由於*是一通用符號,所以該資料過濾器會顯示產品資料庫中的全 部紀錄。 可以用Backus Naur Form (BNF)符號來表示資料過濾器或查詢字符 串,其符號具體說明如下。 filter = “(“filtercomp”),, filtercomp-and | 〇r | simpleFilter and = filterlist or = “| ’’filterlist filterlist = l*filter simpleFilter = attributeName filtertype value filtertype = “=,,| “>=,,| “<=r,,| “卜,, f性名是ί數式的,與產品資料庫或檔案中的一欄相對應。二進位不 會在資料過濾為中使用,即,一個資料過濾器不能譯成兩個JpEG圖像。對 於某一屬性,某一個值可符合任何允許的登錄,如一個籃球的價格可以是 任何數值,一個產品的名稱則可以是一名詞,如“baseball,,。 第十一圖係為行動電子商務應用程序31〇的搜索產品頁面11〇1顯示於 個人數位^理101 (第一、二圖)之顯示屏203 (第二圖)上的示意圖。頁 ,1101疋二登錄頁面,藉由此頁面使用者或銷售人員用顯示屏2〇3和指示 筆207可定義或修改資料過濾器。與主頁9〇1 (第九圖)和編輯過遽器頁面 讓(第十®2類似,頁面1101也包括一標題攔1103,其含有頁面名稱“查 5旬產口口和sj日守間‘11:38a” ; 一狀態攔Π13 ;三個狀態圖標ni5、1117和 1119。所有XI些與第九圖和第十圖的標題攔、狀態攔、狀態圖標具有相似 的功能。在標題攔1103的下面,頁面讓有一執行圖標和一高級過 滤圖標1121。當用戶點選執行圖標聰日夺,一對應於顯示於顯示屏幕围 31 1260139 t 濾器即被建立。在本射,該當«料顧器和上文 =圖戶 =述的一樣,即“PrName=*,,。#用戶用指示筆2〇7點選高級圖標 2二既有_示屏幕蘭即會被另—搜索產品顯示屏幕所替換, 争、迷之第十二圖中進行說明’該顯示屏幕咖可讓用戶建立及更改 更為稷雜和高級的資料過濾器。Included as "ID", _synchronization result object only contains _ID, failure" '贞 _ step result 仟 仟 及 and failure reason message. If the result tag value is set to ^, ^ ^ 4 Any information that succeeds or fails to be returned is not returned to the personal digital assistant. The "commissioner's fine-step result" is not recorded, and the personal number is stored. If the result tag value is set to "Failed," or 4 Assistant 101 should take the appropriate steps to ensure the correctness of the local information. 23 1260139 t The status value returned by the synchronization result object is "Failed operation." , the original thing is recreated during the synchronization process. This ensures that the personal digital helper fills in the default fields or updates new objects before they are added to the library. The k object is the individual assistant 101, and it cannot be determined whether the chain device 107 has completed an adding operation, and r DSJ J01 does not know whether all the adding requests are received by the server 1〇7, and the disengagement assistant 101 is again with the feeder 107. When connected, it will attempt to ίί# to be successful. If the information is still undetermined, then the individual is the action e-commerce program that will perform the action, and will prompt the person to add the request or remove the operation request from the local data store.兮Qiandan „Build step 609 to complete', the program will continue to send the update step Chuan, in the secret 1G1 will be sent from the Shang Wei line to the local information storage to send the object information to send _ (four) 1G7. Personal touch assistant · Last sent to create Jing Request a thank-you rule, and also send - Ρΐΐίΐ each item in the local data repository storage area, the ^ ρϋί object created by the personal digital assistant 101 contains a specific change 101 described in the synchronization base object. =^·^. The ID sub-segment shoots the object-only object-identity marker fill. The base object of the personal digital assistant is updated in the base object field in the synchronized object. Only the change spoon is included. The value is placed in another base object, including the old value and the attribute, etc., and the value that needs to be expressed is the value of the original t value listed in the updated base object. If an object value changes, its original value should be placed in the old value p new value is placed in the updated base object. The 1D word in the synchronization base object is again, the target object is the only one. The reliable identification. W? tm' accompanied by the Jiguo label ί value is set to "all,,, the server 107 returns all successfully updated objects, an error message" This error message shows that the object has not been updated. The current value of all objects will be passed to the client after all updates have been completed. 24 1260139 If the result tag value is set to "Update,, the server 1〇7 returns the ID of "ID", the feeder 107 returns the ID and the secret of all the items that meet the requirements, the object itself is not Returned to the personal digital assistant rib. The mine is "failed" and the result of the return of the feeding device 1〇7 will only include the record that cannot be in the ID ' ° 1〇7 No, the server 1〇7 will not transmit the update. After the success and the step 611, the program proceeds to a synchronous filtering step, in which the step === 细 fine transitioner list. Serve ί it ^ j over, sub-mother - data filtering, device settings _ user ID and personal digital assistant 101 only need to send the data transition device (4) 7 instead of the real overrun device is running locally, in addition to the data transition ί °. Bu will not store other information transitions - from the save operation, the list of IDs returned will also be processed in batches with the capital operation: it can also be executed only once. For each 1TLM^7VZ^ object, the personal digital assistant 1〇1 fills in the time and time of the object. The vector of the step synchronization result object. The vector "has corresponded to each of the same materials i crying, display -^ Ϊ objects. Each synchronization result object will contain a vector of the executed components = the time of the two-character execution time and the synchronization object vector Each sync has two 1s and describes the way it exists in the result message with the following four states. If the sync object is broken as "the same, then the object's target is already included in the request message. 25 1260139 Inside. In other words, the personal digital assistant 101 already knows the filter that the object matches. Moreover, the object has not been updated since the time the time stamp in the synchronization request object was displayed. Therefore, the personal digital assistant 101 does not need to make any changes to the local data storage. Server 1〇7 may choose not to send the object to personal digital assistant 101 to reduce the amount of traffic on the network. If the ID of the object is not included in the result message, the number of assistants can still assume that the object matches the filter. Subsequently, the personal digital assistant 1G1 updates the time on the local copy to the time stamp provided in the synchronized result object. After the time stamp is updated, the state of the local copy should be preserved regardless of its previous state. The missing ones remain in the list of IDs that match the filter. ^The result of the synchronization object is marked as "new match,", then the 1D of the known two or two components listed in the synchronization request object is synchronized. That is, the object and the previous-time synchronization operation are performed. In the j-shape, the entire object is passed back to the personal digital assistant 101. The personal digital assistant 101 will update the time stamp to the time stamp provided in the synchronization request object. Person Shop 101 (4) Data Storage Area The status of the object is set to "Save," and the object (1) is also added to the ID local list that matches the filter. The second time is the same as the "update" of the object. The corresponding 1D is sent to the second Lr in the synchronization request object. However, the time displayed by the time stamp of the object provided in the synchronization request is updated by ^. The entire object is transmitted to the personal digital assistant 10, the personal digital assistant for the time ^ 2 to the tributary storage area, (5) when the time label is updated to the synchronization request object is referred to as "with the storage of 1 non-personal digital assistant 101 data The local state of the object in the storage area is set to ί, and ί = 1〇 is also left in the list of IDs matching the filter. "Do not match the synchronization request in the synchronization device, the status of the synchronized object sent is matched. The piece has been updated or deleted' so the object is no longer associated with the corresponding query string tm = !! in the local f The storage area sets the object status to "Stale,,, and within [no secret filtering] 11 matching album ID list to remove. If the local data store is personally biased, then the personal digital assistant only removes the ID of the object from the ID list. The perpetual crying is a data filter that saves each of the synchronized operations performed, and indicates that the daily phase of the day that matches the white line ωί is reduced, and the performance of each of the sub-parents is performed and the result is 'the personal digital assistant 101. Provide the value of the quantity of the returned information to indicate "all,,, value _ 资料 data filtering (four) query character 26 I 139 Γ a purpose Ϊ Ϊ Ϊ ^, the state of the piece will be added, and then passed back the whole object. If it is returned to this day * == Benefit match 'The object is set to 'No match,,, the ID of the object is ported. This 4,> and the object is returned to the personal digital assistant 101. If the result The value of the tag is "update,,, server ω, the ID of all objects, not the whole object, because 1 = the mouth and the material are matched by the heart. The β A "contention" is the ten cattle mouth. The status of these objects is "same," and is returned to t fitf for the newly matched object. At the same time, the server also indicates that the object that is not matched by the ethics is no longer set, and its status is set to "mismatch". (4) Hit If the value of the result tag is "ID,,, the object of server 1〇7" also indicates the object that no longer matches the filter, more = or new match" Any object marked as "same", the feeder 1 〇7 will not return its ^=. No match. If the result is set to fail or not recorded, this step is not executed. After the synchronization filter is completed, after step 613, the synchronization program (4) is the end of the synchronization program. The synchronization procedure of the figure is 〇一丁十615, and thus the whole subject matter of the present invention is not the subject of the present invention. For example, all but this is a flow chart of the program. The program starts with 1^1 service = 5 data management step 703. A more typical example is step 703 and - Synchronous step-up reception. From step 7〇3 to - new data step 7〇5, data management ^ = five diagrams) Whether the status value of the connected data object is "new, (if the program is transferred) - Insert data step 7G7, from the data 撷 If the material is new, the material is inserted into the data storage 417 (fourth figure). = 4,) Create - new capital, status step 715, in the The step generates a return message, and the result of the data creation operation of the in-position assistant 101 is performed. If the number of individuals searching for the object is in step 705, the data management program 700 determines that the personal contact 1G1 of the resource is transmitted as "Di, which object|=new, but is marked with step 7G9, by The program compares the transmitted data: =P to check the time stamp of the object. If the stored data object is compared to the delivery: the label and the stored stored object will not be updated, the program jumps directly to the transmission. If the status is new, then the notification personal assistant 101 fails the update operation. If, at step, the time stamp on the send-back message poorer object is later than the stored object, the program determines the transmitted π. War, then the program transferred to 27 1260139;: ΐΓ: 2:2: 13 'Replace the stored object with the transferred object. Then, the mf material is updated successfully in the transfer state step. It should be noted that the object can be recovered. 'Because the data sequence 7〇1 transmitted by the personal digital assistant 101 to the server 107 processes only one' and each transmitted data item needs to be processed by a map before the completion of a synchronous operation. In the feeding device 1〇7 (first Execution on The update notification shoe sequence _ the process ί Ϊ Ϊ Πΐ — — 开始 开始 — — — — 开始 — 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始 开始This is better, 罔, °, 疋 update, add or delete 'as long as the personal digital assistant '101 (the second two 吏1 of the 1D connected to the data filter can be matched. Each pair of operations / The data filter Ιί牛 L boundary value may be the same. After the transaction is executed in step 803, the search is performed early. If the operation is consistent with a certain data filter, then the search 2 - the operation / data overcame Corresponding weighting value ς : The cumulative number of each weighted value obtained by the combination. Then, the program proceeds to the step of the cumulative weighting of the lean filter compared with the critical value. The value of the cow boundary value, the program is transferred to the person to recalculate the weight of 3, and the third is to go to the end step 817. The processing at the end is completed. In the recalculation weighting step 815, the step will be added The value is added to the cumulative weighting value' and then the new cumulative weighting The data is stored in the benefit 417, replacing the old cumulative weighting value. Finally, the program proceeds to the end step milk., ', in step 807, if the weighting value or the cumulative weighting value exceeds the forward message step 8()9. Step 8.9, send-notify the message to the personal digit help 2 1 turn 2 or suggest it to the local wealth storage. The notification message ^ r^sagmgse help, SMS) is transferred from the device 1〇7 to the personal digital assistant period Take the spear ^ = 疋 paging service, I know that _ everyone is familiar with. It is only the implementation of the first one, the information is included - the data domain name: need ^ ^ dirty or not to immediately not male P, the personal digital assistant 101 may need to establish a 28 1260139 pass, connect to immediately perform the synchronization operation. If the 8_sound, no one digital assistant 101 can perform the synchronous operation immediately, or wait for the ^ row, that is, or save the message into a use of 曰p 2 female looking for the women's volleyball - Synchronization time period, . The user calendar is stored to notify the use of the synchronized local data storage requirement. After step 809 is completed, the program proceeds to the step of receiving the confirmation step 811, and thus is indicated by a broken line in the figure. If the process _ & an optional need to get the other party's confirmation, the confirmation message message refers to the "step request form" of the synchronization request and the notification of the material / care. If the disc recognition message is not convinced The device '107 has the exact two steps: 809, resend the notification message. If in step 811 = to 丄崔心fU, or 步骤 in step 'no request to send confirmation j = 3, reset the cumulative weight value (if there is In the end, the program enters ^ in step, the execution of the 8初始化1 initialization transaction ends. The low, mouth step is called m, the second picture is ^ in the personal digital assistant 1〇1 (the first picture and the second picture) Display 203 (the ^ ^ ie ^ in the corpse = home page 9 〇 1 ° user one implementation of the application of the implementation of the program 34G ° for the convenience of the description of the ninth to twelfth, only action e-commerce report The top of the previous t is a title block 9〇3, which contains: a title "main page", a title 903 ^ face is a "welcome, message 905, the content of the message is ϋ single α ϋ is a few Screen icons 'they are respectively - directory icon 907, one = one of the watcher business applications 310 The user can use the stylus 207 (#==) to click on any icon to execute the e-commerce application 3 parent, 907 by executing the software on the personal digital assistant 1〇1 to make the product catalog in == You can even make some modifications; the order icon can make ft_orders or make some changes to the order; the account icon _ enables the user to view and change their account; the sync icon 91 can make the user define and re-create The definition or change of the cow's t-th figure ~ η is about the directory icon 9〇7 and the product file or database corresponding to the e-commerce application “〃 扣 目录 。 。 。 在 在 在 在 在 在 在 在 在 在 在 在The status bar 913 includes four selection keys of "account,", "order,", "head 29 1260139 recording synchronization", and screen icons 909, 908, 907, Qin, and the user selects a certain key with the stylus It can be ^ corresponding. Contains a "slot case, the four selection keys of the key label, the state of the Qing 3 can also be opened through this key: _, Bao / Chuangwen Temple program similar, use the service please (Figure ) two = -5 answer indicates personal digital assistant (1) 1 Whether it is with a remote server 207 downwards. Of course, the icon (10) can also be - depending on the arrow on the home page J ni, there is an upward arrow, which takes the page 901 on the display The relative position on 203. The edit filter page of the sequence 31n is shown in the third figure. The user uses the two-ΪΓ (two pictures) display 203 (second picture) on the same + select balance = Pen! 01 Click the sync icon 910 (the ninth) or select the corresponding function in the status bar 913 in the second corpse 2 (r/:, no rice list, edit the instrument page ® 1 〇. 1 will display 1001 \ a, 'ear deaf filter state, when the time is "4:54ρ·". Page 1〇〇1 also contains a shape of the palm 917 ^ 1〇17 '1〇19 ? 913 915 > - Take the Gan Yi ^ put icon 1〇21, which can enlarge or reduce the size of the page 1〇01; Iron, 曰 = '2, can end the running program, go back to the previous page, such as home page 901. Similarly to the other icons, arrows, and menus in the gamma-based frwT eleven, the zoom icon 1021 and the smoke: 1, 10, and are also selected with the stylus 207. Although it is not important to use the user interface for this x III port, the following figures use the stylus 207 and the display 201. The gentleman's ear transition page 1001 has several areas that enable the user. Specify the data filter. For example, in the name field 1005, the data filter name "all products are input, and after that, if the "all products," the e-commerce application 310 searches for the information on the filter, such as the product π If the carefree does not exist, the e-commerce application 310 will create a new owner. A sync area 1007 allows the user to select whether or not to include the corresponding data filter in a synchronization program. In this example, the entire product data filter does not contain the soil δ V% sequence because the sync area 1〇〇7 is not marked. If the data filter corresponding to a data filter does not change frequently, the data filter may not be included in the synchronization program. However, some data filtering is as simple as the data filter (not shown), so you need to synchronize, because the user or the seller, I want to return to the day to understand the changes in the company's inventory. The last sync area 1009 displays the date "5/25/01" and the time "4:38:40ΡΜ", indicating the date and time of the last synchronization of all product data filters. The search string 1 〇 11 displays an actual corresponding data filter, which is represented by a grammar that can be recognized by those skilled in the art. In this example, the 'data filter specifies all product data filters to search all the records in the product database, that is, use "PrName" to indicate an attribute in the product database, and use " =, to indicate that the search and display is equal to *. Record. Since * is a general symbol, the data filter will display all the records in the product database. You can use the Backus Naur Form (BNF) symbol to indicate the data filter or query string, the symbols are as follows. = "("filtercomp"),, filtercomp-and | 〇r | simpleFilter and = filterlist or = "| ''filterlist filterlist = l*filter simpleFilter = attributeName filtertype value filtertype = "=,,| ">=,, "<=r,,|" "Bu,, f f-name is ί, corresponding to a column in the product database or file. Binary is not used in data filtering, ie, a data Filters cannot be translated into two JpEG images. For a property, a value can match any allowed login, such as the price of a basketball can be any value, a production The name of the product can be a noun, such as "baseball,,. The eleventh figure is a schematic diagram of the search product page 11〇1 of the mobile e-commerce application 31〇 displayed on the display screen 203 (second drawing) of the personal digital 101 (first and second figures). The page, 1101, 2 login page, by which the page user or salesperson can define or modify the data filter with the display 2 〇 3 and the stylus 207. Similar to the home page 9〇1 (the ninth figure) and the edited page page (similar to the tenth®2), the page 1101 also includes a title block 1103, which contains the page name "Check 5 and the sj day guard" 11:38a"; a state block 13; three state icons ni5, 1117, and 1119. All of the XI have similar functions to the title bar, state bar, and status icons of the ninth and tenth figures. Below, the page has an execution icon and an advanced filter icon 1121. When the user clicks on the icon to execute the icon, one corresponds to the filter displayed on the display screen 31 1260139 t. The filter is created in the present shot. The above = map household = the same, that is, "PrName = *,,. # user with the stylus 2 〇 7 point select the advanced icon 2 2 _ shows the screen will be replaced by another search product display screen, Explain in the twelfth figure of the competition, the fan's display screen coffee allows users to create and change more noisy and advanced data filters.

顯=屏幕包括-搜索範圍1125,用戶可在親輸人—特定屬性之名稱 ^式目,產品文棺。當利用指示筆207點選搜索範圍1125邊緣倒三角 fl日顯不—下拉清單,可使用戶從產品文檔或資料庫表中選擇一屬 次料、細戶輸人—個值’該值可用於其將要定義或創建 。在本例中,該值為“*,,,肢_通配符,與文槽中任何值相 文Ϊ中的所有記錄均會被返回。另一例子是在搜索值區輸 離批“11 ’則貝料過遽器會把產品文槽中所有名稱中包含有“basebali,, baseballs,或“baseball bats”等全部記錄。兩個運算符符區簡能使用 義其所期望之搜索範圍II25與搜索健之間的義。在本例巾,兩個 符區謂選項中,只能選擇其中—個,即,=,或,卜,。,=,運算符聰表示^ 戶希望I料過濾$返回產品文射所有屬性為搜索範圍1125所輸入的,且 與技索值區II27巾所輸人的值相匹g⑽條目。如果用戶選擇”=,,則用戶 望資料過濾、II返回產品文财所有屬性為搜索範圍1125所輸人的、,且 索值區1127中所輸入的值不匹配的條目。 ’、Display = screen includes - search range 1125, the user can enter the person - the name of the specific attribute ^ type, product documentation. When the stylus 207 is used to select the search range 1125 edge inverted triangle fl-day display-down-down list, the user can select a sub-material from the product document or the database table, and the user enters a value - the value can be used for It will be defined or created. In this case, the value is "*,,, limb_wildcard, and all records in the text with any value in the slot will be returned. Another example is to lose the batch "11' in the search value area. The beaker will contain all the records in the product slot, including “basebali, baseballs, or “baseball bats”. The two operators can use the search range II25 and search. In the case of this example, in the two symbols, you can only select one of them, that is, =, or, Bu, ., =, the operator Cong means that the user wants I to filter $ return All the attributes of the product smear are entered in the search range 1125, and the value of the input value of the technical value area II27 is matched with the value of g(10). If the user selects "=, then the user wants data filtering, II returns the product wealth. The attribute is the entry of the search range 1125, and the value entered in the value area 1127 does not match. ’,

-顯示健對塊1109可以咖戶指定模糊,,麵,換句話說 搜索範圍1125中所輸人之查詢條件的查詢不像在搜索值㊣ιΐ27那樣精確 匹配。貧料過濾器會返回在產品文檔中所有與之接近之資料。一匹 1111提供了與顯示值核對塊1109相似的功能,只不過其 ^ 過波器並立職觀看絲。-取義紐1123,其駄略#前师料 定義或創建過程丄並把顯示屏203返回至顯示屏先前所顯示的狀態。一 第十二圖揭二了另-實施例之在個人數位助理1〇1之顯示屏施 現之搜索產品顯示屏幕蘭。與搜索產品顯示屏幕讓相似,搜索產 示屏幕1201為-輸入屏,其可使用戶或銷售人員藉由顯示屏挪和指°示筆 207定義或更改資料過渡器。細,與搜索產品顯示屏幕只能嚷用戶 定義或更改-簡單資料過濾器不同,搜索產品顯示屏幕㈣可制戶 或更改更高級或更複雜的資料過濾器,與顯示屏幕9〇1、1〇〇1及11〇1 一樣, 32 1260139 搜索產品顯示屏幕1201亦包括:一標題欄1203,其上寫有該顯示屏幕之名 稱“搜索產品”,及當前時間“4:46p” ; 一狀態攔1213 ;及狀態圖標1215、1217 及1219 ’该專標題棚、狀態搁及狀態圖標均與第九、十及十一圖中相應之 標題攔、狀態攔及狀態圖標具有相似之功能。與搜索產品顯示屏幕11〇1相 似,顯示屏幕1201包括一匹配圖標1211及一取消按紐1223,他們的功能 分別與第十一圖中之匹配圖標1111及取消按紐1丨23相似。- Displaying the pair of keys 1109 can specify the blur, face, in other words, the query of the search condition of the person entered in the search range 1125 is not exactly matched as the search value is ιΐ27. The lean filter returns all the information in the product documentation that is close to it. A 1111 provides similar functionality to the display value check block 1109, except that it passes through the wave and stands on the wire. - Take the Newton 1123, which is used to define or create a process and return the display 203 to the state previously displayed on the display. A twelfth figure discloses a search product display screen blue that is implemented on the display screen of the personal digital assistant 1-1. Similar to the search product display screen, the search display screen 1201 is an input screen that allows the user or salesperson to define or change the data transition by the display screen and the pointer 207. Fine, and the search product display screen can only be defined by the user-defined or changed-simple data filter, search product display screen (4) can be used to change the user or change the more advanced or more complex data filter, and the display screen 9〇1, 1〇 Like 〇1 and 11〇1, 32 1260139 search product display screen 1201 also includes: a title bar 1203 on which the name of the display screen "search product" is written, and the current time "4:46p"; a state block 1213 And status icons 1215, 1217, and 1219 'The title, status, and status icons have similar functions to the corresponding title, status, and status icons in the ninth, tenth, and eleventh views. Similar to the search product display screen 11〇1, the display screen 1201 includes a matching icon 1211 and a cancel button 1223, and their functions are similar to the matching icon 1111 and the cancel button 1丨23 in the eleventh figure, respectively.

在標題攔1203下面,顯示屏幕1201包括兩個圖標,即執行圖標12〇5 和簡單過濾圖標1221。當用指示筆執行圖標1205,一對應於顯示盒1235 所顯示之資訊,或本例中之“(&(prName=*Base*)(PrRetailPrice>=5.00)),,之 當前資料過濾器被執行。當前資料過濾器即會返回產品資料庫中所有名稱 中包含有“Base”且價格大於或等於5 〇〇元的產品條目訊息。例如會在個人 數位助理101中顯示價格在5.00元以上之baseballs,baseball mitts及 baseball gloves等產品條目訊息。該等資料過濾器之方法和語法在以前之技 術中為眾人^周知。該顯示盒1235之一優勢為具有一上拉箭頭和一下拉箭 頭,當用=藉由指示筆207該等箭頭,在顯示盒1235中即能卷出由於太大 而處於顯不盒1235邊界之外的資訊。當用戶藉由指示筆2〇7簡單過濾圖標 1221,個人數位助理_101即會在顯示屏2〇3上顯示搜索產品顯示屏幕ιι〇ι。 ,與ϋ索產品顯示屏幕1101相似,顯示屏幕1201可能讓用戶輸入一資 料過濾、器’但其較顯示屏幕中更為複雜。搜索範圍1225可讓用戶選 擇產^資料庫中的多種屬性,每次選一種屬性。搜索值區1227可使用戶輸 ^-價格或其它適當值以完成·料庫的查詢。在上述顯示屏幕 1101中只 ϋ 了兩=,運算符域選擇,而顯示屏幕12G1卻代之以四個運算符域選擇Below the title bar 1203, the display screen 1201 includes two icons, an execution icon 12〇5 and a simple filter icon 1221. When the icon 1205 is executed with the stylus, one corresponding to the information displayed by the display box 1235, or "&(prName=*Base*)(PrRetailPrice>=5.00)) in this example, the current data filter is Execution. The current data filter will return all product name information in the product database containing “Base” and the price is greater than or equal to 5 。. For example, the price will be displayed in the personal digital assistant 101 at 5.00 yuan or more. Product entry information such as baseballs, baseball mitts, and baseball gloves. The methods and syntax of such data filters are well known in the prior art. One of the advantages of the display box 1235 is that it has a pull-up arrow and a pull-down arrow. By using the arrows of the stylus 207, information in the display box 1235 that is too large to be outside the boundary of the display box 1235 can be rolled out. When the user simply filters the icon 1221 by the stylus 2〇7, the individual The digital assistant_101 will display the search product display screen ιι〇ι on the display screen 2〇3, similar to the search product display screen 1101, the display screen 1201 may allow the user to input a data filter. However, it is more complicated than the display screen. The search range 1225 allows the user to select multiple attributes in the production library, each time selecting one attribute. The search value area 1227 allows the user to input a price or other appropriate value to complete. The query of the library. In the above display screen 1101, only two =, the operator field is selected, and the display screen 12G1 is replaced by four operator fields.

斤丄—運算符,表示等於;一“!二,,運算符,表示不等於;運算 於;—Ί算符,表科於鱗於。-顯示值核對塊 1209之功能與顯示屏幕蘭中之顯示健對塊贈相似。 二屏亦包含—建立按紐1229,兩個β㈣按紐1231及一重置 ^搜旁值^按紐1229可以軸搜索翻1225、運算符核查盒1207 中,定的一個新查詢字符串至顯示盒1235中的表達式 紐所移動之新查詢字符串趣〇 建 ί二其顯示H吊會顯示於顯示盒1235上。“和,,按紐創建一組合 -、、/、; π α 料庫巾查詢結果需符合新查詢字符串和現有之查 33 1260139 。旬子符串。或按紐創建一組合查詢,其顯示之於產品資料庫中查詢+ 符合新查詢字符串和現有之查詢字符串中之—個或全部之查詢料 由指示筆207重置按紐1233時,其會清除顯示盒1235中之訊息,從= 使用戶重新開始建立一新的查詢字符串。 」 藉由第九〜仁圖中之屏幕,用戶可以定義:#料猶如實現實 中之技術方案。但第九〜十二圖僅代表了可供麵的—部分圖形用戶 (GUI),該等圖形用戶界面顯示於個人數位助理1〇1之顯示屏2〇3上/苴 可運行電子商務應用軟體31G。其餘之應用軟體32G、33()及34q均 身特定之功能、GUI和相應屏幕等。 目 本發明雖峨佳實蘭猶如上,然其並_以限定本發明。任 技藝者,在不脫離本發明之精神和範_,#可做更動與潤傅,= 本务明之保護範圍當視後附之申請專利範圍所界定者 【圖式簡單說明】 ’ 带rt”為―”系統之方塊圖,該通訊系統包括兩個典型的行動式 甩囟^備,其可用於貫施本發明所揭示之方法。 圖係為本發明之一典型個人數位助理示意圖。 第二圖係為本發明之一無線應用程序示例架構之方塊圖。 f四圖係為伺服器中各部件之方塊圖。 ^五圖係為在客戶端行動式電腦設備的資料管理過程流程圖。 f六圖係為第五圖中同步步驟之流程圖。 ^图係為在伺服為端之資料管理過程流程圖。 ,八圖係為更新識別過程之流程圖。 = 第广圖中個人數位助理之主頁屏幕顯示器。 器 示丄 丄 - operator, said equal to; a "! two,, operator, means not equal; operation in; - Ί operator, table in scale. - Display value check block 1209 function and display screen blue The display of the pair is similar. The second screen also contains - the establishment button 1229, two β (four) button 1231 and a reset ^ search next value ^ button 1229 can be axis search 1225, operator check box 1207, set A new query string to the expression in the display box 1235 is moved by the new query string. The display H is displayed on the display box 1235. "And, the button creates a combination -,, /,; π α library towel query results need to meet the new query string and the existing check 33 1260139. Xunzi string. Or a button to create a combined query, which is displayed in the product database, the query + matching the new query string and the existing query string, one or all of the query materials are reset by the stylus 207 button 1233, The message in the display box 1235 will be cleared, and the user will restart the creation of a new query string. With the screen in the ninth ~ Ren map, the user can define: # material is like realizing the technical solution in the real world. However, the ninth to twelfth diagrams only represent the face-to-face graphical user (GUI), which is displayed on the display screen 2〇3 of the personal digital assistant 1〇/苴 can run the e-commerce application software. 31G. The remaining application software 32G, 33() and 34q are all specific functions, GUI and corresponding screens. OBJECTS OF THE INVENTION Although the present invention is as described above, it is intended to limit the present invention. Anyone who is skilled in the art, without departing from the spirit and scope of the present invention, can make a change and runfu, = the scope of protection of this service is defined by the scope of the patent application attached [the simple description of the diagram] 'with rt' A block diagram of a system that includes two typical mobile devices that can be used to implement the methods disclosed herein. The figure is a schematic diagram of a typical personal digital assistant of the present invention. The second figure is a block diagram of an example architecture of a wireless application of the present invention. f Four diagrams are block diagrams of the various components in the server. ^ Five diagrams are flow diagrams of the data management process for client-side mobile computer devices. f is a flow chart of the synchronization step in the fifth figure. The graph is a flow chart of the data management process at the servo end. Eight Diagrams is a flow chart for updating the identification process. = Home screen display of the Personal Digital Assistant in the first picture. Display

。 "及弟一圖中個人數位助理之編輯過濾器屏幕顯 紹了第—第:_麻助狀繼品查找屏幕 真示^二圖介紹了第-圖及第二圖中個人數位助理之另—產品查找屏幕 【主要元件符號說明】 34 1260139 通訊系統 100 個人數位助理 101 膝上型電腦 103 通訊塔 105 伺服器 107 電月甾言曼備 109、 111 網際網路 113 通訊信道 115、 117 、 119 局域網 121 顯示屏 203 貪料輸入區 205 指示筆 207 控制按鈕 209 無線應用架構 301 應用程序組件 303 應用程序產品 305 無線資料複製器 307 行動交換器 309 行動電子商務應用程序 310 行動醫院應用程序 320 行動物流應用程序 330 行動金融應用程序 340 Java伺服引擎 401 通訊管理器 403 複製管理器 405 圖表管理器 407 初級域管理器 409 緩存管理器 411 ODBC連接管理器 413 資料訪問管理器 415 資料存儲器 417 域管理器 42卜 422 、 423. "And the younger editor's editor filter screen in the picture shows the first - the first: the _ hemp helper finds the screen to show the truth ^ two pictures introduce the first and second figures in the personal digital assistant —Product search screen [Main component symbol description] 34 1260139 Communication system 100 Personal digital assistant 101 Laptop 103 Communication tower 105 Server 107 Electric moon rumor Manchu 109, 111 Internet 113 Communication channel 115, 117, 119 LAN 121 Display 203 Greedy Input Area 205 Stylus 207 Control Button 209 Wireless Application Architecture 301 Application Component 303 Application Product 305 Wireless Data Replicator 307 Mobile Switch 309 Mobile E-Commerce Application 310 Mobile Hospital Application 320 Mobile Logistics Application 330 Mobile Financial Application 340 Java Servo Engine 401 Communication Manager 403 Replication Manager 405 Chart Manager 407 Primary Domain Manager 409 Cache Manager 411 ODBC Connection Manager 413 Data Access Manager 415 Data Memory 417 Domain Manager 42 422, 423

35 1260139 商業邏輯 431、432、433 主頁 901 標題欄 903 、 1003 、 1103 、 1203 訊息 905 目錄圖標 907 訂單圖標 908 帳戶圖標 909 同步圖標 910 狀態欄 913、1013、1113、1213 狀態圖標 915、917、919、1015、1017、1019、 1115 、 1117 、 1119 、 1215 、 1217 、 1219 編輯過濾器頁面 1001 名稱區 1005 同步區 1007 上次同步區 1009 搜索字符串 1011 縮放圖標 1021 取消圖標 1023 、 1123 、 1223 搜索產品頁面 1101 執行圖標 1105 、 1205 高級過濾圖標 1121 運算符區 1107 、 1207 匹配圖標 1111 ^ 1211 搜索範圍 1125 、 1225 搜索值區 1127 、 1227 顯示值核對塊 1109 、 1209 搜索產品顯示屏幕 1201 簡單過濾圖標 1221 關聯按紐 1231 建立按紐 1229 重置按紐 1233 顯示盒 123535 1260139 Business Logic 431, 432, 433 Home 901 Title Bar 903, 1003, 1103, 1203 Message 905 Directory Icon 907 Order Icon 908 Account Icon 909 Sync Icon 910 Status Bar 913, 1013, 1113, 1213 Status Icons 915, 917, 919 , 1015, 1017, 1019, 1115, 1117, 1119, 1215, 1217, 1219 Edit Filter Page 1001 Name Area 1005 Synchronization Area 1007 Last Synchronization Area 1009 Search String 1011 Zoom Icon 1021 Cancel Icons 1023, 1123, 1223 Search Products Page 1101 Execution icon 1105, 1205 Advanced filter icon 1121 Operator area 1107, 1207 Match icon 1111 ^ 1211 Search range 1125, 1225 Search value area 1127, 1227 Display value check block 1109, 1209 Search product display screen 1201 Simple filter icon 1221 Association Button 1231 Create button 1229 Reset button 1233 Display box 1235

3636

Claims (1)

1260139十、申請專利範圍: 1· 一種對本地資料記憶體和遠端資料記憶體進行同步之方法,包括 如下步驟:1260139 X. Patent application scope: 1. A method for synchronizing local data memory and remote data memory, including the following steps: 爲一伺服器上的遠端資料記憶體排配一組域; 維遵祠服器上的用戶資訊’其中該用戶資訊包括_對應於行動式電腦 設備的用戶ID ’及-組資料過濾H,其中該每_資料過渡器對應於用戶仍 並對應於所述一組域中某一域之第一複數域資料物件; 從行動式電腦設備傳送-同步需求資訊,其中該同步需求資訊包括用 戶ID,用於識別所述一組資料過濾、器中某資料過濾器的識別資訊,及表示 該行動式電腦設備所處物理位置的定位資訊; 伺服器接收該同步需求資訊; 在舰器上産生-基於同步需求資訊的同細應資訊,其中,所述同 步回應資訊包括-對應於定位資訊的另-數個資料物件域,其用於對資料Arranging a set of fields for the remote data memory on a server; the user information on the server is included in the user information, where the user information includes _ corresponding to the user ID of the mobile computer device and the group data filtering H, Wherein the per-data transition device corresponds to the first plurality of domain data objects that the user still corresponds to a domain in the group of domains; and the synchronization demand information is transmitted from the mobile computer device, wherein the synchronization requirement information includes the user ID And for identifying the set of data filtering, the identification information of a data filter in the device, and the positioning information indicating the physical location of the mobile computer device; the server receiving the synchronization demand information; generating on the ship- The same information based on the synchronization demand information, wherein the synchronization response information includes - another data object field corresponding to the positioning information, which is used for the data 過濾器進行標準說明 傳送該同步回應資訊給行動式電腦設備。 2·如申請專利範圍第1項所述之同步方法 個人數位助理。 ,其中行動式電腦設備係 3·如申請專利範圍第1項所述之同步方法 膝上型電腦。 ,其中行動式電腦設備係 4·如申請專利範圍第1項所述之同步方法 球定位系統。 其中定位資訊係基於全The filter is standardized to transmit the synchronized response message to the mobile computer device. 2. The synchronization method as described in item 1 of the patent application scope. , wherein the mobile computer device is a synchronous computer as described in claim 1 of the patent application. , wherein the mobile computer equipment system is the synchronous method of the ball positioning system as described in claim 1. The positioning information is based on the whole ,其中定位資訊是基於一 ’其中基站是移動電話單 ’其中定位資訊還包括一 ,其中所述資料過濾器可 5·如申請專利範圍第1項所述之同步方法 個或多個基站傳遞的資訊。 一 6·如申請專利範圍第5項所述之同步方、去 疋站點。 7·如申請專利範圍第1項所述之同步方法 用於表示行献電麟備的未祕理位置的資訊。 8·如申請專利範圍第1項所述之同步方 在行動式電腦設備上爲用戶所定義。 / 37 9. -種齡賦《設倾攸赠朗枝,料括 依照存儲于一遠端伺服器上的一組資料物# 乂驟. 的—資料過濾'器; 特A義仃動式電腦設備上 創建-同步需求資訊,其中該同步需求資訊包括用戶ι〇,用 组貧料過渡器中某資_滤器的識別資訊, 電= 所處物理位定錄訊; 爛忒咖又備 傳送該同步需求資訊至遠端伺服器; 生—基於同步需求資訊的同步回應資訊,其中,所述同 =1%有數瓣料物件,每—資料物件驗料過濾器進行= 皁就明及表不上述物理位置定位資訊的更動資訊。 ,、 電腦第9項所述__賴綠,其中行動式 電的方法’其中行動式 12.如申請專利範圍第9項所述的提供定位資訊的方法,其 2步驟·維遵伺服器上的用戶資訊,其包括用戶ι〇,一用於表示 的資料過濾器清單。 尸iD …13·如申請專利範圍第9項所述的提供定位資訊的方法,其中定位資 式還包括一用於表示行動式電腦設備的未來地理位置的資訊。 、 14·如申請專利範圍第9項所述的提供定位資訊的方法,其中定位 訊是基於全球定位系統。 、 I5·如申請專利範圍第9項所述的提供定位資訊的方法,其中定位 訊是基於-個或多個基站傳_f訊。 、 16·如申請專利範圍第15項所述的提供定位資訊的方法, 移動電話單元站點。 站疋 17· —種駐存於一行動式電腦設備及一遠端伺服器中的分散式 儲系統,該系統包括: 一處於行動式電腦設備中的本崎料記憶體; 處於一伺服器中的遠端資料記憶體,其包括: 38 1260139 一組域; 一對應於該行動式電腦設備用戶的用戶ID ; 一組對應於用戶ID及數個資料物件的資料過濾器,每一資料物件對 應於組域中的域; 一同步需求資訊,在行動式電腦設備中産生並傳送至伺服器,其包括: 用戶ID ; 對應於伺服器中資料過濾器組中一資料過濾器的識別資料;及 對應於行動式電腦設備所處地理位置的定位資訊; —一同步回應貧訊,其由伺服器根據所述同步需求資訊生成,並傳回至The positioning information is based on a 'where the base station is a mobile phone list', wherein the positioning information further includes one, wherein the data filter can be transmitted by one or more base stations as described in claim 1 of the patent application scope. News. 1. 6. As described in the scope of claim 5, the synchronization party, the site. 7. The synchronization method as described in item 1 of the patent application is used to indicate the information of the unsecured position of the line. 8. The synchronizing party as described in item 1 of the patent application scope is defined for the user on the mobile computer device. / 37 9. - The age-appropriate "Settings are given to the Lang Branch, including a set of data stored in a remote server # 乂 .. - Data Filtering"; Create-synchronize demand information on the device, wherein the synchronization demand information includes the user ι〇, using the identification information of a certain resource filter in the group lean transition device, and the physical location of the data is recorded; Synchronize the demand information to the remote server; raw-synchronous response information based on the synchronization demand information, wherein the same = 1% has a plurality of petals, and each data object inspection filter is performed = soap is clear and the above is not Change information for physical location location information. , the computer ninth item __赖绿, which is a mobile electric method' wherein the action type 12. The method for providing positioning information as described in claim 9 of the patent scope, the 2 steps of the compliant server User information, including user ι〇, a list of data filters for presentation. The method of providing positioning information as described in claim 9 wherein the positioning attribute further includes information indicating a future geographic location of the mobile computer device. 14. The method for providing location information as described in claim 9 of the patent application, wherein the location information is based on a global positioning system. The method for providing location information according to claim 9 of the patent application scope, wherein the location information is based on one or more base stations. 16) A method for providing location information as described in claim 15 of the patent application, a mobile telephone unit site. The station 17 is a distributed storage system resident in a mobile computer device and a remote server, the system comprising: a local memory in a mobile computer device; in a server The remote data memory includes: 38 1260139 a set of domains; a user ID corresponding to the user of the mobile computer device; a set of data filters corresponding to the user ID and the plurality of data objects, each data object corresponding to a domain in the group domain; a synchronization demand information generated in the mobile computer device and transmitted to the server, comprising: a user ID; an identification data corresponding to a data filter in the data filter group in the server; Corresponding to the location information of the location of the mobile computer device; - a synchronous response to the poor message, which is generated by the server according to the synchronization demand information, and transmitted back to 行動式電腦設備,其包括_麟表示資料财器和本崎訊的另—數個資 料物件。 Λ 讥如申請專利範圍帛π項所述之分散式資料存儲系统,其中行 電腦設備是個人數位助理。 议如申請專利範圍第ιγ項所述之分散式資料存儲系統,其中行動式 電月甸设備是膝上型電腦。 2〇.如申請專利範圍第π項所述之分散式資料存健系統,其中定位資 Λ疋基於全球定位系統。 、 訊散嶋輪統,其中定位資Mobile computer equipment, including _Lin represents the data device and another several items of information of Benisaki.分散 For example, the distributed data storage system described in the patent scope 帛 π, wherein the computer device is a personal digital assistant. For example, the distributed data storage system described in the Patent Application No. ιγ, wherein the mobile electrician device is a laptop computer. 2. The decentralized data storage system described in claim π, wherein the location is based on a global positioning system. , the spread of the wheel system, which is positioned 行動m梅嶋1概之分蚊斷爾統,其中基站為 23.如申請專利範圍第17項所述之分散式資料存 讯還包括一用於表示行動式電腦設備的未來地理位置的資^’。,、疋位貝 39 1260139 翻.,.. 七、指定代表圖: (一) 本案指定代表圖為:第(四)圖。 (二) 本代表圖之元件符號簡單說明: Java伺服引擎 401 通訊管理器 403 複製管理器 405 圖表管理器 407 初級域管理器 409 緩存管理器 411 ODBC連接管理器 413 資料訪問管理器 415 資料存儲器 417 域管理器 42 卜 422、423 商業邏輯 43 卜 432、433 八、本案若有化學式時,請揭示最能顯示發明特徵的化學 式··Action m 嶋 概 概 概 概 , , , , , , , , , , , , , , , , , , 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站 基站. , 疋位贝 39 1260139 翻.,.. VII, designated representative map: (a) The representative representative of the case is: (4). (b) A brief description of the component symbols of the representative diagram: Java Servo Engine 401 Communication Manager 403 Replication Manager 405 Chart Manager 407 Primary Domain Manager 409 Cache Manager 411 ODBC Connection Manager 413 Data Access Manager 415 Data Memory 417 Domain Manager 42 422, 423 Business Logic 43 432, 433 VIII. If there is a chemical formula in this case, please reveal the chemical formula that best shows the characteristics of the invention··
TW91114875A 2001-08-13 2002-07-04 Method for synchronizing a local data storage on a wireless computing device and storage system TWI260139B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US92896401A 2001-08-13 2001-08-13

Publications (1)

Publication Number Publication Date
TWI260139B true TWI260139B (en) 2006-08-11

Family

ID=25457094

Family Applications (1)

Application Number Title Priority Date Filing Date
TW91114875A TWI260139B (en) 2001-08-13 2002-07-04 Method for synchronizing a local data storage on a wireless computing device and storage system

Country Status (2)

Country Link
CN (1) CN1271536C (en)
TW (1) TWI260139B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8676227B2 (en) 2011-05-23 2014-03-18 Transcend Information, Inc. Method of performing a data transaction between a portable storage device and an electronic device

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100337420C (en) * 2003-12-17 2007-09-12 财团法人资讯工业策进会 Verification and testing method and device for data synchronization system
CN101751393B (en) * 2008-12-01 2012-07-04 宏碁股份有限公司 Data Synchronization System and Method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8676227B2 (en) 2011-05-23 2014-03-18 Transcend Information, Inc. Method of performing a data transaction between a portable storage device and an electronic device

Also Published As

Publication number Publication date
CN1271536C (en) 2006-08-23
CN1405692A (en) 2003-03-26

Similar Documents

Publication Publication Date Title
US9565155B2 (en) System and method for openly sharing and synchronizing information across a plurality of mobile client application computers
TWI229268B (en) A synchronize method for mobile computing device data and a data stored device
US8245241B2 (en) Arrangements for interactivity between a virtual universe and the world wide web
US7676449B2 (en) Creating and viewing private events in an events repository
US7890957B2 (en) Remote management of an electronic presence
US8745502B2 (en) System and method for interfacing interactive systems with social networks and media playback devices
CN104769564B (en) Communication terminal, communication means and communication system
CN105095786B (en) The platform that safety moving synergistic application is established with data configuration is presented using dynamic
CN104756510B (en) Communication terminal, communication means, computer-readable medium and communication system
US10685477B2 (en) Facilitation of depiction of geographic relationships via a user interface
JP4552100B2 (en) Product search system, product search device, and product search method for product search device
US20070233708A1 (en) Accessing an events repository
JP2001014282A (en) Device and method for information processing and medium
TW201101069A (en) Subject-based vitality
CN104756157B (en) Image processing apparatus, image processing method and storage medium
CN104769589A (en) Communication terminal, information processing device, communication method, information processing method, program, and communication system
US7945628B1 (en) Method for facilitating human social interaction using a computing system
JP2008305104A (en) Comment distribution system, server, terminal equipment, comment distribution method, comment display method and program
TW202424866A (en) Digital token providing system, digital token providing program and digital token providing method
TWI260139B (en) Method for synchronizing a local data storage on a wireless computing device and storage system
CN114185952A (en) A data retrieval method, device, electronic device and storage medium
TWI254540B (en) Personalized data replication for wireless devices using filters
JP2010086087A (en) Image-equipped article contribution system for regional community site, program therefor and method therefor
JP2012242859A (en) Graph generator and program
TW463109B (en) A system, method and article of manufacture for utilizing a transaction interface in a mobile communication network

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees