1. Field of the Invention
The present disclosure provides a file sharing mechanism, especially to a real time file sharing mechanism
2. Description of the Related Art
File sharing has been a feature of networked computer systems for many years. Computer networks allow one to share files with friends, family, co-workers and customers. Before the Internet and home networks became popular, files were often shared using floppy disks. Nowadays, some people still use CD-ROM/DVD-ROM disks and USB keys for transporting their photos and videos, but networks allow more flexible options.
An embodiment of the invention provides a data sharing method for a portable device. The method comprises: executing an application program to create a data sharing event by a first user; and creating a user list by the first user, wherein when a second user of the user list shares a first file via the data sharing event, the first user receives and stores the first file in the portable device.
Another embodiment of the invention provides a data sharing method. The method comprises: creating a data sharing event; linking the data sharing event to a social network service; generating a user list; verifying and determining whether a first portable device is included in the user list; allowing the first portable device to join the data sharing event when the first portable device is included in the user list and passes a verification procedure; when receiving a first file from the first portable device, uploading the first file to the social network service.
A detailed description is given in the following embodiments with reference to the accompanying drawings.
The present invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
The present innovation provides a file sharing method that allows multiple users to upload data or files, such as photos, to a destination device, website, blog or social network service, wherein the users can also see the uploaded files via a human machine interface or an application program.
The server 14 comprises a server-side program 141 and the server-side program 141 confirms the access right of the first portable device 11, the second portable device 12 and the third portable device 13 according to the guest list 15. The server-side program 141 first generates an access link and a folder corresponding to an event that is created by a user. In other words, a user can use the electronic device that installs the client-side program, which corresponds to the server-side program 141, and executes the client-side program to create an event. When the server-side program 141 receives a user request, the server-side program 141 then generates an access link and a folder corresponding to the event. When a user creates the event, a user can also manually set the guest list 15. The guest list 15 comprises user's name (or other unique ID) and corresponding access right. For example, the first user has both the read and write right to the folder, thus, the first user can upload and download the data in the folder, and the second user only has read right to the folder, thus, the second user can only download the data in the folder. In other embodiments, the user can only see the data via the client-side program and cannot download data from the server 14.
When the first portable device 11 executes the first program 111, a window is shown in a display of the first portable device 11 and a user can see the current data or files stored in the server 14 via the window. In another embodiment, the current data or files are also transmitted to the first portable device 11. The data or files also contain provider information, such as a provider's name, location or caption of the data or files. As to the portable devices 12 and 13, the operation is similar to the portable device and is not described here for brevity.
When the first user announces an event, the first user can set the event name and a guest list 27. The guest list 27 can be generated by several ways and stored in the server. In another embodiment, the guest list 27 is generated from a contact list or a friend list of a social network service provider, the generated guest list 27 is stored in the server of the network service and the guest list 27 can be accessed by the file sharing program. In one example, the first user can manually input the invited guest names. In another example, the file sharing program contains a positioning function that can automatically detect and determine the current location of the first user using the first portable device 21 and transmit and store a first location corresponding to the first user to the server. The file sharing program then searches a location database of the server and finds and sends an invitation to another user having a current location which is the same as the first location to join the event. In another example, the file sharing program can generate a URL link or invitation code corresponding to the event, and the user A can use the second portable device 24 to receive the URL link or the invitation code to join the event. The URL link or the invitation code can be made in a form of a QR code, bar code or 2D code, and the user A uses a decoder of the second portable device 24 to decode the invitation Code, wherein the decoder may be implemented by hardware or replaced by a decoding program that is executed by the controller of the second portable device.
In another example, the positioning function can use the GPS location data if the portable device has a GPS module. The file sharing program can set a circular area with a center from the first user's position, and when the position of the guest is within the circular area and the guest has a portable device with the file sharing program installed therein, an invitation message will be transmitted to the guest's portable device to join the event. Once the guest responds to join the event, the guest's name or the ID of the guest's portable device will be shown in the contact field 232, and the guest can view or read the file shown in content field 233.
The following example is illustrated using a wedding event to describe the operation of the file sharing program.
The user A has a second portable device 24, which is a smart phone with a camera, the user B has a third portable device 25, which is a digital camera with Wi-Fi, and the user C has a fourth portable device, which is a tablet without a camera. The users A, B and C attend the first user's wedding party, and are shown in the contact field 232. When the user A takes photos, the photos will automatically upload to the server and be shown in the content field 233. The first user and users B and C also see the photos on their portable device via the file sharing program and can directly and automatically download the photos from the server. The photos shown in the content field 233 contain the information of provider. For example, if the photo is taken by user A, the file sharing program will label user A in the corner of the photo or when other a user touches the photo, another window containing information of user A is shown. Furthermore, the window can also contain other information, such as date, time, location or EXIF (Exchangeable image file format). Similarly, the photos taken by the user B are also uploaded to the server and the first user, users A and C can also view the photo on their portable device. In another embodiment, user C can set the configuration of the file sharing program and only photos containing user C will be automatically download to the fourth portable device 26, while other photos which are not downloaded in the third portable device 26 can be viewed via the file sharing program.
As to the generation of the guest list 27, the first user can use a scanner to scan the guests' portable device and once the file sharing mechanism or file sharing application program is installed in the guest's portable device, the portable device will be automatically added to the guest list 27. In another embodiment, NFC (Near field communication) devices can be applied to this embodiment. For example, the scanner comprises an NFC controller that can communicate with the portable devices with the NFC apparatus. When the scanner detects that the portable device has the NFC apparatus, the scanner transmits the invitation code or related information to the portable device and the portable device joins the file sharing event according to the received data. The invitation code may be in the form of QR code, bar code or 2D code. In another example, the scanner transmits a link to the portable device, wherein the link leads the user of the portable device to a website to join the file sharing event. The scanner may also receive the user information of the portable device and adds the portable device to the guest list 27.
Furthermore, the portable device can connect to a projector to show the shared photos or files. My event can create a link to the projector via wired/wireless interface, and set the display configuration of the projector to display the shared photos or files.
In step S52a, the first user of the first portable device creates a user list that includes the users allowed to join the file sharing event. The user list comprises a user name (or other unique ID) and corresponding access right. In this embodiment, the user's name may be an account of the social network service which is linked to the file sharing event. For example, the user A has both the read right and write right to the folder that stores files, pictures or data when the file sharing event is being processed. Thus, the first user can upload and download the data to the folder. The second user only has a read right to the folder. Thus, the second user can only download the data, files or pictures from the folder. The user list can be generated by several ways. In one example, the first user can manually input the invited users' name. In another example, the user's name may be changed by the device name or device ID. The device ID is unique and cannot be changed, but the device name can be changed by a user.
In step S52b, the portable device that creates the file sharing event searches for other portable devices with the same operating system and invites the users having the portable devices that are being searched, to join the file sharing event. The following paragraph illustrates the step S52b with an example. First, the first portable device searches for portable devices having the same communication interface therewith via a network, internet or Bluetooth. Then, the first portable device determines whether the searched devices have the same operating system of the first portable device. If yes, the first portable device directly synchronizes with the searched portable device and invites the user of the searched portable device to join the file sharing event.
In step S52c, the first user sets a joining requirement of the file sharing event. For example, the user must have the invitation code to join the file sharing event. The invitation code may be in the form of QR code, bar code or 2D code. In another example, the first user creates a link that leads a user to a website to join the file sharing event. The described code and link may contain authentication information that require authentication by the social network service. The described code and link comprises the information of the file sharing event and a corresponding web link directed to a web album or an internet storage space.
The steps S52a, S52b and S52c show a confirmation procedure to confirm whether a portable device sending the joining request to join the file sharing event is authorized to join the file sharing event. In step S54, if the portable device is not authorized to join the file sharing event, the procedure goes to step S56 and the joining request from the portable device is rejected. If the portable device is accepted by the file sharing event, the procedure goes to step S55 and the first portable first synchronizes with the portable device or the portable device first synchronizes with a social network service server.
After step S55, the portable devices joining the file sharing event can share files, pictures or data. In this embodiment, there are two ways to share the data, files or pictures between portable devices. First, data sharing is implemented via a third party in step S57. For example, the file sharing event has the data, files or pictures directed to a social network service provider, such a web album. Therefore, all the portable devices joined to the file sharing event will all synchronize with the network service provider to get and download the latest data, files or pictures of the portable devices. Another way to share the data is implemented by the intranet. For example, an access point is configured for communications among the portable devices joining the file sharing event. Thus, in step S58, an intranet is formed for data sharing. The intranet may be implemented via an access point (AP) or Bluetooth technology. Then, in step S59, the portable devices can directly share data in the intranet by a peer to peer mechanism or multiple peers to peers mechanism.
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
This application claims the benefit of U.S. Provisional Application No. 61/453,366 filed Mar. 16, 2011, the entirety of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61453366 | Mar 2011 | US |