WO2024076008A1 - 파일을 공유하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 - Google Patents
파일을 공유하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 Download PDFInfo
- Publication number
- WO2024076008A1 WO2024076008A1 PCT/KR2023/013285 KR2023013285W WO2024076008A1 WO 2024076008 A1 WO2024076008 A1 WO 2024076008A1 KR 2023013285 W KR2023013285 W KR 2023013285W WO 2024076008 A1 WO2024076008 A1 WO 2024076008A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- file
- electronic device
- keyword
- processor
- user interface
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
Definitions
- the descriptions below relate to an electronic device, method, and non-transitory computer readable storage medium for sharing files.
- An electronic device may include a communication circuit.
- the communication circuit may be configured to support wireless communication between the electronic device and another electronic device.
- the communication circuit may be used for cellular communication, wireless fidelity (Wi-Fi) communication, and/or Bluetooth low energy (BLE) communication.
- Wi-Fi wireless fidelity
- BLE Bluetooth low energy
- the communication circuit may be used to transmit a file to or receive a file from the other electronic device.
- the electronic device may include a communication circuit.
- the electronic device may include a display.
- the electronic device may include a processor.
- the processor displays, through the display, a text input field for setting a path part within a uniform resource identifier (URI) within a user interface of a software application for sharing files. It can be configured to do so.
- the processor may be configured to transmit first data representing a keyword entered in the text input field to a server through the communication circuit.
- the processor is configured to receive, from the server, through the communication circuitry, second data representing a URI, comprising the keyword and a portion of the path consisting of numerals identified for the keyword. It can be.
- the processor may be configured to upload, via the communication circuit, at least one file for sharing after the second data is received. The at least one uploaded file may be accessible using the URI including the keyword and the path portion consisting of the numbers.
- a method is provided.
- the method may be implemented within an electronic device that includes communication circuitry and a display.
- the method includes displaying, through the display, a text input field for setting a path part within a uniform resource identifier (URI) within a user interface of a software application for sharing files. It may include actions such as:
- the method may include transmitting first data representing a keyword entered in the text input field to a server through the communication circuit.
- the method further comprises receiving, from the server, through the communication circuit, second data representing a URI, comprising the keyword and a portion of the path consisting of numerals identified for the keyword.
- the method may include uploading, through the communication circuit, at least one file for sharing after the second data is received.
- the at least one uploaded file may be accessible using the URI including the keyword and the path portion consisting of the numbers.
- a non-transitory computer readable storage medium may store one or more programs.
- the one or more programs when executed by a processor of an electronic device including a communication circuit and a display, set a path part within a uniform resource identifier (URI) within a user interface of a software application for sharing files. and instructions that cause the electronic device to display, through the display, a text input field for:
- the one or more programs include instructions that, when executed by the processor, cause the electronic device to transmit first data representing a keyword entered in the text input field to a server through the communication circuit. It can be included.
- the one or more programs when executed by the processor, include a URI comprising the keyword and a portion of the path consisting of numerals identified for the keyword from the server through the communication circuit. and instructions that cause the electronic device to receive second data representing.
- the one or more programs when executed by the processor, cause the electronic device to upload, via the communication circuit, at least one file for sharing after the second data is received. Can contain instructions.
- the at least one uploaded file may be accessible using the URI including the keyword and the path portion consisting of the numbers.
- FIG. 1 depicts an example of an environment containing an example electronic device.
- FIG. 2 is a simplified block diagram of an example electronic device.
- Figure 3 shows an example of a text input field for setting a path portion within a uniform resource identifier (URI).
- URI uniform resource identifier
- Figure 4 shows examples of items each representing search keywords for identifying a file to be uploaded among a plurality of files.
- Figure 5 shows an example of identifying at least one file using at least some of the items.
- Figure 6 shows an example of creating a new item.
- Figure 7 shows an example of a user interface including a text input field.
- Figure 8 shows an example of a thumbnail image within an executable object displayed along with information indicating a URI.
- Figure 9 shows an example of setting an executable object.
- Figure 10 shows an example of modifying a file to be uploaded.
- Figure 11 shows an example of a screen for identifying whether information representing a URI will be displayed using text or a QR (quick response) code.
- Figure 12 shows an example of a list of software applications available for transmitting information representing a URI.
- Figure 13 shows an example of accessing at least one item using information representing a URI.
- FIG. 14 is a block diagram of an electronic device in a network environment, according to various embodiments.
- Figure 15 is a flow diagram illustrating a method of transmitting information representing a URI, which includes a keyword entered in a text input field and is used to access at least one file.
- FIG. 1 depicts an example of an environment containing an example electronic device.
- the environment 100 includes an electronic device 101, another electronic device 102, a first external electronic device 103 (e.g., a server), and a second external electronic device 104. ) (e.g. other servers).
- a first external electronic device 103 e.g., a server
- a second external electronic device 104 e.g. other servers.
- the environment 100 may be an environment for providing the file 150 stored in the electronic device 101 to another electronic device 102.
- the electronic device 101 transmits the file 150 to the second external electronic device 104 through the first external electronic device 103 or directly to the second external electronic device 104. can do.
- the second external electronic device 104 can store the file 150.
- the other electronic device 102 may obtain the file 150 based on accessing the file 150 stored in the second external electronic device 104 .
- access by another electronic device 102 to the file 150 may be performed using a uniform resource identifier (URI) 160 obtained from the electronic device 101.
- URI uniform resource identifier
- the electronic device 101 may communicate with the first external electronic device 103 through the connection 110 to obtain the URI 160.
- the electronic device 101 may transmit first data representing a keyword to the first external electronic device 103 through the connection 110.
- the first external electronic device 103 may, based on the first data, create a path portion consisting of the keyword and numbers identified for the keyword (or identified for the keyword). You can obtain a URI (160) including (path part).
- the first external electronic device 103 may transmit second data indicating the URI 160 to the electronic device 101.
- the electronic device 101 may upload the file 150 based on the second data.
- the file 150 may be uploaded to the second external electronic device 104 through the first external electronic device 103.
- the electronic device 101 may transmit the file 150 to the first external electronic device 103 through the connection 110.
- the first external electronic device 103 may transmit information about the file 150 and information about the URI 160 to the second external electronic device 104 through the connection 120.
- the second external electronic device 104 may store the file 150 based on the URI 160.
- the file 150 stored in the second external electronic device 104 may be accessible using the URI 160.
- the file 150 may be directly uploaded to the second external electronic device 104.
- the electronic device 101 may receive information for accessing the second external electronic device 104 from the first external electronic device 103 through the connection 110 .
- the electronic device 101 transmits information about the file 150 and information about the URI 160 to the second external electronic device 104 through the connection 130. can do.
- the second external electronic device 104 may store the file 150 based on the URI 160.
- the file 150 stored in the second external electronic device 104 may be accessible using the URI 160.
- the electronic device 101 may transmit information about the URI 160 to another electronic device 102 through the connection 140. For example, based on accessing the file 150 stored in the second external electronic device 104 using the URI 160, the other electronic device 102 connects the second external electronic device 104 to the second external electronic device 104 through the connection 145. From device 104, file 150 may be received.
- the electronic device 101 uses a user interface displayed within the electronic device 101 to obtain the URI 160 and the URI 160 obtained through communication with the first external electronic device 103.
- a user interface displayed within the electronic device 101 to obtain the URI 160 and the URI 160 obtained through communication with the first external electronic device 103.
- accessibility of other electronic devices 102 to the file 150 can be enhanced.
- URI 160 and the user interface will be illustrated through the descriptions below.
- Figure 1 shows an example in which the first external electronic device 103 and the second external electronic device 104 are implemented as different devices.
- the first external electronic device 103 and the second external electronic device 104 may be implemented as a single device.
- a third external electronic device for authenticating access of the electronic device 101 to the first external electronic device 103 and/or the second external electronic device 104 is present in the environment 100.
- the third external electronic device may be used to manage a user account used for the upload of the file 150 through the URI 160.
- the third external electronic device may be used to manage profile information of the user of the electronic device 101.
- FIG. 2 is a simplified block diagram of an example electronic device.
- the electronic device 101 may include a processor 210, a display 220, and a communication circuit 230.
- the processor 210 may include at least a portion of the processor 1420 of FIG. 14.
- the display 220 may include at least a portion of the display module 1460 of FIG. 14 .
- the communication circuit 230 may include at least a portion of the communication module 1490 of FIG. 14 .
- the electronic device 101 includes a memory (e.g., at least a portion of the memory 1430 in FIG. 14 ) configured to store one or more programs including instructions for executing operations to be illustrated below. may further include. The instructions may be executed by the processor 210. However, it is not limited to this.
- processor 210 may be operatively coupled with each of display 220 and communication circuit 230.
- processor 210 being operatively coupled to each of display 220 and communication circuitry 230 may indicate that processor 210 is directly coupled to each of display 220 and communication circuitry 230. there is.
- the processor 210 is operatively coupled to each of the display 220 and the communication circuit 230, meaning that the processor 210 can communicate with the display 220 and the communication circuit through other components of the electronic device 101. (230) can indicate connection to each.
- the processor 210 is operatively coupled with each of the display 220 and the communication circuit 230, meaning that the display 220 and the communication circuit 230 each respond to instructions executed by the processor 210. It can indicate that it operates based on
- processor 210 being operatively coupled to each of display 220 and communication circuit 230 may indicate that each of display 220 and communication circuit 230 is controlled by processor 210. . However, it is not limited to this.
- the processor 210 may execute operations for sharing the file 150.
- processor 210 may execute operations to obtain URI 160 used to access file 150.
- the above operations for obtaining URI 160 may be executed through the user interface of a software application for sharing files.
- processor 210 may, within the user interface of the software application, provide a text input field for setting a path part within a uniform resource identifier (URI) (e.g., URI 160). input field) can be displayed through the display 220.
- URI uniform resource identifier
- FIG. 3 The text input field within the user interface can be illustrated through FIG. 3.
- Figure 3 shows an example of a text input field for setting a path portion within a uniform resource identifier (URI).
- URI uniform resource identifier
- the processor 210 may display the user interface 300.
- user interface 300 may be used to set URI 310.
- URI 310 can be used to access the file to be uploaded to the second external electronic device 104.
- URI 310 may include a protocol portion 311, a host portion 312, and a path portion 313.
- the protocol portion 311 may be stored in the file to be uploaded by the electronic device 101, such as “http”, “https”, “gopher”, “telnet”, “ftp”, or “usenet”. May contain the name of the protocol used for access.
- the host portion 312 may include the name of the host and/or domain where the file to be uploaded by the electronic device 101 is stored.
- path portion 313 may indicate the location of the file to be uploaded to the host (or stored within the host).
- the host portion 312 and the path portion 313 may be separated by a delimiter (“/”).
- the path portion 313 may include the cutter. However, it is not limited to this.
- the path portion 313 of the URI 310 may be set randomly to indicate the location of the file. Directly inputting the path portion 313 of the randomly set URI 310 using an input means (eg, a virtual keyboard or a physical keyboard) may cause inconvenience.
- an input means eg, a virtual keyboard or a physical keyboard
- the path part 313 of the randomly set URI 310 causes inconvenience.
- the user interface 300 may include a text input field 320 for setting the path portion 313 of the URI 310 to reduce this inconvenience.
- the text input field 320 in the user interface 300 may be used to input keywords recognized or set by the user into the path portion 313.
- the path portion 313 may consist of an area 314 for the keyword and an area 315 for numerals.
- the text input field 320 may be used to input or set the keyword to be located within area 314 of areas 314 and 315.
- text input field 320 may be visually associated with or visually linked with area 314 to indicate that it is being used to enter the keyword.
- the processor 210 may display the virtual keyboard 330 together with the user interface 300 in response to the touch input 321 on the text input field 320.
- virtual keyboard 330 may partially overlap user interface 300.
- the processor 210 may display the identified keyword (e.g., “sally”) based on at least one user input received through the virtual keyboard 330 within the text input field 320. there is.
- the keyword displayed within text input field 320 may be displayed within area 314 or reflected within area 314.
- the processor 210 transmits first data representing the keyword entered into the text input field 320 (or the keyword displayed in the area 314) to the first external electronic device 103 through a communication circuit ( 230).
- the processor 210 may transmit a path portion consisting of the keyword and numbers identified for the keyword (or identified for the keyword) from the first external electronic device 103 through the communication circuit 230.
- Second data indicating a URI containing can be received.
- the numbers may be included in the URI so that the URI is unique.
- the numbers may be identified by the first external electronic device 103 so that the combination of the keyword and the numbers is unique.
- the numbers identified by the first external electronic device 103 may be at least partially different from the numbers displayed within the area 315 .
- the numbers (eg, “123456”) in the area 315 displayed together with the text input field 320 may be used to guide or inform the configuration of the path portion 313.
- the numbers in area 315 may be unique numbers identified by the first external electronic device 103 when displayed together with the text input field 320.
- the processor 210 may upload at least one file for sharing through the communication circuit 230.
- the at least one uploaded file may be stored in the second external electronic device 104.
- the at least one uploaded file may be accessible using the URI including the keyword and the path portion consisting of the numbers.
- the above descriptions illustrate inputting the keyword into the area 314 through the text input portion 320 and the virtual keyboard 330, but when the text input portion 320 is displayed within the user interface 300, the area 314 may include recommended keywords or preset keywords.
- the recommended keyword may be identified based on the type of the at least one file.
- the processor 210 may identify the type of the at least one file to be uploaded among the plurality of files in the electronic device 101 based on identifying the at least one file to be uploaded.
- the processor 210 may identify the recommended keyword based on the type.
- the processor 210 may display the recommended keyword within the area 314.
- the processor 210 may display a text input field 320 in which the recommended keyword is input.
- the processor 210 may send the first data indicating the recommended keyword to the first external electronic device 103 based at least in part on the text input field 320 in which the recommended keyword is input. Can be sent.
- the processor 210 may, in response to at least one touch input received through the virtual keyboard 330, display at least a part of the text input field 320 in which the keyword that has been at least partially changed from the recommended keyword is input. Based on this, the first data indicating the keyword at least partially changed from the recommended keyword may be transmitted to the first external electronic device 103.
- the processor 210 may, in response to at least one touch input received through the virtual keyboard 330, display at least a part of the text input field 320 in which the keyword that has been at least partially changed from the recommended keyword is input. Based on this, the first data indicating the keyword at least partially changed from the recommended keyword may be transmitted to the first external electronic device 103.
- the processor 210 may, in response to at least one touch input received through the virtual keyboard 330, display at least a part of the text input field 320 in which the keyword that has been at least partially changed from the recommended keyword is input. Based on this, the first data indicating the keyword at least partially changed from the recommended keyword may be transmitted to the first external electronic device
- the preset keyword may be identified based on user input received before the text input portion 320 is displayed. Identification of the preset keyword will be illustrated through FIG. 9.
- the processor 210 may display the preset keyword within the area 314.
- the processor 210 may display a text input field 320 in which the preset keyword is input.
- the processor 210 may transmit the first data indicating the preset keyword to the first external electronic device 103 based at least in part on the text input field 320 in which the preset keyword is input. ) can be sent to.
- the processor 210 may, in response to at least one touch input received through the virtual keyboard 330, display at least a text input field 320 in which the keyword at least partially changed from the preset keyword is input. Based on the part, the first data indicating the keyword at least partially changed from the preset keyword may be transmitted to the first external electronic device 103. However, it is not limited to this.
- the transmission of the first data may be performed before the at least one file is uploaded.
- the transmission of the first data may be performed after the at least one file is identified. Identification of the at least one file can be illustrated through FIG. 4.
- Figure 4 shows examples of items each representing search keywords for identifying a file to be uploaded among a plurality of files.
- the processor 210 may display the user interface 300 within the state 400 .
- user interface 300 in state 400 may be displayed in response to execution of the software application for sharing a file.
- user interface 300 in state 400 may include an executable object 410 for sending a file to another electronic device (e.g., other electronic device 102), and an executable object for receiving a file.
- 420 and may include at least one executable object 430 for reusing file sharing history (or file transmission history) that was executed before the state 400 was provided.
- at least one executable object 430 may be used to identify a file that was transmitted before status 400 was provided. Receiving a file through executable object 420 will be illustrated through FIG. 13.
- processor 210 may receive user input 411 for executable object 410.
- the processor 210 may change the state 400 to the state 450 in response to the user input 411.
- the processor 210 selects a file to be uploaded from among a plurality of files stored in the electronic device 101 (or a plurality of files stored at least temporarily in the electronic device 101).
- Items 460 each representing search keywords for identifying may be displayed within the user interface 300.
- each of the items 460 may be referred to as a chip in terms of being a visual object of a circular shape.
- each of the items 460 may be displayed based on a user input indicating selection of the menu 469 among the menus 469 and 475.
- processor 210 identifies the file to be uploaded based on user input indicating selection of menu 475 among menus 469 and 475. You can display a list of other software applications that provide the functionality.
- the processor 210 may identify one software application (e.g., a software application for managing images stored in the electronic device 101) among the other software applications based on the user input received through the list. there is.
- Processor 210 may display different user interfaces of the identified software application based on the identification. For example, the file to be uploaded may be identified based on user input received through the other user interface. However, it is not limited to this.
- items 460 displayed within the user interface 300 within the state 450 may be arranged based on predetermined criteria.
- the row in which the first set of items 461 among the items 460 are arranged may be different from the row in which the second set of items 462 among the items 460 are arranged. there is.
- the row in which the first set of items 461 among the items 460 are arranged may be different from the row in which the third set of items 463 among the items 460 are arranged.
- the row in which the second set of items 462 of the items 460 are arranged may be different from the row in which the third set of items 463 of the items 460 are arranged. .
- each of the first set of items 461 may represent a predetermined time period.
- the item 461-1 among the items 461 in the first set is the first timing at which the user interface 300 in the state 450 is displayed and a predetermined time (e.g., 10 minutes) can be used to identify files acquired within the time interval between the previous second timing.
- item 461-2 of the first set of items 461 may be used to identify a file acquired today.
- each of the remaining items of the first set of items 461 may represent a time interval that is at least partially different from the time interval represented by each of the items 461-1 and 461-2. there is.
- each of the second set of items 462 may represent a type of file.
- item 462-1 of the second set of items 462 may be used to identify a file that is an image.
- each of the remaining items of the second set of items 462 may represent a type that is at least partially different from the type represented by the item 462-1.
- each of the third set of items 463 may indicate the location of a file within the electronic device 101.
- item 463-1 of the third set of items 463 may be used to identify a file located in a download folder in electronic device 101.
- the third set of items 463 unlike the first set of items 461 and the second set of items 462, may be added based on user input.
- user interface 300 within state 450 may include executable object 470 adjacent to a third set of items 463 . Executable object 470 will be illustrated through FIG. 6 .
- user interface 300 in state 450 may display visual objects each representing identified files among the plurality of files, based on user input indicating selection of at least some of items 460. It may include (470).
- visual objects 470 may each represent files identified based on user input indicating selection of item 461-3.
- each of the visual objects 470 includes a thumbnail image 471 of each of the files, information 472 about each of the files, and an execution function for identifying whether to upload each of the files. It may include possible objects 473.
- user interface 300 in state 450 may include an executable object 480 to set all of the above files as files to be uploaded.
- executable object 480 may be adjacent to visual objects 470 .
- executable object 480 may be adjacent to visual objects 470 .
- processor 210 may change state 450 to another state in response to user input.
- the other states can be illustrated through FIGS. 5 and 6.
- Figure 5 shows an example of identifying at least one file using at least some of the items.
- processor 210 may receive user input 500 indicating selection of item 462-1.
- the processor 210 may change state 450 to state 510 in response to user input 500 .
- user interface 300 may include visual objects 520 each representing files that further correspond to the criteria represented by item 462-1.
- visual objects 520 may be part of visual objects 470 .
- processor 210 receives user input 531 indicating uploading the file represented by visual object 520-1 among visual objects 520 and Each may receive a user input 532 indicating uploading the file represented by the visual object 520-2.
- the processor 210 may change state 510 to state 540 in response to user input 531.
- the visual object 520-1 and visual object 520-2 in state 540 are visually different from the visual object 520-1 and visual object 520-2 in state 510. Uploading the file represented by each of the object 520-1 and the visual object 520-2 can be expressed.
- executable object 491, executable object 492, and executable object 493 includes executable object 491, executable object 492, and executable object 493. It can be included.
- executable object 491 may be used to change or restore state 450, state 510, and state 540 to state 400, respectively.
- executable object 492 can be used to change each of state 450, state 510, and state 540 to another state.
- executable object 492 may be used when the at least one file to be uploaded is identified.
- the different states will be illustrated through FIG. 10.
- executable object 493 can be used to change each of state 450, state 510, and state 540 to another state.
- the different states will be illustrated through FIG. 7.
- Figure 6 shows an example of creating a new item.
- processor 210 may receive user input 600 for executable object 470 .
- the processor 210 may change state 450 to state 610 in response to user input 600.
- user interface 300 may include visual objects 620 each representing folders included within electronic device 101 .
- each of the visual objects 620 includes information 621 indicating the name of each of the folders and the number of files contained within each of the folders, and an item representing each of the folders as a third set of items. It may include an executable object 622 for addition to fields 463 .
- processor 210 may receive user input 630 on an executable object 622 of a visual object representing one of the folders (e.g., the folder “Movies”). can receive.
- the processor 210 may change state 610 to state 640 in response to user input 630.
- processor 210 and user interface 300 may include a third set of items 463 that further include item 641 .
- item 641 may include an executable object 642 to remove item 651 from third set of items 463.
- processor 210 may, within state 540 , receive user input 590 for executable object 493 .
- the processor 210 may change the state 540 to another state in response to the user input 590.
- the other states can be illustrated through FIG. 7.
- Figure 7 shows an example of a user interface including a text input field.
- the processor 210 may provide a state 700 changed from the state 540 in response to a user input 590.
- user interface 300 may include text 701 indicating that the at least one file identified through state 540 is uploaded for sharing.
- the text 701 may inform or guide the period during which the at least one file is uploaded (eg, 24 hours) and the number of the at least one file.
- the period may be an identified period based on user settings or a predetermined period.
- user interface 300 may include at least one visual object 710 representing the at least one file.
- user interface 300 may include executable object 491, executable object 492, and executable object 493.
- executable object 491 can be used to restore state 540.
- the executable object 492 may further include an indicator 715 (eg, a badge) indicating the number of the at least one file.
- Executable object 429 can be used to change state 700 to another state.
- the other states will be illustrated through FIG. 10.
- executable object 493 can be used to change state 700 to another state following state 700.
- the other states will be illustrated through FIG. 11.
- user interface 300 may include executable object 720.
- processor 210 may, within state 700, receive user input 730 for executable object 720. The processor 210 may change state 700 to state 750 in response to user input 730.
- user interface 300 may include text input field 320.
- user interface 300 may include URI 310.
- user interface 300 may include a shortened URI 755 relative to URI 310.
- URI 755 within state 750 may include a path portion 756 that, unlike URI 310, contains only numbers.
- the numbers within path portion 756 within state 750 like the numbers within region 315 illustrated throughout the description of FIG. 3, are used to guide or inform the configuration of path portion 756. It may be. However, it is not limited to this.
- the numbers in path portion 756 may be unique numbers identified by first external electronic device 103 when status 750 is provided.
- user interface 300 may provide a field 760 for setting a period for which upload of the at least one file will be maintained.
- field 760 may include items 770 each representing candidate periods during which upload of the at least one file will be maintained.
- the upload of the at least one file may be maintained for a candidate period indicated by one (an) item identified based on user input among the items 770.
- the user interface 300 enters a password to be used when accessing the at least one file uploaded using URI 310 (or URI 755). It may include a field 775 for setting.
- the password may be distinct from numbers in the path portion 315 within the URI 310 (or URI 755).
- user interface 300 may retrieve information representing URI 310 (or URI 755) identified at least in part through state 750 from electronic device 101.
- An executable object 780 provided together when transmitted to a receiving device may be included in the preview field 777.
- the receiving device may be another electronic device (eg, another electronic device 102) or the electronic device 101.
- executable object 780 may be used to access the at least one file using URI 310 (or URI 755), at least in part via state 750.
- the executable object 780 includes at least one visual element 781 indicating the number of the at least one file and the period for which the upload of the at least one file is maintained (or the period during which the at least one file is accessible), and May include a thumbnail image 782.
- the executable object 780 may include a profile image 783 of the user of the electronic device 101.
- thumbnail image 782 may be identified based on the at least one file.
- the thumbnail image 782 may have various expressions based on the at least one file.
- the various representations of the thumbnail image 782 can be illustrated through FIG. 8.
- Figure 8 shows an example of a thumbnail image within an executable object displayed along with information indicating a URI.
- the thumbnail image 782 may have a predetermined representation, such as the state 800.
- thumbnail image 782 may be expressed as status 800.
- thumbnail image 782 may correspond to an image included in the at least one file, such as state 810.
- the thumbnail image 782 may be expressed as state 810.
- thumbnail image 782 may at least partially include a preview of the at least one file.
- thumbnail image 782 may be expressed as state 820.
- thumbnail image 782 may, like state 830, at least partially include a reference image representing the type of the at least one file.
- the reference image may be identified based on the type of the at least one file among a plurality of reference images each representing a plurality of types.
- the thumbnail image 782 may be expressed as state 830.
- the thumbnail image 782 may represent information related to the at least one file, such as the status 840. For example, when the at least one file is recognized or a search for the at least one file is performed, the thumbnail image 782 may be expressed as a state 840.
- thumbnail image 782 may represent the type of the at least one file.
- thumbnail image 782 may be expressed as status 850.
- user interface 300 displayed within state 750 and executable object 780 within user interface 300 may be set before state 750 is provided.
- the settings may be provided through the user interface 300.
- the user interface 300 that provides the settings can be illustrated through FIG. 9.
- Figure 9 shows an example of setting an executable object.
- the processor 210 may provide a status 900 .
- the user interface 300 within state 900 may include fields for settings for sharing files.
- user interface 300 may include a field 901 for setting up a user account used for sharing files.
- user interface 300 may include a field 902 to indicate the amount of data available for sharing of files or the amount of data that can be transmitted or received using cellular communications. may include.
- user interface 300 may include a field 903 for setting the user interface 300 displayed within state 750.
- user interface 300 may include a field 904 for setting privacy-related permissions.
- processor 210 may receive user input 910 for field 903.
- processor 210 may change state 900 to state 930 in response to user input 910.
- user interface 300 may change state 930 to state 750.
- It may include a field 935 for pre-setting keywords to be included in the area 314 within the path portion 313 of the URI 310 within the user interface 300 displayed within.
- field 935 may include a text input field 940 for entering the keyword.
- the processor 210 displays a virtual keyboard (e.g., virtual keyboard 330) together with the user interface 300. You can.
- user interface 300 may include a field 950 for setting a period for which the upload of a file executed based on state 750 is maintained.
- user interface 300 may include a field 955 for setting an executable object 780.
- processor 210 may receive user input 957 for field 955.
- processor 210 may change state 930 to state 960 in response to user input 975.
- user interface 300 may include field 970 to provide a preview of the executable object 780 established within state 960.
- user interface 300 may include a field 975 for setting a profile image 783 within executable object 780.
- the profile image set through field 975 may be displayed or reflected within profile image 783 within executable object 780 within field 970.
- user interface 300 may include a field 985 for setting a message 980 within executable object 780.
- processor 210 may display a virtual keyboard (eg, virtual keyboard 330).
- a message entered through the virtual keyboard may be displayed or reflected within the message 980 in the field 970.
- the thumbnail image 782 within the executable object 780 may be set through user input indicating selection of the thumbnail image 782 within the field 970.
- user interface 300 may include a field 990 for setting whether to activate executable object 780.
- user interface 300 may include an executable object 790 for completing settings for uploading the at least one file.
- processor 210 may receive user input 795 for executable object 790.
- processor 210 may change state 750 to another state in response to user input 795.
- the other states can be illustrated through FIG. 10.
- Figure 10 shows an example of modifying a file to be uploaded.
- the processor 210 may change state 750 to state 1000 in response to user input 795.
- user interface 300 may be similar to state 700 of FIG. 7 .
- the user interface 300 may include at least one visual object 710 representing the at least one file.
- the user interface 300 may include an executable object 491, an executable object 492, and an executable object 493.
- the user interface 300 may include text 1001 indicating that the at least one file identified through status 750 is uploaded for sharing.
- processor 210 may, within state 1000, receive user input 1010 for executable object 492. For example, the processor 210 may change state 1000 to state 1050 in response to user input 1010.
- user interface 300 may include at least one visual object 1060 representing the at least one file.
- at least one visual object 1060 may include a visual object 1061 and a visual object 1062.
- Visual object 1061 may include an executable object 1063 to abort the upload of the file represented by visual object 1061.
- Visual object 1062 may include an executable object 1064 to abort the upload of the file represented by visual object 1062.
- the processor 210 may stop uploading of at least some of the files based on user input received through the user interface 300 displayed in state 1050 .
- user interface 300 may include an executable object 1090 for receiving user input indicating that the at least one file will be uploaded.
- processor 210 may, in response to user input 1095 for executable object 1090, change state 1950 to state ( 1000) can be changed or restored.
- processor 210 may receive user input 1020 for an executable object 493 within state 1000, or user input for an executable object 493 within state 700 ( 744) can be received. For example, processor 210 may change state 700 or state 1000 to another state in response to user input 744 or user input 1020.
- the other states can be illustrated through FIG. 11.
- Figure 11 shows an example of a screen for identifying whether information representing a URI will be displayed using text or a QR (quick response) code.
- the processor 210 may upload the at least one file in response to user input 744 or user input 1020.
- processor 210 may provide status 1100 in response to user input 744 or user input 1020.
- user interface 300 may include text 1101 indicating that the at least one file is uploaded.
- the user interface 300 is a screen for identifying whether to express information representing the URI 310 using text or a quick response (QR) code. (or field) 1110 may be included.
- the screen 1110 includes an object 1112 for receiving a user input 1111 indicating that the information is expressed using text, and a user input 1113 indicating that the information is expressed using a QR code.
- user interface 300 may include an executable object 1120 for transmitting the information.
- the processor 210 transmits the information expressed in text to the receiving device based on the user input 1121 for the received executable object 1120 after the user input 1111 is received.
- the information expressed as a QR code can be transmitted to the receiving device based on the user input 1121 for the received executable object 1120.
- the QR code can be obtained based on user input (1121).
- user interface 300 may include an executable object 1130 to change state 1100 to state 400.
- a different software application distinct from the software application that provides the user interface 300 may be used.
- identification of the other software applications may be performed through the user interface 300.
- the implementation can be illustrated through Figure 12.
- Figure 12 shows an example of a list of software applications available for transmitting information representing a URI.
- the processor 210 may change state 1100 to state 1200 in response to user input 1121.
- user interface 300 may include a list 1210 of software applications available for transmission of the information.
- some of the executable objects 1211 in the list 1210 representing each of the software applications may be configured to further identify the receiving device according to past file sharing history.
- list 1210 may be displayed with items 1220 for filtering at least some of the executable objects in list !210.
- processor 210 may receive user input 1222 for one item 1221 of items 1220.
- processor 210 may change state 1200 to state 1230 in response to user input 1222.
- processor 210 may display user interface 300 including at least some of the executable objects 1235 associated with a software application corresponding to item 1221.
- processor 210 may receive user input 1250 indicating selection of one executable object from at least some of the executable objects 1235.
- the processor 210 may transmit the information to the receiving device using another software application corresponding to the executable object. For example, the processor 210 may change state 1230 to state 1250 in response to user input 1250. For example, within state 1250, processor 210 may display a user interface 1260 of the other software application. For example, user interface 1260 may overlap user interface 300. However, it is not limited to this.
- user interface 1260 may include the above information.
- the information when user input 1111 is received, the information may be expressed as text 1270.
- the information when user input 1113 is received, the information may be expressed as a QR code 1280.
- user interface 1260 may include executable object 780.
- executable object 780 may be displayed with text 1270 or QR code 1280 within user interface 1260.
- the executable object 780 may be used to access the at least one uploaded file using the URI 310.
- the processor 210 may, in response to user input for the executable object 780, display a user interface for displaying a web page, a user interface 300 as illustrated through FIG. 13, or Within user interface 1260, the web page indicated by URI 310 may be displayed.
- the web page may be a web page for accessing the at least one file.
- the receiving device may display a user interface corresponding to the user interface 1260 displayed in state 1250 based on receiving the information.
- the receiving device may access the at least one file by entering a URI 310 through the user interface 300 of the software application installed in the receiving device. The above approach can be illustrated through Figure 13.
- Figure 13 shows an example of accessing at least one item using information representing a URI.
- the processor of the receiving device may display a user interface 300, such as a status 1300, through the display of the receiving device.
- User interface 300 within state 1300 may correspond, at least in part, to user interface 300 within state 400.
- user interface 300 may include executable object 410 and executable object 420.
- the processor may receive user input 1310 for an executable object 420.
- the processor may change state 1300 to state 1320 based on user input 1310.
- user interface 300 may include regions 1321 and 1322 of path portion 313 of URI 310.
- the processor may display a text input field 1330 for entering the keyword in area 1321 in response to user input to area 1321 or in response to a change to state 1320.
- the processor may display virtual keyboard 1340 along with user interface 300 in response to user input to text input field 1330 or in response to display of text input field 1330. there is.
- the processor may input the identified keyword through the virtual keyboard 1340 into the text input field 1330 and area 1321, respectively.
- the processor may receive user input for area 1322.
- the processor may change state 1320 to state 1350 in response to the user input.
- the processor may, within state 1350, display a virtual keyboard 1370 and a user interface 300 that includes an input field 1360 for entering the numbers in area 1322.
- the virtual keyboard 1370 unlike the virtual keyboard 1340, may be in a state for inputting the numbers.
- the input field 1360 may indicate remaining numbers that have not been entered through the virtual keyboard 1370.
- the processor displays a web page identified using a URI 310 including the keyword and a path portion 313 composed of the numbers. It can be displayed.
- the processor may change state 1350 to state 1370.
- the processor may display within user interface 300 at least one visual object 1380 representing the at least one file uploaded within the web page.
- the processor may download the at least one file in response to a user input for at least one visual object 1380.
- the electronic device 101 provides a service for sharing files stored in the electronic device 101 through a URI including a path portion consisting of keywords and numbers and a user interface for setting the URI. can do. Because the service runs web-based, it can provide enhanced compatibility. Because the service is executed through the URI, which includes the keyword whose meaning is recognizable and the path portion composed of easily memorized numbers, the service can provide an enhanced user experience. Because the service can set executable objects through the user interface, the service can provide a customized user experience.
- the electronic device 101 illustrated above and the receiving device may include at least some of the components of the electronic device 1401 illustrated in FIG. 14 .
- Figure 14 is a block diagram of an electronic device in a network environment, according to various embodiments.
- FIG. 14 is a block diagram of an electronic device 1401 in a network environment 1400, according to various embodiments.
- the electronic device 1401 communicates with the electronic device 1402 through a first network 1498 (e.g., a short-range wireless communication network) or a second network 1499. It is possible to communicate with at least one of the electronic device 1404 or the server 1408 through (e.g., a long-distance wireless communication network). According to one embodiment, the electronic device 1401 may communicate with the electronic device 1404 through the server 1408.
- a first network 1498 e.g., a short-range wireless communication network
- a second network 1499 e.g., a second network 1499.
- the electronic device 1401 may communicate with the electronic device 1404 through the server 1408.
- the electronic device 1401 includes a processor 1420, a memory 1430, an input module 1450, an audio output module 1455, a display module 1460, an audio module 1470, and a sensor module ( 1476), interface (1477), connection terminal (1478), haptic module (1479), camera module (1480), power management module (1488), battery (1489), communication module (1490), subscriber identification module (1496) , or may include an antenna module 1497.
- at least one of these components eg, the connection terminal 1478
- some of these components e.g., sensor module 1476, camera module 1480, or antenna module 1497) are integrated into one component (e.g., display module 1460). It can be.
- the processor 1420 executes software (e.g., program 1440) to operate at least one other component (e.g., hardware or software component) of the electronic device 1401 connected to the processor 1420. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of the data processing or computation, the processor 1420 stores instructions or data received from another component (e.g., the sensor module 1476 or the communication module 1490) in the volatile memory 1432. The commands or data stored in the volatile memory 1432 can be processed, and the resulting data can be stored in the non-volatile memory 1434.
- software e.g., program 1440
- the processor 1420 stores instructions or data received from another component (e.g., the sensor module 1476 or the communication module 1490) in the volatile memory 1432.
- the commands or data stored in the volatile memory 1432 can be processed, and the resulting data can be stored in the non-volatile memory 1434.
- the processor 1420 may include a main processor 1421 (e.g., a central processing unit or an application processor) or an auxiliary processor 1423 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor).
- a main processor 1421 e.g., a central processing unit or an application processor
- auxiliary processor 1423 e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.
- the electronic device 1401 includes a main processor 1421 and a auxiliary processor 1423
- the auxiliary processor 1423 may be set to use lower power than the main processor 1421 or be specialized for a designated function. You can.
- the auxiliary processor 1423 may be implemented separately from the main processor 1421 or as part of it.
- the auxiliary processor 1423 may, for example, act on behalf of the main processor 1421 while the main processor 1421 is in an inactive (e.g., sleep) state, or while the main processor 1421 is in an active (e.g., application execution) state. ), together with the main processor 1421, at least one of the components of the electronic device 1401 (e.g., the display module 1460, the sensor module 1476, or the communication module 1490) At least some of the functions or states related to can be controlled.
- co-processor 1423 e.g., image signal processor or communication processor
- may be implemented as part of another functionally related component e.g., camera module 1480 or communication module 1490. there is.
- the auxiliary processor 1423 may include a hardware structure specialized for processing artificial intelligence models.
- Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 1401 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 1408).
- Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited.
- An artificial intelligence model may include multiple artificial neural network layers.
- Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of deep Q-networks or a combination of two or more of the above, but is not limited to the examples described above.
- artificial intelligence models may additionally or alternatively include software structures.
- the memory 1430 may store various data used by at least one component (eg, the processor 1420 or the sensor module 1476) of the electronic device 1401. Data may include, for example, input data or output data for software (e.g., program 1440) and instructions related thereto.
- Memory 1430 may include volatile memory 1432 or non-volatile memory 1434.
- the program 1440 may be stored as software in the memory 1430 and may include, for example, an operating system 1442, middleware 1444, or an application 1446.
- the input module 1450 may receive commands or data to be used in a component of the electronic device 1401 (e.g., the processor 1420) from outside the electronic device 1401 (e.g., a user).
- the input module 1450 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).
- the sound output module 1455 may output sound signals to the outside of the electronic device 1401.
- the sound output module 1455 may include, for example, a speaker or receiver. Speakers can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.
- the display module 1460 can visually provide information to the outside of the electronic device 1401 (eg, a user).
- the display module 1460 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device.
- the display module 1460 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.
- the audio module 1470 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 1470 acquires sound through the input module 1450, the sound output module 1455, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 1401). Sound may be output through an electronic device 1402 (e.g., speaker or headphone).
- an electronic device 1402 e.g., speaker or headphone
- the sensor module 1476 detects the operating state (e.g., power or temperature) of the electronic device 1401 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do.
- the sensor module 1476 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light sensor.
- the interface 1477 may support one or more designated protocols that can be used to connect the electronic device 1401 directly or wirelessly with an external electronic device (eg, the electronic device 1402).
- the interface 1477 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal 1478 may include a connector through which the electronic device 1401 can be physically connected to an external electronic device (eg, the electronic device 1402).
- the connection terminal 1478 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
- the haptic module 1479 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses.
- the haptic module 1479 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module 1480 can capture still images and moving images.
- the camera module 1480 may include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module 1488 can manage power supplied to the electronic device 1401. According to one embodiment, the power management module 1488 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery 1489 may supply power to at least one component of the electronic device 1401.
- the battery 1489 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
- the communication module 1490 provides a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 1401 and an external electronic device (e.g., the electronic device 1402, the electronic device 1404, or the server 1408). It can support establishment and communication through established communication channels.
- the communication module 1490 operates independently of the processor 1420 (e.g., an application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- the communication module 1490 may be a wireless communication module 1492 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 1494 (e.g., : LAN (local area network) communication module, or power line communication module) may be included.
- a wireless communication module 1492 e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module
- GNSS global navigation satellite system
- a wired communication module 1494 e.g., : LAN (local area network) communication module, or power line communication module
- the corresponding communication module is a first network 1498 (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network 1499 (e.g., legacy It may communicate with an external electronic device 1404 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network
- the wireless communication module 1492 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 1496 to communicate within a communication network, such as the first network 1498 or the second network 1499.
- subscriber information e.g., International Mobile Subscriber Identifier (IMSI)
- IMSI International Mobile Subscriber Identifier
- the wireless communication module 1492 may support 5G networks after 4G networks and next-generation communication technologies, for example, NR access technology (new radio access technology).
- NR access technology provides high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and access to multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low latency). -latency communications)) can be supported.
- the wireless communication module 1492 may support high frequency bands (e.g., mmWave bands), for example, to achieve high data rates.
- the wireless communication module 1492 uses various technologies to secure performance in high frequency bands, such as beamforming, massive MIMO (multiple-input and multiple-output), and full-dimensional multiplexing. It can support technologies such as input/output (FD-MIMO: full dimensional MIMO), array antenna, analog beam-forming, or large scale antenna.
- the wireless communication module 1492 may support various requirements specified in the electronic device 1401, an external electronic device (e.g., electronic device 1404), or a network system (e.g., second network 1499).
- the wireless communication module 1492 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC.
- peak data rate e.g., 20 Gbps or more
- loss coverage e.g., 164 dB or less
- U-plane latency e.g., 164 dB or less
- the antenna module 1497 may transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module 1497 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB).
- the antenna module 1497 may include a plurality of antennas (eg, an array antenna).
- at least one antenna suitable for the communication method used in the communication network such as the first network 1498 or the second network 1499, is connected to the plurality of antennas by, for example, the communication module 1490.
- the communication module 1490 can be selected Signals or power may be transmitted or received between the communication module 1490 and an external electronic device through the selected at least one antenna.
- other components eg, radio frequency integrated circuit (RFIC) may be additionally formed as part of the antenna module 1497.
- RFIC radio frequency integrated circuit
- antenna module 1497 may form a mmWave antenna module.
- a mmWave antenna module includes: a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.
- a mmWave antenna module includes: a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of
- peripheral devices e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
- signal e.g. commands or data
- commands or data may be transmitted or received between the electronic device 1401 and the external electronic device 1404 through the server 1408 connected to the second network 1499.
- Each of the external electronic devices 1402 or 1404 may be of the same or different type as the electronic device 1401.
- all or part of the operations performed in the electronic device 1401 may be executed in one or more of the external electronic devices 1402, 1404, or 1408.
- the electronic device 1401 may perform the function or service instead of executing the function or service on its own.
- one or more external electronic devices may be requested to perform at least part of the function or service.
- One or more external electronic devices that have received the request may execute at least part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device 1401.
- the electronic device 1401 may process the result as is or additionally and provide it as at least part of a response to the request.
- cloud computing distributed computing, mobile edge computing (MEC), or client-server computing technology can be used.
- the electronic device 1401 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing.
- the external electronic device 1404 may include an Internet of Things (IoT) device.
- Server 1408 may be an intelligent server using machine learning and/or neural networks.
- the external electronic device 1404 or server 1408 may be included in the second network 1499.
- the electronic device 1401 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- Figure 15 is a flow diagram illustrating a method of transmitting information representing a URI, which includes a keyword entered in a text input field and is used to access at least one file. The method may be executed by processor 210 shown in FIG. 2 or processor 1420 shown in FIG. 14.
- the processor 210 may identify at least one file to be uploaded.
- the at least one file may be identified through the user interface 300 illustrated in FIGS. 4 to 6.
- the at least one file may be identified through another software application (eg, a software application for image management) that is distinct from the software application that provides the user interface 300.
- a software application for image management e.g., a software application for image management
- processor 210 may display a text input field for setting a path portion within a URI within user interface 300 based at least in part on identifying the at least one file. For example, the text input field may be displayed in conjunction with at least a portion of the path portion.
- the processor 210 may identify whether first data representing a keyword entered into the text input field is obtained. For example, acquiring the first data may include receiving, through the user interface 300, a user input indicating confirmation of the keyword entered through a virtual keyboard. For example, acquiring the first data may include receiving a user input indicating that a recommended keyword is confirmed as the keyword through the user interface 300. For example, not acquiring the first data means receiving a user input through the user interface 300 indicating that the URI including the path portion consisting of numbers is used for sharing the at least one file. It may include: However, it is not limited to this.
- processor 210 may execute operation 1507 based on identifying that the first data is obtained and execute operation 1509 based on identifying that the first data is not obtained.
- the processor 210 may transmit the first data to the server based on obtaining the first data.
- the first data may be transmitted together with the keyword to obtain the numbers that make up the path portion.
- the server may receive the first data.
- the processor 210 may receive second data from the server.
- the second data may be transmitted from the server in response to the first data.
- the second data when the second data is transmitted from the server in response to the first data, the second data includes the keyword and the keywords identified based on the keyword (or assigned based on the keyword). It may represent the URI including the path portion consisting of numbers.
- the second data may be transmitted from the server in response to a signal from the electronic device 101 indicating not to obtain the first data.
- the second data may represent the URI including the path portion consisting only of numbers identified by the server.
- the processor 210 may upload the at least one file for sharing after the second data is received.
- the at least one file may be accessible through the URI.
- the processor 210 may identify a software application for transmitting information representing the URI.
- the application may be identified through the user interface 300 illustrated in FIG. 12 .
- the processor 210 may transmit the information to a receiving device based on the identification and display an executable object for accessing the at least one file using the URI.
- the executable object may be displayed within a user interface of the identified software application.
- the executable object may include at least one visual element and a thumbnail image indicating the number of the at least one file and a period during which the at least one file is accessible.
- the executable object may further include a message input through the user interface 300.
- the thumbnail image within the executable object may at least partially represent a preview of the at least one file.
- the thumbnail image may at least partially express the type of the at least one file. However, it is not limited to this.
- the electronic device 101 may provide a service for sharing files in the electronic device 101 with other electronic devices through the user interface 300.
- the user interface 300 includes a function for selecting at least one file to be shared, a function for including a keyword in a URI for accessing the at least one file, and selecting a software application for transmitting information representing the URI. Because it provides functionality, the electronic device 101 can provide an enhanced user experience through the user interface 300.
- an electronic device may include a communication circuit (e.g., communication circuit 230), a display (display 220), and a processor (e.g., processor 210).
- the processor includes a text input field for setting a path part in a uniform resource identifier (URI) within a user interface of a software application for sharing files, It may be configured to display through the display.
- the processor may be configured to transmit first data representing a keyword entered in the text input field to a server through the communication circuit.
- the processor is configured to, from the server, through the communication circuitry, generate a URI representing a URI, including the keyword and a portion of the path consisting of numerals identified for the keyword.
- the processor may be configured to upload, through the communication circuit, at least one file for sharing after the second data is received.
- the at least one uploaded file may be accessible using the URI including the keyword and the path portion consisting of the numbers.
- the processor within the user interface, displays, through the display, items each representing search keywords for identifying a file to be uploaded among a plurality of files stored in the electronic device. It can be configured. According to one embodiment, the processor may be configured to identify the at least one file among the plurality of files based at least in part on a user input indicating selection of at least some of the items. According to one embodiment, the processor may be configured to display, via the display, the text input field within the user interface after the at least one file is identified.
- the processor may be configured to identify the type of the at least one identified file based at least in part on the user input. According to one embodiment, the processor may be configured to identify recommended keywords based on the identified type. According to one embodiment, the processor may be configured to display the text input field in which the recommended keyword is input through the display. According to one embodiment, the processor, based at least in part on a user input received while the text input field in which the recommended keyword is input, is displayed, sends the first data indicating the recommended keyword to the communication circuit. It may be configured to transmit to the server via
- the processor may be configured to receive a touch input for the text input field in which the recommended keyword is input.
- the processor may be configured to display a partially overlapping virtual keyboard on the user interface in response to the touch input.
- the processor in response to at least one touch input received through the virtual keyboard, displays the text input field in which the keyword at least partially changed from the recommended keyword is input, through the display. It can be configured to do so.
- the processor may be configured to transmit the first data representing the keyword that is at least partially changed from the recommended keyword to the server through the communication circuit.
- the processor is configured to, based on the upload of the at least one file, transmit, within the user interface, information representing the URI including the keyword and the path portion of the numbers. It may be configured to display a list of software applications available for use. According to one embodiment, the processor may be configured to transmit the information to a receiving device using another software application identified among the software applications based at least in part on user input for the list. . According to one embodiment, the processor accesses the at least one file using the URI including the keyword and the path portion consisting of the numbers within another user interface of the other software application. It can be configured to represent an executable object for:
- the executable object may include at least one visual element and a thumbnail image indicating the number of the at least one file and an accessible period for the at least one file.
- the processor may be configured to display, within the user interface, a preview field of the executable object along with the text input field.
- the executable object displayed within the different user interface may include a profile image of the user of the electronic device input through the user interface.
- the executable object displayed within the different user interface may include a message input through the user interface.
- the thumbnail image may at least partially represent a preview of the at least one file.
- the thumbnail image may at least partially express the type of the at least one file.
- the processor may be configured to receive a user input indicating uploading the at least one file after the second data is received. According to one embodiment, in response to the user input, the processor uploads the at least one file and, within the user interface, determines whether to express the information using text or a quick response (QR) code. It may be configured to display a screen through the display to identify whether to express it. According to one embodiment, the processor generates the path portion consisting of the keyword and the numbers, together with the executable object, within the different user interface, based on a first user input received through the screen. and may be configured to display the text representing the URI containing.
- QR quick response
- the processor generates the path portion consisting of the keyword and the numbers, together with the executable object, within the different user interface, based on a second user input received through the screen. and may be configured to display the QR code representing the URI containing the QR code.
- the QR code may be obtained based on the second user input.
- the URI may be composed of the path part and the host part consisting of the keyword and the numbers.
- Electronic devices may be of various types.
- Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances.
- Electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used simply to distinguish one component from another, and to refer to that component in other respects (e.g., importance or order) is not limited.
- One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.”
- any of the components can be connected to the other components directly (e.g. wired), wirelessly, or through a third component.
- module used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. It can be used as A module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document are one or more instructions stored in a storage medium (e.g., built-in memory 1436 or external memory 1438) that can be read by a machine (e.g., electronic device 1401). It may be implemented as software (e.g., program 1440) including these.
- a processor e.g., processor 1420
- a device e.g., electronic device 1401
- the one or more instructions may include code generated by a compiler or code that can be executed by an interpreter.
- a storage medium that can be read by a device may be provided in the form of a non-transitory storage medium.
- 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and this term refers to cases where data is semi-permanently stored in the storage medium. There is no distinction between temporary storage cases.
- Computer program products are commodities and can be traded between sellers and buyers.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or through an application store (e.g. Play StoreTM) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- a machine-readable storage medium e.g. compact disc read only memory (CD-ROM)
- an application store e.g. Play StoreTM
- two user devices e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
- each component (e.g., module or program) of the above-described components may include a single or plural entity, and some of the plurality of entities may be separately placed in other components. there is.
- one or more of the components or operations described above may be omitted, or one or more other components or operations may be added.
- multiple components eg, modules or programs
- the integrated component may perform one or more functions of each component of the plurality of components in the same or similar manner as those performed by the corresponding component of the plurality of components prior to the integration. .
- operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, or omitted. Alternatively, one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (15)
- 전자 장치(electronic device)에 있어서,인스트럭션들을 저장하도록 구성된 메모리;통신 회로;디스플레이; 및프로세서를 포함하고,상기 프로세서는,파일을 공유하기 위한 소프트웨어 어플리케이션의 사용자 인터페이스 내에서, URI(uniform resource identifier) 내의 경로 부분(path part)을 설정하기 위한 텍스트 입력 필드(text input field)를, 상기 디스플레이를 통해, 표시하고,상기 텍스트 입력 필드에 입력된 키워드(keyword)를 나타내는 제1 데이터를, 상기 통신 회로를 통해 서버에게, 송신하고,상기 서버로부터 상기 통신 회로를 통해, 상기 키워드 및 상기 키워드에 대하여 식별된 숫자들(numerals)로 이루어진(consist of) 상기 경로 부분을 포함하는, URI를 나타내는 제2 데이터를 수신하고,상기 제2 데이터가 수신된 후, 공유(sharing)를 위해, 적어도 하나의 파일을, 상기 통신 회로를 통해, 업로드하도록,상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록 구성되고,상기 업로드된 적어도 하나의 파일은,상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 이용하여 접근가능한(accessible),전자 장치.
- 청구항 1에 있어서, 상기 프로세서는,상기 사용자 인터페이스 내에서, 상기 전자 장치 내에 저장된 복수의 파일들 중에서 업로드될 파일을 식별하기 위한 검색 키워드들을 각각 나타내기 위한 아이템들을, 상기 디스플레이를 통해, 표시하고,상기 아이템들의 적어도 일부를 선택함을 나타내는 사용자 입력에 적어도 일부 기반하여, 상기 복수의 파일들 중에서 상기 적어도 하나의 파일을 식별하고,상기 적어도 하나의 파일이 식별된 후, 상기 사용자 인터페이스 내에서 상기 텍스트 입력 필드를, 상기 디스플레이를 통해, 표시하도록,상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록, 구성되는,전자 장치.
- 청구항 2에 있어서, 상기 프로세서는,상기 사용자 입력에 적어도 일부 기반하여 식별된 상기 적어도 하나의 파일의 유형을 식별하고,상기 식별된 유형에 기반하여 추천 키워드를 식별하고,상기 추천 키워드가 입력된 상기 텍스트 입력 필드를, 상기 디스플레이를 통해, 표시하고,상기 추천 키워드가 입력된 상기 텍스트 입력 필드가 표시되는 동안 수신된 사용자 입력에 적어도 일부 기반하여, 상기 추천 키워드를 상기 키워드로 나타내는 상기 제1 데이터를 상기 통신 회로를 통해 상기 서버에게 송신하도록, 상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록, 구성되는,전자 장치.
- 청구항 3에 있어서, 상기 프로세서는,상기 추천 키워드가 입력된 상기 텍스트 입력 필드에 대한 터치 입력을 수신하고,상기 터치 입력에 응답하여, 상기 사용자 인터페이스 상에 부분적으로 중첩된 가상 키보드를 표시하고,상기 가상 키보드를 통해 수신된 적어도 하나의 터치 입력에 응답하여, 상기 추천 키워드로부터 적어도 부분적으로 변경된 상기 키워드가 입력된 상기 텍스트 입력 필드를, 상기 디스플레이를 통해 표시하고,상기 추천 키워드로부터 적어도 부분적으로 변경된 상기 키워드를 나타내는 상기 제1 데이터를 상기 통신 회로를 통해 상기 서버에게 송신하도록, 상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록, 구성되는,전자 장치.
- 청구항 1에 있어서, 상기 프로세서는,상기 적어도 하나의 파일의 상기 업로드에 기반하여, 상기 사용자 인터페이스 내에서, 상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 나타내는 정보를 송신하기 위해 이용가능한 소프트웨어 어플리케이션들의 목록을 표시하고,상기 목록에 대한 사용자 입력에 적어도 일부 기반하여 상기 소프트웨어 어플리케이션들 중에서 식별된 다른(another) 소프트웨어 어플리케이션을 이용하여, 상기 정보를 수신 장치에게 송신하고,상기 다른 소프트웨어 어플리케이션의 다른(another) 사용자 인터페이스 내에서, 상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 이용하여 상기 적어도 하나의 파일에 접근하기 위한 실행가능한 객체를 표시하도록, 상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록, 더 구성되는,전자 장치.
- 청구항 5에 있어서, 상기 실행가능한 객체는,상기 적어도 하나의 파일의 수와 상기 적어도 하나의 파일에 접근가능한 기간을 나타내는 적어도 하나의 시각적 요소 및 썸네일 이미지를 포함하는,전자 장치.
- 청구항 6에 있어서, 상기 프로세서는,상기 사용자 인터페이스 내에서, 상기 텍스트 입력 필드와 함께, 상기 실행가능한 객체의 프리뷰 필드를 표시하도록, 구성되는,전자 장치.
- 청구항 6에 있어서, 상기 다른 사용자 인터페이스 내에서 표시되는 상기 실행가능한 객체는,상기 사용자 인터페이스를 통해 입력된, 상기 전자 장치의 사용자의 프로필 이미지를 더 포함하는,전자 장치.
- 청구항 6에 있어서, 상기 다른 사용자 인터페이스 내에서 표시되는 상기 실행가능한 객체는,상기 사용자 인터페이스를 통해 입력된, 메시지를 더 포함하는,전자 장치.
- 청구항 6에 있어서, 상기 썸네일 이미지는,상기 적어도 하나의 파일의 프리뷰를 적어도 부분적으로 표현하는(represent),전자 장치.
- 청구항 6에 있어서, 상기 썸네일 이미지는,상기 적어도 하나의 파일의 유형을 적어도 부분적으로 표현하는,전자 장치.
- 청구항 5에 있어서, 상기 프로세서는,상기 제2 데이터가 수신된 후, 상기 적어도 하나의 파일을 업로드함을 나타내는 사용자 입력을 수신하고,상기 사용자 입력에 응답하여, 상기 적어도 하나의 파일을 업로드하고, 상기 사용자 인터페이스 내에서, 상기 정보를 텍스트를 이용하여 표현할 것인지 또는 QR(quick response) 코드를 이용하여 표현할 것인지 여부를 식별하기 위한 화면을 상기 디스플레이를 통해 표시하고,상기 화면을 통해 수신된 제1 사용자 입력에 기반하여, 상기 다른 사용자 인터페이스 내에서, 상기 실행가능한 객체와 함께, 상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 표현하는 상기 텍스트를 표시하고,상기 화면을 통해 수신된 제2 사용자 입력에 기반하여, 상기 다른 사용자 인터페이스 내에서, 상기 실행가능한 객체와 함께, 상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 표현하는 상기 QR 코드를 표시하도록, 상기 전자 장치를 야기하기 위해 상기 인스트럭션들을 실행하도록, 구성되는,전자 장치.
- 청구항 12에 있어서, 상기 QR 코드는,상기 제2 사용자 입력에 기반하여 획득되는,전자 장치.
- 통신 회로 및 디스플레이를 포함하는 전자 장치 내에서 실행되는 방법에 있어서,파일을 공유하기 위한 소프트웨어 어플리케이션의 사용자 인터페이스 내에서, URI(uniform resource identifier) 내의 경로 부분(path part)을 설정하기 위한 텍스트 입력 필드(text input field)를, 상기 디스플레이를 통해, 표시하는 동작과,상기 텍스트 입력 필드에 입력된 키워드(keyword)를 나타내는 제1 데이터를, 상기 통신 회로를 통해 서버에게, 송신하는 동작과,상기 서버로부터 상기 통신 회로를 통해, 상기 키워드 및 상기 키워드에 대하여 식별된 숫자들(numerals)로 이루어진(consist of) 상기 경로 부분을 포함하는, URI를 나타내는 제2 데이터를 수신하는 동작과,상기 제2 데이터가 수신된 후, 공유(sharing)를 위해, 적어도 하나의 파일을, 상기 통신 회로를 통해, 업로드하는 동작을 포함하고,상기 업로드된 적어도 하나의 파일은,상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 이용하여 접근가능한(accessible),방법.
- 하나 이상의 프로그램들을 저장하는 비일시적 컴퓨터 판독가능 저장 매체에 있어서, 상기 하나 이상의 프로그램들은, 통신 회로 및 디스플레이를 포함하는 전자 장치의 프로세서에 의해 실행될 시,파일을 공유하기 위한 소프트웨어 어플리케이션의 사용자 인터페이스 내에서, URI(uniform resource identifier) 내의 경로 부분(path part)을 설정하기 위한 텍스트 입력 필드(text input field)를, 상기 디스플레이를 통해, 표시하고,상기 텍스트 입력 필드에 입력된 키워드(keyword)를 나타내는 제1 데이터를, 상기 통신 회로를 통해 서버에게, 송신하고,상기 서버로부터 상기 통신 회로를 통해, 상기 키워드 및 상기 키워드에 대하여 식별된 숫자들(numerals)로 이루어진(consist of) 상기 경로 부분을 포함하는, URI를 나타내는 제2 데이터를 수신하고,상기 제2 데이터가 수신된 후, 공유(sharing)를 위해, 적어도 하나의 파일을, 상기 통신 회로를 통해, 업로드하도록,상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있고,상기 업로드된 적어도 하나의 파일은,상기 키워드 및 상기 숫자들로 이루어진 상기 경로 부분을 포함하는 상기 URI를 이용하여 접근가능한(accessible),비일시적 컴퓨터 판독가능 저장 매체.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23875077.2A EP4579474A4 (en) | 2022-10-05 | 2023-09-05 | ELECTRONIC DEVICE, METHOD AND COMPUTER-READABLE NON-TRANSITIONAL STORAGE MEDIA FOR SHARING A FILE |
| US19/097,203 US20250233908A1 (en) | 2022-10-05 | 2025-04-01 | Electronic device, method, and non-transitory computer-readable storage medium for sharing file |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20220127415 | 2022-10-05 | ||
| KR10-2022-0127415 | 2022-10-05 | ||
| KR1020220130881A KR20240047866A (ko) | 2022-10-05 | 2022-10-12 | 파일을 공유하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 |
| KR10-2022-0130881 | 2022-10-12 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/097,203 Continuation US20250233908A1 (en) | 2022-10-05 | 2025-04-01 | Electronic device, method, and non-transitory computer-readable storage medium for sharing file |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024076008A1 true WO2024076008A1 (ko) | 2024-04-11 |
Family
ID=90608559
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2023/013285 Ceased WO2024076008A1 (ko) | 2022-10-05 | 2023-09-05 | 파일을 공유하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250233908A1 (ko) |
| EP (1) | EP4579474A4 (ko) |
| WO (1) | WO2024076008A1 (ko) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130055794A (ko) * | 2011-11-21 | 2013-05-29 | 주식회사 케이티 | Qr 코드 정보의 공유를 위한 사용자 단말, 및 사용자 단말을 이용한 qr 코드 정보의 공유 방법 |
| KR20170137445A (ko) * | 2016-06-03 | 2017-12-13 | 삼성전자주식회사 | 파일 공유 방법 및 이를 구현한 전자 장치 |
| US20180248942A1 (en) * | 2010-11-01 | 2018-08-30 | Google Llc | Social circles in social networks |
| US20210182282A1 (en) * | 2011-07-08 | 2021-06-17 | Verizon Media Inc | Automated presentation of information using infographics |
| US20220012353A1 (en) * | 2012-12-07 | 2022-01-13 | Duvon Corporation | File sharing system and method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140067929A1 (en) * | 2012-08-28 | 2014-03-06 | Ivan Kirigin | Uploading one or more files from a shared file link |
| US9882991B2 (en) * | 2013-09-30 | 2018-01-30 | Rakuten, Inc. | URL issuing device, URL issuing method, and URL issuing program |
| WO2019021048A1 (en) * | 2017-07-24 | 2019-01-31 | Yogesh Chunilal Rathod | EPHEMER CONTENT SHARING AND USER CONNECTION BASED ON SINGLE LINK SHARING FROM 3R PART APPLICATIONS AND STORING AND ASSOCIATING A SINGLE CODE OR IDENTITY OF A USER SHARING A LINK WITH A USER ACCESSING A LINK |
-
2023
- 2023-09-05 WO PCT/KR2023/013285 patent/WO2024076008A1/ko not_active Ceased
- 2023-09-05 EP EP23875077.2A patent/EP4579474A4/en active Pending
-
2025
- 2025-04-01 US US19/097,203 patent/US20250233908A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180248942A1 (en) * | 2010-11-01 | 2018-08-30 | Google Llc | Social circles in social networks |
| US20210182282A1 (en) * | 2011-07-08 | 2021-06-17 | Verizon Media Inc | Automated presentation of information using infographics |
| KR20130055794A (ko) * | 2011-11-21 | 2013-05-29 | 주식회사 케이티 | Qr 코드 정보의 공유를 위한 사용자 단말, 및 사용자 단말을 이용한 qr 코드 정보의 공유 방법 |
| US20220012353A1 (en) * | 2012-12-07 | 2022-01-13 | Duvon Corporation | File sharing system and method |
| KR20170137445A (ko) * | 2016-06-03 | 2017-12-13 | 삼성전자주식회사 | 파일 공유 방법 및 이를 구현한 전자 장치 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4579474A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250233908A1 (en) | 2025-07-17 |
| EP4579474A1 (en) | 2025-07-02 |
| EP4579474A4 (en) | 2025-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2021075786A1 (en) | Electronic device and method of processing pop-up window using multi-window thereof | |
| WO2022030890A1 (ko) | 다중 윈도우 이미지 캡쳐 방법 및 이를 위한 전자 장치 | |
| WO2022211307A1 (ko) | 올웨이즈 온 디스플레이 컨텐트를 표시를 지원하는 전자 장치 및 이의 제어 방법 | |
| WO2021177640A1 (ko) | 외부 전자 장치의 어플리케이션을 제어하는 방법 및 이를 지원하는 전자 장치 | |
| WO2024063380A1 (ko) | 플렉서블 디스플레이에 표시되는 화면을 제어하기 위한 전자 장치 및 방법 | |
| WO2022085926A1 (ko) | 전자 장치 및 서버를 포함하는 시스템, 및 그 시스템을 이용한 컨텐츠 추천 방법 | |
| WO2023054905A1 (ko) | 외부 전자 장치의 데이터를 활용하는 방법 및 전자 장치 | |
| WO2024076008A1 (ko) | 파일을 공유하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 | |
| WO2021221317A1 (ko) | 광고 공유 방법 및 그 장치 | |
| WO2024117650A1 (ko) | 전자 장치 및 전자 장치의 쿠키 정보 관리 방법 | |
| WO2024025194A1 (ko) | 알림과 관련된 동작을 수행하기 위한 방법 및 이를 지원하는 전자 장치 | |
| WO2024101916A1 (ko) | 장치 설정 방법 및 이를 지원하는 전자 장치 | |
| WO2024096671A1 (ko) | 가상 현실 컨텐트와 관련된 영상을 획득하기 위한 방법 및 이를 지원하는 전자 장치 | |
| WO2024151042A1 (ko) | 어플리케이션 목록을 제공하기 위한 전자 장치, 그 동작 방법 및 저장 매체 | |
| WO2023043073A1 (ko) | 복수의 사물 인터넷 장치들을 제어하기 위한 웨어러블 전자 장치, 그 동작 방법 및 저장 매체 | |
| WO2024075998A1 (ko) | 다른 전자 장치의 등록을 위한 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 | |
| WO2024025112A1 (ko) | 데이터를 관리하는 전자 장치 및 데이터 관리 방법 | |
| WO2024135877A1 (ko) | 복수의 시각적 객체들 중 시각적 객체를 식별하기 위한 전자 장치 및 방법 | |
| WO2023013845A1 (ko) | 전자 장치 및 전자 장치에서 임베디드 가입자 식별 모듈 프로파일을 설치하는 방법 | |
| WO2024080680A1 (ko) | 상황 특정 설정을 위한 사용자 인터페이스를 표시하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 | |
| WO2024049004A1 (ko) | 무선 환경 내에서 외부 전자 장치로부터 방송된 어드버타이징 패킷을 처리하는 전자 장치, 방법, 및 비일시적 컴퓨터 판독가능 저장 매체 | |
| WO2023214688A1 (ko) | 배터리의 충전 관련 정보를 제공하는 전자 장치 및 그 동작 방법 | |
| WO2023054897A1 (ko) | 영상 통화를 수행하는 전자 장치 및 방법 | |
| WO2025079852A1 (ko) | 동기화를 수행하기 위한 전자 장치, 방법, 및 저장 매체 | |
| WO2024063516A1 (ko) | 커스터마이징 소프트웨어 제공 장치 및 방법 |
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: 23875077 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023875077 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023875077 Country of ref document: EP Effective date: 20250326 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023875077 Country of ref document: EP |