WO2024111696A1 - File transmission accompanying electronic message transmission - Google Patents
File transmission accompanying electronic message transmission Download PDFInfo
- Publication number
- WO2024111696A1 WO2024111696A1 PCT/KR2022/018636 KR2022018636W WO2024111696A1 WO 2024111696 A1 WO2024111696 A1 WO 2024111696A1 KR 2022018636 W KR2022018636 W KR 2022018636W WO 2024111696 A1 WO2024111696 A1 WO 2024111696A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- specific
- file
- user terminal
- size
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/08—Annexed information, e.g. attachments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
Definitions
- This disclosure relates to the transmission of files accompanying the transmission of electronic messages.
- conventional file transfer technology may not be able to transfer files or may only be able to transfer files of limited size due to limited storage space of the cloud server. Accordingly, there is a need to provide a service that transmits large files along with the transmission of electronic messages.
- the present disclosure provides file transfer technology involved in the transmission of electronic messages.
- An electronic device may include a communication circuit, one or more processors, and one or more memories.
- the communication circuit can communicate with a user terminal.
- the one or more memories may store instructions that allow the one or more processors to perform operations when executed by the one or more processors.
- the one or more processors determine a specific server to which the specific file is to be uploaded, and upload the specific file to the specific server.
- a command instructing the upload of may be provided to the user terminal, a link for downloading the specific file from the specific server may be created, and the generated link may be provided to the user terminal.
- An electronic device may include a communication circuit, one or more processors, and one or more memories.
- the communication circuit can communicate with a user terminal.
- the one or more memories may store instructions that allow the one or more processors to perform operations when executed by the one or more processors.
- the one or more processors determine the size of the first file set to be the first size.
- a method includes, when the size of a specific file requested to be attached to an electronic message from a user terminal exceeds a preset first size, determining a specific server to upload the specific file; An operation of providing a command to the user terminal to instruct the upload of the specific file to a server, an operation of creating a link for downloading the specific file from the specific server, and an operation of providing the generated link to the user terminal. may include.
- a technology capable of transmitting a file through a link along with transmitting an electronic message can be provided.
- FIG. 1 is a diagram illustrating an environment in which an electronic device according to an embodiment of the present disclosure can be applied.
- Figure 2 is a block diagram of an electronic device according to an embodiment of the present disclosure.
- FIG. 3 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure.
- FIG. 4 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure.
- Figure 5 is a diagram showing the operation of an electronic device according to an embodiment of the present disclosure.
- Figure 6 is a diagram showing the operation of a user terminal according to an embodiment of the present disclosure.
- FIG. 7 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure.
- FIG. 8 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure.
- Figure 9 is an operation flowchart showing a method according to an embodiment of the present disclosure.
- Expressions such as “first”, “second”, or “first”, “second”, etc. used in the present disclosure distinguish one object from another when referring to a plurality of objects of the same type, unless otherwise indicated in the context. It is used to do so, and does not limit the order or importance between objects.
- sizes according to the present disclosure may be distinguished from each other by being expressed as “first size,” “second size,” “third size,” and “fourth size,” etc.
- A, B, and C As used herein, “A, B, and C”, “A, B, or C”, “A, B, and/or C”, or “at least one of A, B, and C”, “A, B Expressions such as “at least one of , or C”, “at least one of A, B, and/or C” may mean each listed item or all possible combinations of the listed items. For example, “at least one of A or B” may refer to both (1) at least one A, (2) at least one B, (3) at least one A and at least one B.
- the expression "based on” is used to describe one or more factors that influence the act or action of decision, judgment, or action described in the phrase or sentence containing this expression, and is used in this disclosure. does not exclude additional factors influencing the decision, act of judgment, or action.
- a certain component e.g., a first component
- another component e.g., a second component
- a component is not only directly connected or connected to the other component, but is also connected or connected through another new component (for example, a third component).
- a processor configured to perform a specific operation refers to a general purpose processor capable of performing that specific operation by executing software. It may mean, or it may mean a special purpose computer structured through programming to perform a specific operation.
- FIG. 1 is a diagram illustrating an environment in which an electronic device according to an embodiment of the present disclosure can be applied.
- the electronic device 110 is connected to the user terminal 120 through a network and can communicate with each other.
- the electronic device 110 may be an electronic device that provides a file transfer service.
- the electronic device 100 may be a management server that provides and manages a file transfer service.
- the user can use the file transfer service provided by the electronic device 110 through the user terminal 120.
- a user may wish to transmit an electronic message through the user terminal 120 and also transmit a file to a recipient.
- the electronic device 110 may provide a service that allows a user to transmit a file while transmitting an electronic message through the user terminal 120.
- the electronic message may preferably be an email, but may also be various types of messages that can be transmitted through a user terminal, such as MMS messages, messages through messenger applications, and SNS (Social Network Platform) messages.
- the user terminal 120 may have an application or program pre-installed that allows the user to use the file transfer service provided by the electronic device 110.
- the corresponding application or program may be provided in advance through the electronic device 110, or may be provided to the electronic device 110 through another server device.
- the file transfer service provided by the electronic device 110 may be provided as a plug-in type service to the electronic message service provided through the user terminal 120.
- a file transfer service may be provided through a web browser extension program, etc.
- a file transfer service may be a service provided only when the size of a specific file to be transmitted along with an electronic message exceeds a preset first size.
- the first size is a standard value for determining large file transfer and may be set to a value such as 25MB. Transmission of files that do not exceed the first size may be accomplished through an electronic messaging service.
- An application or program that is pre-installed on the user terminal 120 and allows the user to use the file transfer service may determine whether the size of the file requested to be attached to the electronic message exceeds the first size.
- the user terminal 120 only determines that the size of the file requested to be attached to an electronic message exceeds the first size through an application or program that enables the use of a file transfer service, and The electronic device 110 may be requested to transmit a file.
- the user terminal 120 requests the electronic device 110 to transmit the specific file, and the electronic device 110 determines that the size of the specific file is set to the first size. It may be determined whether it exceeds .
- a user account may be required to use the file transfer service.
- the user can log in to the user's account through an application or program related to a file transfer service installed on the user terminal 120, or through a web browser that provides an electronic messaging service.
- the electronic device 110 may receive the user's account information, etc. from the user terminal 120, confirm the user's qualifications, and then provide a file transfer service to the user terminal 120.
- the electronic device 110 may transmit to the user terminal 120 a command related to a file transfer service, data related to part or all of a page or window that can be displayed through the user terminal 120, etc.
- the user terminal 120 may be a device for a user to use a file transfer service.
- the user terminal 120 may be implemented as a terminal capable of transmitting and receiving various information to and from the electronic device 110 through a network.
- the user terminal 120 may be one of a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or a HMD.
- the type of the user terminal 120 is not limited to this, and the user terminal 120 includes an input/output interface that can receive information from the user or output information to the user, and is connected to the electronic device 110 through a network. Or it may be any device capable of communicating with other devices.
- the user terminal 120 may provide information received from the electronic device 110 to the user, and may receive input from the user and transmit it to the electronic device 110.
- Input obtained from the user may include various types of input, such as a click using a mouse, a touch using a touch pad or touch screen, voice recognition, and other electronic input.
- the electronic device 110 is connected to a relay server that serves as a file storage during the file transfer process through a network and can communicate with each other.
- the relay server may include a storage that stores files, a communication circuit that communicates with the electronic device 110, and a processor that performs various commands, such as storing or deleting files in the storage.
- the electronic device 110 is connected to a plurality of relay servers, and when transmission of a specific file is requested from the user terminal 120, one or more relay servers suitable for storing a specific file among the plurality of relay servers are connected. You can decide.
- the electronic device 110 may upload a specific file to one or more determined relay servers, create a link to download the specific file from the relay server, and deliver the generated link to the user terminal 120.
- the network may serve to communicatively connect the electronic device 110, the user terminal 120, and the server.
- the network may provide a connection path so that the user terminal 120 can connect to the electronic device 110 and the server to transmit and receive packet data.
- a network is any type of wired or wireless network, for example, a Local Area Network (LAN), a Wide Area Network (WAN), a Mobile Radio Communication Network, or a Wireless Broadband Internet (Wibro). It can be implemented as:
- Figure 2 is a block diagram of an electronic device 200 according to an embodiment of the present disclosure.
- the electronic device 200 may include a communication circuit 210, one or more processors 220, and/or one or more memories 230 as components.
- at least one of the components of the electronic device 200 may be omitted, or another component may be added to the electronic device 200.
- some components may be integrated and implemented, or may be implemented as a single or plural entity.
- one or more processors 220 may be referred to as processor 220 .
- the expression processor 220 may mean a set of one or more processors, unless the context clearly expresses otherwise.
- one or more memories 230 may be referred to as memory 230 .
- the expression memory 230 may mean a set of one or more memories, unless the context clearly expresses otherwise.
- the components inside/outside the electronic device 200 include a bus, General Purpose Input/Output (GPIO), Serial Peripheral Interface (SPI), or Mobile Industry Processor Interface (MIPI), etc. They are connected to each other and can exchange information (data, signals, etc.).
- GPIO General Purpose Input/Output
- SPI Serial Peripheral Interface
- MIPI Mobile Industry Processor Interface
- a communication circuit 210 can communicate with a user terminal.
- the communication circuit 210 may perform wireless or wired communication between the electronic device 200 and the user's terminal.
- the communication circuit 210 may include enhanced Mobile Broadband (eMBB), Ultra Reliable Low-Latency Communications (URLLC), Massive Machine Type Communications (MMTC), Long-Term Evolution (LTE), and LTE Advance (LTE-A).
- eMBB enhanced Mobile Broadband
- URLLC Ultra Reliable Low-Latency Communications
- MMTC Massive Machine Type Communications
- LTE Long-Term Evolution
- LTE-A LTE Advance
- the communication circuit 210 provides wired communication according to a method such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). It can be done.
- the electronic device 200 may be implemented by being integrated with another device. In this case, the communication circuit 210 may function as a connection circuit or interface that connects the electronic device 200 and the other device.
- the processor 220 may control at least one component of the electronic device 200 connected to the processor 220 by running software (eg, commands, programs, etc.). Additionally, the processor 220 may perform various operations related to the present disclosure, such as calculation, processing, data generation, and processing. Additionally, the processor 220 may load data, etc. from the memory 230 or store it in the memory 230 . Furthermore, the processor 220 can control the communication circuit 210 to transmit and receive various information with the user terminal and the relay server. In one embodiment, the processor 220 may control the communication circuit 210 to transmit various data related to the file transfer service to the user terminal.
- software eg, commands, programs, etc.
- the processor 220 may perform various operations related to the present disclosure, such as calculation, processing, data generation, and processing. Additionally, the processor 220 may load data, etc. from the memory 230 or store it in the memory 230 .
- the processor 220 can control the communication circuit 210 to transmit and receive various information with the user terminal and the relay server. In one embodiment, the processor 220 may control
- the processor 220 may determine a specific relay server to which the specific file will be uploaded when the size of a specific file requested to be attached to an electronic message from the user terminal exceeds a preset first size. Specifically, the processor 220 may determine, from among one or more relay server candidates, one or more specific relay servers to which a specific file will be uploaded according to preset criteria. The specific operation by which the processor 220 determines a specific relay server will be described with reference to FIG. 7, which will be described later.
- the processor 220 may provide the user terminal with a command instructing to upload a specific file to a specific relay server. Specifically, the processor 220 may control the communication circuit 210 to transmit a command to the user terminal instructing the user terminal to upload a specific file to a specific relay server. In one embodiment, the processor 220 may provide the user terminal with information about a link for uploading a specific file to a specific relay server, along with a command instructing to upload a specific file to a specific relay server.
- the link for uploading a specific file to a specific relay server may include a URL (Uniform Resource Locator).
- the user terminal may upload a specific file to a specific relay server based on a command received from the electronic device 200.
- the user terminal may access a specific relay server through a link received from the electronic device 200 and upload a specific file.
- the electronic device 200 provides a signal indicating that a specific file will be uploaded from the user terminal to a specific relay server in advance before the specific file is uploaded from the user terminal to a specific relay server, the user's account, and information about the specific file. can be transmitted.
- the processor 220 may create a link to download a specific file from a specific relay server. Specifically, the processor 220 may create a link that allows the receiving terminal to access a specific relay server and download a specific file. For example, a link to download a specific file from a specific relay server may include a URL. For example, the processor 220 may create a link to download a specific file from a specific relay server through communication with a specific relay server. Specifically, the processor 220 may create a link to download a specific file from a specific relay server based on information indicating the address where the specific file is stored in the specific relay server. A link for downloading a specific file from a specific relay server may include information indicating the address where the specific file is stored in the specific relay server.
- the processor 220 may provide the user terminal with information about a link for downloading a specific file from a specific relay server. In one embodiment, the processor 220 may additionally transmit a command to the user terminal to include a link for downloading a specific file from a specific relay server in the electronic message. Specifically, the processor 220 controls the communication circuit 210 to ensure that the electronic message includes information about a link for downloading a specific file from a specific relay server and a link for downloading a specific file from a specific relay server. Commands can be transmitted to the user terminal. For example, a link for downloading a specific file from a specific relay server may be written in an electronic message written by the user terminal.
- the user can enable the receiving terminal to download a specific file from a specific relay server by sending an electronic message containing a link through the user terminal.
- a link to download a specific file from a specific relay server is delivered to the receiving terminal not through the electronic message you were writing, but through another method, such as copying the link and delivering it to the receiving terminal through another message,
- the terminal can download a specific file from the relay server through the received link.
- the memory 230 can store various information (data).
- Information stored in the memory 230 is information acquired, processed, or used by at least one component of the electronic device 200, and may include software (eg, commands, programs, etc.).
- Memory 230 may include volatile and/or non-volatile memory.
- a command or program is software stored in the memory 230, an operating system for controlling the resources of the electronic device 200, an application, and/or various functions so that the application can utilize the resources of the electronic device 200. It may include middleware that provides to the application.
- the memory 230 may store instructions that allow the processor 220 to perform an operation when executed by the processor 220.
- the memory 230 may store at least a portion of information received from the user terminal and/or relay server through the communication circuit 210 and/or information transmitted to the user terminal and/or relay server through the communication circuit 210. there is.
- the processor 220 stores at least part of the information received from the user terminal and/or the relay server through the communication circuit 210 and/or the information transmitted to the user terminal and/or the relay server through the communication circuit 210 in a memory ( 230).
- FIG. 3 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure.
- a plug-in application or program that provides a file transfer service when installed on the user terminal, when an electronic message is created through the user terminal, the area of 301 may be displayed on the screen of the user terminal.
- a plug-in application or program that provides a file transfer service may display the area of 301 on the screen of the user terminal when an electronic message is created through the user terminal.
- the plug-in application or program that provides the file transfer service detects that the user is writing the specific file. It can be judged that it is intended to be attached to the message.
- a separate pop-up window for selecting a specific file to be attached may be displayed on the user terminal, and a specific file may be selected through the separate pop-up window.
- a plug-in application or program installed on the user terminal and providing a file transfer service may determine that the user wants to attach a selected specific file to the electronic message being created.
- the user terminal may determine whether the size of a specific file to be attached exceeds the first size. When the size of a specific file exceeds the first size, the user terminal sends information about the specific file (identification information of the specific file, size of the specific file, etc.) and a signal that the user terminal wishes to transmit the specific file through an electronic message. It can be transmitted to electronic devices. And, when the user terminal receives information (URL) of a specific relay server to upload a specific file from the electronic device, it can upload the specific file to the specific relay server. While a specific file is being uploaded to a specific relay server, the upload progress of the specific file may be displayed in area 302, which is part of area 301.
- the 302 area contains a link to download a specific file from a specific relay server, the size of a specific file, the type (extension) of a specific file, the upload progress of a specific file, the estimated time remaining until the upload of a specific file is completed, etc.
- Information indicating may be displayed. That is, in this embodiment, the electronic device may create a link in advance for downloading a specific file from a specific relay server even before the specific file is uploaded to the specific relay server, and deliver the generated link to the user terminal.
- At least some other areas of the 301 area include information about other files that have already been previously uploaded to a certain relay server, for example, a link for downloading another file, and the time remaining until the link for downloading expires ( That is, information indicating the time remaining until a specific file is deleted from a specific relay server, the size of other files, and the type (extension) of other files may be displayed.
- operations related to the file transfer service of the user terminal may be performed through a pre-installed plug-in application or program.
- FIG. 4 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure. Except for the area 402, a GUI (Graphical User Interface) similar to the case where the file transfer service is not provided as a plug-in type may be displayed in the area 401 where electronic messages are created through the user terminal.
- GUI Graphic User Interface
- a link for downloading the specific file may be written in area 402 of the electronic message. That is, when a link for downloading a specific file from a specific relay server is received from the electronic device, the user terminal can write the received link in the electronic message.
- there is a link for downloading a specific file from a specific relay server, along with the number of attached specific files, the size of the specific file, and the time when the link for downloading expires That is, information indicating when a specific file is deleted from a specific relay server may be described.
- the operation related to the process of writing the contents of the 402 area in the electronic message can be performed through a pre-installed plug-in application or program.
- the user can be provided with a link for downloading a specific file from the specific relay server from the electronic device. Even if the transmission of the electronic message is not completed, the recipient or other third party can also download a specific file stored in a specific relay server by receiving a link to download a specific file from a specific relay server and accessing the link. .
- FIG. 5 is a diagram illustrating the operation of an electronic device 5200 according to an embodiment of the present disclosure.
- the user terminal 5100 may obtain an input for attaching a specific file to the electronic message (S501).
- the user terminal 5100 may obtain an input for attaching a specific file to an electronic message through a drag and drop method while creating an electronic message through an application or program related to a pre-installed file transfer service.
- the user terminal 5100 may determine whether the size of a specific file exceeds the first size (S502). For example, only when the size of a specific file is determined through the user terminal 5100 to exceed the first size, S502 and subsequent operations may be performed.
- the user terminal 5100 may transmit information about a specific file to the electronic device 5200 (S503). Specifically, when the size of a specific file exceeds the first size, the user terminal 5100 provides the electronic device 5200 with identification information for the specific file, information indicating that a transmission request for the specific file has been entered, and the user terminal ( 5100), information about the user's account regarding the file transfer service connected to the service can be transmitted.
- the electronic device 5200 may determine whether a specific file can be uploaded (S504). In one embodiment, the electronic device 5200 may restrict the total size of one or more files uploaded to one or more relay servers for each account of the file transfer service, for a certain repeated period, so that the total size does not exceed a preset third size. You can. In other words, the electronic device 5200 uploads a specific file to the specific relay server 5300, so that the total size of one or more files uploaded to one or more relay servers for each account of the file transfer service and for each repeated specific period is calculated. If it exceeds the set third size, it may be determined that uploading of a specific file is impossible.
- the specific repeated period may be predetermined as a period such as one day
- the third size may be predetermined as 20GB, etc.
- the third size may be equal to or larger than the second size. This is to prevent one user's account from occupying excessive storage space or generating traffic.
- the electronic device 5200 determines that, for an account of a file transfer service connected to the user terminal 5100, the total size of one or more files uploaded to one or more relay servers within a specific period exceeds the third size. To this end, when a request is made to attach a specific file to an electronic message, an error message may be provided to the user terminal 5100. In other words, the electronic device 5200 uploads a specific file to the specific relay server 5300, so that the total size of one or more files uploaded to one or more relay servers for each account of the file transfer service and for each repeated specific period is calculated. If the set third size is exceeded, a command to output an error message may be transmitted to the user terminal 5100.
- the user terminal 5100 may output an error message informing that a specific file cannot be transmitted through a pop-up window or the like. For example, error messages can be announced through text.
- the electronic device 5200 determines that, for an account of a file transfer service connected to the user terminal 5100, the total size of one or more files uploaded to one or more relay servers within a specific period exceeds the third size. To this end, when a request is made to attach a specific file to an electronic message, a message informing the user of when attachment of the file becomes possible may be provided to the user terminal 5100.
- the electronic device 5200 uploads a specific file to a specific relay server 5300, so that the total size of one or more files uploaded to one or more relay servers for each account of the file transfer service and for each repeated specific period is
- a specific repeated period has elapsed, and the point in time when the specific period of the next round becomes a specific period may be informed in advance through the user terminal 5100.
- the electronic device 5200 may tell the user terminal 5100, “The time when transmission of a specific file becomes possible is midnight today.” By transmitting a command to output a message such as, a message informing the user when attachment of a file becomes possible can be provided.
- the electronic device 5200 may provide a notification to the user terminal when upload of a specific file becomes possible. Specifically, the electronic device 5200 uploads a specific file to a specific relay server 5300, so that the total size of one or more files uploaded to one or more relay servers for each account of the file transfer service and for each repeated specific period is If the preset third size is exceeded, a repeated specific period has elapsed, and a notification indicating that file transmission is possible can be provided through the user terminal 5100 at the specific period of the next round. there is.
- the notification may be output through a pop-up window, etc., or, in another embodiment, through a push notification through the user terminal 5100 linked to the user's account or another portable electronic device (e.g., a smartphone). You can.
- the electronic device 5200 may determine a specific relay server to upload a specific file (S505). The operation of the electronic device 5200 to determine a specific relay server to upload a specific file will be described in detail with reference to FIG. 7, which will be described later.
- the electronic device 5200 may transmit information on the URL of a specific relay server to the user terminal 5100 (S506).
- the user terminal 5100 may upload a specific file to a specific relay server 5300 through the received URL (S507).
- the specific relay server 5300 may transmit information indicating completion of upload of a specific file to the electronic device 5200 (S508).
- the electronic device 5200 may create a link for downloading a specific file (S509).
- the electronic device 5200 may transmit a link for downloading a specific file to the user terminal 5100 (S510).
- the electronic device 5200 may generate a link for downloading a specific file after operation S505 but before operation S506. In this case, in operation S506, the electronic device 5200 may transmit a link for downloading a specific file along with URL information of the specific relay server 5300 to the user terminal 5100.
- Figure 6 is a diagram showing the operation of a user terminal according to an embodiment of the present disclosure.
- the user terminal can check whether the size of a specific file to be attached to the electronic message exceeds the first size (S601). If the size of a specific file to be attached to an electronic message does not exceed the first size, the user terminal may determine not to transmit the specific file through a file transfer service using an electronic device (S604).
- the user terminal may check whether the size of the specific file exceeds the second size (S602).
- the second size may be set larger than the first size.
- the second size is a value that serves as a standard for the maximum size of a file that can be transmitted at once, and may be preset to a value such as 10GB. If the size of a specific file exceeds the second size, the user terminal may determine not to transmit the specific file through a file transfer service using an electronic device (S604). If the size of the specific file exceeds the second size, the user terminal may not transmit information regarding the transmission of the specific file to the electronic device.
- the user terminal may decide to transmit the specific file through a file transfer service using an electronic device (S603).
- the user terminal can transmit information about the transmission of a specific file to the electronic device only when the size of the specific file does not exceed the second size. That is, the electronic device can determine a specific relay server to upload a specific file and perform subsequent operations only when the size of the specific file does not exceed the preset second size. If the size of a specific file exceeds the preset second size, the user terminal may output an error message informing that the specific file cannot be transmitted through the file transfer service.
- Operation S601 and operation S602 may be performed simultaneously, or operation S602 may be performed first and then operation S601 may be performed later.
- FIG. 7 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure.
- the electronic device can check whether the remaining storage space of the relay server candidate is greater than or equal to the size of a specific file (S701). If the remaining storage space of the relay server candidate is not larger than the size of the specific file, the electronic device may determine that it is impossible to upload a specific file to the relay server candidate (S704). That is, the electronic device may determine a specific relay server to upload a specific file from among one or more relay server candidates based on the remaining storage space. Specifically, the electronic device may determine a specific relay server to upload a specific file from among relay server candidates whose remaining storage space is equal to or greater than the size of the specific file.
- the electronic device determines the standard traffic volume corresponding to the relay server candidate by adding the fourth size to the total amount of remaining traffic corresponding to the file stored in the relay server candidate. You can check whether it exceeds (S702). Before explaining operation S702, an embodiment of the remaining traffic amount will be described.
- the electronic device may set the remaining traffic volume corresponding to the link for downloading the specific file to a preset fourth size.
- the fourth size may be preset to a value such as 20GB. This is to prevent one specific file from driving excessive traffic to a specific relay server.
- the electronic device deducts the remaining traffic amount by the size of the specific file, and when all remaining traffic amount is deducted, the specific file can be deleted from the specific relay server. Deletion of a specific file according to the deduction of the remaining traffic amount will be explained in detail through operations S805 to S807 of FIG. 8, which will be described later.
- the electronic device determines a specific relay server to upload a specific file from among one or more relay server candidates, based on the total amount of remaining traffic corresponding to the file uploaded to each relay server candidate. You can.
- the electronic device is unable to upload a specific file to the relay server candidate when the sum of the remaining traffic volume corresponding to the file stored in the relay server candidate plus the fourth size exceeds the reference traffic volume corresponding to the relay server candidate. It can be judged that it is (S704).
- the electronic device uploads a specific file to the relay server candidate when the sum of the remaining traffic volume corresponding to the file stored in the relay server candidate plus the fourth size does not exceed the reference traffic volume corresponding to the relay server candidate. It can be determined that it is possible (S703).
- each relay server candidate may have a corresponding reference traffic amount predetermined.
- the standard traffic volume corresponding to each relay server candidate may be preset to a value such as 100GB, 200GB, 300GB, etc.
- the reference traffic volume may be predetermined as an upper limit of the traffic volume that is judged to be able to be appropriately processed by the corresponding relay server candidate.
- traffic equal to the total amount of traffic corresponding to the files stored in the relay server candidate may be requested to the relay server candidate for a short period of time. Therefore, when a specific file is additionally uploaded to the relay server candidate, the size of the total traffic volume corresponding to the file previously stored in the relay server candidate is added to the fourth size traffic volume corresponding to the newly uploaded specific file.
- the electronic device determines the standard traffic amount corresponding to the relay server candidate by adding the fourth size to the total amount of remaining traffic corresponding to the files stored in the relay server candidate. Based on whether or not it exceeds, you can determine a specific relay server to upload a specific file to.
- Operation S701 and operation S702 may be performed simultaneously, or operation S702 may be performed first and then operation S701 may be performed later. Additionally, the electronic device may determine a specific relay server to upload a specific file by additionally considering other criteria in addition to the criteria described in operations S701 and S702.
- FIG. 8 is a diagram illustrating the operation of an electronic device 8200 according to an embodiment of the present disclosure. For example, operations S801 to S807 may be performed continuously after operation S510 of FIG. 5.
- the user terminal 8100 may transmit an electronic message including a link for downloading a specific file to the receiving terminal 8400 (S801).
- the receiving terminal 8400 may request the download of a specific file from the specific relay server 8300 through a link for downloading the specific file (S802). Specifically, when the receiving terminal 8400 connects through a link for downloading a specific file, a request to download a specific file may be transmitted to the specific relay server 8300.
- a specific relay server 8300 may transmit a specific file to the receiving terminal 8400 (S803).
- the specific file may be transmitted from the user terminal 8100 to the receiving terminal 8400.
- the specific relay server 8300 may transmit information about the download of a specific file to the electronic device 8200 (S804). For example, when the specific relay server 8300 confirms the completion of transmission of a specific file in operation S803, it may transmit information indicating that the download of the specific file has been completed to the electronic device 8200. Additionally, the specific relay server 8300 may also transmit information about the size of the specific file transmitted in operation S803 to the electronic device 8200.
- the electronic device 8200 may deduct the remaining traffic amount for the link for downloading a specific file (S805). For example, the electronic device 8200 determines the size of the specific file transmitted when downloading in operation S803 from the remaining traffic amount corresponding to the link for downloading the existing specific file, that is, the size of the specific file processed by the specific relay server 8300. Traffic volume can be deducted. When all remaining traffic volume is deducted, the electronic device 8200 may transmit a command to delete a specific file to the specific relay server 8300 (S806). That the remaining traffic amount has been completely deducted may mean, for example, that the remaining traffic amount is smaller than the size of the corresponding specific file, so that the specific file can no longer be completely downloaded, or that the remaining traffic amount has become 0. That is, when all remaining traffic volume is deducted according to a preset rule, the electronic device 8200 can delete a specific file from the specific relay server 8300 by transmitting a command to delete the specific file to the specific relay server 8300. there is.
- the electronic device 8200 may delete a specific file from the specific relay server 8300 when a first preset time has elapsed from the time of upload of the specific file. Specifically, the electronic device 8200 may transmit a command to delete a specific file to the specific relay server 8300 when a first period of time has elapsed from the time of upload of the specific file.
- the first time may be preset to 48 hours, etc.
- the time point related to the upload of a specific file means, depending on the embodiment, various factors related to the upload of a specific file, such as the time when the upload of the specific file is completed, the time when the upload of the specific file begins, and the time when the upload of the specific file is requested. It can be any one of the viewpoints.
- the electronic device 8200 may include a timer that counts time from a specific point in time in order to count the time from the point in time regarding the upload of a specific file.
- the time at which a specific file is deleted may be individually input from the user terminal 8100 as a specific time other than the first time from the time of upload of the specific file.
- the user terminal 8100 when an input instructing the user terminal 8100 to attach a specific file is received, the user terminal 8100 outputs a GUI for additional input of a specific time, thereby receiving a specific time input from the user.
- the electronic device 8200 may transmit a command to delete a specific file to the specific relay server 8300 when the input time has elapsed from the time of uploading the specific file.
- the electronic device 8200 may set a time period shorter than the first time from the time of upload of the specific file. After 2 hours, a specific file can be deleted from a specific relay server (8300). For example, the electronic device 8200 may confirm that an electronic message has not been received through the user terminal 8100.
- a specific file may be deleted from the specific relay server 8300 after a second time period, which is shorter than the first time, has elapsed from the time of upload of the specific file.
- the specific relay server 8300 may delete the specific file (S807). By deleting a specific file from the specific relay server 8300, sufficient storage space of the specific relay server 8300 can be secured.
- the plurality of specific files requested to be attached to an electronic message are referred to as a first file set.
- the electronic device when the size of at least one file in the first file set exceeds the preset first size, the electronic device generates a second file consisting of at least one file in the first file set whose size exceeds the first size.
- the part of the file (i.e., the second file set) can be uploaded to one or more specific relay servers and transmitted to another terminal through a file transfer service.
- there may be a plurality of files included in the second file set there may also be a plurality of relay servers included in the specific relay server set.
- the number of files included in the second file set may be greater than the number of relay servers included in a specific relay server set.
- the electronic device may provide the user terminal with a command instructing to upload the second file set to a specific relay server set. Specifically, the electronic device may provide the user terminal with a command instructing to upload each file included in the second file set to a specific relay server included in the specific relay server set. For example, a command directing the upload of a second set of files to a particular set of relay servers would command to upload file A to relay server A, upload file B to relay server B, and upload file C to relay server C. It can be.
- the electronic device may generate a link for downloading a second file set from a specific relay server set and provide the generated link to the user terminal.
- a link for downloading a second set of files from a particular set of servers may include a link corresponding to each file in the second set of files.
- links to download a second set of files from a particular set of relay servers include link A to download file A from relay server A, link B to download file B from relay server B, and link B to download file B from relay server C. It may contain a link C to download file C.
- the electronic device may provide a command to the user terminal to include a link for downloading a second set of files from a specific set of relay servers in the electronic message.
- the electronic device may provide the user terminal with a link for uploading the second file set to a specific relay server set along with a command instructing to upload the second file set to the specific relay server set.
- the electronic device may upload the entire second file set to a specific relay server set for an account of a file transfer service connected to the user terminal, but the sum of the sizes of one or more files uploaded to the server within a specific period of time If this third size is not exceeded, a command instructing to upload the entire second file set to a specific relay server set may be provided to the user terminal.
- the electronic device when the electronic device uploads all of the second file set to a specific relay server set for an account of a file transfer service connected to the user terminal, the total size of one or more files uploaded to the server within a specific period is reduced. exceeds the third size, and if a portion of the second set of files is uploaded to a specific set of relay servers, provided that the sum of the sizes of one or more files uploaded to the server within a certain period of time does not exceed the third size, A command instructing to upload part of the second file set may be provided to the user terminal.
- the electronic device may store a second set of files such that, for an account of a file transfer service, the sum of the sizes of one or more files uploaded to the server within a certain period of time does not exceed the third size, even if a portion of the second set of files is uploaded. part of can be determined.
- the electronic device may output a GUI that receives a selection of a part of the second file set through the user terminal and receive a selection of a part of the second file set from the user.
- the electronic device may arrange the second set of files in descending order of size, thereby including the maximum number of files within the limit such that the total of sizes uploaded to the server within a certain period does not exceed the third size, thereby creating the second set of files.
- Part of the set can be determined. For example, if the remaining size of files that can be additionally uploaded is 7 GB, and the sizes of the four files included in the second file set are 1 GB, 2 GB, 3 GB, and 4 GB, respectively, the electronic device A command instructing to upload files of up to 1GB, 2GB, or 3GB can be provided to the user terminal.
- Figure 9 is an operation flowchart showing a method according to an embodiment of the present disclosure.
- the method 900 may be a method of providing a file transfer service, and may be performed by the electronic device described above.
- the method 900 includes, when the size of a specific file requested to be attached to an electronic message from a user terminal exceeds a preset first size, determining a specific server to upload the specific file (S910). , an operation of providing a command to the user terminal to instruct the upload of a specific file to a specific server (S920), an operation of creating a link to download a specific file from a specific server (S930), and providing the generated link to the user terminal. It may include operation S940.
- operation S910 may include determining a specific server to upload a specific file only when the size of the specific file does not exceed a preset second size.
- operation S910 may include determining, among one or more server candidates, a specific server to upload a specific file based on remaining storage space.
- operation S940 may include providing a command to the user terminal to include a link for downloading a specific file from a specific server in the electronic message.
- operation S940 may include providing the user terminal with a link for uploading a specific file to a specific server along with a command instructing to upload a file to a specific server.
- the method 900 may further include deleting a specific file from a specific server when a first preset time has elapsed from the time of upload of the specific file.
- the method 900 deletes a specific file from a specific server when a second time set shorter than the first time has elapsed from the time of upload of the specific file if the user does not send an electronic message after the link is created. Additional actions may be included.
- the method 900 performs an operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, for a certain recurring period, so that the total size does not exceed a preset third size. More may be included.
- the operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, at each repeated specific period, to not exceed a preset third size is performed by the file transfer service connected to the user terminal.
- the operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, at each repeated specific period, to not exceed a preset third size is performed by the file transfer service connected to the user terminal.
- the file transfer service connected to the user terminal.
- attachment of a specific file is requested to an electronic message such that the total size of one or more files uploaded to one or more servers within a specific period exceeds the third size, informing the user of when attachment of the file becomes possible. This may include providing a message to the user terminal or providing a notification to the user terminal when a specific file can be uploaded.
- the method 900 includes, when a link for downloading a specific file is created, setting the remaining traffic amount corresponding to the link for downloading the specific file to a preset fourth size, downloading the specific file.
- operation S910 may include determining a specific server to upload a specific file from among one or more server candidates, based on the total amount of remaining traffic corresponding to the file uploaded to each server candidate.
- the method 900 is performed when the size of at least one file among the first file set requested to be attached to an electronic message from the user terminal exceeds the preset first size.
- the method 900 performs an operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, for a certain recurring period, so that the total size does not exceed a preset third size. It can be included.
- the operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, for a certain repeated period, from exceeding a preset third size is a file transfer connected to the user terminal. For an account of the Service, if the total size of one or more files uploaded to the server within a certain period does not exceed the third size even if the entire second set of files is uploaded to a specific server set, the second set of files is uploaded to a specific server set.
- It may include providing a command to the user terminal to instruct upload of the entire set of files.
- the operation of restricting the total size of one or more files uploaded to one or more servers for each account of the file transfer service, at each repeated specific period, so that the total size of one or more files uploaded to one or more servers does not exceed a preset third size is connected to the user terminal.
- uploading all of a second set of files to a particular set of servers causes the sum of the sizes of one or more files uploaded to the server within a specified period of time to exceed a third size, and a portion of the second set of files is
- a command instructing the user terminal to upload part of the second file set to the specific server set is sent to the user terminal. It can include actions that are provided.
- providing the generated link to the user terminal may include providing the user terminal with instructions to cause the electronic message to include a link for downloading a second set of files from a specific set of servers.
- the operation of providing the generated link to the user terminal includes providing a link for uploading the second file set to a specific server set to the user terminal along with a command instructing the upload of the second file set to a specific server set. It can include actions that are provided.
- each step of the method or algorithm is described in sequential order, but each step may be performed in an order that can be arbitrarily combined in addition to being performed sequentially.
- the description of the present disclosure in terms of flowcharts or flowcharts does not exclude making changes or modifications to the method or algorithm, nor does it imply that any step is required or desirable.
- at least some of the steps may be performed in parallel, iteratively, or heuristically.
- at least some steps may be omitted or other steps may be added.
- Various embodiments according to the present disclosure may be implemented as software on a machine-readable storage medium.
- the software may be software for implementing various embodiments described in this disclosure.
- Software can be inferred from the various embodiments described in this disclosure by programmers in the technical field to which this disclosure pertains.
- software may be a program that contains machine-readable instructions (e.g., instructions, code, or code segments).
- a device is a device that can operate according to commands retrieved from a storage medium, and may be, for example, a computer.
- the device may be a computing device according to various embodiments described in this disclosure.
- the device's processor may execute the called instruction, causing the device's components to perform a function corresponding to the instruction.
- a storage medium can refer to any type of recording medium in which data is stored that can be read by a device.
- Storage media may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, etc.
- the storage medium may be implemented in a distributed form, such as in a networked computer system. At this time, the software may be distributed, stored, and executed on a computer system, etc.
- the storage medium may be a non-transitory storage medium.
- Non-transitory storage media refers to a medium that exists regardless of whether data is stored semi-permanently or temporarily, and does not include signals that are transmitted temporarily.
- Appendix 3 The electronic device of Appendix 1 or 2, wherein the one or more processors provide a link for uploading the specific file to the specific server along with a command instructing uploading the file to the specific server to the user terminal. can be provided to.
- Appendix 4 The electronic device according to any one of Appendices 1 to 3, wherein the one or more processors configure the specific server to upload the specific file only when the size of the specific file does not exceed a preset second size. You can decide.
- Appendix 5 The electronic device according to any one of Appendices 1 to 4, wherein the one or more processors may delete the specific file from the specific server when a first preset time has elapsed from the time of upload of the specific file. .
- Appendix 7 The electronic device according to any one of Appendices 1 to 6, wherein the one or more processors are configured to determine the total size of one or more files uploaded to one or more servers, for each account of the file transfer service, and for each recurring specific period. It can be restricted so as not to exceed a preset third size.
- Appendix 10 The electronic device according to any one of Appendices 1 to 9, wherein the one or more processors may determine a specific server to upload the specific file based on the remaining storage space among the one or more server candidates.
- Appendix 11 The electronic device according to any one of Appendices 1 to 10, wherein the one or more processors, when a link for downloading the specific file is created, records the remaining traffic amount corresponding to the link for downloading the specific file. Set to the set fourth size, and when the specific file is downloaded through the link for downloading the specific file, the remaining traffic amount is subtracted by the size of the specific file, and when the remaining traffic amount is all subtracted, the specific file is It can be deleted from the specific server above.
- the size of at least one file among the first set of files requested to be attached to an electronic message from the terminal exceeds the preset first size
- at least one file among the first file set whose size exceeds the first size Determining one or more specific server sets to upload a second file set consisting of, providing a command to the user terminal instructing to upload the second file set to the specific server set, and providing the second file set from the specific server set.
- An electronic device that generates a link for downloading a set of files and provides the generated link to the user terminal.
- Appendix 18 The electronic device according to any one of Appendices 13 to 17, wherein the one or more processors upload the second file to the specific server set together with a command instructing to upload the second file set to the specific server set.
- a link for uploading the set may be provided to the user terminal.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 개시는 전자 메시지의 전송에 수반되는 파일의 전송에 관한 것이다.This disclosure relates to the transmission of files accompanying the transmission of electronic messages.
이메일과 같은 전자 메시지에 파일의 첨부가 빈번하게 이루어진다. 종래에 전자 메시지에 대용량 파일의 첨부를 위해서는, 별도의 클라우드 서비스를 활용했다. 클라우드 서비스를 이용하는 경우, 클라우드 저장 공간이 개별 사용자에게 미리 예약된 저장 공간으로 제한되며, 저장 공간이 모두 사용되고 있는 경우, 사용자는 클라우드 저장 공간에서 수동으로 적어도 일부의 파일을 삭제하여 저장 공간을 추가로 확보해야만 했다.Files are frequently attached to electronic messages such as emails. Conventionally, a separate cloud service was used to attach large files to electronic messages. When using cloud services, cloud storage space is limited to the storage space pre-reserved for individual users, and if all storage space is used, users must manually delete at least some files from the cloud storage space to create additional storage space. I had to secure it.
즉, 종래의 파일 전송 기술은 클라우드 서버의 저장 공간이 제한되어, 파일을 전송하지 못하거나, 제한된 크기의 파일을 전송하는 것만이 가능할 수 있다. 따라서, 전자 메시지의 전송과 함께 대용량 파일을 전송하는 서비스의 제공이 요구되고 있다.In other words, conventional file transfer technology may not be able to transfer files or may only be able to transfer files of limited size due to limited storage space of the cloud server. Accordingly, there is a need to provide a service that transmits large files along with the transmission of electronic messages.
본 개시는 전자 메시지의 전송에 수반되는 파일 전송 기술을 제공한다.The present disclosure provides file transfer technology involved in the transmission of electronic messages.
본 개시의 일 실시예에 따른 전자 장치는, 통신 회로, 하나 이상의 프로세서, 및 하나 이상의 메모리를 포함할 수 있다. 상기 통신 회로는 사용자 단말과 통신할 수 있다. 상기 하나 이상의 메모리는 상기 하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 연산을 수행하도록 하는 명령어들이 저장될 수 있다. 상기 하나 이상의 프로세서는 상기 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 특정 파일이 업로드될 특정 서버를 결정하고, 상기 특정 서버에 상기 특정 파일의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하고, 상기 특정 서버로부터 상기 특정 파일을 다운로드하기 위한 링크를 생성하고, 상기 생성된 링크를 상기 사용자 단말에 제공할 수 있다.An electronic device according to an embodiment of the present disclosure may include a communication circuit, one or more processors, and one or more memories. The communication circuit can communicate with a user terminal. The one or more memories may store instructions that allow the one or more processors to perform operations when executed by the one or more processors. When the size of a specific file requested to be attached to an electronic message from the user terminal exceeds a preset first size, the one or more processors determine a specific server to which the specific file is to be uploaded, and upload the specific file to the specific server. A command instructing the upload of may be provided to the user terminal, a link for downloading the specific file from the specific server may be created, and the generated link may be provided to the user terminal.
본 개시의 일 실시예에 따른 전자 장치는, 통신 회로, 하나 이상의 프로세서, 및 하나 이상의 메모리를 포함할 수 있다. 상기 통신 회로는 사용자 단말과 통신할 수 있다. 상기 하나 이상의 메모리는 상기 하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 연산을 수행하도록 하는 명령어들이 저장될 수 있다. 상기 하나 이상의 프로세서는 상기 사용자 단말로부터 전자 메시지에 첨부가 요청되는 제1 파일 세트 중 적어도 하나의 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 제1 파일 세트 중 크기가 상기 제1 크기를 초과하는 적어도 하나의 파일로 구성된 제2 파일 세트를 업로드할 하나 이상의 특정 서버 세트를 결정하고, 상기 특정 서버 세트에 상기 제2 파일 세트의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하고, 상기 특정 서버 세트로부터 상기 제2 파일 세트를 다운로드하기 위한 링크를 생성하고, 상기 생성된 링크를 상기 사용자 단말에 제공할 수 있다.An electronic device according to an embodiment of the present disclosure may include a communication circuit, one or more processors, and one or more memories. The communication circuit can communicate with a user terminal. The one or more memories may store instructions that allow the one or more processors to perform operations when executed by the one or more processors. When the size of at least one file among the first file set requested to be attached to the electronic message from the user terminal exceeds the preset first size, the one or more processors determine the size of the first file set to be the first size. Determining one or more specific server sets to upload a second file set consisting of at least one file exceeding, and providing a command to the user terminal instructing to upload the second file set to the specific server set, A link for downloading the second file set from a specific server set may be created, and the generated link may be provided to the user terminal.
본 개시의 일 실시예에 따른 방법은 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 특정 파일을 업로드할 특정 서버를 결정하는 동작, 상기 특정 서버에 상기 특정 파일의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하는 동작, 상기 특정 서버로부터 상기 특정 파일을 다운로드하기 위한 링크를 생성하는 동작, 및 상기 생성된 링크를 상기 사용자 단말에 제공하는 동작을 포함할 수 있다.A method according to an embodiment of the present disclosure includes, when the size of a specific file requested to be attached to an electronic message from a user terminal exceeds a preset first size, determining a specific server to upload the specific file; An operation of providing a command to the user terminal to instruct the upload of the specific file to a server, an operation of creating a link for downloading the specific file from the specific server, and an operation of providing the generated link to the user terminal. may include.
본 개시에 따르면, 전자 메시지의 전송과 함께 파일을 전송하는 기술을 제공할 수 있다.According to the present disclosure, technology for transmitting files along with transmitting electronic messages can be provided.
본 개시에 따르면, 전송을 위해 서버에 저장된 파일을 자동으로 삭제하여 저장 공간을 확보하는 기술을 제공할 수 있다.According to the present disclosure, it is possible to provide a technology for securing storage space by automatically deleting files stored on a server for transmission.
본 개시에 따르면, 전자 메시지의 전송과 함께 링크를 통해 파일을 전송하는 할 수 있는 기술을 제공할 수 있다.According to the present disclosure, a technology capable of transmitting a file through a link along with transmitting an electronic message can be provided.
도 1은 본 개시의 일 실시예에 따른 전자 장치가 적용될 수 있는 환경을 도시한 도면이다.FIG. 1 is a diagram illustrating an environment in which an electronic device according to an embodiment of the present disclosure can be applied.
도 2는 본 개시의 일 실시예에 따른 전자 장치의 블록도이다.Figure 2 is a block diagram of an electronic device according to an embodiment of the present disclosure.
도 3은 본 개시의 일 실시예에 따른 전자 장치가 제공하는 파일 전송 서비스에 따라 사용자 단말에 표시되는 영역을 나타내는 도면이다.FIG. 3 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure.
도 4는 본 개시의 일 실시예에 따른 전자 장치가 제공하는 파일 전송 서비스에 따라 사용자 단말에 표시되는 영역을 나타내는 도면이다.FIG. 4 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure.
도 5는 본 개시의 일 실시예에 따른 전자 장치의 동작을 나타내는 도면이다.Figure 5 is a diagram showing the operation of an electronic device according to an embodiment of the present disclosure.
도 6은 본 개시의 일 실시예에 따른 사용자 단말의 동작을 나타내는 도면이다.Figure 6 is a diagram showing the operation of a user terminal according to an embodiment of the present disclosure.
도 7은 본 개시의 일 실시예에 따른 전자 장치의 동작을 나타내는 도면이다.FIG. 7 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure.
도 8은 본 개시의 일 실시예에 따른 전자 장치의 동작을 나타내는 도면이다.FIG. 8 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure.
도 9는 본 개시의 일 실시예에 따른 방법을 나타내는 동작흐름도이다.Figure 9 is an operation flowchart showing a method according to an embodiment of the present disclosure.
본 개시에 기재된 다양한 실시예들은, 본 개시의 기술적 사상을 명확히 설명하기 위한 목적으로 예시된 것이며, 이를 특정한 실시 형태로 한정하려는 것이 아니다. 본 개시의 기술적 사상은, 본 개시에 기재된 각 실시예의 다양한 변경(modifications), 균등물(equivalents), 대체물(alternatives) 및 각 실시예의 전부 또는 일부로부터 선택적으로 조합된 실시예를 포함한다. 또한 본 개시의 기술적 사상의 권리 범위는 이하에 제시되는 다양한 실시예들이나 이에 대한 구체적 설명으로 한정되지 않는다.The various embodiments described in the present disclosure are illustrative for the purpose of clearly explaining the technical idea of the present disclosure, and are not intended to limit them to specific embodiments. The technical idea of the present disclosure includes various modifications, equivalents, and alternatives of each embodiment described in the present disclosure, and embodiments selectively combined from all or part of each embodiment. Additionally, the scope of rights of the technical idea of the present disclosure is not limited to the various embodiments or specific descriptions thereof presented below.
기술적이거나 과학적인 용어를 포함해서, 본 개시에서 사용되는 용어들은, 달리 정의되지 않는 한, 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 일반적으로 이해되는 의미를 가질 수 있다.Terms used in this disclosure, including technical or scientific terms, unless otherwise defined, may have meanings commonly understood by those skilled in the art to which this disclosure pertains.
본 개시에서 사용되는 "포함한다", "포함할 수 있다", "구비한다", "구비할 수 있다", "가진다", "가질 수 있다" 등과 같은 표현들은, 대상이 되는 특징(예를 들어, 기능, 동작 또는 구성요소 등)이 존재함을 의미하며, 다른 추가적인 특징의 존재를 배제하지 않는다. 즉, 이와 같은 표현들은 다른 실시예를 포함할 가능성을 내포하는 개방형 용어(open-ended terms)로 이해되어야 한다.Expressions such as “comprises”, “may include”, “provided”, “may be provided”, “has”, “may have”, etc. used in the present disclosure refer to the target feature (e.g. For example, a function, operation or component, etc.) is present and does not exclude the presence of other additional features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.
본 개시에서 사용되는 단수형의 표현은, 문맥상 다르게 뜻하지 않는 한 복수형의 의미를 포함할 수 있으며, 이는 청구항에 기재된 단수형의 표현에도 마찬가지로 적용된다.The singular expressions used in this disclosure may include plural meanings unless the context dictates otherwise, and this also applies to the singular expressions described in the claims.
본 개시에서 사용되는 "제1", "제2", 또는 "첫째", "둘째" 등의 표현은, 문맥상 다르게 뜻하지 않는 한, 복수의 동종 대상들을 지칭함에 있어 한 대상을 다른 대상과 구분하기 위해 사용되며, 대상들 간의 순서 또는 중요도를 한정하는 것은 아니다. 예를 들어, 본 개시에 따른 크기는 "제1 크기", "제2 크기", "제3 크기" 및 "제4 크기" 등과 같이 표현됨으로써 서로 구분될 수 있다.Expressions such as "first", "second", or "first", "second", etc. used in the present disclosure distinguish one object from another when referring to a plurality of objects of the same type, unless otherwise indicated in the context. It is used to do so, and does not limit the order or importance between objects. For example, sizes according to the present disclosure may be distinguished from each other by being expressed as “first size,” “second size,” “third size,” and “fourth size,” etc.
본 문서에서 사용되는 "A, B, 및 C", "A, B, 또는 C", "A, B, 및/또는 C" 또는 "A, B, 및 C 중 적어도 하나", "A, B, 또는 C 중 적어도 하나", "A, B, 및/또는 C 중 적어도 하나" 등의 표현은, 각각의 나열된 항목 또는 나열된 항목들의 가능한 모든 조합들을 의미할 수 있다. 예를 들어, "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A, (2) 적어도 하나의 B, (3) 적어도 하나의 A 및 적어도 하나의 B를 모두 지칭할 수 있다.As used herein, “A, B, and C”, “A, B, or C”, “A, B, and/or C”, or “at least one of A, B, and C”, “A, B Expressions such as “at least one of , or C”, “at least one of A, B, and/or C” may mean each listed item or all possible combinations of the listed items. For example, “at least one of A or B” may refer to both (1) at least one A, (2) at least one B, (3) at least one A and at least one B.
본 개시에서 사용되는 "~에 기초하여"라는 표현은, 이 표현이 포함되는 어구 또는 문장에서 기술되는, 결정, 판단의 행위 또는 동작에 영향을 주는 하나 이상의 인자를 기술하는 데에 사용되고, 이 표현은 그 결정, 판단의 행위 또는 동작에 영향을 주는 추가적인 인자를 배제하지 않는다.As used in this disclosure, the expression "based on" is used to describe one or more factors that influence the act or action of decision, judgment, or action described in the phrase or sentence containing this expression, and is used in this disclosure. does not exclude additional factors influencing the decision, act of judgment, or action.
본 개시에서 사용되는, 어떤 구성요소(예를 들어, 제1 구성요소)가 다른 구성요소(예를 들어, 제2 구성요소)에 "연결되어" 있다거나 "접속되어" 있다는 표현은, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결 또는 접속되는 것뿐 아니라, 새로운 다른 구성요소(예를 들어, 제3 구성요소)를 매개로 하여 연결 또는 접속되는 것을 의미할 수 있다.As used in the present disclosure, the expression that a certain component (e.g., a first component) is “connected” or “connected” to another component (e.g., a second component) refers to any of the above. It may mean that a component is not only directly connected or connected to the other component, but is also connected or connected through another new component (for example, a third component).
본 개시에서 사용된 표현 "~하도록 구성된(configured to)"은 문맥에 따라, "~하도록 설정된", "~하는 능력을 가지는", "~하도록 변경된", "~하도록 만들어진", "~를 할 수 있는" 등의 의미를 가질 수 있다. 이 표현은, "하드웨어적으로 특별히 설계된"의 의미로 제한되지 않으며, 예를 들어 특정 동작을 수행하도록 구성된 프로세서란, 소프트웨어를 실행함으로써 그 특정 동작을 수행할 수 있는 범용 프로세서(generic purpose processor)를 의미하거나, 그 특정 동작을 수행하도록 프로그래밍을 통해 구조화된 특수 목적 컴퓨터(special purpose computer)를 의미할 수 있다.The expression “configured to” used in the present disclosure means, depending on the context, “set to”, “having the ability to”, “changed to”, “made to”, “to do”. It can have meanings such as “possible.” This expression is not limited to the meaning of "specially designed in hardware," for example, a processor configured to perform a specific operation refers to a general purpose processor capable of performing that specific operation by executing software. It may mean, or it may mean a special purpose computer structured through programming to perform a specific operation.
이하, 첨부된 도면들을 참조하여, 본 개시에 기재된 다양한 실시예들을 설명한다. 첨부된 도면 및 도면에 대한 설명에서, 동일하거나 실질적으로 동등한(substantially equivalent) 구성요소에는 동일한 참조부호가 부여될 수 있다. 또한, 이하 다양한 실시예들의 설명에서, 동일하거나 대응하는 구성요소를 중복하여 기술하는 것이 생략될 수 있으나, 이는 그 구성요소가 그 실시예에 포함되지 않는 것을 의미하지는 않는다.Hereinafter, various embodiments described in the present disclosure will be described with reference to the attached drawings. In the accompanying drawings and descriptions of the drawings, identical or substantially equivalent components may be assigned the same reference numerals. Additionally, in the description of various embodiments below, duplicate descriptions of the same or corresponding components may be omitted, but this does not mean that the components are not included in the embodiments.
도 1은 본 개시의 일 실시예에 따른 전자 장치가 적용될 수 있는 환경을 도시한 도면이다. 전자 장치(110)는 네트워크를 통해, 사용자 단말(120)과 연결되어, 서로 통신할 수 있다.FIG. 1 is a diagram illustrating an environment in which an electronic device according to an embodiment of the present disclosure can be applied. The
전자 장치(110)는 파일 전송 서비스를 제공하는 전자 장치일 수 있다. 예를 들어, 전자 장치(100)는 파일 전송 서비스를 제공 및 관리하는 관리 서버일 수 있다.The
일 실시예에서, 사용자는 사용자 단말(120)을 통해, 전자 장치(110)가 제공하는 파일 전송 서비스를 사용할 수 있다. 사용자는 사용자 단말(120)을 통해 전자 메시지를 전송함과 함께, 수신자에게 파일을 전송하고자 할 수 있다. 전자 장치(110)는 사용자가 사용자 단말(120)을 통해 전자 메시지를 전송하는 과정에서 파일을 함께 전송할 수 있도록 하는 서비스를 제공할 수 있다. 여기서, 전자 메시지는 바람직하게는 이메일일 수 있지만, 이외에도, MMS 메시지, 메신저 애플리케이션을 통한 메시지, 및 SNS(Social Network Platform) 메시지 등 사용자 단말을 통해 전송할 수 있는 다양한 형태의 메시지일 수 있다.In one embodiment, the user can use the file transfer service provided by the
또한, 사용자 단말(120)에는 전자 장치(110)가 제공하는 파일 전송 서비스를 이용할 수 있도록 하는 애플리케이션 또는 프로그램이 미리 설치되어 있을 수 있다. 해당 애플리케이션 또는 프로그램은 전자 장치(110)를 통해 미리 제공되거나, 다른 서버 장치를 통해 전자 장치(110)에 제공될 수도 있다. 일 실시예에서, 전자 장치(110)가 제공하는 파일 전송 서비스는 사용자 단말(120)을 통해 제공되는 전자 메시지 서비스에 플러그인(Plug-in) 유형의 서비스로서 제공될 수 있다. 예를 들어, 파일 전송 서비스는 웹 브라우저의 확장 프로그램 등을 통해 제공될 수 있다. 예를 들어, 파일 전송 서비스는 전자 메시지와 함께 전송하고자 하는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우에만 제공되는 서비스일 수 있다. 예컨대, 제1 크기는 대용량 파일 전송을 판단하는 기준이 되는 값으로서, 25MB 등의 값으로 정해져 있을 수 있다. 제1 크기를 초과하지 않는 파일의 전송은 전자 메시지 서비스를 통해 이루어질 수 있다. 사용자 단말(120)에 미리 설치되어 파일 전송 서비스를 이용할 수 있도록 하는 애플리케이션 또는 프로그램은 전자 메시지에 첨부가 요청되는 파일의 크기가 제1 크기를 초과하는지 여부를 판단할 수 있다. 일 실시예에서, 사용자 단말(120)은 파일 전송 서비스를 이용할 수 있도록 하는 애플리케이션 또는 프로그램을 통해 전자 메시지에 첨부가 요청되는 파일의 크기가 제1 크기를 초과하는 것으로 판단된 경우에만, 첨부된 특정 파일의 전송을 전자 장치(110)에 요청할 수 있다. 다른 일 실시예에서, 사용자 단말(120)은 전자 메시지를 통해 특정 파일이 첨부되면, 전자 장치(110)에 특정 파일의 전송을 요청하고, 전자 장치(110)에서 특정 파일의 크기가 제1 크기를 초과하는지 판단될 수도 있다.Additionally, the
또한, 파일 전송 서비스를 이용하기 위해 사용자의 계정이 필요할 수 있다. 사용자는 사용자 단말(120)에 설치되는 파일 전송 서비스에 관한 애플리케이션 또는 프로그램을 통해서, 또는 전자 메시지 서비스가 제공되는 웹 브라우저 등을 통해서, 사용자의 계정으로 로그인할 수 있다. 전자 장치(110)는 사용자 단말(120)로부터 사용자의 계정 정보 등을 수신하여, 사용자의 자격을 확인한 후에 파일 전송 서비스를 사용자 단말(120)에 제공할 수 있다. 전자 장치(110)는 파일 전송 서비스에 관한 명령, 사용자 단말(120)을 통해 표시될 수 있는 페이지 또는 창의 일부 또는 전부 영역에 관한 데이터 등을 사용자 단말(120)에 송신할 수 있다.Additionally, a user account may be required to use the file transfer service. The user can log in to the user's account through an application or program related to a file transfer service installed on the
사용자 단말(120)은 사용자가 파일 전송 서비스를 이용하기 위한 장치일 수 있다. 사용자 단말(120)은 네트워크를 통해 다양한 정보를 전자 장치(110)와 송수신할 수 있는 단말로 구현될 수 있다. 예를 들어, 사용자 단말(120)은 컴퓨터, 랩탑(laptop), 휴대용 통신 단말(스마트폰 등), 휴대용 멀티미디어 장치, 웨어러블 장치 또는 HMD 중 하나일 수 있다. 단, 사용자 단말(120)의 종류는 이에 한정되지 않으며, 사용자 단말(120)은 사용자로부터 정보를 입력받거나, 사용자에게 정보를 출력할 수 있는 입출력 인터페이스를 포함하고, 네트워크를 통해 전자 장치(110) 또는 다른 기타 장치와 통신을 수행할 수 있는 임의의 장치일 수 있다.The
사용자 단말(120)은 전자 장치(110)로부터 수신한 정보를 사용자에게 제공할 수 있고, 사용자로부터 입력을 수신하여 전자 장치(110)로 전송할 수 있다. 사용자로부터 획득되는 입력은 마우스를 이용한 클릭, 터치 패드나 터치 스크린을 이용한 터치, 음성 인식, 기타 전자적 입력 등 다양한 형태의 입력을 포함할 수 있다.The
도시되지는 않았지만, 전자 장치(110)는 네트워크를 통해, 파일 전송 과정에서 파일의 저장소의 역할을 하는 서버로서의 릴레이 서버와 연결되어, 서로 통신할 수 있다. 릴레이 서버는 파일을 저장하는 저장소, 전자 장치(110)와 통신하는 통신 회로, 및 저장소에 파일을 저장 또는 삭제하는 등 각종 명령을 수행하는 프로세서를 포함할 수 있다. 일 실시예에서, 전자 장치(110)는 복수 개의 릴레이 서버와 연결되어, 사용자 단말(120)로부터 특정 파일의 전송이 요청되면, 복수 개의 릴레이 서버 중 특정 파일을 저장하기에 적합한 하나 이상의 릴레이 서버를 결정할 수 있다. 전자 장치(110)는 결정된 하나 이상의 릴레이 서버에 특정 파일이 업로드되도록 하고, 해당 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크를 생성하고, 생성된 링크를 사용자 단말(120)에 전달할 수 있다.Although not shown, the
네트워크는 전자 장치(110)와 사용자 단말(120) 및 서버를 통신적으로 연결하는 역할을 수행할 수 있다. 예를 들어, 네트워크는 사용자 단말(120)이 전자 장치(110) 및 서버와 연결되어 패킷 데이터를 송수신할 수 있도록 접속 경로를 제공할 수 있다. 네트워크는 예를 들어, 근거리 통신망(Local Area Network, LAN), 광역 통신망(Wide Area Network, WAN), 이동 통신망(Mobile Radio Communication Network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유선 또는 무선 네트워크로 구현될 수 있다.The network may serve to communicatively connect the
도 2는 본 개시의 일 실시예에 따른 전자 장치(200)의 블록도이다. 일 실시예에서, 전자 장치(200)는 통신 회로(210), 하나 이상의 프로세서(220) 및/또는 하나 이상의 메모리(230)를 구성요소로서 포함할 수 있다. 일 실시예에서, 전자 장치(200)의 구성요소들 중 적어도 하나가 생략되거나, 다른 구성요소가 전자 장치(200)에 추가될 수 있다. 일 실시예에서, 추가적으로 또는 대체적으로(alternatively), 일부의 구성요소들이 통합되어 구현되거나, 단수 또는 복수의 개체로 구현될 수 있다. 본 개시에서, 하나 이상의 프로세서(220)는 프로세서(220)라고 표현될 수 있다. 프로세서(220)라는 표현은, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 프로세서의 집합을 의미할 수 있다. 본 개시에서, 하나 이상의 메모리(230)는 메모리(230)라고 표현될 수 있다. 메모리(230)라는 표현은, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 메모리의 집합을 의미할 수 있다. 일 실시예에서, 전자 장치(200) 내/외부의 구성요소들 중 적어도 일부의 구성요소들은 버스, GPIO(General Purpose Input/Output), SPI(Serial Peripheral Interface) 또는 MIPI(Mobile Industry Processor Interface) 등을 통해 서로 연결되어, 정보(데이터, 신호 등)를 주고 받을 수 있다.Figure 2 is a block diagram of an
통신 회로(communication circuit, 210)는 사용자 단말과 통신할 수 있다. 통신 회로(210)는 전자 장치(200)와 사용자의 단말 간의 무선 또는 유선 통신을 수행할 수 있다. 예를 들어, 통신 회로(210)는 eMBB(enhanced Mobile Broadband), URLLC(Ultra Reliable Low-Latency Communications), MMTC(Massive Machine Type Communications), LTE(Long-Term Evolution), LTE-A(LTE Advance), NR(New Radio), UMTS(Universal Mobile Telecommunications System), GSM(Global System for Mobile communications), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), WiBro(Wireless Broadband), WiFi(Wireless Fidelity), 블루투스(Bluetooth), NFC(Near Field Communication), GPS(Global Positioning System) 또는 GNSS(Global Navigation Satellite System) 등의 방식에 따른 무선 통신을 수행할 수 있다. 예를 들어, 통신 회로(210)는 USB(Universal Serial Bus), HDMI(High Definition Multimedia Interface), RS-232(Recommended Standard-232) 또는 POTS(Plain Old Telephone Service) 등의 방식에 따른 유선 통신을 수행할 수 있다. 일 실시예에서, 전자 장치(200)는 다른 장치와 통합되어 구현될 수도 있다. 이 경우, 통신 회로(210)는 전자 장치(200)와 해당 다른 장치를 연결하는 접속 회로 내지 인터페이스로서 기능할 수 있다.A
프로세서(220)는 소프트웨어(예: 명령, 프로그램 등)를 구동하여 프로세서(220)에 연결된 전자 장치(200)의 적어도 한 구성요소를 제어할 수 있다. 또한 프로세서(220)는 본 개시와 관련된 다양한 연산, 처리, 데이터 생성, 가공 등의 동작을 수행할 수 있다. 또한 프로세서(220)는 데이터 등을 메모리(230)로부터 로드하거나, 메모리(230)에 저장할 수 있다. 나아가 프로세서(220)는 통신 회로(210)를 제어하여, 사용자 단말 및 릴레이 서버와 다양한 정보를 송수신할 수 있다. 일 실시예에서, 프로세서(220)는 통신 회로(210)를 제어하여, 사용자 단말에 파일 전송 서비스와 관련된 다양한 데이터를 송신할 수 있다.The
일 실시예에서, 프로세서(220)는 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 특정 파일이 업로드될 특정 릴레이 서버를 결정할 수 있다. 구체적으로, 프로세서(220)는 하나 이상의 릴레이 서버 후보 중에서, 기 설정된 기준에 따라 특정 파일이 업로드될 하나 이상의 특정 릴레이 서버를 결정할 수 있다. 프로세서(220)가 특정 릴레이 서버를 결정하는 구체적인 동작에 관해서는 후술되는 도 7을 통해 설명한다.In one embodiment, the
프로세서(220)는 특정 릴레이 서버에 특정 파일의 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다. 구체적으로, 프로세서(220)는 통신 회로(210)를 제어하여, 사용자 단말에 특정 릴레이 서버에 특정 파일의 업로드를 지시하는 명령을 전달할 수 있다. 일 실시예에서, 프로세서(220)는 특정 릴레이 서버에 특정 파일의 업로드를 지시하는 명령과 함께, 특정 릴레이 서버에 특정 파일을 업로드하기 위한 링크에 대한 정보를 사용자 단말에 제공할 수 있다. 여기서, 특정 릴레이 서버에 특정 파일을 업로드하기 위한 링크는 URL(Uniform Resource Locator)을 포함할 수 있다. 사용자 단말은 전자 장치(200)로부터 전달받은 명령에 기초하여, 특정 릴레이 서버에 특정 파일을 업로드할 수 있다. 구체적으로, 사용자 단말은 전자 장치(200)로부터 전달받은 링크를 통해, 특정 릴레이 서버에 접속하여, 특정 파일을 업로드할 수 있다. 이 경우, 전자 장치(200)는 특정 릴레이 서버에 사용자 단말로부터 특정 파일이 업로드되기 전에 미리 특정 릴레이 서버에 사용자 단말로부터 특정 파일이 업로드될 것임을 지시하는 신호, 사용자의 계정, 및 특정 파일에 대한 정보를 전달할 수 있다.The
프로세서(220)는 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크를 생성할 수 있다. 구체적으로, 프로세서(220)는 수신 단말이 특정 릴레이 서버에 접근하여, 특정 파일을 다운로드를 받을 수 있는 링크를 생성할 수 있다. 예를 들어, 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크는 URL을 포함할 수 있다. 예를 들어, 프로세서(220)는 특정 릴레이 서버와의 통신을 통해, 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크를 생성할 수 있다. 구체적으로, 프로세서(220)는 특정 릴레이 서버에서 특정 파일이 저장되는 주소를 지시하는 정보에 기초하여, 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크를 생성할 수 있다. 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크는 특정 릴레이 서버에서 특정 파일이 저장되는 주소를 지시하는 정보를 포함할 수 있다.The
일 실시예에서, 프로세서(220)는 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크에 대한 정보를 사용자 단말에 제공할 수 있다. 일 실시예에서, 프로세서(220)는 전자 메시지에 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크가 포함되도록 하는 명령을 사용자 단말에 추가로 전달할 수 있다. 구체적으로, 프로세서(220)는 통신 회로(210)를 제어하여, 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크에 대한 정보 및 전자 메시지에 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크가 포함되도록 하는 명령을 사용자 단말에 전달할 수 있다. 예를 들어, 사용자 단말이 작성하던 전자 메시지에 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크가 기재될 수 있다. 사용자는 사용자 단말을 통해 링크가 기재된 작성하던 전자 메시지를 송신함으로써, 수신 단말이 특정 파일을 특정 릴레이 서버로부터 다운로드할 수 있도록 할 수 있다. 다른 예로, 작성하던 전자 메시지를 통해서가 아니라, 링크를 복사하여 다른 메시지를 통해 수신 단말에 전달하는 등 다른 방법으로 특정 릴레이 서버로부터 특정 파일을 다운로드하기 위한 링크가 수신 단말에 전달되는 경우에도, 수신 단말은 전달받은 링크를 통해, 릴레이 서버로부터 특정 파일을 다운로드할 수 있다.In one embodiment, the
메모리(230)는 다양한 정보(데이터)를 저장할 수 있다. 메모리(230)에 저장되는 정보는, 전자 장치(200)의 적어도 한 구성요소에 의해 획득되거나, 처리되거나, 사용되는 정보로서, 소프트웨어(예: 명령어, 프로그램 등)를 포함할 수 있다. 메모리(230)는 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 본 개시에서, 명령 내지 프로그램은 메모리(230)에 저장되는 소프트웨어로서, 전자 장치(200)의 리소스를 제어하기 위한 운영체제, 어플리케이션 및/또는 어플리케이션이 전자 장치(200)의 리소스들을 활용할 수 있도록 다양한 기능을 어플리케이션에 제공하는 미들 웨어 등을 포함할 수 있다. 일 실시예에서, 메모리(230)는 프로세서(220)에 의한 실행 시 프로세서(220)가 연산을 수행하도록 하는 명령어들을 저장할 수 있다. 메모리(230)는 통신 회로(210)를 통하여 사용자 단말 및/또는 릴레이 서버로부터 수신된 정보 및/또는 통신 회로(210)를 통하여 사용자 단말 및/또는 릴레이 서버에 송신된 정보의 적어도 일부를 저장할 수 있다. 프로세서(220)는 통신 회로(210)를 통하여 사용자 단말 및/또는 릴레이 서버로부터 수신된 정보 및/또는 통신 회로(210)를 통하여 사용자 단말 및/또는 릴레이 서버에 송신된 정보의 적어도 일부가 메모리(230)에 저장되도록 할 수 있다.The
도 3은 본 개시의 일 실시예에 따른 전자 장치가 제공하는 파일 전송 서비스에 따라 사용자 단말에 표시되는 영역을 나타내는 도면이다. 도 3을 참조하면, 파일 전송 서비스를 제공하는 플러그인 애플리케이션 또는 프로그램이 사용자 단말에 설치되어 있는 경우, 사용자 단말을 통해 전자 메시지의 작성이 수행되면, 301의 영역이 사용자 단말의 화면에 함께 표시될 수 있다. 즉, 파일 전송 서비스를 제공하는 플러그인 애플리케이션 또는 프로그램은 사용자 단말을 통해 전자 메시지의 작성이 수행되면, 301의 영역을 사용자 단말의 화면에 표시할 수 있다.FIG. 3 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure. Referring to FIG. 3, when a plug-in application or program that provides a file transfer service is installed on the user terminal, when an electronic message is created through the user terminal, the area of 301 may be displayed on the screen of the user terminal. there is. That is, a plug-in application or program that provides a file transfer service may display the area of 301 on the screen of the user terminal when an electronic message is created through the user terminal.
예를 들어, 사용자 단말에서 특정 파일이 301의 영역의 적어도 일부 영역에 드래그 앤 드롭(Drag and drop)을 통해 이동되면, 파일 전송 서비스를 제공하는 플러그인 애플리케이션 또는 프로그램은 사용자가 특정 파일을 작성 중인 전자 메시지에 첨부하고자 하는 것으로 판단할 수 있다. 다른 예로, 사용자 단말에서 301의 영역의 적어도 일부 영역이 클릭되면, 첨부하고자 하는 특정 파일을 선택할 수 있는 별도의 팝업창이 사용자 단말에 출력될 수 있고, 별도의 팝업창을 통해, 특정 파일이 선택될 수 있다. 이 경우, 사용자 단말에 설치되어 파일 전송 서비스를 제공하는 플러그인 애플리케이션 또는 프로그램은 사용자가 선택된 특정 파일을 작성 중인 전자 메시지에 첨부하고자 하는 것으로 판단할 수 있다.For example, when a specific file is moved on the user terminal to at least a portion of the area of 301 by dragging and dropping, the plug-in application or program that provides the file transfer service detects that the user is writing the specific file. It can be judged that it is intended to be attached to the message. As another example, when at least a portion of the area of 301 is clicked on the user terminal, a separate pop-up window for selecting a specific file to be attached may be displayed on the user terminal, and a specific file may be selected through the separate pop-up window. there is. In this case, a plug-in application or program installed on the user terminal and providing a file transfer service may determine that the user wants to attach a selected specific file to the electronic message being created.
사용자 단말은 첨부하고자 하는 특정 파일의 크기가 제1 크기를 초과하는지 여부를 판단할 수 있다. 사용자 단말은 특정 파일의 크기가 제1 크기를 초과하는 경우, 특정 파일에 관한 정보(특정 파일의 식별 정보, 특정 파일의 크기 등) 및 사용자 단말이 전자 메시지를 통해 특정 파일을 전송하고자 하는 신호를 전자 장치에 전달할 수 있다. 그리고, 사용자 단말은 전자 장치로부터 특정 파일을 업로드할 특정 릴레이 서버의 정보(URL)가 수신되면, 특정 파일을 특정 릴레이 서버에 업로드할 수 있다. 특정 파일이 특정 릴레이 서버에 업로도되는 동안, 301 영역의 일부인 302 영역에 특정 파일의 업로드 진행 상황이 표시될 수 있다. 예를 들어, 302 영역에는 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크, 특정 파일의 크기, 특정 파일의 종류(확장자), 특정 파일의 업로드 진행률, 특정 파일의 업로드가 완료되기까지 남은 예상 시간 등을 지시하는 정보가 표시될 수 있다. 즉, 이러한 일 실시예에서, 전자 장치는 특정 파일이 특정 릴레이 서버에 업로드되기 전에도 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크를 미리 생성하고, 생성된 링크를 사용자 단말에 전달할 수 있다. 또한, 301 영역의 다른 적어도 일부 영역에는 이전에 이미 어떤 릴레이 서버에 업로드가 완료된 다른 파일에 대한 정보, 예를 들어, 다른 파일을 다운로드하기 위한 링크, 해당 다운로드하기 위한 링크가 만료되기 까지 남은 시간(즉, 특정 파일이 특정 릴레이 서버에서 삭제되기 까지 남은 시간), 다른 파일의 크기, 다른 파일의 종류(확장자) 등을 지시하는 정보가 표시될 수 있다.The user terminal may determine whether the size of a specific file to be attached exceeds the first size. When the size of a specific file exceeds the first size, the user terminal sends information about the specific file (identification information of the specific file, size of the specific file, etc.) and a signal that the user terminal wishes to transmit the specific file through an electronic message. It can be transmitted to electronic devices. And, when the user terminal receives information (URL) of a specific relay server to upload a specific file from the electronic device, it can upload the specific file to the specific relay server. While a specific file is being uploaded to a specific relay server, the upload progress of the specific file may be displayed in
이러한 일련의 과정에서, 사용자 단말의 파일 전송 서비스에 관한 동작은 기 설치되어 있는 플러그인 애플리케이션 또는 프로그램을 통해 수행될 수 있다.In this series of processes, operations related to the file transfer service of the user terminal may be performed through a pre-installed plug-in application or program.
도 4는 본 개시의 일 실시예에 따른 전자 장치가 제공하는 파일 전송 서비스에 따라 사용자 단말에 표시되는 영역을 나타내는 도면이다. 사용자 단말을 통해 전자 메시지의 작성이 수행되는 영역(401)에는 402의 영역을 제외하면 파일 전송 서비스가 플러그인 유형으로 제공되지 않는 경우와 유사한 GUI(Graphical User Interface)가 표시될 수 있다.FIG. 4 is a diagram illustrating an area displayed on a user terminal according to a file transfer service provided by an electronic device according to an embodiment of the present disclosure. Except for the
다만, 파일 전송 서비스가 제공되면, 전자 메시지의 작성 도중에 제1 크기를 초과하는 특정 파일이 첨부되는 경우, 해당 전자 메시지의 402 영역에 특정 파일을 다운로드하기 위한 링크가 기재될 수 있다. 즉, 사용자 단말은 전자 장치로부터 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크가 수신되면, 수신된 링크를 전자 메시지에 기재할 수 있다. 예를 들어, 전자 메시지의 적어도 일부 영역(402)에 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크와 함께, 첨부된 특정 파일의 개수, 특정 파일의 크기, 해당 다운로드하기 위한 링크가 만료되는 시점(즉, 특정 파일이 특정 릴레이 서버에서 삭제되는 시점)을 지시하는 정보가 기재될 수 있다. 전자 메시지에 402 영역에 대한 내용이 기재되는 과정에 관한 동작은 기 설치되어 있는 플러그인 애플리케이션 또는 프로그램을 통해 수행될 수 있다.However, when a file transfer service is provided, if a specific file exceeding the first size is attached while creating an electronic message, a link for downloading the specific file may be written in
사용자 단말의 전자 메시지의 작성 창에 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크가 기재됨으로써, 사용자는 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크를 전자 장치로부터 제공받을 수 있다. 만약, 전자 메시지의 전송이 완료되지 않더라도, 수신자 또는 기타 제3자도 특정 파일을 특정 릴레이 서버로부터 다운로드하기 위한 링크를 전달받아, 해당 링크로 접속하면, 특정 릴레이 서버에 저장된 특정 파일을 다운로드할 수 있다.By listing a link for downloading a specific file from a specific relay server in the electronic message creation window of the user terminal, the user can be provided with a link for downloading a specific file from the specific relay server from the electronic device. Even if the transmission of the electronic message is not completed, the recipient or other third party can also download a specific file stored in a specific relay server by receiving a link to download a specific file from a specific relay server and accessing the link. .
이하, 도 5 내지 도 8에서 전자 장치에 의해 수행되는 것으로 설명되는 동작은, 도 2에서 설명된 전자 장치(200)의 프로세서(220)에 의해 수행되는 것으로 이해될 수 있다.Hereinafter, operations described as being performed by the electronic device in FIGS. 5 to 8 may be understood as being performed by the
도 5는 본 개시의 일 실시예에 따른 전자 장치(5200)의 동작을 나타내는 도면이다. 사용자 단말(5100)은 전자 메시지의 작성 중 특정 파일을 전자 메시지에 첨부하고자 하는 입력을 획득할 수 있다(S501). 구체적으로, 사용자 단말(5100)은 기 설치된 파일 전송 서비스에 관한 애플리케이션 또는 프로그램을 통해, 전자 메시지의 작성 중 드래그 앤 드롭 등의 방법으로 특정 파일을 전자 메시지에 첨부하고자 하는 입력을 획득할 수 있다.FIG. 5 is a diagram illustrating the operation of an
사용자 단말(5100)은 특정 파일의 크기가 제1 크기를 초과하는지 여부를 판단할 수 있다(S502). 예를 들어, 사용자 단말(5100)을 통해 특정 파일의 크기가 제1 크기를 초과하는 것으로 판단된 경우에만, S502 및 그 이후의 동작이 수행될 수 있다. 사용자 단말(5100)은 전자 장치(5200)에 특정 파일에 대한 정보를 전달할 수 있다(S503). 구체적으로 사용자 단말(5100)은 특정 파일의 크기가 제1 크기를 초과하는 경우, 전자 장치(5200)에 특정 파일에 대한 식별 정보, 특정 파일의 전송 요청이 입력되었음을 지시하는 정보, 및 사용자 단말(5100)에 접속되어 있는 파일 전송 서비스에 관한 사용자의 계정의 정보 등을 전달할 수 있다.The
전자 장치(5200)는 특정 파일의 업로드가 가능한지 여부를 판단할 수 있다(S504). 일 실시예에서, 전자 장치(5200)는 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 릴레이 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한할 수 있다. 즉, 전자 장치(5200)는 특정 파일이 특정 릴레이 서버(5300)에 업로드됨으로써, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 릴레이 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하게 되는 경우, 특정 파일의 업로드가 불가능한 것으로 판단할 수 있다. 예컨대, 반복되는 특정 기간은 하루 등의 기간으로 미리 정해지고, 제3 크기는 20GB 등으로 미리 정해져 있을 수 있다. 이 경우, 다시 말해, 전자 장치(5200) 하나의 계정에 대하여, 하루에 릴레이 서버에 업로드를 통해 전송할 수 있는 파일의 크기의 총합은 제3 크기를 초과하지 않도록 관리할 수 있다. 여기서, 제3 크기는 제2 크기보다 같거나 클 수 있다. 이는 하나의 사용자의 계정이 과도한 저장 공간을 점유하거나, 트래픽을 형성하지 않도록 하기 위함이다.The
일 실시예에서, 전자 장치(5200)는 사용자 단말(5100)에 접속된 파일 전송 서비스의 계정에 대해, 특정 기간 내에 하나 이상의 릴레이 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하도록, 전자 메시지에 특정 파일의 첨부가 요청되는 경우, 사용자 단말(5100)에 에러 메시지를 제공할 수 있다. 즉, 전자 장치(5200)는 특정 파일이 특정 릴레이 서버(5300)에 업로드됨으로써, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 릴레이 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하게 되는 경우, 사용자 단말(5100)에 에러 메시지를 출력하는 명령을 전달할 수 있다. 예를 들어, 사용자 단말(5100)은 전자 장치(5200)로부터 에러 메시지를 출력하라는 명령을 수신하면, 팝업창 등을 통해 특정 파일을 전송할 수 없음을 안내하는 에러 메시지를 출력할 수 있다. 예를 들어, 에러 메시지는 텍스트를 통해 안내될 수 있다.In one embodiment, the
일 실시예에서, 전자 장치(5200)는 사용자 단말(5100)에 접속된 파일 전송 서비스의 계정에 대해, 특정 기간 내에 하나 이상의 릴레이 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하도록, 전자 메시지에 특정 파일의 첨부가 요청되는 경우, 파일의 첨부가 가능해지는 시점을 안내하는 메시지를 사용자 단말(5100)에 제공할 수 있다. 구체적으로, 전자 장치(5200)는 특정 파일이 특정 릴레이 서버(5300)에 업로드됨으로써, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 릴레이 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하게 되는 경우, 반복되는 특정 기간이 도과하여, 다음 회차의 특정 기간이 되는 시점을 사용자 단말(5100)을 통해, 미리 안내할 수 있다. 예를 들어, 전자 장치(5200)는 사용자 단말(5100)에 "특정 파일의 전송이 가능해지는 시점은 오늘 자정입니다." 등과 같은 메시지를 출력하라는 명령을 전달함으로써, 파일의 첨부가 가능해지는 시점을 안내하는 메시지를 제공할 수 있다.In one embodiment, the
일 실시예에서, 전자 장치(5200)는 특정 파일의 업로드가 가능해지는 시점에 사용자 단말에 알림을 제공할 수 있다. 구체적으로, 전자 장치(5200)는 특정 파일이 특정 릴레이 서버(5300)에 업로드됨으로써, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 릴레이 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하게 되는 경우, 반복되는 특정 기간이 도과하여, 다음 회차의 특정 기간이 되는 시점에 사용자 단말(5100)을 통해, 파일의 전송이 가능해졌음을 지시하는 알림을 제공할 수 있다. 여기서, 알림은 팝업창 등을 통해 출력되거나, 다른 일 실시예에서, 사용자의 계정과 연동된 사용자 단말(5100) 또는 다른 휴대 전자 기기(예를 들어, 스마트폰)를 통한 푸쉬 알림 등을 통해 출력될 수 있다.In one embodiment, the
전자 장치(5200)는 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다(S505). 전자 장치(5200)가 특정 파일을 업로드할 특정 릴레이 서버를 결정하는 동작에 관해서는 후술되는 도 7을 통해 구체적으로 설명한다. 전자 장치(5200)는 사용자 단말(5100)에 특정 릴레이 서버의 URL의 정보를 전송할 수 있다(S506). 사용자 단말(5100)은 수신된 URL을 통해, 특정 릴레이 서버(5300)에 특정 파일을 업로드할 수 있다(S507). 특정 릴레이 서버(5300)는 전자 장치(5200)에 특정 파일에 대한 업로드의 완료를 지시하는 정보를 전달할 수 있다(S508). 전자 장치(5200)는 특정 파일의 다운로드를 위한 링크를 생성할 수 있다(S509). 전자 장치(5200)는 특정 파일의 다운로드를 위한 링크를 사용자 단말(5100)에 전달할 수 있다(S510).The
도시된 내용과 다른 일 실시예에서, 전자 장치(5200)는 특정 파일의 다운로드를 위한 링크의 생성을 동작 S505 이후, 동작 S506 이전에 수행할 수도 있다. 이 경우, 동작 S506에서 전자 장치(5200)는 특정 릴레이 서버(5300)의 URL 정보와 함께 특정 파일의 다운로드를 위한 링크를 사용자 단말(5100)에 전송할 수 있다.In an embodiment different from what is shown, the
도 6은 본 개시의 일 실시예에 따른 사용자 단말의 동작을 나타내는 도면이다. 사용자 단말은 전자 메시지에 첨부하고자 하는 특정 파일의 크기가 제1 크기를 초과하는지 여부를 확인할 수 있다(S601). 사용자 단말은 전자 메시지에 첨부하고자 하는 특정 파일의 크기가 제1 크기를 초과하지 않는 경우, 특정 파일을 전자 장치를 이용한 파일 전송 서비스를 통해 전송하지 않는 것으로 결정할 수 있다(S604).Figure 6 is a diagram showing the operation of a user terminal according to an embodiment of the present disclosure. The user terminal can check whether the size of a specific file to be attached to the electronic message exceeds the first size (S601). If the size of a specific file to be attached to an electronic message does not exceed the first size, the user terminal may determine not to transmit the specific file through a file transfer service using an electronic device (S604).
사용자 단말은 전자 메시지에 첨부하고자 하는 특정 파일의 크기가 제1 크기를 초과하는 경우, 특정 파일의 크기가 제2 크기를 초과하는지 여부를 확인할 수 있다(S602). 여기서, 제2 크기는 제1 크기보다 크게 설정되어 있을 수 있다. 예컨대, 제2 크기는 한 번에 전송할 수 있는 파일의 최대 크기의 기준이 되는 값으로서, 10GB 등의 값으로 미리 정해져 있을 수 있다. 사용자 단말은 특정 파일의 크기가 제2 크기를 초과하는 경우, 특정 파일을 전자 장치를 이용한 파일 전송 서비스를 통해 전송하지 않는 것으로 결정할 수 있다(S604). 사용자 단말은 특정 파일의 크기가 제2 크기를 초과하는 경우에는 전자 장치에 특정 파일의 전송에 관한 정보를 전달하지 않을 수 있다.When the size of a specific file to be attached to an electronic message exceeds the first size, the user terminal may check whether the size of the specific file exceeds the second size (S602). Here, the second size may be set larger than the first size. For example, the second size is a value that serves as a standard for the maximum size of a file that can be transmitted at once, and may be preset to a value such as 10GB. If the size of a specific file exceeds the second size, the user terminal may determine not to transmit the specific file through a file transfer service using an electronic device (S604). If the size of the specific file exceeds the second size, the user terminal may not transmit information regarding the transmission of the specific file to the electronic device.
사용자 단말은 특정 파일의 크기가 제2 크기를 초과하지 않는 경우, 특정 파일을 전자 장치를 이용한 파일 전송 서비스를 통해 전송하는 것으로 결정할 수 있다(S603). 사용자 단말은 특정 파일의 크기가 제2 크기를 초과하지 않는 경우에만 전자 장치에 특정 파일의 전송에 관한 정보를 전달할 수 있다. 즉, 전자 장치는 특정 파일의 크기가 기 설정된 제2 크기를 초과하지 않는 경우에만, 특정 파일을 업로드할 특정 릴레이 서버를 결정하고, 이어지는 동작을 수행할 수 있다. 사용자 단말은 특정 파일의 크기가 기 설정된 제2 크기를 초과하는 경우, 특정 파일을 파일 전송 서비스를 통해 전송할 수 없음을 안내하는 에러 메시지를 출력할 수 있다.If the size of the specific file does not exceed the second size, the user terminal may decide to transmit the specific file through a file transfer service using an electronic device (S603). The user terminal can transmit information about the transmission of a specific file to the electronic device only when the size of the specific file does not exceed the second size. That is, the electronic device can determine a specific relay server to upload a specific file and perform subsequent operations only when the size of the specific file does not exceed the preset second size. If the size of a specific file exceeds the preset second size, the user terminal may output an error message informing that the specific file cannot be transmitted through the file transfer service.
동작 S601 및 동작 S602는 동시에 수행되거나, 동작 S602가 먼저 수행된 후 동작 S601이 나중에 수행될 수도 있다.Operation S601 and operation S602 may be performed simultaneously, or operation S602 may be performed first and then operation S601 may be performed later.
도 7은 본 개시의 일 실시예에 따른 전자 장치의 동작을 나타내는 도면이다. 전자 장치는 릴레이 서버 후보의 잔여 저장 공간이 특정 파일의 크기 이상인지 여부를 확인할 수 있다(S701). 전자 장치는 릴레이 서버 후보의 잔여 저장 공간이 특정 파일의 크기 이상이 아닌 경우, 릴레이 서버 후보에 특정 파일을 업로드하는 것이 불가능하다고 판단할 수 있다(S704). 즉, 전자 장치는 하나 이상의 릴레이 서버 후보 중에서, 잔여 저장 공간에 기초하여, 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다. 구체적으로, 전자 장치는 잔여 저장 공간이 특정 파일의 크기 이상인 릴레이 서버 후보 중에서 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다.FIG. 7 is a diagram illustrating the operation of an electronic device according to an embodiment of the present disclosure. The electronic device can check whether the remaining storage space of the relay server candidate is greater than or equal to the size of a specific file (S701). If the remaining storage space of the relay server candidate is not larger than the size of the specific file, the electronic device may determine that it is impossible to upload a specific file to the relay server candidate (S704). That is, the electronic device may determine a specific relay server to upload a specific file from among one or more relay server candidates based on the remaining storage space. Specifically, the electronic device may determine a specific relay server to upload a specific file from among relay server candidates whose remaining storage space is equal to or greater than the size of the specific file.
전자 장치는 릴레이 서버 후보의 잔여 저장 공간이 특정 파일의 크기 이상인 경우, 릴레이 서버 후보에 저장된 파일에 대응하는 잔여 트래픽량의 총합에 제4 크기를 더한 값이 릴레이 서버 후보에 대응하는 기준 트래픽량을 초과하는지 여부를 확인할 수 있다(S702). 동작 S702에 대해 설명하기에 앞서, 잔여 트래픽량에 관한 일 실시예를 설명한다.When the remaining storage space of the relay server candidate is greater than or equal to the size of a specific file, the electronic device determines the standard traffic volume corresponding to the relay server candidate by adding the fourth size to the total amount of remaining traffic corresponding to the file stored in the relay server candidate. You can check whether it exceeds (S702). Before explaining operation S702, an embodiment of the remaining traffic amount will be described.
일 실시예에서, 전자 장치는 특정 파일을 다운로드하기 위한 링크가 생성되면, 특정 파일을 다운로드하기 위한 링크에 대응하는 잔여 트래픽량을 기 설정된 제4 크기로 설정할 수 있다. 예컨대, 제4 크기는 20GB 등과 같은 값으로 미리 정해져 있을 수 있다. 이는 하나의 특정 파일이 특정 릴레이 서버의 과도한 트래픽을 유도하는 것을 방지하기 위함이다. 전자 장치는 특정 파일을 다운로드하기 위한 링크를 통해 특정 파일이 다운로드되면 잔여 트래픽량을 특정 파일의 크기만큼 차감하고, 잔여 트래픽량이 모두 차감되면, 특정 파일을 특정 릴레이 서버에서 삭제할 수 있다. 잔여 트래픽량의 차감에 따른 특정 파일의 삭제에 관해서는 후술되는 도 8의 동작 S805 내지 S807을 통해 구체적으로 설명한다.In one embodiment, when a link for downloading a specific file is created, the electronic device may set the remaining traffic volume corresponding to the link for downloading the specific file to a preset fourth size. For example, the fourth size may be preset to a value such as 20GB. This is to prevent one specific file from driving excessive traffic to a specific relay server. When a specific file is downloaded through a link for downloading a specific file, the electronic device deducts the remaining traffic amount by the size of the specific file, and when all remaining traffic amount is deducted, the specific file can be deleted from the specific relay server. Deletion of a specific file according to the deduction of the remaining traffic amount will be explained in detail through operations S805 to S807 of FIG. 8, which will be described later.
동작 S702에 관한 일 실시예에서, 전자 장치는 하나 이상의 릴레이 서버 후보 중에서, 각각의 릴레이 서버 후보에 업로드된 파일에 대응하는 잔여 트래픽량의 총합에 기초하여, 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다. 전자 장치는 릴레이 서버 후보에 저장된 파일에 대응하는 잔여 트래픽량의 총합에 제4 크기를 더한 값이 릴레이 서버 후보에 대응하는 기준 트래픽량을 초과하는 경우, 릴레이 서버 후보에 특정 파일을 업로드하는 것이 불가능하다고 판단할 수 있다(S704). 전자 장치는 릴레이 서버 후보에 저장된 파일에 대응하는 잔여 트래픽량의 총합에 제4 크기를 더한 값이 릴레이 서버 후보에 대응하는 기준 트래픽량을 초과하지 않는 경우, 릴레이 서버 후보에 특정 파일을 업로드하는 것이 가능하다고 판단할 수 있다(S703).In one embodiment relating to operation S702, the electronic device determines a specific relay server to upload a specific file from among one or more relay server candidates, based on the total amount of remaining traffic corresponding to the file uploaded to each relay server candidate. You can. The electronic device is unable to upload a specific file to the relay server candidate when the sum of the remaining traffic volume corresponding to the file stored in the relay server candidate plus the fourth size exceeds the reference traffic volume corresponding to the relay server candidate. It can be judged that it is (S704). The electronic device uploads a specific file to the relay server candidate when the sum of the remaining traffic volume corresponding to the file stored in the relay server candidate plus the fourth size does not exceed the reference traffic volume corresponding to the relay server candidate. It can be determined that it is possible (S703).
구체적으로, 각각의 릴레이 서버 후보는 대응하는 기준 트래픽량이 미리 정해져 있을 수 있다. 예컨대, 각각의 릴레이 서버 후보는 대응하는 기준 트래픽량은 100GB, 200GB, 300GB 등과 같은 값으로 미리 정해져 있을 수 있다. 예를 들어, 기준 트래픽량은 해당 릴레이 서버 후보가 적절하게 처리할 수 있다고 판단되는 트래픽량의 상한으로서 미리 정해져 있을 수 있다. 예를 들어, 최악의 경우, 릴레이 서버 후보에 저장된 파일에 대응하는 트래픽량의 총합의 크기의 트래픽이 짧은 기간 동안 릴레이 서버 후보에 요청될 수도 있다. 따라서, 릴레이 서버 후보에 특정 파일이 추가로 업로드되면, 기존에 릴레이 서버 후보에 저장된 파일에 대응하는 트래픽량의 총합의 크기에 새롭게 업로드되는 특정 파일에 대응하는 제4 크기의 트래픽량이 더해진 크기가 릴레이 서버 후보에 저장된 파일에 대응하는 트래픽량의 총합이 되므로, 전자 장치는 릴레이 서버 후보에 저장된 파일에 대응하는 잔여 트래픽량의 총합에 제4 크기를 더한 값이 릴레이 서버 후보에 대응하는 기준 트래픽량을 초과하는지 여부에 기초하여, 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다.Specifically, each relay server candidate may have a corresponding reference traffic amount predetermined. For example, the standard traffic volume corresponding to each relay server candidate may be preset to a value such as 100GB, 200GB, 300GB, etc. For example, the reference traffic volume may be predetermined as an upper limit of the traffic volume that is judged to be able to be appropriately processed by the corresponding relay server candidate. For example, in the worst case, traffic equal to the total amount of traffic corresponding to the files stored in the relay server candidate may be requested to the relay server candidate for a short period of time. Therefore, when a specific file is additionally uploaded to the relay server candidate, the size of the total traffic volume corresponding to the file previously stored in the relay server candidate is added to the fourth size traffic volume corresponding to the newly uploaded specific file. Since it is the total amount of traffic corresponding to the files stored in the server candidate, the electronic device determines the standard traffic amount corresponding to the relay server candidate by adding the fourth size to the total amount of remaining traffic corresponding to the files stored in the relay server candidate. Based on whether or not it exceeds, you can determine a specific relay server to upload a specific file to.
동작 S701 및 동작 S702는 동시에 수행되거나, 동작 S702가 먼저 수행된 후 동작 S701이 나중에 수행될 수도 있다. 또한, 전자 장치는 동작 S701 및 동작 S702에서 설명된 기준 이외에도 다른 기준을 추가적으로 고려하여, 특정 파일을 업로드할 특정 릴레이 서버를 결정할 수 있다.Operation S701 and operation S702 may be performed simultaneously, or operation S702 may be performed first and then operation S701 may be performed later. Additionally, the electronic device may determine a specific relay server to upload a specific file by additionally considering other criteria in addition to the criteria described in operations S701 and S702.
도 8은 본 개시의 일 실시예에 따른 전자 장치(8200)의 동작을 나타내는 도면이다. 예를 들어, 동작 S801 내지 S807은 도 5의 동작 S510 이후에 이어져서 수행될 수 있다. 사용자 단말(8100)은 특정 파일의 다운로드를 위한 링크를 포함하는 전자 메시지를 수신 단말(8400)에 전송할 수 있다(S801). 수신 단말(8400)은 특정 파일의 다운로드를 위한 링크를 통해, 특정 릴레이 서버(8300)에 특정 파일의 다운로드를 요청할 수 있다(S802). 구체적으로, 수신 단말(8400)이 특정 파일의 다운로드를 위한 링크를 통해 접속하면, 특정 릴레이 서버(8300)에 특정 파일의 다운로드 요청이 전달될 수 있다.FIG. 8 is a diagram illustrating the operation of an
특정 릴레이 서버(8300)는 수신 단말(8400)에 특정 파일을 전송할 수 있다(S803). 수신 단말(8400)이 특정 릴레이 서버(8300)로부터 특정 파일을 다운로드함으로써, 결과적으로, 사용자 단말(8100)로부터 수신 단말(8400)까지 특정 파일이 전송될 수 있다. 특정 릴레이 서버(8300)는 특정 파일의 다운로드에 대한 정보를 전자 장치(8200)에 전달할 수 있다(S804). 예를 들어, 특정 릴레이 서버(8300)는 동작 S803에서 특정 파일의 전송의 완료를 확인하면, 특정 파일의 다운로드가 완료되었음을 지시하는 정보를 전자 장치(8200)에 전달할 수 있다. 또한, 특정 릴레이 서버(8300)는 동작 S803에서 전송된 특정 파일의 크기에 대한 정보도 함께 전자 장치(8200)에 전달할 수 있다.A
전자 장치(8200)는 특정 파일의 다운로드를 위한 링크에 대한 잔여 트래픽량을 차감할 수 있다(S805). 예를 들어, 전자 장치(8200)는 기존의 특정 파일의 다운로드를 위한 링크에 대응하는 잔여 트래픽량으로부터 동작 S803에서 이루어진 다운로드 시 전송된 특정 파일의 크기, 즉, 특정 릴레이 서버(8300)가 처리한 트래픽량을 차감할 수 있다. 전자 장치(8200)는 잔여 트래픽량이 모두 차감되면 특정 파일의 삭제 명령을 특정 릴레이 서버(8300)에 전송할 수 있다(S806). 잔여 트래픽량이 모두 차감되었다는 것은, 예를 들어, 잔여 트래픽량이 대응하는 특정 파일의 크기보다 작아서, 더 이상 특정 파일의 완전한 다운로드가 이루어질 수 없거나, 또는 잔여 트래픽량이 0이 되었음을 의미할 수 있다. 즉, 기 설정된 규칙에 따라서, 잔여 트래픽량이 모두 차감되면, 전자 장치(8200)는 특정 파일을 삭제하라는 명령을 특정 릴레이 서버(8300)에 전송함으로써, 특정 릴레이 서버(8300)에서 특정 파일을 삭제할 수 있다.The
도시되지 않은 일 실시예에서, 전자 장치(8200)는 특정 파일의 업로드에 관한 시점으로부터 기 설정된 제1 시간이 지나면, 특정 파일을 특정 릴레이 서버(8300)에서 삭제할 수 있다. 구체적으로, 전자 장치(8200)는 특정 파일의 업로드에 관한 시점으로부터, 제1 시간이 경과하면, 특정 파일의 삭제 명령을 특정 릴레이 서버(8300)에 전송할 수 있다. 예컨대, 제1 시간은 48 시간 등으로 미리 정해져 있을 수 있다. 여기서, 특정 파일의 업로드에 관한 시점이란, 실시예에 따라서, 특정 파일의 업로드가 완료된 시점, 특정 파일의 업로드가 시작된 시점, 및 특정 파일의 업로드가 요청된 시점 등 특정 파일의 업로드에 연관되는 다양한 시점 중 어느 하나일 수 있다. 전자 장치(8200)는 특정 파일의 업로드에 관한 시점으로부터의 시간을 카운트하기 위해, 특정 시점으로부터 시간을 카운트하는 타이머를 포함할 수 있다.In an embodiment not shown, the
다른 일 실시예에서, 사용자 단말(8100)로부터 특정 파일이 삭제되는 시간을 특정 파일의 업로드에 관한 시점으로부터 제1 시간이 아닌 다른 특정 시간으로 개별적으로 입력받을 수도 있다. 이 경우, 사용자 단말(8100)에 특정 파일에 대한 첨부를 지시하는 입력이 수신되면, 사용자 단말(8100)은 특정 시간을 추가로 입력받기 위한 GUI를 출력함으로써, 사용자로부터 특정 시간을 입력받을 수 있다. 전자 장치(8200)는 특정 파일의 업로드에 관한 시점으로부터 입력받은 시간이 지나면, 특정 파일의 삭제 명령을 특정 릴레이 서버(8300)에 전송할 수 있다.In another embodiment, the time at which a specific file is deleted may be individually input from the
또 다른 일 실시예에서, 전자 장치(8200)는 사용자가 특정 파일을 다운로드하기 위한 링크가 생성된 후, 전자 메시지를 전송하지 않은 경우, 특정 파일의 업로드에 관한 시점으로부터 제1 시간보다 짧게 설정된 제2 시간이 지나면, 특정 파일을 특정 릴레이 서버(8300)에서 삭제할 수 있다. 예를 들어, 전자 장치(8200)는 사용자 단말(8100)을 통해, 전자 메시지가 수신되지 않은 것을 확인할 수 있다. 만약, 전자 메시지가 성공적으로 발송 완료되지 않았다면, 수신 단말(8400) 또는 다른 제3자가 특정 파일을 특정 릴레이 서버(8300)로부터 다운로드하려는 시도가 없을 가능성이 비교적 높으므로, 특정 릴레이 서버(8300)의 저장 공간의 신속한 확보를 위해, 특정 파일의 업로드에 관한 시점으로부터 제1 시간보다 더 짧은 제2 시간이 지난 후, 특정 파일이 특정 릴레이 서버(8300)에서 삭제될 수 있다.In another embodiment, if the user does not transmit an electronic message after a link for downloading a specific file is created, the
특정 릴레이 서버(8300)는 전자 장치(8200)로부터 특정 파일의 삭제 명령이 수신되면, 특정 파일을 삭제할 수 있다(S807). 특정 릴레이 서버(8300)에서 특정 파일이 삭제됨으로써, 특정 릴레이 서버(8300)의 저장 공간이 충분히 확보될 수 있다.When a command to delete a specific file is received from the
이하에서, 새로운 일 실시예에 따른 전자 장치를 설명한다. 이하에서 전자 장치가 수행하는 것으로 설명되는 동작은 전자 장치에 포함되는 하나 이상의 프로세서가 수행하는 것으로 이해될 수 있다.Below, an electronic device according to a new embodiment will be described. Operations described below as being performed by an electronic device may be understood as being performed by one or more processors included in the electronic device.
일 실시예에서, 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일이 복수 개(이하, 전자 메시지에 첨부가 요청되는 복수 개의 특정 파일을 제1 파일 세트라고 함)일 수 있다. 이 경우, 전자 장치는 제1 파일 세트 중 적어도 하나의 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 제1 파일 세트 중 크기가 제1 크기를 초과하는 적어도 하나의 파일로 구성된 제2 파일 세트를 업로드할 특정 릴레이 서버 세트(하나 이상의 릴레이 서버를 포함함)를 결정할 수 있다. 다시 말해, 제1 파일 세트 중 일부만 제1 크기를 초과하더라도, 해당 일부의 파일(즉, 제2 파일 세트)은 파일 전송 서비스를 통해, 하나 이상의 특정 릴레이 서버에 업로드하여 다른 단말에 전송될 수 있다. 제2 파일 세트에 포함되는 파일이 복수 개일 수 있으므로, 특정 릴레이 서버 세트에 포함되는 릴레이 서버도 복수 개일 수 있다. 예를 들어, 복수 개의 파일이 동일한 릴레이 서버에 업로드되는 경우, 제2 파일 세트에 포함되는 파일의 개수가 특정 릴레이 서버 세트에 포함되는 릴레이 서버의 개수보다 많을 수 있다. 제1 파일 세트 중 일부만 제1 크기를 초과하는 경우, 나머지 제1 파일 세트 중 제1 크기를 초과하지 않는 파일은 전자 메시지에 일반 첨부를 통해 다른 단말에 전송될 수 있다.In one embodiment, there may be a plurality of specific files requested to be attached to an electronic message from a user terminal (hereinafter, the plurality of specific files requested to be attached to an electronic message are referred to as a first file set). In this case, when the size of at least one file in the first file set exceeds the preset first size, the electronic device generates a second file consisting of at least one file in the first file set whose size exceeds the first size. You can decide on a specific set of relay servers (including one or more relay servers) to which you want to upload the sets. In other words, even if only a part of the first file set exceeds the first size, the part of the file (i.e., the second file set) can be uploaded to one or more specific relay servers and transmitted to another terminal through a file transfer service. . Since there may be a plurality of files included in the second file set, there may also be a plurality of relay servers included in the specific relay server set. For example, when a plurality of files are uploaded to the same relay server, the number of files included in the second file set may be greater than the number of relay servers included in a specific relay server set. When only a portion of the first file set exceeds the first size, files that do not exceed the first size among the remaining first file sets may be transmitted to another terminal through a general attachment to an electronic message.
전자 장치는 특정 릴레이 서버 세트에 제2 파일 세트의 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다. 구체적으로, 전자 장치는 제2 파일 세트에 포함되는 각각의 파일에 대응하여 특정 릴레이 서버 세트에 포함되는 특정 릴레이 서버에 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다. 예를 들어, 특정 릴레이 서버 세트에 제2 파일 세트의 업로드를 지시하는 명령은 릴레이 서버 A에 파일 A를 업로드하고, 릴레이 서버 B에 파일 B를 업로드하고, 릴레이 서버 C에 파일 C를 업로드하라는 명령일 수 있다.The electronic device may provide the user terminal with a command instructing to upload the second file set to a specific relay server set. Specifically, the electronic device may provide the user terminal with a command instructing to upload each file included in the second file set to a specific relay server included in the specific relay server set. For example, a command directing the upload of a second set of files to a particular set of relay servers would command to upload file A to relay server A, upload file B to relay server B, and upload file C to relay server C. It can be.
전자 장치는 특정 릴레이 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크를 생성하고, 생성된 링크를 사용자 단말에 제공할 수 있다. 일 실시예에서, 특정 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크는, 제2 파일 세트의 각각의 파일에 대응하는 링크를 포함할 수 있다. 예를 들어, 특정 릴레이 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크는 릴레이 서버 A에서 파일 A를 다운로드하기 위한 링크 A, 릴레이 서버 B에서 파일 B를 다운로드하기 위한 링크 B, 및 릴레이 서버 C에서 파일 C를 다운로드하기 위한 링크 C를 포함할 수 있다.The electronic device may generate a link for downloading a second file set from a specific relay server set and provide the generated link to the user terminal. In one embodiment, a link for downloading a second set of files from a particular set of servers may include a link corresponding to each file in the second set of files. For example, links to download a second set of files from a particular set of relay servers include link A to download file A from relay server A, link B to download file B from relay server B, and link B to download file B from relay server C. It may contain a link C to download file C.
일 실시예에서, 전자 장치는 전자 메시지에 특정 릴레이 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크가 포함되도록 하는 명령을 사용자 단말에 제공할 수 있다.In one embodiment, the electronic device may provide a command to the user terminal to include a link for downloading a second set of files from a specific set of relay servers in the electronic message.
일 실시예에서, 전자 장치는 특정 릴레이 서버 세트에 제2 파일 세트의 업로드를 지시하는 명령과 함께, 특정 릴레이 서버 세트에 제2 파일 세트를 업로드하기 위한 링크를 사용자 단말에 제공할 수 있다.In one embodiment, the electronic device may provide the user terminal with a link for uploading the second file set to a specific relay server set along with a command instructing to upload the second file set to the specific relay server set.
일 실시예에서, 전자 장치는 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 제2 파일 세트의 전부를 특정 릴레이 서버 세트에 업로드하여도 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하지 않는 경우, 특정 릴레이 서버 세트에 제2 파일 세트의 전부의 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다.In one embodiment, the electronic device may upload the entire second file set to a specific relay server set for an account of a file transfer service connected to the user terminal, but the sum of the sizes of one or more files uploaded to the server within a specific period of time If this third size is not exceeded, a command instructing to upload the entire second file set to a specific relay server set may be provided to the user terminal.
일 실시예에서, 전자 장치는 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 제2 파일 세트의 전부를 특정 릴레이 서버 세트에 업로드하면 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하고, 제2 파일 세트의 일부를 특정 릴레이 서버 세트에 업로드하면 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하지 않는 경우, 특정 릴레이 서버 세트에 제2 파일 세트의 일부의 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다. 예를 들어, 전자 장치는 제2 파일 세트의 일부가 업로드되어도 파일 전송 서비스의 계정에 대해, 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하지 않도록 제2 파일 세트의 일부를 결정할 수 있다. 예를 들어, 전자 장치는 사용자 단말을 통해, 제2 파일 세트의 일부의 선택을 입력받는 GUI를 출력하여, 사용자로부터 제2 파일 세트의 일부의 선택을 입력받을 수 있다. 또는, 전자 장치는 제2 파일 세트를 크기가 작은 순서대로 정렬하여, 특정 기간 내에 서버에 업로드되는 크기의 총합이 제3 크기를 초과하지 않도록 하는 한도 내에서 최대 개수의 파일을 포함시켜 제2 파일 세트의 일부를 결정할 수 있다. 예를 들어, 추가로 업로드할 수 있는 파일의 잔여 크기가 7GB이고, 제2 파일 세트에 포함된 4개의 파일의 크기가 각각 1GB, 2GB, 3GB, 4GB인 경우, 전자 장치는 크기가 작은 순서로 1GB, 2GB, 3GB의 파일까지의 업로드를 지시하는 명령을 사용자 단말에 제공할 수 있다.In one embodiment, when the electronic device uploads all of the second file set to a specific relay server set for an account of a file transfer service connected to the user terminal, the total size of one or more files uploaded to the server within a specific period is reduced. exceeds the third size, and if a portion of the second set of files is uploaded to a specific set of relay servers, provided that the sum of the sizes of one or more files uploaded to the server within a certain period of time does not exceed the third size, A command instructing to upload part of the second file set may be provided to the user terminal. For example, the electronic device may store a second set of files such that, for an account of a file transfer service, the sum of the sizes of one or more files uploaded to the server within a certain period of time does not exceed the third size, even if a portion of the second set of files is uploaded. part of can be determined. For example, the electronic device may output a GUI that receives a selection of a part of the second file set through the user terminal and receive a selection of a part of the second file set from the user. Alternatively, the electronic device may arrange the second set of files in descending order of size, thereby including the maximum number of files within the limit such that the total of sizes uploaded to the server within a certain period does not exceed the third size, thereby creating the second set of files. Part of the set can be determined. For example, if the remaining size of files that can be additionally uploaded is 7 GB, and the sizes of the four files included in the second file set are 1 GB, 2 GB, 3 GB, and 4 GB, respectively, the electronic device A command instructing to upload files of up to 1GB, 2GB, or 3GB can be provided to the user terminal.
도 9는 본 개시의 일 실시예에 따른 방법을 나타내는 동작흐름도이다. 여기서, 방법(900)은 파일 전송 서비스를 제공하는 방법일 수 있고, 전술된 전자 장치에 의해 수행될 수 있다. 도 9를 참조하면, 방법(900)은 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 특정 파일을 업로드할 특정 서버를 결정하는 동작(S910), 특정 서버에 특정 파일의 업로드를 지시하는 명령을 사용자 단말에 제공하는 동작(S920), 특정 서버로부터 특정 파일을 다운로드하기 위한 링크를 생성하는 동작(S930) 및 생성된 링크를 사용자 단말에 제공하는 동작(S940)을 포함할 수 있다.Figure 9 is an operation flowchart showing a method according to an embodiment of the present disclosure. Here, the
일 실시예에서, 동작 S910은 특정 파일의 크기가 기 설정된 제2 크기를 초과하지 않는 경우에만, 특정 파일을 업로드할 특정 서버를 결정하는 동작을 포함할 수 있다.In one embodiment, operation S910 may include determining a specific server to upload a specific file only when the size of the specific file does not exceed a preset second size.
일 실시예에서, 동작 S910은 하나 이상의 서버 후보 중에서, 잔여 저장 공간에 기초하여, 특정 파일을 업로드할 특정 서버를 결정하는 동작을 포함할 수 있다.In one embodiment, operation S910 may include determining, among one or more server candidates, a specific server to upload a specific file based on remaining storage space.
일 실시예에서, 동작 S940은 전자 메시지에 특정 서버로부터 특정 파일을 다운로드하기 위한 링크가 포함되도록 하는 명령을 사용자 단말에 제공하는 동작을 포함할 수 있다.In one embodiment, operation S940 may include providing a command to the user terminal to include a link for downloading a specific file from a specific server in the electronic message.
일 실시예에서, 동작 S940은 특정 서버에 파일의 업로드를 지시하는 명령과 함께, 특정 서버에 특정 파일을 업로드하기 위한 링크를 사용자 단말에 제공하는 동작을 포함할 수 있다.In one embodiment, operation S940 may include providing the user terminal with a link for uploading a specific file to a specific server along with a command instructing to upload a file to a specific server.
일 실시예에서, 방법(900)은 특정 파일의 업로드에 관한 시점으로부터 기 설정된 제1 시간이 지나면, 특정 파일을 특정 서버에서 삭제하는 동작을 더 포함할 수 있다. 여기서, 방법(900)은 사용자가 링크가 생성된 후, 전자 메시지를 전송하지 않은 경우, 특정 파일의 업로드에 관한 시점으로부터 제1 시간보다 짧게 설정된 제2 시간이 지나면, 특정 파일을 특정 서버에서 삭제하는 동작을 더 포함할 수 있다.In one embodiment, the
일 실시예에서, 방법(900)은 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작을 더 포함할 수 있다. 여기서, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작은 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 특정 기간 내에 하나 이상의 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하도록, 전자 메시지에 특정 파일의 첨부가 요청되는 경우, 사용자 단말에 에러 메시지를 제공하는 동작을 포함할 수 있다. 또한, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작은 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 특정 기간 내에 하나 이상의 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하도록, 전자 메시지에 특정 파일의 첨부가 요청되는 경우, 파일의 첨부가 가능해지는 시점을 안내하는 메시지를 사용자 단말에 제공하는 동작 또는 특정 파일의 업로드가 가능해지는 시점에 사용자 단말에 알림을 제공하는 동작을 포함할 수 있다.In one embodiment, the
일 실시예에서, 방법(900)은 특정 파일을 다운로드하기 위한 링크가 생성되면, 특정 파일을 다운로드하기 위한 링크에 대응하는 잔여 트래픽량을 기 설정된 제4 크기로 설정하는 동작, 특정 파일을 다운로드하기 위한 링크를 통해 특정 파일이 다운로드되면 잔여 트래픽량을 특정 파일의 크기만큼 차감하는 동작, 및 잔여 트래픽량이 모두 차감되면, 특정 파일을 특정 서버에서 삭제하는 동작을 더 포함할 수 있다. 이 경우, 동작 S910은 하나 이상의 서버 후보 중에서, 각각의 서버 후보에 업로드된 파일에 대응하는 잔여 트래픽량의 총합에 기초하여, 특정 파일을 업로드할 특정 서버를 결정하는 동작을 포함할 수 있다.In one embodiment, the
도시되지 않은 일 실시예에서, 방법(900)은 사용자 단말로부터 전자 메시지에 첨부가 요청되는 제1 파일 세트 중 적어도 하나의 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 제1 파일 세트 중 크기가 제1 크기를 초과하는 적어도 하나의 파일로 구성된 제2 파일 세트를 업로드할 하나 이상의 특정 서버 세트를 결정하는 동작, 특정 서버 세트에 제2 파일 세트의 업로드를 지시하는 명령을 사용자 단말에 제공하는 동작, 특정 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크를 생성하는 동작, 및 생성된 링크를 사용자 단말에 제공하는 동작을 포함할 수 있다.In an embodiment not shown, the
일 실시예에서, 방법(900)은 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작을 포함할 수 있다. 이 경우, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작은 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 제2 파일 세트의 전부를 특정 서버 세트에 업로드하여도 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하지 않는 경우, 특정 서버 세트에 제2 파일 세트의 전부의 업로드를 지시하는 명령을 사용자 단말에 제공하는 동작을 포함할 수 있다. 또한, 이 경우, 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한하는 동작은 사용자 단말에 접속된 파일 전송 서비스의 계정에 대해, 제2 파일 세트의 전부를 특정 서버 세트에 업로드하면 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하고, 제2 파일 세트의 일부를 특정 서버 세트에 업로드하면 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 제3 크기를 초과하지 않는 경우, 특정 서버 세트에 제2 파일 세트의 일부의 업로드를 지시하는 명령을 사용자 단말에 제공하는 동작을 포함할 수 있다.In one embodiment, the
일 실시예에서, 생성된 링크를 사용자 단말에 제공하는 동작은 전자 메시지에 특정 서버 세트로부터 제2 파일 세트를 다운로드하기 위한 링크가 포함되도록 하는 명령을 사용자 단말에 제공하는 동작을 포함할 수 있다. 일 실시예에서, 생성된 링크를 사용자 단말에 제공하는 동작은 특정 서버 세트에 제2 파일 세트의 업로드를 지시하는 명령과 함께, 특정 서버 세트에 제2 파일 세트를 업로드하기 위한 링크를 사용자 단말에 제공하는 동작을 포함할 수 있다.In one embodiment, providing the generated link to the user terminal may include providing the user terminal with instructions to cause the electronic message to include a link for downloading a second set of files from a specific set of servers. In one embodiment, the operation of providing the generated link to the user terminal includes providing a link for uploading the second file set to a specific server set to the user terminal along with a command instructing the upload of the second file set to a specific server set. It can include actions that are provided.
본 개시에 따른 흐름도에서, 방법 또는 알고리즘의 각 단계들은 순차적인 순서로 설명되었지만, 각 단계들은 순차적으로 수행되는 것 외에, 임의로 조합될 수 있는 순서에 따라 수행될 수도 있다. 본 개시의 순서도 또는 흐름도에 관한 설명은, 방법 또는 알고리즘에 변화 또는 수정을 가하는 것을 제외하지 않으며, 임의의 단계가 필수적이거나 바람직하다는 것을 의미하지 않는다. 일 실시예에서, 적어도 일부의 단계가 병렬적, 반복적 또는 휴리스틱하게 수행될 수 있다. 다른 일 실시예에서, 적어도 일부의 단계가 생략되거나, 다른 단계가 추가될 수 있다.In the flowchart according to the present disclosure, each step of the method or algorithm is described in sequential order, but each step may be performed in an order that can be arbitrarily combined in addition to being performed sequentially. The description of the present disclosure in terms of flowcharts or flowcharts does not exclude making changes or modifications to the method or algorithm, nor does it imply that any step is required or desirable. In one embodiment, at least some of the steps may be performed in parallel, iteratively, or heuristically. In another embodiment, at least some steps may be omitted or other steps may be added.
본 개시에 따른 다양한 실시예들은 기기(Machine)가 읽을 수 있는 저장매체(Machine-Readable Storage Medium)에 소프트웨어로 구현될 수 있다. 소프트웨어는 본 개시에 기재된 다양한 실시예들을 구현하기 위한 소프트웨어일 수 있다. 소프트웨어는 본 개시가 속하는 기술분야의 프로그래머들에 의해 본 개시에 기재된 다양한 실시예들로부터 추론될 수 있다. 예를 들어 소프트웨어는 기기가 읽을 수 있는 명령(예를 들어, 인스트럭션, 코드 또는 코드 세그먼트)을 포함하는 프로그램일 수 있다. 기기는 저장 매체로부터 호출된 명령에 따라 동작이 가능한 장치로서, 예를 들어 컴퓨터일 수 있다. 일 실시예에서, 기기는 본 개시에 기재된 다양한 실시예들에 따른 컴퓨팅 장치일 수 있다. 일 실시예에서, 기기의 프로세서는 호출된 명령을 실행하여, 기기의 구성요소들이 이 명령에 대응하는 기능을 수행하게 할 수 있다. 저장 매체는 기기에 의해 읽혀질 수 있는, 데이터가 저장되는 모든 종류의 기록 매체(Recording Medium)를 의미할 수 있다. 저장 매체는, 예를 들어 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등을 포함할 수 있다. 일 실시예에서, 저장매체는 네트워크로 연결된 컴퓨터 시스템 등에 분산된 형태로서 구현될 수 있다. 이때, 소프트웨어는 컴퓨터 시스템 등에 분산되어 저장되고, 실행될 수 있다. 다른 일 실시예에서, 저장 매체는 비일시적(non-transitory) 저장매체일 수 있다. 비일시적 저장매체는, 데이터가 반영구적 또는 임시적으로 저장되는 것과 무관하게 실재하는 매체(Tangible Medium)를 의미하며, 일시적(transitory)으로 전파되는 신호(Signal)를 포함하지 않는다.Various embodiments according to the present disclosure may be implemented as software on a machine-readable storage medium. The software may be software for implementing various embodiments described in this disclosure. Software can be inferred from the various embodiments described in this disclosure by programmers in the technical field to which this disclosure pertains. For example, software may be a program that contains machine-readable instructions (e.g., instructions, code, or code segments). A device is a device that can operate according to commands retrieved from a storage medium, and may be, for example, a computer. In one embodiment, the device may be a computing device according to various embodiments described in this disclosure. In one embodiment, the device's processor may execute the called instruction, causing the device's components to perform a function corresponding to the instruction. A storage medium can refer to any type of recording medium in which data is stored that can be read by a device. Storage media may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, etc. In one embodiment, the storage medium may be implemented in a distributed form, such as in a networked computer system. At this time, the software may be distributed, stored, and executed on a computer system, etc. In another embodiment, the storage medium may be a non-transitory storage medium. Non-transitory storage media refers to a medium that exists regardless of whether data is stored semi-permanently or temporarily, and does not include signals that are transmitted temporarily.
이상 다양한 실시예들에 의해 본 개시에 따른 기술적 사상이 설명되었지만, 본 개시에 따른 기술적 사상은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 이해할 수 있는 범위에서 이루어질 수 있는 다양한 치환, 변형 및 변경을 포함한다. 또한, 그러한 치환, 변형 및 변경은 첨부된 청구범위 내에 포함될 수 있는 것으로 이해되어야 한다.Although the technical idea according to the present disclosure has been described above through various embodiments, the technical idea according to the present disclosure is various substitutions, modifications, and Includes changes. Additionally, it is to be understood that such substitutions, modifications and alterations may be included within the scope of the appended claims.
이하에서는, 본 개시의 다양한 실시예에 대해서 부기한다.Below, various embodiments of the present disclosure will be described.
[부기 1] 사용자 단말과 통신하는 통신 회로; 하나 이상의 프로세서; 및 상기 하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 연산을 수행하도록 하는 명령어들이 저장된 하나 이상의 메모리를 포함하고, 상기 하나 이상의 프로세서에 의해 상기 명령어들이 실행될 시, 상기 하나 이상의 프로세서는, 상기 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 특정 파일이 업로드될 특정 서버를 결정하고, 상기 특정 서버에 상기 특정 파일의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하고, 상기 특정 서버로부터 상기 특정 파일을 다운로드하기 위한 링크를 생성하고, 상기 생성된 링크를 상기 사용자 단말에 제공하는, 서버 장치.[Appendix 1] Communication circuit for communicating with a user terminal; One or more processors; and one or more memories storing instructions that, when executed by the one or more processors, cause the one or more processors to perform an operation, and when the instructions are executed by the one or more processors, the one or more processors, the user If the size of a specific file requested to be attached to an electronic message from the terminal exceeds the preset first size, determine a specific server to which the specific file is to be uploaded, and issue a command to instruct the specific file to be uploaded to the specific server. A server device that provides to the user terminal, generates a link for downloading the specific file from the specific server, and provides the generated link to the user terminal.
[부기 2] 부기 1의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 하나 이상의 송신 노드에 대한 정보를 상기 수신 노드에 전달할 수 있다.[Supplementary Note 2] The electronic device of
[부기 3] 부기 1 또는 2의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 특정 서버에 상기 파일의 업로드를 지시하는 명령과 함께, 상기 특정 서버에 상기 특정 파일을 업로드하기 위한 링크를 상기 사용자 단말에 제공할 수 있다.[Appendix 3] The electronic device of
[부기 4] 부기 1 내지 3 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 특정 파일의 크기가 기 설정된 제2 크기를 초과하지 않는 경우에만, 상기 특정 파일을 업로드할 상기 특정 서버를 결정할 수 있다.[Appendix 4] The electronic device according to any one of
[부기 5] 부기 1 내지 4 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 특정 파일의 업로드에 관한 시점으로부터 기 설정된 제1 시간이 지나면, 상기 특정 파일을 상기 특정 서버에서 삭제할 수 있다.[Appendix 5] The electronic device according to any one of
[부기 6] 부기 5의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 사용자가 상기 링크가 생성된 후, 상기 전자 메시지를 전송하지 않은 경우, 상기 특정 파일의 업로드에 관한 시점으로부터 상기 제1 시간보다 짧게 설정된 제2 시간이 지나면, 상기 특정 파일을 상기 특정 서버에서 삭제할 수 있다.[Supplementary Note 6] The electronic device of Supplementary Note 5, wherein the one or more processors, if the user does not transmit the electronic message after the link is created, more than the first time from the time of upload of the specific file After a short second time period has elapsed, the specific file may be deleted from the specific server.
[부기 7] 부기 1 내지 6 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한할 수 있다.[Appendix 7] The electronic device according to any one of
[부기 8] 부기 7의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 사용자 단말에 접속된 상기 파일 전송 서비스의 계정에 대해, 상기 특정 기간 내에 하나 이상의 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 상기 제3 크기를 초과하도록, 상기 전자 메시지에 상기 특정 파일의 첨부가 요청되는 경우, 상기 사용자 단말에 에러 메시지를 제공할 수 있다.[Supplementary Note 8] The electronic device of Supplementary Note 7, wherein the one or more processors are configured to determine the total size of one or more files uploaded to one or more servers within the specific period for an account of the file transfer service connected to the user terminal. If attachment of the specific file to the electronic message is requested to exceed the third size, an error message may be provided to the user terminal.
[부기 9] 부기 7 또는 8의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 사용자 단말에 접속된 상기 파일 전송 서비스의 계정에 대해, 상기 특정 기간 내에 하나 이상의 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 상기 제3 크기를 초과하도록, 상기 전자 메시지에 상기 특정 파일의 첨부가 요청되는 경우, 상기 파일의 첨부가 가능해지는 시점을 안내하는 메시지를 상기 사용자 단말에 제공하고, 상기 특정 파일의 업로드가 가능해지는 시점에 상기 사용자 단말에 알림을 제공할 수 있다.[Supplementary Note 9] The electronic device of Supplementary Note 7 or 8, wherein the one or more processors, for an account of the file transfer service connected to the user terminal, determine the size of one or more files to be uploaded to one or more servers within the specific period. When the attachment of the specific file is requested to the electronic message so that the total exceeds the third size, a message is provided to the user terminal informing the user of a time when attachment of the file is possible, and the upload of the specific file is provided to the user terminal. A notification can be provided to the user terminal when it becomes possible.
[부기 10] 부기 1 내지 9 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 하나 이상의 서버 후보 중에서, 잔여 저장 공간에 기초하여, 상기 특정 파일을 업로드할 특정 서버를 결정할 수 있다.[Appendix 10] The electronic device according to any one of
[부기 11] 부기 1 내지 10 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 특정 파일을 다운로드하기 위한 링크가 생성되면, 상기 특정 파일을 다운로드하기 위한 링크에 대응하는 잔여 트래픽량을 기 설정된 제4 크기로 설정하고, 상기 특정 파일을 다운로드하기 위한 링크를 통해 상기 특정 파일이 다운로드되면 상기 잔여 트래픽량을 상기 특정 파일의 크기만큼 차감하고, 상기 잔여 트래픽량이 모두 차감되면, 상기 특정 파일을 상기 특정 서버에서 삭제할 수 있다.[Appendix 11] The electronic device according to any one of
[부기 12] 부기 11의 전자 장치이며, 상기 하나 이상의 프로세서는, 하나 이상의 서버 후보 중에서, 각각의 상기 서버 후보에 업로드된 파일에 대응하는 잔여 트래픽량의 총합에 기초하여, 상기 특정 파일을 업로드할 특정 서버를 결정할 수 있다.[Supplementary Note 12] The electronic device of Supplementary Note 11, wherein the one or more processors are configured to upload the specific file, among the one or more server candidates, based on the total amount of remaining traffic corresponding to the file uploaded to each of the server candidates. You can decide on a specific server.
[부기 13] 사용자 단말과 통신하는 통신 회로; 하나 이상의 프로세서; 및 상기 하나 이상의 프로세서에 의한 실행 시, 상기 하나 이상의 프로세서가 연산을 수행하도록 하는 명령어들이 저장된 하나 이상의 메모리를 포함하고, 상기 하나 이상의 프로세서에 의해 상기 명령어들이 실행될 시, 상기 하나 이상의 프로세서는, 상기 사용자 단말로부터 전자 메시지에 첨부가 요청되는 제1 파일 세트 중 적어도 하나의 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 제1 파일 세트 중 크기가 상기 제1 크기를 초과하는 적어도 하나의 파일로 구성된 제2 파일 세트를 업로드할 하나 이상의 특정 서버 세트를 결정하고, 상기 특정 서버 세트에 상기 제2 파일 세트의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하고, 상기 특정 서버 세트로부터 상기 제2 파일 세트를 다운로드하기 위한 링크를 생성하고, 상기 생성된 링크를 상기 사용자 단말에 제공하는, 전자 장치.[Appendix 13] Communication circuit for communicating with a user terminal; One or more processors; and one or more memories storing instructions that, when executed by the one or more processors, cause the one or more processors to perform an operation, and when the instructions are executed by the one or more processors, the one or more processors, the user When the size of at least one file among the first set of files requested to be attached to an electronic message from the terminal exceeds the preset first size, at least one file among the first file set whose size exceeds the first size Determining one or more specific server sets to upload a second file set consisting of, providing a command to the user terminal instructing to upload the second file set to the specific server set, and providing the second file set from the specific server set. An electronic device that generates a link for downloading a set of files and provides the generated link to the user terminal.
[부기 14] 부기 13의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 파일 전송 서비스의 계정별로, 반복되는 특정 기간마다, 하나 이상의 서버에 업로드하는 하나 이상의 파일의 크기의 총합이 기 설정된 제3 크기를 초과하지 않도록 제한할 수 있다.[Supplementary Note 14] The electronic device of Supplementary Note 13, wherein the one or more processors, for each account of the file transfer service, for each recurring specific period, determine the total size of one or more files uploaded to one or more servers to a preset third size. It can be limited not to exceed.
[부기 15] 부기 14의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 사용자 단말에 접속된 상기 파일 전송 서비스의 계정에 대해, 상기 제2 파일 세트의 전부를 상기 특정 서버 세트에 업로드하여도 상기 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 상기 제3 크기를 초과하지 않는 경우, 상기 특정 서버 세트에 상기 제2 파일 세트의 전부의 업로드를 지시하는 명령을 상기 사용자 단말에 제공할 수 있다.[Supplementary Note 15] The electronic device of Supplementary Note 14, wherein the one or more processors, for an account of the file transfer service connected to the user terminal, upload the entire second file set to the specific server set, If the total size of one or more files uploaded to the server within a period does not exceed the third size, a command instructing to upload the entire second file set to the specific server set may be provided to the user terminal. there is.
[부기 16] 부기 14 또는 15의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 사용자 단말에 접속된 상기 파일 전송 서비스의 계정에 대해, 상기 제2 파일 세트의 전부를 상기 특정 서버 세트에 업로드하면 상기 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 상기 제3 크기를 초과하고, 상기 제2 파일 세트의 일부를 상기 특정 서버 세트에 업로드하면 상기 특정 기간 내에 서버에 업로드되는 하나 이상의 파일의 크기의 총합이 상기 제3 크기를 초과하지 않는 경우, 상기 특정 서버 세트에 상기 제2 파일 세트의 일부의 업로드를 지시하는 명령을 상기 사용자 단말에 제공할 수 있다.[Supplementary Note 16] The electronic device of Supplementary Note 14 or 15, wherein the one or more processors, for an account of the file transfer service connected to the user terminal, upload all of the second file set to the specific server set, If the total size of one or more files uploaded to the server within a specific period exceeds the third size, and a part of the second set of files is uploaded to the specific server set, one or more files uploaded to the server within the specific period If the total size does not exceed the third size, a command instructing to upload part of the second file set to the specific server set may be provided to the user terminal.
[부기 17] 부기 13 내지 16 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 전자 메시지에 상기 특정 서버 세트로부터 상기 제2 파일 세트를 다운로드하기 위한 링크가 포함되도록 하는 명령을 상기 사용자 단말에 제공할 수 있다.[Supplementary Note 17] The electronic device according to any one of Supplementary Notes 13 to 16, wherein the one or more processors send a command to the user terminal to include a link for downloading the second file set from the specific server set in the electronic message. can be provided to.
[부기 18] 부기 13 내지 17 중 어느 하나의 전자 장치이며, 상기 하나 이상의 프로세서는, 상기 특정 서버 세트에 상기 제2 파일 세트의 업로드를 지시하는 명령과 함께, 상기 특정 서버 세트에 상기 제2 파일 세트를 업로드하기 위한 링크를 상기 사용자 단말에 제공할 수 있다.[Appendix 18] The electronic device according to any one of Appendices 13 to 17, wherein the one or more processors upload the second file to the specific server set together with a command instructing to upload the second file set to the specific server set. A link for uploading the set may be provided to the user terminal.
[부기 19] 부기 13 내지 18 중 어느 하나의 전자 장치이며, 상기 특정 서버 세트로부터 상기 제2 파일 세트를 다운로드하기 위한 링크는, 상기 제2 파일 세트의 각각의 파일에 대응하는 링크를 포함할 수 있다.[Supplementary Note 19] The electronic device according to any one of Supplementary Notes 13 to 18, wherein the link for downloading the second file set from the specific server set may include a link corresponding to each file of the second file set. there is.
[부기 20] 사용자 단말로부터 전자 메시지에 첨부가 요청되는 특정 파일의 크기가 기 설정된 제1 크기를 초과하는 경우, 상기 특정 파일을 업로드할 특정 서버를 결정하는 동작; 상기 특정 서버에 상기 특정 파일의 업로드를 지시하는 명령을 상기 사용자 단말에 제공하는 동작; 상기 특정 서버로부터 상기 특정 파일을 다운로드하기 위한 링크를 생성하는 동작; 및 상기 생성된 링크를 상기 사용자 단말에 제공하는 동작을 포함하는, 방법.[Supplementary Note 20] When the size of a specific file requested to be attached to an electronic message from a user terminal exceeds a preset first size, determining a specific server to upload the specific file; An operation of providing a command to the user terminal instructing to upload the specific file to the specific server; Creating a link to download the specific file from the specific server; and providing the generated link to the user terminal.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2022/018636 WO2024111696A1 (en) | 2022-11-23 | 2022-11-23 | File transmission accompanying electronic message transmission |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2022/018636 WO2024111696A1 (en) | 2022-11-23 | 2022-11-23 | File transmission accompanying electronic message transmission |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024111696A1 true WO2024111696A1 (en) | 2024-05-30 |
Family
ID=91196325
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/018636 Ceased WO2024111696A1 (en) | 2022-11-23 | 2022-11-23 | File transmission accompanying electronic message transmission |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024111696A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130073691A1 (en) * | 2011-06-17 | 2013-03-21 | Alibaba Group Holding Limited | File Processing Method, System and Server-clustered System for Cloud Storage |
| US20150350133A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Message attachment management |
| US20160154794A1 (en) * | 2010-05-06 | 2016-06-02 | Go Daddy Operating Company, LLC | Storing a file in a cloud storage solution using multiple process threads |
| US20170126598A1 (en) * | 2003-03-17 | 2017-05-04 | Accellion, Inc. | Methods and systems for email integrated file delivery |
| US20210112114A1 (en) * | 2016-05-16 | 2021-04-15 | Carbonite, Inc. | Systems and methods for aggregation of cloud storage |
-
2022
- 2022-11-23 WO PCT/KR2022/018636 patent/WO2024111696A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170126598A1 (en) * | 2003-03-17 | 2017-05-04 | Accellion, Inc. | Methods and systems for email integrated file delivery |
| US20160154794A1 (en) * | 2010-05-06 | 2016-06-02 | Go Daddy Operating Company, LLC | Storing a file in a cloud storage solution using multiple process threads |
| US20130073691A1 (en) * | 2011-06-17 | 2013-03-21 | Alibaba Group Holding Limited | File Processing Method, System and Server-clustered System for Cloud Storage |
| US20150350133A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Message attachment management |
| US20210112114A1 (en) * | 2016-05-16 | 2021-04-15 | Carbonite, Inc. | Systems and methods for aggregation of cloud storage |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112084254B (en) | Data synchronization method and system | |
| JP7776065B2 (en) | Method, device, electronic device and storage medium for generating a project flow | |
| CN112748962A (en) | Application loading method and device, electronic equipment and computer readable medium | |
| CN113761001A (en) | Cross-system data synchronization method and device | |
| CN118192897A (en) | Data storage system, method and device | |
| CN110324384B (en) | Data push method and device | |
| WO2024111696A1 (en) | File transmission accompanying electronic message transmission | |
| CN114827060B (en) | Interactive methods, devices and electronic devices | |
| CN112631608B (en) | Compilation method, device, terminal and storage medium | |
| CN113076256A (en) | Pressure testing method and device | |
| CN115220640A (en) | Method, electronic device and computer program product for processing data | |
| CN110674082B (en) | Method and device for removing online document, electronic equipment and computer readable medium | |
| CN113364887A (en) | File downloading method based on FTP, proxy server and system | |
| CN113742376A (en) | Data synchronization method, first server and data synchronization system | |
| US20240330253A1 (en) | Database migration in wireless networks | |
| CN113760179B (en) | A data processing method and apparatus | |
| CN111930696B (en) | File transmission processing method and system based on small program | |
| WO2024147385A1 (en) | Transmission of file via relay server | |
| JP2013175117A (en) | Data migration device and its operating method | |
| CN113296829A (en) | Method, device, equipment and computer readable medium for processing service | |
| CN114398035A (en) | Method, apparatus, device and computer readable medium for providing service using component | |
| CN113253956A (en) | Print file processing method and device | |
| CN113760177A (en) | Data reporting method and device | |
| CN113760349A (en) | Mirror image upgrading method and device | |
| WO2016153119A1 (en) | Method and system for managing data of closed data sharing service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22966557 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22966557 Country of ref document: EP Kind code of ref document: A1 |