This application is based on and claims priority under 35 U.S.C. § 119 to Korean Patent Application Serial No. 10-2016-0069593, which was filed in the Korean Intellectual Property Office on Jun. 3, 2016, the disclosure of which is incorporated by reference herein in its entirety.
The present disclosure relates generally to a method for sharing a file and an electronic device for the same.
With advances in mobile communication technology, an electronic device can conduct a voice call function and various data communication functions. The electronic device, for example, a mobile device or a user equipment can provide various services through various applications. The electronic device can provide a multimedia service, for example, a music service, a video service, or a digital broadcasting service, or a network-based communication service such as a call, wireless Internet, Short Message Service (SMS), and a Multimedia Messaging Service (MMS).
The electronic device can send a file to another electronic device over a network or upload an intended file to a web server (e.g., a cloud server). However, when a size (e.g., volume, number) of the file to transmit is considerable (e.g., a large file), the electronic device can send the file after adjusting (e.g., trimming, resizing) the size or a resolution of the original file, or fail in the file transfer due to the file size. That is, when the electronic device transfers the large file, the file transfer is subject to a problem.
According to various example embodiments of the present disclosure, an electronic device can include a memory, a communication unit comprising communication circuitry, and a processor functionally coupled with the memory and/or the communication unit, wherein the processor is configured to receive a transmit request of a file stored in the memory, to determine whether the requested file exceeds a reference size, to send the requested file to a server through the communication unit using a module configured with a file transfer function if the requested file exceeds the reference size, to receive from the server a file access path relating to the transmitted file, and to share the received file access path with another electronic device.
According to various example embodiments of the present disclosure, a method for operating an electronic device can include receiving a transmit request of a file stored in a memory of the electronic device, determining whether the requested file exceeds a reference size, if the requested file exceeds the reference size, sending the requested file to a server using a module configured with a file transfer function, receiving a file access path relating to the transmitted file from the server, and sharing the received file access path with another electronic device.
According to various example embodiments, the file can be uploaded to the server without adjusting a size or a resolution of a file to send to another electronic device.
According to various example embodiments, by sharing the file access path regarding the storage location of the file uploaded to the server with another user, the other user can easily download the file via the file access path.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses example embodiments of the disclosure.
The above and other aspects, features, and attendant advantages of the present disclosure will be more apparent and readily appreciated from the following detailed description, taken in conjunction with the accompanying drawings, in which like reference numerals refer to like elements, and wherein:
Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
Hereinafter, various example embodiments of the present disclosure are described with reference to the accompanying drawings. However, it should be understood that there is no intent to limit the present disclosure to the particular forms disclosed herein; rather, the present disclosure should be understood to cover various modifications, equivalents, and/or alternatives of the embodiments of the present disclosure. In the description below of the accompanying drawings, similar reference numerals can be used to designate similar elements. The various embodiments included in this disclosure are presented for the explanation and the understanding of the technical contents, not to limit the scope of the disclosure. Accordingly, the scope of the present disclosure should be construed to include all the changes or other various embodiments based on technical ideas of the present disclosure.
An electronic device according to an embodiment of the present disclosure can include any device using one or more of various processors (e.g., processing circuitry), such as, for example, and without limitation, a dedicate processor, an Application Processor (AP), a Communication Processor (CP), a Graphics Processing Unit (GPU), and a Central Processing Unit (CPU), such as any information communication device, multimedia device, wearable device, and their application devices, supporting a function (e.g., a communication function, a displaying function) according to various embodiments of the present disclosure.
An electronic device according to an embodiment of the present disclosure can include at least one of, for example, a smartphone, a tablet Personal Computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a Personal Digital Assistant (PDA), a Portable Multimedia Player (PMP), a Moving Picture Experts Group Audio Layer 3 (MP3) player, a mobile medical appliance, a camera, and a wearable device (e.g., smart glasses, a Head-Mounted-Device (HMD), or a smart watch), or the like, but is not limited thereto.
An electronic device according to an embodiment of the present disclosure can be a smart home appliance. The smart home appliance can include at least one of, for example, a television, a Digital Video Disk (DVD) player, a refrigerator, an air conditioner, a vacuum cleaner, a washing machine, a set-top box, a home automation control panel, a Television (TV) box (e.g., Samsung HomeSync™, Apple TV™, or Google TV™), a game console (e.g., Xbox™, Play Station™), and an electronic frame, or the like, but is not limited thereto. Also, the electronic device according to an embodiment of the present disclosure can include at least one of a navigation device and Internet of Things (IoT) device, or the like, but is not limited thereto.
In various embodiments, an electronic device can combine one or more of those various devices. The electronic device can be a flexible device. The electronic device is not limited to the foregoing devices and can include a newly developed electronic device.
The term “user” can refer to a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device). In an embodiment of the present disclosure, a module or a program module can further include at least one or more of the aforementioned components, or omit some of them, or further include additional other components. Operations performed by a module, a program module, or other components according to various embodiments of the present disclosure can be executed in a sequential, parallel, repetitive, or heuristic manner. In addition, some of the operations can be executed in a different order or be omitted, or other operations can be added.
Now, a method and an apparatus for sharing a file are described according to various example embodiments of the present disclosure. However, the various example embodiments of the present disclosure are not restricted by or limited to contents which will be described below and therefore, and it should be noted that they may be applied to various embodiments based on the embodiments which will be described below. In embodiments of the present disclosure described below, a hardware approach will be described as an example. However, since the embodiments of the present disclosure include a technology using both hardware and software, the present disclosure does not exclude a software-based approach.
Referring to
The first electronic device 110 can receive a file selected by a user (e.g., a first user of the first electronic device 110), and receive a request to send the selected file to the second electronic device 120. The first electronic device 110 can determine whether a size (e.g., volume, number) of the requested file exceeds a reference size. The reference size can be preset (or pre-determined) in the first electronic device 110, or be set by the user. The reference size can be received from a server such as a base station and set in the first electronic device 110. That is, the reference size can differ per base station. Accordingly, if the base station changes, the first electronic device 110 can receive the reference size from the changed base station and reset the reference size. If the size of the requested file exceeds the reference size, the first electronic device 110 can provide a first user interface. The first user interface can comprise an application list including an application for large file transfer (e.g., a module configured with a file transfer function) and one or more applications for normal file transfer (e.g., a module configured with a normal file transfer function). Hereafter, the application can be a software module configured with the file transmit function or a program performed a function (e.g., the file transmit function). The first user interface can include counterpart information (e.g., name, contact, application) for the file transfer.
If the size of the requested file does not exceed the reference size, the first electronic device 110 can provide a second user interface. The second user interface can comprise an application list including one or more applications for the normal file transfer. That is, if the size of the requested file does not exceed the reference size, the first electronic device 110 may not provide the large file transfer application. Even if the size of the requested file does not exceed the reference size, the first electronic device 110 can provide the first user interface according to various embodiments.
The first electronic device 110 can select one application from the first user interface or the second user interface. When the size of the requested file exceeds the reference size and the selected application is the large file transfer application, the first electronic device 110 can send the requested file to the server 140 through the large file transfer application.
According to various embodiments, when the size of the requested file exceeds the reference size and the selected application is the normal file transfer application, the first electronic device 110 can display a guidance message for the large file transfer. The guidance message can comprise contents that the requested file can be transmitted using the normal file transfer application by reducing (or resizing) the size of the requested file or by lowering a resolution of the requested file due to the large size, or the original of the requested file can be transmitted using the large file transfer application. The guidance message can be provided in the form of a popup window. According to a user selection in the guidance message, the first electronic device 110 can send the requested file to the second electronic device 120 through the normal file transfer application, or to the server 140 through the large file transfer application. When the size of the requested file does not exceed the reference size and the selected application is the normal file transfer application, the first electronic device 110 can send the requested file to the second electronic device 120 through the normal file transfer application.
According to various embodiments, when the file is destined for one or more counterparts (e.g., the second electronic device 120), the first electronic device 110 can recommend the large file transfer application. For example, when the file is destined for one counterpart regardless of the file size, the first electronic device 110 can provide the first user interface. Alternatively, when the file size exceeds the reference size and the file is destined for one or more counterparts, the first electronic device 110 can provide the first user interface. While the single second electronic device 120 is illustrated in
According to various embodiments, when sending the file to the server 140 through the large file transfer application, the first electronic device 110 can set sharing information (e.g., file sharing information) including the counterpart (e.g., a second user of the second electronic device 120) who shares the file and a file sharing period (e.g., file download expiration time). The first electronic device 110 can send the file sharing information with the file to the server 140.
The server 140 can receive the file from the first electronic device 110 and store the received file in a database (not shown). The server 140 can generate a file access path based on a storage location of the received file. For example, the server 140 can generate the file access path based on at least one of information (e.g., phone number) of the first electronic device 110 which sends the file, a type of the received file (e.g., text, image, video), and the file storage location. For example, the file access path can be address information (e.g., Uniform Resource Locator (URL)) including an address (e.g., URL) of the server 140 and an authentication code (e.g., Personal Identification Number (PIN) code) indicating the file storage location in the database of the server 140. The server 140 can send the generated file access path to the first electronic device 110.
According to various embodiments, the server 140 can generate a thumbnail based on the file type. For example, when the file type is an image or a video, the server 140 can generate a thumbnail related to the file. The server 140 can send the generated file access path and the thumbnail related to the file to the first electronic device 110. The first electronic device 110 can share the generated file access path with the second electronic device 120. Alternatively, the first electronic device 110 can share the generated file access path and the file thumbnail with the second electronic device 120. For example, when an application is executed in the file transfer to the server 140, the first electronic device 110 can automatically input (or copy) the file access path into an input field (e.g., an input window, an input region) of the executed application. When the user selects a ‘send button’, the file access path entered in the input field can be sent to the second electronic device 120 through the executed application. Alternatively, when no application is executed in the file transfer to the server 140, the first electronic device 110 can select an application for sending the file access path and select a counterpart (e.g., the second user of the second electronic device 120) for sending the file access path in the selected application. The first electronic device 110 can automatically enter the file access path in the input field of the selected application. For example, when the user selects the ‘send button’, the file access path entered in the input field can be transmitted to the second electronic device 120 through the selected application.
Based on the file access path, the second electronic device 120 can invoke a webpage including the file uploaded by the first electronic device 110. As the user (e.g., the second user of the second electronic device 120) selects the file access path, the second electronic device 120 can display the webpage including the file uploaded by the first electronic device 110 in the server 140. The second user can select a file to be downloaded from files included the webpage and then request to download the selected file. The second electronic device 120 can receive the requested file from the server 140 and store the received file in a memory.
According to various embodiments, the second electronic device 120 can access the server 140 with the address of the server 140. When the second electronic device 120 accesses the server 140, the server 140 can provide a main page to the second electronic device 120. For example, the main page of the server 140 can include an input field for entering an authentication code regarding the file access path. The second electronic device 120 can provide a keyboard when a cursor is placed in the input field under user's control, and receive the authentication code from the user through the keyboard. The authentication code can indicate the storage location of the file uploaded by the first electronic device 110 in the server 140. The server 140 can provide the second electronic device 120 with the webpage including the file uploaded by the first electronic device 110 based on the authentication code which is input from the second electronic device 120. The second electronic device 120 can receive a file to download selected by the user in the webpage and request the downloading. The second electronic device 120 can receive the requested file from the server 140 and store the received file in the memory.
Referring to
The wireless communication unit 210 may include various communication circuitry, such as, for example, and without limitation, one or more modules enabling wireless communication between the electronic device 200 and other external electronic device. In various embodiments, the wireless communication unit 210 can include a module including various communication circuitry (e.g., a short-range communication module, a long-range communication module) for communicating with the external electronic device in vicinity. For example, the wireless communication unit 210 can include various communication circuitry, such as, without limitation, a mobile communication module 211, a Wireless Local Area Network (WLAN) module 213, a short-range communication module 215, and a location calculating module 217.
The mobile communication module 211 can send and receive radio signals to and from at least one of a base station, the external electronic device, and various servers (e.g., an integration server, a provider server, a content server, an Internet server, or a cloud server) over a mobile communication network. The radio signals can include a voice signal, a data signal, or various control signals. The mobile communication module 211 can send various data required for operations of the electronic device 200 to an external device (e.g., a server or another electronic device) in response to a user request. In various embodiments, the mobile communication module 211 can send and receive radio signals based on various communication schemes. For example, the communication scheme (or method) can include, but not limited to, Long Term Evolution (LTE), LTE Advanced (LTE-A), Global System for Mobile communication (GSM), Enhanced Data GSM Environment (EDGE), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), Universal Mobile Telecommunications System (UMTS), or Orthogonal Frequency Division Multiple access (OFDMA).
The WLAN module 213 may refer, for example, to a module for establishing wireless Internet access and a WLAN link with the other external electronic device. The WLAN module 213 can be embedded in or mounted outside the electronic device 200. The wireless Internet technique can employ Wireless Fidelity (WiFi), Wireless broadband (Wibro), World interoperability for Microwave Access (WiMax), High Speed Downlink Packet Access (HSDPA), or millimeter Wave (mmWave). In association with the other external electronic device connected with the electronic device 200 over a network (e.g., wireless Internet network), the WLAN module 213 can send or receive various data of the electronic device 200 to or from the outside (e.g., the external electronic device or the server). The WLAN module 213 can keep turning on, or be turned on according to setting of the electronic device 200 or a user input.
The short-range communication module 215 may refer, for example, to a module for conducting short-range communication. The short-range communication can employ Bluetooth, Bluetooth Low Energy (BLE), Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), Zigbee, or Near Field Communication (NFC). In association with the other external electronic device (e.g., an external sound device) connected with the electronic device 200 over a network (e.g., a short-range communication network), the short-range communication module 215 can send or receive various data of the electronic device 200 to or from the outside. The short-range communication module 215 can keep turning on, or be turned on according to the setting of the electronic device 200 or a user input.
The location calculating module 217 may refer, for example, to a module for obtaining a location of the electronic device 200. For example, the location calculating module 217 can include a Global Positioning System (GPS) module. The location calculating module 217 can measure the location of the electronic device 200 using triangulation. For example, the location calculating module 217 can calculate distance information and time information from three or more base stations, apply the triangulation to the calculated information, and thus calculate current three-dimensional location information based on latitude, longitude, and altitude. Alternatively, the location calculating module 217 can calculate the location information by continuously receiving location information of the electronic device 200 from three or more satellites in real time. The location information of the electronic device 200 can be acquired in various manners.
The user input unit 220 may include various input circuitry and can generate input data for controlling the operation of the electronic device 200 in response to a user input. The user input unit 220 can include various input circuitry for detecting user's various inputs. For example, the user input unit 220 can include various input circuitry, such as, for example, and without limitation, a key pad, a dome switch, a physical button, a (resistive/capacitive) touch pad, a jog and shuttle, and a sensor. Part of the user input unit 220 can be implemented as a button outside the electronic device 200, and part or whole of the user input unit 220 may be implemented as a touch panel. The user input unit 220 can receive a user input for initiating the operation of the electronic device 200 according to various embodiments of the present disclosure, and generate an input signal according to the user input.
The touch screen 230 indicates an input/output device for executing an input function and a displaying function at the same time, and can include a display 231 and a touch detecting unit 233. The touch screen 230 can provide an input/output interface between the electronic device 200 and the user, forward a user's touch input to the electronic device 200, and serve an intermediary role for showing an output from the electronic device 200 to the user. The touch screen 230 can display a visual output to the user. The visual output can include text, graphics, video, and their combination. The touch screen 230 can display various screens according to the operation of the electronic device 200 through the display 231. As displaying a particular screen through the display 231, the touch screen 230 can detect an event (e.g., a touch event, a proximity event, a hovering event, an air gesture event) based on at least one of touch, hovering, and air gesture from the user through the touch detecting unit 233, and send an input signal according to the event to the control unit 280.
According to various embodiments of the present disclosure, the display 231 can display (output) various information processed in the electronic device 200. For example, the display 231 can display a user interface (or a graphical user interface) which includes an application list including a large file transfer application or one or more normal file transfer applications, or counterpart information (e.g., name, contact, application) for the file transfer. According to various embodiments, the display 231 can display a user interface including a guidance message for the large file transfer. The display 231 can display a main page of the server 140 or a webpage including a file uploaded to the server 140. The display 1231 can display a file list including files uploaded or downloaded.
The display 231 can support a screen display in a landscape mode, a screen display in a portrait mode, or a screen display according to transition between the landscape mode and the portrait mode, based on a rotation direction (or an orientation) of the electronic device 200. The display 231 can employ various displays. The display 231 can employ a bended display. For example, the display 231 can include the bended display which can be bent or rolled without damage by use of a thin and flexible substrate like paper.
The bended display can be coupled to a housing (e.g., a main body) and maintain a bent shape. The electronic device 200 may be realized using a display device which can be freely bent and unrolled like a flexible display as well as the bended display. The display 231 can exhibit foldable and unfoldable flexibility by substituting a glass substrate covering a liquid crystal with a plastic film in a Liquid Crystal Display (LCD), a Light Emitting Diode (LED) display, an Organic LED (OLED) display, an Active Matrix OLED (AMOLED) display, or an electronic paper. The display 231 can be extended and coupled to at least one side (e.g., at least one of a left side, a right side, an upper side, and a lower side) of the electronic device 200.
The touch detecting unit 233 may include various touch detecting circuitry and can be disposed in the display 231, and detect a user input for contacting or approaching a surface of the touch screen 230. The touch detecting unit 233 can receive the user input for initiating the operation related with use the electronic device 200 and issue an input signal according to the user input. The user input includes a touch event or a proximity event input based on at least one of a single-touch, a multi-touch, a hovering, and an air gesture input. For example, the user input can be input using tap, drag, sweep, swipe, flick, drag and drop, or a drawing gesture (e.g., writing, handwriting).
The audio processing unit 240 may include various audio processing circuitry and can send to a speaker (SPK) 241 an audio signal input from the control unit 280, and forward an audio signal such as a voice input from a microphone (MIC) 243 to the control unit 280. The audio processing unit 240 can include circuitry to convert and output voice/sound data into an audible sound through the speaker 241 under control of the control unit 280, and convert an audio signal such as a voice received from the microphone 243 into a digital signal to forward the digital signal to the control unit 280. The audio processing unit 240 can output an audio signal responding to a user input according to audio processing information (e.g., an effect sound, a music file, etc.) inserted into data.
The speaker 241 can output audio data received from the wireless communication unit 210 or stored in the storage unit 250. The speaker 241 may output sound signals relating to various operations (functions) in the electronic device 200. Although not depicted, the speaker 241 can include an attachable and detachable earphone, headphone, or headset, connected to the electronic device 200 through an external port.
The microphone 243 can receive and process an external sound signal into electric voice data. Various noise reduction algorithms can be applied to the microphone 243 in order to eliminate noises generated in the received external sound signal. The microphone 243 can receive an audio stream such as a voice command (e.g., a voice command for initiating the file transfer application). The microphone 243 can include an internal microphone built in the electronic device 200 and an external microphone connected to the electronic device 200.
The memory 250 can store one or more programs executed by the control unit 280, and may temporarily store input/output data. The input/output data can include, for example, video, image, photo, and audio files. The memory 250 can store the obtained data, store the data obtained in real time in a temporary storage device, and store data to store in a storage device allowing for long-term storage.
The memory 250 can store instructions for receiving a transmit request of the stored file, determining whether the requested file exceeds the reference size, sending the requested file to the server 140 through the wireless communication unit 210 using the module (e.g., application) configured with the file transfer function if the requested file exceeds the reference size, receiving the file access path regarding the transmitted file from the server 140, and sharing the received file access path with another electronic device. In various embodiments, the memory 250 can store instructions for, when executed, causing the control unit 280 (e.g., one or more processors) to receive a transmit request of the stored file, to determine whether the requested file exceeds the reference size, to send the requested file to the server 140 through the wireless communication unit 210 using the module of the file transfer function when the requested file exceeds the reference size, to receive the file access path regarding the transmitted file from the server 140, and to share the received file access path with another electronic device.
The memory 250 can continuously or temporarily store an Operating System (OS) of the electronic device 200, a program relating to the input and the display control using the touch screen 230, a program relating to controlling various operations (functions) of the electronic device 200, and various data generated by operations of each program.
The memory 250 can include an extended memory (e.g., an external memory) or an internal memory. The memory 250 can include at least one memory of a flash memory type, a hard disk type, a micro type, a card type memory (e.g., a Secure Digital (SD) card or an eXtreme Digital (XD) card). The memory 250 can include at least one storage medium of a Dynamic Random Access Memory (DRAM), a Static Random Access Memory (SRAM), a Read-Only Memory (ROM), a Programmable ROM (PROM), an Electrically Erasable Programmable ROM (EEPROM), a Magnetic RAM (MRAM), a magnetic disc, and an optical disc type memory. The electronic device 200 may operate in association with a web storage which performs as a storage function of the memory 250 on the Internet.
The memory 250 can store various software programs. For example, software components can include an OS software module, a communication software module, a graphic software module, a user interface software module, a Moving Picture Experts Group (MPEG) module, a camera software module, and one or more application software modules. The software component module can be represented as a set of commands and accordingly can be referred to as an instruction set. The module may be referred to as a program or application.
The OS software module can include various software components for controlling general system operations. Such general system operation control can include, for example, memory management and control, and power control and management. The OS software module can also process normal communication between various hardware (devices) and software components (modules).
The communication software module can enable communication with another electronic device, such as a computer, a server, or a portable terminal, through the wireless communication unit 210. Also the communication software module can be configured in a protocol structure corresponding to its communication method (or scheme). The graphic software module can include various software components for providing and displaying graphics on the touch screen 230. The term ‘graphics’ can encompass a text, a webpage, an icon, a digital image, a video, and an animation. The user interface software module can include various software components relating to the user interface. For example, the user interface software module is involved in a status change of the user interface and a condition for the user interface status change.
The MPEG module can include a software component enabling digital content (e.g., video, audio), processes and functions (e.g., content creation, reproduction, distribution, and transmission). The camera software module can include camera related software components allowing camera related processes and functions. The application module can include a web browser including a rendering engine, e-mail, instant message, word processing, keyboard emulation, address book, widget, Digital Right Management (DRM), iris scan, context cognition, voice recognition, and a location based service.
The interface unit 260 may include various interface circuitry and can receive data or power from another external electronic device and provide the data or the power to the components of the electronic device 200. The interface unit 260 can send data from the electronic device 200 to the other external electronic device. For example, the interface unit 260 can include various interface circuitry, such as, for example, and without limitation, a wired/wireless headphone port, an external charger port, a wired/wireless data port, a memory card port, an audio input/output port, a video input/output port, and an earphone port.
The camera module 270 may include a camera and associated circuitry and supports a camera function of the electronic device 200. The camera module 270 can capture an object under control of the control unit 280 and send the captured data (e.g., an image) to the display 231 and the control unit 280. The camera module 270 can include one or more image sensors. For example, the camera module 270 can include various circuitry, such as, for example, and without limitation, a front sensor (e.g., a front camera) disposed on a front side (e.g., on the same plane as the display 231) of the electronic device 200 and a rear sensor (e.g., a rear camera) disposed on a rear side (e.g., on a back side) of the electronic device 200.
The control unit 280 may include a controller, processor or the like including various processing circuitry and can control the operations of the electronic device 200. For example, the control unit 180 can perform various controls on music play, visualization of musical attributes, voice communication, data communication, and video communication. The control unit 280 can be implemented using one or more processors, or may be referred to as a processor. For example, the control unit 280 can include various processing circuitry, such as, for example, and without limitation, a dedicated processor, a CPU, a Communication Processor (CP), an Application Processor (AP), an interface (e.g., General Purpose Input/Output (GPIO)), or an internal memory, as separate components or can integrate them on one or more integrated circuits. The AP can conduct various functions for the electronic device 200 by executing various software programs, and the CP can process and control voice communications and data communications. The control unit 280 can execute a particular software module (an instruction set) stored in the memory 250 and thus carry out various functions corresponding to the module (the particular software module).
In various embodiments of the present disclosure, the control unit 280 can process to receive a transmit request of the file stored in the memory 250, to determine whether the requested file exceeds the reference size, to send the requested file to the server 140 through the wireless communication unit 210 using the module of the file transfer function if the requested file exceeds the reference size, to receive the file access path regarding the transmitted file from the server 140, and to share the received file access path with other electronic device. The controlling operation of the control unit 280 according to various embodiments of the present disclosure is now described with the drawings.
The control unit 280 according to an embodiment of the present disclosure can control the above-stated functions and various operations of typical functions of the electronic device 200. For example, the control unit 280 can control management of a particular application executed and a screen display. The control unit 280 cam receive an input signal corresponding to various touch event or proximity event inputs supported by a touch-based or proximity-based input interface (e.g., the touch screen 230), and control its function. Also, the control unit 280 may control various data transmissions/receptions based on the wired communication or the wireless communication.
The power supply 290 can receive external power or internal power and supply the power required to operate the components under control of the control unit 280. The power supply unit 290 can supply or cut the power to display 231 and the camera module 270 under the control of the control unit 280.
Various embodiments of the present disclosure can be implemented in a recording medium which can be read by a computer or a similar device using software, hardware or a combination thereof. According to hardware implementation, various embodiments of the present disclosure can be implemented using at least one of Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, and electric units for performing other functions.
In an embodiment, the recording medium can include a computer-readable recording medium which records a program for receiving the transmit request of the file stored in the memory 250, determining whether the requested file exceeds the reference size, sending the requested file to the server 140 through the wireless communication unit 210 using the module of the file transfer function if the requested file exceeds the reference size, receiving the file access path regarding the transmitted file from the server 140, and sharing the received file access path with other electronic device.
In some cases, various embodiments of the present disclosure can be implemented by the control unit 280. According to software implementation, the procedures and the functions in embodiments of the present disclosure may be implemented by separate software modules. The software modules can execute one or more functions and operations described in the disclosure.
Referring to
The communication unit 320 can include various communication circuitry including, for example, and without limitation, one or more modules for communicating with a first electronic device 110 or a second electronic device 120. The communication unit 320 can receive an upload request from the first electronic device 110 and receive a file from the first electronic device 110. The communication unit 320 can receive a download request from the second electronic device 120 and send a download-requested file to the second electronic device 120, or vice versa. For example, the communication unit 320 can receive a download request from the first electronic device 110 and send a download-requested file to the first electronic device 110. The communication unit 320 can receive an upload request from the second electronic device 120 and receive a file from the second electronic device 120.
The database 330 can store the file received from the first electronic device 110 or the second electronic device 120 under control of the control unit 310.
The control unit 310 may include, for example, a controller, a processor, or the like, and may include various processing circuitry that can generate a file access path based on a storage location of the received file. For example, the control unit 310 can generate the file access path based on at least one of information (e.g., phone number) of the first electronic device 110 sending the file, a type (e.g., text, image, video) of the received file, and the file storage location. For example, the file access path can be address information including an address (e.g., URL) of the server 300 and an authentication code indicating the file storage location in the database of the server 300. When the second electronic device 120 accesses the server 300, the control unit 310 can provide a main page to the second electronic device 120. The main page of the server 300 can include an input field for inputting the authentication code regarding the file access path. The control unit 310 can receive the authentication code from the second electronic device 120 through the communication unit 320, and provide the second electronic device 120 with a webpage including the file uploaded by the first electronic device 110 based on the received authentication code. The control unit 310 can control to send the file selected in the webpage provided with the file access path or the input authentication code to the second electronic device 120.
Referring to
According to various embodiments, the first electronic device 110 can provide a user interface including at least one of the large file transfer application, one or more applications for normal file transfer, and counterpart information. When the file is destined for one or more counterparts (e.g., the second electronic device 120), the first electronic device 110 can provide the user interface including at least one of the large file transmit application, one or more applications for the normal file transfer, and the counterpart information. Now, operations when the user requests the file transfer through the large file transfer application are explained.
In operation 403, the first electronic device 110 can send the selected file to the server 140. The first electronic device 110 can send the original of the selected file to the server 140 without reducing (or resizing) a file size or lowering a resolution of the selected file. The first electronic device 110 can send the selected file to the server 140 through the wireless communication unit 210. When sending the file to the server 140, the first electronic device 110 can set setting information (e.g., sharing configuration information) for the file sharing. For example, the sharing configuration information can include at least one of a sharing period, a sharing counterpart, a sharing channel, and a sharing authentication code of the file. In operation 405, the server 140 (e.g., the server 300) can store the file received from the first electronic device 110. The server 140 can receive the file from the first electronic device 110 and store the file in a database 330.
In operation 407, the server 140 can generate a file access path based on the file storage location. The server 140 can generate the file access path based on at least one of the information (e.g., phone number) of the first electronic device 110 sending the file, the type (e.g., text, image, video) of the received file, and the file storage location. For example, the file access path can be address information including an address (e.g., URL) of the server 140 and an authentication code indicating the file location stored in the database 330 of the server 140.
When generating the file access path, the server 140 can create a thumbnail according to the file type. For example, when the file type is an image or a video, the server 140 can create the thumbnail associated with the file.
In operation 409, the server 140 can send the file access path to the first electronic device 110. Alternatively, the server 140 can send the generated file access path and the file thumbnail to the first electronic device 110.
In operation 411, the first electronic device 110 can share the file access path with the second electronic device 120. Alternatively, the first electronic device 110 can share the generated file access path and the file thumbnail with the second electronic device 120. While the first electronic device 110 is requested to send the selected file to the second electronic device 120, the selected file is large in size and accordingly can be uploaded to the server 140 instead of sending it to the second electronic device 120. That is, the first electronic device 110 can upload the original file to the server 140 without reducing the size or the resolution of the file, and then provide the second electronic device 120 with the file access path for downloading the file uploaded to the server 140. In this case, the second electronic device 120 can identify the file uploaded by the first electronic device 110 to the server 140 based on the file access path. After receiving the file access path, the first electronic device 110 can select the second electronic device 120 as the counterpart to provide the file access path. Alternatively, the first electronic device 110 can automatically provide the file access path to an application executed in the file transfer to the server 140. Alternatively, the first electronic device 110 can automatically provide the file access path and the thumbnail to the application executed in the file transfer to the server 140.
In operation 413, the second electronic device 120 can select the file access path. For example, the second electronic device 120 can receive (e.g., touch input) the file access path selected by the user (e.g., the second user of the second electronic device 120). Alternatively, when receiving the file access path and the thumbnail, the user can confirm the thumbnail and determine whether or not to select the file access path.
In operation 415, the second electronic device 120 can request the file from the server 140 in response to the selection. For example, as the file access path is selected, the second electronic device 120 can invoke a webpage including the file uploaded by the first electronic device 110 in the server 140. Alternatively, when the file access path and the thumbnail are received and the user selects the thumbnail, the second electronic device 120 can request a file relating to the thumbnail from the server 140.
In operation 417, the server 140 can send the requested file to the second electronic device 120. For example, when receiving the file request from the second electronic device 120 based on the file access path, the server 140 can obtain the authentication code in the file access path. The server 140 can determine whether the file is stored at a location corresponding to the authentication code in the database 330. The server 140 can send the identified file to the second electronic device 120 through the communication unit 320.
In operation 419, the second electronic device 120 can receive the file from the server 140 and store it in a memory (e.g., the memory 250). Hence, although the user (e.g., the second user) of the second electronic device 120 does not receive the file directly from the first electronic device 110, he/she can easily obtain the file uploaded by the first electronic device 110 in the server.
Referring to
In operation 503, the electronic device 200 (e.g., the control unit 280) can display the user interface for the file transfer. The control unit 280 can determine whether a size (e.g., volume, number) of the requested file exceeds a reference size, and provide a different user interface according to the reference size excess. For example, the control unit 280 can provide a user interface including at least one of an application for large file transfer, one or more applications for normal file transfer, and counterpart information. When the size of the requested file is considerable (e.g., exceeds the reference size), the control unit 280 can provide a first user interface including at least one of the large file transfer application, one or more applications for the normal file transfer, and the counterpart information. Alternatively, when the size of the requested file is small (e.g., falls below the reference size), the control unit 280 can provide a second user interface including at least one of one or more applications for the normal file transfer, and the counterpart information. The user can select the application or the counterpart information in the first user interface or the second user interface.
The control unit 280 can display the first user interface regardless of the reference size excess. When the file to send is destined for one or more counterparts, the control unit 280 can display the first user interface.
The reference size can be preset in the electronic device 200, or set by the user. The reference size can be received from a server such as base station and set in the electronic device 200. For example, the base station can differ per wireless communication service provider, and the reference size can differ per base station of the wireless communication service provider. When the electronic device 200 switches from a Subscriber Identification Module (SIM) (e.g., SIM card) of a first company to a SIM card of a second company in the wireless communication service, the electronic device 200 can receive a reference size from a base station of the second company and reset the reference size. That is, the reference size serviced from the base station of the first company can be different from the reference size serviced from the base station of the second company.
In operation 505, the electronic device 200 (e.g., the control unit 280) can select the large file transfer application. For example, the control unit 280 can receive the large file transfer application selected by the user in the first user interface or the second interface.
In operation 507, the electronic device 200 (e.g., the control unit 280) can upload the selected file to the server 300 through the wireless communication unit 210. The large file transfer application can upload the file to the server 300 without directly sending the file to the counterpart electronic device (e.g., the second electronic device 120). In the related art, the large file can be transmitted to the counterpart electronic device only after reducing the file size or resolution. In this case, the counterpart electronic device cannot receive the original file.
In the present disclosure, the original file is uploaded to the server 300 without reducing the size or the resolution of the large file, and thus the counterpart electronic device can receive the original file. Also, when the file is destined for one or more counterparts, the file is uploaded to the server 300 just once without having to send the file to each of the counterpart electronic devices and accordingly the counterpart electronic devices can receive the file from the server 300.
According to various embodiments, when sending the file to the server 300 through the large file transfer application, the electronic device 200 (e.g., the control unit 280) can set sharing information (e.g., file sharing information) including the counterpart (e.g., the second user of the second electronic device 120) who shares the file and the file sharing period (e.g., the file download expiration time). The control unit 280 can send the file sharing information and the file to the server 300 through the wireless communication unit 210.
In operation 509, the electronic device 200 (e.g., the control unit 280) can receive the file access path from the server 300 through the wireless communication unit 210. The file access path can indicate the storage location of the file uploaded to the server 300. For example, the file access path can be the address information including the address (e.g., URL) of the server 300 and the authentication code (e.g., PIN code) indicating the file storage location in the database 330 of the server 300.
In operation 511, the electronic device 200 (e.g., the control unit 280) can provide the file access path. For example, the control unit 280 can input the file access path in the input field in the currently executed application. Alternatively, the control unit 280 can select the application and the counterpart (e.g., the second user of the second electronic device 120) to send the file access path, and input the file access path in the input field of the selected application. When the send button is selected, the input file access path can be sent to the counterpart electronic device (e.g., the second electronic device 120) and shared with the counterpart electronic device. The electronic device 200 can share the file (e.g., a large file) with the counterpart electronic device through the server 300.
Referring to
The counterpart information 611 for the file transfer can include a counterpart name (or image) and a file transfer application. The large file transfer application 613 can include an image (icon) related to the application and descriptive information of the application. The application list 615 can include images (e.g., icons) of the one or more normal file transfer applications. The control unit 280 can receive the selected counterpart name or file transfer application for the file transfer in the user interface 610 and perform an operation corresponding to the selected application.
In various embodiments, the electronic device 200 (e.g., the control unit 280) can provide a user interface 620 including a file access path. The user interface 620 can include address information 621 including an Internet address of the server 300 and an authentication code, and the authentication code 623. Herein, the address information 621 can indicate the file access path. The user interface 620 can display the address information 621 with a guidance message (e.g., text) notifying that an intended file can be downloaded using the address information 621. Also, the user interface 620 can provide the authentication code 623 with a guidance message (e.g., text) notifying that an intended file can be downloaded by accessing the server 300 and entering the authentication code 623. Accordingly, the user notifies the authentication code 623 to the counterpart so that the counterpart can easily download an intended file using the authentication code 623.
When the user selects the address information 621, the control unit 280 can enter the address information 621 in an input field of a running application. Alternatively, when the user selects the authentication code 623, the control unit 280 can enter the authentication code 623 in the input field of the running application. Alternatively, when the user selects the authentication code 623, the control unit 280 can access the server 300 and display a main page.
According to various embodiments, when the user selects the address information 621 or the authentication code 623, the control unit 280 can copy the address information 621 or the authentication code 623. Next, when the application is executed (selected) after copying the address information 621 or the authentication code 623, the control unit 280 can paste the copied address information 621 or authentication code 623 in the input field of the running application.
In operation 703, the electronic device 200 (e.g., the control unit 280) can determine whether a size of the requested file is large in size. For example, the control unit 280 can determine whether the size (e.g., volume, number) of the requested file exceeds a reference size. The reference size can be preset in the electronic device 200, or set by the user of the electronic device 200.
The control unit 280 can perform operation 705 for the large file. Otherwise, the control unit 280 can perform operation 711.
In operation 705, the electronic device 200 (e.g., the control unit 280) can display a first user interface. If the size of the requested file exceeds the reference size, the control unit 280 can provide the first user interface. The first user interface can include at least one of a large file transfer application, an application list including one or more normal file transfer applications, and counterpart information (e.g., counterpart image and application image) for the file transfer.
When the file is destined for one or more counterparts (e.g., the second electronic device 120), the control unit 280 according to various example embodiments can provide the first user interface. For example, when the file is destined for one or more counterparts, the control unit 280 can provide the first user interface regardless of the file size. Alternatively, when the file size exceeds the reference size and the file is destined for one or more counterparts, the control unit 280 can provide the first user interface.
In operation 707, the electronic device 200 (e.g., the control unit 280) can detect a user input which selects the application in the first user interface. For example, the control unit 280 can select the large file transfer application in the first user interface. Alternatively, the control unit 280 can select the normal file transfer application or the counterpart information.
In operation 709, the electronic device 200 (e.g., the control unit 280) can determine whether the selected application is the large file transfer application and whether to allow the large file transfer.
The control unit 280 can perform operation 710 when the selected application is the large file transfer application, and perform operation 715 when the selected application is not the large file transfer application.
In operation 710, the electronic device 200 (e.g., the control unit 280) can upload the file to the server 300 through the large file transfer application.
In operation 711, the electronic device 200 (e.g., the control unit 280) can display a second user interface. When the size of the requested file does not exceed the reference size, the control unit 280 can provide the second user interface. The second user interface can include the application list including one or more normal file transfer applications, and the counterpart information. For example, when the size of the requested file does not exceed the reference size, the control unit 280 may not provide the large file transfer application.
The electronic device 200 can detect a user input which selects the application in the second user interface. For example, the control unit 280 can select the normal file transfer application or the counterpart information in the second user interface.
In operation 713, the electronic device 200 (e.g., the control unit 280) can send the file using the selected application. For example, the control unit 280 can send the file to the second electronic device 120 using the normal file transfer application.
When the large transfer is not feasible, the electronic device 200 (e.g., the control unit 280) can display a guidance message regarding the large transfer as a popup window in operation 715. For example, the control unit 280 can include in the guidance message a text “Files to send are too large and need to reduce the size or resolution to send them using the normal file transfer application” and a button (e.g., a large transfer button). Also, the control unit 280 can include in the guidance message a text “Original files can be transferred using the large file transfer application” and a button (e.g., a normal transfer button). Also, the control unit 280 can include in the guidance message a CANCEL button which cancels the transmit request of the selected file.
In operation 717, the electronic device 200 (e.g., the control unit 280) can detect a user input and determine whether the detected user input is a large transfer request. For example, if the user input selects the large transfer button, the control unit 280 can perform operation 710. Alternatively, if the user input selects the normal transfer button, the control unit 280 can perform operation 713. Alternatively, if the user input selects the CANCEL button, the control unit 280 can finish this process without carrying out the file transfer operations.
Referring to
The electronic device 200 (e.g., the control unit 280) according to various embodiments can display a user interface 820 including a guidance message for the large file transfer. When the user requests the large file transfer but the application selected by the user does not allow the large file transfer, the control unit 280 can provide the user interface 820. The user interface 820 can include a text 825 and buttons 821, 823, and 827. The text 825 can include contents that the size of the requested file is too large and needs to reduce its file size or resolution to send using the normal file transfer application, or the original file can be transmitted using the large file transfer application. The buttons 821, 823, and 827 can include the CACEL button 821 for canceling the file transfer request, the normal transfer button (TRIM) 823, and the large file transfer button (SHARE LINK) 827.
Alternatively, when the user requests the file transfer while messaging with a counterpart (e.g., the second user of the second electronic device 120) using the message application, the control unit 280 can determine the messenger application as the running application.
The control unit 280 can perform operation 903 when the application is running, and perform operation 905 when no application is running.
In operation 903, the electronic device 200 (e.g., the control unit 280) can input a file access path in an input field of the running application. For example, when the user requests the file transfer during chatting (dialogue) with the counterpart, the control unit 280 can automatically input the file access path in the input field of a chatting application. In this case, when the user selects a send button, the file access path can be transmitted in a chatting window (or dialogue thread) with the counterpart in the chatting application. Alternatively, when a counterpart to send the file access path is not selected in the running application, the control unit 280 can display a counterpart list (or a chatting room list) in the running application. The control unit 280 can receive one or more counterparts selected by the user from the counterpart list, and send the file access path in the chatting window of the selected counterpart. When the file access path is transmitted, the file access path can be displayed in the chatting window of the counterpart.
In operation 905, the electronic device 200 (e.g., the control unit 280) can display an application list. The control unit 280 can receive the selected application to send the file access path, from the user. The control unit 280 can display the application list including one or more applications for sending the file access path to the counterpart. Alternatively, the control unit 280 can display a user interface including the application list and counterpart information (e.g., a counterpart image and an application image (e.g., icon)).
In operation 907, the electronic device 200 (e.g., the control unit 280) can receive an input to select an application.
In operation 909, the electronic device 200 (e.g., the control unit 280) can input the file access path in an input field of the selected application. The control unit 280 can display a counterpart list (or a chatting room list) in the selected application, and receive one or more counterparts selected by the user in the counterpart list. The control unit 280 can send (display) the file access path in the chatting window with the selected counterpart. When the counterpart is selected, the control unit 280 can automatically input the file access path in the input field of the chatting window of the selected counterpart. When the user selects the send button, the control unit 280 can send the file access path entered in the input field.
Referring to
The electronic device 200 (e.g., the control unit 280) can provide a user interface 1020 which enters a file access path in an input field of a running application (e.g., a message application). The user interface 1020 can include a counterpart contact input field 1023, a message content input field 1021, a send button 1027, and a keypad 1025. A phone number of the second electronic device 120 can be entered in the counterpart contact input field 1023. A message content to send to the second electronic device 120 can be entered in the message content input field 1021. The control unit 280 can provide the keypad 1025 for entering the phone number in the counterpart contact input field 1023 or contents to send in the message content input field 1021. Upon receiving the file access path, the control unit 280 can automatically enter the file access path in the message content input field 1021. When the user selects the send button 1027, the control unit 280 can send the message content (e.g., the file access path) entered in the message content input field 1021, to an electronic device of the phone number entered in the counterpart contact input field 1023.
Referring to
When receiving the file access path and a thumbnail from the first electronic device 110 and detecting a user input which selects the thumbnail, the control unit 280 according to various embodiments can invoke a webpage based on the file access path. When detecting the user input which selects the thumbnail, the control unit 280 can enlarge the thumbnail on the display 231. When detecting a user input which selects the file access path, the control unit 280 can invoke the webpage.
In operation 1105, the electronic device 200 (e.g., the control unit 280) can display a webpage including a file uploaded by the first electronic device 110. The control unit 280 can receive from the server 300 the webpage including the file uploaded by the first electronic device 110 according to the request. The control unit 280 can display the received webpage on the display 231.
In operation 1107, the electronic device 200 (e.g., the control unit 280) can determine whether downloading is requested. The user can select his/her intended file on the webpage and select a download button. When the download button is selected, the control unit 280 can determine the download request. The control unit 280 can request the server 300 to download the file selected by the user.
In operation 1109, the electronic device 200 (e.g., the control unit 280) can receive the requested file from the server 300 and store the requested file in the memory 250. The control unit 280 can receive the requested file through the wireless communication unit 110 and store the received file in the memory 250.
Referring to
In operation 1203, the electronic device 200 (e.g., the control unit 280) can enter an authentication code relating to a file access path. Upon accessing the server 300, the control unit 280 can display a main page of the server 300 on the display 231. The main page of the server 300 can include an input field for entering the authentication code. The control unit 280 can input the authentication code in the input field. Alternatively, the control unit 280 can execute a large file transfer application and display a page for the authentication code input in the executed application. The control unit 280 can input the authentication code in the input field of the page.
In operation 1205, the electronic device 200 (e.g., the control unit 280) can send the input authentication code to the server 300. The authentication code can indicate a file storage location in the database 330 of the server 300.
In operation 1207, the electronic device 200 (e.g., the control unit 280) can display a webpage including a file uploaded by the first electronic device 110. The control unit 280 can receive from the server 300 the webpage including the file uploaded by the first electronic device 110 according to the authentication code transmission. The control unit 280 can display the received webpage on the display 231.
After operation 1207, the control unit 280 can perform the operations 1107 and 1109 of
Referring to
According to various embodiments the electronic device 200 (e.g., the control unit 280) can provide a user interface 1320 including an input field 1325 for entering an authentication code. For example, the user interface 1320 can be a main page of the server 300. Alternatively, the user interface 1320 can be a page for inputting the authentication code in a large file transfer application.
According to various embodiments the electronic device 200 (e.g., the control unit 280) can provide a user interface 1330 including a file uploaded by the first electronic device 110. The user interface 1330 can be a webpage screen including the file uploaded by the first electronic device 110. The user interface 1330 can include uploaded file information 1331, images 1333 of the uploaded files, and a download button 1335. The file information 1331 can include a user name of the first electronic device 110, and the number or size of the uploaded files.
Referring to
The user can immediately obtain his/her intended file by inputting the authentication code in the authentication code input field 1411. The uploaded file information 1413 can include at least one of counterpart information (e.g., Jack McArdell, Kavin Clerk) who downloads the uploaded file, the number of files (e.g., 12 files), a file size (file capacity) (e.g., 24 MB), and file images. The downloaded file information 1415 can include at least one of counterpart information who downloads the files, the number of the files, the file size, and file images.
According to various embodiments the electronic device 200 (e.g., the control unit 280) can provide a user interface 1420 including a file list relating to an authentication code. When the user enters an authentication code (e.g., 325052) in an authentication code input field 1421, the server 30 can provide file information 1423 stored at a storage location corresponding to the authentication code. The file information 1423 can include user information (e.g., James Lee is sharing 20 files), the number of files (e.g., 30 files), the file size (e.g., 25.7 MB), and a download period (e.g., Download expires in 59 min) (or a sharing period) of the uploaded file. The user can select his/her intended file in the user interface 1420, press the download button, and thus download the file from the server 300.
Referring to
A second electronic device B 1530 can share an image in the sharing area 1510. The second electronic device 1530 can set sharing configuration information to share the image and thus provide the image in a short range. The second electronic device 1530 can permit access to a particular data region in the memory 250.
A third electronic device C 1540 can scan its perimeter and collect sharing signals. For example, the third electronic device 1540 can obtain the sharing information in the sharing area 1510. For example, the third electronic device 1540 can access the sharing area 1510 over a particular channel (e.g., application or widget) and obtain a sharing list using sharing information (e.g., a name of a user, a phone number, a user account (account ID) of a user). The sharing list can include sharing information including a file access path (e.g., www.ddaily.co.kr) shared with the first electronic device A 1520 and sharing information including the image shared with the second electronic device B 1530.
The third electronic device 1540 can share the sharing information in the sharing list. The third electronic device 1540 can execute an application relating to the sharing information based on the sharing information. For example, when receiving schedule information via the file access path, the third electronic device 1540 can execute a calendar application. Alternatively, when receiving contact information via the file access path, the third electronic device 1540 can execute a contact application. Alternatively, when receiving the image, the third electronic device 1540 can execute a gallery application.
The sharing area 1510 can be a WLAN area such as Access Point (AP), a communication coverage area (e.g., communication coverage) of the first electronic device 1520, or a communication coverage area of the second electronic device 1530. According to various embodiments the first electronic device 1520 or the second electronic device 1530 can open or close the sharing channel of the sharing configuration information. For example, when the sharing period expires, the first electronic device 1520 or the second electronic device 1530 can close the sharing channel for the sake of security. When a counterpart not included in the sharing counterpart list pools the sharing information, the first electronic device 1520 or the second electronic device 1530 can set the sharing configuration information to conduct an additional security procedure (e.g., to enter the sharing authentication code or to identify the sharer).
Referring to
In operation 1603, the first electronic device 1520 can send the sharing configuration information to the server 300. In operation 1605, the server 300 can store the sharing configuration information in association with the file.
According to various embodiments, the first electronic device 1520 can store the sharing configuration information in the memory 250 without sending it to the server 300. In this case, the first electronic device 1520 can directly process a sharing request of the third electronic device 1520 based on the sharing configuration information stored in the memory 250.
In operation 1607, the third electronic device 1540 can scan the sharing file. For example, the third electronic device 1540 can scan an electronic device which shares the file in the sharing area 1510. The scanning can be an operation for connecting to a device such as AP or for interconnecting electronic devices.
In operation 1609, the third electronic device 1540 can display a file sharing list. The third electronic device 1540 can display the file sharing list including the scanned electronic device and file information shared by the electronic device, as a user interface.
In operation 1611, the third electronic device 1540 can select intended file information to share in the file sharing list and then request the file. For example, the third electronic device 1540 can request the file from the server 300, or request the file directly from the first electronic device 1520. In the following, the file is requested to the server 300. Notably, when the third electronic device 1540 requests the file directly from the first electronic device 1520, the first electronic device 1520 can perform operations 1613, 1619, and 1623 of the server 300. In operation 1613, the server 300 can obtain the sharing configuration information. For example, when the third electronic device 1540 requests the file shared by the first electronic device 1520, the server 300 can obtain the sharing configuration information of the file uploaded by the first electronic device 1520.
In operation 1615, the server 300 request the first electronic device 1520 to authorize based on the sharing configuration information. According to the sharing configuration information, when a user not included in the sharing counterpart list requests the file sharing, the sharer can be authorized and then share the file. In this case, the server 300 can request to authorize the file sharing of the third electronic device 1540 to the first electronic device 1520. In operation 1617, the first electronic device 1520 can permit the file sharing of the third electronic device 1540. Since the file sharing is permitted, the server 300 can send the file to the third electronic device 1540 in operation 1623.
According to various embodiments, the first electronic device 1520 can confirm (or identify) the sharing configuration information stored in the memory 250 according to the file sharing request of the third electronic device 1540. The user can determine in the first electronic device 1520 whether to allow the file sharing request of the third electronic device 1540 according to the sharing configuration information. When the user selection approves the sharing request, the first electronic device 1520 can send the file to the third electronic device 1540.
In operation 1619, the server 300 can request the authentication code from the third electronic device 1540 based on the sharing configuration information. According to the sharing configuration information, when the user not included in the sharing counterpart list requests the file sharing, the file can be shared after entering the authentication code. Alternatively, even when the sharing configuration information does not set the sharing counterpart list, the file can be shared after inputting the authentication code. In operation 1621, the third electronic device 1540 can send the requested authentication code. When the authentication code matches the authentication code of the sharing configuration information, the server 300 can send the file to the third electronic device 1540 in operation 1623.
According to various embodiments, the first electronic device 1520 can confirm the sharing configuration information stored in the memory 250 according to the file sharing request of the third electronic device 1540. The first electronic device 1520 can request the third electronic device 1540 to send the authentication code according to the sharing configuration information. The first electronic device 1520 can receive the authentication code from the third electronic device 1540 according to the request, and send the file to the third electronic device 1540 when the received authentication code matches the authentication code of the sharing configuration information.
The first electronic device 1520 can detect a user input which selects a share button 1525 in the second user interface 1720. The first electronic device 1520 can display a third user interface 1730 in response to the selection of the share button 1725. The third user interface 1730 can include a sharing counterpart setting field 1733 which selects a counterpart to show the webpage, and a sharing period setting field 1735. The user can select the counterpart to show the webpage by selecting any one item of public, show to friends, and password (e.g., enter authentication code) in the sharing counterpart setting field 1733. The sharing counterpart setting field 1733 can be set to the public by default. Also, the user can select the sharing period (e.g., 30 minutes, 1 hour, 24 hours, etc.) by controlling the sharing period setting field 1735. The sharing period setting field 1735 can be set to 30-minute open by default.
Referring to
The third electronic device 1540 can download intended sharing information in the user interface 1810. The third electronic device 1540 can download the first sharing information 1811, the second sharing information 1813, and the third sharing information 1815 without passing through an additional security procedure. The third electronic device 1520 can download the fourth sharing information 1817 and the fifth sharing information 1819 after passing through an additional security procedure.
When selecting the fourth sharing information 1817 in the user interface 1810, the third electronic device 1540 can provide a user interface 1820 which guides to authorization of a sharer (e.g., the first electronic device 1520). Next, the third electronic device 1540 can request the server 300 or the sharer to share a file. In response to the request, the third electronic device 1540 can display a user interface 1830 which requests to authorize the file sharing. When the sharer is authorized to share the file, the third electronic device 1540 can display a user interface 1840 including sharing information corresponding to the fourth sharing information 1817.
When selecting the fifth sharing information 1819 in the user interface 1810, the third electronic device 1540 can provide a user interface 1850 which guides to need a password (e.g., an authentication code). Next, the third electronic device 1540 can display a user interface 1860 for entering the authentication code. When the entered authentication code matches the authentication code of the sharing configuration information of the sharer, the third electronic device 1540 can display a user interface 1870 which includes sharing information corresponding to the fifth sharing information 1819.
Referring to
When selecting third sharing information (e.g., video, audio) in the user interface 1910, the third electronic device 1540 can play a video or an audio using an application 1931 or 1935 corresponding to the third sharing information. That is, the third electronic device 1540 can execute an application (e.g., the video player application 1931) for playing the video corresponding to the third sharing information. Alternatively, the third electronic device 1540 can execute an application (e.g., the audio player application 1935) for playing the audio corresponding to the third sharing information.
When selecting the fourth sharing information (e.g., contact information) in the user interface 1910, the third electronic device 1540 can execute a contact application 1945 corresponding to the fourth sharing information and display contact information using the contact application 1945. When selecting the fifth sharing information (e.g., schedule information) in the user interface 1910, the third electronic device 1540 can execute a calendar application 1955 corresponding to the fifth sharing information and display schedule information using the calendar application 1955.
A computer readable recording medium can include a hard disk, a floppy disc, a magnetic medium (e.g., a magnetic tape), an optical storage medium (e.g., a Compact Disc-ROM (CD-ROM) or a DVD, a magnetic-optic medium (e.g., a floptical disc)), and an internal memory. The instruction can include code created by a compiler or code executable by an interpreter. The module or the program module can further include at least one or more components of the aforementioned components, or can omit some of them, or can further include additional other components. Operations performed by a module, a program module, or other components of the various embodiments can be executed in a sequential, parallel, repetitive, or heuristic manner, some of the operations can be executed in a different order or may be omitted, or other operations may be added.
While the disclosure has been illustrated and described with reference to various example embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2016-0069593 | Jun 2016 | KR | national |
Number | Date | Country | |
---|---|---|---|
Parent | 15609302 | May 2017 | US |
Child | 16741863 | US |