Electronic device for controlling content transmission, and storage medium thereof
The described electronic device addresses the challenge of transmitting high-capacity content across devices without a USIM or eSIM by utilizing call and message continuity services, ensuring efficient and user-friendly content sharing.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2025-10-13
- Publication Date
- 2026-04-23
AI Technical Summary
Existing electronic devices without a USIM or eSIM struggle to utilize call and message continuity services, leading to inefficiencies in transmitting high-capacity content across multiple devices.
An electronic device with a communication circuit, processor, and memory can connect to a server managing call and message continuity services, allowing it to transmit content files to a recipient via a carrier network by attaching them to a message, or receive content lists from external devices and generate transmission requests to facilitate seamless content sharing.
Enables efficient transmission of high-capacity content across devices with varying display sizes and user interfaces, optimizing network resources and user experience.
Smart Images

Figure KR2025016045_23042026_PF_FP_ABST
Abstract
Description
Electronic device for controlling content transmission and storage medium thereof
[0001] Embodiments of the present disclosure relate to an electronic device for controlling content transmission and a storage medium thereof.
[0002] Call and message continuity services can extend the phone and / or text messaging functions of an electronic device (e.g., a smartphone) to multiple registered electronic devices (e.g., tablets, personal computers (PCs), virtual reality (VR) devices, and / or smartwatches) based on a designated account (e.g., a user account and / or service account). Because call and message continuity services extend phone and / or text messaging functions to multiple electronic devices based on a mobile communication device equipped with a universal subscriber identity module (USIM) of the telecommunications carrier to which the user is subscribed, an electronic device that does not include a USIM and / or eSIM (embedded SIM) (e.g., a secondary device) can use call or messaging services through a mobile communication device equipped with a USIM and / or eSIM (e.g., a primary device).
[0003] Due to the nature of mobile communication devices being always portable, users can enjoy fast internet speeds anytime and anywhere through these devices. Consequently, there is a continuous demand for services that transmit not only relatively low-capacity content, such as text or images, but also relatively high-capacity content, such as video content, between electronic devices. Users can select high-capacity content and transmit it to a desired recipient through an electronic device that offers relatively easy operability (e.g., a large display and / or various user interfaces), rather than a mobile communication device equipped with a USIM / eSIM.
[0004] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. No claim or determination is made as to whether any of the foregoing may be applied as prior art related to the present disclosure.
[0005] Embodiments of the present disclosure may provide an electronic device and a storage medium thereof that transmit content stored in an external electronic device to a recipient by attaching it to a message.
[0006] Embodiments of the present disclosure may provide an electronic device and a storage medium thereof that control message transmission of content stored in an external electronic device through call and message continuity functions.
[0007] The technical problems to be solved in this disclosure are not limited to those mentioned above, and other unmentioned technical problems will be clearly understood by those skilled in the art from the description below.
[0008] An electronic device according to one embodiment of the present disclosure may include a communication circuit, at least one processor functionally connected to the communication circuit, and a memory for storing content and instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: connect to a server managing a call and message continuity service through the communication circuit and activate the call and message continuity service through the server. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: transmit a content list containing content information of one or more content files stored in the memory to an external electronic device associated with the call and message continuity service through the communication circuit. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may receive, through the communication circuit, a message transmission request comprising: content location information indicating at least one content file selected by the external electronic device from the content list, and information indicating a recipient to whom the at least one content file will be transmitted. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may transmit, in response to the message transmission request, a multimedia service (MMS) message attached with the at least one content file corresponding to the content location information to the recipient via a carrier network. Here, the at least one content file may be read from the memory based on the content location information.
[0009] An electronic device according to one embodiment of the present disclosure may include a communication circuit, at least one processor functionally connected to the communication circuit, and a memory for storing instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: connect to a server managing a call and message continuity service through the communication circuit, and activate the call and message continuity service through the server. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: receive from the external electronic device through the communication circuit a content list containing content information of one or more content files stored in the local memory of the external electronic device associated with the call and message continuity service. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: generate content location information indicating at least one content file selected by a user from the content list. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may transmit a message transmission request, including the content location information and information indicating a recipient to whom the at least one content file will be transmitted, to the external electronic device through the communication circuit, thereby causing the external electronic device to transmit an MMS message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network.
[0010] In a non-transient computer-readable storage medium storing one or more programs according to one embodiment of the present disclosure, the one or more programs may include instructions that, when executed individually or collectively by at least one processor, cause an electronic device to: connect to a server managing a call and message continuity service; activate the call and message continuity service through the server; transmit a content list containing content information of one or more content files stored in the memory of the electronic device to an external electronic device associated with the call and message continuity service; receive a message transmission request including content location information indicating at least one content file selected by the external electronic device from the content list and information indicating a recipient to transmit the at least one content file; and in response to the message transmission request, transmit a multimedia service (MMS) message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network. Herein, the at least one content file may be read from the memory based on the content location information.
[0011] In a non-transient computer-readable storage medium storing one or more programs according to one embodiment of the present disclosure, the one or more programs may include instructions that, when executed individually or collectively by at least one processor, cause an electronic device to: connect to a server managing a call and message continuity service; activate the call and message continuity service through the server; receive from the external electronic device a content list containing content information of one or more content files stored in the local memory of the external electronic device associated with the call and message continuity service; generate content location information indicating at least one content file selected by a user from the content list; and transmit a message transmission request to the external electronic device including the content location information and information indicating a recipient to transmit the at least one content file, thereby causing the external electronic device to transmit an MMS message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network.
[0012] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.
[0013] FIG. 1 is a block diagram of an electronic device in a network environment according to various embodiments.
[0014] FIG. 2 is a diagram illustrating content transmission through a call and message continuity service according to one embodiment of the present disclosure.
[0015] FIG. 3 is a diagram illustrating a procedure for transmitting the content of a primary device through a call and message continuity service according to one embodiment of the present disclosure.
[0016] FIG. 4 is a diagram illustrating the transmission of content location information for a call and message continuity service according to one embodiment of the present disclosure.
[0017] FIG. 5a shows the configuration of a first electronic device and a second electronic device according to one embodiment of the present disclosure.
[0018] FIG. 5b shows a system configuration for a call and message continuity service according to one embodiment of the present disclosure.
[0019] FIG. 6 is a flowchart illustrating a procedure for providing a content list according to one embodiment of the present disclosure.
[0020] FIG. 7 is a flowchart illustrating a procedure for providing content location information according to one embodiment of the present disclosure.
[0021] FIG. 8 is a sequence diagram illustrating a procedure for transmitting content location information according to one embodiment of the present disclosure.
[0022] FIGS. 9a, FIGS. 9b, FIGS. 9c, and FIGS. 9d illustrate user interfaces for content delivery according to one embodiment of the present disclosure.
[0023] FIG. 10 is a diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure.
[0024] FIG. 11 is a diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure.
[0025] FIG. 12 is a sequence diagram illustrating a procedure for transmitting content location information according to one embodiment of the present disclosure.
[0026] FIG. 13 is a sequence diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure.
[0027] Embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. In describing the embodiments of the present disclosure, specific descriptions of related known functions or configurations are omitted if it is determined that such detailed descriptions would unnecessarily obscure the essence of the present disclosure. Furthermore, terms used below are defined considering their functions in the embodiments of the present disclosure, and these may vary depending on the intent or practice of the user or operator. Therefore, such definitions should be based on the content throughout the present disclosure.
[0028] It should be noted that technical terms used in this disclosure are used merely to describe one embodiment and are not intended to limit this disclosure. Alternatively, unless specifically defined otherwise in this disclosure, technical terms used in this disclosure shall be interpreted in the sense generally understood by those skilled in the art to which this disclosure pertains, and shall not be interpreted in an overly broad or overly narrow sense. Alternatively, technical terms used in this disclosure may be understood as being replaced by other technical terms understood by those skilled in the art. General terms used in the embodiments of this disclosure shall be interpreted according to their prior definitions or according to the context, and shall not be interpreted in an overly narrow sense.
[0029] Singular expressions used in this disclosure may include plural expressions unless the context clearly indicates otherwise. In this disclosure, terms such as “composed” or “comprising” should not be interpreted as necessarily including all of the various components or operations described in the specification, and should be interpreted as some of the components or operations may not be included, or additional components or operations may be included.
[0030] Terms including ordinal numbers, such as first or second as used in this disclosure, may be used to describe various components, but said components should not be limited by said terms. Such terms may be used solely for the purpose of distinguishing one component from another. For example, without departing from the scope of the rights of this disclosure, the first component may be named the second component, and similarly, the second component may be named the first component.
[0031] When it is stated that one component is "connected" or "connected" to another component, it may be directly connected or connected to that other component, or there may be other components in between. On the other hand, when it is stated that one component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
[0032] Hereinafter, embodiments according to the present disclosure will be described with reference to the attached drawings. Identical or similar components regardless of drawing symbols are given the same reference numeral, and redundant descriptions thereof will be omitted. In describing the embodiments of the present disclosure, detailed descriptions of related prior art are omitted if it is determined that such detailed descriptions may obscure the essence of the present disclosure. It should be noted that the attached drawings are intended only to facilitate understanding of the embodiments of the present disclosure and should not be interpreted as limiting the present disclosure. The present disclosure should be interpreted as extending to all modifications, equivalents, and substitutions in addition to the attached drawings.
[0033] In this disclosure, embodiments will be described using an electronic device as an example, but the electronic device may be referred to as a terminal, mobile station, mobile equipment (ME), user equipment (UE), user terminal (UT), subscriber station (SS), wireless device, handheld device, or access terminal (AT). In the embodiments of this disclosure, the electronic device may be a device equipped with communication functions, such as a mobile phone, personal digital assistant (PDA), smartphone, wireless modem, or laptop.
[0034] FIG. 1 is a block diagram of an electronic device (101) in a network environment (100) according to various embodiments.
[0035] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network) or with an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through a server (108). According to one embodiment, the electronic device (101) may include a processor (120), memory (130), input module (150), sound output module (155), display module (160), audio module (170), sensor module (176), interface (177), connection terminal (178), haptic module (179), camera module (180), power management module (188), battery (189), communication module (190), subscriber identification module (196), or antenna module (197). In some embodiments, at least one of these components (e.g., connection terminal (178)) may be omitted from the electronic device (101), or one or more other components may be added. In some embodiments, some of these components (e.g., sensor module (176), camera module (180), or antenna module (197)) may be integrated into a single component (e.g., display module (160)).
[0036] The processor (120) can control at least one other component (e.g., hardware or software component) of the electronic device (101) connected to the processor (120) by executing software (e.g., program (140)), and can perform various data processing or operations. According to one embodiment, as at least part of the data processing or operations, the processor (120) can store commands or data received from other components (e.g., sensor module (176) or communication module (190)) in volatile memory (132), process the commands or data stored in volatile memory (132), and store the resulting data in non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., central processing unit or application processor) or an auxiliary processor (123) that can operate independently or together with it (e.g., graphics processing unit, neural processing unit (NPU), image signal processor, sensor hub processor, or communication processor). For example, if the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use lower power than the main processor (121) or to be specialized for a designated function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as part thereof.
[0037] The auxiliary processor (123) may control at least some of the functions or states associated with at least one component of the electronic device (101) (e.g., display module (160), sensor module (176), or communication module (190)) on behalf of the main processor (121) while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (123) (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module (180) or communication module (190)). According to one embodiment, the auxiliary processor (123) (e.g., neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the electronic device (101) itself where the artificial intelligence is performed, or through a separate server (e.g., server (108)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0038] The memory (130) can store various data used by at least one component of the electronic device (101) (e.g., processor (120) or sensor module (176)). The data may include, for example, input data or output data for software (e.g., program (140)) and related commands. The memory (130) may include volatile memory (132) or non-volatile memory (134).
[0039] The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).
[0040] The input module (150) can receive commands or data to be used for a component of the electronic device (101) (e.g., processor (120)) from outside the electronic device (101) (e.g., user). The input module (150) may include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).
[0041] The sound output module (155) can output a sound signal to the outside of the electronic device (101). The sound output module (155) may include, for example, a speaker or a receiver. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part thereof.
[0042] The display module (160) can visually provide information to an external (e.g., user) of the electronic device (101). The display module (160) may include, for example, a display, a holographic device, or a projector and a control circuit for controlling said device. According to one embodiment, the display module (160) may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of the force generated by said touch.
[0043] The audio module (170) can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150) or output sound through the sound output module (155) or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphones) connected directly or wirelessly to the electronic device (101).
[0044] The sensor module (176) can detect the operating state of the electronic device (101) (e.g., power or temperature) or the external environmental state (e.g., user state) and generate an electrical signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) may include, for example, a gesture sensor, a gyroscope sensor, a barometric pressure sensor, a magnetic sensor, an accelerometer sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biosensor, a temperature sensor, a humidity sensor, or an illuminance sensor.
[0045] The interface (177) may support one or more specified protocols that can be used for the electronic device (101) to be connected directly or wirelessly to an external electronic device (e.g., electronic device (102)). According to one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
[0046] The connection terminal (178) may include a connector through which the electronic device (101) can be physically connected to an external electronic device (e.g., electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0047] The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module (179) may include, for example, a motor, a piezoelectric element, or an electric stimulation device.
[0048] The camera module (180) can capture still images and video. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.
[0049] The power management module (188) can manage the power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented, for example, as at least part of a power management integrated circuit (PMIC).
[0050] The battery (189) can supply power to at least one component of the electronic device (101). According to one embodiment, the battery (189) may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.
[0051] The communication module (190) can support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between an electronic device (101) and an external electronic device (e.g., electronic device (102), electronic device (104), or server (108)), and the performance of communication through the established communication channel. The communication module (190) may include one or more communication processors that operate independently of the processor (120) (e.g., application processor) and support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module (190) may include a wireless communication module (192) (e.g., cellular communication module, short-range wireless communication module, or GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., LAN (local area network) communication module, or power line communication module). The corresponding communication module among these communication modules can communicate with an external electronic device (104) through a first network (198) (e.g., a short-range communication network such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA (infrared data association)) or a second network (199) (e.g., a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) can identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) using subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module (196).
[0052] The wireless communication module (192) can support 5G networks and next-generation communication technologies following 4G networks, for example, new radio access technology. NR access technology can support high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and connection of multiple terminals (massive machine type communications (mMTC)), or high reliability and low latency (ultra-reliable and low-latency communications (URLLC)). The wireless communication module (192) can support a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate, for example. The wireless communication module (192) can support various technologies for securing performance in the high-frequency band, such as beamforming, massive MIMO (multiple-input and multiple-output), full-dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large-scale antenna. The wireless communication module (192) can support various requirements specified in the electronic device (101), external electronic device (e.g., electronic device (104)), or network system (e.g., second network (199)). According to one embodiment, the wireless communication module (192) can support a 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., downlink (DL) and uplink (UL) each 0.5 ms or less, or round trip 1 ms or less) for realizing URLLC.
[0053] An antenna module (197) can transmit a signal or power to or from an external source (e.g., an external electronic device). According to one embodiment, the antenna module (197) may include an antenna comprising a radiator made of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) may include a plurality of antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network, such as a first network (198) or a second network (199), may be selected from the plurality of antennas, for example, by a communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module (197).
[0054] According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent to a first surface (e.g., bottom surface) of the printed circuit board and capable of supporting a specified high frequency band (e.g., mmWave band), and a plurality of antennas (e.g., array antennas) disposed on or adjacent to a second surface (e.g., top surface or side surface) of the printed circuit board and capable of transmitting or receiving a signal of the specified high frequency band.
[0055] At least some of the above components can be connected to each other via a communication method between peripheral devices (e.g., bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)) and exchange signals (e.g., commands or data) with each other.
[0056] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) through a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). According to one embodiment, all or part of the operations performed on the electronic device (101) may be performed on one or more of the external electronic devices (102, 104, or 108). For example, if the electronic device (101) needs to perform a function or service automatically or in response to a request from a user or another device, the electronic device (101) may request one or more external electronic devices to perform at least part of the function or service instead of performing the function or service itself or additionally. One or more external electronic devices that receive the above request may execute at least part of the requested function or service, or additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may provide the result as is or additionally processed as at least part of the response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide ultra-low latency services using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server using machine learning and / or neural networks. According to one embodiment, the external electronic device (104) or the server (108) may be included within a second network (199).The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
[0057] FIG. 2 is a diagram illustrating content transmission through a call and message continuity service according to one embodiment of the present disclosure.
[0058] Referring to FIG. 2, a primary device (PD) (210) (e.g., electronic device (101)) may be configured to support calling and messaging functions over a carrier network (e.g., carrier network (200)). In one embodiment, the primary device (210) may include a subscriber identity module (e.g., a universal subscriber identity module (USIM) or an embedded SIM (eSIM)) for accessing the carrier network (200). In one embodiment, the carrier network (200) may include at least one of, for example, the second network (199) of FIG. 1, a 3G (3rd generation) network, a 4G (4th generation) network, a LTE (long term evolution) network, and / or a 5G NR (5th generation new radio) network.
[0059] In one embodiment, a secondary device (SD) (220) may be registered with a server (230) (e.g., a call and message continuity service server) with the same account as the primary device (210) (e.g., a user account and / or a service account). In one embodiment, the server (230) may be configured to manage the call and message continuity service associated with the primary device (210) and the secondary device (220).
[0060] In one embodiment, the secondary device (220) may be any one of a notebook, a laptop computer, a tablet computer, a PC, or a wearable device. In one embodiment, the secondary device (220) may use the calling function and / or messaging function of the primary device (210) through a call and message continuity service (e.g., a call & text on other devices function). In one embodiment, the secondary device (220) may be configured to transmit content stored in the local memory of the secondary device (220) to a recipient (e.g., a target electronic device (240)) using the calling function and messaging function of the primary device (210) through interaction with the user (204).
[0061] In operation 212, the secondary device (220) can transmit content (e.g., an image file (202)) stored in the local memory of the secondary device (220) (e.g., memory included in the secondary device (220), or a storage device connected to the secondary device (220)) to the server (230) along with information (e.g., a phone number or an IP (internet protocol) address) of the recipient (e.g., a target electronic device (240)). In operation 214, the server (230) can transmit a notification to the primary device (210) indicating that the image file (202) has been received from the secondary device (220).
[0062] In operation 216, the primary device (210) may send a transmission request (e.g., a retrieve request) to the server (230) to request the image file. In operation 218, the server (230) may send a push message containing the image file (202) to the primary device (210) in response to the transmission request. In one embodiment, the push message may include information (e.g., a phone number or an IP address) of a designated recipient (e.g., a target electronic device (240)).
[0063] In operation 220, the primary device (210) can transmit a message (e.g., a multimedia messaging service (MMS) message) with the image file received from the server (230) attached to it to a target electronic device (240) through the carrier network (200).
[0064] In one embodiment, the call and message continuity service may transmit content stored in a secondary device (220) belonging to the same phone number and / or the same account as the primary device (210) to a recipient (e.g., a target electronic device (240)) through the primary device (210).
[0065] FIG. 3 is a diagram illustrating a procedure for transmitting the content of a primary device through a call and message continuity service according to one embodiment of the present disclosure.
[0066] Referring to FIG. 3, the primary device (310) and the secondary device (320) may be registered with the server (330) (e.g., a call and message continuity service server) under the same account (e.g., a user account and / or a service account) for call and message continuity services. In one embodiment, the server (330) may be configured to manage the call and message continuity services associated with the primary device (310) and the secondary device (320). In one embodiment, the secondary device (320) may be associated with the primary device (310) for a designated service (e.g., a call and message continuity service).
[0067] In operation 312, the secondary device (320) can obtain content (e.g., an image file (302)) stored in the local memory of the primary device (310) (e.g., memory included in the primary device (310), or a storage device connected to the primary device (310)) from the primary device (310). In one embodiment, the secondary device (320) receives the image file (302) from the primary device (310) via a point-to-point (P2P) connection based on short-range communication technology (e.g., the first network (198) of FIG. 1, a Bluetooth connection, and / or a Wi-Fi connection), and can display the received image file (302) through the display screen of the secondary device (320) so that the user (304) can browse it. The secondary device (320) can receive user input requesting the user (304) to transmit the image file (302) to a recipient (e.g., a target electronic device (340)) via a message by displaying the image file (302).
[0068] In operation 314, the secondary device (320) may transmit the image file (302) to the server (330) along with information (e.g., phone number or IP address) of the recipient (e.g., target electronic device (340)). In operation 316, the server (330) may transmit a push message containing the image file (302) to the primary device (310). In one embodiment, the push message may include information (e.g., phone number or IP address) of the designated recipient (e.g., target electronic device (340)).
[0069] In operation 318, the primary device (310) can transmit a message (e.g., an MMS message) with the image file (302) attached to it to a target electronic device (340) through a carrier network (300).
[0070] While browsing content (e.g., image file (302)) stored in the local memory of the primary device (310) through an electronic device having a relatively large display (e.g., secondary device (320)), the user (304) may want to transmit said content to a recipient via a call and message continuity service. Since message transmission for the call and message continuity service is performed by the primary device (310), transmitting the image file (302) from the primary device (310) back to the primary device (310) via the secondary device (320) and the server (330) may cause unnecessary waste of time and network resources.
[0071] FIG. 4 is a diagram illustrating the transmission of content location information for a call and message continuity service according to one embodiment of the present disclosure.
[0072] Referring to FIG. 4, the first electronic device (410) and the second electronic device (420) may be electronic devices registered with a server (430) (e.g., a call and message continuity service server) under the same account (e.g., a user account and / or a service account) for a call and message continuity service. In one embodiment, the server (430) may be configured to manage the call and message continuity service associated with the primary device (410) and the secondary device (420). In one embodiment, the second electronic device (420) may be the first electronic device (410) for a designated service (e.g., a call and message continuity service).
[0073] In one embodiment, the first electronic device (410) (e.g., electronic device (101)) may be a primary device configured to support calling and messaging functions over a carrier network (e.g., carrier network (400)). In one embodiment, the first electronic device (410) may include a subscriber identification module (e.g., USIM / eSIM) for accessing the carrier network (400). In one embodiment, the carrier network (400) may include at least one of, for example, the second network (199) of FIG. 1, a 3G network, a 4G network, an LTE network, and / or a 5G NR network.
[0074] In one embodiment, the second electronic device (420) may be registered with the server (430) with the same account as the account of the first electronic device (410) (e.g., user account and / or service account). In one embodiment, the second electronic device (420) may be any one of a notebook, a laptop computer, a tablet computer, a PC, or a wearable device. In one embodiment, the second electronic device (420) may use the calling function and / or messaging function of the first electronic device (410) through a call and message continuity service (e.g., a function to call and text from another device).
[0075] In one embodiment, the first electronic device (410) can connect to the server (430) using a designated account and enable call and message continuity services through the server (430), thereby allowing the second electronic device (420) to use the call function and / or message function of the first electronic device (410). In one embodiment, the second electronic device (420) can recognize that it can use the call function and / or message function of the first electronic device (410) by connecting to the server (430) using the same account and enabling call and message continuity services through the server (430).
[0076] In one embodiment, the first electronic device (410) and the second electronic device (420) can obtain information regarding the IP address of each device (e.g., the first electronic device (410) and the second electronic device (420)) registered to the account through the device management service of the server (430). In one embodiment, the second electronic device (420) can establish a P2P connection with the first electronic device (410) based on the IP address of the first electronic device (410) obtained through the server (430). In one embodiment, the first electronic device (410) and the second electronic device (420) can communicate with each other through the P2P connection or through the server (430).
[0077] In operation 412, the second electronic device (420) may obtain from the first electronic device (410) a content list representing one or more content files (e.g., image files (402)) stored in the local memory (e.g., memory (506)) of the first electronic device (410). In one embodiment, the content list may include content information such as the content name, file size, type (e.g., file format), thumbnail image, and / or path information of each content file (e.g., image files (402)). In one embodiment, the content list may be transmitted from the first electronic device (410) to the second electronic device (420) via a communication channel on the P2P connection. In one embodiment, the content list may be transmitted from the first electronic device (410) to the second electronic device (420) via a server (430).
[0078] In one embodiment, the second electronic device (420) can display content information included in the received content list through the display screen of the secondary device (420) so that the user (404) can browse it. By displaying the content information, the secondary device (420) can receive user input requesting that the content selected by the user (404) (e.g., image file (402)) be transmitted to a recipient (e.g., target electronic device (440)) via a message.
[0079] In one embodiment, the second electronic device (420) may generate content location information indicating the physical location (e.g., file path) of content (e.g., image file (402)) selected by the user (404). In one embodiment, the content location information may include path information indicating the file path where the image file (402)) is located within the local memory (e.g., memory (506)) of the first electronic device (410). In one embodiment, the path information may include text information indicating the file path where the content file is stored. In one embodiment, the text information may include at least one of a URL (uniform resource locators), a JSON (JavaScript object notation) document, an XML (extensible markup language) document, or a CSV (comma-separated values) document. In one embodiment, the path information may include information (e.g., an index) indicating the sequence number of the corresponding content file in the content list.
[0080] In one embodiment, the content location information may include information identifying the first electronic device (410) (e.g., phone number, device ID, and / or IP address and port number).
[0081] In operation 414, the second electronic device (420) may transmit the content location information to the server (430) along with recipient information (e.g., phone number or IP address) indicating a recipient (e.g., target electronic device (440)) received from the user (404). In operation 416, the server (430) may transmit a message transmission request (e.g., push message) containing the content location information to the first electronic device (410). In one embodiment, the message transmission request may include information (e.g., phone number or IP address) of a designated recipient (e.g., target electronic device (440)). In one embodiment, if the first electronic device (410) supports a dual SIM (subscriber identification module), the message transmission request may include information specifying one of the two SIM cards (e.g., external SIM and / or internal SIM) mounted on the first electronic device (410) to be used for MMS transmission. In one embodiment, the SIM card to be used for MMS transmission may be selected by the second electronic device (420) or by the server (430).
[0082] In operation 418, the first electronic device (410) can read content (e.g., image file (402)) selected by the user from the local memory (e.g., memory (506)) of the first electronic device (410) based on the content location information, and transmit a message (e.g., MMS message) with the image file (402) attached to it to the target electronic device (440) through the carrier network (400).
[0083] In one embodiment, the second electronic device (420) may receive user input selecting content (e.g., image file (402)) stored in the local memory (e.g., memory (506)) of the first electronic device (410) through a display that is relatively larger than that of the first electronic device (410), while browsing content (e.g., image file (402)). Instead of delivering the image file (402) itself, the second electronic device (420) may transmit content location information (e.g., file path) indicating the physical location of the image file (402) to the server (430), thereby causing the first electronic device (310) to transmit the image file (402) stored in the local memory (e.g., memory (506)) by attaching it to an MMS.
[0084] FIG. 5a shows the configuration of a first electronic device (410) and a second electronic device (420) according to one embodiment of the present disclosure.
[0085] Referring to FIG. 5a, the first electronic device (410) (e.g., the electronic device (101) of FIG. 1) may include a processor (502) (e.g., the processor (120) of FIG. 1), a communication circuit (504) (e.g., the wireless communication module (192) of FIG. 1), and / or a memory (506) (e.g., the memory (130) of FIG. 1). In one embodiment, the processor (502) may be configured to control the communication circuit (504) and access the memory (506) to read data (e.g., content and / or a list of content) stored in the memory (506) or to execute instructions stored in the memory (506). In one embodiment, the communication circuit (504) may include a short-range wireless communication module for a P2P connection with the second electronic device (420) and / or a long-range wireless communication module (e.g., a cellular communication module) for communication with the carrier network (400). In one embodiment, the memory (506) may include a storage area for storing content (e.g., one or more content files) and a storage area for storing instructions. The storage areas may be physically or logically separated.
[0086] In one embodiment, the second electronic device (420) (e.g., the electronic device (101) of FIG. 1) may include a processor (512) (e.g., the processor (120) of FIG. 1), a communication circuit (514) (e.g., the wireless communication module (192) of FIG. 1), a memory (516) (e.g., the memory (130) of FIG. 1), and / or a user interface (UI) module (518). In one embodiment, the processor (512) may be configured to control the communication circuit (514) and access the memory (516) to read data stored in the memory (516) (e.g., a content list and / or content location information) or to execute instructions stored in the memory (516). In one embodiment, the communication circuit (514) may include a short-range wireless communication module for a P2P connection with the first electronic device (410). In one embodiment, the user interface module (518) may include an input module (e.g., a keyboard, a touchpad, and / or a touchscreen) and / or an output module (e.g., a display screen).
[0087] FIG. 5b shows a system configuration for a call and message continuity service according to one embodiment of the present disclosure.
[0088] Referring to FIG. 5b, the first electronic device (410) may include a continuity service execution module (502a), a content list generator (502b), and / or a content storage space (506a). In one embodiment, the continuity service execution module (502a) and / or the content list generator (502b) may be software included in the processor (502). In one embodiment, the content storage space (506a) may be part of the memory (506).
[0089] In one embodiment, the second electronic device (420) may include a UI management module (512a), a content location generator (512b), and / or a content list search module (512c). In one embodiment, at least one of the UI management module (512a), the content location generator (512b), or the content list search module (512c) may be software included in the processor (512).
[0090] In one embodiment, the server (430) may include an entitlement module (526), a notification module (524), and / or a push module (522). In one embodiment, the server (430) may interact with an account server (530) that manages accounts (e.g., user accounts and / or service accounts) associated with the first electronic device (410) and / or the second electronic device (420), or may include said account server (530).
[0091] In one embodiment, the server (430) may be configured to provide a service for maintaining data sharing, or call and message continuity, between electronic devices registered under the same account (e.g., a first electronic device (410) and / or a second electronic device (420)). In one embodiment, the push module (522) may transmit content location information (500b) received from the second electronic device (420) to the first electronic device (410).
[0092] In one embodiment, the second electronic device (420) can establish a communication channel (e.g., a signaling channel) on a P2P connection with the first electronic device (410) based on the address information of the first electronic device (410) obtained from the server (430).
[0093] In one embodiment, a content list generator (502b) of a first electronic device (410) reads content (e.g., a plurality of content files) stored in a content storage space (506a) and can generate a content list (500a) related to at least some of the plurality of content files based on a request (e.g., a browsing request) from a second electronic device (420). The content list (500a) can be transmitted from the first electronic device (410) to the second electronic device (420) via a communication channel (e.g., a signaling channel) on the P2P connection.
[0094] In one embodiment, the content list (500a) may include content information (e.g., name, file size, type, thumbnail image, and / or path information) for at least some of the plurality of content files based on the browsing request. In one embodiment, the content list (500a) may include content files belonging to a designated category (e.g., any one of images, video, audio files, documents, or installation files). In one embodiment, the content list (500a) may include content information for content files belonging to a designated range (e.g., at least one of a time range, a content name containing a designated string, a size range, or a designated file format).
[0095] In one embodiment, the content list search module (512c) of the second electronic device (420) receives a content list (500a) from the first electronic device (410) through the communication channel (e.g., a signaling channel) and can view and search the content list (500a). In one embodiment, the UI management module (512a) can display content information (e.g., the name, file size, type, and / or thumbnail image of each content file) included in the content list (500a) and receive user input to select at least one content that is to be transmitted through a CMS service based on the displayed content information.
[0096] In one embodiment, the content location generator (512b) may generate content location information (500b) representing the file path of at least one content based on address information (e.g., IP address and port number) of the first electronic device (410) where at least one content selected by the user is actually stored. In one embodiment, the content location information may include path information representing the file path where the at least one content is stored within the memory (e.g., memory (506)) of the first electronic device (410). In one embodiment, the content location information may include path information representing the file path for each selected content. In one embodiment, the content location information may further include the IP address and port number of the first electronic device (410).
[0097] In one embodiment, the server (430) may identify at least one electronic device (e.g., the first electronic device (410)) associated with the second electronic device (420) for call and message continuity services from the account server (530), and obtain address information (e.g., IP address and port number) of the first electronic device (410) from the account server (530). In one embodiment, the authorization module (526) may authenticate authorization for call and message continuity services of the first electronic device (410) and the second electronic device (420). In one embodiment, the notification module (524) may transmit a notification message related to call and message continuity services (e.g., activation of call and message continuity services, and / or arrival of content location information) to the first electronic device (410) and / or the second electronic device (420). In one embodiment, the push module (522) may transmit a message transmission request (e.g., a push message) to the first electronic device (410) that includes content location information (500b) received from the second electronic device (420). In one embodiment, the message transmission request may include information (e.g., a phone number or an IP address) of a designated recipient (e.g., a target electronic device (440)).
[0098] In one embodiment, the continuity service execution module (502a) of the first electronic device (410) may, upon receiving a message transmission request including the content location information (500b), obtain at least one content stored in a file path indicated by the content location information (500b) from the content storage space (506a) and generate an MMS message with the at least one content attached. In one embodiment, the continuity service execution module (502a) may transmit the MMS message with the at least one content attached to a recipient (e.g., a target electronic device (440)) through a carrier network (e.g., a carrier network (400)).
[0099] FIG. 6 is a flowchart illustrating a procedure for providing a content list according to an embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order. In one embodiment, at least one of the operations described below may be executed by a processor of a first electronic device (410) (e.g., the electronic device (101) of FIG. 1) (e.g., the processor (120) of FIG. 1 or the processor (502) of FIG. 5a). In one embodiment, a memory of the first electronic device (410) (e.g., the memory (130) of FIG. 1 or the memory (506) of FIG. 5a) may store instructions that cause the first electronic device (410) to operate according to at least one of the operations described below.
[0100] Referring to FIG. 6, in operation 602, a first electronic device (410) (e.g., processor (502)) can connect with a server (e.g., server (430)) that manages call and message continuity services and enable call and message continuity services through said server (430). In one embodiment, the first electronic device (410) can recognize that a second electronic device (420) is permitted to use the communication functions of the first electronic device (410) through said call and message continuity services.
[0101] In one embodiment, the first electronic device (410) can establish a P2P connection with the second electronic device (420) when it detects the presence of the second electronic device (420) via a short-range communication method (e.g., Wi-Fi or Bluetooth). In one embodiment, the first electronic device (410) (e.g., processor (502)) can establish the P2P connection by receiving a connection request from the second electronic device (420). In one embodiment, the first electronic device (410) (e.g., processor (502)) can establish the P2P connection with the second electronic device (420) based on address information (e.g., IP address) of the second electronic device (420) obtained from the server (430).
[0102] In operation 604, the first electronic device (410) (e.g., processor (502)) may transmit to the second electronic device (420) a content list (e.g., content list (500a)) representing one or more content files stored in the local memory of the first electronic device (410) (e.g., memory (506) of FIG. 5a). In one embodiment, the content list may be transmitted to the second electronic device (420) via the P2P connection or via a server (430).
[0103] In one embodiment, a first electronic device (410) (e.g., a processor (502)) may receive a content list request (e.g., a browsing request) from a second electronic device (420) via the P2P connection and then provide the content list containing content information of one or more content files belonging to a specified category (e.g., any one of images, videos, audio files, documents, or installation files), and / or a specified range (e.g., at least one of a time range, a content name containing a specified string, a specified size range, or a specified file format). In one embodiment, the content information may include at least one of the name, file size, type, thumbnail image, and / or path information of each content file.
[0104] In operation 606, the first electronic device (410) (e.g., processor (502)) may receive a message transmission request including content location information (e.g., content location information (500b)) indicating the file path of at least one content file after transmitting the content list. In one embodiment, the message transmission request may be received from the second external electronic device (420) via the server (430) or from the second electronic device (420) via the P2P connection. In one embodiment, the content location information (500b) may include path information indicating the file path where the at least one content file is stored within the local memory (e.g., memory (506)) of the first electronic device (410). In one embodiment, the message transmission request may include recipient information (e.g., phone number or IP address) indicating the recipient (e.g., target electronic device (440)) who wishes to transmit the at least one content file. In one embodiment, the path information may represent text indicating the file path, or a sequence number (e.g., index) on the content list.
[0105] In operation 608, the first electronic device (410) (e.g., processor (502)) can read the at least one content file from a file path indicated by the content location information (500b) in the local memory (e.g., memory (506)) of the first electronic device (410). In operation 610, the first electronic device (410) (e.g., processor (502)) can transmit a multimedia service (MMS) message with the at least one content file attached to a recipient (e.g., target electronic device (440)).
[0106] FIG. 7 is a flowchart illustrating a procedure for providing content location information according to an embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order. In one embodiment, at least one of the operations described below may be executed by a processor of a second electronic device (420) (e.g., the electronic device (101) of FIG. 1) (e.g., the processor (120) of FIG. 1 or the processor (512) of FIG. 5a). In one embodiment, a memory of the second electronic device (420) (e.g., the memory (130) of FIG. 1 or the memory (516) of FIG. 5a) may store instructions that cause the second electronic device (420) to operate according to at least one of the operations described below.
[0107] Referring to FIG. 7, in operation 702, a second electronic device (420) (e.g., processor (512)) connects to a server (e.g., server (430)) that manages call and message continuity services, and can enable call and message continuity services through said server (430). In one embodiment, the second electronic device (420) can recognize that the communication function of the first electronic device (410) is available through said call and message continuity services.
[0108] In one embodiment, when the second electronic device (420) detects the presence of the first electronic device (410) via a short-range communication method (e.g., Wi-Fi or Bluetooth), it can establish a P2P connection with the first electronic device (410). In one embodiment, the second electronic device (420) (e.g., processor (512)) can establish the P2P connection by receiving a connection request from the first electronic device (410). In one embodiment, the second electronic device (420) (e.g., processor (512)) can establish the P2P connection with the first electronic device (410) based on address information (e.g., IP address) of the first electronic device (410) obtained from the server (430).
[0109] In operation 704, the second electronic device (420) (e.g., processor (512)) may receive a content list (e.g., content list (500a)) representing one or more content files stored in the local memory of the first electronic device (410) (e.g., memory (506) in FIG. 5a) via the P2P connection. In one embodiment, the content list may be received from the first electronic device (410) via the P2P connection or from the first electronic device (410) via a server (430).
[0110] In one embodiment, a second electronic device (420) (e.g., a processor (512)) may receive the content list by transmitting a message (e.g., a browsing request) to the first electronic device (410) to request content information of one or more content files belonging to a specified category (e.g., any one of images, videos, audio files, documents, or installation files), and / or a specified range (e.g., at least one of a time range, a content name including a specified string, a specified size range, or a specified file format). In one embodiment, the content information may include at least one of the name, file size, type, thumbnail image, and / or path information of each content file.
[0111] In operation 706, the second electronic device (420) (e.g., processor (512)) displays the content information through a display (e.g., display module (160)) and, while displaying the content information, receives user input to select at least one content file among the one or more content files to be transmitted via a call and message continuity service.
[0112] In operation 708, the second electronic device (420) (e.g., processor (512)) may generate content location information (e.g., content location information (500b)) representing the file path of the selected at least one content file. In one embodiment, the content location information (500b) may include path information representing the file path where the at least one content file is stored within the local memory (e.g., memory (506)) of the first electronic device (410). In one embodiment, the content location information (500b) may include address information (e.g., IP address and port number) of the first electronic device (410). In one embodiment, the second electronic device (420) (e.g., processor (512)) may receive the address information from the first electronic device (410) via a P2P connection or obtain the address information from a server (430).
[0113] In operation 710, the second electronic device (420) (e.g., processor (512)) may transmit a message transmission request containing the content location information (500b) to the first electronic device (410). In one embodiment, the message transmission request may be transmitted to the first electronic device (410) via a server, or directly to the first electronic device (410) via the P2P connection. In one embodiment, the message transmission request may include recipient information (e.g., a phone number or an IP address) indicating a recipient (e.g., a target electronic device (440)) who wishes to transmit the at least one content file.
[0114] In one embodiment, the second electronic device (420) (e.g., processor (512)) can transmit the message transmission request, thereby causing the first electronic device (410) to read the at least one content file from a file path indicated by the content location information (500b) in the local memory (e.g., memory (506)) of the first electronic device (410), and transmit an MMS message with the at least one content file attached to it to a recipient (e.g., target electronic device (440)).
[0115] FIG. 8 is a sequence diagram illustrating a procedure for transmitting content location information according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0116] Referring to FIG. 8, in operation 800, at least one of the first electronic device (410) and the second electronic device (420) can enable call and message continuity services through the server (430). In one embodiment, at least one of the first electronic device (410) and the second electronic device (420) can connect to the server (430) and enable call and message continuity functions by transmitting information requesting the server (430) to enable call and message continuity services.
[0117] In operation 802, a first electronic device (410) (e.g., a primary device) and a second electronic device (420) (e.g., a secondary device) can establish a P2P connection based on detecting each other's presence through a proximity method. In one embodiment, the second electronic device (420) can establish the P2P connection by obtaining the IP address and account information of the first electronic device (410) associated with the second electronic device (420) from a server (430) (e.g., a call and message continuity service server) for a call and message continuity service, and by transmitting a connection request for the P2P connection to the first electronic device (410) using the IP address. In one embodiment, the second electronic device (420) can perform authentication for the P2P connection using the account information. In one embodiment, the second electronic device (420) can create a communication channel for signaling exchange over the P2P connection. In one embodiment, the P2P connection may include a Bluetooth connection or a Wi-Fi connection. In one embodiment, the Wi-Fi connection may mean that the first electronic device (410) and the second electronic device (420) are connected to the same Wi-Fi network (e.g., the same AP (access point)). In one embodiment, if the first electronic device (410) and the second electronic device (420) are not located in close proximity, operation 802 may be omitted.
[0118] In operation 804, the second electronic device (420) may transmit a content list request (e.g., a browsing request). In one embodiment, the content list request may be transmitted via a P2P connection or via a server (430). In one embodiment, the content list request may include information requesting a category and / or a specified range that the second electronic device (420) wishes to browse. In one embodiment, the category may indicate at least one of images, videos, audio files, documents, or installation files. In one embodiment, the specified range may indicate at least one of a time range, a content name containing a specified string, a specified size range, or a specified file format. In one embodiment, the second electronic device (420) may receive user input specifying the category and / or range before transmitting the content list request.
[0119] In operation 806, the first electronic device (410) may transmit a content list representing one or more content files stored in the local memory (e.g., memory (506)) of the first electronic device (410) to the second electronic device (420). In one embodiment, the content list may be transmitted via a P2P connection or via a server (430). The content list may include content information regarding the one or more content files.
[0120] In operation 808, the second electronic device (420) may receive user input selecting at least one content file to be transmitted to a recipient among one or more content files included in the content list. In operation 810, the second electronic device (420) may transmit a message transmission request to the server (430) including content location information (e.g., "content: / 192.168.0.0:8080 / data / picture / image.png" or an index on the content list) indicating the file path where the at least one content file is stored.
[0121] In one embodiment, if the content location information does not include address information (e.g., IP address and port number) of the first electronic device (410), the server (430) may identify the first electronic device (410) associated with the second electronic device (420) for call and message continuity services based on the account of the second electronic device (420) and obtain the address information of the first electronic device (410) (e.g., from the account server (530)). The server (430) may combine the obtained address information with the content location information.
[0122] In operation 812, the server (430) may send a message transmission request (e.g., a push message) containing the content location information (e.g., "content: / 192.168.0.0:8080 / data / picture / image.png") to the first electronic device (410). In operation 814, the server (430) may send a response (e.g., 200 OK) indicating that the message transmission request has been delivered to the second electronic device (420).
[0123] In operation 816, the first electronic device (410) reads at least one content file (e.g., "image.png") indicated by the content location information from the local memory (e.g., memory (506)) of the first electronic device (410) based on the content location information (e.g., path information), and can transmit a message (e.g., MMS message) with the at least one content file attached to it to a recipient (e.g., target electronic device (440)) through a carrier network (400).
[0124] FIGS. 9a, FIGS. 9b, FIGS. 9c, and FIGS. 9d illustrate user interfaces for content delivery according to one embodiment of the present disclosure.
[0125] Referring to FIG. 9a, the second electronic device (420) may display a messaging execution screen (912) by running a messaging application. The messaging execution screen (912) may include an input object (914) (e.g., "My Mobile") for accessing the first electronic device (410) that provides call and message continuity services. Based on receiving user input (e.g., touch or click) for the input object (914), the second electronic device (420) may transmit a content list request (e.g., operation 804 of FIG. 8) to the first electronic device (410). In one embodiment, the second electronic device (420) may display an input object for receiving a range (e.g., category) of content files to be browsed before transmitting the content list request. After transmitting the above content list request, the second electronic device (420) may receive a response (e.g., operation 806 of FIG. 8) from the first electronic device (410) containing a content list (e.g., content list (500a)) containing content information for one or more content files. Based on receiving the content list (500a), the second electronic device (420) may display the browsing screen (922) of FIG. 9b.
[0126] Referring to FIG. 9b, the browsing screen (922) may include thumbnail images and file names for one or more content files included in the content list. While displaying the browsing screen (922), the second electronic device (420) may receive user input (e.g., touch or click) to select at least one content file (e.g., "IMG_moon.jpg" (924)) among the one or more content files to be transmitted via a call and message continuity service (e.g., operation 808 of FIG. 8). After the at least one content file is selected, the second electronic device (420) may generate content location information (e.g., content location information (500b)) including path information for the at least one content file, based on the reception of user input (e.g., touch or click) for a designated input object (e.g., "Open" button (926)).
[0127] Referring to FIG. 9c, the second electronic device (420) may display a transmission waiting image (932) (e.g., a small thumbnail image) of the at least one content file within a messaging execution screen (912). After displaying the transmission waiting image (932) of the at least one content file, the second electronic device (420) may transmit a message transmission request containing the content location information to a server (430) (e.g., a call and message continuity service server) based on the reception of user input (e.g., a touch or click) for a designated input object (e.g., a "transmit" button (934)). (e.g., operation 810 of FIG. 8).
[0128] Referring to FIG. 9d, the second electronic device (420) may display a transmission completion image (942) (e.g., a large thumbnail image) of the at least one content file within the messaging execution screen (912) after transmitting the message transmission request. In one embodiment, the second electronic device (420) may transmit the message transmission request and display a transmission completion image (942) (e.g., a large thumbnail image) based on receiving a response (e.g., operation 814 of FIG. 8) indicating that content location information has been received from the server (430) or a notification from the server (430) indicating that the transmission of the MMS message with the at least one content file attached has been completed.
[0129] FIG. 10 is a diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure.
[0130] Referring to FIG. 10, the first electronic device (410), the first secondary device (420a), and the second secondary device (420b) may be electronic devices registered with the server (430) (e.g., a call and message continuity service server) with the same account (e.g., a user account and / or a service account) for a call and message continuity service. Through the first secondary device (420a), the user can transmit content (e.g., an image file (1002)) stored in the local memory of another secondary device (e.g., the second secondary device (420b)) to a recipient (e.g., a target electronic device (440)) through the messaging function of the first electronic device (410). In one embodiment, at least one of the first electronic device (410), the first secondary device (420a), or the second secondary device (420b) may enable a call and message continuity service through the server (430). In one embodiment, the first secondary device (420a) may recognize that the communication function of the first electronic device (410) is available based on enabling the call and message continuity service.
[0131] In operation 1012, the first secondary device (420a) can browse one or more contents stored in the second secondary device (420b) and obtain the file path of the content (e.g., image file (1002)) to be transmitted via the call and message continuity function. The first secondary device (420a) can generate content location information indicating the file path. In one embodiment, the first secondary device (420a) can establish a P2P connection with the second secondary device (420b) before browsing the one or more contents. The first secondary device (420a) can receive a content list indicating the one or more contents from the second secondary device (420b) through the P2P connection and obtain the file path from the content list. In one embodiment, the first secondary device (420a) can receive the content list from the second secondary device (420b) via a server (430) instead of a P2P connection.
[0132] In operation 1014, the first secondary device (420a) can transmit the content location information and information of the recipient (e.g., target electronic device (440)) (e.g., phone number or IP address) to the server (430). In one embodiment, the content location information may include path information (e.g., "content: / 192.168.0.10:8080 / data / picture / image01.png" or an index on the content list) indicating the physical location (e.g., file path) where the image file (1002)) is stored in the local memory of the first secondary device (420a).
[0133] In operation 1016, the server (430) may transmit a message transmission request (e.g., a push message) containing the content location information to the first electronic device (410). In one embodiment, the message transmission request may include information (e.g., a phone number or an IP address) of a designated recipient (e.g., a target electronic device (440)).
[0134] In operation 1018, the first electronic device (410) can obtain content (e.g., an image file (1002)) selected by the user from the local memory of the second secondary device (420b) based on the content location information. In one embodiment, the first electronic device (410) can establish a P2P connection with the second secondary device (420b) before obtaining the image file (1002). The first electronic device (410) can receive the image file (1002) from the second secondary device (420b) through the P2P connection. In one embodiment, the first electronic device (410) can receive the image file (1002) from the second secondary device (420b) through a server (430). In operation 1020, the first electronic device (410) can transmit a message (e.g., an MMS message) with the image file (1002) attached to it to a target electronic device (440) through a carrier network (400).
[0135] FIG. 11 is a diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure.
[0136] Referring to FIG. 11, the first electronic device (410), the first secondary device (420a), the second secondary device (420b), the third secondary device (420c), and the fourth secondary device (420d) may be registered with the server (430) (e.g., a call and message continuity service server) under the same account (e.g., a user account and / or a service account) for call and message continuity services. In one embodiment, the fourth secondary device (420d) may be a wearable device worn on the user's body, such as virtual reality (VR) glasses or a smart watch. In one embodiment, the third secondary device (420c) may be an external hard disk storing a large amount of content.
[0137] In one embodiment, at least one of the first electronic device (410), the first secondary device (420a), the second secondary device (420b), the third secondary device (420c), or the fourth secondary device (420d) may enable a call and message continuity service through the server (430). In one embodiment, the fourth secondary device (420d) may recognize that the communication function of the first electronic device (410) is available based on enabling the call and message continuity service.
[0138] In one embodiment, by directly operating the fourth secondary device (420d), the user can cause the first electronic device (410) to transmit content (e.g., an image file (1102)) stored in another secondary device (e.g., a third secondary device (420c)) to a recipient (e.g., a target electronic device (440)) through the messaging function of the first electronic device (410).
[0139] In operation 1112, the fourth secondary device (420d) can browse one or more contents stored in the third secondary device (420c) and obtain the file path of the content (e.g., image file (1002)) to be transmitted via the call and message continuity function. The fourth secondary device (420d) can generate content location information indicating the file path. In one embodiment, the fourth secondary device (420d) can establish a P2P connection with the third secondary device (420c) before browsing the one or more contents. The fourth secondary device (420d) can receive a content list indicating the one or more contents from the third secondary device (420c) through the P2P connection and obtain the file path from the content list. In one embodiment, the fourth secondary device (420d) can receive the content list from the third secondary device (420c) via a server (430) instead of a P2P connection.
[0140] In operation 1114, the fourth secondary device (420d) can transmit the content location information and information of the recipient (e.g., target electronic device (440)) (e.g., phone number or IP address) to the server (430). In one embodiment, the content location information may include path information (e.g., "content: / 192.168.0.20:8080 / data / picture / image02.png" or an index on the content list) indicating the physical location (e.g., file path) where the image file (1102)) is stored in the third secondary device (420c).
[0141] In operation 1116, the server (430) may transmit a message transmission request (e.g., a push message) containing the content location information to the first electronic device (410). In one embodiment, the message transmission request may include information (e.g., a phone number or an IP address) of a designated recipient (e.g., a target electronic device (440)).
[0142] In operation 1118, the first electronic device (410) can directly obtain content (e.g., an image file (1102)) selected by the user from the third secondary device (420c) based on the content location information. In one embodiment, the first electronic device (410) can establish a P2P connection with the third secondary device (420c) before obtaining the image file (1102). The first electronic device (410) can receive the image file (1102) from the third secondary device (420c) through the P2P connection. In one embodiment, the first electronic device (410) can receive the image file (1102) from the third secondary device (420c) through a server (430). In operation 1120, the first electronic device (410) can transmit a message (e.g., an MMS message) with the image file (1102) attached to it to a target electronic device (440) through a carrier network (400).
[0143] FIG. 12 is a sequence diagram illustrating a procedure for transmitting content location information according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0144] Referring to FIG. 12, the first electronic device (410) (e.g., primary device) and the second electronic device (420) (e.g., secondary device) may not be able to establish a P2P connection. In one embodiment, the second electronic device (420) may not be located within the short-range area of the first electronic device (410) or may not be connected to the same Wi-Fi network (e.g., AP) as the first electronic device (410).
[0145] In operation 1202, the second electronic device (420) may send a content list request (e.g., a browsing request) to the server (430) to browse content stored in the first electronic device (410). In one embodiment, the content list request may include information requesting a category and / or a specified range that the second electronic device (420) wishes to browse. In one embodiment, the category may indicate at least one of images, videos, audio files, documents, or installation files. In one embodiment, the specified range may indicate at least one of a time range, a content name containing a specified string, a size range, or a specified file format. In one embodiment, the second electronic device (420) may receive user input specifying the category and / or range before sending the content list request. In operation 1204, the server (430) may send a push message containing the content list request to the first electronic device (410).
[0146] In operation 1206, the first electronic device (410) may transmit a push message to a server (420) containing a content list representing one or more content files stored in the local memory (e.g., memory (506)) of the first electronic device (410). The content list may include content information regarding the one or more content files. In operation 1208, the server (420) may transmit the content list to a second electronic device (420). In operation 1210, the server (420) may transmit a response (e.g., 200 OK) to the first electronic device (410) indicating that the content list has been successfully received.
[0147] In operation 1212, the second electronic device (420) may receive user input selecting at least one content file to be transmitted to a recipient among one or more content files included in the content list. In operation 1214, the second electronic device (420) may transmit a message transmission request to the server (430) including content location information (e.g., "content: / 192.168.0.0:8080 / data / picture / image.png" or an index on the content list) indicating the file path where the at least one content file is stored.
[0148] In one embodiment, if the content location information does not include address information (e.g., IP address and port number) of the first electronic device (410), the server (430) may identify the first electronic device (410) associated with the second electronic device (420) for call and message continuity services based on the account of the second electronic device (420) and obtain the address information of the first electronic device (410) (e.g., from the account server (530)). The server (430) may combine the obtained address information with the content location information.
[0149] In operation 1216, the server (430) may transmit a message transmission request (e.g., a push message) to the first electronic device (410) that includes the content location information (e.g., "content: / 192.168.0.0:8080 / data / picture / image.png" or an index on the content list) and recipient information. In operation 1218, the server (430) may transmit a response (e.g., 200 OK) to the second electronic device (420) indicating that the message transmission request has been transmitted to the first electronic device (410).
[0150] In operation 1220, the first electronic device (410) can read at least one content file (e.g., "image.png") from a file path indicated by the content location information in the local memory (e.g., memory (506)) of the first electronic device (410) based on the content location information (e.g., path information), and transmit a message (e.g., an MMS message) with the at least one content file attached to it to a recipient (e.g., a target electronic device (440)) through a carrier network (400).
[0151] FIG. 13 is a sequence diagram illustrating a procedure for transmitting the content of another device as a message according to one embodiment of the present disclosure. According to embodiments, at least one of the operations described below may be omitted, modified, or executed in a different order.
[0152] Referring to FIG. 13, in operation 1302, a first electronic device (410) (e.g., a primary device) and a second electronic device (420) (e.g., a secondary device) can establish a P2P connection. In one embodiment, the second electronic device (420) can establish the P2P connection by obtaining the IP address and account information of the first electronic device (410) associated with the second electronic device (420) from a server (430) (e.g., a call and message continuity service server) for a call and message continuity service, and by transmitting a connection request for the P2P connection to the first electronic device (410) using the IP address. In one embodiment, the second electronic device (420) can perform authentication for the P2P connection using the account information. In one embodiment, the second electronic device (420) can create a communication channel for signaling exchange over the P2P connection. In one embodiment, the P2P connection may include a Bluetooth connection or a Wi-Fi connection.
[0153] In operation 1304, the second electronic device (420) may transmit a content list request (e.g., a browsing request) over the P2P connection. In one embodiment, the content list request may include information requesting a category and / or a specified range that the second electronic device (420) wishes to browse. In one embodiment, the category may indicate at least one of images, videos, audio files, documents, or installation files. In one embodiment, the specified range may indicate at least one of a time range, a content name containing a specified string, a size range, or a specified file format. In one embodiment, the second electronic device (420) may receive user input specifying the category and / or range before transmitting the content list request.
[0154] In operation 1306, the first electronic device (410) may transmit to the second electronic device (420) a content list representing one or more content files stored in the local memory (e.g., memory (506)) of the first electronic device (410). The content list may include content information for the one or more content files.
[0155] In operation 1308, the second electronic device (420) may receive user input selecting at least one content file to be transmitted to a recipient among one or more content files included in the content list. In operation 1310, the second electronic device (420) may transmit a message transmission request to the first electronic device (410) including content location information (e.g., "content: / 192.168.0.0:8080 / data / picture / image.png" or an index on the content list) indicating the file path where the at least one content file is stored, and recipient information. In one embodiment, unlike the procedure of FIG. 8, the message transmission request may be transmitted directly to the first electronic device (410) via the P2P connection without going through the server (430).
[0156] In operation 1312, the first electronic device (410) can search for at least one content file (e.g., "image.png") from a file path indicated by the content location information within the local memory (e.g., memory (506)) of the first electronic device (410) based on the content location information (e.g., path information). In operation 1314, the first electronic device (410) can transmit a message (e.g., an MMS message) with the at least one content file attached to it to a recipient (e.g., a target electronic device (440)) via a carrier network (400). In one embodiment, the first electronic device (410) receives a message transmission request including the content location information through a content information receiving application and can transmit the content location information from the content information receiving application to a message application through an application-to-application interface. In operation 1316, the first electronic device (410) can send a response (e.g., 200 OK) to the second electronic device (420) indicating that at least one content file has been sent to the recipient.
[0157] An electronic device (410) according to one embodiment of the present disclosure may include a communication circuit (504), at least one processor (502) functionally connected to the communication circuit, and a memory (506) for storing content and instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: connect to a server (430) managing a call and message continuity service through the communication circuit, and enable the call and message continuity service through the server. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: transmit a content list containing content information of one or more content files stored in the memory to an external electronic device associated with the call and message continuity service through the communication circuit. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may receive, through the communication circuit, a message transmission request comprising: content location information indicating at least one content file selected by the external electronic device from the content list, and information indicating a recipient to whom the at least one content file will be transmitted. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may transmit, in response to the message transmission request, a multimedia service (MMS) message attached with the at least one content file corresponding to the content location information to the recipient via a carrier network. Here, the at least one content file may be read from the memory based on the content location information.
[0158] In one embodiment, the content location information may include the IP address and port number of the electronic device, and / or text information indicating a file path in which the at least one content file is stored within the memory.
[0159] In one embodiment, when the instructions are executed individually or collectively by the at least one processor, the electronic device may: transmit the content list to the external electronic device through the server, or transmit the content list to the external electronic device through a point-to-point (P2P) connection between the electronic device and the external electronic device.
[0160] In one embodiment, when the instructions are executed individually or collectively by the at least one processor, the electronic device may: receive the message transmission request from the external electronic device through the server, or receive it from the external electronic device through the P2P connection.
[0161] In one embodiment, when the instructions are executed individually or collectively by the at least one processor, the electronic device may: receive, via the communication circuit, a content list request from the server or the external electronic device, the request including information indicating a content category and / or a specified range that the external electronic device wishes to browse, and, based on receiving the content list request, transmit the content list to the external electronic device. In one embodiment, the content category may indicate at least one of images, videos, audio files, or documents. In one embodiment, the specified range may indicate at least one of a time range, a content name including a specified string, a size range, or a file format.
[0162] In one embodiment, the content information may include at least one of text information indicating a file path, a content name, a file size, a file format, or a thumbnail image for each of the one or more content files.
[0163] An electronic device (420) according to one embodiment of the present disclosure may include a communication circuit (514), at least one processor (512) functionally connected to the communication circuit, and a memory (516) for storing instructions. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: connect to a server (430) managing a call and message continuity service through the communication circuit, and enable the call and message continuity service through the server. When the instructions are executed individually or collectively by the at least one processor, the electronic device may: receive a content list from the external electronic device through the communication circuit, the content information of one or more content files stored in the local memory (506) of the external electronic device related to the call and message continuity service. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may generate content location information indicating at least one content file selected by the user from the content list. When the above instructions are executed individually or collectively by the at least one processor, the electronic device may transmit a message transmission request, including the content location information and information indicating a recipient to whom the at least one content file will be transmitted, to the external electronic device through the communication circuit, thereby causing the external electronic device to transmit an MMS message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network.
[0164] In one embodiment, the content location information may include the IP address and port number of the external electronic device, and / or text information indicating a file path in which the at least one content file is stored within the local memory of the external electronic device.
[0165] In one embodiment, the instructions may cause the electronic device to: transmit the message transmission request to a server, thereby causing the server to transmit the message transmission request to the external electronic device, or transmit the message transmission request to the external electronic device through a P2P connection between the electronic device and the external electronic device.
[0166] In one embodiment, the instructions may cause the electronic device to: transmit a content list request to the external electronic device via the server or via the P2P connection, the request including information indicating a content category and / or a specified range that the electronic device wishes to browse; and, after transmitting the content list request, receive the content list from the external electronic device via the server or via the P2P connection. In one embodiment, the content category may indicate at least one of images, videos, audio files, or documents. In one embodiment, the specified range may indicate at least one of a time range, a content name including a specified string, a size range, or a file format.
[0167] In a non-transient computer-readable storage medium storing one or more programs according to one embodiment of the present disclosure, when the one or more programs are executed individually or collectively by at least one processor (502), the electronic device (410) is configured to: connect to a server (430) managing a call and message continuity service; activate the call and message continuity service through the server; receive a content list request through the P2P connection; transmit a content list containing content information of one or more content files stored in the memory (506) of the electronic device based on the content list request to an external electronic device associated with the call and message continuity service; receive a message transmission request including content location information indicating at least one content file selected by the external electronic device from the content list and information indicating a recipient to transmit the at least one content file; and in response to the message transmission request, transmit a multimedia service (MMS) message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network. It may include instructions. Here, the at least one content file may be read from the memory based on the content location information.
[0168] In one embodiment, the content location information may include the IP address and port number of the electronic device, and / or text information indicating a file path in which the at least one content file is stored within the memory.
[0169] In one embodiment, the instructions may cause the electronic device to: transmit the content list to the external electronic device through the server, or transmit the content list to the external electronic device through a point-to-point (P2P) connection between the electronic device and the external electronic device.
[0170] In one embodiment, the instructions may cause the electronic device to: receive the message transmission request from the external electronic device through the server, or receive it from the external electronic device through the P2P connection.
[0171] In one embodiment, the instructions may cause the electronic device to: receive a content list request from the server or the external electronic device, the request including information indicating a content category and / or a specified range that the external electronic device wishes to browse, and, based on receiving the content list request, transmit the content list to the external electronic device. In one embodiment, the content category may indicate at least one of images, videos, audio files, or documents. In one embodiment, the specified range may indicate at least one of a time range, a content name including a specified string, a size range, or a file format.
[0172] In one embodiment, the content information may include at least one of text information indicating a file path, a content name, a file size, a file format, or a thumbnail image for each of the one or more content files.
[0173] In a non-transient computer-readable storage medium storing one or more programs according to one embodiment of the present disclosure, the one or more programs may include instructions that, when executed individually or collectively by at least one processor (512), cause an electronic device (420) to: connect to a server (430) managing a call and message continuity service, activate the call and message continuity service through the server, receive from the external electronic device a content list containing content information of one or more content files stored in the local memory (506) of the external electronic device associated with the call and message continuity service, generate content location information indicating at least one content file selected by a user from the content list, and transmit a message transmission request to the external electronic device including the content location information and information indicating a recipient to transmit the at least one content file, thereby causing the external electronic device to transmit an MMS message with the at least one content file attached corresponding to the content location information to the recipient through a carrier network.
[0174] In one embodiment, the content location information may include the IP address and port number of the external electronic device, and / or text information indicating a file path in which the at least one content file is stored within the local memory of the external electronic device.
[0175] In one embodiment, the instructions may cause the electronic device to: transmit the message transmission request to a server, thereby causing the server to transmit the message transmission request to the external electronic device, or transmit the message transmission request to the external electronic device through a P2P connection between the electronic device and the external electronic device.
[0176] In one embodiment, the instructions may cause the electronic device to: transmit a content list request to the external electronic device via the server or via the P2P connection, the request including information indicating a content category and / or a specified range that the electronic device wishes to browse; and, after transmitting the content list request, receive the content list from the external electronic device via the server or via the P2P connection. In one embodiment, the content category may indicate at least one of images, videos, audio files, or documents. In one embodiment, the specified range may indicate at least one of a time range, a content name including a specified string, a size range, or a file format.
[0177] The electronic device according to the various embodiments disclosed in this document may be of various forms. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a consumer electronics device. The electronic device according to the embodiments of this document is not limited to the devices described above.
[0178] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish said components from other said components and do not limit said components in any other aspect (e.g., importance or order). Where any (e.g., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., via a wire), wirelessly, or through a third component.
[0179] The term “module” as used in the various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be a component formed integrally, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0180] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored in the storage medium and execute it. This enables the machine to be operated to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' simply means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0181] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)) or an application store (e.g., Play Store). TM It can be distributed online (e.g., downloaded or uploaded) through ) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0182] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities, and some of the multiple entities may be separated and placed in other components. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
Claims
1. In an electronic device (410), Communication circuit (504); At least one processor (502) functionally connected to the communication circuit above; and The electronic device includes a memory (506) for storing content and instructions, wherein the instructions are executed individually or collectively by the at least one processor: Connects to a server (430) that manages call and message continuity services through the above communication circuit, and activates the call and message continuity services through the server, and A content list containing content information of one or more content files stored in the memory is transmitted to an external electronic device associated with the call and message continuity service through the communication circuit, and A message transmission request is received through the communication circuit, the request including content location information indicating at least one content file selected by the external electronic device from the above content list and information indicating a recipient to transmit the at least one content file. An electronic device that transmits a multimedia service (MMS) message, to which at least one content file corresponding to the content location information is attached, to the recipient via a carrier network in response to the above message transmission request, wherein the at least one content file is read from the memory based on the content location information.
2. In claim 1, the content location information is, The IP address and port number of the above electronic device, and / or An electronic device comprising text information indicating a file path in which at least one content file is stored within the memory.
3. In claim 1 or 2, when the instructions are executed individually or collectively by the at least one processor, the electronic device: Transmit the above content list to the above external electronic device through the above server, or An electronic device that transmits the above content list to the external electronic device through a P2P (point-to-point) connection between the electronic device and the external electronic device.
4. In claim 3, when the instructions are executed individually or collectively by the at least one processor, the electronic device: An electronic device that receives the above message transmission request from the external electronic device through the server, or receives it from the external electronic device through the P2P connection.
5. In any one of claims 1 to 4, when the instructions are executed individually or collectively by the at least one processor, the electronic device: Receive a content list request from the server or the external electronic device through the communication circuit, the request including information indicating a content category and / or a specified range that the external electronic device wishes to browse, and Based on receiving the above content list request, the content list is transmitted to the external electronic device, and The above content category refers to at least one of images, videos, audio files, or documents, and The above-mentioned specified range is an electronic device indicating at least one of a time range, a content name containing a specified string, a size range, or a file format.
6. In any one of claims 1 to 5, the content information is, An electronic device comprising, for each of the one or more of the above content files, at least one of text information indicating a file path, a content name, a file size, a file format, or a thumbnail image.
7. In the electronic device (420), Communication circuit (514); At least one processor (512) functionally connected to the communication circuit above; and The electronic device includes a memory (516) for storing instructions, wherein the instructions are executed individually or collectively by the at least one processor: Connects to a server (430) that manages call and message continuity services through the above communication circuit, and activates the call and message continuity services through the server, and A content list containing content information of one or more content files stored in the local memory (506) of an external electronic device related to the above call and message continuity service is received from the external electronic device through the communication circuit, and Generates content location information indicating at least one content file selected by the user from the above content list, and An electronic device that transmits a message transmission request, including the content location information and information indicating a recipient to transmit the at least one content file, to the external electronic device through the communication circuit, thereby causing the external electronic device to transmit an MMS message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network.
8. In claim 7, the content location information is, The IP address and port number of the above external electronic device, and / or An electronic device comprising text information indicating a file path in which at least one content file is stored within the local memory of the external electronic device.
9. In claim 7 or 8, the instructions cause the electronic device to: Transmitting the above message transmission request to a server, causing the server to transmit the above message transmission request to the external electronic device, or An electronic device that transmits the above message transmission request to the external electronic device through a P2P (point-to-point) connection between the electronic device and the external electronic device.
10. In claim 9, the above instructions cause the electronic device to: Transmit a content list request to the external electronic device via the server or via the P2P connection, the request including information indicating the content category and / or specified range that the electronic device wishes to browse, and After transmitting the above content list request, the above content list is received from the external electronic device through the server or through the P2P connection, and The above content category refers to at least one of images, videos, audio files, or documents, and The above-mentioned specified range is an electronic device indicating at least one of a time range, a content name containing a specified string, a size range, or a file format.
11. In a non-transient computer-readable storage medium storing one or more programs, the electronic device (410) causes the one or more programs to be executed individually or collectively by at least one processor (502): Connect to a server (430) that manages call and message continuity services, and activate the call and message continuity services through the server, A content list containing content information of one or more content files stored in the memory (506) of the electronic device is transmitted to an external electronic device associated with the call and message continuity service, and Receiving a message transmission request comprising content location information indicating at least one content file selected by the external electronic device from the above content list and information indicating a recipient to transmit the at least one content file, A storage medium comprising instructions for transmitting a multimedia service (MMS) message, to which at least one content file corresponding to the content location information is attached, to the recipient via a carrier network in response to the above message transmission request, wherein the at least one content file is read from the memory based on the content location information.
12. In claim 11, the content location information is, The IP address and port number of the above electronic device, and / or A storage medium comprising text information indicating a file path in which at least one content file is stored within the memory.
13. In claim 11 or 12, the instructions cause the electronic device to: Receiving a content list request from the server or the external electronic device, the request including information indicating a content category and / or a specified range that the external electronic device wishes to browse, and Based on receiving the above content list request, the content list is transmitted to the external electronic device, and The above content category refers to at least one of images, videos, audio files, or documents, and The above-mentioned specified range is a storage medium indicating at least one of a time range, a content name containing a specified string, a size range, or a file format.
14. In any one of claims 11 to 13, the content information is, A storage medium comprising, for each of the one or more of the above content files, at least one of text information indicating a file path, a content name, a file size, a file format, or a thumbnail image.
15. In a non-transient computer-readable storage medium storing one or more programs, the electronic device (420) causes the one or more programs to be executed individually or collectively by at least one processor (512): Connect to a server (430) that manages call and message continuity services, and activate the call and message continuity services through the server, A content list containing content information of one or more content files stored in the local memory (506) of an external electronic device related to the above call and message continuity service is received from the external electronic device, and Generates content location information indicating at least one content file selected by the user from the above content list, and A storage medium comprising instructions for transmitting a message transmission request to an external electronic device, the request including the content location information and information indicating a recipient to transmit the at least one content file, thereby causing the external electronic device to transmit an MMS message attached with the at least one content file corresponding to the content location information to the recipient through a carrier network.
Citation Information
Patent Citations
Method, mediating apparatus, and recording medium for p2p communications between mobile terminals
KR1020140008540A
Method for providing contents between terminal and recording medium recording program therfor
KR1020160046535A
Pipe clamp unit and steel pipe join method using the same
KR102548293B1
Socks for diabetes patients minimalizing calf compression
KR102588189B1
Built-in Clothing Care Equipment
KR102686454B1