Electronic device, method, and non-transitory computer-readable recording medium for transmitting push message

WO2025033682A1PCT designated stage expired Publication Date: 2025-02-13SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/008477
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-05
Filing Date
2024-06-19
Publication Date
2025-02-13

Smart Images

  • Figure KR2024008477_13022025_PF_FP_ABST
    Figure KR2024008477_13022025_PF_FP_ABST
Patent Text Reader

Abstract

An electronic device is disclosed. The electronic device may be configured to obtain data including one or more contents pushed from a message server. The data may include category information and context information. The electronic device may be configured to transmit the data through a short-distance communication network such that at least one target electronic device indicated by the category information among a plurality of external electronic devices connected to the electronic device through the short-distance communication network outputs at least one content among the one or more contents at a time point according to a target context before an expiration time point of a message on the basis of the context information.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device, method, and non-transitory computer-readable recording medium for transmitting push messages

[0001] The following descriptions relate to electronic devices, methods, and non-transitory computer-readable recording media for transmitting push messages.

[0002] Electronic devices are being developed to utilize various application-related functions. For example, electronic devices can receive application-related notification messages. For example, electronic devices may provide push services. Push services can be a service that sends specific information to a user's electronic device at a set time or when a specific event occurs.

[0003] An electronic device can receive messages pushed from a push platform. For example, an electronic device can receive push messages from a server while in communication with the server.

[0004] The above information may be provided as background art to aid in understanding the present disclosure. No claim or determination is made as to whether any of the above is applicable as prior art related to the present disclosure.

[0005] An electronic device is disclosed. The electronic device may include at least one communication circuit. The electronic device may include at least one processor including a processing circuit. The electronic device may include a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a message including one or more contents pushed from a message server via the at least one communication circuit. The message may include category information and context information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the message via the short-range communication network, such that at least one target electronic device, indicated by the category information, among a plurality of external electronic devices connected to the electronic device via the at least one communication circuit, outputs at least one of the one or more contents based on the context information at a time point prior to an expiration time of the message according to a target context.

[0006] A method is disclosed. The method can be performed by an electronic device including at least one communication circuit. The method can include an operation of obtaining a message including one or more contents pushed from a message server through the at least one communication circuit. The message can include category information and context information. The method can include an operation of transmitting the message through a short-range communication network using the at least one communication circuit, such that at least one target electronic device, indicated by the category information among a plurality of external electronic devices connected to the electronic device, outputs at least one of the one or more contents at a time according to a target context before an expiration time of the message based on the context information.

[0007] A non-transitory computer-readable storage medium is disclosed. The non-transitory computer-readable storage medium may store a program including instructions. The instructions, when executed by at least one processor of an electronic device including at least one communication circuit, may cause the electronic device to obtain a message including one or more contents pushed from a message server through the at least one communication circuit. The message may include category information and context information. The instructions, when executed by the at least one processor, may cause the electronic device to transmit the message through a short-range communication network using the at least one communication circuit, such that at least one target electronic device, indicated by the category information, among a plurality of external electronic devices connected to the electronic device through the short-range communication network, outputs at least one of the one or more contents based on the context information at a time point according to a target context before an expiration time of the message.

[0008] An electronic device is disclosed. The electronic device may include at least one communication circuit. The electronic device may include a processing circuit and at least one processor. The electronic device may include a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain, through the at least one communication circuit, a message including one or more contents pushed from a message server from a first electronic device among a plurality of external electronic devices connected through a short-range communication network. The message may include category information and context information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the message through the short-range communication network, such that at least one target electronic device among the plurality of external electronic devices indicated by the category information outputs at least one of the one or more contents based on the context information at a time point prior to an expiration time of the message according to a target context.

[0009] A method is disclosed. The method can be performed by an electronic device including at least one communication circuit. The method can include an operation of obtaining a message including one or more contents pushed from a message server from a first electronic device among a plurality of external electronic devices connected through a short-range communication network via the at least one communication circuit. The message can include category information and context information. The method can include an operation of transmitting the message through the short-range communication network, using the at least one communication circuit, such that at least one target electronic device among the plurality of external electronic devices indicated by the category information outputs at least one of the one or more contents based on the context information at a time point according to a target context before an expiration time of the message.

[0010] A non-transitory computer-readable recording medium is disclosed. The non-transitory computer-readable recording medium may store a program including instructions. The instructions, when executed by at least one processor of an electronic device including at least one communication circuit, may cause the electronic device to obtain, through the at least one communication circuit, a message including one or more contents pushed from a message server from a first electronic device among a plurality of external electronic devices connected through a short-range communication network. The message may include category information and context information. The instructions, when executed by the at least one processor, may cause the electronic device to transmit the message through the short-range communication network, such that at least one target electronic device indicated by the category information among the plurality of external electronic devices outputs at least one of the one or more contents based on the context information at a time point before an expiration time of the message according to a target context.

[0011] An electronic device is disclosed. The electronic device may include at least one communication circuit. The electronic device may include processing circuitry and at least one processor. The electronic device may include a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain, through the at least one communication circuit, a message including one or more contents pushed from a message server from an external electronic device connected through a short-range communication network. The message may include category information and context information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify whether the electronic device is a target electronic device based on the category information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, in response to identifying the electronic device as the target electronic device, identify at least one content among the one or more contents related to the electronic device based on the context information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to output the identified at least one content at a time according to the target context before an expiration time of the message.

[0012] A method is disclosed. The method may be performed by an electronic device including at least one communication circuit. The method may include an operation of obtaining, through the at least one communication circuit, a message including one or more contents pushed from a message server from an external electronic device connected through a short-range communication network. The message may include category information and context information. The method may include an operation of identifying whether the electronic device is a target electronic device based on the category information. The method may include an operation of identifying, in response to the electronic device being identified as the target electronic device, at least one content among the one or more contents related to the electronic device based on the context information. The method may include an operation of outputting the identified at least one content at a time according to a target context before an expiration time of the message.

[0013] A non-transitory computer-readable recording medium is disclosed. The non-transitory computer-readable recording medium may store a program including instructions. The instructions, when executed by at least one processor of an electronic device including at least one communication circuit, may cause the electronic device to obtain a message including one or more contents pushed from a message server from an external electronic device connected through a short-range communication network via the at least one communication circuit. The message may include category information and context information. The instructions, when executed by the at least one processor, may cause the electronic device to identify whether the electronic device is a target electronic device based on the category information. The instructions, when executed by the at least one processor, may cause the electronic device to identify at least one content among the one or more contents that is associated with the electronic device based on the context information, in response to the electronic device being identified as the target electronic device. The instructions, when executed by the at least one processor, may cause the electronic device to output the at least one identified content at a point in time according to a target context before an expiration time of the message.

[0014] FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.

[0015] FIG. 2 is a block diagram of an electronic device within a push message service environment according to one embodiment.

[0016] FIG. 3A is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0017] FIG. 3b is a flowchart illustrating an example of an operation of an electronic device outputting content according to one embodiment.

[0018] FIG. 3c is a flowchart illustrating an example of an operation of an electronic device providing feedback on content, according to one embodiment.

[0019] FIG. 4 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0020] FIG. 5A is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0021] FIG. 5b is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0022] FIG. 6 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0023] FIG. 7 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0024] FIG. 8 is a block diagram of an electronic device within a push message service environment, according to one embodiment.

[0025] FIG. 9 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0026] FIG. 10 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0027] FIG. 11 illustrates an example of electronic devices that output content, according to one embodiment.

[0028] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for the same or similar components. In addition, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.

[0029] FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments.

[0030] Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) via a first network (198) (e.g., a short-range wireless communication network), or may communicate with at least one of an electronic device (104) or a server (108) via 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) via the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

[0031] The processor (120) may, for example, execute software (e.g., a program (140)) to control at least one other component (e.g., a hardware or software component) of the electronic device (101) connected to the processor (120) and perform various data processing or operations. According to one embodiment, as at least a part of the data processing or operations, the processor (120) may store commands or data received from other components (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the commands or data stored in the volatile memory (132), and store result data in a non-volatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes the main processor (121) and the auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

[0032] The auxiliary processor (123) may control at least a portion of functions or states associated with at least one component (e.g., a display module (160), a sensor module (176), or a communication module (190)) of the electronic device (101), for example, 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. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. This learning can be performed, for example, on the electronic device (101) itself where the artificial intelligence model is executed, or can be performed through a separate server (e.g., server (108)). The learning algorithm can 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 can include multiple artificial neural network layers.The artificial neural network may be one of 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, or alternatively to, a hardware structure, an artificial intelligence model may include a software structure.

[0033] The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or non-volatile memory (134).

[0034] The program (140) may be stored as software in the memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

[0035] The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0036] The audio output module (155) can output audio signals to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes, such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. In one embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0037] The display module (160) can visually provide information to an external party (e.g., a 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 the 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 a force generated by the touch.

[0038] The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can acquire sound through the input module (150), output sound through the sound output module (155), or an external electronic device (e.g., electronic device (102)) (e.g., speaker or headphone) directly or wirelessly connected to the electronic device (101).

[0039] The sensor module (176) can detect the operating status (e.g., power or temperature) of the electronic device (101) or the external environmental status (e.g., user status) and generate an electrical signal or data value corresponding to the detected status. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

[0040] The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). In 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.

[0041] The connection terminal (178) may include a connector through which the electronic device (101) may 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).

[0042] The haptic module (179) can convert electrical signals into mechanical stimuli (e.g., vibration or movement) or electrical stimuli that a user can perceive through tactile or kinesthetic sensations. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

[0043] The camera module (180) can capture still images and videos. According to one embodiment, the camera module (180) may include one or more lenses, image sensors, image signal processors, or flashes.

[0044] The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0045] A battery (189) may power at least one component of the electronic device (101). In one embodiment, the battery (189) may include, for example, a non-rechargeable 6-cell battery, a rechargeable secondary battery, or a fuel cell.

[0046] The communication module (190) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the 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 operate independently from the processor (120) (e.g., application processor) and may include one or more communication processors that 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., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module, or a power line communication module). Among these communication modules, the corresponding communication module can communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as 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 can 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 verify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199) by using subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196).

[0047] The wireless communication module (192) can support 5G networks and next-generation communication technologies following the 4G network, such as NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) can support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), 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), an external electronic device (e.g., the electronic device (104)), or a network system (e.g., the 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, a loss coverage (e.g., 664 dB or less) for realizing mMTC, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL), or 6 ms or less for round trip) for realizing URLLC.

[0048] The antenna module (197) can transmit or receive signals or power to or from an external device (e.g., an external electronic device). In one embodiment, the antenna module (197) may include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). In 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 the first network (198) or the second network (199), may be selected from the plurality of antennas, for example, by the communication module (190). A signal or power may be transmitted or received between the communication module (190) and an external electronic device via the at least one selected antenna. In some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) may be additionally formed as a part of the antenna module (197).

[0049] According to various embodiments, the antenna module (197) may form a mmWave antenna module. In one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC disposed on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) disposed on or adjacent a second side (e.g., a top side or a side side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

[0050] At least some of the above components can be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, GPIO (general purpose input and output), SPI (serial peripheral interface), or MIPI (mobile industry processor interface)).

[0051] According to one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via 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 executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform the function or at least a part of the service. One or more external electronic devices that receive the request may execute at least a portion of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as is or additionally and provide it as at least a portion of a response to the request. For this purpose, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used, for example. The electronic device (101) may provide an ultra-low latency service by using distributed computing or mobile edge computing, for example. In another embodiment, the external electronic device (104) may include an Internet of Things (IoT) device. The server (108) may be an intelligent server utilizing machine learning and / or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the 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.

[0052] FIG. 2 is a block diagram of an electronic device (101) within a push message service environment according to one embodiment.

[0053] According to various embodiments, the electronic device (101) of FIG. 2 may be at least partially similar to the electronic device (101) of FIG. 1 or may include other embodiments of the electronic device.

[0054] Referring to FIG. 2, an electronic device (101) may communicate with a push message service provider (200). Here, the push message service provider (200) may include one or more servers (201, 202, 203). For example, the push message service provider (200) may include a message server (201), a service server (202), and a feedback server (203). At least two of the one or more servers (201, 202, 203) may be replaced with one server. For example, the service server (202) and the feedback server (203) may be one server. However, the present invention is not limited thereto.

