TWI229268B - A synchronize method for mobile computing device data and a data stored device - Google Patents
A synchronize method for mobile computing device data and a data stored device Download PDFInfo
- Publication number
- TWI229268B TWI229268B TW091114879A TW91114879A TWI229268B TW I229268 B TWI229268 B TW I229268B TW 091114879 A TW091114879 A TW 091114879A TW 91114879 A TW91114879 A TW 91114879A TW I229268 B TWI229268 B TW I229268B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- server
- synchronization
- mobile computing
- computing device
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000009471 action Effects 0.000 claims abstract description 14
- 238000013500 data storage Methods 0.000 claims description 46
- 230000008569 process Effects 0.000 claims description 36
- 230000001360 synchronised effect Effects 0.000 claims description 26
- 238000003860 storage Methods 0.000 claims description 23
- 239000000463 material Substances 0.000 claims description 15
- 230000008901 benefit Effects 0.000 claims description 5
- 235000013405 beer Nutrition 0.000 claims 1
- 238000004364 calculation method Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 description 33
- 238000010586 diagram Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 19
- 230000001186 cumulative effect Effects 0.000 description 14
- 241001422033 Thestylus Species 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 13
- 239000013598 vector Substances 0.000 description 13
- 238000007726 management method Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 9
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 206010011469 Crying Diseases 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 5
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 4
- 230000006399 behavior Effects 0.000 description 4
- 210000004556 brain Anatomy 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 4
- 235000013399 edible fruits Nutrition 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 239000011257 shell material Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013523 data management Methods 0.000 description 2
- 229910052742 iron Inorganic materials 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000002689 soil Substances 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 241000251468 Actinopterygii Species 0.000 description 1
- 241000288673 Chiroptera Species 0.000 description 1
- 241000050628 Papilio thoas Species 0.000 description 1
- 235000010627 Phaseolus vulgaris Nutrition 0.000 description 1
- 244000046052 Phaseolus vulgaris Species 0.000 description 1
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 229940037003 alum Drugs 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 238000007664 blowing Methods 0.000 description 1
- 238000009395 breeding Methods 0.000 description 1
- 230000001488 breeding effect Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000033001 locomotion Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 235000013372 meat Nutrition 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012958 reprocessing Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
- 230000029305 taxis Effects 0.000 description 1
- 238000009941 weaving Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
1229268 案號 911148791229268 Case number 91114879
五、發明說明(1) 【發明所屬之技術領域】 本發明係關於在一移動古十曾^ # e又備上更新資料存儲哭方法,更確切的說,係關於者位於杓子储口口的 %田位於伺服器上的一遠端資料 存儲器被更新或發生其他變動德iS 44 十 义動俊通知移動計算設備的方法 臺 等 的 發 連 需 移 與 〇 與 世 的 決 動 先前技 在電 電腦之 被共享 發展及 展起來 接埠之 備和網 要在移 動計算 網路連 基本上 別的電 紀,當 行動電 術】 腦發明後不 間的連接可 。起初,電 人們對靈活 。初期之無 間的週期性 路連接埠之 動計算設備 設備上設置 接埠上相應 ’早期之無 腦之間在有 電腦設備可 活系統來通 久,人們 以使稀有 腦之間藉 性需求的 線通訊技 連接,該 間的線鏡 上連接一 一紅外線 之紅外線 線通訊技 限的物理 藉由新興 訊後,上 開始把它們 資源諸如印 由電纜進行 增加,無線 術涉及移動 等連接係經 或紅外線信 線繞到網路 裝置’其要 裝置必須處 術能使移動 範圍;内進行 之無線通訊 述使用範圍 連接起來 表機、内 連接,隨 通訊方式 計算設備 由在行動 號實現。 連接埠, 求該紅外 在一定的 計算設備 通訊。而 網路如逐 的限制被 。複數 存設備 著技術 出現並 與網路 式電腦 該技術 或是在 線裝置 範圍内 之間或 在十九 漸出現 逐漸解 4 = Ϊ< ί世紀後期,無線網路在全世界被廣泛應用。行 ,腦備f可以《在任何區域與遠端電腦主機之資訊儲存 一 ^隹貝人服器”進行通訊。例如,藉由該等通訊網路 ---貝4吏$裝備有無線調制解調器的膝上型電腦, [jj^ynir I ι χ ·ιV. Description of the invention (1) [Technical field to which the invention belongs] The present invention relates to a method for updating data storage and crying in a mobile ancient Shizeng ^ #e. More specifically, it is about a person located at the mouth of Xunzi Chukou. % A remote data storage on the server is updated or other changes are made. IS 44 Toshiyoshi Jun informs the mobile computing device of the method, etc. The connection between the development stage and the other needs to be changed. The previous technology is in the computer. The shared development and development of the port and the network must be connected to other computing disciplines in the mobile computing network. When the mobile electronics technology was invented, continuous connections were possible. At first, electricians were flexible. In the initial period, the periodic roads are connected to the mobile computing devices and the corresponding ports are set on the ports. 'Early no brains have computer equipment to live the system for a long time. People use the line of borrowing needs between rare brains. Communication technology connection, the wire mirror connected to the infrared line of infrared infrared communication technology limited by the emerging physics, they began to increase their resources such as printing by cable, wireless technology involves mobile or other connection system or infrared The wire is wound around the network device. The main device must be capable of moving. The wireless communication within the use range is connected to the meter and the internal connection. The computing device is realized by the mobile number with the communication method. The port is required for the infrared to communicate on a certain computing device. The Internet is subject to restrictions. Multiple storage devices with technology appeared and connected to networked computers. This technology was either within the range of online devices or gradually emerged in the 19th century. 4 = Ϊ < ί In the late century, wireless networks were widely used throughout the world. Yes, the brain can communicate with the information storage server of the remote computer host in any area. For example, by using such communication network --- Beihai PC, [jj ^ ynir I ι χ · ι
第6頁 1229268 案號91114879 年月日 修正 五、發明說明(2) 可以與所屬公司之中央庫存和訂單系統保持聯繫。另外, 私動δ十异設備如個人數位助理(p e r s 〇 n a 1 Digital Assistant,PDA)以及精密行動電話可以讓用戶連上匯聚 了全世界資源的網際網路。很多移動計算設備亦能藉由連 上 a 共電話網路(pubiic Telephone Network,PTN)和/ 或網際網路,彼此進行通訊。 藉由目前之行動式電腦設備,用戶可連接到電子郵件 祠服器、網站祠服器、線上銀行和其它的位於遠端資料伺 服為的’’後台"應用設備。諸多公司,認識到通過移動計算 設備連上他們自身的系統或伺服器的潛在優勢,希望藉由 提供給其工作人員或客戶的遠端通訊使用者界面和後台系 統’把他們的業務擴展到無線世界上,最終提供其用戶以 移動計算設備進行交易的能力。 當然,新的無線技街具有其自身的問題,例如,受限 於自身的尺寸’很多行動式電腦設備只提供很小的區域用 於輸入及提供很小的存儲器空間給資料和應用軟體。這些 問題意味著,在移動計算設備上進行輸入是很困難的,且 在移動計算設備上運行的應用軟體都是很小型的。另外還 存在一些諸如對無線連接的維護費用高以及確保移動計算 設備上的資料一致、準確以及是否為最新等有關的問題了 當前解決在有限區域進行輸入或輸出的問題可以利用 手寫識別軟體。然而,手寫識別軟體都很龐大,在移動計 算設備上使用則又涉及到存儲器不夠的問題。另一解決方 還 圖 法是提供一小鍵盤,然而這種小鍵盤 乃又仪難;^使用 有一種解決方法是採用屏幕圖標及一指示筆,其中每 第7頁 1229268 盖建一 9111487! 五Page 6 1229268 Case No. 91114879 Rev. V. Description of the invention (2) It can keep in touch with the central inventory and order system of the company. In addition, private mobile delta devices, such as personal digital assistants (PDAs) and precision mobile phones, allow users to connect to the Internet, which gathers resources from around the world. Many mobile computing devices can also communicate with each other by connecting to a public telephone network (PTN) and / or the Internet. With current mobile computer equipment, users can connect to e-mail server, website server, online banking, and other 'Background " application devices located at remote data servers. Many companies, recognizing the potential advantages of connecting to their own systems or servers via mobile computing devices, want to extend their business to wireless by providing remote communications user interfaces and back-office systems to their staff or customers The world finally provides its users the ability to conduct transactions with mobile computing devices. Of course, the new wireless technology street has its own problems. For example, it is limited by its size. Many mobile computer devices only provide a small area for input and provide small memory space for data and application software. These problems mean that inputting on mobile computing devices is difficult, and applications running on mobile computing devices are small. In addition, there are some related issues such as high maintenance costs for wireless connections and ensuring that the data on mobile computing devices are consistent, accurate, and up-to-date, etc. The current problem of input or output in limited areas can be solved using handwriting recognition software. However, handwriting recognition software is very large, and the use of mobile computing devices involves insufficient memory. Another solution is to provide a small keyboard, but this small keyboard is difficult to use; ^ use There is a solution is to use the screen icon and a stylus, where each page 1229268 build a 9111487! 5
、發明說明(3) 標代表某一定義之動作,指示筆用於點選移動計筲 示屏上的特吹圖標’當針接點選一特定圖標,該 之動作即開始執行。眾多個人數位助理採用了 ϋ 示筆的方法’因為它似乎在輸入的簡易性和$ 需求之間接供了最好的孚衡。 Τ 指示 體的需求之間提供了最好的平衡 如上所述,多數移動計算設備均只具備有限的 ,移動計算設備的存儲器容量不僅限制了在移 杆66鹿田於德必强.丨 — 容量 令生 ,π 口入… -口口廿里个1皇限制了在移 設備上執行的應用軟體必須非常小,而且,還限制 與所述應用軟體有關資料儲存裝置空間的大小。解 種方法是在另一第二電腦(如一資料伺服 刹座,^4 去客命1 古4* 曾 /±L、Π3 .. 問題的 設置一 腦以進行同步。 當然’如果一特定的資料源,如一座Λ貢料庫 於一遠端電腦上分享給複數用戶使用,就會涉及到 續性或’’資料同步’’問題的出現。資料同步係為一過 確保在一資料庫中之資料與另一資料庫中相應的^ 一致,以使該資料的任一用戶均了解到其它用戶對 任何變更。例如,如果一個公司在庫存中有 一個銷售人昌奮Φ 了;言伽後站,每—k u k > - -,、p 貝行词服 資料庫,並讓移動計算設備週期性地連接今 行同步。 W 產品資料庫 料的 ’ , ,"只 1 7 /平廿丫有一 第一個銷售人員賣出了這個棒球丨,第二個銷售人 要了解到公司不再有棒球可供銷售。為了讓第二個 員知道庫存之變更資訊,至少需完成如下兩項事情 )第一個銷售人員必須更新伺服器以反映棒球的^ ;並且(2 )資料必須能被第二個銷售人員所使用, 該等資料位於銷售人員的移動計算設備上,則必須 行更新以反映伺服器上的變更資訊。 ’、 設備顯 標對應 圖標/ 輸入軟 存儲器 動計算 了所有 決這種 器)中 第二電 ’存儲 資料連 程,其 料保持 該等資 個棒球 負有必 銷售人 ·· (1 新數目 如果 第8頁 五、發明說明(4) 在資料庫連接同步過程中存在另一 常具有區域相關性或被間斷性。_個 、即行動通訊 網路連接,或一個確定的連接可合可能不需時時與 料地被中斷。而且,無線連接的“ 一般二J中出人意 ,如果某一用戶需要持續連接,維又=有線連接的高 能會超過由無線連接所產生的利潤。^ 接的支出費用可 【發明内容J ’王。 本發明之主要目的在於提供一 (如P D A )上的資料存儲器與遠端飼服器法使々移動計算設備 步。 "^貧料存儲器同 本發明之再一目的在於提供一 動通信設備之複雜性成本, 从法既可以節约該移 相關之通信成本。 郎、力與資料傳輪和同步 本發明提供一種使移動計筲偌, D A )、網路電話、筆記型電腦^ ’ Μ固人數位助理( 儲,與遠端伺服器上的資料存^ κ型電腦上的資料存 服器包含複數個資料物件,每二=二ν的方法。該遠端伺 :的物件或者說-個”域”中的一二物件都是-批相互關 ^戶物件,每一帳戶物件均含有。例如,帳戶域包括 有關稅款等帳戶訊息。 有堵所有者、帳戶餘 ,,用戶概f . 4伺服器也含有用戶次戶餘額、 用戶概/兄。用戶概況包括 1用戶賁訊或稱為 料過渡器清單;(3)用J4;貝訊:(υ —用戶ID ;(2) 3應-在相應的域内執行 γ的加權值,每—加權值 除;⑷一預警加權值;呆=,如添加、修改叫 Μ視對域所作的 1229268 _案號 911M87Q 五、發明說明(5) 改動,如添加、刪除、修改。 ▲滿足一疋條件時’本發明所解釋的方法將藉由短信 服務(SMS )通知用戶的傭人數位助理(pDA )、網路電話或 膝上型電腦。當伺服器在資料庫上執行某一操作時,伺服 裔會確a忍該操作和目標域,進而核對用戶概況以確認用戶 是否有與該操作的某一目標相對應的資料過濾器。如果用 戶有相對應的資料過濾器,伺服器則檢查被要求的操作的 加權值’只要該操作和域的加權值或者該操作和域的總預 警值超過臨界值,伺服器即傳送一短信至用戶備, 知該設備其資料過濾器需要同步。 通 用 内 域 入該 過 括 臨 要 動 料 備 該 需 求 設 過 或 用 例如, 戶的移 發生的 特定操 界值, 域名、 要的操 收到來 的更新 備即從 濾器的 者等待 戶需要 對於標 否真的 如果某一 動設備會 特定操作 作和域的 用戶的移 需要某一 作的類型 自遠端伺 是否標有 短信中取 同步程序 下一次同 同步其移 有π立即’’ 有請求同 将疋域内的 立即收到短 。反之,該 總預警加權 動設備也會 操作的資料 和該操作是 服器的短信 ”立即”。如 出域名和資 。如果短信 步或者將該 動計算設備 的短信,祠 步。如果經 信(SMS) 特定操作 值,如果 收到短信 過濾器的 否要立即 後,該移 果該級信 料過濾器 沒有標上 短信存入 的資料存 服器會明 過一段時 的加權值等於1 *被告之在特定 的加權值會被加 總預警加權值超 。每一短信均包 名稱或其他標籤 執行。 動設備則檢查被 標有”立即”,移 ,啟動針對該資 ”立即”,移動設 用戶日層通知 儲器。 瞭该移動計算設 間後,沒有收到 備是3. Description of the invention (3) The icon represents a defined action. The stylus is used to click the special blowing icon on the mobile meter's display screen. When the pin is clicked to select a specific icon, the action will be executed. Many personal digital assistants have adopted the 示 stylus method ’because it seems to provide the best trade-off between the ease of input and the demand. The best balance is provided between the needs of the T indicator body. As mentioned above, most mobile computing devices have only a limited number of mobile computing devices. The memory capacity of mobile computing devices not only limits Lutian 66 to Tian Deqiang. --- Capacity Order Health, π mouth entry ...-A mouth of the mouth restricts the application software running on the mobile device must be very small, and also limits the size of the data storage device space associated with the application software. The solution is to use another second computer (such as a data servo brake, ^ 4 to visit 1 ancient 4 * Zeng / ± L, Π3 .. set the problem to the brain for synchronization. Of course, if a specific data If a source is shared on a remote computer and used by multiple users, it will involve continuity or “data synchronization” issues. Data synchronization is to ensure that The material is consistent with the corresponding ^ in another database, so that any user of the material can learn of any changes made by other users. For example, if a company has a salesperson in the inventory, Changfen Φ; Each -kuk >--, p, grammatical database, and let mobile computing devices periodically connect to this line of synchronization. W product database materials, "," only 1 7 / 平 廿 丫 有The first salesperson sold this baseball, and the second salesperson needs to know that the company no longer has baseball available for sale. In order for the second salesperson to know the inventory change information, at least two things need to be completed) A salesperson must update The server reflects the baseball's ^; and (2) the data must be available to the second salesperson, and such information is located on the salesperson's mobile computing device, and must be updated to reflect the change information on the server. ', Equipment display standard corresponding icon / input soft memory and calculated all the devices) in the second electricity' stored data link, which is expected to maintain the necessary sales of these baseball players ... (1 new number if Page 8 V. Description of the invention (4) During the database connection synchronization process, there is another area that is often related or discontinued. One, that is, a mobile communication network connection, or a certain connection may not take time The site was interrupted at the same time. In addition, the wireless connection is generally unexpected. If a user needs continuous connection, the high energy of the wired connection will exceed the profit generated by the wireless connection. ^ Expenditure for connection [Content of the invention J 'Wang. The main purpose of the present invention is to provide a data storage device (such as a PDA) and a remote feeder method to enable mobile computing devices. The purpose is to provide the complexity cost of a mobile communication device, which can save communication costs related to the transfer. Lang, force and data transfer wheel and synchronization The present invention provides a mobile communication device. Computer, DA), Internet phone, laptop ^ 'M solid digital assistant (storage, and data storage on a remote server ^ data server on a κ-type computer contains multiple data objects, each The method of two = two ν. The objects of the remote server or one or two of the "domains" are-batches of mutually related household objects, each account object contains. For example, the account domain includes related taxes Account information such as accounts. There are blocked owners, account balances, and user profiles. The server also contains user sub-account balances and user profiles / brothers. The user profile includes 1 user newsletter or list of material transitions; (3 ) Use J4; Beixun: (υ —user ID; (2) 3 should-perform a weighted value of γ in the corresponding domain, each weighted value is divided; a warning weighted value; stay =, such as adding, modifying called M 1229268 _Case No. 911M87Q made by the domain. V. Description of the invention (5) Changes, such as adding, deleting, and modifying. ▲ When the conditions are met, the method explained by the present invention will notify the user's servant through the short message service (SMS). Digital Assistant (pDA), Internet phone or laptop. When the server performs an operation on the database, the server will confirm the operation and the target domain, and then check the user profile to confirm whether the user has a data filter corresponding to a certain target of the operation. If the user has The corresponding data filter, the server checks the weighted value of the requested operation 'As long as the weighted value of the operation and domain or the total warning value of the operation and domain exceeds the critical value, the server sends a short message to the user's backup, It is known that the device's data filter needs to be synchronized. The general internal domain must be set up or used to prepare the requirements. For example, the specific operation boundary value of the user's migration, the domain name, and the update operation received by the operation. That is, the user who waits for the filter needs to know whether the mobile device will perform a specific operation and the user of the domain needs to be moved. The type of the operation is required from the remote server to check whether it is marked with a short message. There is π Immediately '' There is a request with the immediate receipt within the domain. Conversely, the total warning weighted mobile device will also operate the data and the operation is the server's SMS "immediately". Such as issuing domain names and assets. If the text message is followed or the text message of the computing device is moved, it will be followed. If the message (SMS) has a specific operation value, if the message filter is not received immediately, the mobile phone's message filter will not be marked with a weighted value for a period of time. Equal to 1 * The defendant is told that the specific weighted value will be exceeded by the sum of the early warning weighted values. Each message is executed with a name or other label. The mobile device is checked as marked "immediately", and the mobile device is activated to "immediately" for the asset, and the mobile device user notifies the memory daily. After receiving the mobile computing device, I did not receive the device.
第10頁 1229268 五、發明說明(6) = ί傳來的同步請求’饲服器會重新發出短信。在 ,:=,,祠服器即可綠定移動設備沒有收到短信 而伺服為重發短信時用不著等待。 【實施方式】 :弟-圖所示,其為一典型之通訊系統1〇〇之方塊圖 可支援本發明所揭露之方法。通訊塔1〇5提供 二“、、線通訊信迢,比如與個人數位助理(PDA ) 101連 通訊信道115以及與膝上型電腦1〇3連接之通訊信道 均兔°^\訊系統1〇〇、個人數位助理101以及膝上型電腦1〇3 庙可支k本發明方法之典型行動式電腦系統和設備。為 "起見,一電腦設備,無論其可行動與否,只要採用; 2線通訊技術,我們均稱之為”無線通信電腦設備,,。 均3移動計算設備’包括已在使用的和即將被發明的, 多本發明之申請專利範圍中。例如’當今使用的許 動電活即可利用本發明之方法可使其對資料和網際網 的訪問更加便利。另一類可利用本發明所揭示方法 、、先為無線電子證章以及用來與其通訊之發射機和接收器,。、 通訊塔105通過專用或公用的通訊線路119與 = 相連。當然,對於熟知此項技藝之人士來說、 $Page 10 1229268 V. Description of the invention (6) = Sync request from ί The feeder will re-send a short message. In the case of: =, the server will be able to set the mobile device without receiving a text message while the servo does not need to wait while resending the text message. [Embodiment]: As shown in the figure, it is a block diagram of a typical communication system 100, which can support the method disclosed in the present invention. The communication tower 105 provides two "," and line communication signals, such as a communication channel 115 connected to a personal digital assistant (PDA) 101 and a communication channel connected to a laptop computer 103. The communication system 1〇 〇, personal digital assistant 101 and laptop computer 103 can support the typical mobile computer system and equipment of the method of the present invention. For the sake of " a computer equipment, whether it is actionable or not, just use; We call 2-wire communication technology "wireless communication computer equipment." All 3 mobile computing devices ' include those that are already in use and are about to be invented, many of which are within the scope of patent applications for this invention. For example, 'the present invention is capable of making use of the method of the present invention to facilitate access to materials and the Internet. Another type can utilize the method disclosed in the present invention, which is a wireless electronic badge, and a transmitter and a receiver for communicating with it. The communication tower 105 is connected to = via a dedicated or public communication line 119. Of course, for those familiar with the art, $
第11頁 實1 現19太可以是有線通訊,也可以是無線通訊。伺服器可 ^見本發明標的之部分内容,以下會對其作更為詳细 月。伺服器107和局域網(LAN ) 121相連。局域網121又; Μ ·υΐ__ΙΙ I _ UIJBKBinV »鼸1 ____ 案號 91114879 _Η 1229268 曰 修正 五、發明說明(7) 電腦設備1〇9及⑴相$ ’其可為飼服器1〇7 及T提供訪問網際網路113之通道。個人數 及膝上型電腦103也可經由局域網〗y 信道119以及通訊信道115或者117=n器107、通訊 通訊系統1 00僅為本發明之—實例。::網路113。 土的其匕-些系統,甚至是不同類型的系统,也可以採用 本毛明之方法。例如’本發明之方法可以於局 祠服器架構中實現。對於熟知此項技藝之人士來說,戶= :之方法可以方便地在任何通mm類型存 ;月非:儲器問題之系統内展開具有-定優勢。本、 用無線通訊鏈接的系、统;雖然在該領域本 毛月之便利性最容易體現出來。 。個t圖係為第一圖所示之個人數位助理101之示意圖 數位助理〗01可以執行本發明所揭示之方法直輸 ί二ί出分別由資料輸人區205以及顯示屏2〇3提供Γ本實 =所述之資料輸入謂5為-小鍵盤,用戶可以在上本面貝 干=息。另外,顯示屏2〇3也提倂有資料輸入功能。顯 義好的、不屏203上的小圖標(圖中未畫出)代表著預先定 浐八整、個人數位助理1 0 1可以執行的動作。用戶可利用 才曰目=Γ#!7來點選顯示屏203上的一個特定之圖標從而開始 可5 作。排列於個人數位助理101底部的控制按鈕209Page 11 Implementation 1 Realization 19 can be wired communication or wireless communication. The server can see 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. Local area network 121; Μ · υΐ__ΙΙ I _ UIJBKBinV »鼸 1 ____ Case No. 91114879 _Η 1229268 Amendment V. Description of the invention (7) Computer equipment 109 and phase $ 'It can be provided for feeders 107 and T Access to Internet 113. The number of persons and the laptop computer 103 can also be transmitted through the local area network y channel 119 and the communication channel 115 or 117 = n 107, and the communication system 100 is just an example of the present invention. :: Network 113. Some other systems of the soil, even different types of systems, can also adopt Ben Maoming's method. For example, the method of the present invention can be implemented in a local server architecture. For those who are familiar with this technique, the method of household =: can be conveniently stored in any type of mm; month non: storage system expansion has a certain advantage. Books and systems that use wireless communication links; although the convenience of this month is most easily reflected in this area. . Each t figure is a schematic diagram of the personal digital assistant 101 shown in the first figure. Digital assistant 01 can execute the method disclosed in the present invention and directly input it. It is provided by the data input area 205 and the display screen 203. The real input = the data input term 5 is-a small keyboard, and the user can bet on the main page = interest. In addition, the display screen 203 also has a data input function. The small icon (not shown in the figure) on the screen that is not displayed on the screen 203 represents a predetermined action that can be performed by the personal digital assistant 1 0 1. The user can use Caisaimu = Γ #! 7 to click a specific icon on the display screen 203 to start working. Control buttons 209 arranged at the bottom of the personal digital assistant 101
第12頁 度等了用戶設^不同的功能,比如音量和顯示屏203的亮 =示筆在另一實施例中,資料輸入區205可被程序化以使 箠 、207可以在其上書寫,然後藉個人數位助理101中之 -軟體分析該筆跡以決定一合適之動作。 1229268 Λ_η 修正 曰 案號 9111487Q 五、發明說明(8) 第三圖係為一無線應用程序之示 m (如第一圖所示)之 哭助里二1以及如飼服器 發明%植-々# 的伺态上運行,並採用了本 $斤揭不之技術。無線應用架構3〇1包括 ιοί之,的可蒋又 並向諸如個人數位助理 服務ΛΛΛ^^備提供促進無線應用料發展的 以…、,應用架構301係基於標準建構,並可容 為设備、操作系統或獨立的數據庫。 時的行動客戶端和跨平臺客戶端提供實 的動作其它類型的伺服器的通路。存儲器 件,由玄f伺服器中所執行或配置的程序和物 赶行動交換 定言⑴= ν β ^ 4 /、疋義了訊息採用何種格式化及如何傳送·, ^ =路伺服器或劉覽器應該採用什麼寺 :ίϊ,(:Ρ〇ΓΤ^ 之門每招Α 0 )、’糟由網路在不同電腦中之單獨程序 單獨i電。當然,Rpc和1^也可以在 有效的,哀境,以、發展在無線結構中運行的主從式應 供如下用於關聯式客 第13頁 1229268 案號 91114879 (9)Page 12 waits for the user to set different functions, such as the volume and the brightness of the display screen 203. In another embodiment, the data input area 205 can be programmed so that 箠, 207 can write on it. Then use the software in the personal digital assistant 101 to analyze the handwriting to determine an appropriate action. 1229268 Λ_η Modified case number 9111487Q V. Description of the invention (8) The third picture is a crying helper 2 of a wireless application program m (as shown in the first picture) and the invention of a feeding device% plant-々 # Of the state of service running, and uses this technology. The wireless application architecture 3101 includes ιοί, and can provide services such as personal digital assistant services to promote the development of wireless applications. Application architecture 301 is based on standards and can be accommodated as equipment. , Operating system, or stand-alone database. Mobile clients and cross-platform clients provide real-world access to other types of servers. The storage device is exchanged with the program executed and configured by the server, and the predicate ⑴ = ν β ^ 4 /, which defines what format and how the message is transmitted, ^ = road server or What temple should Liu Lanqi adopt: ϊ ϊ, (: each stroke A 0 of the gate of Po ΓΤ ^), and it is powered by separate programs in different computers on the Internet. Of course, Rpc and 1 ^ can also be used in the effective, sorrowful, and development of the master-slave operation in the wireless structure as follows for the associated guest Page 13 1229268 Case No. 91114879 (9)
五、發明說明 戶應用程序之功能: (1〇生成遠端程序呼叫之内容(方法名稱和參數 (2 )形成XML訊息; 少 (3 )利用HTTP協議將該XML訊息傳送至词服器.、 (4 )接收並解釋來自於伺服器的相應的回應。 及 無線應用架構301之伺服器端庫提供如下用I 客戶應用程序之功能·· #式 (1 )接收並解釋一客戶端之請求訊息,尤其是 述之客戶端庫所產生、形成以及傳送之請求訊息; 用上 (2 )根據客戶端之請求訊息所請求之特定Rp 一適合之程序; I索 (3 )調用該合適之程序; (4 )將該合適之回:應發回至客戶端。 本發明中之遠端程序呼叫(RPC)支援益 士 下之資料類型:整數(4位);布林函數;字、以 雙精度;base-64 ;陣列;結構以及雜湊表(hash 無線資料複製器3 0 7處理並管理移動計曾μ 料’它使用戶能夠在移動計算設備中選擇用中的1 定訊息’並且僅複製所選擇的訊息,藉該方法以 媒介中的頻寬和移動計算設備中的存儲器資源 複製器307將系統資料庫用作為客戶端資料緩存…、線 位用戶提供一移動計算設備資料過濾器,或稱客化 (customizable scripts ),用以說明特 & 】 腳 在移動計算設備上的訊息。資料過滹哭 、擇存 ------— “ J以由特定之用 1229268Fifth, the invention explains the function of the user application program: (1. Generate the content of the remote program call (method name and parameters (2) to form an XML message; less (3) Use the HTTP protocol to transmit the XML message to the servlet. (4) Receive and interpret the corresponding response from the server. And the server-side library of the wireless application architecture 301 provides the following functions of the I client application: # 式 (1) Receive and interpret a client's request message In particular, the request message generated, formed, and transmitted by the client library described above; (2) a suitable program requested by the client according to the client's request message; (3) calling the appropriate program; (4) The appropriate response should be sent back to the client. The remote procedure call (RPC) in the present invention supports the data types under Yi Shi: integer (4 digits); Bollinger function; word, double precision Base-64; array; structure and hash table (hash wireless data replicator 3 0 7 processes and manages mobile computing data; 'it enables users to choose a certain message in the mobile computing device' and copy only Selected message, borrow that The method uses the bandwidth in the medium and the memory resource replicator 307 in the mobile computing device to use the system database as a client data cache ..., the line user provides a mobile computing device data filter, or customizable scripts , Used to explain the special &] message on the foot of the mobile computing device. The data has been crying, choosing to save ------ "" J to use for specific purposes 1229268
案號 911T4S7QCase number 911T4S7Q
五、發明說明(10) 在該用戶之移動計算設備上定義,或者,由系統管理哭 糸統程序員來生成一公用資料過濾器(或稱標準過濾器) 之菜單,然後用戶依其特定之環境和職責從該菜單i做 單的選擇即可。標準過濾器也可以簡單地模塊化,這樣; 戶就可選擇並定制。資料過濾器和標準過濾器可以很簡單 ’就如等式匹配游戲一樣,也可以报複雜,就如 法規則之乘算表一樣。 x 無線資料複製器307和行動交換器3 09提供有一平臺, 專用應用程序可以建構於其上。在本實施例中,專用應用 程序包括有行動電子商務應用程序3丨〇、行動醫院應用程 序320、行動物流應用程序330以及行動金融應用程序34〇 。該專用應用程序310、320、330和340都僅僅是作為例子 。貫際上,本發明所揭露之方法可以用來實現任何應用程 序,這些應用程序可以藉由行動式訪問中心應用程序或資 料庫伺服器來獲得幫助。應用程序3 1 0、3 2 0、3 3 0和3 4 0都 是本系統之應用程序組件3 0 3之一。 任何一個應用程序3 1 〇、3 2 0、3 3 0和3 4 0都包括有應用 程序產品3 0 5。在本實施例中,行動電子商務應用程序3 j 〇 之應用程序產品305包括有應甩程序A1 311 ( APP A1 )、 應用程序A2 312 (APP A2)和應用程序A3 313 (APPA3 )。 行動醫院應用程序32 0之應用程序產品30 5包 括有應用程序B1 321 (APP B1 )和應用程序B2 322 (APP B2 )。行動物流應用程序330之應用程序產品305包括有應 用程序C1 331 (APP C1 )、應用程序C2 332 (APP C2 )和 應用程序C3 333 (APP C3 )。最後,行動金融應用程序V. Description of the invention (10) Defined on the user's mobile computing device, or a system management programmer creates a menu of public data filters (or standard filters), and then the user The environment and responsibilities can be selected from the menu i. Standard filters can also be simply modularized so that users can choose and customize them. Data filters and standard filters can be very simple, just like an equation matching game, or they can be complicated, just like the multiplication table of law rules. x Wireless Data Duplicator 307 and Mobile Exchange 309 provide a platform on which specialized applications can be built. In this embodiment, the dedicated applications include a mobile e-commerce application 3o0, a mobile hospital application 320, a mobile logistics application 330, and a mobile finance application 34o. The dedicated applications 310, 320, 330, and 340 are just examples. Traditionally, the method disclosed in the present invention can be used to implement any application, and these applications can be assisted by a mobile access center application or a database server. Application programs 3 1 0, 3 2 0, 3 3 0, and 3 4 0 are all one of the application component 3 0 3 of the system. Any one of the applications 3 1 0, 3 2 0, 3 3 0, and 3 4 0 includes an application product 3 0 5. In this embodiment, the application product 305 of the mobile e-commerce application 3 j 〇 includes an application program A1 311 (APP A1), an application program A2 312 (APP A2), and an application program A3 313 (APPA3). The application products 30 5 of the mobile hospital application 320 include application B1 321 (APP B1) and application B2 322 (APP B2). The application products 305 of the mobile logistics application 330 include an application C1 331 (APP C1), an application C2 332 (APP C2), and an application C3 333 (APP C3). Finally, mobile finance applications
IHI 第15頁 1229268IHI Page 15 1229268
----案號 9111487Q 五、發明說明(11) 340之應用程序產品3〇5包括有應用程序D1 341 (APPD1) 、應用程序D2 342 (APP D2)和應用程序D3 343 (APPD3 )。如應用程序組件3 〇 3 —樣,應用程序產品3 〇 5之特定構 成對本發明而言並非是必要的,而僅僅是作為一個例子。 例如,APP A1 3 1 1可以是一個行動銷售力自動控制應用 私序,APP B1 321可以是一個行動病人管理系統;App C1 331可以是一個行動傳輸管理系統;App di 341可以是一 個行動銀行業應用程序。 ^第四圖係為本發明之伺服器組件之方塊圖。如下之流 程係於第一圖所示之伺服器1〇7上執行並支援上述與第三 圖結合起來所描述之伺服器端庫。Java服務引擎4〇 j執行 透過其它流程訪問到該引擎之軟體,或者Java applets 和/或servlets。雖然本例所使用“uava語言,但是本 ,明之標的實際上可以以任何軟體語言來實現。特定之語 吕對本發明之精神並不重要。在本實施例當中,這些組件 均以Java servlets構成。java servlets與叩口丨❹“類似 ,也是一些應用程序,或者軟體代碼的集合,其可擴展網 路瀏覽器和Java服務引擎401之功能。這種方法可以減小 生成不同的擴充以和不同的後端系統相連接的需求。---- Case No. 9111487Q V. Application Note 3 of the Invention Description (11) 340 includes application D1 341 (APPD1), application D2 342 (APP D2), and application D3 343 (APPD3). As with the application component 3 03, the specific configuration of the application product 3 05 is not essential to the present invention, but is merely an example. For example, APP A1 3 1 1 can be a mobile sales force automatic control application private sequence, APP B1 321 can be a mobile patient management system; App C1 331 can be a mobile transmission management system; App di 341 can be a mobile banking industry application. ^ The fourth figure is a block diagram of the server component of the present invention. The following process is executed on the server 107 shown in the first figure and supports the server side library described above in combination with the third figure. The Java service engine 40j executes software that accesses the engine through other processes, or Java applets and / or servlets. Although the "Uava language" is used in this example, the subject matter of this and the Ming can actually be implemented in any software language. The specific language is not important to the spirit of the present invention. In this embodiment, these components are composed of Java servlets. Java servlets are similar to 叩 口 丨 ❹, but also a collection of application programs or software codes, which can extend the functions of the web browser and Java service engine 401. This approach reduces the need to generate different extensions to connect with different back-end systems.
Java服務引擎401可根據不同的後端系統負載新的 servlets,而不必修改Java服務引擎4〇1本身。這樣, servlets只有在它被需要的第一時間才被安裝,並且並非 所有時間都會生成對特定後端系統過程的需求。 通訊官理器403控制進出移動計算設備的訊息,為方 ^ α Τ ^ ^ ϋ,該移動計算設備設為個人數位助理1〇ι。 案號 91114879 1229268 修正 曰 五、發明說明(12) 通訊官理态4 0 3使伺服器1 〇 7和個人數位助理丨〇丨之間保持 基於傳輸控制協定(TCP )之連接。在連接的伺服器1 〇 7端 二通訊官理4 0 3接收個人數位助理丨〇 i處之字串流形式之 私序呼叫’並解析該遠端程序呼叫字串流,將字串流 參數轉換成資料結構,然後調用具有已轉換的資料參數的 二適之本地程序。由遠端程序呼叫所生成之結果被存儲於 貧料結構之輸出參數中。 緩;通^管理器403通訊連接的是一複製管理器40 5、一 制二吕理态4 1 1以及一圖表管理器4 〇 7。複製管理器4 〇3控 伺服二端之間的雙向資料同步,比如個人數位助理101和 對她間的資料同步。此外,複製管'理器403提供端 同客0山1父易控制,該傳輸交易控制可以檢測並解決不 的曰、端之間的資料衝突。與複製管理器4 0 5連接在一起 的疋=級域管理器409,詳述如下。 類方^ ^ 間的衝突可以基於下述四類方法來解決。這四 基;择取後所寫”基於時間標示π、”基於值,,以及,, 基於¥間標”示和值”,詳述如下·· 後的值合成Α最後所寫”衝突解決方法中w寫入資料庫的最 生的情^,β物件的值。這類方法適用於那些極不可能發 題,二Β多人希望更新同一份資料。這會產生一個問 且直到後一 -A果則一。人的修改是在離線狀態下進行的,而 會霜芸% 人修改進行以後才被複製,則該前一次的修改 復盍後一次的修改。 (2 ) 在”其 舊佶,,4 h 土於值”的方法中,如果個人數位助理1 〇 1之 售值和伺服哭乂 ^7;^ --〜(之*刖值相匹配的話,伺服器1 0 7就接 ui .WI^VIUI nUVKMA Ψ ilL.· K. —The Java service engine 401 can load new servlets according to different back-end systems, without having to modify the Java service engine 401 itself. In this way, servlets are installed only the first time they are needed, and not all the time generating requirements for specific back-end system processes. The communication manager 403 controls the information entering and exiting the mobile computing device, and the mobile computing device is set as a personal digital assistant 100m. Case No. 91114879 1229268 Amendment V. Description of the invention (12) Communication officer state 403 enables the server 107 and the personal digital assistant 丨 〇 丨 to maintain a connection based on the Transmission Control Protocol (TCP). At the connected server 107, the communication manager 403 receives a private sequence call in the form of a stream at the personal digital assistant 丨 〇i, and parses the remote program call stream, and converts the stream parameters. It is converted into a data structure, and then the Ershi local program with the converted data parameters is called. The results generated by the remote program call are stored in the output parameters of the lean structure. Slowly; through the communication with the manager 403, a copy manager 40 5, a system two states 4 1 1 and a chart manager 4 07 are connected. The copy manager 4 03 controls the two-way data synchronization between the two ends of the servo, such as the data synchronization between the personal digital assistant 101 and her. In addition, the replication manager 403 provides end-to-end guest 0, mountain 1 and parent easy control. This transmission transaction control can detect and resolve data conflicts between the client and the client. The 疋 = level domain manager 409 connected to the replication manager 405 is detailed below. Conflicts between class parties ^ ^ can be resolved based on the following four types of methods. These four basics; after the selection, write "based on the time mark π," "based on the value, and, based on the \ interval," show and value ", detailed as follows: · The value is synthesized after the last written" conflict resolution method W is written into the database's most recent situation ^, the value of the β object. This type of method is suitable for those who are extremely unlikely to ask questions, and two or more people want to update the same data. This will cause a question and continue to the next -A The first result is that the human modification is made offline, and the human modification will be copied after the human modification is performed. The previous modification repeats the later modification. (2) In "its old version, In the method of "4h soil value", if the sales value of the personal digital assistant 1 〇1 and the servo cry ^ 7; ^-~ (of the * 刖 value match, the server 1 07 will connect to ui. WI ^ VIUI nUVKMA Ψ ilL. · K. —
H 第17頁 1229268 修正 曰 案號 9111487Q 五、發明說明(13) 受修改。 (3 )在”基於時間標 大於(時間上晚於)伺服’你如果修改的時間標示 之時鐘與饲服器之時刖提是假設個人數位助理⑴ (4 )在”基於時間桿 人數位助理〗01所提供t = H 衝突解決方法中’由個 上之修改時η γ > 文牯間標不必須晚於伺服器1 〇 7 作為"舊值"的值必須和伺服m位^理1〇1所提供之 些條件可以確保修改是』::107上之,前值相匹配。這 可以知道伺服器1〇7中二“在做出修改時’用戶 數位助理1 01之資料庫和伺2 H表不^主意如果個人 :屬r(相較於物件二 進行時,可以生成一多重喑喪 幻杜旯新钿作 ^^ ^ Μ,,., Γ〇 ^, =^:糸統官理員可以根據case_by case 之 修改疋否應該被接受。 疋特疋之 Λ ΧΜΙ^Λ" ^ ^ ® ^ # S 11 4 ° 7 ^ ^ ^ ^ ^ ^ ^ ^ 為入ml礼》式。弟一圖表,戎摇 儲在資料左抑n 7 士次稱圖表描述伺服器1 07以及存 儲在貝枓存儲态417中的主資料庫之圖表, 庫之圖表之間的關係。當麩,如同 及Μ貝料 七Ηη — 、、 如J上述與第一圖結合所冰 谷一樣,主資料庫和資料存儲器41 7盔 謂。7上,但是可以處於電腦設備1〇9和uU = 皮飼服器107透過網路121所訪問。圖表管理 國 mm 第18頁 1229268 --案號 9111487fl_年月日 五、發明說明(14) 4 0 7中之一第二圖表描述個人數位助理〗〇 1之資料結構。當 貧料從主資料庫檢索出來後,圖表管理器4 〇 7就從所檢索 的資料中提取資訊,並將該提取的資訊傳送至通訊管理器 403以傳給個人數位助理1〇1。圖表管理器4〇7還有一附加^ 之次圖表,用以從其它移動計算設備,諸如膝上 103中提取資訊。 i %細 ^緩存管理器41 1在資料物件從主資料庫中被提取出來 别為其提供一緩存,以使來自個人數位助理101的複势資 =請求更有效。缓存的目的和功能是為電腦領域内的\所 熟知的。 開放式資料庫互連(0DBC)連接管理 :稱=接管理器41 3 )…管理器術進行(通二間 妾。除了為熟知此項技術之人員所熟悉之 c〇nnectlo po〇1 services)和本文服務(c〇ntex/ ser^ce—s)外,0DBC速接管理器⑴在資料訪問管理器 和圖表官理器407之間還預建了 一 5 =職連接管理諸3也處理連接失 ^料訪問管理器415控制著對資料存儲哭門 在本說明書中,資斜在蚀 丁河时4 1 ’ I Θ問〇 ,而個人數位助理m上之^料=^遠端”之資料存儲器 儲器。"本地"及,,遠端"之指定僅^^指”本資料存 417也可以被稱為本地資料存儲哭、、9 &見,貝料存儲器 的資料存儲器也可以被 ' 仃動式電腦設備上 ---------勺$ ~貝枓存儲器。對’,本地,丨 1229268 _ 案號 9111487Q 五、發明說明(15) ;沒遠有端駐;;定僅為基於這樣-個事實…個資料存儲 二有駐存於同一設備上。資料訪問管理器4〗5可以/储 何商用之資料庫管理系統,或,者是用戶疋任 ΠΓΓ15,具體的細節對本發明之精: 也應S為熟知本項技術之人士所熟悉。 乂貪料應按技術域進行編排以使資料之存儲、收隹ί 對特定伺服器程序,如資料庫管理系統“它所 ^括播=統之依賴。特定技術域包含有特定物件之定義, 構成物件之單個的資料元件,或,,屬性”。每條 類型和一個或多個值。例如,—,,帳戶,·物件可 =3 /、銀仃帳戶有關的屬性,比如所有者姓名和 。,-飼服器,’一物件也可以是相關之資料之邏輯二 。:個物件都有唯一的識別#,或相應物件之唯 合勿件被更新時,所有與該物件有關之資:: ;程:二電子商務應用程序310、行動醫院應 用^序320、行動物流應用程序33〇以及行動金融應用程序 (弟二圖所示)之類的應用程序都有與其相對應之 集α 。 例如,行動醫院應用程序320可具有病人物件和醫生 物件,行動電子商務應用程序310可包含產品物件。特定 之應用程序310、320、330或340之物件均置於域管理哭 中,如域管理器一421、域管理器二422和域管理器三f23 。由於不同類型的物件需要不同類型的操作,因此 :理器⑵〜423都包含有一套客制化的功能,或者商業; 輯,比如商業邏輯431、商業邏輯4 32和商業邏輯433等 月 曰 修正H Page 17 1229268 Amendment No. 9111487Q V. Description of Invention (13) Modified. (3) When "based on the time scale is greater than (time later than) the servo ', if you modify the clock and feeder of the time mark, it is assumed that the personal digital assistant is used. (4) In the" time pole-based digital assistant " 〖01 provides t = H in the conflict resolution method when the above is modified η γ > the text subscript must not be later than the server 1 〇7 as the "old value" must be the same as the servo m bit ^ The conditions provided by Logic 101 can ensure that the modification is the above: 107, and the previous values match. It can be known that in the server 107, "the user's digital assistant 1 01's database and server 2 H's are not correct when making changes." ^ Idea if the individual: is r (compared to the object two, you can generate a New works by multiple funerals and miracles ^^ ^ Μ ,,., Γ〇 ^, = ^: The system administrator can modify according to the case_by case, should it not be accepted. 疋 特 疋 之 Λ ΧMΙ ^ Λ " ^ ^ ® ^ # S 11 4 ° 7 ^ ^ ^ ^ ^ ^ ^ ^ ^ is for the ceremony of the ceremony ". The first chart, Rong Shao stored in the data left and right 7 7 times said chart describes the server 10 07 and storage The relationship between the graph of the master database in the storage state 417 and the graph of the database. When the bran is the same as that of the M material, the master data is the same as the ice valley described above in conjunction with the first graph. Libraries and data storage 41 7 helmets. 7 but can be located on computer equipment 109 and uU = leather feeder 107 accessible via network 121. Chart management country mm Page 18 1229268-case number 9111487fl_year On the fifth day of the invention, one of the descriptions in (14) 4 0 7 The second chart describes the data structure of the personal digital assistant 〇〇1. When the poor material is from the main database After it is retrieved, the chart manager 407 extracts information from the retrieved data, and sends the extracted information to the communication manager 403 for transmission to the personal digital assistant 101. The chart manager 407 also has one Attached ^ secondary chart to extract information from other mobile computing devices, such as lap 103. i% Detail ^ Cache Manager 41 1 When a data object is extracted from the main database, do not provide a cache for it. Make the recovery from personal digital assistant 101 request more effective. The purpose and function of caching are well known in the computer field. Open Database Connectivity (0DBC) Connection Management: Weigh = Connection Manager 41 3 ) ... manager operation (through Erjianjian. In addition to c〇nnectlo po〇1 services familiar to those skilled in the technology) and this article services (c〇ntex / ser ^ ce-s), 0DBC quick access Manager: There is also a 5 pre-built between the data access manager and the chart manager 407. The connection manager also handles connection loss. The access manager 415 controls the crying of data storage. In this description, When the asset oblique was in the Eclipse Dinghe, 4 1 'I Θ asked. , And the data on the personal digital assistant m = remote data storage. " Local " and, the designation of remote " only means that the data storage 417 can also be referred to as local data storage cry, 9 & See, the data storage of the shell material storage can also be '' On mobile computer equipment --------- scoop $ ~ 枓 storage. Yes, local, 丨 1229268 _ case number 9111487Q V. Description of the invention (15); there is no end to it; Based on this fact ... two data stores are resident on the same device. The data access manager 4 can store / store commercial database management systems, or the user is not allowed. The specific details of the invention Essence: It should also be familiar to those who are familiar with this technology. The material should be arranged according to the technical domain to store and receive the data. For specific server programs, such as the database management system "It includes Broadcast = Dependency of the system. A specific technology domain contains the definition of a specific object, the individual data elements that make up the object, or, attributes. "Each type and one or more values. For example,-,, account, object can be equal to 3 /, silver Account-related attributes, such as the owner ’s name and.,-Feeder, 'an object can also be the logic of the related information. 2: Each object has a unique identification #, or the corresponding items of the corresponding items must not be updated. At the time, all the assets related to this object :: Cheng: applications such as e-commerce application 310, mobile hospital application 320, mobile logistics application 33, and mobile financial application (shown in the second figure) Programs have a corresponding set α. For example, the mobile hospital application 320 may have patient objects and doctor objects, and the mobile e-commerce application 310 may include product objects. The objects of a specific application 310, 320, 330, or 340 are all Put in the domain management cry, such as domain manager one 421, domain manager two 422 and domain manager three f23. Because different types of objects require different types of operations, so: 423 contains a set of customization features, or business; series, such as business logic 431, business logic 432 and business logic 433 correcting said months
_丨1麵_ 丨 1 side
第20頁 1229268 修正Page 20 1229268 Amendment
_ 案號 91114879 五、發明說明(16) 421〜423透過資料訪問管理器415從資料存儲哭 41 7中提取與各自物件有關之 R ~田存儲 9 q ^ ^ ^ ^ ^ 义σί1息。母一域官理器421〜4 23都疋相關域内訊息管理之控制點。諸如搜索、掸加 :Λ各:L化的域,以使每—特定域之處理過程能夠進 ^。商業邏輯431〜433也可以包含用於解決資料衝突之邏 為了防止不必要的軟體複製,所有域管理器42ι〜仏3 之公共功能都集中在初級域管理器4〇9。初級域管理哭4〇 9 是一個基礎物件,域管理器421〜4 23可從它那裡繼承°。一些 屬性和方法。 一 第五圖係為客戶端行動式電腦設備如個人數位助理 101上之資料管理程序500之流程圖。該流程始於開始步驟 5〇1 ’緊接著即為交易初始化步驟5 03,在這一步驟中個人 數位助理1 〇 1之用戶執行一些動作以處理資料。例如,使 用個人數位助理1 〇 1之銷售人員可以從客戶那裡接收講買 特定棒球之請求。個人數位助理1 〇1上之本地資料庫被更 新以顯示棒球庫存量之變化,該庫存量由伺服器1 Q 7上之 資料庫表示。在本例中,上述個人數位助理丨〇 1之本地資 料庫可以被伺服器1 0 7上之中央資料庫所同步,也可以不 被該中央資料庫所同步。當然,一旦該棒球之庫存量被輸 入到該本地資料庫,則該本地資料庫和中央資料庫就彼此 不同步了。 在資料創造和更新步驟507中,程序500確定該交易是 代表新的資料還是對已有資料的更新。新的資料可以是銷_ Case No. 91114879 V. Description of the invention (16) 421 ~ 423 Through the data access manager 415, the data storage cry 41 7 is extracted from the data storage R ~ Tian storage 9 q ^ ^ ^ ^ ^ Meaning σ 1 interest. Parent-domain controllers 421 ~ 4 23 are control points for message management in related domains. Such as searching, adding: Λ each: L domains, so that the processing of each-specific domain can be advanced. The business logic 431 ~ 433 can also include logic for resolving data conflicts. To prevent unnecessary software duplication, the common functions of all domain managers 42m ~ 3 are concentrated in the primary domain manager 409. The primary domain management cry 409 is a basic object, and the domain managers 421 ~ 4 23 can inherit from it. Some properties and methods. A fifth diagram is a flowchart of the data management procedure 500 on a client mobile computer device such as a personal digital assistant 101. The process starts with the start step 501 ', followed by the transaction initialization step 503, in which the user of the personal digital assistant 101 performs some actions to process the data. For example, a salesperson using personal digital assistant 101 can receive a request from a customer to buy a particular baseball. The local database on personal digital assistant 101 is updated to show changes in the baseball inventory, which is represented by the database on server 1Q7. In this example, the local database of the above-mentioned personal digital assistant 丨 〇1 may or may not be synchronized by the central database on the server 107. Of course, once the baseball inventory is entered into the local database, the local database and the central database are out of sync with each other. In a data creation and update step 507, the process 500 determines whether the transaction represents new data or an update of existing data. New information can be sold
第21頁 五、發明說明(17) ϋ在匕新;息時所生成的帳戶物件。雖然不 資料庫,或者如I資料被標以1有存有22生本地 ,則控制過程會從步驟507跳到結束步驟523 / m } 過程就此結束。如果資料是新的或被更新,則=f 1 接步驟5°9。在此步驟中,程序5〇〇確匕:;= ΙΟ!和伺服器107之間是否具有一當數位助理 ,則轉到插入同步序列步驟51 !,在〜、連接。如果沒有 J 在该步驟,資料被置於 :":;Γ I ί^#"- 更為蛘細的為陳舊,’,以下會對此做 ΙΙΓΛΙ 果該程序在步驟50 9確定個人數位助 伺服器⑷在當前是連接著的,則流程會轉到同步 化均Ϊ H ί驟509被插入到同步序列和在步驟513之同步 成在步驟503所生成或者接收的資料形成皿訊息 -tl;;:::效的同步,程序5°°將下糊^ 伯新廷種狀態指在個人數位助理101上已經生成 中未存在的物件。適合於相應物件之”增加 伺服哭呆乍命,划或4者方法,必須在下一同步過程中被傳送至 服哭二7 /二、,勿件的一些屬性比如唯一的物件密錄須由伺 1〇7 + 66祕^回傳給個人數位助理101,並確定伺服器 、曰加操作是成功的。當然,如果增加的操作不成 1229268 修正 曰 案號 91114879 五、發明說明(18) 功,伺服器1 0 7需要將此情形傳送給個人數位助理丨〇 i,這 樣,個人數位助理1 〇 1就可以採取合適之動作。 (2 )更新·· 一個物件的更新指自從上次同步後已經在 ^地個人數位助理101資料存儲區被更新。在更新的同一 時刻,該物件的更新值必須被傳送到伺服器〗〇7上。任何 可能發生的衝突,如兩個互不相識的銷售員都試圖銷售同 一產品時發生的衝突,都會在伺服器1〇7上 謂5解決(第四圖卜然後更新過的物件 位Λ理1〇1以確保個人數位助理上的副本資料與祠 位二MIDI的%致。如果稷製管理器4〇5確定來自於個人數 、件因為數據衝突而無效時,傳送到個人數 位助理更新物件還必須簡要說明該衝j個人數 哭能存儲··被指定為"不能存儲,,的物件來自伺服 即亚保存到個人數位助理101上。如果有必要的話,詨 物件可以會被個人數位助里奮 Μ 人势你狀神# 士 所m茱。一個典型的例子是個 人數位助理4需要某數據項目,而Α屬忡π A册狄# 當環境改變時,個人齡付而其屬性不旎被修改。 # ^ ^ ^ t 數4助里101可以將物件狀態從”不能 n狀恶改為”可存儲”狀態。 b ·被指定為”存儲’的物件不管是在本地的還 被作為永久的-部分,並心 ,從而使a屬〔:私中的預先疋義的資料過濾器相匹配 攸而使:屬性值被保留在一個同步狀態。 助理。/上二:二指尸’p東舊、 根據其自身需求及(或)嗲爽 個人數位助理101可以 ——-(戍)^陳售1件的自身特性來決定保 第23頁 1229268Page 21 V. Description of the invention (17) The account object generated when the information is updated. Although there is no database, or if the I data is marked with 1 and there are 22 locals, the control process will jump from step 507 to the end step 523 / m} The process ends here. If the data is new or updated, then = f 1 followed by step 5 ° 9. In this step, the program 500 determines whether there is a digital assistant between the server and the server 107, and then goes to step 51 of inserting the synchronization sequence, and connects at ~. If there is no J in this step, the data will be placed in: ":; Γ I ί ^ # "-more detailed is stale, ', the following will do this ΙΙΓΛΙ If the program determines the personal digit in step 50 9 The helper server is currently connected, and the flow will go to the synchronization process. H ί 509 is inserted into the synchronization sequence and synchronized in step 513 into the data generated or received in step 503 to form a message -tl ;; ::: Effective synchronization, program 5 °° will paste ^ Bossinting status refers to the non-existent objects that have been generated on the personal digital assistant 101. Suitable for the corresponding object, the method of adding servo crying, stabbing, or 4 must be transmitted to the server in the next synchronization process. 2/2, some attributes such as the only secret record of the object must be served by the server. 1〇7 + 66 secret ^ back to the personal digital assistant 101, and confirm that the server, adding operation is successful. Of course, if the added operation is not successful 1229268 Amend case number 91114879 V. Description of the invention (18) Function, servo The device 107 needs to transmit this situation to the personal digital assistant 丨 〇i, so that the personal digital assistant 010 can take appropriate actions. (2) Update ... An object update means that it has been updated since the last synchronization. ^ The data storage area of the personal digital assistant 101 was updated. At the same time as the update, the updated value of the object must be transmitted to the server. 07. Any possible conflicts, such as two unknown salespersons Conflicts that occur when trying to sell the same product will be resolved on server 10 as 5 (the fourth figure is then updated and the object position is set to 101 to ensure the copy of the personal digital assistant and the temple It is the same as that of MIDI. If the control manager 405 determines that the number of individuals and items are invalid due to data conflicts, the update object sent to the personal digital assistant must also briefly explain that the number of individuals can be stored. The items designated as "Cannot be stored," are from the servo, ie, saved to the personal digital assistant 101. If necessary, the objects can be used by the personal digital assistant M person potential you like god # 士 所 m 朱. A typical example is that the personal digital assistant 4 needs a certain data item, and A belongs to Aπ A 册 狄 # When the environment changes, the individual's age is paid and its attributes are not modified. # ^ ^ ^ T Change the state of the object from "can't be evil to" storable ". B · The object designated as" stored "is regarded as a permanent-part regardless of whether it is local or not, so that a belongs to [: private The pre-defined data filters in the match make it possible: the attribute values are kept in a synchronized state. Assistant./Upper two: Two-finger corpse 'p Dongjiu, according to its own needs and / or refreshing personal digital Assistant 101 can --- (戍) ^ Chen sells 1 piece of its own characteristics to determine the insurance page 23 1229268
1 號 9WdR7Q Λ 修正 五、發明說明(J9) 留還是清除該指定為陳 (6)刪除:被物件 位助理101的資料存儲區移的物件是指已經從個人數 中該刪除資訊需被傳送:的哭:二且在-個同步過程 資料存儲區移除該刪除的物°。i[)7中。客戶可以從本地 傳送該物件的唯一密錄至飼服哭n在一個同步過程中 狀態,而正如同步過程所要的° t者標註該物件為刪除 服器1 07成功刪除時才 、/樣,只有當該物件從伺 個人數位助理存儲區移除。 於本發明之精神並不报重之/怒維持追蹤的方式對 件保存在一個關聯資料 ::二數位助理101將物 地作為表格中的一個屬::範二亥物^指定狀態可以簡單 該狀態資訊之方法是,替代的保存 的文件裡。例如,一個”、不同狀恶隔離在不同 時文件中,口右A 不此保存的物件可以保存在一臨 才被保存到丄不能… f驟509是向步驟511進行還是向步驟513進行取決於 2 ^數位助理1〇1是處於在線狀態還是處於離線狀態。如 果個人數位助理101處於在線狀態,則轉向步驟513且在牛 驟509創建之XML資訊被傳送到伺服器1〇7上。如果個人數/ 位助理101處於離線狀態,則轉向步驟51 i,在該步驟, XML貧訊被插入到一個同步步驟中。接著,再轉回至步驟 5 0 9,在該步驟,個人數位助理一直為待機狀態,直到在 其與伺服器1 0 7之間建立一條連接。個人數位助理丨〇 i週期 地核查一個連接是否被建立,例如當連接週期為定期排程 麵I Η 第24頁 1229268No. 1 9WdR7Q Λ Amendment V. Description of the invention (J9) Leave or clear the designation as Chen (6) Delete: The object moved by the data storage area of the object assistant 101 means that the deleted information must be transmitted from the number of individuals: Cry: Second, remove the deleted items in a data storage area during a synchronization process. i [) 7. The client can send the only secret record of the object from the local to the state of feeding in a synchronization process, and as required by the synchronization process, the user will mark the object as a delete server. Only when the server successfully deletes it, only When the item is removed from the personal digital assistant storage area. In the spirit of the present invention, there is no retribution / anger. The way to keep track of the pair is stored in a related data :: The digital assistant 101 uses the property as a genus in the table :: Fan Erhai. ^ The designated state can be simple. The method of status information is to replace the saved files. For example, "a", different states and evils are isolated in different files, and the right and left A objects can not be saved until they are saved in the same time. Can't ... f 509 whether to proceed to step 511 or to step 513 depends on 2 ^ Whether the digital assistant 101 is online or offline. If the personal digital assistant 101 is online, go to step 513 and the XML information created in Niu step 509 is transmitted to the server 107. If the personal If the digital assistant 101 is offline, go to step 51 i, where the XML lean message is inserted into a synchronization step. Then, go back to step 509. In this step, the personal digital assistant has been Standby state until a connection is established between it and the server 107. The personal digital assistant checks periodically whether a connection is established, for example when the connection cycle is a regular schedule. I 页 Page 24 1229268
事件或數據傳輸被伺服器107所初始化等;或者當個人數 =:1士01需要傳送—條或多條資訊,被設定為初始化一 巧接4 ’核查建立連接的條件是否已經具備。如果當個 人數位助理101在等待與伺服器之間建立一個連接時,一 個新的交易被初始化,程序500會像處理以前的交易一樣 將,新的交易放到同步隊列中等待建立連# 一個同步過程。 1文此i王 上述提到的同步週期可以是固定不變的也可以是可變 上的用步,I可以通過個人數位助理101或伺服器10 7 H用戶介面(UI)來建立。用戶亦可 i::107丄藉該用戶介面來初始化一同步過程。如果 i二之二呈的同時/在個^ ^ 理1 〇 1牙和逖仰立連接,初始化同步過程的個人數位助 序列/ 107辨識出該狀態,並將連接請求放進同步 !:必==試兩者之間的連接是否建立或建立 步過程ΐϊϊ : 在。兩者之間的連接-旦建立,同 將繼,’控制過程50 9將轉向步驟51 3。 對應程ί;持本地之,副… 將在後面梦人楚石Χ明,同步疋基於資料過濾器的,這些 助理1 0 1上的口次料/到第十一圖進仃詳細論述。個人數位 一系列Λ Λ 副本,如本地或客戶端資料,通過 資料物件=伺服恭端之父易,與伺服器1 0 7上對應之 &午’如伺服器端資料達成同步。The event or data transmission is initialized by the server 107; or when the number of individuals =: 1 ± 01 needs to transmit one or more pieces of information, it is set to initialize a coincidence 4 ′ to check whether the conditions for establishing a connection have been met. If when the personal digital assistant 101 is waiting to establish a connection with the server, a new transaction is initialized, the program 500 will place the new transaction in the synchronization queue and wait for the connection to be established just like the previous transaction # A synchronization process. In this article, the above-mentioned synchronization period can be fixed or variable, and I can be established through the personal digital assistant 101 or the server 10 7 H user interface (UI). The user can also use i :: 107 丄 to initiate a synchronization process by using the user interface. If i 2 bis is presented at the same time / in the ^^^^ 1 〇1 tooth and 逖 standing upright, the personal digital assistant sequence / 107 that initiated the synchronization process recognizes the status and puts the connection request into the synchronization !: Must = = Try to establish whether the connection between the two or establish a step process ΐϊϊ: In. Once the connection between the two is established, the same will continue, and the control process 50 9 will go to step 51 3. Corresponding to Cheng ld; hold on to the local, vice ... will be described later in the dream person Chu Shi X, synchronously based on the data filter, these assistants on the quotations on the 101 / / eleventh picture will be discussed in detail. Personal digits A series of Λ Λ copies, such as local or client data, is synchronized with the corresponding & noon on the server 107 by the data object = the parent of the server.
第25頁 - dt :?3始於個人數位助理101向伺服器1〇7發送 二^件時。該同步請求物件會壓縮所有個人數 1229268 案號 91114879 五、發明說明(21) 位助理101需要提供給伺服器107的資料,以便執行一 定的同步動作,包括一時間標記、一可選擇的過濾器、j 可選擇列表、或一需要同步的物件”向量”或一同步物, 以及個包括個人數位助理1 0 1當前的地理位置資訊^ 選的位置物件。在另一實施例中,該位置物件可以曰>一" 既包括個人數位助理101的當前地理位置資訊還包括"玫一個 來地理位置資訊的向量。 ’、禾 t六種同步行為或操作:一同步過濾操作,—獲 除操作,一獲取創建操作’一發送修改操作,一發送2 操作及一發送刪除㈣。該六個操作在下面結合第 ^ 一第一子丰又,或結果Μ囍丨丨,甘mΛ 求物件,個人數位助理101希望、〃;表^明對應於該同步請 該結果標籤設置有如下幾種值攸5服斋107返回的資訊。 須返(二=有:的全所部= 該"全部”結果標』 „ 1 01 # „ ,1 0 ; ,, |fl 4 11 ^ ^ 該返U i ί ΐ新Ϊ J:植意味著伺服器1 07應 不一致時,物件副本也應返回。/、個人數位助理101上 (3 )標籤(ID ) ··該”標鑛(Page 25-dt:? 3 starts when the personal digital assistant 101 sends two messages to the server 107. The synchronization request object will compress all personal numbers 1229268 Case No. 91114879 V. Description of the invention (21) The information that assistant 101 needs to provide to server 107 in order to perform certain synchronization actions, including a time stamp, an optional filter , J can choose a list, or a "vector" of objects to be synchronized or a synchronizer, and a current location information including personal digital assistant 1 0 1 selected location object. In another embodiment, the location object may include > a " both the current geographic location information of the personal digital assistant 101 and a " vector of geographic location information. There are six types of synchronous behaviors or operations: a synchronous filtering operation, a get operation, a get create operation, a send modification operation, a send 2 operation, and a send delete operation. These six operations are combined with the first ^ first child, or the result M 囍 丨 丨, Gan mΛ asks for the object, the personal digital assistant 101 hopes, 〃; Table ^ indicates that the corresponding result corresponding to the synchronization, please set the result label as follows Several types of information returned by Yau 5 Service Zhai 107. Must return (two = all: all the department = the " all "result mark" „1 01 #„, 1 0 ; ,, | fl 4 11 ^ ^ this return U i ί ΐ 新 Ϊ J: Zhi means When the server 1 07 should be inconsistent, a copy of the object should also be returned./、(3) tag (ID) on the personal digital assistant 101
伺服器1 0 7應該返回與該操作沾 結果標記值意味著 )及其狀態值。另j需返回/的所有物件之標籤(ID 剛㈣仰丨砂卿丨咖:----__^作的類型的訊息。 1229268 修正一 _案號 91114879 五、發明說明(22) (4 )失敗:該”失敗”結果標記值意味著伺服器107僅 僅返回操作過程中不能處理的物件之錯誤訊息。 (5 )無記栽··該,,無記載結果標記值意味著個人數位 助理1 0 1對於接受關於操作的任何資訊都不關心,伺服器 1 0 7應處理整個請求,而僅僅將操作完成之訊息傳送給個 人數位助理1 〇 1。 'The server 1 0 7 should return the value associated with the operation. The marked value means) and its status value. In addition, the tags of all the objects that need to be returned / (ID Gang 丨 Sha Qing 丨 Coffee: ----__ ^ type of message. 1229268 Amendment _ Case No. 91114879 V. Description of the invention (22) (4) Failure: The "Failed" result tag value means that the server 107 simply returns an error message for an object that cannot be processed during the operation. (5) No record ···, No record result tag value means personal digital assistant 1 0 1 Don't care about accepting any information about the operation, the server 107 should process the entire request, and only send a message that the operation is completed to the personal digital assistant 101. '
對應於特定操作之結果標籤將在第六圖進行詳細描述 。该同步清求時間標籤指示某特定同步操作執行的最新時 間。如果貧料過濾器是指定的,伺服器丨〇 7即利用該資料 過濾器來限定返回的資料範圍或”同步結果物件”。The result labels corresponding to specific operations will be described in detail in Figure 6. The sync clear time tag indicates the latest time that a particular sync operation was performed. If a lean filter is specified, the server uses this data filter to limit the range of data returned or "synchronize result objects".
—t果可選的位置物件包括在同步結果物件裡,則返回 資料範圍也可以基於位置物件中的位置資訊來設定。例如 ’位於一城市之個人數位助理1 0 1用戶,其在該個人數位 2理1 〇 1之本地資料存儲區存有該城市之餐館相關資訊, 田。亥用戶旅行到另外一城市時,一個同步結果物件將包含 该異地城市之餐館相關資訊。該位置資訊可以基於一公用 系統,如=球定位系統(GPS)或行動電話塔或一私有系 統L t ΐ运裝置置於一醫院房間,而僅僅在一有限的區域 =發达資訊。該位置物件還可以包括未來位置資訊。例如 裝i,一醫生可以指定將來的房間向量,不僅 房間裡病人的資訊下載到其個人數位助理101 都‘ ί二以把該房間周圍向量範圍内的房間内病人之資訊 ρ下載到其個人數位助理1 01上。 芙雄Γ二同步物件向量都包括一時間標籤,一物件ID,一 件,一物件狀態標籤,一舊值物件及一可選的訊息—If the optional location object is included in the synchronization result object, the returned data range can also be set based on the location information in the location object. For example, a user of a personal digital assistant 101 located in a city stores information about restaurants in the city in a local data storage area of the personal digital assistant 101. When a user travels to another city, a synchronization result object will contain information about restaurants in the other city. The location information may be based on a public system, such as a GPS system or a mobile phone tower or a private system Lt transport device placed in a hospital room, and only in a limited area = developed information. The location object may also include future location information. For example, a doctor can specify a future room vector. Not only can the patient's information in the room be downloaded to his personal digital assistant 101, and he can download the patient's information in the room within the vector range around the room to his personal digital. Assistant 1 on 01. Fuxiong Γ two synchronized object vectors each include a time tag, an object ID, an item, an object status label, an old value object, and an optional message
第27頁 1229268 i號 91114S7Q 五、發明說明(23) 年 曰 修正 =定在-特定行為裡,並不是所有的這些同步物件都必 ,在一個添加操作中 例如 值物件,在一個刪除操作中,。^步物件不需要指定該舊 即可;而舊值物件只有在更新^而,指定要刪除的物件ID 物件之時間標籤表示某特定:,時才需要指定。該同步 核實的時間。如果同步物件之^ = 7上被更新或 中沒有指定,則伺服器107 ‘鐵在某特定同步物件 步物件之時間標藏。物件j D 求;作為該同 件中之唯一身份標識J D。該狀 ^ 正個同步物 :操作結果的同步物件之狀態 當飼服器107完成同步物件中#定的動作時,並合 同步結果物件傳送到個人數位助理1〇1。該同步处果ς = 和一同步物件向量。娜 戴表不響應的同步操作在伺服器丨〇 7上執行之時間。同步 結果物件中的每一同步物件之時間標籤表示與該同步物7件 對應之行為被執行之時間。特別是當同步結果裡的所有同 步物件都有相同的時間標籤時,如果一個時間標鐵沒有被 指定,則可以用同步結果之時間標籤來代替。 同步結果中的同步物件之狀悲子段表示該物件與對應 之操作之關係,其設定有如下幾種值: (1 )更新:更新狀態表示伺服器1 0 7上之副本與個人 數位助理1 0 1上之副本不一致。該狀態意味著另外二客戶 在伺服器收到同步請求前已經更新了資料庫中的資料物件 第28頁 1229268 五、發明說明(24) 衝^寺個人數位助理m必須採取-適當操作來解決該種 理;Λ2) 力:成功狀態表示同步物件在飼服器1〇7上處 理成功,在伺服器]07滿足同步請求時 做任何修改。 而要對同步物件 同牛(物3丄失f :失敗狀態表示伺服器107不能執行某特定 關請求。在這種情況下,該訊息字段包含-關於6亥失敗狀態之文本資訊。 (4 )相同:机同狀態表示伺服器〗〇7 步物件時間標籤沒有變動。 之對應物件同 田,(一5 1新匹配:新匹配狀態表示自從個人數位助理工 Ϊί二^出請求之時間後’對應的同步物件中描述之物 件對於伺服器107或某特定請求來說是新的。 到對(庫6 i ϋ配不匹配之狀態意味著伺服器1 °7不能找 到對應值物件,可能因為其已被刪除或更改, 匹配同步請求物件提供之資料過濾哭。 ; 鲜描:狀態字段及其對應的特定操;將會對照第六圖作詳 自來核-nV/ 驟,會通過分析伺服器107的返回訊 資訊表示某特定的資斜承紅勿件貝纸,如果該返回狀態值 517轉向標示資料狀態 :力則J制杈塊 地資料存儲區的物件值被^在該步驟,表不存儲在本 之物件值相匹配。!=;1在飼服器m之存儲區417 "":—~ ---11^疋項目的返回訊息表示一更新 1229268 號 9111487Q 五、發明說明(25) 曰 修正 或創建操作在伺服器1 0 7上沒有被執行,麼 轉向重處理步驟521,纟該步驟,對應之物件值 與存儲在飼服謂了之存儲區417中之物件值相同。此疋外為 任何在個人數位助理丨0丨上基於資料物件之更新或操作之 行為必須被確定是否有必要採取更進一步之操作。 在步驟51 9和523完成之後,程序50 0進行到結束步驟 5 2 3,在该步驟,程序5 〇 〇運行結束。需要注意的是,步驟 517,519及521在本質上是反覆迭代的。換句話來說,如 果個同步過程包括多個物件且這些物件都被處理形成一 同步隊列,對應於每一物件的返回資訊都必須通過步驟 517 ’519及521才能到達最後的結束步驟523。 第六圖為一對應於同步步驟51$ (第五圖)之典型同 步程序600流程圖。程序60〇始於開鉍步驟6〇1,當同步請 求操作如第五圖中所描述的那樣被初始化的同時,該步驟 被初始化。如下的每一個步驟都表示一個與同步請求物件 一起傳送的操作。程序6 0 〇從步驟6 0 1進行到與獲取刪除操 作相關聯之獲取刪除步驟6 0 3。該獲取刪除操作重新找回 從上一次獲取刪除操作被執行後已經從伺服器1 〇 7上所删 除之所有物件。 對應於同步請求物件,該獲取刪除操作發送一時間標 籤和一可選擇的物件I D列表至伺服器1 〇 7。一般來講,對 應於該獲取刪除操作沒有對應的資料過濾器。但是,如果 某特定的伺服斋1 〇 7執行一兩步過程:刪除和銷毁,那麼 一個資料過濾器可以被發送。該獲取刪除操作之時間標籤 應被設定為個人數位助理1 0 1最近一次發送獲取刪除操作Page 27 1229268 i No. 91114S7Q V. Description of the invention (23) Year correction = set in-specific behavior, not all of these synchronization objects are necessary, in an add operation such as a value object, in a delete operation, . The ^ step object does not need to specify the old one; while the old value object is updated only ^, and the time tag of the object ID that specifies the object to be deleted indicates a specific :, it needs to be specified. The synchronization verifies the time. If ^ = 7 of the synchronization object is updated or is not specified in, the server 107 ‘Iron hides the time stamp of a specific synchronization object. The object j D is required; as the unique identity J D in the same object. This state is a synchronization object: the state of the synchronization object of the operation result. When the feeder 107 completes the predetermined action in the synchronization object, the synchronization result object is transmitted to the personal digital assistant 101. The synchronization result ς = and a synchronization object vector. Nadai watch does not respond to the time synchronization operation is performed on the server. The time tag of each synchronization object in the synchronization result object indicates the time when the behavior corresponding to the 7 synchronization objects is performed. Especially when all synchronization objects in the synchronization result have the same time stamp, if a time stamp is not specified, the time stamp of the synchronization result can be used instead. The sub-segment of the synchronization object in the synchronization result indicates the relationship between the object and the corresponding operation, and its settings have the following values: (1) Update: The update status indicates the copy on the server 10 and the personal digital assistant 1 0 The copy on 1 is inconsistent. This status means that the other two customers have updated the data objects in the database before the server receives the synchronization request. Page 28 1229268 V. Description of the invention (24) Chong Si Temple ’s personal digital assistant m must take-appropriate action to resolve the Kind of reason; Λ2) Force: The success status indicates that the synchronization object was successfully processed on the feeder 1007, and any modification is made when the server] 07 meets the synchronization request. However, it is necessary to synchronize the object with object 3 (f3: failure status indicates that the server 107 cannot perform a specific request. In this case, the message field contains text information about the failure status of the 6H. (4) Identical: Same machine status indicates the server. 〇7 The object time tag has not changed. The corresponding object is the same field, (a 51 new match: the new match status indicates that the personal digital assistant has responded since the time of the request. The object described in the synchronization object of is new to server 107 or a specific request. To the pair (library 6 i does not match the state means that server 1 ° 7 cannot find the corresponding value object, probably because it has been It is deleted or changed, and the information provided by the synchronization request object is filtered. Fresh description: the status field and its corresponding specific operation; it will be detailed in accordance with the sixth figure -nV / step, and it will pass the analysis server 107 The return message information indicates that a particular asset is red. If the return status value is 517, it indicates the status of the marked data: the value of the object in the data storage area of the J-block is removed. The values of the objects in this match.! =; 1 in the storage area 417 of the feeder m " ":-~ --- 11 ^ 疋 The return message of the item indicates an update 1229268 No. 9111487Q V. Description of the invention (25 ) The correction or creation operation has not been performed on the server 107, so turn to the reprocessing step 521, and in this step, the corresponding object value is the same as the object value stored in the storage area 417 of the feeding service. This Anything outside of the personal digital assistant 丨 0 丨 based on the update or operation of the data object must be determined whether it is necessary to take further action. After the completion of steps 51 9 and 523, the program 50 0 proceeds to the end step 5 2 3. At this step, the running of the program 5000 ends. It should be noted that steps 517, 519, and 521 are iterative in nature. In other words, if a synchronization process includes multiple objects and these objects are all It is processed to form a synchronization queue, and the returned information corresponding to each object must pass steps 517, 519, and 521 to reach the final end step 523. The sixth picture is a corresponding to the synchronization step 51 $ (fifth picture) A flowchart of a typical synchronization procedure 600. The procedure 60 starts at step 601, and is initiated when the synchronization request operation is initialized as described in the fifth figure. Each step below represents a The operation that is transmitted with the synchronization request object. The program 6 0 〇 proceeds from step 6 0 1 to the fetch and delete step 6 0 3 associated with the fetch and delete operation. The fetch and delete operation retrieves the data from the previous fetch and delete operation. All objects that have been deleted from the server 107. Corresponding to the synchronization request objects, the get and delete operation sends a time tag and a selectable list of object IDs to the server 107. Generally speaking, there is no corresponding data filter corresponding to the get and delete operation. However, if a particular servo module 107 performs a two-step process: deletion and destruction, then a profile filter can be sent. The time stamp of the fetch and delete operation should be set to the personal digital assistant 1 0 1 The last fetch and delete operation was sent
第30頁 1229268 91114879_年月日 偬工 五、發明說明(26) 之%間(如果某給定的資料過濾器已經被發送)。如果該 可選的ID列表與該獲取刪除操作一起被發送至伺服哭% ,則該伺服器107將同步結果物件回傳至個人數位助^里1〇 l ,正=上述在第五圖的描述一樣。該同步結果物件包含物 件狀態,包括已刪除的和未刪除的物件,連同列表上的物 件ID。^果一個資料過濾器被發送,則僅僅只有符合該資 料過濾裔的物件狀態被發送。否則,伺服器丨〇 7將回傳一 個包含自上一次同步後被删除的所有物件丨D列表之同+姅 ί 1:件二該Λ步結果物件之時間標籤被保存在個人數二 亚被作為下一次同步請求物件之時間標籤。 數=助理1 01將返回之丨①列表與其上保存之物件做比較, 亚據此更新其本地資料庫。 如果該同步結果物件之結果標記值被指定為全部, j服器1 07返回自上一次獲取刪除操作後被刪除的所有物' ^ I—D。如果提供有一丨D列表,則該同步結果還將包含 服哭之狀態。"不匹配”狀態表示該對應之物件在伺 =服Λ再存在。"更新”嶋示該對應之物件存在 /一 #為上’但已經在該獲取刪除操作時間後被更新。 =種情形下’該更新過的物件副本也被返回 助理1 〇 1。 八數位 '新失敗及無圮載之結果標記值不適用於該操作。 不織(ID ) ”結果標記值會致使伺服器1〇7返回自上一 3 τ D仃獲取刪除操作後被刪除之所有物件1D。如果提供有人一 2表’則該伺服器還將返回列表上每一 ID之狀態。i 下’該結果狀態不是匹配就是不阢馱,日西此μ ^ 銮號 91114879 1229268 修正 曰 五、發明說明(27) 物件副本也不用返回。 接著步驟6G3進行到發送刪除步獅5,在該步驟,個 2數3助理1、工由傳送该同步請求物件中之發送刪除物 個人:包括被:除物件》之物件1D,來向伺服器107匯報在 位助理101本地資料庫被刪除之 =飼服器資料庫並回覆給_^^ 况明已經從伺服器1 0 7之資粗左处r-j η 7 ^ A #欲、、,I丨人 貝科存儲區4 1 7成功刪除之物件。 驟建驟牛 =7,料_續到獲取創建步 過遽器沒有指定,:至伺服器107。如果資料 如果二建之所有資料物件。 時間標籤後新創建的1—I貝料過濾器’則僅僅返回該 作中,不返回物2二貧料㈣器的新物件。在該操 ,每-物件:Γ二器m回覆一組同步物件向量 態值為”新匹配不:=之基礎物件。該返回物件之狀 1 07上創建之時間。^ %間標戴對應於該物件在伺服器 107返门回VVVVt,,果標鐵值為全部標^ 器1〇7返回所創::,結果標記值為標籤ID時,伺服 結果標記值更新物/之1〇,但不返回物件本身之副本。 完成獲取創諸卓敗及無記載不適用於該操作。 609,在該步後,程序進行到發送創建步驟 搜索狀態值為"化個數=助理101通過在本地資料存儲區 第32頁 1229268 月 修一 案號9〗〗〗4879 五、發明說明(28) 建之最新物件列表。該新物件 之時,日” n姑恭'、'二 运創建操作執行 複制器107。該時間標籤資訊被 ,衣S理盗405用來探測及解決任何潛在的資 且 ί:;Π況了:f物件至飼服器1〇7之資料庫。在該發 在」料過濾器’且個人數位助理101 ^二求中為母一物件創建一臨時11}或標 物件與飼服器1〇7回覆的同步結果物件中的物^id用末將:亥 一旦伺服器107接收到來自個人數 求物件,伺服哭107吝士知處 助理1U1之同步5月 服哭1 D7卜餅生相應之同步結果物件,指明在伺 服时1 07上所重新創建之新物件。該同步姓 基礎物件,其可能與値人數位助理〗 ^、、,件^括 盡相同。如果同步請求物件中 只运之新物件不 則該同步物件包括包含在兮:的:J “己值設為”全部’’, 其子物件。1包括有顯-二,廷創建刼作中的全部物件及 ^ ^ ,、括有顯不该操作後新增之物件、力#恭卞 創建過程中更新之新增物件 物件在讜卷迗 基礎物件。該全部紝果^ 此外σ物件之失敗結果等 狀態值的唯-設定:果;時返回該物件及其成功 何變動地被添加到伺服^著該物件沒有任 記值設定為”更新”,則返回物之件貝^及庫//如果該結果標 返回物件本身。如果該添加物件之態值’但不 ,狀態值及物件副本被返回。一〜、為更新,則物件ID 多個字段沒有在原始請求中做^ ’ 14種情形意味著有 ^ ° ^ ^ ^ # Γ; ,. ^ ,; I ; ;〇 107 包含在返回訊息字段裡。如果對於某特定:件二疋土,且 則該失敗狀態值、訊息字吳特:物件添加失敗, Η 咖u』咖赠丨挪扣-----—的曰為矾息及原始物件被返 第33頁 1229268 __案號 9Π〗4879____年月日_修正 五、發明說明(29) 回至個人數位助理101。 如果同步請求中的結果標記值設定為” Π)”,則該同步 結果物件僅僅包括伺服器創建之物件11}及所發送之所有物 件之狀悲 沒有任何物件被返回至個人數位助理10 1。 如果該結果標記值設定為”失敗”,則該同步結果物件僅僅 包含臨時ID,物件狀態及失敗的原因訊息。如果該結果標 =值設定為”無記載",則關於操作成功或失敗與否的任何 資§fl都不返回至個人數位助理1 〇 1。 如果該結果標記值設定為”全部”或”更新,,,則客戶端 應依據同步結果物件中的結果來更新其本地資料存儲區二 如果該結果標記值設定為”失敗”或”無記載”,則個人 助理101應採取相應步驟以確保本地資訊的正確性。如 該同步結果物件返回的狀態值為”失敗”,則個人數位助理 101應採取相應步驟去修正該問題,有可能還需要再次 :Ϊ :之二:乍二:旦確認該發送創建操作在伺服器1 07上 在相應的同步結果物件中所指明的那樣,;f 本地資料存儲區被刪除。如果一新創建物件符: 义濾為,則起將會在下一個同步過程中被 _ 樣能確保個人數位助理101對該物件有_正’ A,建。廷 某些情況下,伺服器107將在將該物件添加至次2 Ί 填充缺省字段或更新新物件。 貝料庫之别 一 T果個人數位助理101不能決定伺服器107是否 添加操作,則個人數位助理〗01不知 凡 請求是否被伺服器1 〇 7所接收和(或)虛= 的添乂 助理101再次與伺服器107連接時,豆1 。在個人數4 〃將忒圖去確定先前 1229268 修正Page 30 1229268 91114879_ year, month, day, labor 5. The invention description (26)% (if a given data filter has been sent). If the optional ID list is sent to the server with the fetch and delete operation, the server 107 returns the synchronization result object to the personal digital assistant ^ 1, positive = the above description in the fifth figure same. The synchronization result object contains the object status, including deleted and undeleted objects, along with the object ID on the list. ^ If a data filter is sent, only the status of objects that match the data filter is sent. Otherwise, the server will return a list containing all the objects that have been deleted since the last synchronization. The D list is the same as + 姅 ί 1: the second time stamp of the result object of this Λ step is stored in the personal number. As the time stamp of the next synchronization request object. Number = Assistant 1 01 compares the returned list with the objects saved on it, and updates its local database accordingly. If the result tag value of the synchronization result object is specified as all, the server 1 07 returns the belongings that have been deleted since the last fetch and delete operation. ^ I-D. If a D list is provided, the synchronization result will also include the status of crying. " Mismatch " status indicates that the corresponding object is re-existing. " Update " indicates that the corresponding object exists / 一 # 为 上 ’but has been updated after the time of the get and delete operation. = In one case ’A copy of the updated object is also returned to Assistant 101. The eight-digit 'new failure and unloaded result tag value is not applicable for this operation. Non-woven (ID) "result tag value will cause the server 107 to return all the items 1D that have been deleted since the previous 3 τ D 仃 get delete operation. If you provide someone with a 2 table, the server will also return a list The status of each ID on the i. The status of the result is either a match or not, the Japanese and Western μ ^ 銮 No. 91114879 1229268 Amendment V. Invention Description (27) The copy of the object does not need to be returned. Then step 6G3 proceeds to sending Step 5 is deleted. In this step, 2 counts, 3 assistants, and 1 send the deleted items in the synchronization request object. Individual: Includes the object 1D of "Remove Object" to report to the server 107. The database was deleted = feeder database and reply to _ ^^ The situation has been rj η 7 ^ A # 7 from the thick left of the server 1 7 7. successfully deleted objects built sudden sudden cow = 7, the material _ continued to acquire create a step too suddenly is not specified: all the information to the server 107. If the data object if built two newly created after the time stamp of 1. I shell material filter 'will only return to the operation, not The new object is the new object of the two poor raw objects. In this operation, each object: Γ two objects m responds to a set of synchronized object vectors. The state value is "the new object that does not match: =." The state of the returned object 1 07 Created on. ^ The% standard wear corresponds to the object returning to VVVVt at the server 107, and the fruit standard iron value is all the standard.物 / 之 10, but does not return a copy of the object itself. Completing the acquisitions and failures are not applicable to this operation. 609. After this step, the program proceeds to the sending creation step. The search status value is " Number of changes = Assistant 101 passed the local data storage area on page 32, 1229268, month repair case number 9〗 〖〗 4879 V. Description of the invention (28 ) The latest list of objects. At the time of the new object, the creation operations of the "Nun Gong" and the "Second Movement" performed the replicator 107. The time tag information was used by the service manager 405 to detect and resolve any potential resources and conditions: : F object to the database of feeder 107. In this issue, the "feed filter" and personal digital assistant 101 ^ two requests to create a temporary 11} for the mother and one object or the target and feeder 1 10 Synchronization results of the 7 responses. The objects in the ^ id will be used at the end: once the server 107 receives the number of objects from the individual, the server cries 107 and the assistant of the knowledge office 1U1 synchronizes with the May service cry 1 D7. Synchronization result object, indicating the new object re-created on servo 07. The synchronized surname basic object may be the same as the number of assistants. If only the new object in the synchronization request object is included, then the synchronization object includes the :: "J" value is set to "all", and its child objects. 1Includes all the objects and ^ ^ in the creation of the work by Ting Xian, including the objects added after the operation is not displayed, and the force # Christine. object. The whole result ^ In addition to the sigma object's failure result and other status values such as: setting; when the object is returned and its success has been added to the servo ^ the object has no value set to "update", then The returned item ^ and library // if the result is returned the object itself. If the state value of the added object is' but not, the state value and the object copy are returned. 1 ~ For update, the multiple fields of the object ID are not done in the original request ^ '14 cases means ^ ° ^ ^ ^ # Γ;,. ^,; I;; 〇107 is included in the return message field . If for a specific: two pieces of earth, and the failure status value, the message word Wute: Object failed to add, 咖 カ u 』茶 送 丨 丨 Snap ------- is called alum and the original object is Return to page 33 1229268 __Case No. 9Π〗 4879 __ Month and Day _ Amendment V. Description of Invention (29) Return to Personal Digital Assistant 101. If the value of the result flag in the synchronization request is set to "II)", the synchronization result object only includes the object 11} created by the server and the status of all the items sent. No object is returned to the personal digital assistant 101. If the result flag value is set to "fail", the synchronization result object contains only the temporary ID, object status, and the reason message for the failure. If the result flag is set to "No Record", no information about the success or failure of the operation will be returned to the personal digital assistant 1 〇 1. If the result flag is set to "All" or " Update, the client should update its local data storage area based on the results in the synchronization result object. If the result flag is set to "failed" or "no record", the personal assistant 101 should take corresponding steps to ensure local The accuracy of the information. If the status value returned by the synchronization result object is "failed", the personal digital assistant 101 should take corresponding steps to correct the problem, and may need to do it again: As indicated in the corresponding synchronization result object on the device 107, the local data storage area is deleted. If a new object symbol is created, it will be used in the next synchronization process to ensure that the personal digital assistant 101 has a positive A for this object. In some cases, the server 107 will add the object to the next 2 填充 fill in the default field or update a new object. In the database, the personal digital assistant 101 cannot determine whether the server 107 adds operations, so the personal digital assistant 01 does not know whether the request is received by the server 107 and / or the virtual assistant 101 When connected to the server 107 again, bean 1. At the number of individuals 4 〃 will figure out the previous 1229268 amendment
1 號 911UR7Q 五、發明說明(30) 添加操作是否成功。如果該資訊仍 位助理1 〇 1,式φ牲+ t 月匕峰疋’則個人數 應用程序310==繼該操作的行動電子商務 πύ 1 u將如不用戶再次提交該添加_ < # ^ A次 料存儲區移除該操作請求。 π求或從本地貧 一旦該發送創建步驟60 9完成, 更=:1 ’在該步驟,個人數位助 二;二作後/本地資料存儲區有變動的物 f &、、, 4兄同步Μ未物件中的時間標籤字段,同時1No. 1 911UR7Q V. Invention description (30) Whether the adding operation was successful. If the information is still an assistant 1 〇1, the formula φ + t month dagger peak 则 'then the personal number application 310 == e-commerce following the operation of the operation πύ 1 u will submit the addition again if the user does not _ <# ^ A secondary storage area removes the operation request. π or from the local poor Once the sending creation step 60 9 is completed, more =: 1 'In this step, the personal digital helper 2; after the operation / local data storage area changes f & ,,, 4 brother synchronization The time stamp field in the M object, while 1
遂發运一組同步基礎物件向量。 又,J 位助ϊ=ι在/涂地Λ料庫存儲區有變動的每一物件,個人數 礎物#巾所I 同步基礎物件。該同步基礎包含同步基 特定物件ϋ ΐ的某次特定變更的I時間標籤。iD字段用該 > 一 身份標識來填充。痼人數位助理1 〇 1還提 基礎物件於同步物#中的基礎物件字段中。只 ,勺二攀佶,^會被表述。舊值被放置在另一基礎物件中 ^ ..屬性等,不包括更新過的值。唯一需要被表 ,”、、在更新過的基礎物件中所列示的屬性之原始值。 :中?: Ϊ:個物件值變更,則其原始值應放置在舊值物 值則被放置在更新的基礎物件中。該同步美 件中的I D子段為變更的目標物件唯一之可靠標識。土 下面描述的是由伺服器1 07之返回資訊,該資訊係美 於一為發送創建操作而設置之特定結果標籤。 土 如果結果標籤值設定為,,全部",伺服器1 0 7則傳回所 _t被成功更新物件的1 D和一錯誤訊息,該錯誤訊息顯示A set of synchronized base object vectors is then shipped. In addition, for each of the objects that have changed in the J material store area, the number of individuals, the number of individuals, and the basic objects are synchronized with the basic objects. The synchronization base contains the I time tag of a specific change of a specific object ΐ 同步 of the synchronization base. The iD field is populated with the > identity. The digital assistant 101 also mentions the base object in the base object field in the synchronization object #. Only, Spoon Er Panyu, ^ will be expressed. The old value is placed in another base object ^ .. attribute, etc., excluding the updated value. The only values that need to be listed are the original values of the attributes listed in the updated base object.: Medium ?: Ϊ: When the value of an object changes, its original value should be placed at the old value and the value of the object should be placed at In the updated basic object. The ID sub-segment in the synchronized beauty piece is the unique and reliable identification of the changed target object. The following describes the information returned by the server 107, which is used for sending and creating operations. Set the specific result label. If the value of the result label is set to, all ", the server 1 7 will return 1 D and an error message for the object that was successfully updated, and the error message will be displayed.
Η 第35頁 1229268Page 35 1229268
--MM 911HR7Q 曰 修正 五、發明說明(31) — 沒有被更新的物件。在完成所有 當前值會被傳給客戶端。 更新細作後所有物件的 如果結果標籤值設定為”更 合要求的每一物件的狀態。那些已:=為1 0 7則傳回符 會傳回。對於沒有被成功更新 值勿件的訊息將不 更新物件的ID、該物件被存儲於飼η回的訊息包括已 版本。個人數位助理1〇1能用Λ1 服/107的狀態和當前 妖m助埋1 此用廷些物件的 地的資料存儲區。 〗值更新/、本 ’伺服器1 07則傳回所有 物件本身並不傳回至個人 如果結果標籤值設定為” ID,, 符合要求之物件的I D和狀態值, 數位助理1 〇1。 果蔣t t ί果標鉞值設定為”失敗",伺服器107傳回的結 ::僅包括不能在飼服器107上更新之物件的11}、狀態和 失敗訊息。伺服器1〇7不會傳回該物件的當前版本。 ,如果結果標籤值設定為”無記載”,伺服器1 〇 7不會傳 送有關更新成功與否的任何資訊給個人數位助理。 在執行發送更新步驟6Π後,程序進行至一同步過渡 步=613,在該步驟使用者可選擇保存一資料過濾器以= 後續使用。該資料過濾器存儲於個人數位助理1〇 1在本地 的資料存儲區的過濾、器列表中。伺服器1 〇 7也可以保存資 料過濾器’並為每一資料過濾器設一使用者丨D和資料過淚 器I D ’以便在同步過程中個人數位助理丨〇 1只需發送資料 過濾器之I D即可,而非實際的資料過濾器。如果被保存的 過濾器正在本地運行,除了資料過濾器的查詢字符串、過 濾器、β稱和該資料過濾器是否要同步外不會存儲其他的訊 1229268 修正 案號 91114879 五、發明說明(32) 息。如果該資料過濾器是在伺服器丨〇7上運行,被傳回的 I D清單也會與資料過濾器—起保存。 資料過濾器之同步操作即可成批進行,也可_次只執 行一個對於每一資料過濾器,個人數位助理1 〇 J,或者 更準確的說執行該資料過濾器的電子商務應用程序31/〇提 供一與上次執行同步操作時使用的資料過濾器相匹配的ID 清單。個人數位助理101傳送同步請求物件之向量至伺服 器107。每曰一同步請求物件均包含-查詢字符串和一同步 物件之向量。在每一同步物件内,由個人數位助理ι〇ι填 寫該物件之I D和時間標籤。 、 伺服器1 0 7則傳回同步結果物件之向量。該向量將含 有對應於每一同步請求物件之一同步結果物件。每一 2果t件將包含一被執行過的資料過濾器,顯示該過濾器 執灯b間的標籤和同步物件的向量。每一同步物件均有一 字段用下述四種狀態描述其在結果訊息中的存在方式。 HI Η ❿ 如果一同步物件被標為”相同”,則該物件的標^已包 a在明求汛息I D内。換句話說,個人數位助理1〇1已獻知 物件匹配的過濾器。而且,該物件自同步請求物^内 、8^間標籤顯示的時間以來尚未被更新過。所以個人 = 101不需要對本地資料器存儲做任何更動。伺服器1()7 ^,不傳送該物件至個人數位助理丨〇 1以減少網路上的 I °凡里。如果該物件之I D沒有包含在結果訊息内,個人數 t助理仍可假定該物件與過慮器匹配並且未發生變動。隨 f ’個人數位助理101將該物件在本地的副本上的時間桿 同步結果物件内提供的時間標籤〇時間標籤^皮7"更 第37頁 五、發明說明(33) 新後,應保存該物件在本地之副本的狀態 狀態如何。遺漏的則留在與該過濾器相匹配^清^ 如果該同步物件被標為”新匹, 列明的已知π)中沒有該物件之10。即該= 行同步操作的過濾器不相匹配。在這種 敕Γ執 被傳回至個人數位助理101。個人數位助理;:::: =存儲區,同時將時間標籤更新為同步請求物件 Ϊ :"。在々個人數位助理101的資料存儲區該物件的狀 恶被叹為保存,該物件之I D也添加至盥逬沪哭士 ID本地清單。 加至與過濾為相匹配的 如果同步物件之狀態為,,更新",其則 求物件發送的前次社果m自肉 ΙΘ μ 、】在同ν清 物件之= : ί: 是自同步請求内提供的 ::ϊ I::, 時間以來,該物件已被更新過。整 位助理101。個人數位助理將“ ϊϊί 同時將時間標籤更新為同步請求物 ; ;!! Γ# ^ ^A ^ ^ ^s 101 ^ ^ ^ ^ ^ ^ 設為”保存",該物件之id也被保留在 ,、過;慮态相匹配的I D清單内。 闾牛f 5先:之,特疋過濾器相匹配的同步請求内,發送的 ^彳狀悲為不匹配”。但是該物件已經被更新或刪除 ’斤以不再與相應的查詢字符串相匹配。個人數位助理 101則在本地資料存儲區將該物件狀態設為"陳舊”,並將 =斜=之ID從與過遽器相匹配的ID清單中移除。如果本地 貝’、子儲區内並沒有該物件,那麼個人數位助理僅將該物 1229268 曰 修正 案號 91114879 五、發明說明(34) 件之I D從ID清單中移除。 、。。個人數位助理101保存每一被執行同步操作的資料過 濾'盗,以及表明该過遽器上一次被、 ’每-次該過遽器被執行時與之匹配的ID:單的應戴 一除同步,慮請求外,個人數位助理】〇1也提供 回貧訊之數量的結果標籤。下面列出的即是個人曰位 1 0 1基於該標籤可得到的結果。 數位助理 如果:„的值為"全部,,’伺服器則傳回愈資 濾益内的查珣子付串相匹配的所有物件。該物 狀 添加進去,然後傳回整個物#。如果某一z 相匹配’該物件則被設為"不匹配”,該物件之ID=:。 此時,沒有物件傳回個人數位助理丨0 i。 專 如果結果標籤的值為"更新",飼服器107則傳回盥資 迫些物件的狀悲為"相同”。被傳回的是被標為,, ,”、、 新匹配”的物件。同時,伺服器107也指 盥二^ 配的物件,將其狀態設為"不匹配"。 /、過瀘态匹 如果結果標籤的值為"ID",伺服器〗07則 ,,更新"或"新匹配,,的物件,同時指出不再與過傳m為 物件,將其狀態設為,,不匹配,,。對於任;匹配的 件,祠服nm不會傳回其ID或物十件任仏4才目同"之物 為失敗或未記載’則不執行本步驟。 九成同V匕慮V驟613後,同步程序600即 615 ’至此整個同步程序結束。冑管第六圖 、 是本發明主題二"需序:。0 第39頁 1229268 _案號 911M879 五、發明說明(35) 舉例來說,所有的步驟可結合成一單一的同步請长 由飼服器1 0 7按照第六圖揭示的次序或其他/皮。 件 不同的操作。 L仃 第七圖係為在支援個人數位助理1 〇 1的伺服哭丨〇 7 行之資料管理程序700之流程圖。該程序始於—^始并上取運 701,並直接進行至一資料接收步驟7〇3。比較业型° v驟 是,步驟703與一同步步驟513 (第五圖)相連接。=子 703到一新資料步驟705後,資料管理程序7〇〇判 心^驟 703收到的資料物件之狀態值是否為,,新„ (如第五 ^驟 )。如果該資料是新的,程序即轉入一插入資料步曰^ ,由資料擷取管理3 (第四圖)創建一新資料 插入資料存儲器417 (第四圖)的合適位置。 將其 行至傳送狀態步驟715,在該步驟生成一傳回訊自广 傳送資料物件的個人數位助理1〇1資料創建操作g° ^果在=驟7()5,資料管理程序7财^ “不 而是被傳送它的個人數位助理ιοί指定為"更:" ::件’那麼程序即進行至核對時間標籤步驟7。9,更由: 物件的sr/*^來的f料物件的時間標籤和存儲的相ί 靳抓麻a不織。如果存儲的資料物件比傳送的資料物: 新,那麼該存儲的物件不合皮::们貝料物件 態步驟m,發送一傳回曰自,私序直接跳至傳送狀 操作失敗。如果在牛驟71^、通個人數位助理101該更新 的時間標籤晚於該ί儲的物:上序二定傳*送的資料物件上 入資料同步步驟713,用僅 的蚪間標籤,那麼程序轉 後,在傳送=驟二傳來的物件取代存儲的物件。隨 "^ 15 ,發达一傳回訊息通知個人數位 1229268 五、發明說明(36) 助理101資料更新成功。需要注意的是’上述程序是不斷 重複的,因為個人數位助理101傳送給伺服器107的資料物 件可以不只一個,而每—傳送的資料物件需在一個同步 作完成前由程序700處理。 ’、 4上二圖係:為在伺服器107 (第—圖)上執行的更新通 知私序800之程圖。帛序8〇〇始於一開始步驟8〇ι,缺後 直接到一初始化交易步驟8〇3,在遠端資 四。=㈣資料的操作已經完成。在本車/佳實41 二: 第-圖)的使用者之ID相連的資料過渡器數二理 =i母一對操作/資料過渡器都有一加權值、一臨界值, 或者:累積加權值(另一較佳實施例)。在某些情形下, 该加權值和臨界值可能如ρη ^ g 二 了此相同。父易在步驟8〇3被執行後, 在仏索加榷值步驟805,程序將該操作以及該 值與伺服器1〇7上的資料過遽器清單進行比對。如果該= 作與某一貧料過濾器相冑,那麼就會檢索到那一對摔作/ 滤器所對應的加權值。在累積加權值實施::作還 曰广索到-個累積加權值。累積加權值是某一對操作 2 Ϊ f ί程序8〇0先前的多次反覆操作中得到的各加權 的累加數。隨後,程序進行到步驟807,比較加權值是 /否欠超過臨界值。在累積加權值實施例+,則是將-對操作 貝料過濾器的累積加權值與臨界值相比對。 ” 如果加權值或者是累積加權值沒有超過臨界值, 在結束步驟8 1 7,該特定操 作的 3入重算加權值步驟815 ’在累積加權值實施例中,則 疋直接跳至結束步驟Μ 7 III uviftkp. H, __________________ 1229268 ___案號9Π14879_年月日 修正 五、發明說明(37) 處理程序完成。在重算加權值步驟8 1 5,將在步驟§ 〇 5檢索 到的加權值加到累積加權值上,然後將新的累積加權值存 入資料存儲器4 1 7,取代舊累積加權值。最後,程序轉入 結束步驟817。 在步驟807,如果加權值或是累積加權值超過了臨界 值,則程序轉入傳送訊息步驟809。在步驟80 9,發送一通 知訊息至個人數位助理1 〇 1,要求或建議其更新本地資料 存儲器。該通知訊息是藉由短訊服務(sh〇rt messaging service,SMS )從伺服器107傳送到個人數位助理1〇1上的 。SMS是尋呼型服務,為熟知該項技藝的人士所熟知。它 僅疋κ知本發明所使用的一種傳送媒介而已。每一 jg μ S訊 息均$含一資料域名、需要執行的特定資料過濾器的名稱 或標籤、需要執行的操作的類型以及該操作是否要立即執 行。如果一 SMS訊息標有’’立即,’,則個人數位助理丨〇 i可能 需要建立一通訊連線以便立即執行同步操作。如果該SMS 訊息沒有標上”立即",則個人數位助理丨〇 i既可立即執行 同步操作’也可等待安排的下一同步時間段,或是將該訊 息存入一使用者曰暦,通知有同步本地資料存儲器需求的 使用者。 ° 完成步驟809後,程序轉入接收確認步驟811,步驟 811是一個可選擇的步驟,因而在圖中用虛線表示。如果 程序800在步驟809發出SMS訊息後需要得到對方的確認, 該择涊汛息可採用SMS訊息的形式,從個人數位助理1 〇 1傳 送至伺服為1 0 7,或是採用同步請求的形式,該同步請求 與通知訊息中指定的資料過濾器相符。如果確認訊息沒有--MM 911HR7Q Revision V. Invention Description (31) — The item has not been updated. Upon completion, all current values are passed to the client. After updating the details, if the result tag value is set to the "more desirable state of each object. Those that have been == 1 0 7 will return the return character. For messages that have not been successfully updated the value will not be sent." The ID of the object is not updated, and the information stored in the object includes the current version. The personal digital assistant 101 can use the status of Λ1 server / 107 and the current demon m help to bury the information about the location of these objects. The storage area. Value update / This server 1 07 returns all the objects themselves and not the individual. If the result tag value is set to “ID,” the ID and status value of the object that meets the requirements, digital assistant 1 〇 1. If the value of the fruit standard is set to "Failure", the result returned by the server 107: includes only 11}, status, and failure messages of objects that cannot be updated on the feeder 107. The server 107 The current version of the object will not be returned. If the result tag value is set to "No Record", the server 107 will not send any information about the success of the update to the personal digital assistant. After performing the sending update step 6Π , The program proceeds to a synchronous transition step = 613, at which step the user can choose to save a data filter for subsequent use. The data filter is stored in the personal digital assistant's local data storage area. In the list, the server 1 〇7 can also save the data filter 'and set a user 丨 D and data tearer ID' for each data filter so that the personal digital assistant during the synchronization process 〇〇 only need to send data The ID of the filter can be used instead of the actual data filter. If the saved filter is running locally, except for the query string, filter, beta of the data filter and whether the data filter is required No other news will be stored outside the sync 1229268 Amendment No. 91114879 V. Description of the invention (32). If the data filter is running on the server 丨 〇7, the list of IDs returned will also be related to the data filter— The data filter synchronization operation can be performed in batches, or only one time for each data filter, personal digital assistant 10J, or more accurately the e-commerce application of the data filter Program 31 / 〇 provides a list of IDs that match the data filters used during the last synchronization operation. The personal digital assistant 101 sends a vector of the synchronization request object to the server 107. Each synchronization request object contains a query character String and a vector of a synchronization object. In each synchronization object, the personal digital assistant fills in the ID and time tag of the object. The server 107 returns a vector of the synchronization result object. This vector will contain Corresponds to one of the synchronization result objects for each synchronization request object. Each 2 t-piece will contain a data filter that has been executed, displaying the filter between b and b. A vector of tags and synchronized objects. Each synchronized object has a field to describe its existence in the result message with the following four states. HI Η ❿ If a synchronized object is marked as "same", the object's label ^ It has been included in the Mingqiu flood interest ID. In other words, the personal digital assistant 101 has already known the filter that the object matches. Moreover, the object has not been synchronized since the time of the tag display within the request and within 8 ^ It has been updated. So personal = 101 does not need to make any changes to the local database storage. Server 1 () 7 ^, does not send the object to the personal digital assistant 丨 〇1 to reduce I ° on the network. If this The ID of the object is not included in the result message. The personal number assistant can still assume that the object matches the filter and has not changed. With f 'Personal Digital Assistant 101, synchronize the time bar on the local copy of the object with the time tag provided in the object. Time tag ^ Skin 7 " more page 37 V. Description of the invention (33) After new, the What is the state of the local copy of the object. Missing ones are left to match the filter. ^ Clear ^ If the synchronized object is marked as "new, the known π listed" does not have 10 of the object. That is, the filter for the line synchronization operation is not compatible. The match is passed back to the personal digital assistant 101 in this case. The personal digital assistant is :::: = storage area, and the time tag is updated to the synchronization request object at the same time. The state of the object in the data storage area is sighed as saved, and the ID of the object is also added to the local list of IDs. Add to match the filter. If the status of the synchronized object is, update ", Then the last social fruit m sent by the object is from the meat ΙΘ μ,] in the same clear object =: ί: is provided in the synchronization request ::: I ::, the object has been updated since time. The entire assistant 101. The personal digital assistant will update the time tag to the synchronization request at the same time; !! Γ # ^ ^ A ^ ^ s 101 ^ ^ ^ ^ ^ ^ Set to "Save", The id is also kept in the list of IDs that match the state. Yak f 5 first: the , The special request sent in the synchronization request matched by the filter is mismatch. " However, the object has been updated or deleted so that it no longer matches the corresponding query string. The personal digital assistant 101 sets the status of the object to " stale " in the local data storage area, and removes the ID of the = slant = from the list of IDs that match the adapter. If the local shell ', sub storage area There is no such object in it, then the personal digital assistant only removes the object from the list of ID 1229268, amendment number 91114879 V. Invention Description (34) ... Personal digital assistant 101 saves each executed synchronization Operational data filtering, theft, and IDs that indicate that the device was last used, and that the device was matched every time the device was executed: single should wear one except for synchronization, considering the request, personal digital assistant] 〇1 also provides the result tag of the number of poor messages. Listed below are the personal results 1 0 1 The results that can be obtained based on this tag. Digital assistant If: „The value is " All, 'Server then Returns all objects matching the search results in the search results. The shape is added, and then the whole thing # is returned. If a z matches 'the object is set to " unmatched,' the ID of the object = :. At this time, no object is returned to the personal digital assistant 丨 0 i. Only if the value of the result tag is " update " The feeder 107 returned the same condition as when the toilet was pressed. " What is returned are the objects marked as ",", ",, new match". At the same time, the server 107 also refers to the paired objects, and sets its status to " mismatch ". / 、 If the value of the result tag is " ID " and the server is 07, then update the " or " new matching object, and indicate that it is no longer an object with the passed m. The status is set to, does not match ,,. For any matching items, the temple service nm will not return its ID or ten items. Anything that is the same as " If it fails or is not recorded ', this step is not performed. After Jiucheng thinks about V 613 with V, the synchronization process 600 is 615 '. So far, the entire synchronization process ends. Regardless of the sixth figure, it is the second subject of the present invention. 0 Page 39 1229268 _ Case No. 911M879 V. Description of the invention (35) For example, all steps can be combined into a single synchronization request. Feeder 1 0 7 according to the sequence disclosed in the sixth figure or other / skin. Different operations. L 仃 The seventh diagram is a flowchart of the data management program 700 in the servo crying line supporting the personal digital assistant 101. The procedure starts at ^^ and picks up 701, and proceeds directly to a data receiving step 703. In comparison type, step 703 is connected with a synchronization step 513 (fifth figure). = After the sub-703 to a new data step 705, the data management program 700 judges whether the status value of the data object received in step 703 is, and new (such as the fifth step). If the data is new , The program transfers to a step of inserting data ^, and a new location is inserted into the data memory 417 (fourth figure) by the data acquisition management 3 (fourth picture). Go to the transfer state step 715, This step generates a message from the personal digital assistant who transmitted the data object. The data creation operation is g °. ^ In the step 7 () 5, the data management program is rich. ^ "It is not the personal digital that was transmitted." The assistant ιοί is designated as " More: " :: piece ', then the procedure proceeds to check the time tag step 7.9, and moreover: the time tag and stored phase of the material f from the sr / * ^ of the object Catch a without weaving. If the stored data object is newer than the transmitted data object: then the stored object is not suitable:: We only use the object in step m, send a return message, and the private sequence directly jumps to the transmission status. The operation failed. If the updated time tag of Niu 71 71, Tong personal digital assistant 101 is later than the stored thing: the data object sent in the last two set * data upload step 713, using only the time tag, then After the program is transferred, the object sent in the second step replaces the stored object. Along with " ^ 15, the developed party returned a message to inform the personal number of 1229268 V. Description of the invention (36) Assistant 101's information was updated successfully. It should be noted that the above-mentioned procedure is repeated continuously, because the personal digital assistant 101 can transmit more than one data object to the server 107, and each transmitted data object needs to be processed by the procedure 700 before a synchronous operation is completed. ′, 4 The second and upper diagrams are: the process chart of the update notification private sequence 800 executed on the server 107 (first picture). The sequence 800 starts at the beginning of step 800, and if it is absent, it goes directly to an initialization transaction step 803 at the remote end. = ㈣The operation of the data has been completed. In this car / Jia Shi 41 II: (Figure-Figure) The number of data transitioners connected to the user ’s ID is equal to i = a pair of operations / data transitioners have a weighted value, a critical value, or a cumulative weighted value (Another preferred embodiment). In some cases, the weighted value and the critical value may be the same as ρη ^ g. After the parent is executed in step 803, in step 805, the program compares the operation and the value with the data register list on the server 107. If the = operation matches a lean filter, then the weights corresponding to that pair of filters / filters will be retrieved. Implementation in cumulative weighted value :: make a return, said to ask for a cumulative weighted value. Cumulative weighted value is the cumulative number of each weight obtained from a number of previous iterations of operation 2 Ϊ f 程序 program 80. Subsequently, the program proceeds to step 807 to compare whether the weighted value is under / over the critical value. In the embodiment of cumulative weighting value +, the cumulative weighting value of the pair filter is compared with the critical value. ”If the weighting value or the cumulative weighting value does not exceed the critical value, at the end of step 8 1 7, the 3-input recalculation weighting value of the specific operation step 815 ′ In the embodiment of the cumulative weighting value, then skip directly to the end step M 7 III uviftkp. H, __________________ 1229268 ___ Case No. 9Π14879_ Year Month Day Amendment V. Description of the Invention (37) The processing procedure is completed. In the recalculation of the weighted value in step 8 1 5 the weighted value retrieved in step § 05 Add to the cumulative weighting value, and then store the new cumulative weighting value in the data memory 4 1 7 to replace the old cumulative weighting value. Finally, the program proceeds to step 817. In step 807, if the weighting value or the cumulative weighting value exceeds When the critical value is reached, the program proceeds to send a message step 809. In step 80 9, a notification message is sent to the personal digital assistant 101, requesting or suggesting that it update the local data storage. The notification message is sent via a short message service (sh 〇rt messaging service (SMS) is transmitted from the server 107 to the personal digital assistant 101. SMS is a paging service and is well known to those skilled in the art. It is only κ is known as a transmission medium used in the present invention. Each jg μ S message includes a data domain name, the name or label of a specific data filter to be performed, the type of operation to be performed, and whether the operation is to be performed immediately. If an SMS message is marked "Immediately," the personal digital assistant 丨 〇i may need to establish a communication connection to perform the synchronization operation immediately. If the SMS message is not marked "immediately", the personal digital assistant 丨〇i can either perform the synchronization operation immediately, or wait for the next scheduled synchronization period, or save the message to a user, and notify the user who needs to synchronize the local data storage. ° After step 809 is completed, the program moves to the reception confirmation step 811. Step 811 is an optional step, so it is indicated by a dotted line in the figure. If the program 800 needs to get the other party's confirmation after sending the SMS message in step 809, the selected flood information can be sent in the form of an SMS message from the personal digital assistant 1 010 to the servo as 107, or in the form of a synchronous request , The sync request matches the data filter specified in the notification message. If the confirmation message is not
第42頁 修正 月 曰 五、發明說明(38) 被飼服器1 07上的裎库Λ | 新發送通知訊息。如果在°;:"程序將回到步驟809,重 步驟809沒要求發送確二步自驟8 ;到了確認訊息或是在 細,重設累積加要;:即轉到清除加權值步 行至結束步驟817,在=广有:話)。最後’程序進 筐4 FI A 1 +在V驟80仞始化的交易執行結束。 的顯-、展?Lv二—個人數位助理101 (第一圖和第二圖) 去每 弟一圖)上顯示的一典型的主頁901。使用 ΐ : = ί發明的應用程序該主頁901即顯示在屏幕 商務:用二:Ή η解釋的那樣,該應用程序可以是行動電子 V 主 ’订動醫院應用程序320,行動物流應用 :fV、行動金融應用程序340 '為㈣第九〜十二圖的 描述僅以订動電子商務應用程序310為例。 ,主頁901的最上端是一標題欄9〇3,包含的内容有: π ▲ 田月J %間11 ·· 26a 〇標題攔903下面是 -曰歡U訊JG5,該訊息内容是可變化的。訊息9()5下面 則=幾個屏幕圖標,它們分別是一目錄圖標9〇7,一訂單 圖軚908,帳戶圖標909,一同步圖標91 〇。每一屏幕圖 1 ( 9 0 7 9 a 〇 )都代表者電子商務應用程序3丨〇的某一特定 功能。使用者用指示筆207 (第二圖)點擊任一圖標即可 執行電子商務應用程序310的相應功能。具體而言,目錄 圖標907透過執行個人數位助理1〇1上的軟件使得使用者可 以廣!覓產檔案中的產品目錄,甚至可以做某些修改; 訂單圖標908可使使用者發出採購訂單,或是對訂單作_ 些修改;帳戶圖標90 9能使使用者瀏覽或修改其帳號;同 乂圖仏910可使使用者定義、重新定義或改變其同步過遽 1229268 -MM 91114879__年 月 π __ 五、發明說明(39) 裔。第九圖〜1 2的例子即是關於目錄圖標9 〇 7和在電子商務 應用程序中與一產品目錄相對應的產品檔案或資料庫的。 在屏幕圖標9 〇 7〜9 1 0下面是一狀態欄9 ! 3,包括”帳號 ”訂單”、”目錄”、’’同步’,等四個選擇鍵,與屏幕圖 標909、908、907、910 對應。使用者用指示筆選擇某 一個鍵即可運行相應的軟件,該軟件與通過屏幕圖標運行 的軟件相同。除了對應於屏幕圖標的四個選擇鍵外,狀態 搁913還包含一”檔案”鍵,該檔案鍵的功能與Micr〇s〇η Word等程序中的相似,使用者透過此鍵可執行開啟、關閉 、保存文播等操作。此外,狀態欄91 3還包括幾個狀態圖 標··一電腦圖標9 1 5,表明個人數位助理丨〇 i是否與一遠端 飼服器1 0 7 (第一圖)相連;一指示筆圖標9丨7,表明個人 數位助理1 0 1的指示筆2 〇 7是否處於可用狀態;一翻上頁圖 標9 1 9 ’使用者用指示筆2 〇 7點擊該圖標(一向上的箭頭) 即可翻動主頁901。翻上頁圖標919適用於主頁9〇1不能一 次在顯示屏203内全部顯示的情形。當然,圖標919也可以 是一個向下的箭頭,或者是既有一個向下的箭頭,又有一 個向上的箭頭’這取決於主頁9〇1的大小和主頁901在顯示 屏2 03上的相對位置。 第十圖係為電子商務應用程序310 (第三圖)的編輯 過濾器頁面1 0 〇 1顯示於個人數位助理〗〇 1 (第一、二圖) 的顯示屏203 (第二圖)上的示意圖。使用者用指示筆2〇7 點擊同步圖f 9 1 〇 (第九圖)或是在狀態欄91 3内的同步選 擇鍵顯示的菜單中選擇相應功能,編輯過濾器頁面丨〇 〇丨即 t暴員示在2員不屏2 〇3上。與主頁9〇1相似(第九圖),頁面Page 42 Amendment Month Five. Description of the invention (38) 裎 库 Λ on feeder 107 | New notification message is sent. If in ° :: " the program will return to step 809, and step 809 is not required to send a second step since step 8; to the confirmation message or fine, reset the cumulative addition; that is, go to clear the weighted value and walk to End step 817, in = Guangyou: words). Finally, the program enters the basket 4 FI A 1 + The transaction execution initiated at V 80 is completed. Show-show? Lv2—Personal Digital Assistant 101 (pictures 1 and 2) Go to a typical homepage 901 shown on each brother. Use ΐ: = ί Invented application The homepage 901 is displayed on the screen business: as explained by two: Ή η, the application can be mobile electronic V main 'subscription hospital application 320, mobile logistics application: fV, The description of the mobile financial application 340 'is the ninth to twelfth drawings, with the subscription e-commerce application 310 as an example only. The top of the homepage 901 is a title bar 903, which contains the following contents: π ▲ Tianyue J% Time 11 ·· 26a 〇 Below the title bar 903 is-Yue Huan U News JG5, the content of this message is changeable . Below the message 9 () 5 = several screen icons, which are a directory icon 907, an order picture 軚 908, an account icon 909, and a synchronization icon 91. Each screen image 1 (9 079 a 0) represents a specific function of the e-commerce application 3o. The user clicks on any icon with the stylus 207 (second image) to execute the corresponding function of the e-commerce application 310. Specifically, the directory icon 907 enables users to expand by executing software on the personal digital assistant 101. The product catalog in the production search file can even be modified. The order icon 908 enables users to place purchase orders or make changes to the order. The account icon 90 9 enables users to browse or modify their account; Figure 仏 910 allows users to define, redefine, or change their synchronization. 1229268 -MM 91114879__ 年月 π __ V. Description of the invention (39). The examples in Figures 9 to 12 are about the catalog icon 907 and the product archive or library corresponding to a product catalog in an e-commerce application. Below the screen icon 9 〇7 ~ 9 1 0 is a status bar 9.3, which includes four selection keys such as “Account”, “Order”, “Catalogue”, and “Sync”, and the screen icons 909, 908, 907, Correspondence to 910. Users can use the stylus to select a key to run the corresponding software. This software is the same as the software running through the screen icon. In addition to the four selection keys corresponding to the screen icon, the status shelf 913 also contains a "file" ”Key, the function of this file key is similar to that in programs such as Microsoft Word. Users can use this key to perform operations such as opening, closing, saving broadcasts. In addition, the status bar 91 3 also includes several status icons. ·· A computer icon 9 1 5 indicates whether the personal digital assistant 丨 〇i is connected to a remote feeding device 10 7 (first picture); a stylus icon 9 丨 7 indicates the personal digital assistant 1 0 1 Whether the stylus 2 〇7 is available; once the previous page icon 9 1 9 'The user clicks the icon (upward arrow) with the stylus 2 〇7 to flip the home page 901. The previous page icon 919 is applicable to the home page 901 cannot be on display 2 at a time All displayed in 03. Of course, icon 919 can also be a downward arrow, or there can be both a downward arrow and an upward arrow 'This depends on the size of the home page 901 and the home page 901. The relative position on the display screen 03. The tenth picture is the edit filter page of the e-commerce application 310 (the third picture). 1 0 〇1 is displayed in the personal digital assistant. 〇1 (the first and second pictures) is displayed. Schematic diagram on screen 203 (second picture). The user clicks on the synchronization picture f 9 1 〇 (ninth picture) with the stylus 20 or selects the corresponding function in the menu displayed by the synchronization selection key in the status bar 91 3 , Edit the filter page 丨 〇〇 丨 that t rioters are displayed on 2 members without screen 203. Similar to the home page 001 (ninth picture), the page
第44頁 1229268 _年月曰 修正_ 五、發明說明(40) =01包含一標題攔1 0 03,其含有標題”編輯過濾器”、當前 4間π4··54ρ·" °頁面1〇〇1也含有一狀態欄1〇13和狀態圖標 1015、1017、1019 ’其功能與狀態欄913和狀態圖標915、 9 1 7、9 1 9 (第九圖)相似。 頁面1〇〇1還有一縮放圖標1〇21 ,其能放大或縮小頁面 1001的尺寸;一取消圖標1 023,其能結束正在運行的程序 ,回到前一頁面,如主頁9〇1。當然,和第九〜十二圖中的 其他圖標、箭頭、菜單一樣,縮放圖標丨〇 2丨和取消圖標 1〇23也是用指示筆20 7來點選的。儘管使用何種用戶介面 對於本發明精神來說並不重要,但是下面幾圖都要用到指 示筆2 0 7和顯示屏2 0 1。 + 編輯過濾器頁面1 〇 〇 1還有幾個區域,其能使用戶指定 ,貧料過濾器。例如,用戶在名稱區1〇〇5輪入資料過濾器名 全部產品”後,如果該”全部產品”過濾器已經存在,電子 商務應用程序310即搜索出該過濾器上的訊息,如果該,,全 部產品”過濾器不存在,電子商務應用程序3〗〇會使其創^ 一個新資料過濾器。一同步區」〇 〇 7可使用戶選定是否將相 應的資料過濾器包括在個人數位助理〗〇1的同步程序中、。目 在本例中,全部產品資料過濾器並未包含在同步程序中, 因為同步區1 007沒有標記。如果一資料過濾器所對應的i 料庫不經常的變動,該資料過濾器可以不包含在同步程^ 中。但是某些資料過濾器如訂單資料過濾器(圖中未伊、厂、 )’則需要同步’因為用戶或者是銷售人員需要隨時了 & 公司庫存發生的變動。 ^ 解Page 44 1229268 _ year, month and month of revision _ 5. Description of the invention (40) = 01 contains a title block 1 0 03, which contains the title “Edit Filter”, the current 4 rooms π4 ·· 54ρ · " ° Page 1〇 〇1 also contains a status bar 1013 and status icons 1015, 1017, and 1019 'which are similar in function to the status bar 913 and status icons 915, 9 1 7, 9 1 9 (ninth picture). Page 1001 also has a zoom icon 1021, which can enlarge or reduce the size of page 1001; a cancel icon 1 023, which can end the running program and return to the previous page, such as the home page 901. Of course, like the other icons, arrows, and menus in the ninth to twelfth figures, the zoom icon 丨 〇 2 丨 and the cancel icon 1023 are also clicked with the stylus 20 7. Although the type of user interface used is not important to the spirit of the invention, the following figures both use the stylus 2 07 and the display 2 01. + Edit filter page 1 〇 〇 1 There are also several areas, which enable the user to specify, lean filter. For example, after the user enters the data filter name “All Products” in the name area “005”, if the “All Products” filter already exists, the e-commerce application 310 searches for the information on the filter. "All products" filter does not exist, and the e-commerce application 3 will create a new profile filter. A synchronization area ”〇 〇 7 allows users to choose whether to include the corresponding data filters in the personal digital assistant synchronization program. In this example, all product data filters are not included in the synchronization process because the synchronization zone 1 007 is not marked. If the data library corresponding to a data filter changes infrequently, the data filter may not be included in the synchronization process ^. However, some data filters, such as order data filters (Weiyi, factory,) in the picture, need to be synchronized 'because users or sales staff need to update the inventory of the company at any time. ^ Solution
1229268 ____案號91114879_年月 g__修正__ 五、發明說明(41) π 4 : 3 8 : 4 Ο P Μ ” ,表明全部產品資料過滤器上一次同步的日 期和時間。搜索字符串1 〇 11則顯示一實際對應的資料過濾 器 ’其用熟悉本技藝的人士能夠辨認的S吾法表示。在本例中 ,資料過濾器指定全部產品資料過濾器搜索產品資料庫中 的所有紀錄,即用” P r N a m e ”表示產品資料庫中的某一屬性 ,用”表示搜索並顯示等於*的紀錄。由於*是一通用符 號,所以該資料過濾器會顯示產品資料庫中的全部紀錄。 可以用Backus Naur Form ( BNF )符號來表示資料過 濾器或查詢字符串,其符號具體說明如下。 filter 二 ”("f i 11 ercomp”)’丨 f i 1 tercomp = and I or | simpleFiIter and = M & M f i 11 e r1i s t 〇r二丨丨I丨丨f " t e r 1 i s t f i 1 ter 1 i st = 1 i1 ter simpleFilter = attributeName filtertype value f i 11 e r t y P e 二”二二 ” I " > =丨’ I 丨丨〈二丨丨 I ” != ” 屬性名是文數式的,與產品資料庫或檔案中的一欄相 對應。二進位不會在資料過濾器中使用,即,一個資料過 濾器不能譯成兩個JPEG圖像。對於某一屬性,某一個值可 符合任何允許的登錄’如一個籃球的價格可以是任何數值 ;一個產品的名稱則可以是一名詞,如” baseball ”。 第十/圖係為行動電子商務應用程序3〗〇的搜索產品 頁面11 0 1顯示於個人數位助理1 0 1 (第一、二圖)之顯示 屏203 (第二圖)上的示意圖。頁面11〇1是一登錄頁面,'1229268 ____ Case No. 91114879_year month g__correction__ 5. Description of the invention (41) π 4: 3 8: 4 Ο P Μ ”, indicating the date and time of the last synchronization of all product data filters. Search string 1 〇11 shows an actual corresponding data filter, which is expressed in a way that can be recognized by those skilled in the art. In this example, the data filter specifies all product data filters to search all records in the product database. , Use "P r N ame" to indicate an attribute in the product database, and "" to search and display records equal to *. Because * is a universal symbol, this data filter displays all records in the product database. Backus Naur Form (BNF) symbols can be used to represent data filters or query strings. The symbols are described below. filter two "(" fi 11 ercomp") '丨 fi 1 tercomp = and I or | simpleFiIter and = M & M fi 11 e r1i st 〇r 二 丨 丨 I 丨 丨 f " ter 1 istfi 1 ter 1 i st = 1 i1 ter simpleFilter = attributeName filtertype value fi 11 erty P e Two "two two" I " > = 丨 'I 丨 丨 〈二 丨 丨 I' '! =' 'The attribute name is numerical, and A column in the product library or file corresponds. Binary is not used in data filters, that is, one data filter cannot be translated into two JPEG images. For a certain attribute, a certain value can meet any allowed login ', such as the price of a basketball can be any value; the name of a product can be a noun, such as "baseball". The tenth / picture is a schematic diagram of the search product page 11 0 1 of the mobile e-commerce application 3 〇 displayed on the display screen 203 (the second picture) of the personal digital assistant 101 (the first and second pictures). Page 11〇1 is a login page, '
案號 91114879 1229268 Λ.___月 修正 曰 五、發明說明(42) 藉由此頁面使用者或銷售人員用顯示屏2〇3和指示筆2〇1可 定義或修改資料過濾器。與主頁9〇1 (第九圖)和編輯過 濾、器頁面1 00 1 (第十圖)類似,頁面丨丨〇丨也包括一標題欄 1103 ’其含有頁面名稱”查詢產品”和當前時間” n :38a,,; 一狀態攔11 1 3 ;三個狀態圖標丨丨丨5、i〗7和〗丨〗9。所有這 些與第九圖和第一圖〇的標題欄、狀態攔、狀態圖標具有 相似的功能。在標題攔1 1 〇 3的下面,頁面丨丨〇丨有一執行圖 = 1105和一高級過濾圖標1121。當用戶點選執行圖標丨丨叼 日Γ,一對應於顯不於顯示屏幕11 0 1上資訊的當前資料過濾 器即被建立。在本例中,該當前資料過濾器和上文第十^ =描述的一樣,即” PrName^*”。當用戶用指示筆2〇3點二 咼級圖標1121,既有的顯示屏幕11〇1即會被另一搜、 顯示屏幕1201所替換,其會在后述之第十二圖中進行”二 ,該顯示屏幕1201可讓用戶建立及更改更為 = 資料過濾器。 巧級的 顯示屏幕包括一搜索範圍1125,用戶可在該區 特疋屬性之名稱袼式,例如,產品文檔。當利用 j 207點選搜索範圍】丨25邊緣倒三角形,則即會顯示— ίΪΓ二7可以讓用戶輸入一個值,該值可用於其將要ί 義或創建貧料過濾器中。在本例中,該值為” *,,,就θ心 通配符,與文標中任何值相匹配。&,產品文播中的疋 記錄均會被返回。另一例子是在搜索值區輪入一” 有 baseball” ,則資料過濾器會把產品文檔中所有名 1有"baSebaU"的條目返回。如果用戶輪入”base*” =Case No. 91114879 1229268 Λ .___ Month Amendment V. Description of the Invention (42) This page user or salesperson can use the display screen 203 and stylus 201 to define or modify data filters. Similar to the home page 001 (ninth picture) and the editor filter page 1 00 1 (tenth picture), the page 丨 丨 〇 丨 also includes a title bar 1103 'which contains the page name "Query Product" and the current time " n: 38a ,,; a status block 11 1 3; three status icons 丨 丨 5, i〗 7 and 〖丨〗 9. All these are the title bar, status bar, status of the ninth figure and the first figure 〇 Icons have similar functions. Below the title block 1 1 〇3, the page 丨 丨 〇 丨 has an execution map = 1105 and an advanced filtering icon 1121. When the user clicks the execution icon 丨 丨 day Γ, one corresponds to the display The current data filter for the information on the display screen 1101 is created. In this example, the current data filter is the same as described above for the tenth ^ =, that is, "PrName ^ *". When the user uses a stylus At 203, the second-class icon 1121, the existing display screen 1101 will be replaced by another search and display screen 1201, which will be performed in the twelfth figure described below. "Second, the display screen 1201 Allows users to create and change more = data filters. The smart display screen includes a search range of 1125, in which the user can specify the name of the attribute, such as product documentation. When using j 207 to click the search range] 25 edge inverted triangle, it will be displayed-ίΪΓ 2 7 allows the user to enter a value, which can be used to define or create a lean filter. In this example, the value is "*," which is the θ center wildcard, which matches any value in the logo. &Amp;, the 疋 records in the product broadcast will be returned. Another example is in the search value area If there is a "baseball" in turn, the data filter will return all entries with a name of "baSebaU" in the product document. If the user turns in "base *" =
第47頁 清單,可使用戶從產品文檔或資料庫表中選擇一拉 1229268 案號91114879_年月日 修正 五、發明說明(43) 資料過濾、器即會返回產品文槽中,,b a s e b a 1 1 s ”或,1 b a s e b a 1 1 bats”等全部記錄。兩個運算符符區1 1 〇7能使用戶定義其 所期望之搜索範圍11 2 5與搜索值區之間的關係。在本例中 ,兩個運算符區1107選項中,只能選擇其中一個,即,二, 或’丨=’。運算符n 07表示用戶希望資料過濾器返回產 品文檔中所有屬性為搜索範圍11 2 5所輸入的,且與搜索值 區1 1 2 7中所輸入的值相匹配的條目。如果用戶選擇,丨=,, 則用戶希望資料過濾器返回產品文檔中所有屬性為搜索範 圍1125所輸入的,且與搜索值區1127中所輸入的值不匹配 的條目。 顯示值核對塊11 〇 9可以讓用戶指定 換句話說,對在搜索範圍1125中所輸入之查詢條件G查詢 不像在搜索值區1127那樣精確匹配。資料過濾器會返回在 產品文檔中所有與之接近之資料。一匹配圖標1 Π 1提供了 ,顯不值核對塊11 09相似的功能,只不過其能使用戶執行 貝料j波為並立刻能觀看結果。一取消按紐丨丨2 3,其能忽 略田岫的:貝料過濾器定義或創建過程,並把顯示屏2⑽返 回至顯示屏先前所顯示的狀態。 鹿- H二圖揭示了另一實施例之在個人數位助理101之 顯:屏暮1 ιϋ現之搜索產品顯示屏幕1201。與搜索產品 盆;使似’搜索產品顯示屏幕1201為-輸入屏, f故次二戶或銷售人員藉由顯示屏203和指示筆定義咬 更改育料過濾器。然而,盥拙旁连σ貼—曰贫罕 疋我4 用戶定義或更改一 r二:ΐ 肩不屏幕1101只能讓The list on page 47 allows the user to choose from the product documentation or database table. Pull 1229268 Case No. 91114879_year, month, day, day five, invention description (43) The data filter and filter will return to the product slot, baseba 1 1 s "or, 1 baseba 1 1 bats" and so on. The two operator fields 1 1 07 enable the user to define the relationship between their desired search range 11 2 5 and the search value field. In this example, only one of the two operator area 1107 options can be selected, that is, two, or '丨 ='. The operator n 07 indicates that the user wants the profile filter to return entries where all attributes in the product document are entered in the search range 11 2 5 and match the values entered in the search value area 1 1 2 7. If the user selects 丨 =, the user wants the data filter to return entries in the product document where all attributes are entered in the search range 1125 and do not match the values entered in the search value area 1127. The display value check block 11 09 allows the user to specify. In other words, the query G query entered in the search range 1125 does not match exactly as in the search value area 1127. The data filter returns all similar data in the product documentation. A matching icon 1 Π 1 provides a similar function to the obvious check block 11 09, except that it can enable the user to perform the j-wave behavior and immediately view the result. As soon as you cancel the button 丨 2 3, it can ignore the field filter definition or creation process, and return the display 2 to the state previously displayed on the display. The deer-H second figure reveals another embodiment of the display on the personal digital assistant 101: the search product display screen 1201, which is now displayed. With the search product basin; make the search product display screen 1201 like-input screen, so the second household or salesperson defines the bite by the display screen 203 and the stylus to change the breeding filter. However, the awkward side-by-side sigma stickers—say poor 疋 me 4 user-defined or change one r2: 不 shoulder without screen 1101 can only let
第48頁 幕1201可讓用戶“:貝料過不同,搜索產品顯示屏 -------疋義或更改更Tij級或更複雜的資料過濾器 1229268 一 案號91114879_年月日 修正_ 五、發明說明(44) ’與顯示屏幕901、1001及11 01 —樣,搜索產品顯示屏幕 ” 〇1亦包括,一標題搁1203 ’其上寫有該顯示屏幕之名稱 搜索產品”,及當前時間”4: 46p” ; 一狀態攔1213 ;及狀 ^圖標1215、1217及1219,該等標題欄、狀態欄及狀態圖 標均與第九、十及十一圖中相應之標題欄、狀態攔及狀態 圖標具有相似之功能。與搜索產品顯示屏幕丨1 〇丨相似,顯 示屏幕1 2 0 1包括一匹配圖標1 2 1 1及一取消按紐1 2 2 3,他們 的功能分別與第十一圖中之匹配圖標丨i丨丨及取消按紐丨丨2 3 相似。 在標題欄1 203下面,顯示屏幕1201包括兩個圖標,即 執行圖標1 2 0 5和簡單過濾圖標1 2 2 1。當用指示筆執行圖標 1 2 0 5 ’ 一對應於顯示盒1 2 3 5所顯示之資訊,或本例中之” 料過濾、益被執行。當前資料過滤器即會返回產品資料庫中 所有名稱中包含有”Base”且價格大於或等於5· 00元的產品 條目訊息。例如會在個人數位助理丨〇 1中顯示價格在5 · 〇 〇 元以上之basebal ls,basebal 1 m i 11s 及baseba 1 1 g 1 oves等產品條目訊息。該等資料過濾器之方法和語法在 以前之技術中為眾人所周知。該顯示盒1235之一優勢為具 有一上拉箭頭和一下拉箭頭,當用戶藉由指示筆2〇7該等 箭頭’在顯示盒1235中即能卷出由於太大而處於顯示盒 1235邊界之外的資訊。當用戶藉由指示筆2〇7簡單過濾圖 標1221,個人數位助理101即會在顯示屏2〇3上顯示搜索產 品顯不屏幕1101。 與^史索產品顯示屏幕11〇1相似,顯示屏幕1201可能讓1201, page 48, allows users to ": search for product displays too different from the original materials ------- meaning or change more Tij-level or more complex data filter 1229268 case number 91114879_ year month day amendment _ V. Description of the invention (44) 'Similar to display screens 901, 1001, and 11 01-search product display screen "〇1 also includes a title 1203' search product is written with the name of the display screen ', and Current time "4: 46p"; a status bar 1213; and status ^ icons 1215, 1217, and 1219. These title bars, status bars, and status icons are the same as the corresponding title bars, statuses in the ninth, tenth, and eleventh figures. The block and status icons have similar functions. Similar to the search product display screen 丨 1 〇 丨, the display screen 1 2 0 1 includes a matching icon 1 2 1 1 and a cancel button 1 2 2 3, their functions are respectively the same as the first The matching icon 丨 i 丨 丨 and the cancel button 丨 2 3 in the eleven pictures are similar. Below the title bar 1 203, the display screen 1201 includes two icons, namely the execution icon 1 2 0 5 and the simple filter icon 1 2 2 1. When using the stylus to execute the icon 1 2 0 5 'one corresponds to the display The display information 1235 of the cartridge, or in this case the "material was filtered, the benefits to be executed. The current data filter will return all product entry information that contains "Base" in the name of the product database and the price is greater than or equal to 5,000 yuan. For example, the personal digital assistant 丨 〇 1 will display product entry information such as basebal ls, basebal 1 m i 11s and baseba 1 1 g 1 oves with a price of 5 yuan or more. The methods and syntax of these data filters are well known in the prior art. One advantage of the display box 1235 is that it has a pull-up arrow and a pull-down arrow. When the user uses the stylus 2007 such arrows' in the display box 1235, it can be rolled out because it is too large and is at the boundary of the display box 1235. External information. When the user simply filters the icon 1221 by the stylus 207, the personal digital assistant 101 will display the search product display screen 1101 on the display screen 203. Similar to ^ Shisuo product display screen 1101, display screen 1201 may allow
12292681229268
一資料過濾器,但其較顯示屏幕U 0丨中更為複雜 圍1 225可讓用戶選擇產品資科庫中的多種屬性二 種屬性。搜索值區1 227可使用戶輸入一價格或其 以完成對資料庫的查詢。在上述顯示屏幕^ Η /中 兩個運异符域選擇,而顯示屏幕1 2 0 1卻代之以四 域選擇1 207,一運算符,表示等於;一,,!=„ 不等於;一運算符,表示大於或等於; 算符。,表示小於或等於。一顯示值核對塊12〇9之 不屏幕1 1 0 1中之顯示值核對塊丨丨〇 9相似。 用戶輸入 。搜索範 每次選一 它適當值 只提供了 個運算符 運算符, 〈二”運 功能與顯 顯不屏幕1201亦包含一建立按紐1 229,兩個關聯按紐 3 1及一重置按紐1 2 3 3。該建立按紐1 2 2 9可以移動搜索範 ^ 1 225、運算符核查盒1 207及搜索值區1 227所指定的二個 ί 5旬子符串至顯示盒1 2 3 5中的表達式中,關聯按紐1 2 3 2 ’、又一組合查詢之間的關係,該組合查詢係為被建立按紐 所移動之新查詢字符串與現有之杳詢字符串, 如果該現有之查詢字符串存在的顯盒 1 235上。”和”按紐創建一組合查詢,其顯示之於產品資料 ,庫中查詢結果需符合新查詢字符串和現有之查詢字符串。 或”按紐創建一組合查詢,其顯示之於產品資料庫中查詢 $果需符合新查詢字符串和現有之查詢字符串中之一個或 王部之查詢條件。當藉由指示筆2〇7重置按紐1233時,其 會清除顯示盒1 2 3 5中之訊息,從而可使用戶重新開始建立 一新的查詢字符串。 藉由第九〜十二圖中之屏幕,用戶可以定義資料過濾A data filter, but it is more complicated than the display screen U 0 丨 1 225 allows the user to select multiple attributes and two attributes in the product library. The search value field 1 227 allows the user to enter a price or complete a query of the database. In the above display screen ^ Η /, two different symbol fields are selected, but the display screen 1 2 0 1 is replaced by four field selections 1 207, an operator, which means equal to; one ,,! = „Is not equal to; an operator, which means greater than or equal to; an operator., Which means less than or equal to. A display value check block 1209 is similar to the display value check block 1 1 01 in the screen. User input. Each time the search field selects an appropriate value, it only provides an operator. The "two" operation function and display screen 1201 also includes a create button 1 229, two associated buttons 3 1 and 1 Reset button 1 2 3 3. The create button 1 2 2 9 can move the search range ^ 1 225, the operator check box 1 207, and the two ί 50 substrings specified by the search value area 1 227 to the expression in the display box 1 2 3 5 , Related button 1 2 3 2 ', the relationship between another combined query, the combined query is the new query string moved by the established button and the existing query string, if the existing query string Present on display box 1 235. "" And "" buttons create a combined query, which is displayed in the product information. The query results in the library must match the new query string and the existing query string. OR "button to create a combined query, which shows that the query $ fruit in the product database must meet one of the new query string and the existing query string or the query conditions of the king. When using the stylus 2007 When the reset button 1233 is reset, it will clear the message in the display box 1 2 3 5 so that the user can start to create a new query string again. With the screens in the ninth to twelfth pictures, the user can define the data filter
1229268 案號 91Π4879 五、發明說明(46) 可供選擇的一部分圖形用戶界面(GUI),該等圖形用戶 界面顯示於個人數位助理l〇i之顯示屏2〇3上,其可運行電 手商務應用教體310。其餘之應用軟體32〇、33〇及34〇均具 有自身特疋之功能、G u I和相應屏幕等。 本發明雖以較佳眚#彳 夫π日日 ^ ^ κ ^例揭露如上,然其並非用以限定 範圍内,當可做更動鱼者,在不脫離本發明之精神和 後附之申請專利範圍所因此本發明之保護範圍當視 |又者為準。 91114879 1229268 曰 修正 圖式簡單說明 【圖式簡單說明】 第一圖係為一通訊系統之方塊圖,該通訊系統包括兩個典 型的行動式電腦設備,其可用於實施本發明所揭示 之方法。 第二圖係為本發明之一典塑個人數位助理示意圖。 第三圖係為本發明之一無線應用程序示例架構之方塊 第四圖係為伺服器中各部件之方塊圖。 Α ° 第五圖係為在客戶端行動式電腦設備的資 圖。 過程流程 第六圖係為第五圖中同步步驟之流程圖。 第七圖係為在伺服器端之資料管理過程流程圖。 ,八圖係為更新識別過程之流程圖。 第九圖^丨紹了第一圖及第二圖中個人數位助理 顯示器。 王頁屏幕 第十圖介紹了篦_ # 哭屝墓θ 圖及弟二圖中個人數位助理之編輕 抑屏幕顯示器。 馮輯過濾 第十一圖介紹了坌一 品查找屏I &圖第二圖中個人數位助理之最# # 一只屏幕顯示器。 取佳產 第十二圖介紹了第一 品查找屏幕顯=第n個人數位助理之另-產 【主要元件符號說明】w 通訊系統 個人數位助理 1 ^ 膝上型電腦 1 1 通訊塔 1 ^ 31229268 Case No. 91Π4879 V. Description of the invention (46) Part of the graphical user interface (GUI) that can be selected. These graphical user interfaces are displayed on the display 203 of the personal digital assistant 10i, which can run electronic hand business Applied Education 310. The remaining application softwares 32, 33 and 34 have their own special functions, G u I and corresponding screens. Although the present invention is disclosed as above with a better example of # 彳 夫 π 日 日 ^ ^ κ ^, it is not intended to limit the scope. As a fish changer, it does not depart from the spirit of the present invention and the attached patent application. Scope Therefore, the protection scope of the present invention shall be treated as the other. 91114879 1229268 Modifications Brief description of the drawings [Simplified description of the drawings] The first diagram is a block diagram of a communication system, which includes two typical mobile computer equipment, which can be used to implement the method disclosed in the present invention. The second figure is a schematic diagram of a typical personal digital assistant of the present invention. The third diagram is a block diagram of an example architecture of a wireless application according to the present invention. The fourth diagram is a block diagram of each component in the server. Α ° The fifth picture is a diagram of the mobile computer device on the client. Process flow The sixth diagram is a flowchart of the synchronization steps in the fifth diagram. The seventh diagram is a flowchart of the data management process on the server side. Figure 8 is a flowchart of the update identification process. The ninth picture ^ 丨 shows the personal digital assistant display in the first picture and the second picture. King page screen The tenth picture introduces the light screen display edited by the personal digital assistant in the 图 _ # wai 屝 tomb and the second brother. Feng Ji Filter The eleventh picture shows the first product search screen I & the second picture of the personal digital assistant ## a screen display. Take the best product The twelfth picture introduces the first product search screen display = the other product of the nth personal digital assistant [Description of the main component symbols] w Communication system personal digital assistant 1 ^ laptop 1 1 communication tower 1 ^ 3
第52頁 105 1229268 _案號91114879_年月日 修正 圖式簡單說明 伺月艮器 107 電腦設備 1 0 9、11 1 網際網路 113 通訊信道 115 >117 >119 局域網 121 顯示屏 203 貢料輸入區 205 指示筆 207 控制按鈕 209 無線應用架構 301 應用程序組件 303 應用程序產品 305 無線資料複製器 307 行動交換器 309 行動電子商務應用程序 310 行動醫院應用程序 320 行動物流應用程序 330 行動金融應用程序 340 J a v a伺月艮弓I擎 4 0 1 通訊管理器 403 複製管理器 405 圖表管理器 407 初級域管理器 409 緩存管理器 411 ODBC連接管理器 413Page 52 105 1229268 _Case No. 91114879_ Year, month and day correction diagram Brief description of the server 107 Computer equipment 1 0 9, 11 1 Internet 113 Communication channel 115 > 117 > 119 LAN 121 Display 203 Material input area 205 Stylus 207 Control button 209 Wireless application architecture 301 Application component 303 Application product 305 Wireless data replicator 307 Mobile exchange 309 Mobile e-commerce application 310 Mobile hospital application 320 Mobile logistics application 330 Mobile financial application Program 340 J ava service module I 0 4 Communication manager 403 Copy manager 405 Chart manager 407 Primary domain manager 409 Cache manager 411 ODBC connection manager 413
第53頁Page 53
1229268 案號 91114879 曰 修正 圖式簡單說明 資料訪問管理器 資料存儲器 域管理器 商業邏輯 主頁 標題欄 訊息 目錄圖標 訂單圖標 帳戶圖標 同步圖標 狀態欄 狀態圖標 編輯過濾器頁面 名稱區 同步區 上次同步區 搜索字符串 縮放圖標 取消圖標 搜索產品頁面 執行圖標 向級過滤圖標 415 417 421 431、 901 90 3 ' 905 907 908 909 910 913、 915、 1019 1215 1001 1005 1007 1009 1011 1021 1023 1101 1105 1121 422 ^ 423 432 、 433 1003 >1103 >1203 1013 、 1113 、 1213 917 、 919 、 1015 、 1017 、 、1115 、 1117 、 1119 、 、1217 、 1219 1123 ^ 1223 1205 Η 第54頁 1229268 _案號91114879_年月日 修正 圖式簡單說明 運算符區 1107 >1207 匹配圖標 1111 、1211 搜索範圍 1125 、1225 搜索值區 1127 > 1227 顯示值核對塊 1109 、1209 搜索產品顯示屏幕 1201 簡單過濾圖標 1221 關聯按紐 1231 建立按紐 1229 重置按紐 1233 顯示盒 12351229268 Case No. 91114879 Revised schema Brief description Data Access Manager Data Storage Domain Manager Business Logic Home Title Bar Message Directory Icon Order Icon Account Icon Synchronization Icon Status Bar Status Icon Edit Filter Page Name Area Sync Area Last Sync Area Search String zoom icon Cancel icon Search product page Execution icon Level filter icon 415 417 421 431, 901 90 3 '905 907 908 909 910 913, 915, 1019 1215 1001 1005 1007 1009 1011 1021 1023 1101 1105 1121 422 ^ 423 432, 433 1003 > 1103 > 1203 1013, 1113, 1213 917, 919, 1015, 1017, 1115, 1117, 1119, 1217, 1219 1123 ^ 1223 1205 Η Page 54 1229268 _ Case No. 91114879 Schematic description 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 Associate button 1231 Create button New 1229 reset button 1233 display Box 1235
第55頁Page 55
Claims (1)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US92865001A | 2001-08-13 | 2001-08-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
TWI229268B true TWI229268B (en) | 2005-03-11 |
Family
ID=25456573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW091114879A TWI229268B (en) | 2001-08-13 | 2002-07-04 | A synchronize method for mobile computing device data and a data stored device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN1301475C (en) |
TW (1) | TWI229268B (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8068473B2 (en) | 2006-02-07 | 2011-11-29 | Lg Electronics Inc. | Method for operating enhanced RLC entity and RNC entity for WCDMA and system thereof |
US8090382B2 (en) | 2006-01-05 | 2012-01-03 | Lg Electronics Inc. | Allocating radio resources in mobile communication system |
US8112091B2 (en) | 2006-01-05 | 2012-02-07 | Lg Electronics Inc. | Allocating radio resources in mobile communications system |
US8135420B2 (en) | 2006-01-05 | 2012-03-13 | Lg Electronics Inc. | Method of transmitting/receiving a paging message in a wireless communication system |
US8165596B2 (en) | 2006-01-05 | 2012-04-24 | Lg Electronics Inc. | Data transmission method and data re-transmission method |
US8175052B2 (en) | 2006-02-07 | 2012-05-08 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8189537B2 (en) | 2006-06-21 | 2012-05-29 | Lg Electronics Inc. | Method for reconfiguring radio link in wireless communication system |
US8234534B2 (en) | 2006-06-21 | 2012-07-31 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
US8243665B2 (en) | 2006-02-07 | 2012-08-14 | Lg Electronics Inc. | Method for selection and signaling of downlink and uplink bandwidth in wireless networks |
US8248924B2 (en) | 2006-06-21 | 2012-08-21 | Lg Electronics Inc. | Uplink access method of mobile communication system |
US8340026B2 (en) | 2006-01-05 | 2012-12-25 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
US8493854B2 (en) | 2006-02-07 | 2013-07-23 | Lg Electronics Inc. | Method for avoiding collision using identifier in mobile network |
US8570956B2 (en) | 2006-06-21 | 2013-10-29 | Lg Electronics Inc. | Method of communicating data in a wireless mobile communications system using message separation and mobile terminal for use with the same |
US8638707B2 (en) | 2006-06-21 | 2014-01-28 | Lg Electronics Inc. | Method for supporting quality of multimedia broadcast multicast service (MBMS) in mobile communications system and terminal thereof |
US8644250B2 (en) | 2006-01-05 | 2014-02-04 | Lg Electronics Inc. | Maintaining communication between mobile terminal and network in mobile communication system |
US8971288B2 (en) | 2006-03-22 | 2015-03-03 | Lg Electronics Inc. | Method of supporting handover in a wireless communication system |
TWI477978B (en) * | 2012-12-07 | 2015-03-21 | Inst Information Industry | Data synchronization system and data synchronization method |
TWI512602B (en) * | 2009-11-04 | 2015-12-11 | Broadcom Corp | Method and system for offline data access on computer systems |
TWI512665B (en) * | 2013-01-18 | 2015-12-11 | Kuo Yuan Chang | Ward cloud system |
US9456455B2 (en) | 2006-01-05 | 2016-09-27 | Lg Electronics Inc. | Method of transmitting feedback information in a wireless communication system |
US9665413B2 (en) | 2009-05-01 | 2017-05-30 | Microsoft Technology Licensing, Llc | Shared job scheduling in electronic notebook |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005020076A1 (en) * | 2003-08-21 | 2005-03-03 | Matsushita Electric Industrial Co., Ltd. | Data transmission/reception system, data transmission/reception method, and recording/reproduction device |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974238A (en) * | 1996-08-07 | 1999-10-26 | Compaq Computer Corporation | Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements |
AUPP911799A0 (en) * | 1999-03-10 | 1999-04-01 | Retriever Communications | Mobile application service |
-
2002
- 2002-06-28 CN CNB021408076A patent/CN1301475C/en not_active Expired - Fee Related
- 2002-07-04 TW TW091114879A patent/TWI229268B/en not_active IP Right Cessation
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8369865B2 (en) | 2006-01-05 | 2013-02-05 | Lg Electronics Inc. | Data transmission method and data re-transmission method |
US8090382B2 (en) | 2006-01-05 | 2012-01-03 | Lg Electronics Inc. | Allocating radio resources in mobile communication system |
US8112091B2 (en) | 2006-01-05 | 2012-02-07 | Lg Electronics Inc. | Allocating radio resources in mobile communications system |
US8135420B2 (en) | 2006-01-05 | 2012-03-13 | Lg Electronics Inc. | Method of transmitting/receiving a paging message in a wireless communication system |
US8165596B2 (en) | 2006-01-05 | 2012-04-24 | Lg Electronics Inc. | Data transmission method and data re-transmission method |
US9955507B2 (en) | 2006-01-05 | 2018-04-24 | Lg Electronics Inc. | Maintaining communication between mobile terminal and network in mobile communication system |
US9456455B2 (en) | 2006-01-05 | 2016-09-27 | Lg Electronics Inc. | Method of transmitting feedback information in a wireless communication system |
US9397791B2 (en) | 2006-01-05 | 2016-07-19 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
US9036596B2 (en) | 2006-01-05 | 2015-05-19 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
US8867449B2 (en) | 2006-01-05 | 2014-10-21 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
US8644250B2 (en) | 2006-01-05 | 2014-02-04 | Lg Electronics Inc. | Maintaining communication between mobile terminal and network in mobile communication system |
US8340026B2 (en) | 2006-01-05 | 2012-12-25 | Lg Electronics Inc. | Transmitting data in a mobile communication system |
USRE43949E1 (en) | 2006-01-05 | 2013-01-29 | Lg Electronics Inc. | Allocating radio resources in mobile communications system |
US8493854B2 (en) | 2006-02-07 | 2013-07-23 | Lg Electronics Inc. | Method for avoiding collision using identifier in mobile network |
US8238371B2 (en) | 2006-02-07 | 2012-08-07 | Lg Electronics Inc. | Method for operating enhanced RLC entity and RNC entity for WCDMA and system thereof |
US10045381B2 (en) | 2006-02-07 | 2018-08-07 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8437335B2 (en) | 2006-02-07 | 2013-05-07 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8451821B2 (en) | 2006-02-07 | 2013-05-28 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8068473B2 (en) | 2006-02-07 | 2011-11-29 | Lg Electronics Inc. | Method for operating enhanced RLC entity and RNC entity for WCDMA and system thereof |
US8175052B2 (en) | 2006-02-07 | 2012-05-08 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US9706580B2 (en) | 2006-02-07 | 2017-07-11 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US9462576B2 (en) | 2006-02-07 | 2016-10-04 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8243665B2 (en) | 2006-02-07 | 2012-08-14 | Lg Electronics Inc. | Method for selection and signaling of downlink and uplink bandwidth in wireless networks |
US8406190B2 (en) | 2006-02-07 | 2013-03-26 | Lg Electronics Inc. | Method for transmitting response information in mobile communications system |
US8971288B2 (en) | 2006-03-22 | 2015-03-03 | Lg Electronics Inc. | Method of supporting handover in a wireless communication system |
US8234534B2 (en) | 2006-06-21 | 2012-07-31 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
US9220093B2 (en) | 2006-06-21 | 2015-12-22 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
US8189537B2 (en) | 2006-06-21 | 2012-05-29 | Lg Electronics Inc. | Method for reconfiguring radio link in wireless communication system |
US8248924B2 (en) | 2006-06-21 | 2012-08-21 | Lg Electronics Inc. | Uplink access method of mobile communication system |
US8638707B2 (en) | 2006-06-21 | 2014-01-28 | Lg Electronics Inc. | Method for supporting quality of multimedia broadcast multicast service (MBMS) in mobile communications system and terminal thereof |
US8570956B2 (en) | 2006-06-21 | 2013-10-29 | Lg Electronics Inc. | Method of communicating data in a wireless mobile communications system using message separation and mobile terminal for use with the same |
US8429478B2 (en) | 2006-06-21 | 2013-04-23 | Lg Electronics Inc. | Method of supporting data retransmission in a mobile communication system |
US9665413B2 (en) | 2009-05-01 | 2017-05-30 | Microsoft Technology Licensing, Llc | Shared job scheduling in electronic notebook |
TWI512602B (en) * | 2009-11-04 | 2015-12-11 | Broadcom Corp | Method and system for offline data access on computer systems |
TWI477978B (en) * | 2012-12-07 | 2015-03-21 | Inst Information Industry | Data synchronization system and data synchronization method |
TWI512665B (en) * | 2013-01-18 | 2015-12-11 | Kuo Yuan Chang | Ward cloud system |
Also Published As
Publication number | Publication date |
---|---|
CN1409235A (en) | 2003-04-09 |
CN1301475C (en) | 2007-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI229268B (en) | A synchronize method for mobile computing device data and a data stored device | |
CA2397907C (en) | Electronic provider-patient interface system | |
JP3224507B2 (en) | Information retrieval apparatus and information retrieval system using the same | |
US11574349B2 (en) | Systems and methods for a centralized gift registry with automatic retailer-specific registry creation | |
TWI314415B (en) | System and method for building wireless applications with intelligent mapping between user interface and data components | |
JP2012510128A (en) | Image search apparatus and method | |
JP2009531793A (en) | System and method for converting web community and web application data | |
JP2003514283A (en) | Method and apparatus for automatically updating web site content | |
US20110251924A1 (en) | Systems and methods for a centralized gift registry with upload and merge of a retailer-specific registry | |
WO2010127552A1 (en) | Service-oriented application system and communicating method, creator and creating method thereof | |
JP7488617B1 (en) | Program, method, information processing device, and system | |
TWI254540B (en) | Personalized data replication for wireless devices using filters | |
US8595080B2 (en) | Systems and methods for a centralized gift registry with two-way synchronization | |
JP2023013652A (en) | Business support system, business support method, server device, and program | |
JP2002175436A (en) | Portal site providing device | |
KR20160132520A (en) | Method for providing marketing service using ict | |
Matthews et al. | Library information systems | |
TW463109B (en) | A system, method and article of manufacture for utilizing a transaction interface in a mobile communication network | |
US11205209B2 (en) | Methods for searching and obtaining clothing designs while discouraging copying | |
TWI260139B (en) | Method for synchronizing a local data storage on a wireless computing device and storage system | |
JP5265506B2 (en) | Commercial transaction processing apparatus, exhibition condition determination processing method, and exhibition condition determination processing program | |
JP6817612B2 (en) | Donation support system and donation support method | |
CN111033496A (en) | Event-based delayed search method and system | |
US20220414805A1 (en) | Marketing and analytic system and method for real estate industry | |
JP5020355B2 (en) | Profile display device, method, program, and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |