[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

TWI488481B - Data transmitting system and method - Google Patents

Data transmitting system and method Download PDF

Info

Publication number
TWI488481B
TWI488481B TW102113327A TW102113327A TWI488481B TW I488481 B TWI488481 B TW I488481B TW 102113327 A TW102113327 A TW 102113327A TW 102113327 A TW102113327 A TW 102113327A TW I488481 B TWI488481 B TW I488481B
Authority
TW
Taiwan
Prior art keywords
data
data transmission
receiving end
file
access server
Prior art date
Application number
TW102113327A
Other languages
Chinese (zh)
Other versions
TW201424325A (en
Inventor
Chungliang Hsiao
Chihyi Chen
Mingbin Lin
Yuanjui Huang
Weiching Chung
Original Assignee
Asustek Comp Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Asustek Comp Inc filed Critical Asustek Comp Inc
Priority to US14/097,270 priority Critical patent/US20140164573A1/en
Publication of TW201424325A publication Critical patent/TW201424325A/en
Application granted granted Critical
Publication of TWI488481B publication Critical patent/TWI488481B/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Description

資料傳輸系統及方法Data transmission system and method

本案係有關於一種資料傳輸系統及方法,且特別是有關於一種複數個電子裝置的資料傳輸系統及方法。The present invention relates to a data transmission system and method, and more particularly to a data transmission system and method for a plurality of electronic devices.

一般在連網電子裝置間進行資料的傳遞,主要透過幾種傳輸模式來實現,諸如檔案傳送協定(File Transfer Protocol,FTP)、雲端儲存空間以及STUN(Session Traversal Utilities for NAT)協定。Generally, data is transmitted between networked electronic devices, mainly through several transmission modes, such as File Transfer Protocol (FTP), cloud storage space, and STUN (Session Traversal Utilities for NAT) protocol.

然而使用檔案傳送協定具有諸多限制,其次,將檔案完整存放在雲端儲存空間,存在資料外洩的風險。再者,部分路由器無法透過STUN協定來建立兩個電子裝置建立連線。However, the use of file transfer agreements has many limitations. Secondly, the files are completely stored in the cloud storage space, and there is a risk of data leakage. Furthermore, some routers cannot establish a connection between two electronic devices through the STUN protocol.

由此可見,上述現有的方式,顯然仍存在不便與缺陷,而有待改進。為了解決上述問題,相關領域莫不費盡心思來謀求解決之道,但長久以來仍未發展出適當的解決方案。It can be seen that the above existing methods obviously have inconveniences and defects, and need to be improved. In order to solve the above problems, the relevant fields have not tried their best to find a solution, but for a long time, no suitable solution has been developed.

本案提供一種資料傳輸系統及方法,藉以改善傳統 採用檔案傳送協定、雲端儲存空間及STUN協定所存在的問題。This case provides a data transmission system and method to improve the tradition. Problems with file transfer agreements, cloud storage and STUN agreements.

本案關於一種資料傳輸系統,其包含複數個電子裝置、一驗證伺服器以及至少一存取伺服器。驗證伺服器耦接於多個電子裝置,其中電子裝置透過驗證伺服器進行身份驗證,通過驗證的電子裝置形成一資料傳輸群組,資料傳輸群組中之一電子裝置做為一接收端,接收端送出命令至驗證伺服器,驗證伺服器接收並傳送命令至資料傳輸群組中之剩餘電子裝置。至少一存取伺服器耦接於電子裝置,其中當剩餘的電子裝置接收到命令時,輸出一中繼資料至存取伺服器,接收端即可透過存取伺服器取得中繼資料,剩餘電子裝置其中之一作為一傳送端,接收端依據中繼資料向傳送端要求與中繼資料相關之實體檔案,並由傳送端傳送實體檔案至存取伺服器,存取伺服器再傳送至實體檔案至接收端。The present invention relates to a data transmission system including a plurality of electronic devices, a verification server, and at least one access server. The verification server is coupled to the plurality of electronic devices, wherein the electronic device performs identity verification through the verification server, and the verified electronic device forms a data transmission group, and one of the data transmission groups serves as a receiving end to receive The terminal sends a command to the verification server, and the verification server receives and transmits the command to the remaining electronic devices in the data transmission group. The at least one access server is coupled to the electronic device, wherein when the remaining electronic device receives the command, outputting a relay data to the access server, and the receiving end can obtain the relay data through the access server, and the remaining electronic One of the devices serves as a transmitting end, and the receiving end requests the physical file related to the relay data from the transmitting end according to the relay data, and the transmitting end transmits the physical file to the access server, accesses the server and transmits the file to the physical file. To the receiving end.

本案關於一種資料傳輸系統,其包含複數個電子裝置以及驗證伺服器。驗證伺服器耦接於電子裝置,其中電子裝置透過驗證伺服器進行身份驗證,通過驗證的電子裝置形成一資料傳輸群組;資料傳輸群組中之一電子裝置做為一連線接收端,連線接收端透過驗證伺服器發出一雙向連線之要求至資料傳輸群組中之剩餘的電子裝置,當剩餘的電子裝置接收到要求後,與連線接收端建立雙向連線,連線接收端即可透過此雙向連線向剩餘的電子裝置要求取得中繼資料,剩餘的電子裝置其中之一作為一傳送端(送 出中繼資料的電子裝置),接收端依據中繼資料向傳送端要求與中繼資料相關之實體檔案,而由傳送端傳送實體檔案至接收端。The present invention relates to a data transmission system including a plurality of electronic devices and a verification server. The verification server is coupled to the electronic device, wherein the electronic device is authenticated by the verification server, and the verified electronic device forms a data transmission group; and one of the data transmission groups is used as a connection receiving end, The line receiving end sends a bidirectional connection request to the remaining electronic devices in the data transmission group through the verification server, and when the remaining electronic devices receive the request, establish a bidirectional connection with the connection receiving end, and connect the receiving end of the connection The two-way connection can be used to request the relay data from the remaining electronic devices, and one of the remaining electronic devices serves as a transmitting end (send The electronic device that relays the data, the receiving end requests the physical file related to the relay data to the transmitting end according to the relay data, and the transmitting end transmits the physical file to the receiving end.

本案關於一種資料傳輸方法應用於資料傳輸系統,前述資料傳輸系統包括複數個電子裝置、一驗證伺服器及至少一存取伺服器。前述資料傳輸方法包含以下步驟:驗證伺服器對資料傳輸系統的該些電子裝置進行身份驗證,而由通過驗證的該些電子裝置形成資料傳輸群組,該些電子裝置彼此分享內部之中繼資料;當任一電子裝置依據中繼資料要求實體檔案時,判斷資料傳輸系統操作於網際網路或區域網路;當資料傳輸系統操作於網際網路時,資料傳輸群組的一電子裝置做為一傳送端,並上傳一與中繼資料相關的實體檔案至存取伺服器,資料傳輸群組之剩餘電子裝置做為一接收端,經由存取伺服器下載實體檔案;以及當資料傳輸系統操作於區域網路時,傳送端直接傳送與中繼資料相關的實體檔案至接收端。In the present invention, a data transmission method is applied to a data transmission system. The data transmission system includes a plurality of electronic devices, a verification server, and at least one access server. The foregoing data transmission method includes the following steps: the verification server authenticates the electronic devices of the data transmission system, and the verified electronic devices form a data transmission group, and the electronic devices share internal relay data with each other. When any electronic device requests a physical file according to the relay data, it is determined that the data transmission system operates on the Internet or a regional network; when the data transmission system operates on the Internet, an electronic device of the data transmission group acts as a transmitting end, and uploading an entity file related to the relay data to the access server, the remaining electronic device of the data transmission group as a receiving end, downloading the physical file via the access server; and operating the data transmission system In the local area network, the transmitting end directly transmits the physical file related to the relay data to the receiving end.

100‧‧‧資料傳輸系統100‧‧‧ data transmission system

110‧‧‧資料傳輸群組110‧‧‧Data Transfer Group

112‧‧‧電子裝置112‧‧‧Electronic devices

114‧‧‧電子裝置114‧‧‧Electronic devices

116‧‧‧電子裝置116‧‧‧Electronic devices

120‧‧‧驗證伺服器120‧‧‧Verification server

130、140‧‧‧存取伺服器130, 140‧‧‧ access server

200‧‧‧資料傳輸系統200‧‧‧Data Transmission System

210‧‧‧資料傳輸群組210‧‧‧ Data Transfer Group

216‧‧‧電子裝置216‧‧‧Electronic devices

220‧‧‧驗證伺服器220‧‧‧Verification server

250‧‧‧集線器250‧‧‧ hub

300‧‧‧資料傳輸方法300‧‧‧Data transmission method

310~340‧‧‧步驟310~340‧‧‧Steps

400‧‧‧資料傳輸方法之傳輸流程400‧‧‧Transmission process of data transmission method

410~490‧‧‧步驟410~490‧‧‧Steps

500‧‧‧資料傳輸方法之接收流程500‧‧‧ Receiving process of data transmission method

212‧‧‧電子裝置212‧‧‧Electronic devices

214‧‧‧電子裝置214‧‧‧Electronic devices

510~552‧‧‧步驟510~552‧‧‧Steps

900‧‧‧網際網路900‧‧‧Internet

第1圖係繪示依照本案一實施例的一種資料傳輸系統之示意圖。FIG. 1 is a schematic diagram showing a data transmission system according to an embodiment of the present invention.

第2圖係繪示依照本案另一實施例的一種資料傳輸系統之示意圖。2 is a schematic diagram showing a data transmission system according to another embodiment of the present invention.

第3圖係繪示依照本案再一實施例的一種資料傳輸方法之傳輸流程示意圖。FIG. 3 is a schematic diagram showing a transmission flow of a data transmission method according to still another embodiment of the present invention.

第4圖係繪示依照本案又一實施例的一種資料傳輸方 法之傳輸流程示意圖。Figure 4 is a diagram showing a data transmission side according to still another embodiment of the present invention. Schematic diagram of the transmission process of the law.

第5圖係繪示依照本案另一實施例的一種資料傳輸方法之接收流程示意圖。FIG. 5 is a schematic diagram showing a receiving process of a data transmission method according to another embodiment of the present invention.

根據慣常的作業方式,圖中各種特徵與元件並未依比例繪製,其繪製方式是為了以最佳的方式呈現與本案相關的具體特徵與元件。此外,在不同圖式間,以相同或相似的元件符號來指稱相似的元件/部件。The various features and elements in the figures are not drawn to scale, and are in the form of the preferred embodiments. In addition, similar elements/components are referred to by the same or similar element symbols throughout the different drawings.

為了使本揭示內容的敘述更加詳盡與完備,下文針對了本案的實施態樣與具體實施例提出了說明性的描述;但這並非實施或運用本案具體實施例的唯一形式。實施方式中涵蓋了多個具體實施例的特徵以及用以建構與操作這些具體實施例的方法步驟與其順序。然而,亦可利用其他具體實施例來達成相同或均等的功能與步驟順序。In order to make the description of the present disclosure more detailed and complete, the following description of the embodiments of the present invention and the specific embodiments are set forth; The features of various specific embodiments, as well as the method steps and sequences thereof, are constructed and manipulated in the embodiments. However, other specific embodiments may be utilized to achieve the same or equivalent function and sequence of steps.

除非本說明書另有定義,此處所用的科學與技術詞彙之含義與本案所屬技術領域中具有通常知識者所理解與慣用的意義相同。此外,在不和上下文衝突的情形下,本說明書所用的單數名詞涵蓋該名詞的複數型;而所用的複數名詞時亦涵蓋該名詞的單數型。Unless otherwise defined in the specification, the meaning of the scientific and technical terms used herein is the same as that of ordinary skill in the art to which the invention pertains. In addition, the singular noun used in this specification covers the plural of the noun in the case of no conflict with the context; the plural noun of the noun is also included in the plural noun used.

另外,關於本文中所使用之「耦接」均可指二或多個元件相互直接作實體或電性接觸,或是相互間接作實體或電性接觸,亦可指二或多個元件相互操作或動作。In addition, the term "coupled" as used herein may mean that two or more elements are in direct physical or electrical contact with each other, or indirectly in physical or electrical contact with each other, or that two or more elements are interoperable. Or action.

為解決先前技術中存在的問題,本案提供一種資料傳輸系統,在此,例示性地列舉兩種實現方案,分別繪示 於第1圖與第2圖中,其中,資料傳輸系統100的詳細實現方式將分別於後文第1圖與第2圖中介紹。In order to solve the problems existing in the prior art, the present disclosure provides a data transmission system. Here, two implementation schemes are exemplarily listed, respectively In the first and second figures, the detailed implementation of the data transmission system 100 will be described later in the first and second figures, respectively.

首先,第1圖係繪示依照本案一實施例的一種資料傳輸系統100之示意圖。如圖所示,資料傳輸系統100包含多個電子裝置112、114、116、驗證伺服器120以及多個存取伺服器130、140。在本實施例中,驗證伺服器120可透過網際網路900通信耦接於多個電子裝置112~116,此外,存取伺服器130、140可透過網際網路900通信耦接於多個電子裝置112~116。First, FIG. 1 is a schematic diagram of a data transmission system 100 according to an embodiment of the present invention. As shown, the data transfer system 100 includes a plurality of electronic devices 112, 114, 116, a verification server 120, and a plurality of access servers 130, 140. In this embodiment, the verification server 120 can be communicatively coupled to the plurality of electronic devices 112-116 through the Internet 900. In addition, the access servers 130 and 140 can be communicatively coupled to the plurality of electronic devices through the Internet 900. Devices 112-116.

再者,第2圖繪示依照本案另一實施例的一種資料傳輸系統200之示意圖。相較於第1圖中的資料傳輸系統100,在本圖中的資料傳輸系統200不包含多個存取伺服器130、140。在本實施例中,驗證伺服器120可透過網際網路900以及集線器250通信耦接於多個電子裝置212~216。此外,多個電子裝置212~216彼此透過集線器250而相互通信耦接,換言之,多個電子裝置212~216可透過區域網路(local lan)的連線方式進行耦接,本案不以此為限。Furthermore, FIG. 2 is a schematic diagram of a data transmission system 200 according to another embodiment of the present invention. Compared to the data transmission system 100 of FIG. 1, the data transmission system 200 in the figure does not include a plurality of access servers 130, 140. In this embodiment, the verification server 120 can be communicatively coupled to the plurality of electronic devices 212-216 through the Internet 900 and the hub 250. In addition, the plurality of electronic devices 212-216 are mutually coupled to each other through the hub 250. In other words, the plurality of electronic devices 212-216 can be coupled through a local network (local lan) connection. limit.

綜合第1圖與第2圖所述,多個電子裝置112~116或212~216可透過網際網路(Internet)也可透過區域網路(local lan)的連線方式進行耦接,且每個電子裝置112~116或212~216可各自安裝一群組化應用程式(application,APP),使用者利用這些電子裝置112~116或212~216安裝群組化應用程式來進行資料交換,其中,每台有安裝群組化應用程式的電子裝置都具有一組身份驗證的帳號與密 碼。As shown in FIG. 1 and FIG. 2, a plurality of electronic devices 112-116 or 212-216 can be coupled through an Internet (Internet) or a local network (local lan) connection, and each Each of the electronic devices 112-116 or 212-216 can be installed with a group application (APP), and the user uses the electronic devices 112-116 or 212-216 to install the group application to exchange data. Each electronic device with a grouped application has a set of authenticated accounts and secrets. code.

因此,使用者可透過一組帳號密碼,同時登錄多台不同的電子裝置,當使用者登錄帳號密碼時,每台電子裝置都會自動連線到一驗證伺服器120進行身份驗證。當電子裝置112~116通過身份驗證後,電子裝置112~116或212~216之間即可透過(Internet)或區域網路(local lan)的連線方式形成資料傳輸群組110或210,本案不以此為限。Therefore, the user can log in to multiple different electronic devices through a set of account passwords. When the user logs in the account password, each electronic device automatically connects to an authentication server 120 for authentication. After the electronic devices 112-116 are authenticated, the electronic device 112-116 or 212-216 can form a data transmission group 110 or 210 through a connection method of (Internet) or local area network (local lan). Not limited to this.

於操作上,資料傳輸群組110或210中的資料傳輸方式如下所述。請同時參照第1圖與第2圖,在資料傳輸群組110或210中,任何一個電子裝置都可做為傳送端,可傳送其內部的檔案(包括:影片檔、照片檔或任何其他類型的實體檔案…)給其他任何一台在同一資料傳輸群組110或210內的其他電子裝置。同時,任何一台在資料傳輸群組110或210內的電子裝置也可以成為接收端,而能接收來自同一資料傳輸群組110或210內的其他電子裝置所送出的檔案。本案透過群組分享的方式可在不同的電子裝置之間進行資料傳輸和分享的動作。In operation, the data transmission method in the data transmission group 110 or 210 is as follows. Please refer to FIG. 1 and FIG. 2 at the same time. In the data transmission group 110 or 210, any electronic device can be used as a transmitting end to transmit its internal files (including: video files, photo files or any other type). The physical file ...) to any other electronic device within the same data transmission group 110 or 210. At the same time, any electronic device in the data transmission group 110 or 210 can also be the receiving end, and can receive files sent from other electronic devices in the same data transmission group 110 or 210. In this case, data sharing and sharing between different electronic devices can be performed through group sharing.

在此,先行介紹多個電子裝置112~116透過網際網路(Internet)以進行耦接的實現方式。請參考第1圖,首先,電子裝置112~116必須先連線至驗證伺服器120進行身分驗證,通過驗證後,電子裝置112~116成為一資料傳輸群組110,其中,電子裝置116可作為一接收端,透過驗證伺服器120轉送命令,向資料傳輸群組110內的剩餘電子裝置(例如:電子裝置112、114)要求中繼資料,剩餘電子裝 置(例如:電子裝置112、114)可將其內部所要分享的實體檔案(影像檔、照片檔、音樂檔等…)轉換為一中繼資料(metadta),再將中繼資料傳送至存取伺服器130,接收端(例如:電子裝置116)即可從存取伺服器130取得剩餘電子裝置(例如:電子裝置112、114)送出的的中繼資料。Here, an implementation manner in which a plurality of electronic devices 112-116 are coupled through the Internet (Internet) is first introduced. Referring to FIG. 1 , first, the electronic devices 112 - 116 must be connected to the verification server 120 for identity verification. After verification, the electronic devices 112 - 116 become a data transmission group 110 , wherein the electronic device 116 can serve as At the receiving end, the verification server 120 forwards the command to request the relay data to the remaining electronic devices (for example, the electronic devices 112, 114) in the data transmission group 110, and the remaining electronic devices The device (for example, the electronic devices 112, 114) can convert the physical files (image files, photo files, music files, etc.) to be shared into a relay data (metadta), and then transfer the relay data to the access. The server 130 and the receiving end (for example, the electronic device 116) can obtain the relay data sent by the remaining electronic devices (for example, the electronic devices 112 and 114) from the access server 130.

在本實施例中,接收端(例如:電子裝置116)可取得中繼資料,使用者可透過接收端(例如:電子裝置116)在其螢幕上觀看到剩餘電子裝置(例如:電子裝置112、114)所要分享的實體檔案的中繼資料(meta data),中繼資料是與這些實體檔案有相關連的描述資料。In this embodiment, the receiving end (for example, the electronic device 116) can obtain the relay data, and the user can view the remaining electronic devices (for example, the electronic device 112, on the screen through the receiving end (for example, the electronic device 116). 114) Meta data of the entity file to be shared, and the relay data is description data associated with the file of these entities.

在本實施例中,剩餘電子裝置(例如:電子裝置112、114)其中之一可作為傳送端,於實作上,中繼資料中包括有:指定傳送端(例如:電子裝置112)傳送實體檔案至一特定的存取伺服器130,因此,當傳送端(例如:電子裝置112)收到接收端送出的要求後,傳送端(例如:電子裝置112)會將實體檔案先上傳至存取伺服器130,再經由存取伺服器130傳送實體檔案至該接收端(電子裝置116)。透過此傳送方式,使用者可同時使用複數個電子裝置,並可透過群組化應用程式(APP)以進行自動連線,而能簡易的在電子裝置之間相互傳送和分享實體檔案(包括:影像檔、照片檔或音樂檔等)。In this embodiment, one of the remaining electronic devices (for example, the electronic devices 112, 114) can serve as a transmitting end. In practice, the relay data includes: a transmitting end (eg, the electronic device 112) transmitting the entity. The file is sent to a specific access server 130. Therefore, when the transmitting end (for example, the electronic device 112) receives the request sent by the receiving end, the transmitting end (for example, the electronic device 112) uploads the physical file to the access first. The server 130 transmits the physical file to the receiving end (the electronic device 116) via the access server 130. Through this transmission method, users can use multiple electronic devices at the same time, and can automatically connect through the group application (APP), and can easily transfer and share physical files between electronic devices (including: Image file, photo file or music file, etc.).

其次,實體檔案僅透過上述資料傳輸系統100內指定的存取伺服器130、140來進行傳輸,當接收端收到實體檔案後,存取伺服器130、140並不會保留這些實體檔案, 而會自行刪除避免資料外洩的問題。Secondly, the physical file is transmitted only through the access servers 130 and 140 specified in the data transmission system 100. After the receiving end receives the physical file, the access servers 130 and 140 do not retain the physical files. It will delete the problem of avoiding data leakage.

在本實施例中,資料傳輸系統100可採用免費的雲端硬碟來作為存取伺服器130、140,而能達到節省成本之目的。前述雲端硬碟可為Google雲端硬碟、Dropbox、SugarSync、SkyDrive等,然而各種雲端硬碟所能儲存之檔案類型有限,因此,資料傳輸系統100之傳送端可用以修改實體檔案之副檔名,俾使實體檔案之檔案類型能為存取伺服器130、140所儲存。In this embodiment, the data transmission system 100 can use the free cloud hard disk as the access server 130, 140, thereby achieving cost saving. The aforementioned cloud hard disk may be Google Cloud Hard Drive, Dropbox, SugarSync, SkyDrive, etc. However, various types of cloud hard disks can store a limited file type, and therefore, the transmitting end of the data transmission system 100 can be used to modify the file name of the physical file. The file type of the physical file can be stored by the access server 130, 140.

本案在進行檔案傳輸時,會依據檔案的特性或是雲端空間的大小,提供使用者建議,讓使用者選擇一個當前最佳的存取伺服器進行上傳,此機制如下所述。前述資料傳輸系統100更包含另一存取伺服器140,其通信耦接於電子裝置112~116,其中傳送端(例如:電子裝置112)會根據存取伺服器130與另一存取伺服器140的可允許上傳容量、上傳速度或剩餘容量,以決定傳送實體檔案至存取伺服器130或另一存取伺服器140。所謂可允許上傳容量係存取伺服器所能提供使用者的容量,例如採用Dropbox為存取伺服器時,其提供使用者的容量為2GB,此2GB稱為可允許上傳容量。所謂上傳速度係指傳送端上傳實體檔案至存取伺服器的速度。所謂剩餘容量係指上述提供使用者的容量2GB中,當1GB被使用了,剩下的1GB則稱為剩餘容量。In the case of file transmission, the user will provide user suggestions based on the characteristics of the file or the size of the cloud space, so that the user can select a currently optimal access server for uploading. The mechanism is as follows. The data transmission system 100 further includes another access server 140, which is communicatively coupled to the electronic devices 112-116, wherein the transmitting end (eg, the electronic device 112) according to the access server 130 and another access server The upload capacity, upload speed, or remaining capacity of 140 may be allowed to determine to transfer the physical file to the access server 130 or another access server 140. The so-called upload capacity allows the user to access the capacity of the server. For example, when using Dropbox as the access server, the user's capacity is 2 GB. This 2 GB is called the allowable upload capacity. The upload speed refers to the speed at which the transmitting end uploads the physical file to the access server. The remaining capacity refers to the capacity of the user provided above, 2 GB. When 1 GB is used, the remaining 1 GB is called the remaining capacity.

透過本案實施例所提供之上述機制,得以使實體檔案上傳至最佳的雲端伺服器,進而便於使用者上傳檔案。Through the above mechanism provided by the embodiment of the present invention, the physical file can be uploaded to the best cloud server, thereby facilitating the user to upload the file.

在此,將接續介紹多個電子裝置212~216透過區域 網路(local lan)以進行耦接的實現方式。請參照第2圖,在本案之另一實施例中,電子裝置212及電子裝置216可透過區域網路進行耦接,其與透過上述網際網路進行耦接之電子裝置112~116的相異之處在於,資料傳輸群組210中的傳送端(例如電子裝置212)會直接傳送實體檔案至接收端(例如電子裝置216),而不會透過上述存取伺服器130、140,因此,在本實施例中,資料傳輸系統200不需存取伺服器130、140。Here, the multiple electronic devices 212-216 will be introduced through the area. The local lan is implemented as a coupling. Referring to FIG. 2, in another embodiment of the present invention, the electronic device 212 and the electronic device 216 can be coupled through a regional network, which is different from the electronic devices 112-116 coupled through the Internet. The transmission end (for example, the electronic device 212) in the data transmission group 210 directly transmits the physical file to the receiving end (for example, the electronic device 216) without accessing the access server 130, 140. Therefore, In this embodiment, the data transmission system 200 does not need to access the servers 130, 140.

除了上述第1圖所示的檔案分享方式之外,本案的資料傳輸系統也可有另外一種不同的檔案分享和傳輸方式。為詳細介紹此種不同的檔案分享和傳輸方式,請參照第2圖,在此,電子裝置212~216透過驗證伺服器220進行身份驗證,而形成資料傳輸群組210後,資料傳輸群組210中之一電子裝置(例如:電子裝置216)做為一連線接收端,連線接收端透過驗證伺服器220發出一雙向連線之要求至資料傳輸群組210中之剩餘的電子裝置(例如:電子裝置212),當剩餘電子裝置接收到該要求後,與連線接收端建立一雙向連線,此時,連線接收端即可透過雙向連線向剩餘電子裝置要求取得一中繼資料,如此一來,使用者可透過接收端在其螢幕上觀看到剩餘電子裝置(例如:電子裝置212)所要分享的檔案資訊(影像檔、照片檔或音樂檔等),但看到的內容並非實體的檔案資訊,只是與這些實體檔案有相關連的中繼資料(metadata)。In addition to the file sharing method shown in Figure 1 above, the data transmission system of this case may have another different file sharing and transmission method. To describe in detail the different file sharing and transmission methods, please refer to FIG. 2 . Here, the electronic devices 212 - 216 perform identity verification through the verification server 220 to form a data transmission group 210. One of the electronic devices (for example, the electronic device 216) serves as a connection receiving end, and the connection receiving end sends a request for bidirectional connection to the remaining electronic devices in the data transmission group 210 through the verification server 220 (for example, The electronic device 212), when the remaining electronic device receives the request, establishes a bidirectional connection with the connection receiving end, and at this time, the connection receiving end can request the remaining electronic device to obtain a relay data through the bidirectional connection. In this way, the user can view the file information (image file, photo file or music file, etc.) to be shared by the remaining electronic devices (for example, the electronic device 212) on the screen through the receiving end, but the content that is seen is not The archive information of an entity is only the metadata associated with these entity files.

隨後,剩餘電子裝置(例如:電子裝置212)作為一 傳送端,連線接收端依據中繼資料向傳送端要求與中繼資料相關之實體檔案,而由傳送端傳送實體檔案至連線接收端。Subsequently, the remaining electronic device (eg, electronic device 212) acts as a At the transmitting end, the receiving end of the connection requests the physical file associated with the relay data to the transmitting end according to the relay data, and the transmitting end transmits the physical file to the receiving end of the connection.

在本實施例中,資料傳輸系統200操作於Window的作業系統時,作業系統會對傳輸資料有所限制,舉例而言,若伺服器與客戶端之間要進行資料傳輸,當客戶端的應用程式操作於背景模式時,伺服器傳送實體檔案至客戶端,則客戶端會被喚醒以進行後續資料處理。然而,當客戶端要傳送實體檔案至伺服器,而伺服器之應用程式操作於背景模式時,伺服器不會被喚醒,導致客戶端傳送實體檔案之程序失敗。In this embodiment, when the data transmission system 200 operates on the operating system of the Window, the operating system may limit the transmission of data. For example, if the data transmission between the server and the client is performed, the application of the client is used. When operating in background mode, the server transmits the physical file to the client, and the client is woken up for subsequent data processing. However, when the client wants to transfer the physical file to the server, and the server application operates in the background mode, the server will not be woken up, causing the client to fail to transfer the entity file.

為解決上述問題,本案提出傳送端透過雙向連線機制傳送實體檔案至連線接收端的做法。詳細而言,當傳送端建立第一連線至連線接收端,以傳送實體檔案至連線接收端時,連線接收端建立第二連線至傳送端,第一連線與第二連線作為相反且單向的資料,形成一循環的資料流迴圈。如此一來,即可改善料傳輸系統200操作於Window作業系統的環境下,有所限制的問題,並確保傳送端或接收端所使用的應用程式處於背景模式時,於接收到資料後皆可被喚醒。In order to solve the above problems, the present invention proposes that the transmitting end transmits the physical file to the receiving end of the line through the two-way connection mechanism. In detail, when the transmitting end establishes the first connection to the connection receiving end to transmit the physical file to the connection receiving end, the connection receiving end establishes a second connection to the transmitting end, and the first connection and the second connection The line acts as an opposite and one-way data, forming a loop of data streams. In this way, the problem that the material transmission system 200 operates in the Window operating system environment is limited, and the application used by the transmitting end or the receiving end is in the background mode, and the data can be received after receiving the data. Was awakened.

以上實施例分別介紹多個電子裝置112~116或212~216透過網際網路(Internet)或區域網路(local lan)以進行耦接的實現方式中,各自特有的實現方式,而後文之實施例則例示性地在介紹上述兩者之共通實現方式。The above embodiments respectively describe the implementation manners of the multiple electronic devices 112-116 or 212-216 through the Internet (Internet) or the local network (local lan) for coupling, and the implementations are respectively implemented. The example exemplarily introduces the common implementation of the above two.

在多個電子裝置透過網際網路(Internet)以及區域網路(local lan)以進行耦接的共通實現方式中,於實作上,中繼資料的內容可包括有檔案名稱、目錄名稱、檔案時間、檔案大小、標籤、專輯名稱、地理座標、縮圖以及截圖其中至少一者。除此之外,上述的檔案時間可以是檔案的建立時間或最近的修改時間,例如對於圖片檔案而言,檔案時間可以是該圖片的拍攝時間。專輯名稱是指音樂檔案所屬的音樂專輯的名稱。地理座標可以是經度和緯度,例如有些相機可在拍攝的圖片中加入經緯度資訊。上述的縮圖是指圖片檔案的縮圖,而上述的截圖是指影片檔案的截圖。In a common implementation manner in which a plurality of electronic devices are coupled through an Internet and a local lan, in practice, the content of the relay data may include a file name, a directory name, and an archive. At least one of time, file size, label, album name, geographic coordinates, thumbnails, and screenshots. In addition, the above file time may be the file creation time or the latest modification time. For example, for the picture file, the file time may be the shooting time of the picture. The album name refers to the name of the music album to which the music file belongs. The geographic coordinates can be longitude and latitude. For example, some cameras can add latitude and longitude information to the captured image. The above thumbnail is a thumbnail of the image file, and the above screenshot refers to a screenshot of the movie file.

上述中繼資料可顯示於電子裝置的螢幕上,在顯示中繼資料時,可依據檔案的類型以分頁方式分別進行顯示(例如可將圖片、影片、音樂與文件這四種檔案的中繼資料分別用各自的頁面顯示),也可將全部的中繼資料合併在同一頁面中同時顯示。這些中繼資料可代表各自所屬的實體檔案的描述與說明,以供電子裝置的使用者瀏覽。The relay data can be displayed on the screen of the electronic device, and when the relay data is displayed, the display can be separately displayed according to the type of the file (for example, the relay data of the four files of the picture, the movie, the music and the file can be displayed). Displayed by their respective pages), all the relay data can be combined and displayed on the same page. These relayed materials may represent descriptions and descriptions of the physical files to which they belong, for viewing by users of electronic devices.

在一實施例中,當接收端取得中繼資料後,剩餘電子裝置可作為一傳送端,接收端可依據中繼資料向傳送端要求與中繼資料相關之實體檔案。再者,接收端更能用以搜尋中繼資料,接收端可將使用者輸入的搜尋條件和中繼資料比對,以搜尋符合的實體檔案,並提示符合搜尋之實體檔案,由接收端向傳送端要求符合搜尋之實體檔案。使用者可在接收端輸入檔案名稱,然後接收端將上述的檔案的中繼資料和使用者輸入的檔案名稱比對,搜尋出名稱符合的實體檔案。In an embodiment, after the receiving end obtains the relay data, the remaining electronic device can serve as a transmitting end, and the receiving end can request the physical file related to the relay data from the transmitting end according to the relay data. Furthermore, the receiving end can be used to search for the relay data, and the receiving end can compare the search condition input by the user with the relay data to search for the matching entity file, and prompt the physical file matching the search, and the receiving end The sender needs to match the physical file of the search. The user can input the file name at the receiving end, and then the receiving end compares the relay data of the above file with the file name input by the user, and searches for the physical file whose name matches.

另外,使用者也可在接收端輸入目錄名稱或輸入標籤資訊,然後接收端將上述的檔案的中繼資料和使用者輸入的目錄名稱或輸入的標籤資訊進行比對,搜尋出含有此目錄名稱或有此標籤資訊的實體檔案。In addition, the user can also input the directory name or enter the tag information at the receiving end, and then the receiving end compares the relay data of the above file with the directory name entered by the user or the entered tag information, and searches for the name of the directory. Or an entity file with this tag information.

此外,使用者也可利用,在接收端輸入專輯名稱,將此專輯的音樂檔案全部搜尋出來。再者,使用者也可透過接收端,選取圖片檔案或影片檔案的上述中繼資料其中的縮圖或截圖之中的一個物件,例如人臉。然後接收端可將上述的縮圖與截圖和使用者選取的物件進行比對,搜尋出包括上述物件的圖片檔案和/或影片檔案。In addition, the user can also use the input of the album name at the receiving end to search all the music files of the album. Moreover, the user can also select one of the thumbnails or screenshots of the above-mentioned relay data of the picture file or the video file through the receiving end, such as a face. The receiving end can then compare the thumbnail image with the screenshot and the object selected by the user to search for the image file and/or the video file including the object.

另外,有些相機可在拍攝的圖片中加入地理座標,例如經緯度資訊。上述的地名搜尋是藉由地理座標與地址資訊之間的轉換,讓使用者可藉由輸入地址資訊以搜尋在某一地點拍攝的圖片檔案。目前已經有些服務可供公眾使用,可將地理座標與地址資訊互相轉換,例如谷歌地圖應用程式介面(Google map application programming interface,簡稱為Google map API)。上述的地址資訊可以是城市與街道地址,例如「台北市羅斯福路二段」。上述的地址資訊也可以是著名的地標,例如「台北101大樓」。In addition, some cameras can add geographic coordinates, such as latitude and longitude information, to the captured image. The above-mentioned place name search is a conversion between geographic coordinates and address information, so that users can search for image files taken at a certain location by inputting address information. Some services are currently available to the public to convert geographic coordinates and address information, such as the Google map application programming interface (Google map API). The above address information can be a city and street address, such as "The second section of Roosevelt Road, Taipei." The above address information can also be a famous landmark, such as "Taipei 101 Building".

上述的地名搜尋有兩種方式,第一種是使用者在接收端輸入地址資訊,接收端將上述地址資訊轉換為地理座標,例如經度和緯度,並且在使用者的圖片檔案之中,搜尋出檔案本身包含 的地理座標符合上述轉換所產生的地理座標的檔案。接收端可估算上述轉換所產生的地理座標和一個圖片檔案所包含的地理座標之間的距離,若該距離小於一個門檻值,則接收端可判定這兩組地理座標是符合的。The above-mentioned place name search has two ways. The first type is that the user inputs address information at the receiving end, and the receiving end converts the address information into geographical coordinates, such as longitude and latitude, and searches for the user's picture file. The file itself contains The geographic coordinates correspond to the files of the geographic coordinates resulting from the above conversion. The receiving end can estimate the distance between the geographic coordinates generated by the conversion and the geographic coordinates included in a picture file. If the distance is less than a threshold, the receiving end can determine that the two sets of geographic coordinates are consistent.

上述的第二種地名搜尋是使用者在接收端輸入地址資訊,接收端將上述中繼資料中每一個圖片檔案的地理座標轉換為地址資訊,並且在使用者的圖片檔案中,搜尋出檔案本身的地址資訊符合使用者輸入的地址資訊的檔案。The second type of place name search is that the user inputs address information at the receiving end, and the receiving end converts the geographic coordinates of each picture file in the relay data into address information, and searches for the file itself in the user's picture file. The address information matches the file of the address information entered by the user.

接著,使用者在接收端輸入時間資訊,接收端將上述時間資訊轉換為對應的時間或時間區間,並且在上述的中繼資料中,搜尋出檔案時間符合上述轉換所產生的時間或時間區間的檔案。例如,若使用者輸入的時間資訊是「聖誕節」,則可轉換為12月25日的時間,可搜尋出在12月25日拍攝的圖片檔案或影片檔案。若使用者輸入的時間資訊是「春天」,則可轉換為3月1日至5月31日的時間區間,可搜尋出在此時間區間拍攝的圖片檔案或影片檔案。Then, the user inputs the time information at the receiving end, and the receiving end converts the time information into a corresponding time or time interval, and in the relay data, searches for the file time to meet the time or time interval generated by the conversion. file. For example, if the time information input by the user is "Christmas", it can be converted to the time of December 25th, and the image file or video file taken on December 25th can be searched. If the time information input by the user is "Spring", it can be converted into a time interval from March 1 to May 31, and the image file or video file taken during this time interval can be searched.

上述的檔案名稱搜尋、目錄名稱搜尋、標籤搜尋、專輯搜尋、圖片搜尋、地名搜尋、以及時間搜尋可以組合使用,以提供更精準的搜尋。例如用「春天」做時間搜尋,不管哪一年春天拍攝的圖片都會被搜尋出來,如果用「2008春天台北」做搜尋,就只會搜尋出2008年春天在台北市拍攝的圖片。The above file name search, directory name search, tag search, album search, image search, place name search, and time search can be combined to provide a more accurate search. For example, using "spring" to do time search, no matter which year the pictures taken in the spring will be searched, if you use "2008 Spring Taipei" to search, you will only search for pictures taken in Taipei in the spring of 2008.

第3圖係繪示依照本案再一實施例的一種資料傳輸方法300之傳輸流程示意圖,其中,資料傳輸方法300可應用於上開資料傳輸系統100、200中,其中,資料傳輸系統100、200之內部元件已於上開描述中介紹,是以在此不作贅述。3 is a schematic diagram showing a transmission flow of a data transmission method 300 according to still another embodiment of the present invention, wherein the data transmission method 300 is applicable to the upper data transmission system 100, 200, wherein the data transmission system 100, 200 The internal components have been described in the above description, and are not described herein.

如第3圖所示,資料傳輸方法300包含以下步驟,首先,請看到步驟310,驗證伺服器120、220對資料傳輸系統100、200的該些電子裝置112~116、212~216進行身份驗證,而由通過驗證的該些電子裝置112~116、212~216形成資料傳輸群組110、120,該些電子裝置112~116、212~216彼此分享內部之中繼資料。As shown in FIG. 3, the data transmission method 300 includes the following steps. First, in step 310, the verification server 120, 220 identifies the electronic devices 112-116, 212-216 of the data transmission system 100, 200. The data transmission groups 110 and 120 are formed by the verified electronic devices 112-116, 212-216, and the electronic devices 112-116, 212-216 share the internal relay data with each other.

隨後,請參見步驟320,當任一電子裝置依據中繼資料要求實體檔案時,可藉由任一電子裝置以判斷資料傳輸系統100、200操作於網際網路或區域網路。接著,於步驟330中,當判定資料傳輸系統100操作於網際網路時,資料傳輸群組110的一電子裝置做為一傳送端,並上傳一與中繼資料相關的實體檔案至多個存取伺服器130、140其中之一,資料傳輸群組110之剩餘電子裝置做為一接收端,經由存多個取伺服器130、140其中之一下載實體檔案。Then, referring to step 320, when any electronic device requests a physical file according to the relay data, the electronic data device can be used to determine that the data transmission system 100, 200 operates on the Internet or the regional network. Next, in step 330, when it is determined that the data transmission system 100 operates on the Internet, an electronic device of the data transmission group 110 acts as a transmitting end, and uploads a physical file related to the relay data to multiple accesses. One of the servers 130, 140, the remaining electronic device of the data transmission group 110 serves as a receiving end, and downloads the physical file via one of the plurality of fetch servers 130, 140.

此外,於步驟340中,當判定資料傳輸系統200操作於區域網路時,傳送端直接傳送與中繼資料相關的實體檔案至接收端。在此,由於資料傳輸系統100、200中之內部元件的操作方式已於第1圖及第2圖的論述中提及,為使本發明說明簡潔,是以在此不作贅述。In addition, in step 340, when it is determined that the data transmission system 200 operates in the local area network, the transmitting end directly transmits the physical file related to the relay material to the receiving end. Here, since the operation modes of the internal components in the data transmission systems 100 and 200 have been mentioned in the discussion of FIGS. 1 and 2, the description of the present invention will be omitted for brevity.

如上所述,透過上述資料傳輸方法300,得以快速判斷資料傳輸系統操作於何種網路架構,而能適應性地提供資料傳輸系統妥當的資料傳輸方式,便於使用者傳送資料。As described above, through the above data transmission method 300, it is possible to quickly determine which network architecture the data transmission system operates, and adaptively provide a proper data transmission mode of the data transmission system to facilitate user transmission of data.

第4圖係繪示依照本案又一實施例的一種資料傳輸方法之傳輸流程示意圖。第5圖係繪示依照本案另一實施例的一種資料傳輸方法之接收流程示意圖。FIG. 4 is a schematic diagram showing a transmission flow of a data transmission method according to still another embodiment of the present invention. FIG. 5 is a schematic diagram showing a receiving process of a data transmission method according to another embodiment of the present invention.

為使本案實施例之資料傳輸方法更易於理解,在此一併例示性地介紹第1圖與第4圖。首先,傳送端提供一資料(步驟410),前述資料包含基本資料。隨後,驗證伺服器對資料傳輸系統的複數個電子裝置進行身份驗證,而由通過驗證的電子裝置形成資料傳輸群組(步驟415)。傳送端將資料分割成複數個資料片段,並計算資料片段的核對和(checksum)(步驟420),並對資料片段進行加密(步驟430)。In order to make the data transmission method of the embodiment of the present invention easier to understand, FIGS. 1 and 4 are exemplarily described herein. First, the transmitting end provides a data (step 410), and the foregoing data contains basic data. Subsequently, the verification server authenticates the plurality of electronic devices of the data transmission system, and the data transmission group is formed by the verified electronic device (step 415). The transmitting end divides the data into a plurality of data segments, and calculates a checksum of the data segments (step 420), and encrypts the data segments (step 430).

接著,判斷資料傳輸系統操作於網際網路或區域網路(步驟440)當資料傳輸系統操作於網際網路時,資料傳輸群組的傳送端傳送實體檔案片段至存取伺服器(步驟450)。在此需說明的是,由於一般將檔案上傳至存取伺服器時,並無一適當的機制來告知使用者,當有多個存取伺服器同時存在時,如何選擇一個最佳的存取伺服器來進行檔案上傳,據此,本案提供一種機制來解決上述不便,此機制如下所述。當有多個存取伺服器時,資料傳輸群組的傳送端會根據多個存取伺服器的可允許上傳容量、上傳速度或剩餘容量,以決定傳送實體檔案至多個存取伺服器其中一者。如此一來,透 過本發明實施例所提供之機制,得以使實體檔案上傳至最佳的存取伺服器,進而便於使用者上傳檔案。Next, it is determined that the data transmission system operates on the Internet or the regional network (step 440). When the data transmission system operates on the Internet, the transmitting end of the data transmission group transmits the physical file segment to the access server (step 450). . It should be noted that since the file is generally uploaded to the access server, there is no suitable mechanism to inform the user how to select an optimal access when multiple access servers exist simultaneously. The server uploads files, and accordingly, the present invention provides a mechanism to solve the above inconvenience. This mechanism is as follows. When there are multiple access servers, the transmitting end of the data transmission group determines the transfer entity file to one of the multiple access servers according to the allowable upload capacity, upload speed or remaining capacity of the multiple access servers. By. In this way, through The mechanism provided by the embodiment of the present invention enables the physical file to be uploaded to the optimal access server, thereby facilitating the user to upload the file.

此外,當資料傳輸系統操作於區域網路時,傳送端直接傳送實體檔案片段至接收端(步驟460)。再者,判斷經加密的資料片段是否傳輸完成(步驟470)。若經加密的資料片段已傳送完成,則判斷經加密的資料片段是否存在錯誤(步驟480);若經加密的資料片段尚未傳送完成,則回到步驟420。In addition, when the data transmission system operates in the local area network, the transmitting end directly transmits the physical file fragment to the receiving end (step 460). Furthermore, it is determined whether the encrypted data segment is transmitted (step 470). If the encrypted data segment has been transmitted, it is determined whether there is an error in the encrypted data segment (step 480); if the encrypted data segment has not been transmitted yet, then return to step 420.

接續步驟480,當經加密的資料片段其中之一錯誤,則重新傳送錯誤的資料片段(步驟490);而當經加密的資料片段皆無錯誤,則結束本資料傳輸方法之傳輸流程200。Next, in step 480, when one of the encrypted data segments is erroneous, the erroneous data segment is retransmitted (step 490); and when the encrypted data segments are free of errors, the transmission process 200 of the data transmission method is terminated.

為使本案實施例之資料傳輸方法更易於理解,在此一併例示性地介紹第1圖與第5圖。首先,接收端會接收資料的基本資料(步驟510)。接著,判斷資料傳輸系統操作於網際網路或區域網路(步驟520)。若資料傳輸系統操作於網際網路,存取伺服器傳送實體檔案至資料傳輸群組的接收端(步驟522);若資料傳輸系統操作於區域網路,則接收端接收資料片段(步驟526)。在一實施例中,傳送端上傳資料至存取伺服器,而接收端自存取伺服器下載資料,當接收端自存取伺服器下載資料完成後,存取伺服器刪除資料(步驟524)。In order to make the data transmission method of the embodiment of the present invention easier to understand, FIGS. 1 and 5 are exemplarily described herein. First, the receiving end receives the basic data of the data (step 510). Next, it is determined that the data transfer system is operating on the internet or regional network (step 520). If the data transmission system operates on the Internet, the access server transmits the physical file to the receiving end of the data transmission group (step 522); if the data transmission system operates in the local area network, the receiving end receives the data segment (step 526) . In an embodiment, the transmitting end uploads the data to the access server, and the receiving end downloads the data from the access server. When the receiving end downloads the data from the access server, the access server deletes the data (step 524). .

再者,可接收端對經加密的資料片段進行解密(步驟530)。接著,判斷經加密的資料片段的核對和是否正確 (步驟540)。若經加密的資料片段的核對和不正確,則重新下載不正確的資料片段(步驟542);若經加密的資料片段的核對和正確,將經加密的資料片段寫入接收端(步驟544)。Furthermore, the receivable end decrypts the encrypted data segment (step 530). Next, it is judged whether the encrypted data segment is checked and correct. (Step 540). If the encrypted data segment is collated and incorrect, the incorrect data segment is re-downloaded (step 542); if the encrypted data segment is verified and correct, the encrypted data segment is written to the receiving end (step 544) .

隨後,判斷經加密的資料片段是否接收完成(步驟550)。若經加密的資料片段已接收完成,判斷資料是否傳輸完成(步驟552);若經加密的資料片段尚未接收完成,則回到步驟520。Subsequently, it is determined whether the encrypted piece of data is received (step 550). If the encrypted data segment has been received, it is determined whether the data transmission is complete (step 552); if the encrypted data segment has not been received yet, then return to step 520.

接續步驟552,若資料傳輸尚未完成,則回到步驟520;若資料傳輸已完成,則結束資料傳輸方法之接收流程300。Next, in step 552, if the data transmission has not been completed, the process returns to step 520; if the data transmission is completed, the data transmission method receiving process 300 is ended.

如上所述之資料傳輸方法皆可由軟體、硬體與/或軔體來執行。舉例來說,若以執行速度及精確性為首要考量,則基本上可選用硬體與/或軔體為主;若以設計彈性為首要考量,則基本上可選用軟體為主;或者,可同時採用軟體、硬體及軔體協同作業。應瞭解到,以上所舉的這些例子並沒有所謂孰優孰劣之分,亦並非用以限制本案,熟習此項技藝者當視當時需要彈性設計之。The data transmission methods as described above can all be performed by software, hardware, and/or carcass. For example, if the execution speed and accuracy are the primary considerations, the hardware and/or the carcass may be mainly used; if the design flexibility is the primary consideration, the software may be mainly used; or At the same time, the software, hardware and carcass work together. It should be understood that the above examples do not have the distinction of being superior or inferior, nor are they used to limit the case. Those skilled in the art should consider the need for flexible design at that time.

再者,所屬技術領域中具有通常知識者當可明白,資料傳輸方法中之各步驟依其執行之功能予以命名,僅係為了讓本案之技術更加明顯易懂,並非用以限定該等步驟。將各步驟予以整合成同一步驟或分拆成多個步驟,或者將任一步驟更換到另一步驟中執行,皆仍屬於本揭示內容之實施方式。In addition, those skilled in the art can understand that the steps in the data transmission method are named according to the functions they perform, only to make the technology of the present invention more obvious and understandable, and not to limit the steps. It is still an embodiment of the present disclosure to integrate the steps into the same step or to split into multiple steps, or to replace any of the steps into another step.

綜上所述,本案之技術方案與現有技術相比具有明 顯的優點和有益效果。本案提出的資料傳輸系統傳輸方法可解決檔案傳送協定之檔案提供端需要公開的固定網際網址位址的問題;另外,在傳送的過程中,相較於傳統的檔案傳送協定(FTP),可在複數個電子裝置之間,透過群組化應用程式以自動進行連線,提供使用者更直覺的使用體驗;且使用者不需將實體檔案完整地存放在雲端儲存空間,因而減少資料外洩的可能性;也可應用免費的雲端硬碟來作為存取伺服器,而能達到節省成本之目的。In summary, the technical solution of the present case has a clear comparison with the prior art. Significant advantages and benefits. The data transmission system transmission method proposed in this case can solve the problem that the file delivery end of the file transfer protocol needs to disclose the fixed Internet address; in addition, in the process of transmission, compared with the traditional file transfer protocol (FTP), Between multiple electronic devices, the grouped application automatically connects to provide a more intuitive experience for the user; and the user does not need to completely store the physical file in the cloud storage space, thereby reducing data leakage. Possibility; you can also use the free cloud hard drive as an access server to achieve cost savings.

雖然上文實施方式中揭露了本案的具體實施例,然其並非用以限定本案,本案所屬技術領域中具有通常知識者,在不悖離本案之原理與精神的情形下,當可對其進行各種更動與修飾,因此本案之保護範圍當以附隨申請專利範圍所界定者為準。Although the specific embodiments of the present invention are disclosed in the above embodiments, they are not intended to limit the present invention. Those skilled in the art to which the present invention pertains may, without departing from the principles and spirit of the present invention, Various changes and modifications are made, so the scope of protection in this case is subject to the definition of the scope of the patent application.

100‧‧‧資料傳輸系統100‧‧‧ data transmission system

110‧‧‧資料傳輸群組110‧‧‧Data Transfer Group

112、114、116‧‧‧電子裝置112, 114, 116‧‧‧ electronic devices

130、140‧‧‧存取伺服器130, 140‧‧‧ access server

120‧‧‧驗證伺服器120‧‧‧Verification server

900‧‧‧網際網路900‧‧‧Internet

Claims (28)

一種資料傳輸系統,包含:複數個電子裝置;一驗證伺服器,通信耦接於該些電子裝置,其中該些電子裝置透過該驗證伺服器以進行身份驗證,而由通過驗證的該些電子裝置形成一資料傳輸群組,其中該資料傳輸群組中之一電子裝置做為一接收端,該接收端送出命令至該驗證伺服器,該驗證伺服器接收並傳送該命令至該資料傳輸群組中之剩餘電子裝置;以及至少一存取伺服器,通信耦接於該些電子裝置,其中當該些剩餘電子裝置接收到該命令時,輸出一中繼資料至該存取伺服器,該接收端即可透過該存取伺服器取得該中繼資料,其中該些剩餘電子裝置其中之一作為一傳送端,該接收端依據該中繼資料向該傳送端要求與該中繼資料相關之實體檔案,而由該傳送端傳送該實體檔案至該存取伺服器,並由該存取伺服器傳送該實體檔案至該接收端。A data transmission system includes: a plurality of electronic devices; a verification server coupled to the electronic devices, wherein the electronic devices pass the verification server for identity verification, and the verified electronic devices are Forming a data transmission group, wherein one of the data transmission groups is a receiving end, and the receiving end sends a command to the verification server, and the verification server receives and transmits the command to the data transmission group And the at least one access server is communicatively coupled to the electronic devices, wherein when the remaining electronic devices receive the command, outputting a relay data to the access server, the receiving The terminal can obtain the relay data through the access server, wherein one of the remaining electronic devices serves as a transmitting end, and the receiving end requests the transmitting end to be related to the relay data according to the relay data. And the file is transmitted by the transmitting end to the access server, and the physical file is transmitted by the access server to the receiving end. 如請求項1所述之資料傳輸系統,其中該傳送端上傳該實體檔案至該存取伺服器,而由該接收端自該存取伺服器下載該實體檔案。The data transmission system of claim 1, wherein the transmitting end uploads the physical file to the access server, and the receiving end downloads the physical file from the access server. 如請求項2所述之資料傳輸系統,其中當該接收端自該存取伺服器下載該實體檔案完成後,該存取伺服器 刪除該實體檔案。The data transmission system of claim 2, wherein the access server is configured after the receiving end downloads the physical file from the access server Delete the entity file. 如請求項1所述之資料傳輸系統,其中該傳送端用以修改該實體檔案之副檔名,俾使該實體檔案之檔案類型能為該存取伺服器所儲存。The data transmission system of claim 1, wherein the transmitting end is configured to modify the file name of the physical file, so that the file type of the physical file can be stored by the access server. 如請求項1所述之資料傳輸系統,其中該接收端輸出一要求命令至該驗證伺服器,該驗證伺服器接收並傳送該要求命令至該傳送端,該傳送端傳送該實體檔案至該存取伺服器,由該存取伺服器輸出該實體檔案至該接收端。The data transmission system of claim 1, wherein the receiving end outputs a request command to the verification server, the verification server receives and transmits the request command to the transmitting end, and the transmitting end transmits the physical file to the storage end The server is configured to output the physical file to the receiving end by the access server. 如請求項1所述之資料傳輸系統,其中該中繼資料包含檔案名稱、目錄名稱、檔案時間、檔案大小、標籤、專輯名稱、地理座標、縮圖以及截圖其中至少一者。The data transmission system of claim 1, wherein the relay material comprises at least one of a file name, a directory name, an archive time, an archive size, a tag, an album name, a geographic coordinate, a thumbnail, and a screenshot. 如請求項6所述之資料傳輸系統,其中該接收端更透過該存取伺服器搜尋該中繼資料,並提示符合該搜尋之該實體檔案,由該接收端向該傳送端要求符合該搜尋之該實體檔案。The data transmission system of claim 6, wherein the receiving end searches for the relay data through the access server, and prompts the physical file that matches the search, and the receiving end requests the transmitting end to conform to the search. The physical file. 如請求項6所述之資料傳輸系統,其中該實體檔案為圖片或影片,透過該接收端選取該縮圖或該截圖之中的一個物件,該接收端更透過該存取伺服器搜尋包括該物件的該實體檔案。The data transmission system of claim 6, wherein the entity file is a picture or a movie, and the thumbnail is selected by the receiving end or an object of the screenshot, and the receiving end searches for the device through the access server. The physical file of the object. 如請求項6所述之資料傳輸系統,其中該實體檔案為圖片,透過該接收端輸入一地址資訊,並由該接收端將該地址資訊轉換為一地理座標,該接收端更透過該存取伺服器搜尋該中繼資料之中地理座標符合該地理座標者,並依據符合該地理座標之該中繼資料向該傳送端要求相應的該實體檔案。The data transmission system of claim 6, wherein the physical file is a picture, and an address information is input through the receiving end, and the receiving end converts the address information into a geographic coordinate, and the receiving end further accesses the address The server searches for the geographic coordinates of the relay data to meet the geographic coordinates, and requests the corresponding physical file according to the relay data that meets the geographic coordinates. 如請求項6所述之資料傳輸系統,其中透過該接收端輸入一時間資訊,並由該接收端將該時間資訊轉換為一時間或一時間區間,該接收端更透過該存取伺服器搜尋該中繼資料之中檔案時間符合該時間或該時間區間者,並依據符合該時間或該時間區間之該中繼資料向該傳送端要求相應的該實體檔案。The data transmission system of claim 6, wherein the time information is input through the receiving end, and the time information is converted into a time or a time interval by the receiving end, and the receiving end searches through the access server. The archive data in the relay data meets the time or the time interval, and the corresponding entity file is requested from the transmission terminal according to the relay data that meets the time or the time interval. 如請求項1所述之資料傳輸系統,更包含:另一存取伺服器,通信耦接於該些電子裝置,其中該傳送端根據該存取伺服器與該另一存取伺服器的一可允許上傳容量、一上傳速度或一剩餘容量,以決定傳送該實體檔案至該存取伺服器或該另一存取伺服器。The data transmission system of claim 1, further comprising: another access server coupled to the electronic device, wherein the transmitting end is based on the access server and the other access server The upload capacity, an upload speed, or a remaining capacity may be allowed to decide to transfer the physical file to the access server or the other access server. 一種資料傳輸系統,包含:複數個電子裝置;以及一驗證伺服器,通信耦接於該些電子裝置,其中該些電子裝置透過該驗證伺服器以進行身份驗證,而由通過驗 證的該些電子裝置形成一資料傳輸群組;其中該資料傳輸群組中之一電子裝置做為一連線接收端,該連線接收端透過驗證伺服器發出一雙向連線之要求至該資料傳輸群組中之剩餘的電子裝置,當該些剩餘電子裝置接收到該要求後,與該連線接收端建立一雙向連線,該連線接收端即可透過該雙向連線向該些剩餘的電子裝置要求取得一中繼資料,該些剩餘電子裝置其中之一作為一傳送端,該接收端依據該中繼資料向該傳送端要求與該中繼資料相關之實體檔案,而由該傳送端傳送該實體檔案至該接收端,其中當該傳送端建立一第一連線至該接收端,以傳送該實體檔案至該接收端時,該接收端建立一第二連線至該傳送端,該第一連線與該第二連線作為相反且單向的資料,形成一循環的資料流迴圈。 A data transmission system includes: a plurality of electronic devices; and a verification server coupled to the electronic devices, wherein the electronic devices pass the verification server for identity verification, and the verification The electronic devices of the card form a data transmission group; wherein one of the data transmission groups is a connection receiving end, and the connection receiving end sends a bidirectional connection request through the verification server to the The remaining electronic devices in the data transmission group, when the remaining electronic devices receive the request, establish a bidirectional connection with the connection receiving end, and the connection receiving end can communicate with the two-way connection through the two-way connection The remaining electronic device is required to obtain a relay data, and one of the remaining electronic devices serves as a transmitting end, and the receiving end requests an entity file related to the relay data from the transmitting terminal according to the relay data, and the The transmitting end transmits the physical file to the receiving end, wherein when the transmitting end establishes a first connection to the receiving end to transmit the physical file to the receiving end, the receiving end establishes a second connection to the transmitting end The first connection and the second connection are opposite and unidirectional data, forming a loop of data stream loops. 如請求項12所述之資料傳輸系統,其中該中繼資料包含檔案名稱、目錄名稱、檔案時間、檔案大小、標籤、專輯名稱、地理座標、縮圖以及截圖其中至少一者。 The data transfer system of claim 12, wherein the relay material includes at least one of a file name, a directory name, an archive time, an archive size, a tag, an album name, a geographic coordinate, a thumbnail, and a screenshot. 如請求項13所述之資料傳輸系統,其中該接收端更用以搜尋該中繼資料,並提示符合該搜尋之該實體檔案,由該接收端向該傳送端要求符合該搜尋之該實體檔案。 The data transmission system of claim 13, wherein the receiving end is further configured to search the relay data, and prompt the physical file that matches the search, and the receiving end requests the transmitting end to meet the entity file of the search. . 如請求項13所述之資料傳輸系統,其中該實體檔 案為圖片或影片,透過該接收端選取該縮圖或該截圖之中的一個物件,該接收端更用以搜尋包括該物件的該實體檔案。 The data transmission system of claim 13, wherein the entity file The file is a picture or a movie, and the object is selected by the receiving end or the object of the screenshot, and the receiving end is further used to search for the physical file including the object. 如請求項13所述之資料傳輸系統,其中該實體檔案為圖片,透過該接收端輸入一地址資訊,並由該接收端將該地址資訊轉換為一地理座標,該接收端更用以搜尋該中繼資料之中地理座標符合該地理座標者,並依據符合該地理座標之該中繼資料向該傳送端要求相應的該實體檔案。 The data transmission system of claim 13, wherein the entity file is a picture, and the address information is input through the receiving end, and the address information is converted into a geographic coordinate by the receiving end, and the receiving end is further used to search for the address information. The geographic coordinates of the relay data conform to the geographic coordinates, and the corresponding physical file is requested from the transmitting end according to the relay data that meets the geographic coordinates. 如請求項13所述之資料傳輸系統,其中透過該接收端輸入一時間資訊,並由該接收端將該時間資訊轉換為一時間或一時間區間,該接收端更用以搜尋該中繼資料之中檔案時間符合該時間或該時間區間者,並依據符合該時間或該時間區間之該中繼資料向該傳送端要求相應的該實體檔案。 The data transmission system of claim 13, wherein the time information is input through the receiving end, and the time information is converted into a time or a time interval by the receiving end, and the receiving end is further used to search the relay data. The file time meets the time or the time interval, and the corresponding entity file is requested from the transmitting end according to the relay data that meets the time or the time interval. 一種資料傳輸方法,應用於一資料傳輸系統,該資料傳輸系統包括複數個電子裝置、一驗證伺服器及至少一存取伺服器,其中該資料傳輸方法包含:一驗證伺服器對該資料傳輸系統的該些電子裝置進行身份驗證,而由通過驗證的該些電子裝置形成一資料傳輸群組,該些電子裝置彼此分享內部之中繼資料;當任一電子裝置依據該中繼資料要求一實體檔案時,判斷該資料傳輸系統操作於一網際網路或一區域網路; 當該資料傳輸系統操作於該網際網路時,該資料傳輸群組的一電子裝置做為一傳送端,並上傳一與該中繼資料相關的實體檔案至該存取伺服器,該資料傳輸群組之剩餘電子裝置做為一接收端,經由該存取伺服器下載該實體檔案;以及當該資料傳輸系統操作於該區域網路時,該傳送端直接傳送與該中繼資料相關的實體檔案至該接收端。 A data transmission method is applied to a data transmission system, the data transmission system includes a plurality of electronic devices, a verification server, and at least one access server, wherein the data transmission method comprises: a verification server to the data transmission system The electronic devices perform identity verification, and the verified electronic devices form a data transmission group, the electronic devices share internal relay data with each other; when any electronic device requests an entity according to the relay data In the case of a file, it is determined that the data transmission system operates on an internet or a regional network; When the data transmission system operates on the Internet, an electronic device of the data transmission group acts as a transmitting end, and uploads a physical file related to the relay data to the access server, and the data transmission The remaining electronic device of the group acts as a receiving end, and downloads the physical file via the access server; and when the data transmission system operates in the local area network, the transmitting end directly transmits the entity related to the relay data File to the receiving end. 如請求項18所述之資料傳輸方法,其中該資料傳輸群組的該傳送端傳送該資料至該資料傳輸群組的該存取伺服器,而該存取伺服器傳送該資料至該資料傳輸群組的該接收端的步驟,包含:該傳送端上傳該資料至該存取伺服器,而該接收端自該存取伺服器下載該資料。 The data transmission method of claim 18, wherein the transmitting end of the data transmission group transmits the data to the access server of the data transmission group, and the access server transmits the data to the data transmission The step of the receiving end of the group includes: the transmitting end uploading the data to the access server, and the receiving end downloads the data from the access server. 如請求項19所述之資料傳輸方法,其中當該接收端自該存取伺服器下載該資料完成後,該存取伺服器刪除該資料。 The data transmission method of claim 19, wherein the access server deletes the data after the receiving end downloads the data from the access server. 如請求項19所述之資料傳輸方法,其中該傳送端以修改該資料之副檔名,俾使該資料之檔案類型能為該存取伺服器所儲存。 The data transmission method according to claim 19, wherein the transmitting end modifies the file name of the data to enable the file type of the data to be stored by the access server. 如請求項18所述之資料傳輸方法,其中該傳送端傳送該資料至該接收端的步驟,包含:該傳送端透過一雙向連線機制傳送該資料至該接收端。 The data transmission method of claim 18, wherein the transmitting end transmits the data to the receiving end, the method comprising: transmitting, by the transmitting end, the data to the receiving end through a bidirectional connection mechanism. 如請求項18所述之資料傳輸方法,其中當該傳送端建立一第一連線至該接收端,以傳送該資料至該接收端時,該接收端建立一第二連線至該傳送端。 The data transmission method of claim 18, wherein when the transmitting end establishes a first connection to the receiving end to transmit the data to the receiving end, the receiving end establishes a second connection to the transmitting end . 如請求項18所述之資料傳輸方法,其中該提供該資料的步驟包含:將該資料分割成複數個資料片段,並計算該些資料片段的一核對和(checksum);以及對該些資料片段進行加密。 The data transmission method of claim 18, wherein the step of providing the data comprises: dividing the data into a plurality of data segments, and calculating a checksum of the data segments; and the data segments Encrypt. 如請求項24所述之資料傳輸方法,其中當該資料傳輸系統操作於該網際網路的步驟包含:當該資料傳輸系統操作於該網際網路時,該傳送端傳送該些資料片段至該存取伺服器,而該存取伺服器傳送該些資料片段至該接收端;其中當該資料傳輸系統操作於該區域網路的步驟包含:當該資料傳輸系統操作於該區域網路時,該傳送端傳 送該些資料片段至該接收端。 The data transmission method of claim 24, wherein the step of operating the data transmission system on the Internet comprises: when the data transmission system operates on the Internet, the transmitting end transmits the pieces of data to the Accessing the server, and the access server transmits the pieces of data to the receiving end; wherein the step of operating the data transmission system in the area network comprises: when the data transmission system operates in the area network, The transmission end Send the pieces of information to the receiving end. 如請求項25所述之資料傳輸方法,其中當該接收端接收到該資料後,更包含:判斷該些經加密的資料片段是否傳送完成;若該些經加密的資料片段已傳送完成,則判斷該些經加密的資料片段是否存在錯誤;以及若該些經加密的資料片段其中之一錯誤,則重新傳送該錯誤的資料片段。 The data transmission method of claim 25, wherein when the receiving end receives the data, the method further comprises: determining whether the encrypted data fragments are transmitted; if the encrypted data fragments have been transmitted, Determining whether the encrypted data segments have an error; and if one of the encrypted data segments is incorrect, retransmitting the erroneous data segment. 如請求項26所述之資料傳輸方法,更包含:對該些經加密的資料片段進行解密;判斷該些經加密的資料片段的該核對和是否正確;以及若該些經加密的資料片段的該核對和不正確,則重新下載該不正確的資料片段。 The data transmission method of claim 26, further comprising: decrypting the encrypted data segments; determining whether the verification of the encrypted data segments is correct; and if the encrypted data segments are If the check is correct and incorrect, the incorrect piece of data is re-downloaded. 如請求項27所述之資料傳輸方法,更包含:若該些經加密的資料片段的該核對和正確,則將該些經加密的資料片段寫入該接收端;判斷該些經加密的資料片段是否接收完成;以及若該些經加密的資料片段已接收完成,判斷該資料是否傳輸完成。The data transmission method of claim 27, further comprising: if the verification and correctness of the encrypted data segments are correct, writing the encrypted data segments to the receiving end; determining the encrypted data. Whether the fragment is received or not; and if the encrypted data fragments have been received, it is determined whether the data is transmitted.
TW102113327A 2012-12-12 2013-04-15 Data transmitting system and method TWI488481B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/097,270 US20140164573A1 (en) 2012-12-12 2013-12-05 Data transmission system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201261736496P 2012-12-12 2012-12-12

Publications (2)

Publication Number Publication Date
TW201424325A TW201424325A (en) 2014-06-16
TWI488481B true TWI488481B (en) 2015-06-11

Family

ID=50911664

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102113327A TWI488481B (en) 2012-12-12 2013-04-15 Data transmitting system and method

Country Status (2)

Country Link
CN (1) CN103873543A (en)
TW (1) TWI488481B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201621695A (en) 2014-12-02 2016-06-16 鴻海精密工業股份有限公司 Cloud agent, cloud storage and file transferring method
CN105721515B (en) * 2014-12-02 2019-06-07 鸿富锦精密工业(深圳)有限公司 The method of cloud agent equipment, cloud disk and archives transfer

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200423784A (en) * 2003-03-28 2004-11-01 Ntt Docomo Inc A method for managing data sharing among application programs
TW200913609A (en) * 2007-09-07 2009-03-16 Guan-Ru Lin Electronic file sharing system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050066033A1 (en) * 2003-09-24 2005-03-24 Cheston Richard W. Apparatus, system, and method for dynamic selection of best network service
EP1815642A4 (en) * 2004-11-04 2010-12-29 Topeer Corp System and method for creating a secure trusted social network
DE102006027030A1 (en) * 2006-06-08 2007-12-13 Wittkötter, Erland, Dr. Device and method for protected distribution of electronic documents
CN102045294B (en) * 2009-10-23 2014-02-26 宏碁股份有限公司 Data transmission method and system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200423784A (en) * 2003-03-28 2004-11-01 Ntt Docomo Inc A method for managing data sharing among application programs
TW200913609A (en) * 2007-09-07 2009-03-16 Guan-Ru Lin Electronic file sharing system

Also Published As

Publication number Publication date
CN103873543A (en) 2014-06-18
TW201424325A (en) 2014-06-16

Similar Documents

Publication Publication Date Title
US11663355B2 (en) Systems and methods for facilitating access to private files using a cloud storage system
US10282522B2 (en) Cross-application authentication on a content management system
US8527549B2 (en) Cloud based operating and virtual file system
US8769131B2 (en) Cloud connector key
US9208168B2 (en) Inter-protocol copy offload
US8375103B2 (en) System and method for file access and sharing
US9262644B2 (en) Server, recording medium, and image display system
US20110313972A1 (en) Media File Synchronization
US20110078375A1 (en) Data storage
US10789375B2 (en) Unified storage management
US8479299B1 (en) Strategically reducing the accuracy of geotags in digital photographs
US20110154033A1 (en) Online storage service system and its data control method
TWI488481B (en) Data transmitting system and method
US10735514B2 (en) Remote application configuration on network-attached storage
US20180189862A1 (en) Digital data commerce system and methods with digital media object to cloud redirection
US20180131773A1 (en) Communication protocols for an online content management system
US20140164573A1 (en) Data transmission system and method
JP6007633B2 (en) Server apparatus, program, and image display system
JP6098134B2 (en) Server apparatus, program, and image display system
US9703802B1 (en) Web-native maintained media file format
US9882956B1 (en) Network-backed mass storage device
TW201533691A (en) Method for playing photo media of social network in area network and photo media playing system
JP6435616B2 (en) Storage device, storage system, storage system control method and control program
WO2023107638A1 (en) Method and system for view sharing of digital files