[0055] A push message service provider (200) can push a message (210) to an electronic device (101). The push message service provider (200) can push the message (210) to the electronic device (101) through a message server (201). The message server (201) can push the message (210) to the electronic device (101). Here, the message (210) can include information (211, 213, 215). For example, the message (210) can include category information (211). The message (210) can include context information (213). The message (210) can include advertisement information (215). Here, the category information (211) can indicate a category of a device that will output content. For example, category information (211) may include information about the type of device that will output the content (e.g., smartphone, tablet, TV (television), home appliance (e.g., refrigerator), speaker (e.g., smart speaker), radio, or lighting device) and / or model (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers, radios, or lighting devices). Context information (213) may include information about a situation in which the content will be output. For example, context information (213) may include information about at least one of the time, location, or usage conditions for outputting the content (e.g., the application being used, the URL (uniform resource locator) being accessed, or the multimedia being played). Advertisement information (215) may include coupon information for each of one or more advertisement objects and / or content data for outputting the content. Here, the coupon information may include information about a discount rate, a discount period, a discount condition, and / or a seller of the advertised object. Content data may include one or more pieces of content describing the advertised object.For example, the message (210) may include at least one of an image file, a video file, an audio file, or lighting information depicting the advertised object. The lighting information may indicate lighting setting information (e.g., light color, brightness, and / or saturation) during the display of the content. However, the present disclosure is not limited thereto. The message (210) may further include additional information (e.g., an expiration date of the message (210).

[0056] For example, the message (210) may include information as shown in Table 1 below.

[0057] Category information Context information Advertising information Smartphone usage model New model discount coupon TV Night time delivery discount coupon Refrigerator Recipe search Food ingredients coupon Tablet Game app launch Game item coupon

[0058] Referring to Table 1, the message (210) may include information for advertising smartphones, TVs, refrigerators, and tablets. For example, the message (210) may include data for causing individual content to be output on a target electronic device in a specific context. For example, the message (210) may include data for outputting a new model discount coupon (advertisement information (215)) on a smartphone (category information (211)) of a specific model (context information (213)) for advertising a new model on a smartphone. For example, the message (210) may include data for outputting a delivery discount coupon (advertisement information (215)) on a TV (category information (211)) at a specific night time (context information (213)) for advertising a delivery. For example, the message (210) may include data for displaying a food coupon (advertisement information (215)) on a refrigerator (category information (211)) when a recipe is searched (context information (213)) for food advertisement. For example, the message (210) may include data for displaying a game item coupon (advertisement information (215)) on a tablet (category information (211)) when a game app is running (context information (213)) for game advertisement.

[0059] For example, the message (210) may include information as shown in Table 2 below.

[0060] Category information, context information, advertising information, smartphones, soccer match start time, chicken discount coupons, TV chicken advertisements, tablets, player information, lighting equipment, stadium atmosphere lighting

[0061] Referring to Table 2, the message (210) may include information for advertisements for smartphones, TVs, tablets, and lighting devices. For example, the message (210) may include data for causing composite content to be output on multiple target electronic devices in a specific context. For example, the message (210) may include data for an advertisement for chicken to be output on multiple target electronic devices at the start time of a soccer game (context information (213)). For example, the message (210) may include data for outputting a chicken discount coupon (advertisement information (215)) through a smartphone (category information (211)) at the start time of a soccer game (context information (213)). For example, the message (210) may include data for outputting a chicken advertisement (advertisement information (215)) through a TV (category information (211)) at the start time of a soccer game (context information (213)). For example, the message (210) may include data for outputting soccer game-related information (e.g., player information) (advertisement information (215)) via a tablet (category information (211)) at the soccer game start time (context information (213)). For example, the message (210) may include data (e.g., lighting setting information, sound setting information) for creating a soccer game-related environment (advertisement information (215)) via a lighting device (category information (211)) at the soccer game start time (context information (213)). Here, the lighting setting information may be information for setting the color, brightness, and / or saturation of the light of the lighting device. The sound setting information may be information for emphasizing and / or reducing a specific frequency band of an audio signal (e.g., an equalizer). The sound setting information may be information for applying sound effects (e.g., applause, stadium sounds). However, the present invention is not limited thereto. The message (210) may further include additional information (e.g., an expiration time of the message (210)).

[0062] A push message service provider (200) can generate a message (210). For example, the push message service provider (200) can generate a message (210) to be transmitted to an electronic device (101) via a message server (201). A service server (202) can generate a message (210). For example, the service server (202) can generate a message (210) based on information of the electronic device (101). Here, the information of the electronic device (101) can include information related to the electronic device (101), user information of the electronic device (101), and / or information of electronic devices (231, 233, 235) surrounding the electronic device (101).

[0063] Information related to the electronic device (101) may include location information of the electronic device (101). For example, the service server (202) may generate a message (210) for at least one content corresponding to the location information of the electronic device (101) among a plurality of contents. Here, the fact that at least one content corresponds to the location information may mean that the at least one content is an advertisement related to the location corresponding to the location information. For example, if the electronic device (101) is located at a specific distance, the service server (202) may generate a message (210) for at least one content related to an object (e.g., a store, a tourist attraction) located around the distance. For example, if the electronic device (101) is located at a specific location, the service server (202) may generate a message (210) for at least one content related to an object (e.g., a product) located around the location. However, the present invention is not limited thereto.

[0064] The user information may include information about at least one of the user's gender, age, or occupation of the electronic device (101). For example, the service server (202) may generate a message (210) for at least one content corresponding to at least one of the user's account information, gender, age, place of residence, or occupation among a plurality of contents. For example, the service server (202) may generate a message (210) for at least one content targeting at least one of the user's gender, age, place of residence, or occupation among a plurality of contents.

[0065] The user information may include information about content that the user of the electronic device (101) interacted with. The user information may include information about content to which the user of the electronic device (101) responded. Here, the user responding (or interacting) to the content may mean entering a user input to select the content during playback of the content. The user responding to the content may mean not skipping the playback of the content. However, the present invention is not limited thereto. For example, the service server (202) may generate a message (210) for at least one content corresponding to the content to which the user responded among a plurality of contents. The fact that at least one content corresponds to the content to which the user responded may mean that the advertising target of the at least one content is substantially the same as the advertising target of the content to which the user responded. At least one content corresponds to the content to which the user responded, which may mean that the type of the advertising object of the at least one content is substantially the same as the type of the advertising object of the content to which the user responded.

[0066] The information of the peripheral electronic devices (231, 233, 235) may include at least one of identification information (e.g., MAC (media access control) address), type information, or product information of each of the peripheral electronic devices (231, 233, 235). For example, the service server (202) may generate a message (210) for at least one content corresponding to the type of at least one peripheral electronic device among the plurality of contents. Here, the fact that at least one content corresponds to the type of at least one peripheral electronic device may mean that the category of the electronic device on which the at least one content is to be output is the same (e.g., smartphone, tablet, TV, home appliance (e.g., refrigerator), speaker (e.g., smart speaker), radio, or lighting device). For example, the service server (202) may generate a message (210) for at least one content corresponding to a product of at least one peripheral electronic device among the peripheral electronic devices (231, 233, 235) among a plurality of contents. Here, the fact that at least one content corresponds to a product of at least one peripheral electronic device may mean that the lineup (or brand name) of the electronic devices to which the at least one content is to be output is the same. However, the present invention is not limited thereto. Here, the identification information of each of the electronic devices (101, 231, 233, 235) may be mapped to and managed by the service server (202) to the user's account of the electronic device (101).

[0067] The push message service provider (200) can receive feedback. For example, the push message service provider (200) can receive feedback from electronic devices (101, 231, 233, 235) through the feedback server (203). The feedback server (203) can receive feedback from the electronic devices (101, 231, 233, 235). Here, the feedback can include information about content to which the user responded. However, the feedback is not limited thereto. The feedback can include information about content to which the user did not respond.

[0068] The feedback server (203) can receive feedback from each of the electronic devices (101, 231, 233, 235). The feedback server (203) can receive feedback from each of the electronic devices (101, 231, 233, 235). The feedback server (203) can receive feedback from each of the electronic devices (231, 233, 235) through the electronic device (101). For example, each of the electronic devices (231, 233, 235) can transmit feedback to the electronic device (101). The electronic device (101) can transmit feedback from each of the electronic devices (231, 233, 235) to the feedback server (203).

[0069] The feedback server (203) may generate, store, and / or update user information based on feedback collected in response to user interactions with messages (210) (e.g., coupons and / or advertising information) provided to the electronic device (101). The feedback server (203) may process billing for advertisers based on the transmission of messages (210) through the collected feedback. The feedback server (203) may analyze the user's preferences for content of the same and / or similar types as the messages (210) with which the user interacted, and the likelihood of interaction occurring, through the collected feedback.

[0070] The electronic device (101) may include a processor (120), a memory (130), a display (260), and a communication circuit (290). The memory (130) may store a program (140). The program (140) may include a push service (220), a message queue (221), a category trigger (223), and a context trigger (225). The processor (120) of FIG. 2 may correspond to the processor (120) of FIG. 1. The memory (130) of FIG. 2 may correspond to the memory (130) of FIG. 1. The program (140) of FIG. 2 may correspond to the program (140) of FIG. 1. The display (260) of FIG. 2 may correspond to the display module (160) of FIG. 1. The communication circuit (290) of FIG. 2 may correspond to the communication module (190) of FIG. 1.

[0071] The electronic device (101) can be communicatively connected to each of the electronic devices (231, 233, 235). The electronic device (101) can be connected to each of the electronic devices (231, 233, 235) via a communication circuit (290) via a wired and / or wireless connection. For example, the electronic device (101) can be connected to each of the electronic devices (231, 233, 235) via a short-range communication network (205) (e.g., Bluetooth, WiFi direct, or IrDA). However, the present invention is not limited thereto. The electronic device (101) can be communicatively connected to each of the electronic devices (231, 233, 235) via a long-range communication network.

[0072] The processor (120) can receive a pushed message (210) from a push message service provider (200) (e.g., a message server (201)). The processor (120) can receive a pushed message (210) from the message server (201) through the push service (220).

[0073] The processor (120) can store the message (210). The processor (120) can store the message (210) in the message queue (221). The processor (120) can store the message (210) in the message queue (221) until the expiration time of the message (210). For example, the message (210) can be stored in the message queue (221) until the expiration time, and the processor (120) can transmit the message (210) to at least one of the electronic devices (231, 233, 235) based on the message (210) stored in the message queue (221) until the expiration time, and / or output the message (210) from the electronic device (101).

[0074] The processor (120) can transmit a message (210) to at least one of the electronic devices (231, 233, 235). The processor (120) can transmit the message (210) to at least one of the electronic devices (231, 233, 235) via the communication circuit (290). The processor (120) can transmit the message (210) to at least one of the electronic devices (231, 233, 235) based on information (211, 213, 215) included in the message (210). The processor (120) can transmit the message (210) to at least one electronic device selected based on information (211, 213, 215) included in the message (210) among the electronic devices (231, 233, 235).

[0075] The processor (120) may select at least one electronic device to transmit the message (210) among the electronic devices (231, 233, 235) based on the category information (211). The processor (120) may select at least one electronic device to transmit the message (210) among the electronic devices (231, 233, 235) based on the category information (211) until the expiration time of the message (210). For example, the processor (120) may select at least one electronic device that is included in a type (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device) indicated by the category information (211) among the electronic devices (231, 233, 235). For example, the processor (120) may select at least one electronic device included in a model (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers (e.g., smart speakers), radios, or lighting devices) indicated by the category information (211) among the electronic devices (231, 233, 235). For example, selecting at least one electronic device by the expiration time of the message (210) may mean that the processor (120) selects at least one electronic device based on the category information (211) after receiving the message (210) by the expiration time of the message (210). For example, selecting at least one electronic device by the expiration time of the message (210) may mean that the processor (120) repeatedly performs an operation for selecting at least one electronic device based on the category information (211) after receiving the message (210) by the expiration time of the message (210).

[0076] For example, the processor (120) may select at least one electronic device among the electronic devices (231, 233, 235) to transmit the message (210) based on context information (213). The processor (120) may select at least one electronic device among the electronic devices (231, 233, 235) to transmit the message (210) based on context information (213) until the expiration time of the message (210). For example, the processor (120) may select at least one electronic device among the electronic devices (231, 233, 235) that has at least one of the same state among the time, location, or usage condition (e.g., the application being used, the URL being accessed, or the multimedia being played) for outputting the content. For example, selecting at least one electronic device until the expiration of the message (210) may mean that the processor (120) selects at least one electronic device based on context information (213) after receiving the message (210) until the expiration of the message (210). For example, selecting at least one electronic device until the expiration of the message (210) may mean that the processor (120) repeatedly performs an operation for selecting at least one electronic device based on context information (213) after receiving the message (210) until the expiration of the message (210).

[0077] For example, the processor (120) may select at least one electronic device among the electronic devices (231, 233, 235) to transmit the message (210) based on the advertisement information (215). The processor (120) may select at least one electronic device among the electronic devices (231, 233, 235) to transmit the message (210) based on the advertisement information (215) until the expiration time of the message (210). For example, selecting at least one electronic device until the expiration time of the message (210) may mean that the processor (120) selects at least one electronic device based on the advertisement information (215) until the expiration time of the message (210) after receiving the message (210). For example, selecting at least one electronic device until the expiration of the message (210) may mean that the processor (120) repeatedly performs an operation to select at least one electronic device based on the advertisement information (215) until the expiration of the message (210) after receiving the message (210).

[0078] The processor (120) can transmit a message (210) to at least one electronic device selected from among the electronic devices (231, 233, 235).

[0079] The processor (120) can identify at least one content to be output from the electronic device (101) among one or more contents included in the message (210). The processor (120) can identify at least one content to be output from the electronic device (101) among one or more contents included in the message (210) until the expiration time of the message (210). The processor (120) can identify at least one content to be output from the electronic device (101) in the message (210) through the category trigger (223). The processor (120) can identify at least one content to be output from the electronic device (101) in the message (210) based on the category information (211). For example, the processor (120) can identify at least one content corresponding to the type and / or model of the electronic device (101) based on the category information (211). For example, selecting at least one content until the expiration time of the message (210) may mean that the processor (120) selects at least one content based on the category information (211) after receiving the message (210) until the expiration time of the message (210). For example, selecting at least one content until the expiration time of the message (210) may mean that the processor (120) repeatedly performs an operation for selecting at least one content based on the category information (211) after receiving the message (210) until the expiration time of the message (210).

[0080] The processor (120) can identify whether an output condition of at least one content is satisfied. The processor (120) can identify whether an output condition of at least one content to be output from the electronic device (101) is satisfied. The processor (120) can identify whether an output condition of at least one content to be output from the electronic device (101) is satisfied until the expiration time of the message (210). The processor (120) can identify whether an output condition of at least one content is satisfied through a context trigger (225). The processor (120) can identify whether an output condition of at least one content is satisfied based on context information (213). For example, the processor (120) can identify whether at least one of a time point, a location, or a usage condition (e.g., an application being used, a URL being accessed, or multimedia being played) for outputting the content is satisfied based on the context information (213). For example, identifying whether the output condition is satisfied until the expiration time of the message (210) may mean that the processor (120) identifies whether the output condition is satisfied based on the context information (213) from the time of receiving the message (210) until the time of expiration of the message (210). For example, identifying whether the output condition is satisfied until the time of expiration of the message (210) may mean that the processor (120) repeatedly performs an operation to identify whether the output condition is satisfied based on the context information (213) from the time of receiving the message (210) until the time of expiration of the message (210).

[0081] The processor (120) can output at least one content that satisfies an output condition. For example, the processor (120) can output at least one content that satisfies an output condition through the display (260). However, the present invention is not limited thereto. For example, the processor (120) can output at least one content that satisfies an output condition through an audio output module (e.g., 155 of FIG. 1 ).

[0082] According to an embodiment, the processor (120) may cause one or more contents included in the message (210) to be output from the electronic device (101) or from other electronic devices (231, 233, 235) other than the electronic device (101) depending on whether the electronic device (101) is a target electronic device. For example, in response to identifying the electronic device (101) as a target electronic device, the processor (120) may identify, based on context information (213), advertisement contents related to the electronic device (101) among one or more advertisement contents. In response to identifying the electronic device (101) as a target electronic device, the processor (120) may output the identified advertisement contents. The processor (120) may not transmit the message (210) to the electronic devices (231, 233, 235) in response to the electronic device (101) being identified as the target electronic device. The processor (120) may transmit the message (210) to the plurality of electronic devices (231, 233, 235) via the short-range communication network (205) in response to the electronic device (101) being distinguished from the target electronic device (or not being the target electronic device). The processor (120) may not output advertising content in response to the electronic device (101) being distinguished from the target electronic device (or not being the target electronic device). However, the present invention is not limited thereto.

[0083] Each of the electronic devices (231, 233, 235) may include a processor (not shown), a memory (not shown), and a communication circuit (not shown). The memory (not shown) of each of the electronic devices (231, 233, 235) may store a program (240). The program (240) of each of the electronic devices (231, 233, 235) may include a message queue (241), a category trigger (243), and a context trigger (245). The electronic devices (231, 233, 235) may not include a push service (200). The electronic devices (231, 233, 235) may not include a push service (200) for obtaining a message (210) from a message server (201). Here, not including the push service (200) may mean that there is no communication path for receiving the message (210) from the message server (201). Not including the push service (200) does not mean not including the push service for receiving a message from a message server of a push message provider other than the message server (201). Accordingly, at least one of the electronic devices (231, 233, 235) that do not include the push service (200) may include the push service for receiving a message from a message server of another push message provider.

[0084] Each of the electronic devices (231, 233, 235) may be the same type of device as or different from the electronic device (101). For example, each of the electronic devices (231, 233, 235) may be at least one of a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device. For example, the electronic device (231) may be a TV, the electronic device (233) may be a refrigerator, and the electronic device (235) may be at least one of a speaker or a radio. However, the present invention is not limited thereto.

[0085] Each of the electronic devices (231, 233, 235) can receive a message (210) from the electronic device (101). Each of the electronic devices (231, 233, 235) can receive a message (210) from the electronic device (101) through a communication circuit (not shown).

[0086] Each of the electronic devices (231, 233, 235) can store a message (210). Each of the electronic devices (231, 233, 235) can store the message (210) in a message queue (not shown). Each of the electronic devices (231, 233, 235) can store the message (210) in the message queue (not shown) until the expiration time of the message (210).

[0087] Each of the electronic devices (231, 233, 235) can identify at least one content to be output from one or more contents included in the message (210). Each of the electronic devices (231, 233, 235) can identify at least one content to be output from the message (210) through the category trigger (223). Each of the electronic devices (231, 233, 235) can identify at least one content to be output from the message (210) based on the category information (211). For example, each of the electronic devices (231, 233, 235) can identify at least one content corresponding to the type and / or model of the electronic device based on the category information (211).

[0088] Each of the electronic devices (231, 233, 235) can identify whether an output condition of at least one content is satisfied. Each of the electronic devices (231, 233, 235) can identify whether an output condition of at least one content to be output is satisfied. Each of the electronic devices (231, 233, 235) can identify whether an output condition of at least one content is satisfied through a context trigger (225). Each of the electronic devices (231, 233, 235) can identify whether an output condition of at least one content is satisfied based on context information (213). For example, each of the electronic devices (231, 233, 235) can identify whether at least one of a time point, a location, or a usage condition (e.g., an application being used, a URL being accessed, or multimedia being played) for outputting the content is satisfied based on the context information (213).

[0089] Each of the electronic devices (231, 233, 235) can output at least one content for which an output condition is satisfied. For example, each of the electronic devices (231, 233, 235) can output at least one content for which an output condition is satisfied through a display (not shown). However, the present invention is not limited thereto. For example, each of the electronic devices (231, 233, 235) can output at least one content for which an output condition is satisfied through an audio output module (e.g., 155 of FIG. 1 ).

[0090] FIG. 3A is a flowchart illustrating an example of an operation in which an electronic device (101) transmits a message to other electronic devices (231, 233, 235) according to one embodiment.

[0091] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0092] FIG. 3A may be described with reference to FIGS. 1 and 2 . In the description of FIG. 3A , the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a refrigerator, and the electronic device (235) may be a tablet. However, the present invention is not limited thereto. In the description of FIG. 3A , the user may be exemplified as performing actions as shown in Table 3 below.

[0093] Time Device Usage Behavior 5-7 p.m. Refrigerator, oven, microwave; Searching recipes, cooking, and eating 8-10 p.m. Smartphone, tablet; Gaming 10-11 p.m. TV, speakers, lighting; Watching programs 11-12 p.m. Smartphone; Surfing the web in bed

[0094] Referring to FIG. 3A, in operation 310, the message server (201) may push a message (210) to the electronic device (101). The message server (201) may push a message (210) for advertising individual content to the electronic device (101). The message server (201) may push a message (210) having a structure as shown in Table 1 to the electronic device (101). The message server (201) may transmit the message (210) to the push service (220) of the electronic device (101). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215). Here, the category information (211) may indicate a category of a device that will output the content. For example, the category information (211) may include information on the type and / or model of the device that will output the content. Context information (213) may include information about the situation in which content is to be output. For example, context information (213) may include information about at least one of the timing, location, or usage conditions (e.g., the application being used, the URL being accessed, or the multimedia being played) for outputting the content. Advertisement information (215) may include coupon information for each of one or more advertisement objects and / or content data for outputting the content. Here, the coupon information may include information about the discount rate, discount period, discount conditions, and / or seller of the advertised object. The content data may include one or more contents describing the advertised object. For example, it may include at least one of an image file, a video file, an audio file, or lighting information describing the advertised object. Here, the lighting information may indicate lighting setting information (e.g., the color, brightness, and / or saturation of the light) while the content is output. However, the present invention is not limited thereto.The message (210) may further include additional information (e.g., an expiration time of the message (210)).

[0095] The electronic device (101) can broadcast a message (210). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). For example, the electronic device (101) can broadcast the message (210) via operations 321, 323, 325.

[0096] In operation 321, the electronic device (101) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0097] In operation 323, the electronic device (101) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (233). The electronic device (101) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0098] In operation 325, the electronic device (101) can transmit a message (210) to the electronic device (235). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (235). The electronic device (101) can transmit the message (210) to the electronic device (235) connected via the short-range communication network (205).

[0099] In operation 330, the electronic device (101) can identify whether to output content based on the message (210). The electronic device (101) can identify whether to output content based on at least one of category information (211), context information (213), or advertisement information (215) included in the message (210).

[0100] The electronic device (101) can identify whether the electronic device (101) is a target electronic device indicated by the category information (211) based on the category information (211). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of the electronic device (101) is a type indicated by the category information (211) (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of the electronic device (101) is included in a type set to be capable of outputting content. For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of the electronic device (101) is set to a type capable of outputting at least one content among a plurality of contents.

[0101] For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the model of the electronic device (101) is a model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers (e.g., smart speakers), radios, or lighting devices). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the model of the electronic device (101) is included in a model set to be capable of outputting content. For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the model of the electronic device (101) is set to a model capable of outputting at least one content among a plurality of contents.

[0102] The electronic device (101) can identify at least one content among a plurality of contents, for which the electronic device (101) is a target electronic device, based on category information (211). For example, if the electronic device (101) is a smartphone, the electronic device (101) can identify, based on a message (210) as shown in Table 1, that the electronic device (101) is a target electronic device that can output content for a new model discount coupon among the contents (e.g., a new model discount coupon, a delivery discount coupon, a food coupon, and a game item coupon).

[0103] The electronic device (101) can identify whether the output condition of the content is satisfied. If the electronic device (101) is a target electronic device, the electronic device (101) can identify whether the output condition of the content is satisfied. The electronic device (101) can identify whether the output condition of at least one content identified by category information (211) among one or more contents included in the message (210) is satisfied.

[0104] The electronic device (101) can identify whether an output condition of at least one content to be output from the electronic device (101) is satisfied. The electronic device (101) can identify whether an output condition of at least one content for which the electronic device (101) is a target electronic device is satisfied. The electronic device (101) can identify whether an output condition of at least one content is satisfied based on context information (213). The electronic device (101) can identify whether a current situation satisfies a condition by the context information (213). The electronic device (101) can identify whether the current context is a target context by the context information (213). If a time point for outputting content is defined in the context information (213), the electronic device (101) can identify whether the current time point is a target context based on the current time point. For example, the electronic device (101) can identify the current time point as a target context if it is a time point for outputting content. If a location to output content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the location of the electronic device (101). For example, if the current location is a location to output content, the electronic device (101) can identify it as a target context. If the usage conditions of the electronic device (101) to output content (e.g., an application in use, a URL being accessed, or multimedia being played) are defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the usage status of the electronic device (101). For example, the electronic device (101) can identify whether it is a target context based on whether the currently running application is an application defined in the context information (213). For example, the electronic device (101) can identify whether it is a target context based on whether the currently accessed URL is a URL defined in the context information (213).For example, the electronic device (101) can identify whether the currently playing multimedia is a target context based on whether the multimedia is defined in the context information (213).

[0105] The electronic device (101) can be identified as outputting content when the electronic device (101) is a target electronic device. The electronic device (101) can be identified as outputting content when the context of the electronic device (101) is a target context. The electronic device (101) can be identified as outputting content when the electronic device (101) is a target electronic device and the context of the electronic device (101) is a target context.

[0106] For example, if the electronic device (101) is a target electronic device capable of outputting content for a new model discount coupon, the electronic device (101) can be identified as displaying a new model discount coupon in a target context situation defined in the context information (213) of the message (210). For example, if the electronic device (101) is a target electronic device capable of outputting content for a new model discount coupon, the electronic device (101) can be identified as displaying a new model discount coupon in a target context situation before the expiration time of the message (210). For example, if the target context related to the new model discount coupon of the message (210) is a situation in which the electronic device (101) is used, the electronic device (101) can be identified as displaying a new model discount coupon in a situation in which the user is using the electronic device (101) before the expiration time of the message (210). For example, referring to Table 3, the electronic device (101) can be identified as displaying a new model discount coupon between 8 PM and 10 PM, and / or between 11 PM and 12 PM, before the expiration time of the message (210). For example, if the target context related to the new model discount coupon of the message (210) is a situation in which the user is surfing the web through the electronic device (101), the electronic device (101) can be identified as displaying a new model discount coupon before the expiration time of the message (210) in a situation in which the user is surfing the web through the electronic device (101). For example, referring to Table 3, the electronic device (101) can be identified as displaying a new model discount coupon between 11 PM and 12 PM, before the expiration time of the message (210), while the user is surfing the web through the electronic device (101).

[0107] At operation 330, based on the identification that content is to be output based on the message (210), the electronic device (101) may perform operation 340. At operation 330, based on the identification that content is not to be output based on the message (210), the electronic device (101) may terminate the operation.

[0108] In operation 340, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0109] The electronic device (101) can output at least one piece of content through the display (260). For example, the electronic device (101) can display a new model discount coupon through the display (260). However, the present invention is not limited thereto. For example, the processor (120) can output at least one piece of content through an audio output module (e.g., the audio output module (155) of FIG. 1).

[0110] In one embodiment, the electronic devices (231, 233, 235) can identify whether to output content based on the operation 331. For example, the electronic device (231) can identify whether to output content through operation 331, and output the identified content as output through operation 341. For example, the electronic device (233) can identify whether to output content through operation 333, and output the identified content as output through operation 343. For example, the electronic device (235) can identify whether to output content through operation 335, and output the identified content as output through operation 345.

[0111] In operation 331, the electronic device (231) can identify whether to output content based on the message (210). The electronic device (231) can identify whether the electronic device (231) is a target electronic device indicated by the category information (211) based on the category information (211). The electronic device (231) can identify at least one content among a plurality of contents for which the electronic device (231) is a target electronic device based on the category information (211). The electronic device (231) can identify whether an output condition of at least one content is satisfied based on the context information (213). When the electronic device (231) is a target electronic device, the electronic device (231) can identify whether an output condition of at least one content is satisfied based on the context information (213). The electronic device (231) can identify whether a current situation satisfies the condition by the context information (213). The electronic device (231) can identify whether the output condition of at least one content for which the electronic device (231) is a target electronic device is satisfied. The electronic device (231) can identify whether the current context is a target context based on context information (213). The target context in operation 331 may be different from the target context in operation 330. However, the present invention is not limited thereto. The target context in operation 331 may be identical to the target context in operation 330.

[0112] For example, if the electronic device (231) is a TV, based on a message (210) as in Table 1, the electronic device (231) can identify that the electronic device (231) is a target electronic device that can output content for a delivery discount coupon among contents (e.g., a new model discount coupon, a delivery discount coupon, a food coupon, and a game item coupon).

[0113] For example, if the electronic device (231) is a target electronic device capable of outputting content for a delivery discount coupon, the electronic device (231) may identify that the delivery discount coupon is displayed in a target context situation defined in the context information (213) of the message (210). For example, if the electronic device (231) is a target electronic device capable of outputting content for a delivery discount coupon, the electronic device (231) may identify that the delivery discount coupon is displayed in a target context situation before the expiration time of the message (210). For example, if the target context related to the delivery discount coupon of the message (210) is nighttime (e.g., 8 to 11 PM), the electronic device (231) may identify that the delivery discount coupon is displayed in the nighttime before the expiration time of the message (210). For example, if the target context related to the new model discount coupon of the message (210) is a situation in which the electronic device (231) is used at night, the electronic device (231) can be identified as displaying the new model discount coupon before the expiration time of the message (210) in a situation in which the user uses the electronic device (231) at night. For example, referring to Table 3, the electronic device (231) can be identified as displaying the delivery discount coupon before the expiration time of the message (210) in a situation in which the user uses the electronic device (231) at night, between 8 PM and 11 PM. For example, referring to Table 3, if the target context related to the delivery discount coupon of the message (210) is a situation in which the user uses the electronic device (231) at night, the electronic device (231) can be identified as displaying the delivery discount coupon before the expiration time of the message (210) in a situation in which the user uses the electronic device (231) at night, between 10 PM and 11 PM.

[0114] In operation 331, based on the identification that content is to be output based on the message (210), the electronic device (231) may perform operation 341. In operation 331, based on the identification that content is not to be output based on the message (210), the electronic device (231) may terminate the operation.

[0115] In operation 341, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (231) may output at least one content that satisfies an output condition. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (231) may display a delivery discount coupon through the display.

[0116] In operation 333, the electronic device (233) can identify whether to output content based on the message (210). The electronic device (233) can identify whether the electronic device (233) is a target electronic device indicated by the category information (211) based on the category information (211). The electronic device (233) can identify at least one content among a plurality of contents for which the electronic device (233) is a target electronic device based on the category information (211). The electronic device (233) can identify whether an output condition of at least one content is satisfied based on the context information (213). When the electronic device (233) is a target electronic device, the electronic device (233) can identify whether an output condition of at least one content is satisfied based on the context information (213). The electronic device (233) can identify whether the current situation satisfies the condition by the context information (213). The electronic device (233) can identify whether the output condition of at least one content for which the electronic device (233) is a target electronic device is satisfied. The electronic device (233) can identify whether the current context is a target context based on context information (213). The target context in operation 333 may be different from the target context in operation 330 and / or operation 331. However, the present invention is not limited thereto. The target context in operation 333 may be the same as the target context in operation 330 and / or operation 331.

[0117] For example, if the electronic device (233) is a refrigerator, based on a message (210) as in Table 1, the electronic device (233) can identify that the electronic device (233) is a target electronic device that can output content for a food coupon among contents (e.g., a new model discount coupon, a delivery discount coupon, a food coupon, and a game item coupon).

[0118] For example, if the electronic device (233) is a target electronic device capable of outputting content for a grocery coupon, the electronic device (233) can identify that the message (210) displays a grocery coupon in a target context situation defined in the context information (213). For example, if the electronic device (233) is a target electronic device capable of outputting content for a grocery coupon, the electronic device (233) can identify that the message (210) displays a grocery coupon in a target context situation before the expiration time of the message (210). For example, referring to Table 3, if the target context related to the grocery coupon in the message (210) is a situation in which a user searches for a recipe through a refrigerator, the electronic device (233) can identify that the message (210) displays a grocery coupon between 5 PM and 7 PM when the user searches for a recipe through the electronic device (233).

[0119] At operation 333, based on the identification that content is to be output based on the message (210), the electronic device (233) may perform operation 343. At operation 333, based on the identification that content is not to be output based on the message (210), the electronic device (233) may terminate the operation.

[0120] In operation 343, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (233) may output at least one content that satisfies an output condition. For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (233) may display a grocery coupon through the display.

[0121] In operation 335, the electronic device (235) can identify whether to output content based on the message (210). The electronic device (235) can identify whether the electronic device (235) is a target electronic device indicated by the category information (211) based on the category information (211). The electronic device (235) can identify at least one content among a plurality of contents for which the electronic device (235) is a target electronic device based on the category information (211). The electronic device (235) can identify whether an output condition of at least one content is satisfied based on the context information (213). When the electronic device (235) is a target electronic device, the electronic device (235) can identify whether an output condition of at least one content is satisfied based on the context information (213). The electronic device (235) can identify whether a current situation satisfies the condition by the context information (213). The electronic device (235) can identify whether the output condition of at least one content for which the electronic device (235) is a target electronic device is satisfied. The electronic device (235) can identify whether the current context is a target context by context information (213). The target context in operation 335 may be different from the target context in at least one of operation 330, operation 331, or operation 333. However, the present invention is not limited thereto. The target context in operation 335 may be the same as the target context in at least one of operation 330, operation 331, or operation 333.

[0122] For example, if the electronic device (235) is a tablet, based on a message (210) such as Table 1, the electronic device (235) can identify that the electronic device (235) is a target electronic device that can output content for a game item coupon among contents (e.g., a new model discount coupon, a delivery discount coupon, a grocery coupon, and a game item coupon).

[0123] For example, if the electronic device (235) is a target electronic device capable of outputting content for a game item coupon, the electronic device (235) can identify that it displays a game item coupon in a target context situation defined in the context information (213) of the message (210). For example, if the electronic device (235) is a target electronic device capable of outputting content for a game item coupon, the electronic device (235) can identify that it displays a game item coupon in a target context situation before the expiration time of the message (210). For example, referring to Table 3, if the target context related to the game item coupon of the message (210) is a situation in which a user is playing a game through a tablet, the electronic device (235) can identify that it displays a game item coupon between 8 PM and 10 PM when the user is playing a game through the tablet before the expiration time of the message (210).

[0124] At operation 335, based on the identification that content is to be output based on the message (210), the electronic device (235) may perform operation 345. At operation 335, based on the identification that content is not to be output based on the message (210), the electronic device (235) may terminate the operation.

[0125] In operation 345, the electronic device (235) may output content. The electronic device (235) may output at least one content among a plurality of contents. The electronic device (235) may output at least one content that satisfies an output condition. For example, the electronic device (235) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (235) may display a game item coupon through the display.

[0126] As described above, the electronic device (101) can transmit a message (210) pushed from the message server (201) to other electronic devices (231, 233, 235) that do not include a push service (220). The push message service provider (200) can provide advertising content to the electronic devices (231, 233, 235) that do not include a push service (220). Each of the electronic devices (101, 231, 233, 235) can output different content in different target contexts. For example, the electronic device (101) may display a new model discount coupon related to a smartphone at 11 to 12 PM, the electronic device (231) may display a delivery discount coupon related to a TV at 10 to 11 PM, the electronic device (233) may display a grocery coupon related to a refrigerator at 5 to 7 PM, and the electronic device (235) may display a game coupon related to a tablet at 8 to 10 PM. Since the advertising content included in the message (210) is delivered to electronic devices (231, 233, 235) that do not include the push service (220), the advertising effect can be increased. Since the advertising content included in the message (210) is output according to the situations of the electronic devices (101, 231, 233, 235), the advertisement can be exposed to the user at the right time. Since the advertising content included in the message (210) is output according to the type of electronic devices (101, 231, 233, 235), the advertisement can be exposed to the user through an appropriate electronic device. In addition, the user of the electronic devices (231, 233, 235) can obtain advertisements and / or coupon information that provide benefits to the user by viewing advertisements appropriate for the electronic devices (231, 233, 235).

[0127] FIG. 3b is a flowchart illustrating an example of an operation of an electronic device outputting content according to one embodiment.

[0128] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0129] FIG. 3B may be described with reference to FIG. 1 and FIG. 2. FIG. 3B may be included in operations 330 and 340 of FIG. 3A performed by the electronic device (101). The operations of FIG. 3B may be included in operations 331 or 341 of FIG. 3A performed by the electronic device (231). The operations of FIG. 3B may be included in operations 333 or 343 of FIG. 3A performed by the electronic device (233). The operations of FIG. 3B may be included in operations 335 or 345 of FIG. 3A performed by the electronic device (235). Hereinafter, FIG. 3B may be described as being performed by the electronic device (101).

[0130] Referring to FIG. 3B, in operation 351, the electronic device (101) can identify whether it is a target electronic device. The electronic device (101) can identify whether the electronic device (101) is a target electronic device indicated by the category information (211) based on the category information (211). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of the electronic device (101) is a type indicated by the category information (211) (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, the electronic device (101) can be identified as a target electronic device if the model of the electronic device (101) is a model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers (e.g., smart speakers), radios, or lighting devices).

[0131] An electronic device (101) can be identified by outputting content when the electronic device (101) is a target electronic device.

[0132] In operation 351, based on the electronic device (101) being identified as the target electronic device, the electronic device (101) may perform operation 353. In operation 351, based on the electronic device (101) being identified as not being the target electronic device, the electronic device (101) may terminate the operation.

[0133] In operation 353, the electronic device (101) can identify whether the current context is a target context. The electronic device (101) can identify whether the current context is a target context of at least one content identified by category information (211) among one or more contents included in the message (210). If the time at which the content is to be output is defined in the context information (213), the electronic device (101) can identify whether the current context is a target context based on the current time. If the location at which the content is to be output is defined in the context information (213), the electronic device (101) can identify whether the current context is a target context based on the location of the electronic device (101). If the usage conditions of the electronic device (101) to output the content (e.g., the application being used, the URL being accessed, or the multimedia being played) are defined in the context information (213), the electronic device (101) can identify whether the current context is a target context based on the usage status of the electronic device (101).

[0134] The electronic device (101) can be identified as outputting content when the context of the electronic device (101) is the target context. The electronic device (101) can be identified as outputting content when the electronic device (101) is the target electronic device and the context of the electronic device (101) is the target context.

[0135] In operation 353, based on the context of the electronic device (101) being identified as the target context, the electronic device (101) may perform operation 355. In operation 353, based on the context of the electronic device (101) being identified as not the target context, the electronic device (101) may perform operation 357.

[0136] In operation 355, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0137] The electronic device (101) can output at least one content through the display (260), but is not limited thereto. For example, the electronic device (101) can output at least one content through an audio output module (e.g., the audio output module (155) of FIG. 1).

[0138] In operation 357, the electronic device (101) can identify whether time has expired. The electronic device (101) can identify whether the expiration time of the message (210) has been reached.

[0139] At operation 357, based on the determination that the time has not expired, the electronic device (101) may perform operation 353 again. At operation 357, based on the determination that the time has expired, the electronic device (101) may terminate the operation.

[0140] FIG. 3c is a flowchart illustrating an example of an operation of an electronic device providing feedback on content, according to one embodiment.

[0141] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0142] FIG. 3C may be described with reference to FIGS. 1 and 2 . FIG. 3C may be performed by the electronic device (101). Operation 361 of FIG. 3C may be included in operation 340 of FIG. 3A . FIG. 3C may be performed by the electronic device (231). Operation 361 of FIG. 3C may be included in operation 341 of FIG. 3A . FIG. 3C may be performed by the electronic device (233). Operation 361 of FIG. 3C may be included in operation 343 of FIG. 3A . FIG. 3C may be performed by the electronic device (235). Operation 361 of FIG. 3C may be included in operation 345 of FIG. 3A . Hereinafter, FIG. 3C may be described as being performed by the electronic device (101).

[0143] Referring to FIG. 3C, in operation 361, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0144] The electronic device (101) can output at least one content through the display (260), but is not limited thereto. For example, the electronic device (101) can output at least one content through an audio output module (e.g., the audio output module (155) of FIG. 1).

[0145] In operation 363, the electronic device (101) may identify a user interaction with the content. For example, the electronic device (101) may identify an input (e.g., a touch input, a voice input) for selecting the content during playback of the content as a user interaction with the content. The electronic device (101) may identify the user not skipping the playback of the content as a user interaction with the content.

[0146] In operation 363, if a user interaction with the content is identified, the electronic device (101) may perform operation 365. In operation 363, if a user interaction with the content is not identified, the electronic device (101) may terminate the operation according to FIG. 3c.

[0147] In operation 365, the electronic device (101) may transmit feedback. The electronic device (101) may transmit the feedback to the feedback server (203). For example, the feedback may include information about content to which the user responded. During playback of content, the electronic device (101) may transmit feedback about content identified by an input (e.g., touch input, voice input) for selecting the content to the feedback server (203). For example, the feedback may include information about content to which the user responded. The electronic device (101) may transmit feedback about content to which the user did not skip playback to the feedback server (203).

[0148] According to an embodiment, the feedback server (203) may identify, based on feedback from the electronic device (101), content of the same and / or similar type as the content to which the user of the electronic device (101) responded. The user of the electronic device (101) may store information about the same and / or similar type of content as user information. The feedback server (203) may identify, based on feedback from the electronic device (101), information about electronic devices (101, 231, 233, 235) used by the user of the electronic device (101) to respond to the content. The information about the same and / or similar type of content to which the user of the electronic device (101) responded and information about electronic devices (101, 231, 233, 235) used by the user to respond to the content may be stored as user information. The service server (202) can generate a message (210) based on user information. The service server (202) can generate a message (210) including content of the same and / or similar type as the content to which the user responded based on the user information. The service server (202) can generate a message (210) in which a target device of the content of the same and / or similar type as the content to which the user responded based on the user information is set as an electronic device used to respond to the content.

[0149] In some embodiments, if the electronic device (101) transmits the message (210) to an electronic device other than the target electronic device, communication resources of the electronic device (101) may be wasted. Accordingly, to reduce the waste of communication resources, it may be necessary to send the message (210) only to the target electronic device. Hereinafter, with reference to FIG. 4, an example in which the electronic device (101) transmits the message (210) only to the target electronic device will be described.

[0150] FIG. 4 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0151] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0152] FIG. 4 can be described with reference to FIG. 1 and FIG. 2. Compared to FIG. 3A, FIG. 4 can identify whether each of the electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205) is a target electronic device. Compared to FIG. 3A, FIG. 4 can transmit a message (210) only to an electronic device identified as a target electronic device among the electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205).

[0153] In the description of FIG. 4, the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a washing machine, and the electronic device (235) may be a lighting device. However, this is not limited thereto. In the description of FIG. 4, the user may be exemplified as acting as shown in Table 4 above.

[0154] Referring to FIG. 4, in operation 410, the message server (201) may push a message (210) to the electronic device (101). The message server (201) may push a message (210) for advertising individual content to the electronic device (101). The message server (201) may push a message (210) having a structure as shown in Table 1 to the electronic device (101). The message server (201) may transmit the message (210) to the push service (220) of the electronic device (101). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215). Here, the category information (211) may indicate a category of a device that will output the content. For example, the category information (211) may include information on the type and / or model of the device that will output the content. Context information (213) may include information regarding the situation in which content is to be output. For example, context information (213) may include information regarding at least one of the timing, location, or usage conditions (e.g., the application being used, the URL being accessed, or the multimedia being played) for outputting content. Advertisement information (215) may include coupon information for each of one or more advertisement objects and / or content data for outputting content.

[0155] In operation 420, the electronic device (101) can identify a target electronic device. The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) based on category information (211).

[0156] For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of each of the electronic devices (231, 233, 235) is a type indicated by the category information (211) (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, if the category information (211) indicates a smartphone, the electronic device (101) can identify the smartphone among the electronic devices (231, 233, 235) as the target electronic device. For example, the electronic device (101) can identify that the model of each of the electronic devices (231, 233, 235) is a model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, if the category information (211) indicates a legacy model (e.g., Galaxy S3) of a specific lineup of smartphones (e.g., Galaxy), the electronic device (101) can identify an electronic device corresponding to the model specified by the category information (211) among the electronic devices (231, 233, 235) as a target electronic device.

[0157] For example, if the electronic device (101) is a smartphone, based on a message (210) as in Table 1, the electronic device (101) can identify that the electronic device (101) is a target electronic device that can output content for a new model discount coupon among contents (e.g., new model discount coupon, delivery discount coupon, food coupon, and game item coupon). For example, if the electronic device (231) is a TV, based on a message (210) as in Table 1, the electronic device (101) can identify that the electronic device (231) is a target electronic device that can output content for a delivery discount coupon among contents (e.g., new model discount coupon, delivery discount coupon, food coupon, and game item coupon). For example, if the electronic device (233) is a washing machine, based on a message (210) as in Table 1, the electronic device (101) can identify that the electronic device (233) is not a target electronic device capable of outputting contents (e.g., new model discount coupons, delivery discount coupons, grocery coupons, and game item coupons). For example, if the electronic device (235) is a lighting device, based on a message (210) as in Table 1, the electronic device (101) can identify that the electronic device (235) is not a target electronic device capable of outputting contents (e.g., new model discount coupons, delivery discount coupons, grocery coupons, and game item coupons).

[0158] In one embodiment, the electronic device (101) may transmit a message (210) to an electronic device identified as a target electronic device among the electronic devices (231, 233, 235). For example, the electronic device (101) may transmit the message (210) to the electronic device (231) identified as the target electronic device. For example, the electronic device (101) may not transmit the message (210) to electronic devices (233, 235) that are not the target electronic device.

[0159] The electronic device (101) can identify whether the electronic device (101) is a target electronic device indicated by the category information (211) based on the category information (211). The electronic device (101) can identify whether the current context is a target context. The electronic device (101) can identify whether the current context is a target context of at least one content identified by the category information (211) among one or more contents included in the message (210).

[0160] The electronic device (101) can identify at least one content among a plurality of contents, for which the electronic device (101) is a target electronic device, based on category information (211). For example, if the electronic device (101) is a smartphone, the electronic device (101) can identify, based on a message (210) as shown in Table 1, that the electronic device (101) is a target electronic device that can output content for a new model discount coupon among the contents (e.g., a new model discount coupon, a delivery discount coupon, a food coupon, and a game item coupon).

[0161] In operation 431, the electronic device (101) can transmit a message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) identified as the target electronic device. The electronic device (101) can transmit the message (210) to the electronic device (231) corresponding to the type indicated by the category information (211).

[0162] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (231). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (231) to the electronic device (231). Here, changing the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, changing the message (210) to correspond to the category may mean that some of the advertisement information (215) is omitted. For example, changing the message (210) to correspond to the category may mean that other contents, except for the contents for the target electronic device, are omitted among the plurality of contents included in the message (210). For example, changing the message (210) to correspond to a category may mean that coupon information related to other contents except for the content for the target electronic device is omitted. For example, changing the message (210) to correspond to a category may mean that context information (213) related to other contents except for the content for the target electronic device is omitted. For example, if the target electronic device (e.g., electronic device (231)) is a TV, the electronic device (101) may transmit data related to a delivery discount coupon (e.g., TV category information, context information indicating night time, advertisement information indicating a delivery discount coupon) to the target electronic device (e.g., electronic device (231)) in a message (210) having a structure as shown in Table 1.

[0163] In operation 440, the electronic device (101) can identify whether it is a target context. It can identify whether the current context is a target context of at least one content identified by category information (211) among one or more contents included in the message (210). If a time point for outputting the content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the current time point. If a location for outputting the content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the location of the electronic device (101). If a usage condition of the electronic device (101) for outputting the content (e.g., an application being used, a URL being accessed, or multimedia being played) is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the usage status of the electronic device (101).

[0164] The electronic device (101) can identify whether the current context is a target context of at least one content identified by category information (211) among one or more contents included in the message (210). For example, if the electronic device (101) is a target electronic device capable of outputting content for a new model discount coupon, the electronic device (101) can identify that the new model discount coupon is displayed in a target context situation defined in the context information (213) of the message (210). For example, if the target context related to the new model discount coupon of the message (210) is a situation in which the electronic device (101) is used, referring to Table 3, the electronic device (101) can identify that the new model discount coupon is displayed between 8 PM and 10 PM, and / or between 11 PM and 12 PM, before the expiration time of the message (210). For example, if the target context related to the new model discount coupon of the message (210) is a situation in which the user is surfing the web through the electronic device (101), referring to Table 3, the electronic device (101) can be identified as displaying the new model discount coupon at 11:00 PM to 12:00 PM while the user is surfing the web through the electronic device (101), before the expiration time of the message (210).

[0165] An electronic device (101) can be identified as outputting content when the electronic device (101) is a target electronic device and the context of the electronic device (101) is a target context.

[0166] At operation 440, based on the identification that content is to be output based on the message (210), the electronic device (101) may perform operation 450. At operation 440, based on the identification that content is not to be output based on the message (210), the electronic device (101) may terminate the operation.

[0167] In operation 450, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0168] The electronic device (101) can output at least one content through the display (260), but is not limited thereto. For example, the electronic device (101) can output at least one content through an audio output module (e.g., the audio output module (155) of FIG. 1).

[0169] In operation 441, the electronic device (231) can identify whether the current context is a target context. The electronic device (231) can identify whether the current context is a target context of at least one content identified by category information (211) among one or more contents included in the message (210). If the time to output the content is defined in the context information (213), the electronic device (231) can identify whether the current context is a target context based on the current time. If the location to output the content is defined in the context information (213), the electronic device (231) can identify whether the current context is a target context based on the location of the electronic device (231). If the usage conditions of the electronic device (231) that output the content (e.g., the application being used, the URL being accessed, or the multimedia being played) are defined in the context information (213), the electronic device (231) can identify whether the current context is a target context based on the usage status of the electronic device (231). The electronic device (231) of FIG. 4 may not determine whether it is a target electronic device. For example, when the electronic device (231) receives a message (210) from the electronic device (101), it may identify the electronic device (231) as the target electronic device of the received message (210).

[0170] For example, the electronic device (233) may identify that the message (210) received by the electronic device (101) displays the content included in the message (210) in a target context situation defined in the context information (213) of the message (210). For example, if the electronic device (233) receives a message (210) from the electronic device (101) that includes content regarding a grocery coupon, the electronic device (233) may identify that the message (210) displays the grocery coupon in a target context situation before the expiration time of the message. For example, referring to Table 3, if the target context related to the grocery coupon in the message (210) is a situation in which a user searches for a recipe through a refrigerator, the electronic device (233) may identify that the message (210) displays the grocery coupon between 5 PM and 7 PM when the user searches for a recipe through the electronic device (233) before the expiration time of the message (210).

[0171] The electronic device (231) can be identified as outputting content when the context of the electronic device (231) is the target context.

[0172] At operation 441, based on the electronic device (231) being identified as being a target context, the electronic device (231) may perform operation 451. At operation 441, based on the electronic device (231) being identified as not being a target context, the electronic device (231) may terminate the operation.

[0173] In operation 451, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents.

[0174] As described above, the electronic device (101) can transmit at least some of the messages (210) pushed from the message server (201) to other electronic devices (231, 233, 235) that do not include a push service (220). The push message service provider (200) can provide advertising content to a target electronic device among the electronic devices (231, 233, 235) that do not include a push service (220). Since the advertising content included in the message (210) is delivered to the target electronic device among the electronic devices (231, 233, 235) that do not include a push service (220), the advertising effect can be increased. Since the advertising content included in the message (210) is output according to the situation of the target electronic device, the advertisement can be exposed to the user in a timely manner.

[0175] In some embodiments, multiple contents included in a message (210) may need to be displayed in substantially the same target context. Hereinafter, with reference to FIG. 5A, an example is described in which an electronic device (101) transmits a message (210) to electronic devices (231, 233, 235) in a target context so that multiple contents are displayed substantially the same.

[0176] FIG. 5A is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0177] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0178] FIG. 5A can be described with reference to FIG. 1 and FIG. 2. Compared to FIG. 3A, FIG. 5A illustrates that an electronic device (101) can output content through multiple electronic devices (101, 231, 233, 235) in one context. Compared to FIG. 3A, FIG. 5A illustrates that an electronic device (101) can output content to the same target context through electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205).

[0179] In the description of FIG. 5a, the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a tablet, and the electronic device (235) may be a refrigerator. However, the present invention is not limited thereto.

[0180] Referring to FIG. 5A, in operation 510, a message server (201) may push a message (210) to an electronic device (101). The message server (201) may transmit the message (210) to a push service (220) of the electronic device (101). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215). Here, the category information (211) may indicate a category of a device that will output content. For example, the category information (211) may include information about the type and / or model of the device that will output content. The context information (213) may include information about a situation in which the content will be output. For example, the context information (213) may include information about at least one of a time point, a location, or a usage condition (e.g., an application being used, a URL being accessed, or multimedia being played) in which the content will be output. Advertisement information (215) may include coupon information for each of one or more advertisement objects and / or content data for outputting content.

[0181] In operation 520, the electronic device (101) can identify whether the message is composite content. Based on information (211, 213, 215) of the message (210), the electronic device (101) can identify whether at least some of the plurality of contents included in the message (210) are composite content. For example, the electronic device (101) can determine whether two or more contents included in the message (210) should be output from a plurality of target electronic devices in a specific context. Here, the composite content may refer to two or more contents that are output in relation to each other on two or more electronic devices. The fact that two or more contents are output in relation to each other on two or more electronic devices may mean that the two or more contents are output at substantially the same time on the two or more electronic devices. Here, the advertisement information (215) for each of the two or more contents may be at least partially different. For example, one of the two or more contents may represent a chicken advertisement, and the other may represent a discount coupon for the advertised chicken. For example, the composite content may be the contents included in a message (210) as shown in Table 2. For example, the two or more contents may be displayed in a context in which a user utilizes two or more electronic devices. For example, the two or more contents may be displayed in the context of a user-specified electronic device (e.g., a TV). For example, the two or more contents may include a chicken discount coupon, a chicken advertisement, information about the players, and / or stadium atmosphere lighting output from a smartphone, TV, tablet, and / or lighting device at a time related to a soccer game.

[0182] In operation 520, if the plurality of contents included in the message (210) are not composite contents, the electronic device (101) may perform operation 530. In operation 520, if the plurality of contents included in the message (210) are individual contents, the electronic device (101) may perform operation 530. In operation 520, if the plurality of contents included in the message (210) are composite contents, the electronic device (101) may perform operation 540.

[0183] In operation 530, the electronic device (101) may perform an individual content output operation. For example, the electronic device (101) may perform operations according to FIG. 3A or FIG. 4. For example, the electronic device (101) may perform operations 321, 323, 325, 330, and / or 340 of FIG. 3A. For example, the electronic device (101) may perform operations 420, 431, 440, and / or 450 of FIG. 4.

[0184] In operation 540, the electronic device (101) can identify whether it is a target context. The electronic device (101) can identify whether the current context is a target context of the composite content included in the message (210). If the time to output the content is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (101) can identify whether it is a target context based on the current time. However, the present invention is not limited thereto. If the location to output the content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the location of the electronic device (101). If the usage conditions of the electronic device (101) to output the content (e.g., the application being used, the URL being accessed, or the multimedia being played) are defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the usage status of the electronic device (101).

[0185] For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify whether the current time is the target context based on whether the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as the target context if the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as not the target context if the current time is not the start time of a soccer game.

[0186] The electronic device (101) can broadcast a message (210). In response to being a target context, the electronic device (101) can transmit the message (210) to electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). For example, the electronic device (101) can broadcast the message (210) via actions 551, 553, 555 in response to being a target context.

[0187] In operation 551, the electronic device (101) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0188] In operation 553, the electronic device (101) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (233). The electronic device (101) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0189] In operation 555, the electronic device (101) may transmit a message (210) to the electronic device (235). In response to receiving the message (210), the electronic device (101) may transmit the message (210) to the electronic device (235). The electronic device (101) may transmit the message (210) to the electronic device (235) connected via the short-range communication network (205).

[0190] In operation 560, the electronic device (101) can identify whether it is a target electronic device. The electronic device (101) can identify whether the electronic device (101) is a target electronic device indicated by the category information (211) based on the category information (211). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of the electronic device (101) is a type indicated by the category information (211) (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the model of the electronic device (101) is a model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device).

[0191] For example, if the electronic device (101) is a smartphone, based on a message (210) as in Table 2, the electronic device (101) can identify that the electronic device (101) is a target electronic device that can output content for a chicken discount coupon among contents (e.g., chicken discount coupon, chicken advertisement, player information, and stadium atmosphere lighting).

[0192] The electronic device (101) can be identified as outputting content if the electronic device (101) is a target electronic device. The electronic device (101) can be identified as not outputting content if the electronic device (101) is not a target electronic device.

[0193] At operation 560, based on the electronic device (101) being identified as the target electronic device, the electronic device (101) may perform operation 570. At operation 560, based on the electronic device (101) being identified as not being the target electronic device, the electronic device (101) may terminate the operation.

[0194] In operation 561, the electronic device (231) can identify whether it is a target electronic device. Based on the category information (211), the electronic device (231) can identify whether the electronic device (231) is a target electronic device indicated by the category information (211).

[0195] For example, if the electronic device (231) is a TV, based on a message (210) as in Table 2, the electronic device (231) can identify that the electronic device (231) is a target electronic device that can output content for chicken advertisement among contents (e.g., chicken discount coupon, chicken advertisement, player information, and stadium atmosphere lighting).

[0196] The electronic device (231) can be identified as outputting content if the electronic device (231) is a target electronic device. The electronic device (231) can be identified as not outputting content if the electronic device (231) is not a target electronic device.

[0197] At operation 561, based on the electronic device (231) being identified as the target electronic device, the electronic device (231) may perform operation 571. At operation 561, based on the electronic device (231) being identified as not being the target electronic device, the electronic device (231) may terminate the operation.

[0198] In operation 563, the electronic device (233) can identify whether it is a target electronic device. Based on the category information (211), the electronic device (233) can identify whether the electronic device (233) is a target electronic device indicated by the category information (211).

[0199] For example, if the electronic device (233) is a tablet, based on a message (210) as in Table 2, the electronic device (233) can identify that the electronic device (233) is a target electronic device that can output content about player information among contents (e.g., chicken discount coupon, chicken advertisement, player information, and stadium atmosphere lighting).

[0200] The electronic device (233) can be identified as outputting content if the electronic device (233) is the target electronic device. The electronic device (233) can be identified as not outputting content if the electronic device (233) is not the target electronic device.

[0201] At operation 563, based on the electronic device (233) being identified as the target electronic device, the electronic device (233) may perform operation 573. At operation 563, based on the electronic device (233) being identified as not being the target electronic device, the electronic device (233) may terminate the operation.

[0202] In operation 565, the electronic device (235) can identify whether it is a target electronic device. Based on the category information (211), the electronic device (235) can identify whether the electronic device (235) is a target electronic device indicated by the category information (211).

[0203] For example, if the electronic device (235) is a refrigerator, based on a message (210) as shown in Table 2, the electronic device (235) can identify that the electronic device (235) is not a target electronic device capable of outputting contents (e.g., chicken discount coupons, chicken advertisements, player information, and stadium atmosphere lighting).

[0204] The electronic device (235) can be identified as outputting content if the electronic device (235) is the target electronic device. The electronic device (235) can be identified as not outputting content if the electronic device (235) is not the target electronic device.

[0205] At operation 565, based on the electronic device (235) being identified as the target electronic device, the electronic device (235) may perform operation 575. At operation 565, based on the electronic device (235) being identified as not being the target electronic device, the electronic device (235) may terminate the operation.

[0206] Electronic devices (101, 231, 233, 235) can output contents at substantially the same time. For example, each of the electronic devices (101, 231, 233, 235) can output at least one content corresponding to its own category among a plurality of contents at substantially the same time.

[0207] In operation 570, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (231, 233, 235) output the content.

[0208] In operation 571, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (231) may output at least one content for which an output condition is satisfied. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 233, and 235) output the content.

[0209] In operation 573, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (233) may output at least one content for which an output condition is satisfied. For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 231, 235) output the content.

[0210] In operation 575, the electronic device (235) may output content. The electronic device (235) may output at least one content among a plurality of contents. The electronic device (235) may output at least one content for which an output condition is satisfied. For example, the electronic device (235) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (235) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 231, and 233) output the content.

[0211] In some embodiments, when a message (210) including multiple contents displayed in substantially the same target context is transmitted to an electronic device other than the target electronic device, communication resources may be wasted. Accordingly, to reduce the waste of communication resources, it may be necessary to send the message (210) only to the target electronic device. Hereinafter, with reference to FIG. 5B, an example will be described in which the electronic device (101) transmits the message (210) only to the target electronic device in the target context so that the multiple contents are displayed substantially identically on the target electronic devices.

[0212] FIG. 5b is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0213] FIG. 5B can be described with reference to FIG. 1 and FIG. 2. Compared to FIG. 3A, FIG. 5B can allow an electronic device (101) to output content through multiple electronic devices (101, 231, 233) in one context. Compared to FIG. 3A, FIG. 5B can allow an electronic device (101) to transmit a message (210) only to an electronic device identified as a target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). Compared to FIG. 5A, FIG. 5B can allow an electronic device (101) to transmit a message (210) only to an electronic device identified as a target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). The operations 510, 520, 530, 540, 551, 553, 570, 571, and 573 of FIG. 5b may correspond to the operations 510, 520, 530, 540, 551, 553, 570, 571, and 573 of FIG. 5a, respectively.

[0214] In the description of FIG. 5b, the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a tablet, and the electronic device (235) may be a refrigerator. However, the present invention is not limited thereto.

[0215] Referring to FIG. 5b, at operation 510, the message server (201) can push a message (210) to the electronic device (101).

[0216] In operation 520, the electronic device (101) can identify whether it is composite content.

[0217] In operation 520, if the plurality of contents included in the message (210) are composite contents, the electronic device (101) may perform operation 525. In operation 520, if the plurality of contents included in the message (210) are not composite contents, the electronic device (101) may perform operation 530. In operation 520, if the plurality of contents included in the message (210) are individual contents, the electronic device (101) may perform operation 530.

[0218] In operation 525, the electronic device (101) can identify a target electronic device. The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) based on category information (211).

[0219] For example, the electronic device (101) can identify that the electronic device (101) is a target electronic device if the type of each of the electronic devices (231, 233, 235) is a type indicated by the category information (211) (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, if the category information (211) indicates a smartphone, the electronic device (101) can identify the smartphone among the electronic devices (231, 233, 235) as the target electronic device. For example, the electronic device (101) can identify that the model of each of the electronic devices (231, 233, 235) is a model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device). For example, if the category information (211) indicates a legacy model (e.g., Galaxy S3) of a specific lineup of smartphones (e.g., Galaxy), the electronic device (101) can identify an electronic device corresponding to the model specified by the category information (211) among the electronic devices (231, 233, 235) as a target electronic device.

[0220] For example, if the electronic device (101) is a smartphone, based on a message (210) as shown in Table 2, the electronic device (101) can identify that the electronic device (101) is a target electronic device that can output content about a chicken discount coupon among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (231) is a TV, based on a message (210) as shown in Table 2, the electronic device (231) can identify that the electronic device (231) is a target electronic device that can output content about a chicken advertisement among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (233) is a tablet, based on a message (210) as in Table 2, the electronic device (233) can identify that the electronic device (233) is a target electronic device that can output content about participating player information among contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting). For example, if the electronic device (235) is a refrigerator, based on a message (210) as in Table 2, the electronic device (235) can identify that the electronic device (235) is not a target electronic device that can output contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting).

[0221] In operation 530, the electronic device (101) may perform an individual content output operation. For example, the electronic device (101) may perform operations according to FIG. 3A or FIG. 4. For example, the electronic device (101) may perform operations 321, 323, 325, 330, and / or 340 of FIG. 3A. For example, the electronic device (101) may perform operations 420, 431, 440, and / or 450 of FIG. 4.

[0222] In one embodiment, the electronic device (101) may transmit a message (210) to an electronic device identified as a target electronic device among the electronic devices (231, 233, 235). For example, the electronic device (101) may transmit the message (210) to the electronic devices (231, 233) identified as target electronic devices. For example, the electronic device (101) may not transmit the message (210) to an electronic device (235) that is not a target electronic device.

[0223] In operation 540, the electronic device (101) can identify whether it is a target context. The electronic device (101) can identify whether the current context is a target context of the composite content included in the message (210). If the time to output the content is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (101) can identify whether it is a target context based on the current time. However, the present invention is not limited thereto. If the location to output the content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the location of the electronic device (101). If the usage conditions of the electronic device (101) to output the content (e.g., the application being used, the URL being accessed, or the multimedia being played) are defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the usage status of the electronic device (101).

[0224] For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify whether the current time is the target context based on whether the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as the target context if the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as not the target context if the current time is not the start time of a soccer game.

[0225] An electronic device (101) can broadcast a message (210). In response to being a target context, the electronic device (101) can transmit the message (210) to a target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). For example, the electronic device (101) may not transmit the message (210) to an electronic device (235) that is not a target electronic device.

[0226] In operation 551, the electronic device (101) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0227] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (231). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (231) to the electronic device (231). Here, changing the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the electronic device (101) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating a soccer game start time, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2. For example, if the electronic device (231) is a TV, the electronic device (101) can transmit content about a chicken advertisement among the plurality of contents included in the message (210) to the electronic device (231).

[0228] In operation 553, the electronic device (101) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (233). The electronic device (101) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0229] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (233). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (233) to the electronic device (233). Here, the change of the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, if the target electronic device is a tablet, the electronic device (101) can transmit data related to player information (e.g., category information of the tablet, context information indicating the start time of a soccer game, advertisement information indicating player information) to the target electronic device in a message (210) having a structure as shown in Table 2. For example, if the electronic device (233) is a tablet, the electronic device (101) can transmit content regarding information on participating players among the plurality of contents included in the message (210) to the electronic device (233).

[0230] In operation 570, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (231, 233) output the content.

[0231] In operation 571, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (231) may output at least one content acquired from the electronic device (101). For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 233) output the content.

[0232] In operation 573, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (233) may output at least one content acquired from the electronic device (101). For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 231) output the content.

[0233] In some embodiments, when the message (210) has a large capacity and the transmission time of the message (210) is adjacent to the target context, the display of the content may be delayed compared to the target context when the message (210) is transmitted to the electronic devices (231, 233, 235). Accordingly, it may be necessary to send the message (210) earlier than the target context. Hereinafter, with reference to FIG. 6, an example in which the electronic device (101) transmits the message (210) earlier than the target context will be described.

[0234] FIG. 6 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0235] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0236] In the description of FIG. 6, the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a tablet, and the electronic device (235) may be a refrigerator. However, the present invention is not limited thereto.

[0237] FIG. 6 can be described with reference to FIG. 1 and FIG. 2. Compared to FIG. 5b, FIG. 6 illustrates that an electronic device (101) can request output of content from multiple electronic devices (101, 231, 233) in one context. Compared to FIG. 5b, FIG. 6 illustrates that an electronic device (101) can request output of content only from an electronic device identified as a target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205).

[0238] Referring to FIG. 6, in operation 610, the message server (201) can push a message (210) to the electronic device (101). The message server (201) can transmit the message (210) to the push service (220) of the electronic device (101). Here, the message (210) can include at least one of category information (211), context information (213), or advertisement information (215).

[0239] In operation 620, the electronic device (101) can identify whether the message is composite content. Based on information (211, 213, 215) of the message (210), the electronic device (101) can identify whether at least some of the plurality of contents included in the message (210) are composite content. For example, the electronic device (101) can determine whether two or more contents included in the message (210) should be output from a plurality of target electronic devices in a specific context. Here, the composite content may refer to two or more contents that are output in relation to each other on two or more electronic devices. The fact that two or more contents are output in relation to each other on two or more electronic devices may mean that the two or more contents are output at substantially the same time on the two or more electronic devices. Here, the advertisement information (215) for each of the two or more contents may be at least partially different. For example, one of two or more pieces of content may represent a chicken advertisement, while the other may represent a discount coupon for the advertised chicken. For example, the composite content may be the contents included in a message (210) as shown in Table 2.

[0240] In operation 620, if the plurality of contents included in the message (210) are composite contents, the electronic device (101) may perform operation 630. In operation 620, if the plurality of contents included in the message (210) are not composite contents, the electronic device (101) may perform operation 625. In operation 620, if the plurality of contents included in the message (210) are individual contents, the electronic device (101) may perform operation 625.

[0241] In operation 625, the electronic device (101) may perform an individual content output operation. For example, the electronic device (101) may perform operations according to FIG. 3A or FIG. 4. For example, the electronic device (101) may perform operations 321, 323, 325, 330, and / or 340 of FIG. 3A. For example, the electronic device (101) may perform operations 420, 431, 440, and / or 450 of FIG. 4.

[0242] In operation 630, the electronic device (101) can identify a target electronic device. The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) based on category information (211).

[0243] For example, if the electronic device (101) is a smartphone, based on a message (210) as shown in Table 2, the electronic device (101) can identify that the electronic device (101) is a target electronic device that can output content about a chicken discount coupon among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (231) is a TV, based on a message (210) as shown in Table 2, the electronic device (231) can identify that the electronic device (231) is a target electronic device that can output content about a chicken advertisement among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (233) is a tablet, based on a message (210) as in Table 2, the electronic device (233) can identify that the electronic device (233) is a target electronic device that can output content about participating player information among contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting). For example, if the electronic device (235) is a refrigerator, based on a message (210) as in Table 2, the electronic device (235) can identify that the electronic device (235) is not a target electronic device that can output contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting).

[0244] In one embodiment, the electronic device (101) may transmit a message (210) to an electronic device identified as a target electronic device among the electronic devices (231, 233, 235). For example, the electronic device (101) may transmit the message (210) to the electronic devices (231, 233) identified as target electronic devices. For example, the electronic device (101) may not transmit the message (210) to an electronic device (235) that is not a target electronic device.

[0245] In operation 641, the electronic device (101) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0246] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (231). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (231) to the electronic device (231). Here, changing the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the electronic device (101) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating a soccer game start time, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2.

[0247] In operation 643, the electronic device (101) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (233). The electronic device (101) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0248] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (233). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (233) to the electronic device (233). Here, the change of the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the electronic device (101) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating the start time of a soccer game, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2.

[0249] In operation 650, the electronic device (101) can identify whether it is a target context. The electronic device (101) can identify whether the current context is a target context of the composite content included in the message (210). If the time to output the content is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (101) can identify whether it is a target context based on the current time. However, the present invention is not limited thereto. If the location to output the content is defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the location of the electronic device (101). If the usage conditions of the electronic device (101) to output the content (e.g., the application being used, the URL being accessed, or the multimedia being played) are defined in the context information (213), the electronic device (101) can identify whether it is a target context based on the usage status of the electronic device (101).

[0250] For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify whether the current time is the target context based on whether the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as the target context if the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, the electronic device (101) can identify the current time as not the target context if the current time is not the start time of a soccer game.

[0251] An electronic device (101) can broadcast a message (210). In response to being a target context, the electronic device (101) can request content output from a target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). For example, the electronic device (101) may not transmit a request for content output to an electronic device (235) that is not a target electronic device.

[0252] In operation 661, the electronic device (101) may request the electronic device (231) to output content.

[0253] In operation 663, the electronic device (101) may request the electronic device (233) to output content.

[0254] In operation 670, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (231, 233) output the content.

[0255] In operation 671, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (231) may output at least one content for which output has been requested. For example, the electronic device (231) may output at least one content among the plurality of contents, the output of which has been requested by the electronic device (101). For example, the electronic device (231) may output at least one content identified by the category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 233) output the content.

[0256] In operation 673, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (233) may output at least one content for which output has been requested. For example, the electronic device (233) may output at least one content among the plurality of contents, the output of which has been requested by the electronic device (101). For example, the electronic device (233) may output at least one content identified by the category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 231) output the content.

[0257] In some embodiments, when the message (210) has a large capacity and the transmission time of the message (210) is adjacent to the target context, the display of the content may be delayed compared to the target context when the message (210) is transmitted to the electronic devices (231, 233, 235). Accordingly, it may be necessary to transmit the message (210) earlier than the target context. Hereinafter, with reference to FIG. 7, an example in which the electronic device (101) transmits the message (210) earlier than the target context will be described.

[0258] FIG. 7 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0259] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0260] In the description of FIG. 7, the electronic device (101) may be a smartphone, the electronic device (231) may be a TV, the electronic device (233) may be a tablet, and the electronic device (235) may be a refrigerator. However, the present invention is not limited thereto.

[0261] Fig. 7 can be explained with reference to Figs. 1 and 2. Compared to Fig. 6, Fig. 7 can output composite content by determining whether each of the target electronic devices (101, 231, 233) is a context.

[0262] Referring to FIG. 7, in operation 710, the message server (201) may push a message (210) to the electronic device (101). The message server (201) may transmit the message (210) to the push service (220) of the electronic device (101). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215).

[0263] In operation 720, the electronic device (101) can identify whether the message is composite content. Based on information (211, 213, 215) of the message (210), the electronic device (101) can identify whether at least some of the plurality of contents included in the message (210) are composite content. For example, the electronic device (101) can determine whether two or more contents included in the message (210) should be output from a plurality of target electronic devices in a specific context. Here, the composite content may refer to two or more contents that are output in relation to each other on two or more electronic devices. The fact that two or more contents are output in relation to each other on two or more electronic devices may mean that the two or more contents are output at substantially the same time on the two or more electronic devices. Here, the advertisement information (215) for each of the two or more contents may be at least partially different. For example, one of two or more pieces of content may represent a chicken advertisement, while the other may represent a discount coupon for the advertised chicken. For example, the composite content may be the contents included in a message (210) as shown in Table 2.

[0264] In operation 720, if the plurality of contents included in the message (210) are composite contents, the electronic device (101) may perform operation 730. In operation 720, if the plurality of contents included in the message (210) are not composite contents, the electronic device (101) may perform operation 725. In operation 720, if the plurality of contents included in the message (210) are individual contents, the electronic device (101) may perform operation 725.

[0265] In operation 725, the electronic device (101) may perform an individual content output operation. For example, the electronic device (101) may perform operations according to FIG. 3A or FIG. 4. For example, the electronic device (101) may perform operations 321, 323, 325, 330, and / or 340 of FIG. 3A. For example, the electronic device (101) may perform operations 420, 431, 440, and / or 450 of FIG. 4.

[0266] In operation 730, the electronic device (101) can identify a target electronic device. The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) connected to the electronic device (101) via a short-range communication network (205). The electronic device (101) can identify the target electronic device among electronic devices (231, 233, 235) based on category information (211).

[0267] For example, if the electronic device (101) is a smartphone, based on a message (210) as shown in Table 2, the electronic device (101) can identify that the electronic device (101) is a target electronic device that can output content about a chicken discount coupon among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (231) is a TV, based on a message (210) as shown in Table 2, the electronic device (231) can identify that the electronic device (231) is a target electronic device that can output content about a chicken advertisement among contents (e.g., chicken discount coupon, chicken advertisement, information about participating players, and stadium atmosphere lighting). For example, if the electronic device (233) is a tablet, based on a message (210) as in Table 2, the electronic device (233) can identify that the electronic device (233) is a target electronic device that can output content about participating player information among contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting). For example, if the electronic device (235) is a refrigerator, based on a message (210) as in Table 2, the electronic device (235) can identify that the electronic device (235) is not a target electronic device that can output contents (e.g., chicken discount coupons, chicken advertisements, participating player information, and stadium atmosphere lighting).

[0268] In one embodiment, the electronic device (101) may transmit a message (210) to an electronic device identified as a target electronic device among the electronic devices (231, 233, 235). For example, the electronic device (101) may transmit the message (210) to the electronic devices (231, 233) identified as target electronic devices. For example, the electronic device (101) may not transmit the message (210) to an electronic device (235) that is not a target electronic device.

[0269] In operation 741, the electronic device (101) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (231). The electronic device (101) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0270] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (231). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (231) to the electronic device (231). Here, changing the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the electronic device (101) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating a soccer game start time, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2.

[0271] In operation 743, the electronic device (101) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the electronic device (101) can transmit the message (210) to the electronic device (233). The electronic device (101) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0272] The electronic device (101) can change the message (210) to correspond to the category of the electronic device (233). The electronic device (101) can transmit the message (210) changed to correspond to the category of the electronic device (233) to the electronic device (233). Here, the change of the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the electronic device (101) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating the start time of a soccer game, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2.

[0273] Each of the electronic devices (101, 231, 233) can identify whether it is a target context. Each of the electronic devices (101, 231, 233) can identify whether the current context is a target context of the composite content included in the message (210). If the time at which the content is to be output is defined in the context information (213) (e.g., the start time of a soccer game), each of the electronic devices (101, 231, 233) can identify whether it is a target context based on the current time. For example, in the case of a message (210) as shown in Table 2, each of the electronic devices (101, 231, 233) can identify whether it is a target context based on whether the current time is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, each of the electronic devices (101, 231, 233) can identify the current time as a target context if it is the start time of a soccer game. For example, in the case of a message (210) as in Table 2, each of the electronic devices (101, 231, 233) can identify the current time as not a target context if it is not the start time of a soccer game.

[0274] In operation 750, the electronic device (101) can identify whether the current context is a target context. The electronic device (101) can identify whether the current context is a target context of the composite content included in the message (210). If the time at which the content is to be output is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (101) can identify whether the current context is a target context based on the current time. However, the present invention is not limited thereto.

[0275] In operation 751, the electronic device (231) can identify whether the current context is a target context. The electronic device (231) can identify whether the current context is a target context of the composite content included in the message (210). If the time at which the content is to be output is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (231) can identify whether the current context is a target context based on the current time. However, the present invention is not limited thereto.

[0276] In operation 753, the electronic device (233) can identify whether the current context is a target context. The electronic device (233) can identify whether the current context is a target context of the composite content included in the message (210). If the time at which the content is to be output is defined in the context information (213) (e.g., the start time of a soccer game), the electronic device (233) can identify whether the current context is a target context based on the current time. However, the present invention is not limited thereto.

[0277] In operation 760, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (231, 233) output the content.

[0278] In operation 761, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (231) may output at least one content for which an output condition is satisfied. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents. The electronic device (231) may output at least one content acquired from the electronic device (101). For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 233) output the content.

[0279] In operation 763, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (233) may output at least one content for which an output condition is satisfied. For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents. The electronic device (233) may output at least one content acquired from the electronic device (101). For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents at substantially the same time as the electronic devices (101, 231) output the content.

[0280] FIG. 8 is a block diagram of an electronic device within a push message service environment according to one embodiment.

[0281] Referring to FIG. 8, compared to FIG. 2, the push message service environment may further include an access point (250). An electronic device (101) may be connected to electronic devices (231, 233, 235) through the access point (250).

[0282] A push message service provider (200) may include a message server (201), a service server (202), and a feedback server (203). The push message service provider (200) of FIG. 8 may correspond to the push message service provider (200) of FIG. 2. The push message server (201) of FIG. 8 may correspond to the message server (201) of FIG. 2. The service server (202) of FIG. 8 may correspond to the service server (202) of FIG. 2. The feedback server (203) of FIG. 8 may correspond to the feedback server (203) of FIG. 2.

[0283] The electronic device (101) may include a processor (120), a memory (130), a display (260), and a communication circuit (290). The memory (130) may store a program (140). The program (140) may include a push service (220), a message queue (221), a category trigger (223), and a context trigger (225). The processor (120) of FIG. 8 may correspond to the processor (120) of FIG. 1. The memory (130) of FIG. 8 may correspond to the memory (130) of FIG. 1. The program (140) of FIG. 8 may correspond to the program (140) of FIG. 1. The display (260) of FIG. 8 may correspond to the display module (160) of FIG. 1. The communication circuit (290) of FIG. 8 may correspond to the communication module (190) of FIG. 1.

[0284] Each of the electronic devices (231, 233, 235) may include a processor (not shown), a memory (not shown), and a communication circuit (not shown). The memory (not shown) of each of the electronic devices (231, 233, 235) may store a program (240). The program (240) of each of the electronic devices (231, 233, 235) may include a message queue (241), a category trigger (243), and a context trigger (245). The electronic devices (231, 233, 235) may not include a push service (200). The electronic devices (231, 233, 235) may not include a push service (200) for obtaining a message (210) from a message server (201).

[0285] The access point (250) may include a processor (not shown), a memory (not shown), and a communication circuit (not shown). The memory (not shown) of the access point (250) may store a program (260). The program (260) of the access point (250) may include a message queue (261), a category trigger (263), and a context trigger (265). The access point (250) may not include a push service (200). The access point (250) may not include a push service (200) for obtaining a message (210) from a message server (201).

[0286] The access point (250) can receive a message (210) from the electronic device (101). The access point (250) can receive the message (210) from the electronic device (101) through a communication circuit (not shown).

[0287] The access point (250) can store the message (210). The access point (250) can store the message (210) in a message queue (261). The access point (250) can store the message (210) in the message queue (261) until the expiration of the message (210).

[0288] The access point (250) can transmit a message (210) to at least one of the electronic devices (231, 233, 235). The access point (250) can transmit the message (210) to at least one of the electronic devices (231, 233, 235) via a communication circuit (not shown). The access point (250) can transmit the message (210) to at least one of the electronic devices (231, 233, 235) based on information (211, 213, 215) included in the message (210). The access point (250) can transmit the message (210) to at least one electronic device selected based on information (211, 213, 215) included in the message (210) among the electronic devices (231, 233, 235).

[0289] The access point (250) can select at least one electronic device to transmit a message (210) among the electronic devices (231, 233, 235) based on the category information (211). The access point (250) can select at least one electronic device to transmit a message (210) among the electronic devices (231, 233, 235) through the category trigger (263). For example, the access point (250) can select at least one electronic device that is included in a type (e.g., a smartphone, a tablet, a TV, a home appliance (e.g., a refrigerator), a speaker (e.g., a smart speaker), a radio, or a lighting device) indicated by the category information (211) among the electronic devices (231, 233, 235). For example, the access point (250) can select at least one electronic device included in a model (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers (e.g., smart speakers), radios, or lighting devices) indicated by the category information (211) among the electronic devices (231, 233, 235).

[0290] For example, the access point (250) may select at least one electronic device to transmit the message (210) among the electronic devices (231, 233, 235) based on context information (213). The access point (250) may select at least one electronic device to transmit the message (210) among the electronic devices (231, 233, 235) through a context trigger (265). For example, the access point (250) may select at least one electronic device among the electronic devices (231, 233, 235) that has at least one of the same state of the time, location, or usage condition (e.g., the application being used, the URL being accessed, or the multimedia being played) for outputting the content.

[0291] For example, the access point (250) can select at least one electronic device among the electronic devices (231, 233, 235) to transmit the message (210) based on the advertisement information (215).

[0292] The access point (250) can transmit a message (210) to at least one electronic device selected from among the electronic devices (231, 233, 235).

[0293] In some embodiments, when an electronic device (101) transmits a message (210) to multiple target electronic devices, communication resources of the electronic device (101) may be wasted. Accordingly, to reduce the wastage of communication resources, a device other than the electronic device (101) may need to send the message (210) to multiple target electronic devices. Hereinafter, with reference to FIG. 9, an example of an access point (250) transmitting a message (210) to a target electronic device will be described.

[0294] FIG. 9 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0295] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0296] Fig. 9 can be explained with reference to Figs. 1 and 8. Compared to Fig. 3a, Fig. 9 shows that an access point (250), rather than an electronic device (101), can transmit a message to multiple electronic devices (231, 233, 235).

[0297] Referring to FIG. 9, in operation 910, an electronic device (101) may obtain a message (210). The electronic device (101) may receive a message (210) pushed from a message server (201). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215).

[0298] In operation 920, the electronic device (101) may transmit a message (210) to the access point (250). In response to receiving the message (210), the electronic device (101) may transmit the message (210) to the access point (250). The electronic device (101) may transmit the message (210) to the access point (250) connected via the short-range communication network (205).

[0299] In operation 931, the access point (250) can transmit a message (210) to the electronic device (231). In response to receiving the message (210), the access point (250) can transmit the message (210) to the electronic device (231). The access point (250) can transmit the message (210) to the electronic device (231) connected via the short-range communication network (205).

[0300] In operation 933, the access point (250) can transmit a message (210) to the electronic device (233). In response to receiving the message (210), the access point (250) can transmit the message (210) to the electronic device (233). The access point (250) can transmit the message (210) to the electronic device (233) connected via the short-range communication network (205).

[0301] In operation 935, the access point (250) can transmit a message (210) to the electronic device (235). In response to receiving the message (210), the access point (250) can transmit the message (210) to the electronic device (235). The access point (250) can transmit the message (210) to the electronic device (235) connected via the short-range communication network (205).

[0302] In operation 940, the electronic device (101) can identify whether to output content based on the message (210). The electronic device (101) can identify whether to output content based on at least one of category information (211), context information (213), or advertisement information (215) included in the message (210).

[0303] The electronic device (101) can identify whether an output condition of at least one content is satisfied based on context information (213). The electronic device (101) can identify whether the current situation satisfies the condition by the context information (213). The electronic device (101) can identify whether the current context is a target context by the context information (213).

[0304] At operation 940, based on the identification that content is to be output based on the message (210), the electronic device (101) may perform operation 950. At operation 940, based on the identification that content is not to be output based on the message (210), the electronic device (101) may terminate the operation.

[0305] In operation 941, the electronic device (231) can identify whether to output content based on the message (210). The electronic device (231) can identify whether to output content based on at least one of category information (211), context information (213), or advertisement information (215) included in the message (210).

[0306] The electronic device (231) can identify whether an output condition of at least one content is satisfied based on context information (213). The electronic device (231) can identify whether the current situation satisfies the condition by the context information (213). The electronic device (231) can identify whether the current context is a target context by the context information (213). The target context in operation 941 may be different from the target context in operation 940. However, the present invention is not limited thereto. The target context in operation 941 may be identical to the target context in operation 940.

[0307] At operation 941, based on the identification that content is to be output based on the message (210), the electronic device (231) may perform operation 951. At operation 941, based on the identification that content is not to be output based on the message (210), the electronic device (231) may terminate the operation.

[0308] In operation 943, the electronic device (233) can identify whether to output content based on the message (210).

[0309] The electronic device (233) can identify whether to output content based on at least one of category information (211), context information (213), or advertisement information (215) included in the message (210).

[0310] The electronic device (233) can identify whether an output condition of at least one content is satisfied based on the context information (213). The electronic device (233) can identify whether the current situation satisfies the condition by the context information (213). The electronic device (233) can identify whether the current context is a target context by the context information (213). The target context in operation 943 may be different from the target context in operation 940. However, the present invention is not limited thereto. The target context in operation 943 may be the same as the target context in operation 940.

[0311] At operation 943, based on the identification that content is to be output based on the message (210), the electronic device (233) may perform operation 953. At operation 943, based on the identification that content is not to be output based on the message (210), the electronic device (233) may terminate the operation.

[0312] In operation 945, the electronic device (235) can identify whether to output content based on the message (210).

[0313] The electronic device (235) can identify whether to output content based on at least one of category information (211), context information (213), or advertisement information (215) included in the message (210).

[0314] The electronic device (235) can identify whether an output condition of at least one content is satisfied based on context information (213). The electronic device (235) can identify whether the current situation satisfies the condition by the context information (213). The electronic device (235) can identify whether the current context is a target context by the context information (213). The target context in operation 945 may be different from the target context in operation 940. However, the present invention is not limited thereto. The target context in operation 945 may be the same as the target context in operation 940.

[0315] At operation 945, based on the identification that content is to be output based on the message (210), the electronic device (235) may perform operation 955. At operation 945, based on the identification that content is not to be output based on the message (210), the electronic device (235) may terminate the operation.

[0316] In operation 950, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0317] In operation 951, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents.

[0318] In operation 953, the electronic device (233) may output content. The electronic device (233) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (233) may output at least one content identified by category information (211) among the plurality of contents.

[0319] In operation 955, the electronic device (235) may output content. The electronic device (235) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (235) may output at least one content identified by category information (211) among the plurality of contents.

[0320] In some embodiments, if the access point (250) transmits the message (210) to an electronic device other than the target electronic device, communication resources of the access point (250) may be wasted. Accordingly, to reduce the waste of communication resources, it may be necessary to send the message (210) only to the target electronic device. Hereinafter, with reference to FIG. 10, an example in which the access point (250) transmits the message (210) only to the target electronic device will be described.

[0321] FIG. 10 is a flowchart illustrating an example of an operation in which an electronic device transmits a message to other electronic devices, according to one embodiment.

[0322] In the following examples, the operations may be performed sequentially, but are not necessarily sequential. For example, the order of the operations may be changed, and at least two operations may be performed in parallel.

[0323] FIG. 10 can be described with reference to FIG. 1 and FIG. 9. Compared to FIG. 4, FIG. 10 illustrates that an access point (250), not an electronic device (101), can identify a target electronic device among a plurality of electronic devices (231, 233, 235). Compared to FIG. 9, FIG. 10 illustrates that an access point (250), not an electronic device (101), can transmit a message to a target electronic device.

[0324] Referring to FIG. 10, in operation 1010, an electronic device (101) may obtain a message (210). The electronic device (101) may receive a message (210) pushed from a message server (201). Here, the message (210) may include at least one of category information (211), context information (213), or advertisement information (215).

[0325] In operation 1020, the electronic device (101) may transmit a message (210) to the access point (250). In response to receiving the message (210), the electronic device (101) may transmit the message (210) to the access point (250). The electronic device (101) may transmit the message (210) to the access point (250) connected via the short-range communication network (205).

[0326] In operation 1030, the access point (250) can identify a target electronic device. The access point (250) can identify the target electronic device among electronic devices (231, 233, 235) connected to the access point (250) via a short-range communication network (205). The access point (250) can identify the target electronic device among electronic devices (231, 233, 235) based on category information (211).

[0327] For example, the access point (250) can identify that the electronic devices (231, 233, 235) are the target electronic devices if the type of each of the electronic devices (231, 233, 235) is the type indicated by the category information (211) (e.g., smartphone, tablet, TV, home appliance (e.g., refrigerator), speaker (e.g., smart speaker), radio, or lighting device). For example, if the category information (211) indicates a smartphone, the access point (250) can identify the smartphone among the electronic devices (231, 233, 235) as the target electronic device. For example, the access point (250) can identify that the model of each of the electronic devices (231, 233, 235) is the model indicated by the category information (211) (e.g., models included in a specific lineup of smartphones, tablets, TVs, home appliances (e.g., refrigerators), speakers (e.g., smart speakers), radios, or lighting devices). For example, if the category information (211) indicates a legacy model (e.g., Galaxy S3) of a specific lineup of smartphones (e.g., Galaxy), the access point (250) can identify an electronic device corresponding to the model specified by the category information (211) among the electronic devices (231, 233, 235) as a target electronic device.

[0328] In operation 1040, the access point (250) can transmit a message (210) to the electronic device (231). The access point (250) can transmit the message (210) to the electronic device (231) identified as the target electronic device. The access point (250) can transmit the message (210) to the electronic device (231) corresponding to the type indicated by the category information (211).

[0329] The access point (250) can change the message (210) to correspond to the category of the electronic device (231). The access point (250) can transmit the message (210) changed to correspond to the category of the electronic device (231) to the electronic device (231). Here, the change of the message (210) to correspond to the category may mean that at least some of the information (211, 213, 215) is omitted. For example, when the target electronic device is a TV, the access point (250) can transmit data related to a chicken advertisement (e.g., TV category information, context information indicating the start time of a soccer game, advertisement information indicating a chicken advertisement) to the target electronic device in a message (210) having a structure as shown in Table 2.

[0330] In operation 1050, the electronic device (101) can identify whether to output content based on the message (210). The electronic device (101) can identify whether the electronic device (101) is a target electronic device indicated by the category information (211) based on the category information (211). The electronic device (101) can identify whether the current context is a target context. The electronic device (101) can identify whether the current context is a target context of at least one content identified by the category information (211) among one or more contents included in the message (210).

[0331] An electronic device (101) can be identified as outputting content when the electronic device (101) is a target electronic device and the context of the electronic device (101) is a target context.

[0332] At operation 1050, based on the identification that content is to be output based on the message (210), the electronic device (101) may perform operation 1060. At operation 1050, based on the identification that content is not to be output based on the message (210), the electronic device (101) may terminate the operation.

[0333] In operation 1051, the electronic device (231) can identify whether it is a target context. The electronic device (231) can identify whether the current context is a target context of at least one content identified by category information (211) among one or more contents included in the message (210). If the time at which the content is to be output is defined in the context information (213), the electronic device (231) can identify whether it is a target context based on the current time. If the location at which the content is to be output is defined in the context information (213), the electronic device (231) can identify whether it is a target context based on the location of the electronic device (231). The electronic device (231) can identify whether it is a target context based on the usage status of the electronic device (231), when the usage conditions of the electronic device (231) for outputting content (e.g., application in use, URL being accessed, or multimedia being played) are defined in the context information (213).

[0334] In operation 1060, the electronic device (101) may output content. The electronic device (101) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents. For example, the electronic device (101) may output at least one content identified by category information (211) among the plurality of contents in a context identified by context information (213).

[0335] In operation 1061, the electronic device (231) may output content. The electronic device (231) may output at least one content among a plurality of contents. The electronic device (101) may output at least one content for which an output condition is satisfied. For example, the electronic device (231) may output at least one content identified by category information (211) among the plurality of contents.

[0336] FIG. 11 illustrates an example of electronic devices that output content, according to one embodiment.

[0337] Fig. 11 may illustrate a situation in which a user watches a TV (1110). Referring to Fig. 11, one or more speakers (1121, 1123, 1125, 1127, 1129) may be arranged around the TV (1110). One or more lighting devices (1131, 1133, 1135, 1137) may be arranged in the space in which the TV (1110) is located. While facing the TV (1110), the user may have at least one electronic device (101, 1140).

[0338] Among the devices (101, 1110, 1121, 1123, 1125, 1127, 1129, 1131, 1133, 1135, 1137, 1140) included in FIG. 11, the electronic device (101) may be able to communicate with the message server (201). Among the devices (101, 1110, 1121, 1123, 1125, 1127, 1129, 1131, 1133, 1135, 1137, 1140), the remaining devices excluding the electronic device (101) may not be able to communicate with the message server (201).

[0339] The electronic device (101) can receive a message (210) containing data output from a plurality of target electronic devices for advertising chicken at the start time of a soccer game (context information (213)), from the message server (201).

[0340] The electronic device (101) can transmit a message (210) to devices (1110, 1121, 1123, 1125, 1127, 1129, 1131, 1133, 1135, 1137, 1140). For example, the electronic device (101) can transmit data to the TV (1110) for outputting a chicken advertisement (advertisement information (215)) through the TV (category information (211)) at the start time of a soccer game (context information (213)).

[0341] For example, the electronic device (101) can transmit data to the TV (1110) to output a chicken advertisement (advertisement information (215)) through the TV (category information (211)) at the start time of a soccer game (context information (213)).

[0342] For example, the electronic device (101) can transmit data to the tablet (1140) to output information related to the soccer game (e.g., information on participating players) (advertisement information (215)) through the tablet (category information (211)) at the start time of the soccer game (context information (213)).

[0343] For example, the electronic device (101) may transmit data (e.g., sound setting information) to create an environment (advertisement information (215)) related to a soccer game to the speakers (1121, 1123, 1125, 1127, 1129) through a lighting device (category information (211)) at the start time of a soccer game (context information (213)). Here, the sound setting information may be information (e.g., an equalizer) for emphasizing and / or reducing a specific frequency band of an audio signal. The sound setting information may be information for applying sound effects (e.g., applause, stadium sounds).

[0344] For example, the electronic device (101) may transmit data (e.g., lighting setting information) to the lighting devices (1131, 1133, 1135, 1137) to create an environment (advertisement information (215)) related to a soccer game through the lighting device (category information (211)) at the start time of the soccer game (context information (213)). Here, the lighting setting information may be information for setting the color, brightness, and / or saturation of the light of the lighting device.

[0345] Users watching a soccer match can view composite advertising content output at the start time of the match. Specifically, the user can view the chicken advertising content output through a TV (1110) in a space with a soccer match-related environment created through speakers (1121, 1123, 1125, 1127, 1129) and / or lighting devices (1131, 1133, 1135, 1137).

[0346] As described above, the electronic device (101) may include at least one communication circuit (290). The electronic device (101) may include at least one processor (120). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to obtain a message (210) including one or more contents pushed from a message server (201) via the at least one communication circuit (290). The message (210) may include category information (211) and context information (213). The at least one processor (120) may cause at least one target electronic device indicated by the category information (211) among a plurality of external electronic devices (231, 233, 235) connected to the electronic device (101) through the short-range communication network (205) using the at least one communication circuit (290) to transmit the message (210) through the short-range communication network (205) at a time point according to a target context before an expiration time of the message (210) so as to output at least one content among the one or more contents based on the context information (213).

[0347] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify whether the electronic device (101) is at least one target electronic device based on the category information (211). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to, in response to identifying the electronic device (101) as being the at least one target electronic device, identify, based on the context information (213), content among the one or more contents that is related to the electronic device (101). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to output the identified content at the time according to the target context before the expiration time of the message (210).

[0348] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the message (210) to the plurality of electronic devices (231, 233, 235) via the short-range communication network (205) in response to the electronic device (101) being distinguished from the at least one target electronic device.

[0349] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify an output condition of the identified content based on the context information (213). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to output the identified content at the point in time according to the target context before the expiration time of the message (210), in response to the output condition being met.

[0350] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify the at least one target electronic device among the plurality of external electronic devices (231, 233, 235) based on the category information (211). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the message (210) to the at least one identified target electronic device.

[0351] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify, based on the context information (213), at least one content among the one or more contents associated with the at least one identified target electronic device. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit data associated with the at least one identified content to the at least one identified target electronic device.

[0352] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify an output condition of the at least one identified content based on the context information (213). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit a request to the at least one identified target electronic device to output the at least one identified content in response to the output condition being met.

[0353] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the message (210) to the hub device (250) of the short-range communication network (205) via the short-range communication network (205) by using the at least one communication circuit (290), to the at least one target electronic device among the plurality of electronic devices (231, 233, 235).

[0354] The electronic device (101) may include a memory (130) that stores a push platform for receiving the message pushed from the message server (201). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to obtain the message (210) through a communication connection with the message server (201) generated based on the execution of the push platform.

[0355] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the lighting setting information included in the message (210) to a lighting device among the plurality of external electronic devices (231, 233, 235) via the short-range communication network (205) such that the lighting device emits light based on lighting setting information corresponding to the at least one content while the at least one target electronic device outputs the at least one content.

[0356] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the sound setting information included in the message (210) to an audio output device among the plurality of external electronic devices (231, 233, 235) via the short-range communication network (205) such that, while the at least one target electronic device outputs the at least one content, the audio output device outputs sound adjusted based on the sound setting information corresponding to the at least one content.

[0357] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to identify whether the message (210) is received from at least one of the plurality of external electronic devices (231, 233, 235). The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to stop transmitting the message (210) to the plurality of electronic devices (231, 233, 235) based on receiving the message (210) from the at least one external electronic device. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the message (210) to the plurality of electronic devices (231, 233, 235) via the short-range communication network (205) based on the message (210) not being received from the at least one external electronic device.

[0358] The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to obtain feedback on content from at least one of the at least one target electronic device that outputs the at least one content. The instructions, when individually or collectively executed by the at least one processor (120), may cause the electronic device (101) to transmit the feedback to a feedback server (203) so that the feedback is used to determine one or more contents to be pushed by the message server (201).

[0359] As described above, the method may be performed by at least one processor (120) of an electronic device (101) including at least one communication circuit (290). The method may include an operation of obtaining a message (210) including one or more contents pushed from a message server (201) via the at least one communication circuit (290). The message (210) may include category information (211) and context information (213). The method may include an operation of transmitting the message (210) through the short-range communication network (205) at a time point according to a target context before an expiration time of the message (210) so that at least one target electronic device indicated by the category information (211) among a plurality of external electronic devices (231, 233, 235) connected to the electronic device (101) through the short-range communication network (205) using the at least one communication circuit (290) outputs at least one content among the one or more contents based on the context information (213).

[0360] As described above, a non-transitory computer readable storage medium can store a program (140) including instructions. When the instructions are executed by at least one processor (120) of an electronic device (101) including at least one communication circuit (290), the instructions can cause the electronic device (101) to obtain a message (210) including one or more contents pushed from a message server (201) through the at least one communication circuit (290). The message (210) can include category information (211) and context information (213). The above instructions, when executed by the at least one processor (120), may cause the electronic device (101) to transmit the message (210) through the short-range communication network (205) at a time according to a target context before an expiration time of the message (210), such that at least one target electronic device among a plurality of external electronic devices (231, 233, 235) connected to the electronic device (101) through the short-range communication network (205) using the at least one communication circuit (290) outputs at least one content among the one or more contents based on the context information (213).

[0361] As described above, the electronic device (250) may include at least one communication circuit, at least one processor, and a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a message (210) including one or more contents pushed from a message server (201) from a first electronic device (101) among a plurality of external electronic devices (101, 231, 233, 235) connected via a short-range communication network (205) through the at least one communication circuit. The message (210) may include category information (211) and context information (213). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the message (210) through the short-range communication network (205) at a time according to a target context before an expiration time of the message (210), such that at least one target electronic device (250) among a plurality of external electronic devices (101, 231, 233, 235) indicated by the category information (211) outputs at least one content of the one or more contents based on the context information (213).

[0362] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify the at least one target electronic device among a plurality of external electronic devices (101, 231, 233, 235) based on the category information (211). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the message (210) to the identified at least one target electronic device at the time according to the target context before the expiration time of the message (210).

[0363] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, based on the context information (213), content among the one or more contents associated with the identified at least one target electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit data associated with the identified content to the at least one identified target electronic device at the point in time according to the target context before the expiration time of the message (210).

[0364] As described above, the method can be performed by at least one processor of an electronic device including at least one communication circuit. The method can include an operation of obtaining a message (210) including one or more contents pushed from a message server (201) from a first electronic device (101) among a plurality of external electronic devices (101, 231, 233, 235) connected via a short-range communication network (205) through the at least one communication circuit. The message (210) can include category information (211) and context information (213). The method may include an operation of transmitting the message (210) through the short-range communication network (205) at a time point according to a target context before an expiration time of the message (210) so that at least one target electronic device (250) indicated by the category information (211) among a plurality of external electronic devices (101, 231, 233, 235) using the at least one communication circuit outputs at least one content among the one or more contents based on the context information (213).

[0365] As described above, a non-transitory computer-readable recording medium can store a program (260) including instructions. When the instructions are executed by at least one processor of an electronic device (250) including at least one communication circuit, the electronic device (250) can cause the electronic device (250) to obtain a message (210) including one or more contents pushed from a message server (201) from a first electronic device (101) among a plurality of external electronic devices (101, 231, 233, 235) connected through a short-range communication network (205) via the at least one communication circuit. The message (210) can include category information (211) and context information (213). The instructions, when executed by the at least one processor, may cause the electronic device (250) to transmit the message (210) through the short-range communication network (205) at a time according to a target context before an expiration time of the message (210), such that at least one target electronic device (250) among a plurality of external electronic devices (101, 231, 233, 235) indicated by the category information (211) outputs at least one content among the one or more contents based on the context information (213).

[0366] As described above, the electronic device (231, 233, 235) may include at least one communication circuit, at least one processor, and a memory storing instructions and including one or more storage media. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain a message (210) including one or more contents pushed from a message server (201) from an external electronic device (101) connected via a short-range communication network (205) through the at least one communication circuit. The message (210) may include category information (211) and context information (213). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify whether the electronic device (231, 233, 235) is a target electronic device based on the category information (211). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, in response to identifying the electronic device (231, 233, 235) as the target electronic device, identify, based on the context information (213), at least one content among the one or more contents that is associated with the electronic device (231, 233, 235). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to output the identified at least one content at a time according to the target context before an expiration time of the message (210).

[0367] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify an output condition of the at least one identified content based on the context information (213). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to output the at least one identified content in response to the output condition being satisfied.

[0368] The electronic device (231, 233, 235) may further include at least one speaker. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to output, through the at least one speaker, a sound adjusted based on sound setting information corresponding to the at least one identified content while outputting the at least one identified content at the time according to the target context before the expiration time of the message (210).

[0369] The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to obtain user input for the at least one identified content while outputting the at least one identified content at the time according to the target context before the expiration time of the message (210). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to generate feedback indicating that the user input for the at least one identified content has been obtained. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit the generated feedback to the feedback server (203) via the external electronic device (101) such that the feedback is used to determine at least one content to be pushed by the message server (201).

[0370] As described above, the method may be performed by at least one processor of an electronic device (231, 233, 235) including at least one communication circuit. The method may include an operation of obtaining a message (210) including one or more contents pushed from a message server (201) from an external electronic device (101) connected through a short-range communication network (205) via the at least one communication circuit. The message (210) may include category information (211) and context information (213). The method may include an operation of identifying whether the electronic device (231, 233, 235) is a target electronic device based on the category information (211). The method may include, in response to identifying the electronic device (231, 233, 235) as the target electronic device, an operation of identifying, based on the context information (213), at least one content among the one or more contents related to the electronic device (231, 233, 235). The method may include an operation of outputting the identified at least one content at a time according to the target context before the expiration time of the message (210).

[0371] As described above, a non-transitory computer-readable recording medium can store a program (240) including instructions. When the instructions are executed by at least one processor of an electronic device (231, 233, 235) including at least one communication circuit, the electronic device (231, 233, 235) can cause the electronic device (231, 233, 235) to obtain a message (210) including one or more contents pushed from a message server (201) from an external electronic device (101) connected through a short-range communication network (205) via the at least one communication circuit. The message (210) can include category information (211) and context information (213). The instructions, when executed by the at least one processor, may cause the electronic device (231, 233, 235) to identify whether the electronic device (231, 233, 235) is a target electronic device based on the category information (211). The instructions, when executed by the at least one processor, may cause the electronic device (231, 233, 235) to identify, based on the context information (213), at least one content among the one or more contents that is related to the electronic device (231, 233, 235) in response to the electronic device (231, 233, 235) being identified as the target electronic device. The above instructions, when executed by the at least one processor, may cause the electronic device (231, 233, 235) to output the at least one identified content at a point in time according to a target context before the expiration time of the message (210).

[0372] Electronic devices according to the various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to the embodiments of this document are not limited to the aforementioned devices.

[0373] The various embodiments of this document and the terminology used therein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the 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 the items, unless the context clearly indicates otherwise. In this document, each of the phrases "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" can include any one of the items listed together in the corresponding phrase among those phrases, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0374] The term "module" used in 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. A module may be an integral component, or a minimum unit or part of such a component 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).

[0375] Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., an internal memory (136) or an external memory (138)) readable by a machine (e.g., an electronic device (101)). For example, a processor (e.g., a processor (120)) of the machine (e.g., an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate 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 executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0376] According to one embodiment, the method according to various embodiments disclosed in this document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., by download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0377] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and arranged in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In an electronic device (101), At least one communication circuit (290), At least one processor (120) comprising a processing circuit, and A memory (130) storing instructions and including one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Obtaining a message (210) including one or more advertising contents pushed from a message server (201) through at least one communication circuit (290), wherein the message (210) includes category information (211) and context information (213), and Causing at least one target electronic device indicated by the category information (211) among a plurality of external electronic devices (231, 233, 235) connected to the electronic device (101) through the short-range communication network (205) using the at least one communication circuit (290) to transmit the message (210) through the short-range communication network (205) so as to output at least one of the one or more contents based on the context information (213) at a time according to the target context before the expiration time of the message (210). Electronic devices.

2. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the above category information (211), identify whether the electronic device (101) is a target electronic device, In response to identifying the electronic device (101) as the target electronic device, identifying, based on the context information (213), content related to the electronic device (101) among the one or more contents, Causing the identified content to be output at the point in time according to the target context before the expiration time of the message (210). Electronic devices.

3. In claim 2, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: In response to the electronic device (101) being distinguished from the target electronic device, causing the electronic device to transmit the message (210) to the plurality of external electronic devices (231, 233, 235) via the short-range communication network (205). Electronic devices.

4. In claim 2, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the above context information (213), the output condition of the identified content is identified, In response to the above output condition being met, causing the identified content to be output at the time according to the target context before the expiration time of the message (210). Electronic devices.

5. In any one of claims 1 to 4, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the above category information (211), at least one target electronic device among the plurality of external electronic devices (231, 233, 235) is identified, causing said message (210) to be transmitted to at least one target electronic device identified above; Electronic devices.

6. In claim 5, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the above context information (213), identifying at least one content among the one or more contents related to the identified at least one target electronic device, causing at least one identified target electronic device to transmit data related to at least one identified content; Electronic devices.

7. In claim 6, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the above context information (213), the output condition of at least one identified content is identified, In response to the above output condition being met, causing the at least one identified target electronic device to transmit a request to output the at least one identified content. Electronic devices.

8. In any one of claims 1 to 7, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Using at least one communication circuit (290), the hub device (250) of the short-range communication network (205) transmits the message (210) to at least one target electronic device among the plurality of external electronic devices (231, 233, 235), thereby causing the hub device (250) to transmit the message (210) through the short-range communication network (205). Electronic devices.

9. In any one of claims 1 to 8, The above memory (130) stores a push platform for receiving the message pushed from the message server (201), The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Causing to obtain the message (210) through a communication connection with the message server (201) generated based on running the above push platform. Electronic devices.

10. In any one of claims 1 to 9, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: While the at least one target electronic device outputs the at least one content, the lighting device among the plurality of external electronic devices (231, 233, 235) causes the lighting device to emit light based on the lighting setting information corresponding to the at least one content, thereby transmitting the lighting setting information included in the message (210) to the lighting device through the short-range communication network (205). Electronic devices.

11. In any one of claims 1 to 10, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: While the at least one target electronic device outputs the at least one content, the audio output device among the plurality of external electronic devices (231, 233, 235) causes the audio setting information included in the message (210) to be transmitted to the audio output device through the short-range communication network (205) so as to output an adjusted sound based on the audio setting information corresponding to the at least one content. Electronic devices.

12. In any one of claims 1 to 11, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Identifying whether the above message (210) is received from at least one of the plurality of external electronic devices (231, 233, 235), Based on the reception of the message (210) from at least one external electronic device, transmission of the message (210) to the plurality of external electronic devices (231, 233, 235) is stopped, Causing to transmit said message (210) to said plurality of electronic devices (231, 233, 235) via said short-range communication network (205) based on said message (210) not being received from said at least one external electronic device. Electronic devices.

13. In any one of claims 1 to 12, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Obtaining feedback on the content from at least one of the at least one target electronic device that outputs the at least one content, Causing said feedback to be transmitted to a feedback server (203) so that said feedback is used to determine one or more contents to be pushed by said message server (201). Electronic devices.

14. In an electronic device (250), At least one communication circuit, At least one processor comprising a processing circuit, and An electronic device comprising a memory storing instructions, the memory including one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, A message (210) including one or more contents pushed from a message server (201) is obtained from a first electronic device (101) among a plurality of external electronic devices (101, 231, 233, 235) connected through a short-range communication network (205) through at least one communication circuit, the message (210) including category information (211) and context information (213), and Causing at least one target electronic device (250) indicated by the category information (211) among a plurality of external electronic devices (101, 231, 233, 235) to transmit the message (210) through the short-range communication network (205) based on the context information (213) at a time point according to the target context before the expiration time of the message (210). Electronic devices.

15. In electronic devices (231, 233, 235), At least one communication circuit, At least one processor comprising a processing circuit, and An electronic device comprising a memory storing instructions, the memory including one or more storage media, wherein the instructions, when individually or collectively executed by the at least one processor, Through at least one communication circuit, a message (210) including one or more contents pushed from a message server (201) from an external electronic device (101) connected through a short-range communication network (205) is obtained, wherein the message (210) includes category information (211) and context information (213), Based on the above category information (211), identify whether the electronic device (231, 233, 235) is a target electronic device, In response to identifying the electronic device (231, 233, 235) as the target electronic device, identifying at least one content related to the electronic device (231, 233, 235) among the one or more contents based on the context information (213), Causing at least one of the identified contents to be output at a point in time according to the target context before the expiration time of the message (210). Electronic devices.

Citation Information

Patent Citations

  • Advertisement distribution system, advertisement distribution method and program

    JP2012022522A

  • Electronic device and Method for sharing content thereof

    KR1020170045101A

  • Portable platform for networked computing

    KR1020170124643A

  • Folding mat

    KR1020220129442A

  • Apparatus system and method for controlling multiple devices simultaneously using short-range wireless communication

    US20190355243A1