WO2018128432A1 - 전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법 - Google Patents
전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법 Download PDFInfo
- Publication number
- WO2018128432A1 WO2018128432A1 PCT/KR2018/000210 KR2018000210W WO2018128432A1 WO 2018128432 A1 WO2018128432 A1 WO 2018128432A1 KR 2018000210 W KR2018000210 W KR 2018000210W WO 2018128432 A1 WO2018128432 A1 WO 2018128432A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- content
- information
- communication
- external electronic
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 206
- 238000004891 communication Methods 0.000 claims abstract description 420
- 230000006870 function Effects 0.000 claims description 41
- 230000004044 response Effects 0.000 claims description 16
- 238000012546 transfer Methods 0.000 claims description 3
- 238000013500 data storage Methods 0.000 description 52
- 238000012545 processing Methods 0.000 description 12
- 230000001413 cellular effect Effects 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 6
- 230000014509 gene expression Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000008280 blood Substances 0.000 description 2
- 210000004369 blood Anatomy 0.000 description 2
- 238000002591 computed tomography Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000005406 washing Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- WQZGKKKJIJFFOK-GASJEMHNSA-N Glucose Natural products OC[C@H]1OC(O)[C@H](O)[C@@H](O)[C@@H]1O WQZGKKKJIJFFOK-GASJEMHNSA-N 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000002583 angiography Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- -1 electricity Substances 0.000 description 1
- 238000002567 electromyography Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 239000008103 glucose Substances 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000002595 magnetic resonance imaging Methods 0.000 description 1
- 238000001646 magnetic resonance method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000004753 textile Substances 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 229910052724 xenon Inorganic materials 0.000 description 1
- FHNFHKCVQCLJFQ-UHFFFAOYSA-N xenon atom Chemical compound [Xe] FHNFHKCVQCLJFQ-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/725—Cordless telephones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/34—Microprocessors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/06—Details of telephonic subscriber devices including a wireless LAN interface
Definitions
- the present invention relates to a content sharing system between electronic devices and a method for sharing content between electronic devices.
- the electronic device As the content service method is changed due to the development of the wireless Internet service, the electronic device is changing from the form of playing content to sharing content among a plurality of electronic devices.
- IoT Internet of Things
- the IoT technology is applied in various fields such as healthcare, smart home, agricultural and industrial environment, weather, energy, etc., user's demand for the IoT service environment is gradually evolving.
- the electronic device transmits the content to be shared to the target device through direct communication, the screen information of the content to be shared from the electronic device to the target device (eg, content mirroring), and the electronic device.
- the URL unified resource locator
- the method of displaying the content based on the URL information of the content e.g., Chromecast
- a method of transmitting content to a target device through a network may be used.
- the content in sharing content between electronic devices, the content must be directly transmitted or content information should be provided to other electronic devices. Therefore, there may be a limitation of a condition in which short-range communication is possible or using the same network.
- the communication method between the electronic devices may be determined and a communication connection may be performed.
- the electronic device in controlling content sharing of an electronic device, may identify a communication method with a target device that receives the content to be shared and share the content based on the identified communication method.
- a method and system that can be controlled can be proposed.
- An electronic device includes a communication module, a memory for storing content and device information about a first external electronic device, and a processor, wherein the processor is based at least on the device information.
- an electronic device includes a communication module, a memory, and a processor, wherein the processor is configured to share content information and content to be shared in response to an input for requesting content sharing.
- Various embodiments of the present disclosure may improve convenience by determining a communication method between electronic devices to share content in response to a content sharing request, and sharing content according to the determined communication method, without setting a separate communication method. .
- FIG. 1 illustrates an electronic device in a network environment in various embodiments.
- FIG. 2 is a block diagram of an electronic device according to various embodiments of the present disclosure.
- FIG. 3 is a block diagram of a program module of an electronic device according to various embodiments of the present disclosure.
- FIG. 4 illustrates a content sharing system in a network environment of various embodiments.
- FIG. 5 illustrates a configuration of a thing communication system according to various embodiments of the present disclosure.
- FIG. 6 illustrates a cloud storage system according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a content sharing method between electronic devices in an apparatus for communication of things according to various embodiments of the present disclosure.
- FIG. 8 is a flowchart illustrating a content sharing method of an electronic device according to various embodiments of the present disclosure.
- FIG. 9 is a diagram illustrating a communication method between electronic devices according to various embodiments of the present disclosure.
- 10 and 11 illustrate a method of determining a communication method between electronic devices according to various embodiments of the present disclosure.
- FIG. 14 is a view illustrating a content sharing and playing method between electronic devices according to various embodiments of the present disclosure.
- 15 is a diagram illustrating an operation of a cloud storage system according to various embodiments of the present disclosure.
- 16 is a view illustrating a content sharing method between electronic devices according to various embodiments of the present disclosure.
- FIG. 17 illustrates a situation diagram of a content sharing system between electronic devices according to an embodiment of the present invention.
- the expression “device configured to” may mean that the device “can” together with other devices or components.
- processor configured (or configured to) perform A, B, and C may be implemented by executing a dedicated processor (eg, an embedded processor) to perform its operation, or one or more software programs stored in a memory device. It may mean a general purpose processor (eg, a CPU or an application processor) capable of performing the corresponding operations.
- An electronic device may be, for example, a smartphone, a tablet PC, a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a PDA, a PMP. It may include at least one of a portable multimedia player, an MP3 player, a medical device, a camera, or a wearable device. Wearable devices may be accessory (e.g. watches, rings, bracelets, anklets, necklaces, eyeglasses, contact lenses, or head-mounted-devices (HMDs), textiles or clothing integrated (e.g.
- HMDs head-mounted-devices
- an electronic device may comprise, for example, a television, a digital video disk (DVD) player, Audio, Refrigerator, Air Conditioner, Cleaner, Oven, Microwave Oven, Washing Machine, Air Purifier, Set Top Box, Home Automation Control Panel, Security Control Panel, Media Box (e.g. Samsung HomeSync TM , Apple TV TM , or Google TV TM ) , A game console (eg, Xbox TM , PlayStation TM ), an electronic dictionary, an electronic key, a camcorder, or an electronic picture frame.
- DVD digital video disk
- the electronic device may include a variety of medical devices (e.g., various portable medical measuring devices such as blood glucose meters, heart rate monitors, blood pressure meters, or body temperature meters), magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), Computed tomography (CT), cameras or ultrasounds), navigation devices, global navigation satellite systems (GNSS), event data recorders (EDRs), flight data recorders (FDRs), automotive infotainment devices, ship electronics (E.g., various portable medical measuring devices such as blood glucose meters, heart rate monitors, blood pressure meters, or body temperature meters), magnetic resonance angiography (MRA), magnetic resonance imaging (MRI), Computed tomography (CT), cameras or ultrasounds), navigation devices, global navigation satellite systems (GNSS), event data recorders (EDRs), flight data recorders (FDRs), automotive infotainment devices, ship electronics (E.g.
- various portable medical measuring devices such as blood glucose meters, heart rate monitors, blood pressure meters, or body temperature meters
- MRA magnetic resonance angiography
- an electronic device may be a part of a furniture, building / structure or automobile, an electronic board, an electronic signature receiving device, a projector, or various measuring devices (eg, water, electricity, Gas, or a radio wave measuring instrument).
- the electronic device may be flexible or a combination of two or more of the aforementioned various devices.
- Electronic devices according to embodiments of the present disclosure are not limited to the above-described devices.
- the term user may refer to a person who uses an electronic device or a device (eg, an artificial intelligence electronic device) that uses an electronic device.
- FIG. 1 illustrates an electronic device in a network environment in various embodiments.
- the electronic device 101 in the network environment 100 may include a bus 110, a processor 120, a memory 130, an input / output interface 150, a display 160, And communication interface 170.
- the electronic device 101 may omit at least one of the components or additionally include other components.
- the bus 110 may include circuitry that connects the components 110-170 to each other and transfers communication (eg, control messages or data) between the components.
- the processor 120 may include one or more of a central processing unit, an application processor, or a communication processor (CP).
- the processor 120 may execute, for example, an operation or data processing related to control and / or communication of at least one other component of the electronic device 101.
- the memory 130 may include volatile and / or nonvolatile memory.
- the memory 130 may store, for example, commands or data related to at least one other element of the electronic device 101.
- the memory 130 may store software and / or a program 140.
- the program 140 may include, for example, a kernel 141, middleware 143, an application programming interface (API) 145, an application program (or “application”) 147, or the like.
- API application programming interface
- application or “application”
- At least a portion of kernel 141, middleware 143, or API 145 may be referred to as an operating system.
- the kernel 141 may be a system resource (eg, used to execute an action or function implemented in, for example, other programs (eg, middleware 143, API 145, or application program 147).
- the bus 110, the processor 120, or the memory 130 may be controlled or managed.
- the kernel 141 may provide an interface for controlling or managing system resources by accessing individual components of the electronic device 101 from the middleware 143, the API 145, or the application program 147. Can be.
- the middleware 143 may serve as an intermediary for allowing the API 145 or the application program 147 to communicate with the kernel 141 to exchange data.
- the middleware 143 may process one or more work requests received from the application program 147 according to priority.
- the middleware 143 may use system resources (eg, the bus 110, the processor 120, or the memory 130, etc.) of the electronic device 101 for at least one of the application programs 147. Prioritize and process the one or more work requests.
- the API 145 is an interface for the application 147 to control functions provided by the kernel 141 or the middleware 143.
- the API 145 may include at least the following: file control, window control, image processing, or character control. It can contain one interface or function (eg command).
- the input / output interface 150 may transmit, for example, a command or data input from a user or another external device to other component (s) of the electronic device 101, or other components of the electronic device 101 ( Commands or data received from the device) can be output to the user or other external device.
- Display 160 may be, for example, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or a microelectromechanical system (MEMS) display, or an electronic paper display. It may include.
- the display 160 may display, for example, various types of content (eg, text, images, videos, icons, and / or symbols, etc.) to the user.
- the display 160 may include a touch screen and may receive, for example, a touch, gesture, proximity, or hovering input using an electronic pen or a part of a user's body.
- the communication interface 170 may establish communication between the electronic device 101 and an external device (eg, the target device 102, the second external electronic device 104, or the server 106).
- the communication interface 170 may be connected to the network 162 through wireless or wired communication to communicate with an external device (eg, the second external electronic device 104 or the server 106).
- the wireless communication may be, for example, LTE, LTE Advance (LTE-A), code division multiple access (CDMA), wideband CDMA (WCDMA), universal mobile telecommunications system (UMTS), wireless broadband (WiBro), or global network (GSM).
- LTE Long Term Evolution
- LTE-A LTE Advance
- CDMA code division multiple access
- WCDMA wideband CDMA
- UMTS universal mobile telecommunications system
- WiBro wireless broadband
- GSM global network
- the wireless communication is, for example, as illustrated in configuration 164 of FIG. It may include at least one of near field communication (NFC), magnetic secure transmission (Magnetic Secure Transmission), radio frequency (RF), or body area network (BAN).
- NFC near field communication
- Magnetic Secure Transmission Magnetic Secure Transmission
- RF radio frequency
- BAN body area network
- the wireless communication may include GNSS.
- the GNSS may be, for example, a Global Positioning System (GPS), a Global Navigation Satellite System (Glonass), a Beidou Navigation Satellite System (hereinafter referred to as “Beidou”) or Galileo, the European global satellite-based navigation system.
- GPS Global Positioning System
- Glonass Global Navigation Satellite System
- Beidou Beidou Navigation Satellite System
- Wired communication may include, for example, at least one of a universal serial bus (USB), a high definition multimedia interface (HDMI), a standard standard232 (RS-232), a power line communication, a plain old telephone service (POTS), and the like.
- the network 162 may comprise a telecommunications network, for example at least one of a computer network (eg, LAN or WAN), the Internet, or a telephone network.
- Each of the first and second external electronic devices 102 and 104 may be a device of the same or different type as the electronic device 101. According to various embodiments of the present disclosure, all or part of operations executed in the electronic device 101 may be executed in another or a plurality of electronic devices (for example, the electronic devices 102 and 104 or the server 106). According to this, when the electronic device 101 needs to perform a function or service automatically or by request, the electronic device 101 may instead execute or execute the function or service by itself, or at least some function associated therewith.
- the other electronic device may request the requested function or The additional function may be executed and the result may be transmitted to the electronic device 101.
- the electronic device 101 may provide the requested function or service by processing the received result as it is or additionally.
- Cloud computing distributed computing, or client-server computing techniques can be used.
- the electronic device 101 may share content with the server 106 or another electronic device 104.
- the electronic device 101 may control to play the shared content on another electronic device. For example, when playing a video being played on a smartphone through a TV in the home, the smartphone controls to transmit the stored video to the TV device or to play the video on the TV device based on the video information. can do.
- the electronic device 101 may share content with other electronic devices (for example, the electronic devices 102 and 104 or the server 106) through various content sharing methods.
- Content sharing is a method (eg, contents mirroring) in which the first electronic device reproduces content playback screen information to output the same screen to the second electronic device, and provides the content information being played by the first electronic device to the second electronic device.
- the second electronic device plays the content based on the content information (eg, content URL information, metadata, etc.) (eg, contents casting), or the first electronic device provides content directly to the second electronic device
- the method may be performed through a method (eg, contents sharing) in which the second electronic device plays the transmitted content.
- FIG. 2 is a block diagram of an electronic device 201 according to various embodiments.
- the electronic device 201 may include, for example, all or part of the electronic device 101 illustrated in FIG. 1.
- the electronic device 201 may include one or more processors (eg, an AP) 210, a communication module 220, a subscriber identification module 224, a memory 230, a sensor module 240, an input device 250, and a display. 260, an interface 270, an audio module 280, a camera module 291, a power management module 295, a battery 296, an indicator 297, and a motor 298.
- the 210 may control a plurality of hardware or software components connected to the processor 210 by running an operating system or an application program, and may perform various data processing and operations.
- the processor 210 may further include a graphic processing unit (GPU) and / or an image signal processor. 210 may include at least some of the components shown in FIG. 2 (eg, cellular module 221). The processor 210 other components: processing by loading the command or data received from at least one (e.g., non-volatile memory) in the volatile memory) and can store the result data into the nonvolatile memory.
- a graphic processing unit GPU
- an image signal processor may include at least some of the components shown in FIG. 2 (eg, cellular module 221).
- the processor 210 other components: processing by loading the command or data received from at least one (e.g., non-volatile memory) in the volatile memory) and can store the result data into the nonvolatile memory.
- the communication module 220 may include, for example, a cellular module 221, a WiFi module 223, a Bluetooth module 225, a GNSS module 227, an NFC module 228, and an RF module 229. have.
- the cellular module 221 may provide, for example, a voice call, a video call, a text service, or an internet service through a communication network.
- the cellular module 221 may perform identification and authentication of the electronic device 201 in a communication network by using a subscriber identification module (eg, a SIM card) 224.
- the cellular module 221 may perform at least some of the functions that the processor 210 may provide.
- the cellular module 221 may include a communication processor (CP).
- CP communication processor
- at least some (eg, two or more) of the cellular module 221, the WiFi module 223, the Bluetooth module 225, the GNSS module 227, or the NFC module 228 may be one integrated chip. (IC) or in an IC package.
- the RF module 229 may transmit / receive a communication signal (for example, an RF signal), for example.
- the RF module 229 may include, for example, a transceiver, a power amp module (PAM), a frequency filter, a low noise amplifier (LNA), an antenna, or the like.
- PAM power amp module
- LNA low noise amplifier
- At least one of the cellular module 221, the WiFi module 223, the Bluetooth module 225, the GNSS module 227, or the NFC module 228 may transmit and receive an RF signal through a separate RF module.
- Subscriber identification module 224 may include, for example, a card or embedded SIM that includes a subscriber identification module, and may include unique identification information (eg, integrated circuit card identifier (ICCID)) or subscriber information (eg, IMSI). (international mobile subscriber identity)).
- ICCID integrated circuit card identifier
- IMSI international mobile subscriber identity
- the memory 230 may include, for example, an internal memory 232 or an external memory 234.
- the internal memory 232 may include, for example, volatile memory (for example, DRAM, SRAM, or SDRAM), nonvolatile memory (for example, one time programmable ROM (OTPROM), PROM, EPROM, EEPROM, mask ROM, flash ROM).
- the flash memory may include at least one of a flash memory, a hard drive, or a solid state drive (SSD)
- the external memory 234 may be a flash drive, for example, a compact flash (CF) or a secure digital (SD). ), Micro-SD, Mini-SD, extreme digital (xD), multi-media card (MMC), memory stick, etc.
- the external memory 234 may be functionally connected to the electronic device 201 through various interfaces. Or physically connected.
- the sensor module 240 may measure, for example, a physical quantity or detect an operation state of the electronic device 201 and convert the measured or detected information into an electrical signal.
- the sensor module 240 includes, for example, a gesture sensor 240A, a gyro sensor 240B, an air pressure sensor 240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor 240F, and a proximity sensor ( 240G), color sensor 240H (e.g., red (green, blue) sensor), biometric sensor 240I, temperature / humidity sensor 240J, illuminance sensor 240K, or UV (ultra violet) ) May include at least one of the sensors 240M.
- sensor module 240 may include, for example, an e-nose sensor, an electromyography (EMG) sensor, an electrocardiogram (EEG) sensor, an electrocardiogram (ECG) sensor, Infrared (IR) sensors, iris sensors and / or fingerprint sensors.
- the sensor module 240 may further include a control circuit for controlling at least one or more sensors belonging therein.
- the electronic device 201 further includes a processor configured to control the sensor module 240 as part of or separately from the processor 210, while the processor 210 is in a sleep state. The sensor module 240 may be controlled.
- the input device 250 may include, for example, a touch panel 252, a (digital) pen sensor 254, a key 256, or an ultrasonic input device 258.
- the touch panel 252 may use at least one of capacitive, resistive, infrared, or ultrasonic methods, for example.
- the touch panel 252 may further include a control circuit.
- the touch panel 252 may further include a tactile layer to provide a tactile response to the user.
- the (digital) pen sensor 254 may be, for example, part of a touch panel or may include a separate recognition sheet.
- the key 256 may include, for example, a physical button, an optical key, or a keypad.
- the ultrasonic input device 258 may detect ultrasonic waves generated by an input tool through a microphone (for example, the microphone 288) and check data corresponding to the detected ultrasonic waves.
- Display 260 may include panel 262, hologram device 264, projector 266, and / or control circuitry to control them.
- the panel 262 may be implemented to be, for example, flexible, transparent, or wearable.
- the panel 262 may be configured with the touch panel 252 and one or more modules.
- the hologram 264 may show a stereoscopic image in the air by using interference of light.
- the projector 266 may display an image by projecting light onto a screen.
- the screen may be located inside or outside the electronic device 201.
- the interface 270 may include, for example, an HDMI 272, a USB 274, an optical interface 276, or a D-subminiature 278.
- the interface 270 may be included in, for example, the communication interface 170 illustrated in FIG. 1. Additionally or alternatively, interface 270 may include, for example, a mobile high-definition link (MHL) interface, an SD card / multi-media card (MMC) interface, or an infrared data association (IrDA) compliant interface. have.
- MHL mobile high-definition link
- MMC multi-media card
- IrDA infrared data association
- the audio module 280 may bidirectionally convert, for example, a sound and an electrical signal. At least some components of the audio module 280 may be included in, for example, the input / output interface 145 illustrated in FIG. 1.
- the audio module 280 may process sound information input or output through, for example, a speaker 282, a receiver 284, an earphone 286, a microphone 288, or the like.
- the camera module 291 is, for example, a device capable of capturing still images and moving images. According to one embodiment, the camera module 291 is one or more image sensors (eg, a front sensor or a rear sensor), a lens, an image signal processor (ISP) Or flash (eg, LED or xenon lamp, etc.).
- ISP image signal processor
- flash eg, LED or xenon lamp, etc.
- the power management module 295 may manage power of the electronic device 201, for example.
- the power management module 295 may include a power management integrated circuit (PMIC), a charger IC, or a battery or fuel gauge.
- the PMIC may have a wired and / or wireless charging scheme.
- the wireless charging method may include, for example, a magnetic resonance method, a magnetic induction method, an electromagnetic wave method, or the like, and may further include additional circuits for wireless charging, such as a coil loop, a resonance circuit, a rectifier, and the like. have.
- the battery gauge may measure, for example, the remaining amount of the battery 296, the voltage, the current, or the temperature during charging.
- the battery 296 may include, for example, a rechargeable cell and / or a solar cell.
- the indicator 297 may display a specific state of the electronic device 201 or a part thereof (for example, the processor 210), for example, a booting state, a message state, or a charging state.
- the motor 298 may convert electrical signals into mechanical vibrations, and may generate vibrations or haptic effects.
- the electronic device 201 may be, for example, a mobile TV supporting device capable of processing media data according to a standard such as digital multimedia broadcasting (DMB), digital video broadcasting (DVB), or mediaFlo TM . : GPU).
- DMB digital multimedia broadcasting
- DVD digital video broadcasting
- mediaFlo TM . : GPU mediaFlo TM .
- Each of the components described in this document may be composed of one or more components, and the name of the corresponding component may vary according to the type of electronic device.
- the electronic device eg, the electronic device 201) may include some components, omit additional components, or combine some of the components to form a single entity. It is possible to perform the same function of the previous corresponding
- FIG. 3 is a block diagram of a program module according to various embodiments of the present disclosure.
- the program module 310 (eg, the program 140) according to an embodiment may be configured on an operating system and / or operating system that controls resources related to the electronic device (eg, the electronic device 101). It may include various applications (for example, an application program 147) to be driven.
- the operating system may include, for example, Android TM , iOS TM , Windows TM , Symbian TM , Tizen TM , or Bada TM .
- the program module 310 may include the kernel 320 (eg, the kernel 141), the middleware 330 (eg, the middleware 143), and the API 360 (eg, the API 145).
- At least a portion of the program module 310 may be preloaded on the electronic device or may be an external electronic device (eg, an electronic device ( 102, 104, server 106, etc.).
- the kernel 320 may include, for example, a system resource manager 321 and / or a device driver 323.
- the system resource manager 321 may perform control, allocation, or retrieval of system resources.
- the system resource manager 321 may include a process manager, a memory manager, or a file system manager.
- the device driver 323 may include, for example, a display driver, a camera driver, a Bluetooth driver, a shared memory driver, a USB driver, a keypad driver, a WiFi driver, an audio driver, or an inter-process communication (IPC) driver.
- the middleware 330 may provide various functions through the API 360, for example, to provide functions commonly required by the application 370, or to allow the application 370 to use limited system resources inside the electronic device.
- the middleware 330 may include a runtime library 335, an application manager 341, a window manager 342, a multimedia manager 343, a resource manager 344, a power manager 345, and a database manager ( 346, a package manager 347, a connectivity manager 348, a notification manager 349, a location manager 350, a graphic manager 351, or a security manager 352.
- the runtime library 335 may include, for example, a library module that the compiler uses to add new functionality through the programming language while the application 370 is running.
- the runtime library 335 may perform input / output management, memory management, or arithmetic function processing.
- the application manager 341 may manage, for example, the life cycle of the application 370.
- the window manager 342 may manage GUI resources used on the screen.
- the multimedia manager 343 may identify a format necessary for playing the media files, and may encode or decode the media file using a codec suitable for the format.
- the resource manager 344 may manage space of source code or memory of the application 370.
- the power manager 345 may manage, for example, the capacity or power of the battery and provide power information necessary for the operation of the electronic device.
- the power manager 345 may interwork with a basic input / output system (BIOS).
- the database manager 346 may create, retrieve, or change a database to be used, for example, in the application 370.
- the package manager 347 may manage installation or update of an application distributed in the form of a package file.
- the connectivity manager 348 may manage, for example, a wireless connection.
- the notification manager 349 may provide the user with events such as, for example, an arrival message, an appointment, a proximity notification, and the like.
- the location manager 350 may manage location information of the electronic device, for example.
- the graphic manager 351 may manage, for example, graphic effects to be provided to the user or a user interface related thereto.
- the security manager 352 may provide system security or user authentication, for example.
- the middleware 330 may include a telephony manager for managing a voice or video call function of the electronic device or a middleware module capable of forming a combination of functions of the above-described components. .
- the middleware 330 may provide a module specialized for each type of operating system.
- the middleware 330 may dynamically delete some of the existing components or add new components.
- API 360 is, for example, a set of API programming functions, which may be provided in different configurations depending on the operating system. For example, in the case of Android or iOS, one API set may be provided for each platform, and in Tizen, two or more API sets may be provided for each platform.
- the application 370 is, for example, a home 371, a dialer 372, an SMS / MMS 373, an instant message (IM) 374, a browser 375, a camera 376, an alarm 377. , Contacts 378, voice dials 379, emails 380, calendars 381, media players 382, albums 383, watches 384, health care (e.g., measures exercise or blood sugar, etc.) Or an application for providing environmental information (eg, barometric pressure, humidity, or temperature information).
- the application 370 may include an information exchange application capable of supporting information exchange between the electronic device and the external electronic device.
- the information exchange application may include, for example, a notification relay application for delivering specific information to the external electronic device, or a device management application for managing the external electronic device.
- the notification delivery application may deliver notification information generated by another application of the electronic device to the external electronic device, or receive notification information from the external electronic device and provide the notification information to the user.
- the device management application may be, for example, the ability of an external electronic device to communicate with the electronic device (e.g. turn-on / turn-off of the external electronic device itself (or some component) or the brightness (or resolution) of the display). Control), or install, delete, or update an application running on the external electronic device.
- the application 370 may include an application (eg, a health care application of a mobile medical device) designated according to an attribute of the external electronic device.
- the application 370 may include an application received from an external electronic device.
- At least a portion of the program module 310 may be implemented (eg, executed) in software, firmware, hardware (eg, the processor 210), or a combination of at least two or more thereof, and a module for performing one or more functions; It can include a program, routine, instruction set, or process.
- FIG. 4 illustrates a content sharing system in a network environment of various embodiments.
- At least one electronic device 101 may be connected to a cloud storage system 103 and a thing communication system 104 through a network 102.
- the electronic device 101 may include all electronic devices provided with an electronic network connection function.
- the electronic device 101 may be a smart phone, a tablet, a wearable device, a smart TV, a smart refrigerator, a smart washing machine. ), At least one of a smart oven, a robot cleaner, a sensor, or a CCTV, but is not limited thereto.
- the electronic device 101 may generate an operation or play a content. Or at least one of transmitting content to another electronic device.
- the content may include music, video, images, documents, or voice file.
- the content may be in a form that includes information that can identify and recognize the content, such as a thumbnail of the content stored in another device or a cloud server, rather than a copy of the content file.
- the electronic device 101 may be a content resource access information or a resource locator (URL: uniform resource) capable of externally accessing a content stored in an external system or a source of content from another electronic device or an external system. locator) or control information for controlling (eg, playing or outputting) the content.
- the content resource access information may be in the form of an unified resource identifier (URI), a structured data format (eg, XML (extensible markup language), JSON (JavaScript object) in which access rights and access methods for accessing a system are specified. notation) form.
- URI unified resource identifier
- JSON JavaScript object
- the electronic device 101 may perform an operation of controlling content according to the received control information. For example, when the content corresponding to the object shared or reproduced by the electronic device 101 is a music file, the electronic device 101 controls sound output based on the control information, and when the content is a video, the image and Sound output can be controlled.
- the sharing operation between electronic devices for content sharing may include an operation of transmitting and receiving sharing information between electronic devices or a content reproduction operation.
- the electronic device 101 may transmit / receive data for sharing content with other electronic devices or external systems in various communication schemes.
- the electronic device 101 may share content with another electronic device in a direct communication method, an internal system based communication method, or an external system based communication method.
- the direct communication method may be, for example, a method using 1: 1 direct communication between devices.
- the internal network-based communication method may be a method using an intra-network to which electronic devices are connected.
- the external system based communication method may include, for example, a communication method using a cloud storage system.
- the electronic device 101 receives a sharing request related to content from an electronic device or another device that requests content sharing with another device by selecting content according to a role in a content sharing operation. Although described as being operated as at least one of the target devices, the electronic device is not limited to performing one of the target devices.
- the network 102 may be an internet network.
- the electronic device 101 can access the network 102 using various network connection methods.
- the electronic device uses at least one of a cellular network such as 3G, 4G, and 5G, an Ethernet, a mesh network, and a short range wireless communication to connect to a network. I can connect it.
- the electronic device 101 may have a different network connection method according to the type of the electronic device.
- an electronic device such as a smart phone may support connection to a local area network such as a cellular network, wireless Ethernet, or Bluetooth.
- an electronic device such as a TV may support connection to a short range wireless communication network such as wired or wireless Ethernet or Bluetooth LE.
- the network 102 may include at least one of a bridge or a gateway for forming a network hierarchy or connecting between heterogeneous networks.
- the cloud storage system 103 may be connected to at least one electronic device 101 through a network.
- the cloud storage system 103 may communicate with the electronic device 101 to provide various service functions, such as content upload, download, or synchronization, to the electronic device 101.
- the cloud storage system 103 may allocate at least one storage space to the electronic device 101 subscribed to the cloud service account.
- the electronic device 101 may access the storage space of the allocated cloud storage system 103 to upload, download, and delete content.
- the cloud storage system 103 may store content delivered from the electronic device 101 and provide the electronic device 101 with content resource access information that is accessible to the stored content. Can be.
- the electronic device 101 may access the cloud storage system 103 based on the received content resource access information and download the content stored in the storage.
- the cloud storage system 103 may include a user data storage space for storing data of the electronic device 101 subscribed to a cloud service account, or shared data for temporarily storing shared data. It may include storage space.
- the user data storage space may be restricted and accessible to an authorized electronic device.
- the shared data storage space may be accessed based on content resource access information that is externally accessible to share data or content between electronic devices.
- the thing communication system 104 may be connected to at least one electronic device registered corresponding to the same user account information through a network.
- the thing communication system 104 may recognize at least one electronic device 101 connected to the thing communication system 104 and control an operation of at least one electronic device. Can be done. For example, the thing communication system 104 checks the status of at least one electronic device 101, checks the capability of each electronic device 100, and controls the electronic device 100. At least one of the operations may be performed.
- the MTC 104 when the thing sharing system 104 receives a content sharing request command from one of the electronic devices 101 connected to the thing communication system, the MTC 104 responds to the electronic device 101 and the content. Determine a communication method with another electronic device (for example, a target device) to share the information with, and provide information related to the determined communication method to an electronic device or another electronic device participating in content sharing.
- another electronic device for example, a target device
- the thing communication system 104 accesses a content resource capable of accessing a target device information for sharing content and a place where the content is stored from one of the electronic devices 101 connected to the thing communication system.
- the target device registered in the thing communication system 104 may provide content resource access) information, or a control command for playing the content.
- FIG. 5 illustrates a configuration of a thing communication system according to various embodiments of the present disclosure.
- the thing communication system 104 may include a data storage 501, a communication unit 502, and a processing unit 503.
- the data storage 501 may include at least one electronic device information connected to the thing communication system 104, an instruction set for controlling the at least one electronic device, or a thing communication system. To store the account information of the user with authority.
- the electronic device information may include device identification information (eg, device ID, manufacturer, serial No, MAC, etc.) for recognizing a device, and device function indicating function information that may be performed in the device.
- Device capacity information e.g., device status information indicating a specific status value of a device, device instruction information indicating command information for device control, or a device indicating event information generated by the device.
- the device may include at least one of device event information, device location information indicating a location where a device is located, device driving information indicating a time at which the device operates, a number of operations, and the like.
- the command set may be performed based on any user command or at least one of internal / external events.
- the command set may include at least one of event information, condition information, and at least one command information.
- the thing communication system 104 may receive generation of a CO detection event when a sensor device in a specific space senses CO gas.
- the thing communication system 104 may generate an instruction to ring the emergency bell.
- the thing communication system 104 may control the sound output of the emergency bell device. If the front door sensor device detects that the front door has been changed to an open state at 5 pm, the MTC 104 may receive an event generation according to occurrence of the front door open condition.
- the thing communication system 104 may generate a command for playing music in the music reproducing apparatus, or a command set for turning on the living room lighting apparatus. Based on this, the thing communication system 104 may control the music reproducing apparatus or the lighting apparatus.
- the communication unit 502 of the thing communication system may serve as an interface for data communication with an electronic device or system that can connect with the thing communication system.
- the communication unit 502 may support various types of network interfaces.
- the communication unit may correspond to various types of communication protocols.
- the processor 503 of the thing communication system may play a role of controlling the overall operation of the thing communication system.
- the processor 503 of the thing communication system includes a data manager 504, an external system connectivity manager 505, a device connectivity manager 506, and a device manager 507. , An execution manager 508, an event manager 509, or an account manager 510.
- the data manager 504 may generate, collect, store, modify, analyze, query, or delete data that may be stored or stored in the data store 501.
- the data manager 504 may generate a new instruction set through analysis on data stored in the data store 501.
- an external system connectivity manager may manage a communication channel with an external server and perform an operation for exchanging data through the communication channel.
- the external system connection manager 505 may operate in a host mode in a RESTful manner to respond to a request for information from an external internet service server.
- the external system connection manager 505 may operate in a client mode in a RESTful manner to obtain information from an external internet service server.
- a device connetivity manager 506 manages a communication channel between the electronic devices connected to the MTC system 104 and the MTC system, and exchanges data through the communication channel. You can perform the operation.
- the device manager 507 registers, unregisters, a status query for an electronic device which is registered or to be registered in the thing communication system 104. At least one of activation or deactivation may be performed.
- the execution manager 508 may cause the electronic device to execute an execution command for one electronic device checked through the data store 501. According to another embodiment, the execution manager 508 may cause the electronic device to execute an execution command obtained from another electronic device.
- the event manager 509 identifies the event occurring in the electronic device or externally and checks the instruction set corresponding to the data store 501 through the data manager 504. You can query the command set stored in.
- the event manager 509 may detect a state change event occurring in the electronic device and modify state information of the electronic device stored in the data store 501 through the data manager 504.
- the account manager 510 accesses the thing communication system 104 by referring to the account information stored in the data store 501 and is registered with the thing communication system 105. You can control access to.
- the account manager 501 may control an inquiry / modification authority for all or at least some devices of the IoT system for any user.
- the MTC system 104 may include an intelligence engine (not shown) for controlling various electronic devices or managing / analyzing relationships between electronic devices and electronic devices, electronic device usage pattern information, and the like. You can include or leverage an external intelligence engine.
- the thing communication system 104 may have a form of an external server that is separated from an electronic device and a user internal network.
- an IoT hub or an electronic device included in a user internal network may perform at least some functions that operate in the IoT system 104.
- the electronic device may include a thing communication module supporting an operation function of the thing communication system, and may perform an operation supported by the thing communication system through the thing communication module.
- FIG. 6 illustrates a cloud storage system according to an embodiment of the present invention.
- a cloud storage system 103 includes a storage unit 610, a processing unit 620, or a communication unit 630. can do.
- the storage unit 610 of the cloud storage system 103 may include at least one of a user data storage space 611, a shared data storage space 612, or a data manager 613. .
- the user data storage space 611 may store an original or a copy of at least one user data transmitted from an electronic device.
- the user data storage space 611 may be accessed through an electronic device that has been granted access by an account manager.
- the authorized electronic device may access the user data storage space 611 to upload, download, and delete content.
- the user data may be at least one of raw data, information, or content.
- the raw data, information, or contents are distinguished in terms of data utilization, and the division does not limit the type or format of the data.
- the user data may be data generated / delivered in at least one electronic device, data generated in user data storage space, data modified / reproduced based on at least one data stored in user data storage space, or an external system. It may be data delivered from.
- the shared data storage space 612 may store at least one user data.
- the user data stored in the shared data storage space 612 may be at least one of data generated / obtained in at least one user device or data stored in the user data storage space.
- user data stored in the shared data storage space 612 may not be authorized through externally accessible content resource access information (eg, unified resource identifier (URI)). It can be accessed from the electronic device.
- URI unified resource identifier
- user data stored in the shared data storage space 612 may be deleted from the shared data storage space 612 according to a predetermined condition.
- the predetermined condition may be, for example, a limited time or a limited number of readings.
- the shared data storage space 612 may be created at the time of storing the user data.
- the generated shared data storage space 612 may be deleted according to a predetermined condition.
- the predetermined condition for deleting the generated shared data storage space 612 may be, for example, a limited time or a limited number of readings.
- the data manager 613 may store data in the user data storage space 611 or the shared data storage space 612.
- the data manager 613 may manage to inquire, modify, analyze, inquire, or delete the stored data.
- the data manager 613 may manage the analysis data (eg, content tags, attributes, etc.) obtained through the analysis operation on the stored data as the stored data.
- the processor 620 of the cloud storage system may include a storage manager 621, a load balancer 622, a backup up / sync manager, and a back up / sync manager. It may include at least one of a shared content manager (624), an account manager (625), an external system connectivity manager (626) and a device connectivity manager (627). have.
- the storage manager 621 may process a control operation on at least one storage 610 included in the cloud storage system 103.
- the storage manager 621 adds at least one storage to the cloud storage system 103 or processes a control operation such as deleting, activating, deactivating, accessing, or granting access to the added storage. can do.
- the storage manager 621 may allocate a new storage unit and process the authority setting for the new storage unit when a new electronic device having authority occurs through the account manager 625.
- the load balancer 622 may perform an operation for distributing and processing data inputted and outputted through the cloud storage system 103 to the at least one storage unit 610.
- the backup / synchronization manager 623 generates a data generated / obtained in the electronic device in at least one of the user data storage space 611 and the shared data storage space 612 (eg, Backup function) or a function (eg, a synchronization function) of applying a change made to at least one of data stored in the user device or data stored in the user data storage space 611 to other data.
- a data generated / obtained in the electronic device in at least one of the user data storage space 611 and the shared data storage space 612 (eg, Backup function) or a function (eg, a synchronization function) of applying a change made to at least one of data stored in the user device or data stored in the user data storage space 611 to other data.
- the shared content manager 624 creates a copy of at least one content in the shared data storage 612 by a content sharing command, and generates content resource access information for the generated content. Can be.
- the shared content manager 624 may delete a copy of the user data stored in the shared data storage space 612 from the shared data storage space 612 according to a predetermined condition.
- the predetermined condition may be a limited time, or a limited reading.
- the account manager 625 may control access to the cloud storage system 103 and access to data stored in the user data storage space 611. For example, the account manager 625 may determine whether an electronic device having access authority accesses the user data storage space, and control the access to the user data storage space when the electronic device having access authority is granted.
- the external system connection manager 626 may manage a communication channel with an external server and perform an operation for exchanging data through the communication channel.
- the external system connection manager 626 may operate in a host mode in a RESTful manner to respond to a request for information from an external internet service server.
- the external system connection manager 626 may operate in a client mode in a RESTful manner to obtain information from an external internet service server.
- the device connection manager 627 may manage a communication channel with electronic devices connected to the cloud storage system 103 and perform an operation for exchanging data through the communication channel.
- the communication unit 630 may serve as an interface for data communication with an external device or system.
- the communication unit 630 may support various types of communication interfaces (eg, the communication interface 170 of FIG. 1).
- the communication unit may correspond to various types of communication protocols.
- the cloud storage system 103 may have at least one storage unit 610.
- the cloud storage system 103 may be located in an area physically separated from each other.
- the cloud storage system 103 may implement a plurality of physical devices as one logical device.
- the cloud storage system 103 may implement one physical device as a plurality of logical devices.
- the cloud storage system 103 may implement a plurality of physical devices as a plurality of different logical devices.
- a device that provides content or requests to share content is referred to as an electronic device
- a device that receives content or sharing information about the content is referred to as a target device.
- the electronic device may also perform an operation on the target device.
- FIG. 7 is a flowchart illustrating a content sharing method between electronic devices in an apparatus for communication of things according to various embodiments of the present disclosure.
- an electronic device may perform at least some functions of a thing communication system (eg, the thing communication system 104 of FIG. 4 and the thing communication system 104 of FIG. 5). Can be done.
- a thing communication system eg, the thing communication system 104 of FIG. 4 and the thing communication system 104 of FIG. 5.
- the electronic device may receive a content sharing request input.
- the electronic device may select content to share and receive an input for requesting content sharing.
- the electronic device may receive a selection input for a target device with which content is to be shared or an input for selecting a type of target devices.
- the electronic device may provide a selection input of content to be shared through an application for connection to a thing communication system (eg, the thing communication system 104 of FIG. 4), and a target device to share content. May receive a selection input.
- a thing communication system eg, the thing communication system 104 of FIG. 4
- a target device to share content May receive a selection input.
- the electronic device when the content sharing request input is received, transmits at least one of the content sharing request information and the target device information to the thing communication system in response to the content sharing request input, and transmits the information for content sharing with the thing communication system. I can exchange it.
- the electronic device identifies a target device (eg, the electronic devices 101 and 102 of FIG. 1 and the at least one electronic device 101 of FIG. 4) for sharing content in response to a content sharing request command.
- a target device eg, the electronic devices 101 and 102 of FIG. 1 and the at least one electronic device 101 of FIG. 4
- the electronic device may perform the state of at least one target device for sharing content requested from the electronic device or information in the target device through information registered in the thing communication system connected to the electronic device. You can check the capability.
- the electronic device may include content type, attribute information, status information of other electronic devices registered in the IoT system, location of the electronic device, location of the target device, user's selection input, or IoT communication system.
- the target device may be selected based on at least one information among communication functions of other electronic devices registered in the.
- the electronic device when the electronic device receives the type information of the target device for content sharing in addition to the content information to be shared, the electronic device searches for another electronic device corresponding to the received target device type and shares or plays the content. It may also select a target device corresponding to.
- the electronic device may identify the target device in response to a user's selection input.
- the user may execute an application connectable to the thing communication system through the electronic device.
- the electronic device provides the user with a list of other electronic devices capable of communicating with the electronic device through an application connectable to the thing communication system, and receives a selection input of another electronic device (eg, a target device) to provide content from the user. can do.
- another electronic device eg, a target device
- the electronic device may identify a sharing communication scheme with the selected target device.
- the electronic device determines a communication scheme for sharing content between the target electronic device and the target device based on at least one of content information, electronic device information, target device information, and user information. You can check the communication method.
- the content information may include at least one of content metadata, property information (eg, capacity information, ratio information, number information, backup information), and digital content authoring management information.
- the electronic device information or the target device information may include device capacity information indicating function information that can be performed in the device, device status information indicating a specific status value of the device, and events generated by the device.
- the device information may include at least one of device event information indicating information, device location information indicating a location where a device is located, and device driving information indicating a time at which the device operates, a number of operations, and the like. It may include user information of the device, user information (eg, age, age information) of the target device, preference information of the target device, etc.
- the electronic device may communicate with an electronic device. As a result of determining the communication method with the target device from the system, the information is received and the shared communication method with the target device To be resolved.
- a method of determining a sharing communication method may be determined by referring to a set rule, or at least a portion of content information to be shared, state information of an electronic device, state information of a target device, and user information. It may be at least one of the method of determining with reference to.
- the electronic device or the MTC system may store rule information set to determine the communication method between the electronic devices, and determine the communication method between the electronic devices based on the stored rule information.
- the set rule is, for example, a rule set created by referring to the state information of the electronic device, the state information of the target device, and the user information, and is generated by referring to a form created or created by a terminal, an application, an application service manufacturer, or a user. It may be.
- the user information may include age information of a user who uses the electronic device and device preference information of the user who uses the electronic device.
- the set rule may be stored in the form of a table structure of a relational database.
- the set rule may include the state information of the electronic device, the state information of the target device, and the user state information as an internal node, and the finally determined communication method as a leaf node (end node). It may be in the form of a decision tree.
- the electronic device or the thing communication system compares the conditions for each state based on the priority of the state information of the electronic device, the state information of the target device, and the state information of the user to determine a communication method between the electronic devices.
- the electronic device or the thing communication system may select at least one condition for determining a communication method and determine a communication method based on result information according to a priority or a weight value for each condition.
- the electronic device or the thing communication system may determine the communication method based on the following conditions in determining the communication method. For example, it may be as follows.
- A. First condition Content sharing method support status of electronic device and target device
- the electronic device or the thing communication system may determine one, two or more communication methods among various communication methods for content sharing by assigning priority according to the above condition.
- the communication method at least two or more communication methods may be determined according to the number of contents to be shared.
- the electronic device or the thing communication system may determine a communication scheme for sharing as a direct communication scheme.
- the electronic device or the thing communication system when the target device supports an external system-based sharing scheme, may have a fast transmission speed of data depending on a network state among an external system-based communication scheme and a direct sharing scheme between devices. Can be determined.
- the electronic device or the thing communication system when both the electronic device and the target communication system have a WiFi connection, may increase the priority to the external system-based communication method and determine the communication method as the external system-based communication method. have.
- the electronic device or the IoT system may be connected to a mobile communication network (eg, a cellular network, 3G, 4G, 5G), but the location of the electronic device may be within a set distance from the target device.
- a mobile communication network eg, a cellular network, 3G, 4G, 5G
- the location of the electronic device may be within a set distance from the target device.
- the priority of the direct sharing method between devices increases, so that the shared communication method may be determined as the direct communication method.
- the electronic device or the thing communication system may be connected to a separate communication network, for example, when the location of the electronic device and the location of the target device are not close to each other within a predetermined distance (for example, the electronic device outside the home, the target device in the home). Relationship with the electronic device), and the communication method between the electronic devices may be determined as an external system-based communication method.
- the electronic device or the thing communication system may be provided when the electronic device is in close proximity to the target device and the target device cannot access the thing communication system or the cloud server system (eg, access to the cloud server system). Communication between the smart TV device having no function and the electronic device), and the direct communication method.
- the electronic device or the thing communication system may determine a communication method with the target device based on attribute information of content to be shared. For example, when the content to be shared is at least one of a long play time image, a plurality of photo contents, or a plurality of music contents, the electronic device or the thing communication system may determine the communication scheme. You can set a higher priority.
- an electronic device or a thing communication system may not directly transmit content such as digital rights management (DRM), which is prohibited from sharing, such as WiDi, Miracast, or Screen Mirroring.
- DRM digital rights management
- the priority of the direct communication scheme may be set higher in determining the communication scheme to transmit in a shared manner in which only the decoded output is transmitted.
- DRM digital rights management
- a method of transmitting content itself such as WiFi Direct cannot be used among direct communication methods.
- the electronic device or the thing communication system may set a high priority of the direct communication scheme.
- the electronic device or the thing communication system may refer to the attribute information of the content (eg, age information for restricting viewing of the content), the user information of the electronic device, or the user information of the target device, and the user of the electronic device.
- the priority of the external system-based communication scheme may be set higher.
- the electronic device or the thing communication system may determine the communication scheme based on various conditions as described above in determining the communication scheme.
- the electronic device or the thing communication system determines a communication method by referring to conditions determining the communication method, and controls to connect the electronic device and the target device to the same network (eg, the same WiFi network).
- a command may be generated and the electronic device and the target device may be controlled.
- the electronic device or the thing communication system may be configured to preferentially select an external system-based communication method among communication methods for sharing content between the electronic devices, and then, state of the electronic device or the target device. If it is determined that the external system-based communication method is impossible, it may be set to determine by direct sharing between devices.
- the electronic device determines whether the communication method for sharing the content between the electronic devices is the first communication method, and when the first communication method is performed, the electronic device proceeds to operation 750 to share at least a part of the content to be shared with the external electronic device.
- the device eg, cloud storage system 103 of FIG. 4.
- the first communication scheme may be an external system based communication scheme
- the external electronic device may be the cloud storage system 103 illustrated in FIG. 4 or 6, but is not limited thereto.
- the electronic device may share content information and content to be shared with an external electronic device (for example, the cloud storage system 103 of FIG. 4 and the cloud storage system 103 of FIG. 6). Information to inform that it can be transmitted.
- the electronic device may receive content resource access information that is accessible from the external electronic device to a location where the content is stored. For example, the location where the content is stored may be the shared data storage space 612 of the cloud storage system of FIG. 6.
- the electronic device may include content resource access information from the external storage system to the identified target device and transmit a content sharing request to the target device. For example, when the electronic device receives content resource access information from an external storage system, the electronic device may transmit at least a part of the content resource access information or a control command for playing the content to the target device.
- the electronic device may proceed to operation 760 to transmit at least some content or a sharing request of the content to the target device.
- the second communication method may be a direct communication method or an internal system based communication method.
- the electronic device may transmit a direct communication connection request or a control command for content sharing to the target device.
- a direct communication connection request may include a shared protocol (eg, DLNA) or communication mode (eg, WiFi Direct) information for direct communication, MAC or IP information to discover an electronic device,
- the connection command may include at least one of a connection command including connection information.
- the thing communication system may request that each of the electronic device and the target device change to a mode for direct communication.
- the electronic device or the target device may change to a direct communication mode and communicate in a second communication manner to exchange information related to content sharing.
- FIG. 8 is a flowchart illustrating a content sharing method of an electronic device according to various embodiments of the present disclosure.
- a method of sharing content between electronic devices may be controlled by an object communication system connected to at least one electronic device.
- the thing communication system (eg, the thing communication system 104 of FIG. 4 and the thing communication system 104 of FIG. 5) may be an electronic device (eg, the electronic devices 101 and 102 of FIG. 1).
- the content sharing request may be received from the at least one electronic device 101.
- the content sharing request may include at least some of related information of content to be shared, other electronic device information to be shared, or device type information for selecting a candidate group.
- the thing communication system may search for a target device for sharing.
- the IoT communication system may search for other electronic devices registered based on the same account information based on the account information of the electronic device as a target device, or share content based on device type information transmitted from the electronic device. Search for a target device.
- the thing communication system may select a target device based on content information to be shared among other electronic devices capable of communicating with the electronic device and state information of the other electronic device.
- the MTC system may select a target device based on user selection information transmitted from the electronic device or device type information information for selecting a candidate group.
- the thing communication system may select the target device based on at least one of a content type, content attribute information, and device information of other electronic devices registered in the thing communication system.
- the thing communication system may determine a communication scheme for sharing content between the electronic device and the target device.
- the thing communication system may determine a communication scheme based on at least one condition for selecting a communication scheme.
- the condition for selecting a communication method may include metadata of content, attribute information of an electronic device, attribute information of a target device, user data of the electronic device, or user data of a target device.
- the present invention is not limited thereto and various conditions may be included.
- the description of the determination of the communication method has been described with reference to FIG. 7, a detailed description thereof will be omitted.
- the IoT communication system may proceed to operation 860 to transmit a communication connection command or a content sharing execution command for direct communication to the electronic device and the target device.
- the communication connection command for direct communication may include at least one of a shared protocol (eg, DLNA) or communication mode (eg, WiFi Direct) information for direct communication, and a connection command including connection information. can do.
- the IoT communication system may proceed to operation 870 to transmit connection information information and a content sharing execution command with the internal network to the electronic device and the target device.
- the connection information with the internal network may include MAC or IP information for discovering a target device or MAC or IP information for discovering an electronic device.
- the IoT system requests content sharing information, for example, content resource access information accessible to a place where content to be shared is stored, from the electronic device, and the content resource access information.
- content resource access information may be delivered to the target device.
- the IoT communication system requests a content sharing electronic device to upload content to an external storage system (eg, the cloud storage system 103 of FIG. 4).
- the electronic device may receive content resource access information for accessing the uploaded content from the electronic device.
- the thing communication system may receive content resource access information that can directly access an uploaded or stored content from the electronic device by directly communicating with an external storage system connected to the electronic device.
- FIG. 9 is a diagram illustrating a communication method between electronic devices according to various embodiments of the present disclosure.
- an electronic device 211 according to an embodiment of the present invention (eg, the electronic devices 101 and 102 of FIG. 1, the electronic device 201 of FIG. 2, and the electronic device 101 of FIG. 4).
- Share content with another electronic device 212 eg, the electronic device 101 of FIG. 1, the electronic device 201 of FIG. 2, and the electronic device 101 of FIG. 4
- the electronic device 211 or other electronic device 212 may be connected via a network (eg, the network 162 of FIG. 1) 102 to a cloud server system (eg, the cloud storage system 103 of FIG. 4, FIG. 6).
- Cloud storage system 103 103 and the thing communication system (eg, the thing communication system 104 of FIG. 4 and the thing communication system 104 of FIG. 5) 104.
- the electronic device 211 may share content in a direct communication method, an internal system-based communication method, or an external system-based method between other electronic devices 212 and the device.
- the electronic device 211 and another electronic device 212 communicate directly with each other, such as the arrow direction "a", so that content is directly transmitted from the electronic device 211 to another electronic device 212. Can be sent to.
- the other electronic device 212 may receive the content from the electronic device 211 and store or play the received content.
- the internal system-based communication scheme is through an internal network 201 (eg, a router, an access point device, etc.) connected to the electronic device 211 and another electronic device 212, such as the arrow direction "b".
- Content may be transmitted from the electronic device 211 to another electronic device 212.
- the other electronic device 212 may store or play the content delivered through the internal network 201.
- the external system-based communication scheme may transmit and receive content through the cloud storage system 103 connected to the electronic device 211 and another electronic device 212, as indicated by the arrow direction “c”.
- Content may be transmitted from the device 211 to another electronic device 212.
- the electronic device 211 may store content to be shared in the cloud storage system 103 through the communication network 102 and receive content resource access information of the stored content.
- the other electronic device 212 may receive at least a part of the content to be accessed by sharing the storage of the cloud storage system 103 based on the content resource access information of the content.
- the other electronic device 212 may play or store the received content at all times.
- 10 and 11 illustrate a method of determining a communication method between electronic devices according to various embodiments of the present disclosure.
- an electronic device eg, the electronic devices 101 and 102 of FIG. 1, the electronic device 201 of FIG. 2, and the electronic device of FIG. 4 may be described.
- Other electronic devices for example, the electronic devices 101 and 102 of FIG. 1, the electronic device 201 of FIG. 2, and the electronic device 101 of FIG. 4 with which the content is to be shared, 212. (Hereinafter, referred to as a target device) and a communication method may be independently determined.
- the electronic device 211 may detect a content sharing request event.
- the electronic device 211 may receive a selection and sharing request input for content to be shared.
- the selection and sharing request input may be at least one of a touch input, a keyword search, or a voice command.
- the electronic device 211 may communicate with the electronic device 211 in response to the content sharing request event (eg, the IoT system 104 of FIG. 4 and the IoT system 104 of FIG. 5). 104 may transmit a command requesting a list of target devices for content sharing.
- the content sharing request event eg, the IoT system 104 of FIG. 4 and the IoT system 104 of FIG. 5.
- the command for requesting a target device list may include a command for requesting a device list associated with the electronic device 211 managed by the IoT system, or requesting information necessary for determining a device selection and communication method. It may be at least one of the instructions.
- the command for requesting the target device list may include information specifying the target device 212 (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) for sharing. Or information related to a candidate group of a target device having a necessary function for controlling at least one content.
- the electronic device 211 may receive a list of target devices for sharing content from the thing communication system 104.
- the electronic device 211 may identify the target device for content sharing based on the received target device list.
- the target device list may include identification information of at least one other electronic device information registered in the thing communication system 104.
- the electronic device 211 may recognize the target device through identification information of the selected electronic device. .
- the electronic device 211 receives the information on the candidate group of the target device, the electronic device 211 provides the candidate group information of the target device 212 to the user through the display unit, and according to the selection input to the user, the target device ( 212).
- the electronic device 211 may determine a communication method with the target device 212.
- the electronic device 211 may determine a communication method by determining a priority based on a condition for selecting a communication method.
- Conditions for selecting a communication method may include content metadata, attribute information of the electronic device 211, attribute information of the target device, user data of the electronic device, user data of the target device, and the like, but are not limited thereto. It does not mean that various conditions may be included.
- the electronic device 211 (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) may be connected to another electronic device (eg, the electronic device of FIG. 1) to share content.
- the electronic device 101 of FIG. 4 (hereinafter, referred to as the target device 212) may be connected to an external electronic device (for example, the thing communication system 104 of FIG. 4) (hereinafter referred to as the thing communication system 104).
- the thing communication system 104 for example, the thing communication system 104 of FIG.
- the electronic device 211 may detect a content sharing request event.
- the electronic device 211 may receive a selection and sharing request input for content to be shared.
- the selection and sharing request input may be at least one of a touch input, a keyword search, or a voice command.
- the electronic device 211 may receive a selection input for a target device to provide content.
- the selection input of the target device 212 may be an input for selecting one other electronic device, an input for selecting a type of the target device, or a function executable in the target device.
- the electronic device 211 transmits a request for determining a communication scheme with a target device for content sharing (eg, the IoT system 104 of FIG. 4, or the IoT system 104 of FIG. 5). )) 104.
- the thing communication system 104 checks the target device (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) 212 in response to a request of the electronic device 211. And a communication method with the target device 212.
- the operation of identifying the target device 212 and determining a communication method with the target device may be performed in the same manner as those described with reference to FIGS. 7 to 8, and a detailed description thereof will be omitted.
- the thing communication system 104 may transmit the determination information of the communication method between the electronic devices to the electronic device 211.
- the electronic device 211 may control to share content with another electronic device through an external system-based communication method.
- the electronic device 211 may determine that a communication method for sharing content is an external system-based communication method.
- the electronic device 211 determines the communication method by the electronic device 211 prior to the operation of FIG. 10, or the thing communication system (eg, the IoT communication system 104 of FIG. 4, FIG. 4) prior to the operation of FIG. 11.
- the thing communication system eg, the IoT communication system 104 of FIG. 4, FIG. 4
- the electronic device 211 may notify a cloud storage system (eg, the cloud storage system 103 of FIG. 4 and the cloud storage system 103 of FIG. 6) at least a part of the content and a notification indicating that the content is content for sharing. 103).
- a cloud storage system eg, the cloud storage system 103 of FIG. 4 and the cloud storage system 103 of FIG. 6
- the cloud storage system 103 recognizes that the content is a sharing purpose based on the notification information from the electronic device 211, and shares at least a portion of the content with a shared data storage space (eg, sharing of FIG. 6). Data storage space 612).
- the electronic device 211 may include in the notification information whether the content to be shared is stored in the user data storage space of the cloud storage system 103.
- the cloud storage system 103 determines that the content for sharing is content stored in a user data storage space (for example, the user data storage space 611 of FIG. 6)
- the cloud storage system 103 may store a content in the shared data storage space. You can copy content stored in your personal repository to shared data storage.
- the cloud storage system 103 may generate content resource access information that is externally accessible to the stored content.
- the content resource access information may be unified resource identifier (URI) information for accessing content stored in a shared data storage space, or a structured token specifying a URI access, or an access right and access method for accessing a system. It may include a data format (eg, extensible markup language (XML), JavaScript object notation (JSON))
- URI unified resource identifier
- XML extensible markup language
- JSON JavaScript object notation
- the electronic device 211 may provide the content resource access information and the target device 211 information to the thing communication system 104 (eg, the thing communication system 104 of FIG. 4).
- the thing communication system 104 eg, the thing communication system 104 of FIG. 4
- the target device information may be information indicating the target device 212 (for example, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4), but is not limited thereto. It may be candidate group information (eg, executable function information or type information of an electronic device) for selecting the target device 212.
- candidate group information eg, executable function information or type information of an electronic device
- the thing communication system 104 may transmit content resource access information transmitted from the electronic device 211 to the target device 212.
- the MTC 104 may transmit a control command, for example, a command set, for controlling the target device 212.
- the instruction set for controlling the target device 212 may allow the target device 212 to access the stored content by accessing the cloud storage system 103 over a network based on the content resource access information. It may include at least one of a series of commands, for example, power state control, input port state control, volume state control, network connection state control, and application control for content access and playback.
- the target device 212 requests the content to be shared by the electronic device by accessing the cloud storage system 103 based on content resource access information according to a control command according to the request of the thing communication system 104. Can be.
- the target device 212 may receive content from the cloud storage system 103.
- the target device 212 may play the content based on the control command.
- an electronic device 211 may share content in a direct communication method between devices or an internal system based communication method.
- the electronic device 211 (for example, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) may determine that a communication method for sharing content is a direct communication method or an internal system-based communication method. have.
- the electronic device 211 determines the communication method of the electronic device 211 prior to the operation of FIG. 10, or the communication determined for sharing content from the thing communication system 104 prior to the operation of FIG. 11. By receiving the information of the method, the communication method can be confirmed.
- the direct communication method may be a 1: 1 direct sharing method (eg, WiFi Direct, WiDi, Miracast, Screen Mirroring, etc.), and the internal system based communication method using an internal network (eg, DLNA, AllShare, etc.).
- the thing communication system 104 (eg, the thing communication system 104 of FIG. 4) includes the electronic device 211 and the target device 212 (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4). )) May identify a communication scheme for sharing content, and may transmit information for direct communication between the target device 212 and the electronic device 211 or an internal system-based communication scheme to each device.
- the thing communication system 104 may transmit connection information of the target device 212 to the electronic device 211.
- the thing communication system 104 may transmit connection information of the electronic device 211 or information requesting communication in a direct communication method or an internal system based communication method to the target device 212.
- the MTC 104 may request a control command for directly communicating with each of the electronic device and the target device.
- the connection information transmitted to the electronic device 211 and the target device 212 may include information for requesting the electronic device 211 to switch to a communication mode for forming a direct communication channel.
- connection information transmitted to the electronic device 211 may include network identification information (eg, MAC address, IP address, Device ID) of the target device 212.
- the connection information transmitted to the target device 212 may include network identification information (eg, MAC address, IP address, Device ID) of the electronic device 211.
- the information requesting communication in the direct communication method or the internal system-based communication method transmitted to the electronic device 211 and the target device 212 is the electronic device 211 and the target device 212 It may include information on a communication protocol for communication between.
- the communication protocol may be one of WiFi Direct, WiDi, Miracast, Screen Mirroring, etc.), DLNA, AllShare.
- the information requesting communication in the direct communication method or the internal system-based communication method transmitted to the electronic device 211 and the target device 212 may include the electronic device 211 and the target device 212. It may include information about the host-client mode. For example, the electronic device 211 may request to operate in a host mode, and the target device 212 may request to operate in a client mode.
- the electronic device 211 may change the communication mode to a confirmed communication method for sharing content according to a request of the thing communication system 104.
- the target device 212 may change the communication mode to a confirmed communication method for content sharing according to a request of the thing communication system 104.
- the electronic device 211 and the target device 212 may establish a connection for a direct communication or an internal system-based communication scheme and form a communication channel according to a communication mode change.
- the electronic device 211 may be a client.
- the target device 212 may change to the host mode, and the electronic device 211 may transmit at least a part of content to the target device 212.
- the electronic device 211 when the internal system-based communication method operates in the DLNA method, and the electronic device 211 is determined to operate in the host mode and the target device 212 in the client mode, the electronic device 211 The host mode and the target device 212 may change to the client mode, and the target device 212 may request at least a part of the content from the electronic device 211.
- the electronic device 211 may transmit content to be shared to the target device 212.
- the electronic device 211 may transmit a content sharing play command to the target device 212 together.
- the electronic device 211 may control to return the communication mode switched for the content transmission to the existing communication mode that was operated before the direct communication mode. have.
- the target device 212 may store content transmitted from the electronic device 211.
- the target device 212 may play the content based on the content sharing play command.
- FIG. 14 illustrates a method of sharing and playing content between electronic devices according to various embodiments of the present disclosure.
- the electronic device 211 (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) according to an embodiment of the present invention may communicate with the external system based on a content sharing request. To share content in a way.
- the electronic device 211 may receive a content sharing request.
- the content sharing request may include at least one of selection input information of content to be shared, target device information to be shared, and sharing request information.
- the electronic device 211 determines that at least a part of the content selected by the cloud storage system 103 (eg, the cloud storage system 103 of FIG. 4) and the content are content for sharing.
- the indicating notification may be transmitted to the cloud storage system 103.
- the cloud storage system 103 recognizes that the content is a sharing purpose based on the notification information from the electronic device 211, and stores the content as a shared data storage space (eg, the shared data storage space of FIG. 6). 612). In operation 1435, the cloud storage system 103 may generate content resource access information for the stored content.
- the cloud storage system 103 may transmit the generated resource access information to the electronic device 211.
- the electronic device 211 may transmit the content resource access information to the thing communication system 104 (eg, the thing communication system 104 of FIG. 4).
- Target device information may be provided.
- the target device information may be information indicating the target device 212 (for example, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4), but is not limited thereto. It may be candidate group information (eg, executable function information or type information of an electronic device) for selecting the target device 212.
- candidate group information eg, executable function information or type information of an electronic device
- the thing communication system 104 may transmit the resource access information transmitted from the electronic device 211 to the target device 212.
- the MTC system 104 may transmit a control command, for example, a command set, for controlling the target device 212.
- the instruction set for controlling the target device is a series of instructions for allowing the target device to access the stored content by accessing the cloud storage system 103 via a network based on the resource access information.
- At least one of a power state control, an input port state control, a volume state control, a network connection state control, a content access control, or an application control for content control may be included.
- the target device 212 may request the content by accessing the cloud storage system 103 based on content resource access information according to a control command of the thing communication system 104. In operation 1480, the target device 212 may receive content from the cloud storage system 103. In operation 1490, the target device 212 may play the content.
- 15 is a diagram illustrating an operation of a cloud storage system according to various embodiments of the present disclosure.
- a cloud storage system (eg, the cloud storage system 103 of FIG. 4 and the cloud storage system 103 of FIG. 6) according to an embodiment may include the electronic device 211 (operation 1510).
- content sharing information may be received from the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4.
- the content sharing information may include at least a part of the notification information and the content for notifying the content to be shared.
- the content sharing information is information for notifying that the stored content is content for sharing when the content to be shared is stored in the user data storage space (eg, the user data storage space 611 of FIG. 6) of the cloud storage system 103.
- the cloud storage system 103 may check whether the content to be shared is stored in the internal storage in operation 1520. In operation 1520, in operation 1540, the cloud storage system 103 may copy and store the contents of the user data storage space (eg, the shared data storage space 612 of FIG. 6). .
- the cloud storage system 103 If the cloud storage system 103 fails to check the information indicating that the content is the content stored in the user data storage space with the information indicating that the content is shared content, the cloud storage system 103 proceeds to operation 1530 and delivers it from the electronic device 211 to the shared data storage space. Saved content can be stored.
- the cloud storage system 103 may generate content resource access information of the content stored in the shared data storage space.
- the cloud storage system 103 may be sent to the electronic device 211 that has requested content sharing. Content resource access information that is externally accessible to content stored in the shared data storage space may be provided.
- the cloud storage system 103 may perform the following operation independently of the operation of FIG. 14 with respect to content to be shared in the shared storage.
- the cloud storage system 103 when the cloud storage system 103 receives a request for access to the shared storage based on content resource access information from any other electronic device (eg, the target device 212 of FIG. 14), the cloud storage system 103 sends the request to the electronic device that requested access. Provide content stored in shared storage.
- 16 is a view illustrating a content sharing method between electronic devices according to various embodiments of the present disclosure.
- an electronic device eg, the thing communication system 104 of FIG. 4
- the thing communication system is described as being an operation entity.
- the operation of FIG. 16 may be implemented in an electronic device (for example, the electronic device 101 of FIG. 4).
- the thing communication system may receive at least two content sharing requests.
- the thing communication system may receive input information and a sharing request in which two or more contents to be shared are selected.
- the thing communication system may check attribute information of each of two or more contents to be shared and select at least one target device.
- a target device corresponding to the photo content includes a device including a display and sound reproduction corresponding to the music content.
- the at least one target device may be selected by receiving input information for selecting a possible device.
- the thing communication system may select one target device allocated corresponding to photographic content among other devices registered in the thing communication system, or select one target device corresponding to music content.
- the thing communication system may determine a communication scheme with each identified target device corresponding to each content. For example, when a request for sharing the first content and the second content with one target device is received, the IoT communication system determines to share the first content with the target device in a first communication manner, and the second The content may be determined to be shared with the target device in a second communication manner. For another example, if the IoT communication system decides to share the first content with the first target device and decides to share the second content with the second target device, the IoT communication system may communicate with the first target device in a first communication manner. It may be determined to share the content with the second target device in a second communication scheme.
- the thing communication system may configure communication connection information and control information for content sharing according to each communication scheme.
- the thing communication system may determine the content to be shared between the electronic device (eg, the electronic device 211 of FIG. 14) and the at least one target device (eg, the target device 212 of FIG. 14). It is possible to request a communication connection in the communication method of, and deliver a command to execute content sharing.
- the thing communication system may control the electronic device to transmit the family picture to the TV device through direct communication, and display the family picture transferred through the direct communication from the electronic device on the TV device.
- the IoT system displays the family picture on the TV device, it controls the transmission of the birthday music and the birthday note to the other electronic device through an external system-based communication method so that the other electronic device outputs the birthday music through the audio
- the birthday memo may be controlled to be displayed on the display unit.
- 17 is a flowchart illustrating a content sharing system between electronic devices according to an embodiment of the present invention.
- an electronic device 211 (eg, the electronic device 101 of FIG. 1 and the electronic device 101 of FIG. 4) according to various embodiments of the present disclosure may be an electronic device 211 and a target device.
- a communication method for content sharing may be determined based on location information or network connection information with 212).
- the electronic device 211 and the target device 212 are connected to the same internal network (eg, the same WiFi and AP) in the same space (eg, a home), and the electronic device 211 and the target are connected.
- the electronic device 211 and the target device 212 is either a direct communication method or an external system based method depending on the situation.
- the content may be determined by a communication method of the electronic device to share content between the electronic devices.
- the electronic device 211 and the target device 212 are not connected to the same network in the same space, or the target device 212 is the cloud storage system 103 (eg, the cloud storage system of FIG. 4).
- the electronic device 211 and the target device 212 may share content in a direct communication manner. Can be.
- the position of the electronic device 211 and the position of the target device 212 may be located at close distances within a range within a set distance.
- the electronic device 211 may be configured as another electronic device for sharing content to the thing communication system 104.
- Information eg, the target device 212
- the electronic device 211 May register information about any other electronic device that is not accessible to the thing communication system 104, and receive related information and control information for sharing or playing content with the registered device.
- the thing communication system 104 determines that the registered device is the target device 212, since the target device 212 is a device that can connect to the Internet through an internal network, the electronic device 211 that requests sharing is performed. May control access to the same internal network as the target device 212 to share content.
- module includes a unit composed of hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic blocks, components, or circuits.
- the module may be an integrally formed part or a minimum unit or part of performing one or more functions.
- Modules may be implemented mechanically or electronically, for example, application-specific integrated circuit (ASIC) chips, field-programmable gate arrays (FPGAs), or known or future developments that perform certain operations. It can include a programmable logic device.
- ASIC application-specific integrated circuit
- FPGAs field-programmable gate arrays
- At least a portion of an apparatus (eg, modules or functions thereof) or method (eg, operations) according to various embodiments may be stored on a computer-readable storage medium (eg, memory 130) in the form of a program module. It can be implemented as.
- Computer-readable recording media include hard disks, floppy disks, magnetic media (e.g. magnetic tape), optical recording media (e.g. CD-ROM, DVD, magnetic-optical media (e.g. floppy disks), internal memory, etc.
- Instructions may include code generated by a compiler or code executable by an interpreter Modules or program modules according to various embodiments may include at least one or more of the above-described components. In some embodiments, operations performed by a module, program module, or other component may be performed sequentially, in parallel, repeatedly, or heuristically. It may be executed, at least some of the operations may be executed in a different order, omitted, or other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Telephone Function (AREA)
Abstract
본 발명의 다양한 실시예들에 따른 전자 장치는 통신 모듈과, 콘텐츠 및 제1 외부 전자 장치에 대한 장치 정보를 저장하기 위한 메모리와, 및 프로세서를 포함하고, 상기 프로세서는, 상기 콘텐츠 중 선택된 콘텐츠 정보 또는 상기 장치 정보에 적어도 기반하여 결정된, 상기 전자 장치와 상기 제 1 외부 전자 장치간의 통신 방식을 확인하고, 상기 통신 방식이 제 1 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 선택된 콘텐츠의 적어도 일부 콘텐츠를 제 2 외부 전자 장치로 전송하고, 상기 통신 방식이 제 2 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 콘텐츠의 적어도 일부 콘텐츠를 상기 제 1 외부 전자 장치로 전송하도록 설정된 것을 특징으로 할 수 있다. 다른 실시예도 가능하다.
Description
본 발명은 전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법에 관한 것이다.
무선 인터넷 서비스의 발달로 콘텐츠 서비스 방법이 변화됨에 따라, 전자장치에서 콘텐츠를 재생하는 형태에서 벗어나, 다수의 전자 장치들 간 콘텐츠를 공유하는 형태로 변화되고 있는 추세이다. 특히, 최근 네트워크에 연결된 장치들 간 정보를 주고 받으며 사용자에게 상황에 따른 서비스를 제공하는 사물인터넷(IoT: internet of things) 대한 관심이 높아지고 있다. 이러한 사물 인터넷 기술은 헬스케어, 스마트 홈, 농업 및 공업 환경 및 기상, 에너지 등 다양한 분야에서 적용되므로 사물 인터넷 서비스 환경에 대한 사용자의 요구들이 점점 진화되고 있다.
콘텐츠를 공유하기 위해서는, 전자 장치가 타겟 장치로 공유할 콘텐츠를 직접 통신을 통해 전송하는 방식, 전자 장치에서 공유할 콘텐츠의 화면 정보를 타겟 장치로 전송하는 방식(예: 콘텐츠 미러링), 전자 장치에서 공유할 콘텐츠의 URL (unified resource locator) 정보를 타겟 장치로 제공하고, 타겟 장치가 콘텐츠의 URL 정보를 기반으로 콘텐츠를 표시하는 방식(예: 크롬캐스트), 또는 전자 장치들이 연결된 내부 네트워크(intra-network)를 통해 타겟 장치로 콘텐츠를 전송하는 방식(예: DLNA(digital living network alliance) 등을 이용할 수 있다.
그러나, 전자 장치 간 콘텐츠를 공유하는데 있어서 콘텐츠를 직접 전송해야 하거나, 콘텐츠 정보를 다른 전자 장치로 제공해야 하므로, 근거리 통신이 가능한 범위 내에 존재하거나, 동일 네트워크를 이용하는 조건의 제약이 있을 수 있다. 전자 장치간 통신을 위해 콘텐츠 공유 방식을 설정하고, 설정된 설정 방식으로 콘텐츠를 공유하고 재생을 요청해야 하는 경우, 전자 장치간 통신 방법을 결정하고, 통신 연결 등을 해야 하는 번거로움이 있을 수 있다.
본 발명의 다양한 실시예에 따르면, 전자 장치의 콘텐츠 공유를 제어하는데 있어서, 전자 장치는 공유하고자 하는 콘텐츠를 제공받는 타겟 장치와의 통신 방식을 확인하고, 확인된 통신 방식을 기반으로 콘텐츠를 공유하도록 제어할 수 있는 방법 및 시스템을 제안할 수 있다.
본 발명의 다양한 실시예들에 따른 전자 장치는 통신 모듈과, 콘텐츠 및 제1 외부 전자 장치에 대한 장치 정보를 저장하기 위한 메모리와, 및 프로세서를 포함하고, 상기 프로세서는, 상기 장치 정보에 적어도 기반하여 결정된, 상기 전자 장치와 상기 제 1 외부 전자 장치간의 통신 방식을 확인하고, 상기 통신 방식이 제 1 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 콘텐츠의 적어도 일부를 제 2 외부 전자 장치로 전송하고, 상기 통신 방식이 제 2 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 콘텐츠의 적어도 일부를 상기 제 1 외부 전자 장치로 전송하도록 설정되는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치는, 전자 장치에 있어서, 통신 모듈과, 메모리와 및 프로세서를 포함하고, 상기 프로세서는, 콘텐츠 공유를 요청하는 입력에 응답하여 공유하고자 하는 콘텐츠 정보 및 콘텐츠를 수신하고 재생하는 타겟 장치 정보 중 적어도 하나에 기반하여 타겟 장치와의 통신 방식을 확인하고, 결정된 통신 방식에 따라 타겟 장치와 통신하여 적어도 하나의 콘텐츠 정보를 전달하여 타겟 장치와 컨텐츠를 공유하도록 제어할 수 있다.
본 발명의 다양한 실시예들은 별도의 통신 방식 설정 없이, 콘텐츠 공유 요청에 응답하여 콘텐츠를 공유하기 위해 전자 장치간 통신 방식을 결정하고, 결정된 통신 방식에 따라 콘텐츠를 공유함으로써, 편의성을 향상시킬 수 있다.
도 1은 다양한 실시예에서의 네트워크 환경 내의 전자 장치를 도시한다.
도 2는 다양한 실시예에 따른 전자 장치의 블록도이다.
도 3은 다양한 실시예에 따른 전자 장치의 프로그램 모듈의 블록도이다.
도 4는 다양한 실시예서의 네트워크 환경 내의 콘텐츠 공유 시스템을 도시한다.
도 5는 본 발명의 다양한 실시예에 따른 사물 통신 시스템의 구성을 도시한다.
도 6은 본 발명의 실시예에 따른 클라우드 저장 시스템을 도시한다.
도 7은 본 발명의 다양한 실시예에 따른 사물 통신 시스템 장치에서 전자 장치 간 콘텐츠 공유 방법을 설명하기 위한 흐름도이다.
도 8은 다양한 실시예에 따른 전자 장치의 콘텐츠 공유 방법을 도시한다.
도 9는 본 발명의 다양한 실시예에 따른 전자 장치 간 통신 방식을 나타내는 상황도이다.
도 10 및 도 11은 발명의 다양한 실시예에 따른 전자 장치 간 통신 방식 결정 방법을 도시한다.
도 12 및 도 13은 발명의 다양한 실시예에 따른 전자 장치 간 콘텐츠 공유 방법을 도시한다.
도 14는 본 발명의 다양한 실시예에 따른 전자 장치간 콘텐츠 공유 및 재생 방법을 도시한다.
도 15는 본 발명의 다양한 실시예에 따른 클라우드 저장 시스템의 동작을 설명하는 도면이다.
도 16은 본 발명의 다양한 실시예에 따른 전자 장치간 콘텐츠 공유 방법을 설명한다.
도 17은 본 발명의 실시예에 따른 전자 장치간 컨넨츠 공유 시스템의 상황도를 도시한다.
이하, 본 문서의 다양한 실시예들이 첨부된 도면을 참조하여 기재된다. 실시예 및 이에 사용된 용어들은 본 문서에 기재된 기술을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 및/또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 본 문서에서, "A 또는 B" 또는 "A 및/또는 B 중 적어도 하나" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1," "제 2," "첫째," 또는 "둘째,"등의 표현들은 해당 구성요소들을, 순서 또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에 "(기능적으로 또는 통신적으로) 연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제 3 구성요소)를 통하여 연결될 수 있다.
본 문서에서, "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, 하드웨어적 또는 소프트웨어적으로 "~에 적합한," "~하는 능력을 가지는," "~하도록 변경된," "~하도록 만들어진," "~를 할 수 있는," 또는 "~하도록 설계된"과 상호 호환적으로(interchangeably) 사용될 수 있다. 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성된(또는 설정된) 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(예: CPU 또는 application processor)를 의미할 수 있다.
본 문서의 다양한 실시예들에 따른 전자 장치는, 예를 들면, 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 전자책 리더기, 데스크탑 PC, 랩탑 PC, 넷북 컴퓨터, 워크스테이션, 서버, PDA, PMP(portable multimedia player), MP3 플레이어, 의료기기, 카메라, 또는 웨어러블 장치 중 적어도 하나를 포함할 수 있다. 웨어러블 장치는 액세서리형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치(head-mounted-device(HMD)), 직물 또는 의류 일체형(예: 전자 의복), 신체 부착형(예: 스킨 패드 또는 문신), 또는 생체 이식형 회로 중 적어도 하나를 포함할 수 있다. 어떤 실시예들에서, 전자 장치는, 예를 들면, 텔레비전, DVD(digital video disk) 플레이어, 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스, 홈 오토매이션 컨트롤 패널, 보안 컨트롤 패널, 미디어 박스(예: 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 게임 콘솔(예: XboxTM, PlayStationTM), 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다.
다른 실시예에서, 전자 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션 장치, 위성 항법 시스템(GNSS(global navigation satellite system)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 드론(drone), 금융 기관의 ATM, 상점의 POS(point of sales), 또는 사물 인터넷 장치 (예: 전구, 각종 센서, 스프링클러 장치, 화재 경보기, 온도조절기, 가로등, 토스터, 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다. 어떤 실시예에 따르면, 전자 장치는 가구, 건물/구조물 또는 자동차의 일부, 전자 보드(electronic board), 전자 사인 수신 장치(electronic signature receiving device), 프로젝터, 또는 각종 계측 기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 다양한 실시예에서, 전자 장치는 플렉서블하거나, 또는 전술한 다양한 장치들 중 둘 이상의 조합일 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치(예: 인공지능 전자 장치)를 지칭할 수 있다.
도 1은 다양한 실시예에서의 네트워크 환경 내의 전자 장치를 도시한다.
도 1을 참조하여, 다양한 실시예에서의, 네트워크 환경(100) 내의 전자 장치(101)는 버스(110), 프로세서(120), 메모리(130), 입출력 인터페이스(150), 디스플레이(160), 및 통신 인터페이스(170)를 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)는, 구성요소들 중 적어도 하나를 생략하거나 다른 구성요소를 추가적으로 구비할 수 있다. 버스(110)는 구성요소들(110-170)을 서로 연결하고, 구성요소들 간의 통신(예: 제어 메시지 또는 데이터)을 전달하는 회로를 포함할 수 있다. 프로세서(120)는, 중앙처리장치, 어플리케이션 프로세서, 또는 커뮤니케이션 프로세서(communication processor(CP)) 중 하나 또는 그 이상을 포함할 수 있다. 프로세서(120)는, 예를 들면, 전자 장치(101)의 적어도 하나의 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다.
메모리(130)는, 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 메모리(130)는, 예를 들면, 전자 장치(101)의 적어도 하나의 다른 구성요소에 관계된 명령 또는 데이터를 저장할 수 있다. 한 실시예에 따르면, 메모리(130)는 소프트웨어 및/또는 프로그램(140)을 저장할 수 있다. 프로그램(140)은, 예를 들면, 커널(141), 미들웨어(143), 어플리케이션 프로그래밍 인터페이스(API)(145), 및/또는 어플리케이션 프로그램(또는 "어플리케이션")(147) 등을 포함할 수 있다. 커널(141), 미들웨어(143), 또는 API(145)의 적어도 일부는, 운영 시스템으로 지칭될 수 있다. 커널(141)은, 예를 들면, 다른 프로그램들(예: 미들웨어(143), API(145), 또는 어플리케이션 프로그램(147))에 구현된 동작 또는 기능을 실행하는 데 사용되는 시스템 리소스들(예: 버스(110), 프로세서(120), 또는 메모리(130) 등)을 제어 또는 관리할 수 있다. 또한, 커널(141)은 미들웨어(143), API(145), 또는 어플리케이션 프로그램(147)에서 전자 장치(101)의 개별 구성요소에 접근함으로써, 시스템 리소스들을 제어 또는 관리할 수 있는 인터페이스를 제공할 수 있다.
미들웨어(143)는, 예를 들면, API(145) 또는 어플리케이션 프로그램(147)이 커널(141)과 통신하여 데이터를 주고받을 수 있도록 중개 역할을 수행할 수 있다. 또한, 미들웨어(143)는 어플리케이션 프로그램(147)으로부터 수신된 하나 이상의 작업 요청들을 우선 순위에 따라 처리할 수 있다. 예를 들면, 미들웨어(143)는 어플리케이션 프로그램(147) 중 적어도 하나에 전자 장치(101)의 시스템 리소스(예: 버스(110), 프로세서(120), 또는 메모리(130) 등)를 사용할 수 있는 우선 순위를 부여하고, 상기 하나 이상의 작업 요청들을 처리할 수 있다. API(145)는 어플리케이션(147)이 커널(141) 또는 미들웨어(143)에서 제공되는 기능을 제어하기 위한 인터페이스로, 예를 들면, 파일 제어, 창 제어, 영상 처리, 또는 문자 제어 등을 위한 적어도 하나의 인터페이스 또는 함수(예: 명령어)를 포함할 수 있다. 입출력 인터페이스(150)는, 예를 들면, 사용자 또는 다른 외부 기기로부터 입력된 명령 또는 데이터를 전자 장치(101)의 다른 구성요소(들)에 전달하거나, 또는 전자 장치(101)의 다른 구성요소(들)로부터 수신된 명령 또는 데이터를 사용자 또는 다른 외부 기기로 출력할 수 있다.
디스플레이(160)는, 예를 들면, 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 마이크로 전자기계 시스템 (MEMS) 디스플레이, 또는 전자종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(160)는, 예를 들면, 사용자에게 각종 콘텐츠(예: 텍스트, 이미지, 비디오, 아이콘, 및/또는 심볼 등)을 표시할 수 있다. 디스플레이(160)는, 터치 스크린을 포함할 수 있으며, 예를 들면, 전자 펜 또는 사용자의 신체의 일부를 이용한 터치, 제스쳐, 근접, 또는 호버링 입력을 수신할 수 있다. 통신 인터페이스(170)는, 예를 들면, 전자 장치(101)와 외부 장치(예: 타겟 장치(102), 제 2 외부 전자 장치(104), 또는 서버(106)) 간의 통신을 설정할 수 있다. 예를 들면, 통신 인터페이스(170)는 무선 통신 또는 유선 통신을 통해서 네트워크(162)에 연결되어 외부 장치(예: 제 2 외부 전자 장치(104) 또는 서버(106))와 통신할 수 있다.
무선 통신은, 예를 들면, LTE, LTE-A(LTE Advance), CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), 또는 GSM(Global System for Mobile Communications) 등 중 적어도 하나를 사용하는 셀룰러 통신을 포함할 수 있다. 한 실시예에 따르면, 무선 통신은, 예를 들면, 도1의 구성 164로 예시된 바와 같이, WiFi(wireless fidelity), LiFi(light fidelity), 블루투스, 블루투스 저전력(BLE), 지그비(Zigbee), NFC(near field communication), 자력 시큐어 트랜스미션(Magnetic Secure Transmission), 라디오 프리퀀시(RF), 또는 보디 에어리어 네트워크(BAN) 중 적어도 하나를 포함할 수 있다. 한실시예에 따르면, 무선 통신은 GNSS를 포함할 수 있다. GNSS는, 예를 들면, GPS(Global Positioning System), Glonass(Global Navigation Satellite System), Beidou Navigation Satellite System(이하 “Beidou”) 또는 Galileo, the European global satellite-based navigation system일 수 있다. 이하, 본 문서에서는, “GPS”는 “GNSS”와 상호 호환적으로 사용될 수 있다. 유선 통신은, 예를 들면, USB(universal serial bus), HDMI(high definition multimedia interface), RS-232(recommended standard232), 전력선 통신, 또는 POTS(plain old telephone service) 등 중 적어도 하나를 포함할 수 있다. 네트워크(162)는 텔레커뮤니케이션 네트워크, 예를 들면, 컴퓨터 네트워크(예: LAN 또는 WAN), 인터넷, 또는 텔레폰 네트워크 중 적어도 하나를 포함할 수 있다.
제 1 및 제 2 외부 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 다양한 실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 다른 하나 또는 복수의 전자 장치(예: 전자 장치(102,104), 또는 서버(106)에서 실행될 수 있다. 한 실시예에 따르면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로 또는 요청에 의하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 그와 연관된 적어도 일부 기능을 다른 장치(예: 전자 장치(102, 104), 또는 서버(106))에게 요청할 수 있다. 다른 전자 장치(예: 전자 장치(102, 104), 또는 서버(106))는 요청된 기능 또는 추가 기능을 실행하고, 그 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 수신된 결과를 그대로 또는 추가적으로 처리하여 요청된 기능이나 서비스를 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다.
다양한 실시예에 따르면, 전자 장치(101)는 서버(106) 또는 다른 전자 장치(104)와 콘텐츠를 공유할 수 있다. 전자 장치(101)는 상기 공유한 콘텐츠를 다른 전자 장치에서 재생하도록 제어할 수 있다. 예를 들어, 스마트 폰에서 재생 중인 영상을 집 내부의 TV를 통해 재생하도록 할 경우, 스마트 폰은 저장된 영상을 TV 장치로 영상을 전송하도록 제어하거나, 또는 영상 정보를 기반으로 TV 장치에서 재생하도록 제어할 수 있다.
*일 실시예에 따르면, 전자 장치(101)는 다양한 콘텐츠 공유 방식을 통해 다른 전자 장치(예: 전자 장치(102, 104), 또는 서버(106))와 콘텐츠를 공유할 수 있다. 콘텐츠 공유는 제1 전자 장치가 콘텐츠 재생 화면 정보를 제2 전자 장치에 동일한 화면을 출력하도록 재생하는 방식(예, contents mirroring), 제1 전자 장치가 재생 중인 콘텐츠 정보를 제2 전자 장치로 제공하고, 제2 전자 장치가 콘텐츠 정보(예, 콘텐츠 URL 정보, 메타 데이터 등)를 기반으로 콘텐츠를 재생하는 방식(예, contents casting), 또는 제1 전자 장치가 제2 전자 장치로 직접 콘텐츠를 제공하고, 제2 전자 장치가 전송된 콘텐츠를 재생하는 방식(예, contents sharing) 등을 통해 수행될 수 있다.
도 2는 다양한 실시예에 따른 전자 장치(201)의 블록도이다.
도 2를 참조하면, 전자 장치(201)는, 예를 들면, 도 1에 도시된 전자 장치(101)의 전체 또는 일부를 포함할 수 있다. 전자 장치(201)는 하나 이상의 프로세서(예: AP)(210), 통신 모듈(220), (가입자 식별 모듈(224), 메모리(230), 센서 모듈(240), 입력 장치(250), 디스플레이(260), 인터페이스(270), 오디오 모듈(280), 카메라 모듈(291), 전력 관리 모듈(295), 배터리(296), 인디케이터(297), 및 모터(298) 를 포함할 수 있다. 프로세서(210)는, 예를 들면, 운영 체제 또는 응용 프로그램을 구동하여 프로세서(210)에 연결된 다수의 하드웨어 또는 소프트웨어 구성요소들을 제어할 수 있고, 각종 데이터 처리 및 연산을 수행할 수 있다. 프로세서(210)는, 예를 들면, SoC(system on chip) 로 구현될 수 있다. 한 실시예에 따르면, 프로세서(210)는 GPU(graphic processing unit) 및/또는 이미지 신호 프로세서를 더 포함할 수 있다. 프로세서(210)는 도 2에 도시된 구성요소들 중 적어도 일부(예: 셀룰러 모듈(221))를 포함할 수도 있다. 프로세서(210) 는 다른 구성요소들(예: 비휘발성 메모리) 중 적어도 하나로부터 수신된 명령 또는 데이터를 휘발성 메모리에 로드)하여 처리하고, 결과 데이터를 비휘발성 메모리에 저장할 수 있다.
통신 모듈(220)(예: 통신 인터페이스(170))와 동일 또는 유사한 구성을 가질 수 있다. 통신 모듈(220)은, 예를 들면, 셀룰러 모듈(221), WiFi 모듈(223), 블루투스 모듈(225), GNSS 모듈(227), NFC 모듈(228) 및 RF 모듈(229)를 포함할 수 있다. 셀룰러 모듈(221)은, 예를 들면, 통신망을 통해서 음성 통화, 영상 통화, 문자 서비스, 또는 인터넷 서비스 등을 제공할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(221)은 가입자 식별 모듈(예: SIM 카드)(224)을 이용하여 통신 네트워크 내에서 전자 장치(201)의 구별 및 인증을 수행할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(221)은 프로세서(210)가 제공할 수 있는 기능 중 적어도 일부 기능을 수행할 수 있다. 한 실시예에 따르면, 셀룰러 모듈(221)은 커뮤니케이션 프로세서(CP)를 포함할 수 있다. 어떤 실시예에 따르면, 셀룰러 모듈(221), WiFi 모듈(223), 블루투스 모듈(225), GNSS 모듈(227) 또는 NFC 모듈(228) 중 적어도 일부(예: 두 개 이상)는 하나의 integrated chip(IC) 또는 IC 패키지 내에 포함될 수 있다. RF 모듈(229)은, 예를 들면, 통신 신호(예: RF 신호)를 송수신할 수 있다. RF 모듈(229)은, 예를 들면, 트랜시버, PAM(power amp module), 주파수 필터, LNA(low noise amplifier), 또는 안테나 등을 포함할 수 있다. 다른 실시예에 따르면, 셀룰러 모듈(221), WiFi 모듈(223), 블루투스 모듈(225), GNSS 모듈(227) 또는 NFC 모듈(228) 중 적어도 하나는 별개의 RF 모듈을 통하여 RF 신호를 송수신할 수 있다. 가입자 식별 모듈(224)은, 예를 들면, 가입자 식별 모듈을 포함하는 카드 또는 임베디드 SIM을 포함할 수 있으며, 고유한 식별 정보(예: ICCID(integrated circuit card identifier)) 또는 가입자 정보(예: IMSI(international mobile subscriber identity))를 포함할 수 있다.
메모리(230)(예: 메모리(130))는, 예를 들면, 내장 메모리(232) 또는 외장 메모리(234)를 포함할 수 있다. 내장 메모리(232)는, 예를 들면, 휘발성 메모리(예: DRAM, SRAM, 또는 SDRAM 등), 비휘발성 메모리(예: OTPROM(one time programmable ROM), PROM, EPROM, EEPROM, mask ROM, flash ROM, 플래시 메모리, 하드 드라이브, 또는 솔리드 스테이트 드라이브 (SSD) 중 적어도 하나를 포함할 수 있다. 외장 메모리(234)는 플래시 드라이브(flash drive), 예를 들면, CF(compact flash), SD(secure digital), Micro-SD, Mini-SD, xD(extreme digital), MMC(multi-media card) 또는 메모리 스틱 등을 포함할 수 있다. 외장 메모리(234)는 다양한 인터페이스를 통하여 전자 장치(201)와 기능적으로 또는 물리적으로 연결될 수 있다.
센서 모듈(240)은, 예를 들면, 물리량을 계측하거나 전자 장치(201)의 작동 상태를 감지하여, 계측 또는 감지된 정보를 전기 신호로 변환할 수 있다. 센서 모듈(240)은, 예를 들면, 제스처 센서(240A), 자이로 센서(240B), 기압 센서(240C), 마그네틱 센서(240D), 가속도 센서(240E), 그립 센서(240F), 근접 센서(240G), 컬러(color) 센서(240H)(예: RGB(red, green, blue) 센서), 생체 센서(240I), 온/습도 센서(240J), 조도 센서(240K), 또는 UV(ultra violet) 센서(240M) 중의 적어도 하나를 포함할 수 있다. 추가적으로 또는 대체적으로, 센서 모듈(240)은, 예를 들면, 후각(e-nose) 센서, 일렉트로마이오그라피(EMG) 센서, 일렉트로엔씨팔로그램(EEG) 센서, 일렉트로카디오그램(ECG) 센서, IR(infrared) 센서, 홍채 센서 및/또는 지문 센서를 포함할 수 있다. 센서 모듈(240)은 그 안에 속한 적어도 하나 이상의 센서들을 제어하기 위한 제어 회로를 더 포함할 수 있다. 어떤 실시예에서는, 전자 장치(201)는 프로세서(210)의 일부로서 또는 별도로, 센서 모듈(240)을 제어하도록 구성된 프로세서를 더 포함하여, 프로세서(210)가 슬립(sleep) 상태에 있는 동안, 센서 모듈(240)을 제어할 수 있다.
입력 장치(250)는, 예를 들면, 터치 패널(252), (디지털) 펜 센서(254), 키(256), 또는 초음파 입력 장치(258)를 포함할 수 있다. 터치 패널(252)은, 예를 들면, 정전식, 감압식, 적외선 방식, 또는 초음파 방식 중 적어도 하나의 방식을 사용할 수 있다. 또한, 터치 패널(252)은 제어 회로를 더 포함할 수도 있다. 터치 패널(252)은 택타일 레이어(tactile layer)를 더 포함하여, 사용자에게 촉각 반응을 제공할 수 있다. (디지털) 펜 센서(254)는, 예를 들면, 터치 패널의 일부이거나, 별도의 인식용 쉬트를 포함할 수 있다. 키(256)는, 예를 들면, 물리적인 버튼, 광학식 키, 또는 키패드를 포함할 수 있다. 초음파 입력 장치(258)는 마이크(예: 마이크(288))를 통해, 입력 도구에서 발생된 초음파를 감지하여, 상기 감지된 초음파에 대응하는 데이터를 확인할 수 있다.
디스플레이(260)(예: 디스플레이(160))는 패널(262), 홀로그램 장치(264), 프로젝터(266), 및/또는 이들을 제어하기 위한 제어 회로를 포함할 수 있다. 패널(262)은, 예를 들면, 유연하게, 투명하게, 또는 착용할 수 있게 구현될 수 있다. 패널(262)은 터치 패널(252)과 하나 이상의 모듈로 구성될 수 있다. 홀로그램 장치(264)는 빛의 간섭을 이용하여 입체 영상을 허공에 보여줄 수 있다. 프로젝터(266)는 스크린에 빛을 투사하여 영상을 표시할 수 있다. 스크린은, 예를 들면, 전자 장치(201)의 내부 또는 외부에 위치할 수 있다. 인터페이스(270)는, 예를 들면, HDMI(272), USB(274), 광 인터페이스(optical interface)(276), 또는 D-sub(D-subminiature)(278)를 포함할 수 있다. 인터페이스(270)는, 예를 들면, 도 1에 도시된 통신 인터페이스(170)에 포함될 수 있다. 추가적으로 또는 대체적으로, 인터페이스(270)는, 예를 들면, MHL(mobile high-definition link) 인터페이스, SD카드/MMC(multi-media card) 인터페이스, 또는 IrDA(infrared data association) 규격 인터페이스를 포함할 수 있다.
오디오 모듈(280)은, 예를 들면, 소리와 전기 신호를 쌍방향으로 변환시킬 수 있다. 오디오 모듈(280)의 적어도 일부 구성요소는, 예를 들면, 도 1 에 도시된 입출력 인터페이스(145)에 포함될 수 있다. 오디오 모듈(280)은, 예를 들면, 스피커(282), 리시버(284), 이어폰(286), 또는 마이크(288) 등을 통해 입력 또는 출력되는 소리 정보를 처리할 수 있다. 카메라 모듈(291)은, 예를 들면, 정지 영상 및 동영상을 촬영할 수 있는 장치로서, 한 실시예에 따르면, 하나 이상의 이미지 센서(예: 전면 센서 또는 후면 센서), 렌즈, 이미지 시그널 프로세서(ISP), 또는 플래시(예: LED 또는 xenon lamp 등)를 포함할 수 있다. 전력 관리 모듈(295)은, 예를 들면, 전자 장치(201)의 전력을 관리할 수 있다. 한 실시예에 따르면, 전력 관리 모듈(295)은 PMIC(power management integrated circuit), 충전 IC, 또는 배터리 또는 연료 게이지를 포함할 수 있다. PMIC는, 유선 및/또는 무선 충전 방식을 가질 수 있다. 무선 충전 방식은, 예를 들면, 자기공명 방식, 자기유도 방식 또는 전자기파 방식 등을 포함하며, 무선 충전을 위한 부가적인 회로, 예를 들면, 코일 루프, 공진 회로, 또는 정류기 등을 더 포함할 수 있다. 배터리 게이지는, 예를 들면, 배터리(296)의 잔량, 충전 중 전압, 전류, 또는 온도를 측정할 수 있다. 배터리(296)는, 예를 들면, 충전식 전지 및/또는 태양 전지를 포함할 수 있다.
인디케이터(297)는 전자 장치(201) 또는 그 일부(예: 프로세서(210))의 특정 상태, 예를 들면, 부팅 상태, 메시지 상태 또는 충전 상태 등을 표시할 수 있다. 모터(298)는 전기적 신호를 기계적 진동으로 변환할 수 있고, 진동, 또는 햅틱 효과 등을 발생시킬 수 있다. 전자 장치(201)는, 예를 들면, DMB(digital multimedia broadcasting), DVB(digital video broadcasting), 또는 미디어플로(mediaFloTM) 등의 규격에 따른 미디어 데이터를 처리할 수 있는 모바일 TV 지원 장치(예: GPU)를 포함할 수 있다. 본 문서에서 기술된 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 다양한 실시예에서, 전자 장치(예: 전자 장치(201))는 일부 구성요소가 생략되거나, 추가적인 구성요소를 더 포함하거나, 또는, 구성요소들 중 일부가 결합되어 하나의 개체로 구성되되, 결합 이전의 해당 구성요소들의 기능을 동일하게 수행할 수 있다.
도 3은 다양한 실시예에 따른 프로그램 모듈의 블록도이다.
도 3을 참조하면, 한 실시예에 따른 프로그램 모듈(310)(예: 프로그램(140))은 전자 장치(예: 전자 장치(101))에 관련된 자원을 제어하는 운영 체제 및/또는 운영 체제 상에서 구동되는 다양한 어플리케이션(예: 어플리케이션 프로그램(147))을 포함할 수 있다. 운영 체제는, 예를 들면, AndroidTM, iOSTM, WindowsTM, SymbianTM, TizenTM, 또는 BadaTM를 포함할 수 있다. 도 3을 참조하면, 프로그램 모듈(310)은 커널(320)(예: 커널(141)), 미들웨어(330)(예: 미들웨어(143)), (API(360)(예: API(145)), 및/또는 어플리케이션(370)(예: 어플리케이션 프로그램(147))을 포함할 수 있다. 프로그램 모듈(310)의 적어도 일부는 전자 장치 상에 프리로드 되거나, 외부 전자 장치(예: 전자 장치(102, 104), 서버(106) 등)로부터 다운로드 가능하다.
커널(320)은, 예를 들면, 시스템 리소스 매니저(321) 및/또는 디바이스 드라이버(323)를 포함할 수 있다. 시스템 리소스 매니저(321)는 시스템 리소스의 제어, 할당, 또는 회수를 수행할 수 있다. 한 실시예에 따르면, 시스템 리소스 매니저(321)는 프로세스 관리부, 메모리 관리부, 또는 파일 시스템 관리부를 포함할 수 있다. 디바이스 드라이버(323)는, 예를 들면, 디스플레이 드라이버, 카메라 드라이버, 블루투스 드라이버, 공유 메모리 드라이버, USB 드라이버, 키패드 드라이버, WiFi 드라이버, 오디오 드라이버, 또는 IPC(inter-process communication) 드라이버를 포함할 수 있다. 미들웨어(330)는, 예를 들면, 어플리케이션(370)이 공통적으로 필요로 하는 기능을 제공하거나, 어플리케이션(370)이 전자 장치 내부의 제한된 시스템 자원을 사용할 수 있도록 API(360)를 통해 다양한 기능들을 어플리케이션(370)으로 제공할 수 있다. 한 실시예에 따르면, 미들웨어(330) 는 런타임 라이브러리(335), 어플리케이션 매니저(341), 윈도우 매니저(342), 멀티미디어 매니저(343), 리소스 매니저(344), 파워 매니저(345), 데이터베이스 매니저(346), 패키지 매니저(347), 커넥티비티 매니저(348), 노티피케이션 매니저(349), 로케이션 매니저(350), 그래픽 매니저(351), 또는 시큐리티 매니저(352) 중 적어도 하나를 포함할 수 있다.
런타임 라이브러리(335)는, 예를 들면, 어플리케이션(370)이 실행되는 동안에 프로그래밍 언어를 통해 새로운 기능을 추가하기 위해 컴파일러가 사용하는 라이브러리 모듈을 포함할 수 있다. 런타임 라이브러리(335)는 입출력 관리, 메모리 관리, 또는 산술 함수 처리를 수행할 수 있다. 어플리케이션 매니저(341)는, 예를 들면, 어플리케이션(370)의 생명 주기를 관리할 수 있다. 윈도우 매니저(342)는 화면에서 사용되는 GUI 자원을 관리할 수 있다. 멀티미디어 매니저(343)는 미디어 파일들의 재생에 필요한 포맷을 파악하고, 해당 포맷에 맞는 코덱을 이용하여 미디어 파일의 인코딩 또는 디코딩을 수행할 수 있다. 리소스 매니저(344)는 어플리케이션(370)의 소스 코드 또는 메모리의 공간을 관리할 수 있다. 파워 매니저(345)는, 예를 들면, 배터리의 용량 또는 전원을 관리하고, 전자 장치의 동작에 필요한 전력 정보를 제공할 수 있다. 한 실시예에 따르면, 파워 매니저(345)는 바이오스(BIOS: basic input/output system)와 연동할 수 있다. 데이터베이스 매니저(346)는, 예를 들면, 어플리케이션(370)에서 사용될 데이터베이스를 생성, 검색, 또는 변경할 수 있다. 패키지 매니저(347)는 패키지 파일의 형태로 배포되는 어플리케이션의 설치 또는 갱신을 관리할 수 있다.
커넥티비티 매니저(348)는, 예를 들면, 무선 연결을 관리할 수 있다. 노티피케이션 매니저(349)는, 예를 들면, 도착 메시지, 약속, 근접성 알림 등의 이벤트를 사용자에게 제공할 수 있다. 로케이션 매니저(350)는, 예를 들면, 전자 장치의 위치 정보를 관리할 수 있다. 그래픽 매니저(351)는, 예를 들면, 사용자에게 제공될 그래픽 효과 또는 이와 관련된 사용자 인터페이스를 관리할 수 있다. 보안 매니저(352)는, 예를 들면, 시스템 보안 또는 사용자 인증을 제공할 수 있다. 한 실시예에 따르면, 미들웨어(330)는 전자 장치의 음성 또는 영상 통화 기능을 관리하기 위한 통화(telephony) 매니저 또는 전술된 구성요소들의 기능들의 조합을 형성할 수 있는 하는 미들웨어 모듈을 포함할 수 있다. 한 실시예에 따르면, 미들웨어(330)는 운영 체제의 종류 별로 특화된 모듈을 제공할 수 있다. 미들웨어(330)는 동적으로 기존의 구성요소를 일부 삭제하거나 새로운 구성요소들을 추가할 수 있다. API(360)는, 예를 들면, API 프로그래밍 함수들의 집합으로, 운영 체제에 따라 다른 구성으로 제공될 수 있다. 예를 들면, 안드로이드 또는 iOS의 경우, 플랫폼 별로 하나의 API 셋을 제공할 수 있으며, 타이젠의 경우, 플랫폼 별로 두 개 이상의 API 셋을 제공할 수 있다.
어플리케이션(370)은, 예를 들면, 홈(371), 다이얼러(372), SMS/MMS(373), IM(instant message)(374), 브라우저(375), 카메라(376), 알람(377), 컨택트(378), 음성 다이얼(379), 이메일(380), 달력(381), 미디어 플레이어(382), 앨범(383), 와치(384), 헬스 케어(예: 운동량 또는 혈당 등을 측정), 또는 환경 정보(예: 기압, 습도, 또는 온도 정보) 제공 어플리케이션을 포함할 수 있다. 한 실시예에 따르면, 어플리케이션(370)은 전자 장치와 외부 전자 장치 사이의 정보 교환을 지원할 수 있는 정보 교환 어플리케이션을 포함할 수 있다. 정보 교환 어플리케이션은, 예를 들면, 외부 전자 장치에 특정 정보를 전달하기 위한 노티피케이션 릴레이 어플리케이션, 또는 외부 전자 장치를 관리하기 위한 장치 관리 어플리케이션을 포함할 수 있다. 예를 들면, 알림 전달 어플리케이션은 전자 장치의 다른 어플리케이션에서 발생된 알림 정보를 외부 전자 장치로 전달하거나, 또는 외부 전자 장치로부터 알림 정보를 수신하여 사용자에게 제공할 수 있다. 장치 관리 어플리케이션은, 예를 들면, 전자 장치와 통신하는 외부 전자 장치의 기능(예: 외부 전자 장치 자체(또는, 일부 구성 부품)의 턴-온/턴-오프 또는 디스플레이의 밝기(또는, 해상도) 조절), 또는 외부 전자 장치에서 동작하는 어플리케이션을 설치, 삭제, 또는 갱신할 수 있다. 한 실시예에 따르면, 어플리케이션(370)은 외부 전자 장치의 속성에 따라 지정된 어플리케이션(예: 모바일 의료 기기의 건강 관리 어플리케이션)을 포함할 수 있다. 한 실시예에 따르면, 어플리케이션(370)은 외부 전자 장치로부터 수신된 어플리케이션을 포함할 수 있다. 프로그램 모듈(310)의 적어도 일부는 소프트웨어, 펌웨어, 하드웨어(예: 프로세서(210)), 또는 이들 중 적어도 둘 이상의 조합으로 구현(예: 실행)될 수 있으며, 하나 이상의 기능을 수행하기 위한 모듈, 프로그램, 루틴, 명령어 세트 또는 프로세스를 포함할 수 있다.
도 4는 다양한 실시예서의 네트워크 환경 내의 콘텐츠 공유 시스템을 도시한다.
도 4를 참조하면, 본 발명의 다양한 실시예에 따른 적어도 하나의 전자 장치(101)는 네트워크(102)를 통해 클라우드 저장 시스템(103)과, 사물 통신 시스템(104)에 연결될 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)는 전자 네트워크 연결 기능이 제공되는 모든 전자 장치를 포함할 수 있다. 예를 들어, 상기 전자 장치(101)는 스마트폰(smart phone), 태블릿(tablet), 웨어러블 장치(wearable device), 스마트 TV(smart TV), 스마트 냉장고(smart refrigerator), 스마트 세탁기(smart washing machine), 스마트 오븐(smart oven), 로봇 청소기(robot cleaner), 센서류, 또는 CCTV 중 적어도 하나일 수 있으나, 이에 한정하는 것은 아니다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)(예: 도 1의 전자 장치(101, 102, 104), 도 2의 전자 장치(201))는 콘텐츠를 생성하는 동작, 콘텐츠를 재생하는 동작, 또는 다른 전자 장치로 콘텐츠를 전송하는 동작 중 적어도 하나를 수행할 수 있다. 상기 콘텐츠는 음악(music), 영상(video), 이미지(image), 문서(documents), 또는 음성 파일(voice file)을 포함할 수 있다. 상기 콘텐츠는 콘텐츠의 원본 파일이 아닌 사본 예를 들어, 다른 장치나 클라우드 서버에 저장된 콘텐츠에 대한 썸네일과 와 같이 콘텐츠를 확인하고 인지할 수 있는 정보를 포함하는 형태일 수도 있다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)는 다른 전자 장치 또는 외부 시스템으로부터 콘텐츠의 원본, 외부 시스템에 저장된 콘텐츠의 외부 접근이 가능한 콘텐츠 자원 액세스 정보, 자원 위치 지정자(URL: uniform resource locator) 또는 콘텐츠를 제어(예: 재생, 출력)하는 제어 정보 중 적어도 하나를 수신할 수 있다. 상기 콘텐츠 자원 액세스 정보는 통합 자원 식별자(URI, unified resource identifier) 형태일 수 있으며, 시스템 접근을 위한 접근 권한 및 접근 방법이 명시된 구조화된 데이터 포맷(예, XML(extensible markup language), JSON(javaScript object notation) 형태일 수 있다.
상기 전자 장치(101)는 수신된 제어 정보에 따라 콘텐츠를 제어하는 동작을 수행할 수 있다. 예컨대, 상기 전자 장치(101)가 공유 또는 재생하는 대상에 대응하는 콘텐츠가 음악 파일인 경우, 상기 전자 장치(101)는 제어 정보를 기반으로 음향 출력을 제어하고, 콘텐츠가 동영상인 경우, 영상 및 음향 출력을 제어할 수 있다.
다양한 실시예에 따르면, 콘텐츠 공유를 위해 전자 장치 간 공유 동작은, 전자 장치 간 공유 정보를 송수신하는 동작, 또는 콘텐츠 재생 동작을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)는 다른 전자 장치 또는 외부 시스템과 다양한 통신 방식으로 콘텐츠를 공유하기 위한 데이터를 송수신할 수 있다. 예들 들어, 상기 전자 장치(101)는 다른 전자 장치와 직접 통신 방식, 내부 시스템 기반 통신 방식 또는 외부 시스템 기반 통신 방식으로 콘텐츠를 공유할 수 있다. 직접 통신 방식은, 예를 들어, 장치 간 1:1 다이렉트 통신을 이용한 방식일 수 있다. 내부 네트워크 기반 통신 방식은 전자 장치들이 연결된 내부 네트워크(intra-network) 를 이용한 방식일 수 있다. 외부 시스템 기반 통신 방식은, 예를 들어, 클라우드 저장 시스템을 이용한 통신 방식을 포함할 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)는 콘텐츠 공유 동작에서의 역할에 따라 콘텐츠를 선택하여 다른 장치와 콘텐츠 공유를 요청하는 전자 장치 또는 다른 장치로부터 콘텐츠와 관련된 공유 요청을 수신하는 타겟 장치(target device) 중 적어도 하나로 동작하는 것으로 설명하나, 공유를 요청하는 전자 장치 또는 공유를 요청받는 타겟 장치 중 하나의 역할을 수행하는 것으로 한정하는 것은 아니다.
본 발명의 다양한 실시예에 따르면, 상기 네트워크(102)는 인터넷망일 수 있다. 전자 장치(101)는 다양한 네트워크 접속 방법을 이용하여 네트워크(102)에 접속할 수 있다. 상기 전자 장치는 3G, 4G, 5G와 같은 셀룰러망(Cellular network), 이더넷(ehternet), 메시 네트워크(mesh network), 또는 근거리 무선 통신망(Short range wireless communication) 중 적어도 하나의 방식을 사용하여 네트워크에 접속할 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 전자 장치(101)는 전자 장치의 타입에 따라 네트워크 접속 방법이 상이할 수 있다. 예를 들어, 스마트 폰과 같은 전자 장치는, 셀룰러망, 무선 이더넷, 또는 블루투스와 같은 근거리 무선 통신망 연결을 지원할 수 있다. 또 다른 예를 들어, TV 와 같은 전자 장치는 유무선 이더넷, 또는 블루투스 LE와 같은 근거리 무선 통신망 연결을 지원할 수 있다. 네트워크(102)는 네트워크 계층 구조 형성 또는 이종의 네트워크 간의 연결을 위한 브릿지(bridge) 또는 게이트웨이(gateway) 중 적어도 하나를 포함할 수 있다.
*본 발명의 다양한 실시예에 따르면, 상기 클라우드 저장 시스템(103)은 적어도 하나의 전자 장치(101)와 네크워크를 통해 연결될 수 있다. 상기 클라우드 저장 시스템(103)은 전자 장치(101)와 통신하여 상기 전자 장치(101)에 콘텐츠 업로드(upload), 다운로드(download), 또는 동기화 등 다양한 서비스 기능을 제공할 수 있다. 일 실시 예에 따르면, 상기 클라우드 저장 시스템(103)은 클라우드 서비스 계정에 가입된 전자 장치(101)에 적어도 하나의 저장 공간을 할당할 수 있다. 상기 전자 장치(101)는 할당된 클라우드 저장 시스템(103)의 저장 공간에 접근하여 콘텐츠를 업로드, 다운로드 및 삭제할 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 클라우드 저장 시스템(103)은 전자 장치(101)로부터 전달된 콘텐츠를 저장하고, 저장된 콘텐츠의 외부 접근이 가능한 콘텐츠 자원 액세스 정보를 전자 장치(101)로 제공할 수 있다. 전자 장치(101)는 수신된 콘텐츠 자원 액세스 정보를 기반으로 클라우드 저장 시스템(103)에 접속하여 저장소에 저장된 콘텐츠를 다운로드 받을 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 클라우드 저장 시스템(103)은, 클라우드 서비스 계정에 가입된 전자 장치(101)의 데이터를 저장하는 사용자 데이터 저장공간, 또는 공유 데이터를 임시로 저장하기 위한 공유 데이터 저장 공간을 포함할 수 있다. 예를 들어, 사용자 데이터 저장공간은 권한을 갖는 전자 장치에 제한되어 접근이 가능할 수 있다. 공유 데이터 저장 공간은 전자 장치 간 데이터 또는 콘텐츠를 공유하기 위해 외부 접근이 가능한 콘텐츠 자원 액세스 정보 등을 기반으로 접근될 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 사물 통신 시스템(104)은 네트워크를 통해 동일한 사용자 계정 정보에 대응하여 등록된 적어도 하나의 전자 장치들과 연결될 수 있다.
본 발명의 다양한 실시예에 따르면, 상기 사물 통신 시스템(104)은, 사물 통신 시스템(104)에 연결된 적어도 하나의 전자 장치(101)를 인식하고, 적어도 하나의 전자 장치의 동작을 제어하는 역할을 수행할 수 있다. 예컨대, 사물 통신 시스템 (104)은 적어도 하나의 전자 장치(101)의 상태(status)를 확인하고, 각 전자 장치(100)에서 기능(capability)을 확인하는 동작, 전자 장치(100)를 제어하는 동작 중 적어도 하나를 수행할 수 있다.
본 발명의 일 실시예에 따르면, 사물 통신 시스템(104)은 사물 통신 시스템에 연결된 어느 하나의 전자 장치(101)로부터 콘텐츠 공유 요청 명령이 수신되면, 이에 응답하여 상기 전자 장치(101)와 상기 콘텐츠를 공유하고자 하는 다른 전자 장치(예, 타겟 장치)와의 통신 방식을 결정하고, 결정된 통신 방식과 관련된 정보를 콘텐츠 공유에 관여하는 전자 장치 또는 다른 전자 장치로 제공할 수 있다.
본 발명의 다른 실시예에 따르면, 사물 통신 시스템(104)은 사물 통신 시스템에 연결된 어느 하나의 전자 장치(101)로부터 콘텐츠 공유를 위한 타겟 장치 정보 및 콘텐츠가 저장된 장소로의 접근이 가능한 콘텐츠 자원 액세스 정보가 수신되면, 사물 통신 시스템(104)에 등록된 타겟 장치로 콘텐츠 자원 액세스) 정보, 또는 콘텐츠 재생을 위한 제어 명령을 제공할 수 있다.
이하, 사물 통신 시스템(104) 및 클라우드 서버 시스템(103)에 대한 구성을 각각 설명하기로 한다.
도 5는 본 발명의 다양한 실시예에 따른 사물 통신 시스템의 구성을 도시한다.
도 5를 참조하면, 다양한 실시예에 따른 사물 통신 시스템(104)은, 데이터 저장소(501, data storage), 또는 통신부(502, connectivity unit), 처리부(503, processing unit)를 포함할 수 있다.
일 실시 예에 따르면, 데이터 저장소(501)는 사물 통신 시스템(104)에 연결된 적어도 하나의 전자 장치 정보, 적어도 하나의 전자 장치를 제어하기 위한 명령어 셋(Instruction set), 또는 사물 통신 시스템에 연결하기 위해 권한을 갖는 사용자의 계정 정보를 저장할 수 있다.
일 실시 예에 따르면, 전자 장치 정보는 장치를 인식하기 위한 장치 인식 정보(device ID information; 예, device ID, 제조사, serial No, MAC 등), 장치 내에서 수행할 수 있는 기능 정보를 나타내는 장치 기능 정보(device capacity information), 장치의 특정 상태값을 나타내는 장치 상태 정보(device status information), 장치 제어를 위한 명령어 정보를 나타내는 장치 명령 정보(device instruction information), 또는 장치가 발생시키는 이벤트 정보를 나타내는 장치 이벤트 정보(device event information), 장치가 위치하는 장소를 나타내는 장치 위치 정보, 장치가 동작하는 시간, 동작 횟수 등을 나타내는 장치 구동 정보 중 적어도 하나를 포함할 수 있다.
일 실시 예에 따르면, 상기 명령어 셋은 임의의 사용자 명령, 또는 내/외부 이벤트 중 적어도 하나에 기반하여 수행될 수 있다. 상기 명령어 셋은 이벤트 정보, 조건 정보 및 적어도 하나의 명령어 정보 중 적어도 하나를 포함할 수 있다.
예를 들어, 사물 통신 시스템(104)은, 특정 공간 내의 센서 장치가 CO 가스를 감지하는 경우, C0 감지 이벤트 발생을 수신할 수 있다. 사물 통신 시스템(104)은 비상벨을 울리는 명령(instruction)를 생성할 수 있다. 사물 통신 시스템(104)은 비상벨 장치의 음향 출력을 제어할 수 있다. 사물 통신 시스템(104)은, 저녁 5시에 현관 문의 센서 장치가 현관 문이 오픈 상태로 변경됐음을 감지하는 경우, 현관 문 오픈 조건 발생에 따른 이벤트 발생을 수신할 수 있다. 사물 통신 시스템(104)은 이에 응답하여 음악 재생 장치에서 음악을 재생하는 명령, 또는 거실 조명 장치를 턴 온(turn on) 시키는 명령어 셋을 생성할 수 있다. 이를 기반으로, 사물 통신 시스템(104)은 음악 재생 장치, 또는 조명 장치를 제어할 수 있다.
일 실시 예에 따르면, 사물 통신 시스템의 통신부(502)는 사물 통신 시스템과 연결할 수 있는 전자 장치 또는 시스템과 데이터 통신을 위한 인터페이스 역할을 할 수 있다. 상기 통신부(502)는 다양한 형태의 네트워크 인터페이스를 지원할 수 있다. 상기 통신부는 다양한 형태의 통신 프로토콜에 대응할 수 있다.
일 실시 예에 따르면, 사물 통신 시스템의 처리부(503)는 사물 통신 시스템의 전체 동작을 제어하는 역할을 수행할 수 있다. 사물 통신 시스템의 처리부(503)는 데이터 관리자(504, data manager), 외부 시스템 연결 관리자(505, external system connectivity manager), 장치 연결 관리자(506, device connectivity manager), 장치 관리자(507, device manager), 실행 관리자(508, execution manager), 이벤트 관리자(509, event manager), 또는 계정 관리자(510, account manager) 중 적어도 하나를 포함할 수 있다.
일 실시 예에 따르면, 데이터 관리자(504, data manager)는 상기 데이터 저장소(501)에 저장되거나 저장될 수 있는 데이터를 생성, 수집, 저장, 수정, 분석, 조회, 또는 삭제할 수 있다. 상기 데이터 관리자(504)는 상기 데이터 저장소(501)에 저장된 데이터에 대한 분석 작업을 통해 새로운 명령어 셋을 생성할 수 있다.
일 실시 예에 따르면, 외부 시스템 연결 관리자(505, external system connectivity manager)는 외부 서버와의 통신 채널을 관리하고, 상기 통신 채널을 통한 데이터 교환을 위한 동작을 수행할 수 있다. 예를 들어, 상기 외부 시스템 연결 관리자(505)는 외부 인터넷 서비스 서버로부터의 정보 요청에 대응하기 위해 RESTful 방식에서 호스트(host) 모드로 동작할 수 있다. 또 다른 예를 들어, 상기 외부 시스템 연결 관리자(505)는 외부 인터넷 서비스 서버로부터 정보를 획득하기 위해 RESTful 방식에서 클라이언트(client) 모드로 동작할 수 있다.
일 실시 예에 따르면, 장치 연결 관리자(506, device connetivity manager)는 상기 사물 통신 시스템(104)에 연결된 전자 장치들과 사물 통신 시스템과의 통신 채널을 관리하고, 상기 통신 채널을 통한 데이터 교환을 위한 동작을 수행할 수 있다.
일 실시 예에 따르면, 상기 장치 관리자(507, device manager)는 상기 사물 통신 시스템(104)에 등록되거나 등록될 전자 장치를 대상으로 등록(register), 해지(unregister), 상태 조회(status query), 활성화(activation), 또는 비활성화(deactivation) 중 적어도 하나의 동작을 수행할 수 있다.
일 실시 예에 따르면, 상기 실행 관리자(508, execution manager)는 데이터 저장소(501)를 통해 확인한 하나의 전자 장치에 대한 실행 명령어를 전자 장치가 수행하도록 할 수 있다. 또, 다른 실시예에 따르면, 상기 실행 관리자(508, execution manager)는 다른 전자 장치로부터 획득한 실행 명령어를 전자 장치가 수행하도록 할 수 있다.
일 실시 예에 따르면, 상기 이벤트 관리자(509, event manager)는 상기 전자 장치 또는 외부에서 발생한 이벤트를 확인하고 이에 대응하는 명령어 셋을 확인하기 위해 상기 데이터 관리자(504)를 통해 상기 데이터 저장소(501) 에 저장된 명령어 셋에 대한 질의를 수행할 수 있다. 상기 이벤트 관리자(509)는 상기 전자 장치에서 발생한 상태 변화 이벤트를 감지하여 상기 데이터 관리자(504)를 통해 상기 데이터 저장소(501)에 저장된 상기 전자 장치의 상태 정보를 수정할 수 있다.
일 실시 예에 따르면, 상기 계정 관리자(510, account manager)는 상기 데이터 저장소(501)에 저장된 계정 정보를 참고하여 상기 사물통신 시스템(104)에 접속하고, 사물통신 시스템(105)에 등록된 장치에 대한 접근을 제어할 수 있다. 예를 들어, 상기 계정 관리자(501)는 임의의 사용자에 대해 상기 사물통신 시스템 전체 또는 적어도 일부 장치에 대한 대한 조회/수정 권한을 제어할 수 있다.
일 실시 예에 따르면, 상기 사물통신 시스템(104)은 다양한 전자 장치를 제어하거나, 전자 장치 및 전자 장치 간의 관계, 전자 장치 사용 패턴 정보 등을 관리/분석하기 위한 인텔리전스 엔진(도시되지 아니 함)을 포함하거나 외부 인텔리전스 엔진을 활용할 수 있다.
일 실시예에 따르면, 상기 사물 통신 시스템(104)은 전자 장치 및 사용자 내부 네트워크와 구분된 외부 서버의 형태를 가질 수 있다. 또는 사용자 내부 네트워크에 포함된 사물인터넷(IoT) 허브 또는 전자 장치가 사물 통신 시스템(104)에서 동작하는 적어도 일부의 기능을 수행할 수 있다. 일 예를 들어, 전자 장치는 사물 통신 시스템의 동작 기능을 지원하는 사물 통신 모듈을 포함할 수 있으며, 사물 통신 모듈을 통해 사물 통신시스템에서 지원하는 동작을 수행할 수 있다.
도 6은 본 발명의 실시예에 따른 클라우드 저장 시스템을 도시한다.
도 6을 참조하면본 발명의 실시예에 따른 클라우드 저장 시스템(103)은, 저장부(610, storage unit), 처리부(620, processing unit), 또는 통신부(630, connectivity unit) (611)를 포함할 수 있다.
일 실시예에 따르면, 상기 클라우드 저장 시스템(103)의 저장부(610)는 사용자 데이터 저장공간(611), 공유 데이터 저장공간(612), 또는 데이터 관리자(613) 중 적어도 하나를 포함할 수 있다.
일 실시 예에 따르면, 상기 사용자 데이터 저장공간(611)은 전자 장치로부터 전달된 적어도 하나의 사용자 데이터의 원본 또는 사본을 저장될 수 있다. 사용자 데이터 저장공간(611)은 계정 관리자에 의해 접근 권한을 부여 받은 전자 장치를 통해 접근될 수 있다. 예컨대, 권한을 갖는 전자 장치는 사용자 데이터 저장 공간(611)에 접근하여 콘텐츠를 업로드, 다운로드 및 삭제할 수 있다.
예를 들어, 상기 사용자 데이터는 로우데이터 (raw data), 정보(information), 또는 콘텐츠(content) 중 적어도 하나일 수 있다. 상기 로우데이터, 정보, 또는 콘텐츠는 데이터의 활용적 측면에서 구별되는 것이며, 상기 구분이 데이터의 종류나 포맷을 한정하는 것은 아니다. 예를 들어, 사용자 데이터는 적어도 하나의 전자장치에서 생성/전달된 데이터, 사용자 데이터 저장공간에서 생성한 데이터, 사용자 데이터 저장공간에 저장된 적어도 하나의 데이터를 기반으로 수정/재생성한 데이터, 또는 외부 시스템으로부터 전달한 데이터일 수 있다.
일 실시예에 따르면, 상기 공유 데이터 저장공간(612)은 적어도 하나의 사용자 데이터가 저장될 수 있다. 공유 데이터 저장공간(612)에 저장되는 사용자 데이터는 적어도 하나의 사용자 장치에서 생성/획득된 데이터, 또는 사용자 데이터 저장공간에 저장된 데이터 중 적어도 하나일 수 있다. 일 실시 예에 따르면, 상기 공유 데이터 저장공간(612)에 저장된 사용자 데이터는 외부 접근이 가능한 콘텐츠 자원 액세스 정보(예들 들어, 통합 자원 식별자(URI, unified resource identifier))를 통해 권한을 부여받지 못한 다른 전자 장치에서 접근될 수 있다.
본 발명의 일 실시예에 따르면, 상기 공유 데이터 저장공간(612)에 저장된 사용자 데이터는 일정 조건에 따라 상기 공유 데이터 저장공간(612)에서 삭제될 수 있다. 상기 일정 조건은, 예를 들어, 제한된 시간, 또는 제한된 열람 횟수 등일 수 있다. 다른 실시예에 따르면, 상기 공유 데이터 저장공간(612)은 사용자 데이터를 저장하는 시점에 생성될 수 있다. 상기 생성된 공유 데이터 저장공간(612)은 일정 조건에 따라 삭제될 수 있다. 상기 생성된 공유 데이터 저장공간(612)을 삭제하기 위한 일정 조건은, 예를 들어, 제한된 시간, 또는 제한된 열람 횟수 등일 수 있다.
일 실시예에 따르면, 상기 데이터 관리자(613)는 상기 사용자 데이터 저장공간(611), 또는 공유 데이터 저장공간(612)에 데이터를 저장할 수 있다. 상기 데이터 관리자(613)는 상기 저장된 데이터를 조회, 수정, 분석, 조회, 또는 삭제하도록 관리할 수 있다. 상기 데이터 관리자(613)는 상기 저장된 데이터에 대한 분석 작업을 통해 획득한 분석 자료(예를 들면, 콘텐츠의 태그, 속성 등)를 저장된 데이터와 같이 관리할 수 있다.
일 실시예에 따르면, 상기 클라우드 저장 시스템의 처리부(620)는 저장부 관리자(621, storage manager), 부하 분산 장치(622, load balancer), 백업/동기화 관리자(623, back up/Sync manager), 공유 콘텐츠 관리자(624, shared content manager), 계정 관리자(625, account manager), 외부 시스템 연결 관리자(626, external system connectivity manager) 및 장치 연결 관리자(627, device connectivity manager) 중 적어도 하나를 포함할 수 있다.
일 실시예에 따르면, 상기 저장부 관리자(621)는 상기 클라우드 저장 시스템(103)에 포함된 적어도 하나의 저장부(610)에 대한 제어 동작을 처리할 수 있다. 상기 저장부 관리자(621)는 상기 클라우드 저장 시스템(103)에 적어도 하나의 저장부를 추가하거나, 추가된 저장부를 대상으로 저장부 삭제, 활성화, 비활성화, 접근 제어, 또는 접근 허가 등의 제어 동작을 처리할 수 있다. 예를 들어, 저장부 관리자(621)는 계정 관리자(625)를 통해 권한을 갖는 전자 장치가 새로 발생할 경우, 새로운 저장부를 할당하고, 새로운 저장부에 대한 권한 설정을 처리할 수 있다.
일 실시예에 따르면, 상기 부하 분산 장치(622)는 상기 클라우드 저장 시스템(103)을 통해 입출력되는 데이터를 상기 적어도 하나의 저장부(610)에 분산하여 처리하기 위한 동작을 수행할 수 있다.
일 실시예에 따르면, 상기 백업/동기화 관리자(623)는 전자 장치에서 생성/획득된 데이터를 상기 사용자 데이터 저장공간(611), 공유 데이터 저장공간(612) 중 적어도 하나에 생성하는 기능(예, 백업 기능), 또는 사용자 장치에 저장된 데이터 또는 사용자 데이터 저장공간(611)에 저장된 데이터 중 적어도 하나의 데이터에 발생한 변경 사항을 다른 데이터에 적용하는 기능(예, 동기화 기능) 중 적어도 하나를 수행할 수 있다.
일 실시예에 따르면, 공유 콘텐츠 관리자(624)는 콘텐츠 공유 명령에 의해 적어도 하나의 콘텐츠를 상기 공유 데이터 저장공간(612)에 사본을 생성하고, 상기 생성된 콘텐츠에 대한 콘텐츠 자원 액세스 정보를 생성할 수 있다. 상기 공유 콘텐츠 관리자(624)는 상기 공유 데이터 저장공간(612)에 저장된 사용자 데이터의 사본은 일정 조건에 따라 상기 공유 데이터 저장공간(612)에서 삭제할 수 있다. 상기 일정 조건은 제한된 시간, 또는 제한된 열람 등일 수 있다.
일 실시예에 따르면, 상기 계정 관리자(625, account manager)는 상기 클라우드 저장 시스템 (103)에 대한 접속, 상기 사용자 데이터 저장공간(611)에 저장된 데이터에 대한 접근을 제어할 수 있다. 예컨대, 상기 계정 관리자(625)는 접근 권한을 갖는 전자 장치가 사용자 데이터 저장공간에 접근했는지를 판단하고, 접근 허여된 전자 장치일 경우, 사용자 데이터 저장공간에 접근하도록 제어할 수 있다.
일 실시예에 따르면, 상기 외부 시스템 연결 관리자(626) 는 외부 서버와의 통신 채널을 관리하고, 상기 통신 채널을 통한 데이터 교환을 위한 동작을 수행할 수 있다. 예를 들어, 상기 외부 시스템 연결 관리자(626)는 외부 인터넷 서비스 서버로부터의 정보 요청에 대응하기 위해 RESTful 방식에서 호스트(host) 모드로 동작할 수 있다. 또 다른 예를 들어, 상기 외부 시스템 연결 관리자(626)는 외부 인터넷 서비스 서버로부터 정보를 획득하기 위해 RESTful 방식에서 클라이언트(client) 모드로 동작할 수 있다.
일 실시예에 따르면, 상기 장치 연결 관리자(627)는 클라우드 저장 시스템 (103)과 연결된 전자 장치들과의 통신 채널을 관리하고, 상기 통신 채널을 통한 데이터 교환을 위한 동작을 수행할 수 있다.
일 실시예에 따르면, 상기 통신부(630)는 외부 장치 또는 시스템과 데이터 통신을 위한 인터페이스 역할을 할 수 있다. 상기 통신부(630)는 다양한 형태의 통신 인터페이스(예, 도 1의 통신 인터페이스(170))를 지원할 수 있다. 상기 통신부는 다양한 형태의 통신 프로토콜에 대응할 수 있다.
다양한 실시예에 따른, 상기 클라우드 저장 시스템(103)은 적어도 하나 이상의 저장부(610)를 가질 수 있다. 상기 클라우드 저장 시스템(103)은 물리적으로 서로 떨어진 지역에 위치할 수 있다. 상기 클라우드 저장 시스템(103)은 복수개의 물리적 장치를 하나의 논리적 장치로 구현할 수 있다. 상기 클라우드 저장 시스템(103)은 하나의 물리적 장치를 복수 개의 논리적 장치로 구현할 수 있다. 상기 클라우드 저장 시스템(103)은 복수개의 물리적 장치를 다른 형태의 복수 개의 논리적 장치로 구현할 수 있다.
이하, 설명의 편의를 위하여 콘텐츠를 제공하거나, 콘텐츠 공유를 요청하는 장치는 전자 장치로 지칭하고, 콘텐츠 또는 콘텐츠에 대한 공유 정보를 제공받는 장치는 타겟 장치(target device)로 지칭하여 설명하기로 한다. 이는 설명의 편의를 위하여 구분될 뿐이며, 전자 장치는 타겟 장치로의 동작 역시 수행할 수 있다.
도 7은 본 발명의 다양한 실시예에 따른 사물 통신 시스템 장치에서 전자 장치 간 콘텐츠 공유 방법을 설명하기 위한 흐름도이다.
도 7을 참조하면, 본 발명의 일 실시예에 따른 전자 장치는, 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))의 적어도 일부의 기능을 수행할 수 있다.
710 동작에서, 상기 전자 장치(예: 도 1의 전자 장치(101, 102), 도 4의 적어도 하나의 전자 장치(101))는 콘텐츠 공유 요청 입력을 수신할 수 있다. 예를 들어 전자 장치는 공유하고자 하는 콘텐츠를 선택하고, 콘텐츠 공유를 요청하는 입력을 수신할 수 있다. 전자 장치는 콘텐츠를 공유하고자 하는 타겟 장치에 대한 선택 입력 또는 타겟 장치들의 타입을 선택하는 입력을 수신할 수 있다.
다른 예를 들어, 상기 전자 장치는 사물 통신 시스템(예, 도 4의 사물 통신 시스템(104))으로의 접속을 위한 어플리케이션을 통해 공유하고자 하는 콘텐츠의 선택 입력과, 콘텐츠를 공유하고자 하는 타겟 장치에 대한 선택 입력을 수신받을 수 있다.
다른 실시예에 따르면, 상기 전자 장치는 콘텐츠 공유 요청 입력이 수신되면, 이에 응답하여 콘텐츠 공유 요청 정보 및 타겟 장치 정보 중 적어도 하나를 사물 통신 시스템으로 전달하여, 콘텐츠 공유를 위한 정보를 사물 통신 시스템과 교환할 수 있다.
720 동작에서, 상기 전자 장치는 콘텐츠 공유 요청 명령에 응답하여 콘텐츠를 공유하기 위한 타겟 장치(예: 도 1의 전자 장치(101, 102), 도 4의 적어도 하나의 전자 장치(101))를 확인할 수 있다.
일 실시예에 따르면, 전자 장치는, 전자 장치와 연결된 사물 통신 시스템에 등록된 정보를 통해, 전자 장치로부터 요청된 콘텐츠의 공유를 위한 적어도 하나의 타겟 장치의 상태, 또는 타겟 장치에서 수행할 수 있는 기능(capability)을 확인할 수 있다.
다른 실시예에 따르면, 전자 장치는 공유하고자 하는 콘텐츠 종류, 속성 정보, 사물 통신 시스템에 등록된 다른 전자 장치들의 상태 정보, 전자 장치의 위치, 타겟 장치의 위치, 사용자의 선택 입력, 또는 사물 통신 시스템에 등록된 다른 전자 장치들의 통신 기능 중 적어도 하나의 정보를 기반으로 타겟 장치를 선택할 수도 있다.
또 다른 실시예에 따르면, 전자 장치는 공유하고자 하는 콘텐츠 정보 이외에, 콘텐츠 공유를 위한 타겟 장치의 타입 정보를 수신한 경우, 수신된 타겟 장치 타입에 대응하는 다른 전자 장치를 검색하고, 콘텐츠 공유 또는 재생에 대응하는 타겟 장치를 선택할 수도 있다.
또 다른 실시예에 따르면, 전자 장치는 사용자의 선택 입력에 응답하여 타겟 장치를 확인할 수 있다. 예컨대, 사용자는 전자 장치를 통해 사물 통신 시스템에 접속가능한 어플리케이션을 실행시킬 수 있다. 전자 장치는 사물 통신 시스템에 접속가능한 어플리케이션을 통해 전자 장치와 통신이 가능한 다른 전자 장치의 목록을 사용자에게 제공하고, 사용자로부터 컨테츠를 제공하고자 하는 다른 전자 장치(예, 타겟 장치)의 선택 입력을 수신할 수 있다.
730 동작에서, 전자 장치는 선택된 타겟 장치와의 공유 통신 방식을 확인할 수 있다.
본 발명의 일 실시예에 따르면, 전자 장치는 콘텐츠 정보, 전자 장치 정보, 타겟 장치 정보 및 사용자 정보 중 적어도 하나에 기반하여 타겟 상기 전자 장치와 타겟 장치 간 콘텐츠 공유를 위한 통신 방식을 결정하고, 결정된 통신 방식을 확인할 수 있다. 콘텐츠 정보는 콘텐츠 메타데이터, 속성 정보(예, 용량 정보, 비율 정보, 개수 정보, 백업 여부 정보) 및 디지털 콘텐츠 저작 관리 정보 중 적어도 하나를 포함할 수 있다. 전자 장치 정보 또는 타겟 장치 정보는, 장치 내에서 수행할 수 있는 기능 정보를 나타내는 장치 기능 정보(device capacity information), 장치의 특정 상태값을 나타내는 장치 상태 정보(device status information), 장치가 발생시키는 이벤트 정보를 나타내는 장치 이벤트 정보(device event information, 장치가 위치하는 장소를 나타내는 장치 위치 정보, 및 장치가 동작하는 시간, 동작 횟수 등을 나타내는 장치 구동 정보 중 적어도 하나를 포함할 수 있다. 사용자 정보는 전자 장치의 사용자 정보, 타겟 장치의 사용자 정보(예, 나이, 연령 정보), 타겟 장치의 선호도 정보 등을 포함할 수 있다. 본 발명의 다른 실시예에 따르면, 전자 장치는, 전자 장치와 연결된 사물 통신 시스템으로부터 타겟 장치와의 통신 방식을 결정한 결과 정보를 수신하여, 타겟 장치와의 공유 통신 방식을 확인할 수 있다.
본 발명의 다양한 실시예에 따르면, 공유 통신 방식을 결정하는 방법은 설정된 규칙을 참고하여 결정하는 방법, 또는 공유하고자 하는 콘텐츠 정보, 전자 장치의 상태 정보, 타겟 장치의 상태 정보 및 사용자 정보 중 적어도 일부를 참고하여 결정하는 방법 중 적어도 하나일 수 있다.
예를 들면, 전자 장치 또는 사물통신 시스템은 전자 장치 간 통신 방식을 결정하기 위해 설정된 규칙 정보를 저장하고, 저장된 규칙 정보를 기반으로 전자 장치 간 통신 방식을 결정할 수 있다. 상기 설정된 규칙은, 예를 들어, 전자 장치의 상태 정보, 타겟 장치의 상태 정보 및 사용자 정보를 참고하여 작성된 규칙 셋으로 단말, 어플리케이션, 응용 서비스 제조사, 또는 사용자가 작성하거나 작성된 형태를 참고하여 생성된 것일 수 있다. 예를 들어, 사용자 정보는, 전자 장치를 사용하는 사용자의 연령 정보, 전자 장치를 사용자는 사용자의 장치 선호도 정보 등을 포함할 수 있다. 예를 들면, 상기 설정된 규칙은 관계형 데이터베이스의 테이블 구조의 형태로 저장될 수 있다. 또 다른 예를 들면, 상기 설정된 규칙은 전자 장치의 상태 정보, 타겟 장치의 상태 정보 및 사용자 상태 정보를 내부 노드(internal node)로 하고 최종 결정된 통신 방식을 말단 노드(leaf node, end node)로 하는 의사결정 트리의 형태일 수 있다.
다른 예를 들면, 전자 장치 또는 사물 통신 시스템은 전자 장치의 상태 정보, 타겟 장치의 상태 정보 및 사용자의 상태 정보에 대한 우선 순위를 바탕으로 각 상태 별 조건을 비교하여, 전자 장치 간 통신 방식을 결정할 수 있다. 예를 들어, 전자 장치 또는 사물 통신 시스템은, 통신 방식을 결정하기 위한 적어도 하나의 조건을 선별하고, 조건 별로 우선 순위 또는 가중치 값에 따른 결과 정보를 기반으로 통신 방식을 결정할 수 있다.
일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은, 통신 방식을 결정하는데 있어서 하기의 조건을 기반으로 통신 방식을 결정할 수 있다. 예를 들면, 다음과 같을 수 있다.
A. 제1 조건: 전자 장치 및 타겟 장치의 콘텐츠 공유 방식 지원 상태
B. 제2 조건: 전자 장치 및 타겟 장치의 네트워크 연결 상태(사용자 위치)
C. 제3 조건: 콘텐츠 메타 데이터
D. 제4 조건: 콘텐츠와 전자 장치 및 타겟 장치의 사용자 관계 정보
일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은 상기 조건에 따라 우선 순위를 부여하여 콘텐츠 공유를 위해 다양한 통신 방식 중 어느 하나 또는 둘 이상의 통신 방식을 결정할 수 있다. 통신 방식은 공유하고자 하는 콘텐츠의 수에 따라 적어도 둘 이상의 통신 방식이 결정될 수도 있다.
일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은, 타겟 장치가 외부 시스템 기반 공유 방식을 지원하지 않을 경우 공유를 위한 통신 방식을 직접통신 방식으로 결정할 수 있다.
다른 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은 타겟 장치가 외부 시스템 기반 공유 방식을 지원하는 경우, 외부 시스템 기반통신 방식 및 장치간 직접 공유 방식 중 네트워크 상태에 따라 데이터의 전송 속도가 빠른 통신 방식을 결정할 수 있다. 다른 예에 따르면, 전자 장치 또는 사물 통신 시스템은 전자 장치 및 타겟 장치가 모두 WiFi 연결이 되어 있을 경우, 외부 시스템 기반 통신 방식으로의 우선순위가 증가하여, 통신 방식을 외부 시스템 기반 통신 방식으로 결정할 수 있다.
다른 예에 따르면, 전자 장치 또는 사물 통신 시스템은 각각의 장치들이 이동 통신망(예: 셀룰러 네트워크, 3G, 4G, 5G)에 연결되어 있으나, 전자 장치의 위치가 타겟 장치의 위치와 설정된 거리 이내에 근접해 있는 경우, 장치간 직접 공유 방식에 대한 우선순위가 증가하여, 공유 통신 방식을 직접 통신 방식으로 결정할 수 있다.
다른 예에 따르면, 전자 장치 또는 사물 통신 시스템은, 전자 장치의 위치와 타겟 장치의 위치가 설정된 거리 이내에 근접해 있지 않고, 별도의 통신망으로 연결된 경우(예: 집 밖에 있는 전자 장치에서 집 안에 있는 타겟 장치와의 관계 등), 전자 장치간 통신 방식을 외부 시스템 기반 통신 방식으로 결정할 수 있다. 다른 예에 따르면, 전자 장치 또는 사물 통신 시스템은 전자 장치가 타겟 장치와 근접해 있고, 타겟 장치가 사물 통신 시스템 또는 클라우드 서버 시스템 에 대한 접근을 할 수 없을 경우(예를 들어, 클라우드 서버 시스템에 대한 접근 기능이 없는 스마트 TV 장치와 전자 장치와의 관계 등), 직접 통신 방식으로 통신 방식을 결정할 수 있다.
일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은 공유하고자 하는 콘텐츠의 속성 정보를 기반으로 타겟 장치와의 통신 방식을 결정할 수 있다. 예를 들어, 전자 장치 또는 사물 통신 시스템은 공유하고자 하는 콘텐츠가 재생 시간이 긴 영상, 복수개의 사진 콘텐츠, 또는 복수개의 음악 콘텐츠 중 적어도 하나일 경우, 통신 방식을 결정하는데 있어서외부 시스템 기반 통신 방식의 우선 순위를 높게 설정할 수 있다. 다른 예를 들어, 전자 장치 또는 사물 통신 시스템은 공유가 금지된 디지털 저작 관리(DRM; digital rights management)가 적용된 콘텐츠는 직접 통신 방식, 예컨대, WiDi나 Miracast, Screen Mirroring과 같이 콘텐츠를 직접 전송하지 않고 디코딩된 출력본만 전송하는 공유 방식으로 전송하기 위해 통신 방식을 결정하는데 있어서 직접 통신 방식의 우선 순위를 높게 설정할 수 있다. 공유가 금지된 디지털 저작 관리(DRM; digital rights management)가 적용된 콘텐츠의 경우, 직접 통신 방식 중에서도 WiFi Direct와 같이 콘텐츠 자체를 전송하는 방식은 사용할 수 없음은 자명하다.
일 예를 들어, 전자 장치 또는 사물 통신 시스템은 콘텐츠 정보 중 개인적 정보가 포함된 경우, 직접 통신 방식의 우선 순위를 높게 설정할 수 있다. 다른 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은, 콘텐츠의 속성 정보(예: 콘텐츠 시청을 제한하는 나이 정보), 전자 장치의 사용자 정보, 또는 타겟 장치의 사용자 정보를 참고하여, 전자 장치의 사용자와 타겟 장치의 사용자가 다르고, 콘텐츠 대상자와 타겟 장치의 사용자가 동일하거나 적어도 유사하다고 판단될 경우, 외부 시스템 기반 통신 방식의 우선순위를 높게 설정할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치 또는 사물 통신 시스템은, 통신 방식을 결정하는 데 있어서, 상술한 바와 같이 다양한 조건들을 기반으로 통신 방식을 결정할 수 있다.
일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은 통신 방식을 결정하는 조건들을 참고하여 통신 방식을 결정하고, 전자 장치와 타겟 장치를 동일한 네트워크(예를 들어, 동일 WiFi 네트워크)에 접속시키기 위한 제어 명령을 생성하고, 전자 장치와 타겟 장치를 제어할 수 있다.
본 발명의 일 실시예에 따르면, 전자 장치 또는 사물 통신 시스템은, 전자 장치 간 콘텐츠 공유를 위한 통신 방식 중 외부 시스템 기반 통신 방식이 우선적으로 선택되도록 설정될 수 있으며, 이후 전자 장치 또는 타겟 장치의 상태에 따라 외부 시스템 기반 통신 방식이 불가능하다고 판단될 경우 장치간 직접 공유 방식으로 결정하도록 설정될 수 있다.
740 동작에서, 전자 장치는, 전자 장치간 콘텐츠 공유를 위한 통신 방식이 제1 통신 방식인지 여부를 확인하고, 제1 통신 방식일 경우, 750 동작으로 진행하여 공유하고자 하는 콘텐츠의 적어도 일부를 외부 전자 장치(예: 도 4의 클라우드 저장 시스템(103))로 전송할 수 있다.
일 실시 예에 따르면, 제1 통신 방식은 외부 시스템 기반 통신 방식일 수 있으며, 외부 전자 장치는, 도 4 또는 도 6 에 도시된 클라우드 저장 시스템(103)일 수 있으나, 꼭 이에 한정하는 것은 아니다. 제1 통신 방식으로 결정되면, 전자 장치는, 외부 전자 장치(예: 도 4의 클라우드 저장 시스템(103), 도 6의 클라우드 저장 시스템(103))로 공유하고자 하는 콘텐츠 정보 및 콘텐츠가 공유용 콘텐츠임을 알림하는 정보를 전송할 수 있다. 전자 장치는 외부 전자 장치로부터 상기 콘텐츠가 저장된 위치로 접근이 가능한 콘텐츠 자원 액세스 정보를 수신할 수 있다. 예를 들어, 상기 콘텐츠가 저장된 위치는 도 6의 클라우드 저장 시스템의 공유 데이터 저장공간(612)일 수 있다.
다양한 실시예에 따르면, 전자 장치는, 확인된 타겟 장치로 외부 저장 시스템으로부터 콘텐츠 자원 액세스 정보를 포함하고 콘텐츠 공유 요청을 타겟 장치로 전송할 수 있다. 예를 들어, 전자 장치는, 외부 저장 시스템으로부터 콘텐츠 자원 액세스 정보를 수신한 경우, 콘텐츠 자원 액세스 정보 또는 콘텐츠 재생을 위한 제어 명령의 적어도 일부를 타겟 장치로 전송할 수 있다.
전자 장치는, 통신 방식이 제1 통신 방식이 아닌 제2 통신 방식으로 결정되는 경우, 760 동작으로 진행하여 콘텐츠의 적어도 일부 컨텐츠 또는 공유 요청을 타겟 장치로 전송할 수 있다. 예컨대, 제2 통신 방식은 직접 통신 방식 또는 내부 시스템 기반 통신 방식일 수 있다.
일 실시예에 따르면, 전자 장치는 타겟 장치로 직접 통신 연결 요청, 또는 콘텐츠 공유를 위한 제어 명령을 전송할 수 있다. 예를 들어, 직접 통신 연결 요청은 직접 통신을 위한 공유 프로토콜(예를 들어, DLNA) 또는 통신 모드(예를 들어, WiFi Direct) 정보, 전자 장치를 발견(discovery)할 수 있는 MAC이나 IP 정보, 또는 연결 정보를 포함한 연결 커맨드 중 적어도 하나를 포함할 수 있다.
다른 실시예에 따르면, 사물 통신 시스템에서 콘텐츠 공유를 위한 통신 방식을 제2 통신 방식으로 결정한 경우, 사물 통신 시스템은 전자 장치와 타겟 장치 각각에 직접 통신을 위한 모드로 변경할 것을 요청할 수 있다. 전자 장치 또는 타겟 장치는 직접 통신 모드로 변경하고, 제2 통신 방식으로 통신하여 콘텐츠 공유와 관련된 정보들을 교환할 수 있다.
도 8은 다양한 실시예에 따른 전자 장치의 콘텐츠 공유 방법을 도시한다.
도 8을 참조하면, 일 실시예에 따른, 전자 장치 간 콘텐츠 공유 방법은, 적어도 하나의 전자 장치와 연결된 사물 통신 시스템에 의해 제어될 수 있다.
810 동작에서, 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))은 전자 장치(예: 도 1의 전자 장치(101, 102), 도 4의 적어도 하나의 전자 장치(101))로부터 콘텐츠 공유 요청을 수신할 수 있다. 예컨대, 콘텐츠 공유 요청은 공유하고자 하는 콘텐츠의 관련된 정보, 공유하고자 하는 다른 전자 장치 정보 또는 후보군 선택을 위한 장치 타입 정보 중 적어도 일부를 포함할 수 있다.
820 동작에서, 사물 통신 시스템은 공유를 위한 타겟 장치를 검색할 수 있다. 예를 들어, 사물 통신 시스템은, 전자 장치의 계정 정보를 기반으로 동일한 계정 정보를 기반으로 등록된 다른 전자 장치들을 타겟 장치로 검색하거나, 또는 전자 장치로부터 전달된 장치 타입 정보를 기반으로 콘텐츠 공유를 위한 타겟 장치를 검색할 수 있다.
830동작에서, 사물 통신 시스템은 전자 장치와 통신이 가능한 다른 전자 장치 중 공유 하고자 하는 콘텐츠 정보 및 다른 전자 장치의 상태 정보를 기반으로 타겟 장치를 선택할 수 있다.
일 예를 들어, 사물 통신 시스템은 전자 장치로부터 전달된 사용자의 선택 정보 또는, 후보군 선택을 위한 장치 타입 정보 정보를 기반으로 타겟 장치를 선택할 수 있다.
다른 예를 들어, 사물 통신 시스템은 공유하고자 하는 콘텐츠 종류, 콘텐츠 속성 정보, 사물 통신 시스템에 등록된 다른 전자 장치들의 장치 정보 중 적어도 하나에 기반하여 타겟 장치를 선택할 수 있다.
840 동작에서, 사물 통신 시스템은, 전자 장치와 타겟 장치 간의 콘텐츠 공유를 위한 통신 방식을 결정할 수 있다. 본 발명의 일 실시예에 따른 사물 통신 시스템은 통신 방식을 선택하기 위한 적어도 하나의 조건들을 기반으로 통신 방식을 결정할 수 있다. 예를 들어, 통신 방식을 선택하기 위한 조건은 콘텐츠의 메타데이터, 전자 장치의 속성 정보, 타겟 장치의 속성 정보, 상기 전자 장치의 사용자 데이터, 또는 타겟 장치의 사용자 데이터 등을 포함할 수 있으나, 이에 한정하는 것은 아니며 다양한 조건이 포함될 수 있다. 이하, 통신 방식의 결정에 대한 설명은 도 7에서 예시를 들어 설명하였으므로 구체적인 설명은 생략하기로 한다.
850 동작에서, 사물 통신 시스템은 통신 방식이 직접 통신 방식으로 결정된 경우, 860 동작으로 진행하여, 전자 장치 및 타겟 장치로 직접 통신을 위한 통신 연결 명령 또는 콘텐츠 공유 실행 명령을 전달할 수 있다. 예를 들어, 직접 통신을 위한 통신 연결 명령은, 직접 통신을 위한 공유 프로토콜(예를 들어, DLNA) 또는 통신 모드(예를 들어, WiFi Direct) 정보, 연결 정보를 포함한 연결 커맨드 중 적어도 하나를 포함할 수 있다. 사물 통신 시스템은, 통신 방식이 내부 시스템 기반 통신 방식으로 결정된 경우, 870 동작으로 진행하여 전자 장치 및 타겟 장치로 내부 네트워크와의 연결 정보 정보 및 콘텐츠 공유 실행 명령을 전달할 수 있다. 예를 들어, 내부 네트워크와의 연결 정보는, 타겟 장치를 발견(discovery)할 수 있는 MAC이나 IP 정보, 또는 전자 장치를 발견할 수 있는 MAC 이나 IP 정보를 포함할 수 있다.
통신 방식이 외부 시스템 기반 통신 방식이 결정된 경우, 880 동작에서, 사물 통신 시스템은 전자 장치로 콘텐츠 공유 정보 예컨대, 공유할 콘텐츠가 저장된 장소로의 접근 가능한 콘텐츠 자원 액세스 정보를 요청하고, 콘텐츠 자원 액세스 정보가 수신되면, 타겟 장치로 콘텐츠 자원 액세스 정보를 전달할 수 있다.
일 예를 들어, 사물 통신 시스템은 통신 방식이 외부 시스템 기반 통신 방식으로 결정된 경우, 콘텐츠 공유하는 전자 장치로 외부 저장 시스템(예, 도 4의 클라우드 저장 시스템(103)에 콘텐츠를 업로드할 것을 요청하고, 전자 장치로부터 상기 업로드 한 콘텐츠로의 접근이 가능한 콘텐츠 자원 액세스 정보를 수신할 수 있다.
다른 예를 들어, 사물 통신 시스템은 전자 장치와 연결된 외부 저장 시스템과 직접 통신하여 전자 장치로부터 업로드 또는 저장된 콘텐츠로의 접근이 가능한 콘텐츠 자원 액세스 정보를 수신할 수 있다.
도 9는 본 발명의 다양한 실시예에 따른 전자 장치 간 통신 방식을 나타내는 상황도이다.
도 9를 참조하면, 본 발명의 실시예에 따른 전자 장치(211)(예: 도 1의 전자 장치(101, 102), 도 2의 전자 장치(201), 도 4의 전자 장치(101))는 다양한 통신 방식으로 다른 전자 장치(212)(예: 도 1의 전자 장치(101), 도 2의 전자 장치(201), 도 4의 전자 장치(101))(또는 타겟 장치)와 콘텐츠를 공유할 수 있다. 전자 장치(211) 또는 다른 전자 장치(212)는 네트워크(예: 도 1의 네트워크(162))(102)를 통해 각각 클라우스 서버 시스템(예: 도 4의 클라우드 저장 시스템(103), 도 6의 클라우드 저장 시스템(103))(103)과 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))(104)에 연결될 수 있다.
다양한 실시 예에 따르면, 상기 전자 장치(211)는 다른 전자 장치(212)와 장치 간 직접 통신 방식, 내부 시스템 기반 통신 방식 또는 외부 시스템 기반 방식으로 콘텐츠를 공유할 수 있다.
일 예를 들어, 직접 통신 방식은 "a"의 화살표 방향과 같이 전자 장치(211)와 다른 전자 장치(212)가 직접 통신하여, 콘텐츠가 전자 장치(211)에서 다른 전자 장치(212)로 직접적으로 전송될 수 있다. 다른 전자 장치(212)는 콘텐츠를 전자 장치(211)로부터 수신하여 수신된 콘텐츠를 저장 또는 재생할 수 있다.
다른 예를 들어, 내부 시스템 기반 통신 방식은 "b"의 화살표 방향과 같이, 전자 장치(211)와 다른 전자 장치(212)와 연결된 내부 네트워크(201, 예, 공유기, 액세스 포인트 장치 등)를 통해 콘텐츠가 전자 장치(211)에서 다른 전자 장치(212)로 전송될 수 있다. 다른 전자 장치(212)는 내부 네트워크(201)를 통해 전달된 콘텐츠를 저장 또는 재생할 수 있다.
또 다른 예를 들어, 외부 시스템 기반 통신 방식은, "c"의 화살표 방향과 같이, 전자 장치(211)와 다른 전자 장치(212)와 연결된 클라우드 저장 시스템(103)을 통해 콘텐츠를 송수신하여, 전자 장치(211)에서 다른 전자 장치(212)로 콘텐츠가 전송될 수 있다. 예컨대, 전자 장치(211)는 공유하고자 하는 콘텐츠를 통신 네트워크(102)를 통해 클라우드 저장 시스템(103)에 저장하고, 저장된 콘텐츠의 콘텐츠 자원 액세스 정보를 수신할 수 있다. 다른 전자 장치(212)는 콘텐츠의 콘텐츠 자원 액세스 정보를 기반으로 클라우드 저장 시스템(103)의 저장소에 접근하여 공유하고자 하는 콘텐츠의 적어도 일부를 수신할 수 있다. 다른 전자 장치(212)는 상시 수신한 콘텐츠를 재생 또는 저장할 수 있다.
도 10 및 도 11은 발명의 다양한 실시예에 따른 전자 장치 간 통신 방식 결정 방법을 도시한다.
일 실시예에 따른 전자 장치간 콘텐츠 공유 방법에 따르면, 도 10을 참조하면, 전자 장치(예: 도 1의 전자 장치(101, 102), 도 2의 전자 장치(201), 도 4의 전자 장치(101))(211)는 콘텐츠를 공유하고자 하는 다른 전자 장치(예: 도 1의 전자 장치(101, 102), 도 2의 전자 장치(201), 도 4의 전자 장치(101))(212)(이하, 타겟 장치)와 통신 방식을 독립적으로 결정할 수 있다.
일 실시예에 따르면, 1010 동작에서, 전자 장치(211)는 콘텐츠 공유 요청 이벤트 검출할 수 있다. 예를 들어, 전자 장치(211)는 공유하고자 하는 콘텐츠에 대한 선택 및 공유 요청 입력을 수신할 수 있다. 예를 들어, 선택 및 공유 요청 입력은 터치 입력, 키워드 검색, 또는 음성 명령 중 적어도 하나일 수 있다.
*1020 동작에서, 전자 장치(211)는 콘텐츠 공유 요청 이벤트에 응답하여 전자 장치(211)와 연결된 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))(104)으로 콘텐츠 공유를 위해 타겟 장치 목록을 요청하는 명령을 전달할 수 있다.
일 실시 예에 따르면, 타겟 장치 목록을 요청하는 명령은, 사물 통신 시스템이 관리하는 상기 전자 장치(211)와 연관된 장치 목록을 요청하는 명령, 또는 장치 선별 및 통신 방식을 결정하는데 필요한 정보를 요청하는 명령 중 적어도 하나일 수 있다. 예를 들어, 타겟 장치 목록을 요청하는 명령은 공유를 위한 타겟 장치(212)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))를 지정하는 정보를 포함할 수 있고, 또는 적어도 하나의 콘텐츠 제어를 위한 필요 기능을 가진 타겟 장치의 후보군과 관련된 정보를 포함할 수 있다.
1030 동작에서, 전자 장치(211)는 사물 통신 시스템(104)으로부터 콘텐츠 공유를 위한 타겟 장치 목록을 전달받을 수 있다. 전자 장치(211)는 수신한 타겟 장치 목록을 기반으로 콘텐츠 공유를 위한 타겟 장치를 확인할 수 있다. 예를 들어, 타겟 장치 목록은, 사물 통신 시스템(104)에 등록된 적어도 하나의 다른 전자 장치 정보의 식별 정보를 포함할 수 있다.
일 예를 들어, 전자 장치(211)는 콘텐츠 공유를 위한 타겟 장치(212)가 사물 통신 시스템(104)의 판단을 기반으로 선택된 경우, 선택된 전자 장치의 식별 정보를 통해 타겟 장치를 인지할 수 있다. 다른 예를 들어, 전자 장치(211)는 타겟 장치의 후보군에 대한 정보를 수신한 경우, 타겟 장치(212)의 후보군 정보를 표시부를 통해 사용자에게 제공하고, 사용자로의 선택 입력에 따라 타겟 장치(212)를 확인할 수 있다.
1040 동작에서, 전자 장치(211)는, 타겟 장치(212)와의 통신 방식을 결정할 수 있다. 본 발명의 일 실시예에 따른 전자 장치(211)는 통신 방식을 선택하기 위한 조건을 기반으로 우선 순위를 판단하여 통신 방식을 결정할 수 있다. 통신 방식을 선택하기 위한 조건은 콘텐츠의 메타데이터, 전자 장치(211)의 속성 정보, 타겟 장치의 속성 정보, 상기 전자 장치의 사용자 데이터, 또는 타겟 장치의 사용자 데이터 등을 포함할 수 있으나, 이에 한정하는 것은 아니며 다양한 조건이 포함될 수 있다.
도 11을 참조하면, 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))는 콘텐츠를 공유하고자 하는 다른 전자 장치(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))(이하, 타겟 장치(212))와 통신 방식을 외부 전자 장치(예: 도 4의 사물 통신 시스템(104))(이하, 사물 통신 시스템(104))로부터 전달받을 수 있다.
일 실시예에 따르면, 전자 장치(211)는, 1110 동작에서, 콘텐츠 공유 요청 이벤트 검출할 수 있다. 예를 들어, 전자 장치(211)는 공유하고자 하는 콘텐츠에 대한 선택 및 공유 요청 입력을 수신할 수 있다. 예를 들어, 선택 및 공유 요청 입력은 터치 입력, 키워드 검색, 또는 음성 명령 중 적어도 하나일 수 있다. 전자 장치(211)는 콘텐츠를 제공할 타겟 장치에 대한 선택 입력을 수신할 수 있다. 예를 들어, 타겟 장치(212)의 선택 입력은 어느 하나의 다른 전자 장치를 선택하는 입력이거나, 또는 타겟 장치의 타입을 선택하거나, 또는 타겟 장치에서 실행 가능한 기능을 선택하는 입력일 수 있다.
1120 동작에서, 전자 장치(211)는 콘텐츠 공유를 위한 타겟 장치와의 통신 방식을 결정하기 위한 요청을 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))(104)으로 전송할 수 있다. 1130 동작에서, 사물 통신 시스템(104)은, 전자 장치(211)의 요청에 응답하여 타겟 장치(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))(212)를 확인하고, 타겟 장치(212)와의 통신 방식을 결정할 수 있다. 타겟 장치(212)의 확인 및 타겟 장치와의 통신 방식을 결정하는 동작은, 도 7 내지 또는 도 8에 설명된 동작들과 동일하게 수행될 수 있으며, 구체적인 설명은 생략하기로 한다.
1140 동작에서, 사물 통신 시스템(104)은, 전자 장치 간 통신 방식의 결정 정보를 전자 장치(211)로 전달할 수 있다.
도 12 및 도 13은 발명의 다양한 실시예에 따른 전자 장치 간 콘텐츠 공유 방법을 도시한다
도 12을 참조하면, 일 실시예에 따른 전자 장치(211)는 다른 전자 장치와, 외부 시스템 기반 통신 방식으로 콘텐츠를 공유하도록 제어할 수 있다.
1210 동작에서, 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))는, 콘텐츠를 공유할 통신 방법이 외부 시스템 기반 통신 방식임을 확인할 수 있다. 전자 장치(211)는 도10의 동작을 선행하여 전자 장치(211)가 통신 방식을 결정하거나, 또는 도 11의 동작을 선행하여 사물 통신 시스템(예: 도 4의 사물 통신 시스템(104), 도 5의 사물 통신 시스템(104))(104)으로부터 콘텐츠 공유를 위해 결정된 통신 방식의 정보를 수신함으로써, 통신 방식을 확인할 수 있다.
1220 동작에서, 전자 장치(211)는 콘텐츠의 적어도 일부 및 상기 콘텐츠가 공유용 콘텐츠임을 나타내는 알림을 클라우드 저장 시스템(예: 도 4의 클라우드 저장 시스템(103), 도 6의 클라우드 저장 시스템(103))(103)으로 전송할 수 있다.
1230 동작에서, 클라우드 저장 시스템(103)은, 전자 장치(211)로부터의 알림 정보를 기반으로 상기 콘텐츠가 공유 목적임을 인지하고, 상기 콘텐츠의 적어도 일부를 공유 데이터 저장 공간(예: 도 6의 공유 데이터 저장 공간(612))에 저장할 수 있다.
일 실시예에 따르면, 전자 장치(211)는 상기 공유하고자 하는 콘텐츠가 클라우드 저장 시스템(103)의 사용자 데이터 저장 공간에 저장되어 있는지 여부를 상기 알림 정보에 포함시킬 수 있다. 상기 클라우드 저장 시스템(103)은 상기 알림 정보를 기반으로 상기 공유용 콘텐츠가 사용자 데이터 저장 공간 (예: 도 6의 사용자 데이터 저장 공간(611))에 저장된 콘텐츠라고 판단될 경우, 공유 데이터 저장 공간에 개인 저장소에 저장된 콘텐츠를 공유 데이터 저장 공간에 복사(copy)할 수 있다.
1235 동작에서, 클라우드 저장 시스템(103)은 저장된 콘텐츠에 대해 외부에서 접근이 가능한 콘텐츠 자원 액세스 정보를 생성할 수 있다. 예컨대, 콘텐츠 자원 액세스 정보는 공유 데이터 저장 공간에 저장된 콘텐츠로 접근하기 위한 통합 자원 식별자(URI) 정보일 수 있고 또는, URI 접근을 위한 토큰, 또는 시스템 접근을 위한 접근 권한 및 접근 방법이 명시된 구조화된 데이터 포맷(예, XML(extensible markup language), JSON(javaScript object notation)을 포함할 수 있다. 1240 동작에서, 클라우드 저장 시스템(103)은 상기 생성된 콘텐츠 자원 액세스 정보를 전자 장치(211)로 전송할 수 있다.
1250 동작에서, 전자 장치(211)는 사물 통신 시스템(104)(예: 도 4의 사물 통신 시스템(104))으로 콘텐츠 자원 액세스 정보 및 타겟 장치(211) 정보를 제공할 수 있다.
일 실시 예에 따르면, 타겟 장치 정보는, 타겟 장치(212)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))를 지칭하는 정보일 수 있으나, 이에 한정하는 것은 아니며, 타겟 장치(212)를 선별하기 위한 후보군 정보(예, 실행 가능한 기능 정보 또는 전자 장치의 타입 정보)일 수 있다.
1260 동작에서, 사물 통신 시스템(104)은 전자 장치(211)로부터 전송된 콘텐츠 자원 액세스 정보를 타겟 장치(212)로 전송할 수 있다. 사물 통신 시스템(104)은 상기 타겟 장치(212)를 제어하기 위한 제어 명령 예컨대, 명령어 셋을 포함하여 전송할 수 있다. 예를 들어, 타겟 장치(212)를 제어하기 위한 명령어 셋은, 타겟 장치(212)가 콘텐츠 자원 액세스 정보를 기반으로 네트워크에 통해 클라우드 저장 시스템(103)에 접속하여 저장된 콘텐츠에 접근할 수 있도록 하는 일련의 명령어,예를 들어, 전원 상태 제어, 입력 포트 상태 제어, 볼륨 상태 제어, 네트워크 연결 상태 제어, 콘텐츠 접근 및 재생을 위한 어플리케이션 제어 중 적어도 하나를 포함할 수 있다.
1270 동작에서, 타겟 장치(212)는 사물 통신 시스템(104)의 요청에 따른 제어 명령에 따라 콘텐츠 자원 액세스 정보를 기반으로 클라우드 저장 시스템(103)에 접속하여 상기 전자 장치가 공유하고자 하는 콘텐츠를 요청할 수 있다. 1280 동작에서, 타겟 장치(212)는 클라우드 저장 시스템(103)로부터 콘텐츠를 전송 받을 수 있다. 1290 동작에서, 타겟 장치(212)는 제어 명령에 기반하여 콘텐츠를 재생할 수 있다.
도 13을 참조하면, 본 발명의 실시예에 따른 전자 장치(211)는 장치간 직접 통신 방식 또는 내부 시스템 기반 통신 방식으로 콘텐츠를 공유할 수도 있다. 1310 동작에서, 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))가 콘텐츠를 공유할 통신 방식이 직접 통신 방식 또는 내부 시스템 기반 통신 방식임을 확인할 수 있다. 예를 들어, 전자 장치(211)는 도10의 동작을 선행하여 전자 장치(211)가 통신 방식을 결정하거나, 또는 도 11의 동작을 선행하여 사물 통신 시스템(104)으로부터 콘텐츠 공유를 위해 결정된 통신 방식의 정보를 수신함으로써, 통신 방식을 확인할 수 있다. 일 예에서, 직접 통신 방식은 1:1 다이렉트 공유 방식(예를 들어, WiFi Direct, WiDi, Miracast, Screen Mirroring 등)일 수 있으며, 내부 시스템 기반 통신 방식은 내부 네트워크를 이용한 방식 (예를 들어, DLNA, AllShare 등)일 수 있다. 사물 통신 시스템(104)(예: 도 4의 사물 통신 시스템(104))은 전자 장치(211)와 타겟 장치(212)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))가 콘텐츠 공유하는 통신 방식을 확인하고, 타겟 장치(212)와 전자 장치(211)의 직접 통신 또는 내부 시스템 기반 통신 방식을 위한 정보를 각각의 장치로 전달할 수 있다.
1320-1 동작에서, 사물 통신 시스템(104)은 전자 장치(211)로 타겟 장치(212)의 연결 정보를 전송할 수 있다. 1320-2 동작에서, 사물 통신 시스템(104)은 타겟 장치(212)로 전자 장치(211)의 연결 정보, 또는 직접 통신 방식 또는 내부 시스템 기반 통신 방식으로 통신을 요청하는 정보를 전송할 수 있다. 사물 통신 시스템(104)은 전자 장치 및 타겟 장치 각각으로 직접 통신을 수행하기 위한 제어 명령을 포함하여 요청할 수 있다. 예컨대, 전자 장치(211) 및 타겟 장치(212)로 전달되는 연결 정보는, 전자 장치(211)가 직접 통신 채널을 형성하기 위한 통신 모드로 전환하도록 요청하는 정보를 포함할 수 있다.
일 실시예에 따르면, 전자 장치(211)에 전달되는 연결 정보는 타겟 장치(212)의 네트워크 식별 정보(예: MAC address, IP address, Device ID)를 포함할 수 있다. 타겟 장치(212)에 전달되는 연결 정보는 전자 장치(211)의 네트워크 식별 정보(예: MAC address, IP address, Device ID)를 포함할 수 있다.
다른 실시예에 따르면, 상기 전자 장치(211) 및 타겟 장치(212)로 전달되는 직접 통신 방식 또는 내부 시스템 기반 통신 방식으로 통신을 요청하는 정보는 상기 전자 장치(211) 및 상기 타겟 장치(212) 간 통신을 위한 통신 프로토콜에 대한 정보를 포함할 수 있다. 예를 들어, 통신 프로토콜은 WiFi Direct, WiDi, Miracast, Screen Mirroring 등), DLNA, AllShare 중 하나 일 수 있다
또 다른 실시예에 따르면, 상기 전자 장치(211) 및 상기 타겟 장치(212)에 전달되는 직접 통신 방식 또는 내부 시스템 기반 통신 방식으로 통신을 요청하는 정보는 전자 장치(211) 및 상기 타겟 장치(212) 간 호스트-클라이언트 모드에 대한 정보를 포함할 수 있다. 예를 들어, 상기 전자 장치(211)로는 호스트 모드로 동작하도록 요청하고, 상기 타겟 장치(212)로는 클라이언트 모드로 동작하도록 요청할 수 있다.
1330 동작에서, 전자 장치(211)는 사물 통신 시스템(104)의 요청에 따라 콘텐츠 공유를 위해 확인된 통신 방식으로 통신 모드를 변경할 수 있다. 1340 동작에서, 타겟 장치(212)는 사물 통신 시스템(104)의 요청에 따라 콘텐츠 공유를 위해 확인된 통신 방식으로 통신 모드를 변경할 수 있다.
1350 동작에서, 전자 장치(211)와 타겟 장치(212)는 통신 모드 변경에 따라 직접 통신 또는 내부 시스템 기반 통신 방식을 위한 연결을 설정하고, 통신 채널을 형성할 수 있다. 일 예를 들어, 상기 직접 통신 방식이 Screen Mirroring 방식으로 동작하고, 상기 전자 장치(211)가 클라이언트 모드, 상기 타겟 장치(212)가 호스트 모드로 동작하도록 결정된 경우, 상기 전자 장치(211)는 클라이언트 모드, 타겟 장치(212)는 호스트 모드로 변경하고, 상기 전자 장치(211)는 타겟 장치(212)로 콘텐츠의 적어도 일부를 전송할 수 있다. 또 다른 예를 들어, 내부 시스템 기반 통신 방식이 DLNA 방식으로 동작하고, 상기 전자 장치(211)가 호스트 모드, 상기 타겟 장치(212)가 클라이언트 모드로 동작하도록 결정된 경우, 상기 전자 장치(211)는 호스트 모드, 타겟 장치(212)는 클라이언트 모드로 변경하고, 상기 타겟 장치(212)는 전자 장치(211)에 상기 콘텐츠의 적어도 일부를 요청할 수 있다.
1360 동작에서, 전자 장치(211)는 공유하고자 하는 콘텐츠를 타겟 장치(212)로 전송할 수 있다. 전자 장치(211)는 콘텐츠 공유 재생 명령을 타겟 장치(212)로 함께 전송할 수 있다.
일 실시예에 따르면, 전자 장치(211)는 타겟 장치(212)로의 콘텐츠 전송이 완료되면, 콘텐츠 전송을 위해 전환된 통신 모드를 직접 통신 모드 이전에 동작하던 기존의 통신 모드로 복귀하도록 제어할 수도 있다.
1370 동작에서, 타겟 장치(212)는 전자 장치(211)로부터 전송된 콘텐츠를 저장할 수 있다. 타겟 장치(212)는 콘텐츠 공유 재생 명령에 기반하여 콘텐츠를 재생할 수 있다.
도 14는 본 발명의 다양한 실시예에 따른 전자 장치간 콘텐츠 공유 및 재생 방법을 도시한다,
도 14를 참조하면, 본 발명의 실시예에 따른 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))는 콘텐츠 공유 요청에 응답하여 외부 시스템 기반 통신 방식으로 콘텐츠를 공유하도록 지원할 수 있다.
1410 동작에서, 전자 장치(211)는 콘텐츠 공유 요청을 수신할 수 있다. 예를 들어, 콘텐츠 공유 요청은 공유하고자 하는 콘텐츠의 선택 입력 정보, 공유할 타겟 장치 정보 및 공유 요청 정보 중 적어도 하나를 포함할 수 있다.
1420 동작에서, 전자 장치(211)는 콘텐츠 공유 요청이 수신되면, 클라우드 저장 시스템(103)(예: 도 4의 클라우드 저장 시스템(103))으로 선택된 콘텐츠의 적어도 일부 및 상기 콘텐츠가 공유용 콘텐츠임을 나타내는 알림을 클라우드 저장 시스템(103)으로 전송할 수 있다.
1430 동작에서, 클라우드 저장 시스템(103)은, 전자 장치(211)로부터의 알림 정보를 기반으로 상기 콘텐츠가 공유 목적임을 인지하고, 콘텐츠를 공유 데이터 저장 공간(예: 도 6의 공유 데이터저장 공간(612))에 저장할 수 있다. 1435 동작에서, 클라우드 저장 시스템(103)은 저장된 콘텐츠에 대한 콘텐츠 자원 액세스 정보를 생성할 수 있다.
1440 동작에서, 클라우드 저장 시스템(103)은 상기 생성된 자원 액세스 정보를 전자 장치(211)로 전송할 수 있다. 1450 동작에서, 전자 장치(211)는 클라우드 저장 장치(103)로부터 콘텐츠 자원 액세스 정보가 수신되면, 사물 통신 시스템(104)(예: 도 4의 사물 통신 시스템(104))으로 콘텐츠 자원 액세스 정보및 타겟 장치 정보를 제공할 수 있다.
일 실시 예에 따르면, 타겟 장치 정보는, 타겟 장치(212)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))를 지칭하는 정보일 수 있으나, 이에 한정하는 것은 아니며, 타겟 장치(212)를 선별하기 위한 후보군 정보(예, 실행 가능한 기능 정보 또는 전자 장치의 타입 정보)일 수 있다.
1460 동작에서, 사물 통신 시스템(104)은 전자 장치(211)로부터 전송된 상기 자원 액세스 정보를 타겟 장치(212)로 전송할 수 있다. 사물 통신 시스템(104)은 타겟 장치(212)를 제어하기 위한 제어 명령 예컨대, 명령어 셋을 포함하여 전송할 수 있다. 예를 들어, 타겟 장치를 제어하기 위한 명령어 셋은 타겟 장치가 상기 자원 액세스 정보를 기반으로 네트워크에 통해 클라우드 저장 시스템(103)에 접속하여 저장된 콘텐츠에 접근할 수 있도록 하는 일련의 명령어 예를 들어, 전원 상태 제어, 입력 포트 상태 제어, 볼륨 상태 제어, 네트워크 연결 상태 제어, 콘텐츠 접근을 위한 제어, 또는 콘텐츠 제어를 위한 어플리케이션 제어 중 적어도 하나를 포함할 수 있다.
1470 동작에서, 타겟 장치(212)는 사물 통신 시스템(104)의 제어 명령에 따라 콘텐츠 자원 액세스 정보를 기반으로 클라우드 저장 시스템(103)에 접속하여 상기 콘텐츠를 요청할 수 있다. 1480 동작에서, 타겟 장치(212)는 클라우드 저장 시스템(103)로부터 콘텐츠를 전송 받을 수 있다. 1490 동작에서, 타겟 장치(212)는 콘텐츠를 재생할 수 있다.
도 15는 본 발명의 다양한 실시예에 따른 클라우드 저장 시스템의 동작을 설명하는 도면이다.
*도 15를 참조하면, 일 실시예에 따른 클라우드 저장 시스템(예: 도 4의 클라우드 저장 시스템(103), 도 6의 클라우드 저장 시스템(103))은, 1510 동작에서, 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))로부터 콘텐츠 공유 정보를 수신할 수 있다. 예를 들어, 콘텐츠 공유 정보는 공유하고자 하는 콘텐츠가 공유 대상을 알림하는 알림 정보 및 콘텐츠의 적어도 일부를 포함할 수 있다. 콘텐츠 공유 정보는, 공유하고자 하는 콘텐츠가 클라우드 저장 시스템(103)의 사용자 데이터 저장 공간((예: 도 6의 사용자 데이터 저장 공간(611))에 저장된 경우, 저장된 콘텐츠가 공유용 콘텐츠임을 알림하는 정보를 포함할 수 있다. 클라우드 저장 시스템(103)은, 사용자 데이터 저장 공간에 저장된 콘텐츠가 공유용 콘텐츠임을 알림하는 정보를 수신한 경우, 1520 동작에서, 공유 대상인 콘텐츠가 내부 저장소에 저장되어 있는지 확인할 수 있다. 1520 동작에서, 1540 동작에서, 클라우드 저장 시스템(103)은 사용자 데이터 저장 공간의 콘텐츠를 공유 데이터 저장 공간(예: 도 6의 공유 데이터 저장 공간(612)) 복사(copy)하여 저장할 수 있다.
클라우드 저장 시스템(103)은, 공유 콘텐츠임을 알리는 정보에 상기 콘텐츠가 사용자 데이터 저장 공간에 저장된 콘텐츠라는 정보를 확인하지 못한 경우, 1530 동작으로 진행하여, 공유 데이터 저장 공간에 전자 장치(211)로부터 전달된 콘텐츠를 저장할 수 있다.
1550 동작 에서, 클라우드 저장 시스템(103)은 공유 데이터 저장 공간 에 저장된 콘텐츠의 콘텐츠 자원 액세스 정보를 생성할 수 있다.1560 동작에서, 클라우드 저장 시스템(103)는 콘텐츠 공유를 요청한 전자 장치(211)로 공유 데이터 저장 공간 에 저장된 콘텐츠에 대해 외부에서 접근이 가능한 콘텐츠 자원 액세스 정보를 제공할 수 있다.
다양한 실시예에 따르면, 클라우드 저장 시스템(103)은 공유 저장소에 공유하고자 하는 콘텐츠에 대하여 도 14의 동작과는 독립적으로 다음의 동작을 수행할 수 도 있다.
예컨대, 클라우드 저장 시스템(103)는 어느 하나의 다른 전자 장치(예: 도 14의 타겟 장치(212))로부터 콘텐츠 자원 액세스 정보를 기반으로 공유 저장소에 접근을 요청받는 경우, 접근을 요청한 전자 장치로 공유 저장소에 저장된 콘텐츠를 제공할 수 있다.
도 16은 본 발명의 다양한 실시예에 따른 전자 장치간 컨넨츠 공유 방법을 설명한다.
도 16을 참조하면, 본 발명의 다양한 실시예에 따른 전자 장치(예: 도 4의 사물 통신 시스템(104))는, 적어도 둘 이상의 콘텐츠를 공유하고, 콘텐츠의 재생을 독립적으로 제어하는 기능을 지원할 수 있다. 일 실시 예에서, 사물 통신 시스템이 동작 주체인 것으로 설명하고 있으나, 도 16의 동작은 전자 장치(예: 도 4의 전자 장치(101))에서 구현이 가능할 수 있다.
*1610 동작에서, 일 실시예에 따른 사물 통신 시스템은, 적어도 둘 이상의 콘텐츠 공유 요청을 수신할 수 있다. 예컨대, 사물 통신 시스템은 공유하고자 하는 콘텐츠가 둘 이상 선택된 입력 정보 및 공유 요청을 수신할 수 있다.
1620 동작에서, 사물 통신 시스템은 공유하고자 하는 둘 이상의 콘텐츠 각각의 속성 정보를 확인하고, 적어도 하나의 타겟 장치를 선택할 수 있다.
일 예를 들어 사물 통신 시스템은, 공유 대상인 콘텐츠들 중 하나는 사진 콘텐츠이고, 다른 하나는 음악 콘텐츠일 경우, 사진 콘텐츠에 대응하는 타겟 장치는 디스플레이를 포함한 장치와, 음악 콘텐츠에 대응하는 음향 재생이 가능한 장치임을 선택하는 입력 정보를 수신하여 적어도 하나의 타겟 장치를 선택할 수 있다.
다른 예를 들어, 사물 통신 시스템은 사물 통신 시스템에 등록된 다른 장치들 중 사진 콘텐츠에 대응하여 할당되는 어느 하나의 타겟 장치를 선택하거나, 음악 콘텐츠에 대응하는 어느 하나의 타겟 장치를 선택할 수 있다.
1630동작에서, 사물 통신 시스템은, 각각의 콘텐츠에 대응하는 확인된 각각의 타겟 장치와의 통신 방식을 결정할 수 있다. 일 예를 들어, 사물 통신 시스템은 제1 콘텐츠와 제2 콘텐츠를 하나의 타겟 장치와 공유하는 요청이 수신되는 경우, 제1 콘텐츠는 제1 통신 방식으로 타겟 장치와 공유하기로 결정하고, 제2 콘텐츠는 제2 통신 방식으로 타겟 장치와 공유하도록 결정할 수 있다. 다른 예를 들어, 사물 통신 시스템은, 제1 콘텐츠를 제1 타겟 장치와 공유하도록 결정하고, 제2 콘텐츠를 제2 타겟 장치와 공유하기로 결정한 경우, 제1 타겟 장치와는 제1 통신 방식으로 제2 타겟 장치와는 제2 통신 방식으로 콘텐츠를 공유하도록 결정할 수 있다.
1640 동작에서, 사물 통신 시스템은 각각의 통신 방식에 따른 통신 연결 정보 및 콘텐츠 공유를 위한 제어 정보를 구성할 수 있다. 1650 동작에서, 사물 통신 시스템은 전자 장치(예: 도 14의 전자 장치(211))와 적어도 하나의 타겟 장치(예: 도 14의 타겟 장치(212))로 공유하고자 하는 콘텐츠에 대응하여 결정된 각각의 통신 방식으로 통신 연결을 요청하고, 콘텐츠 공유 실행 명령을 전달할 수 있다.
예를 들어, 사물 통신 시스템은 전자 장치가 가족 사진을 직접 통신을 통해 TV 장치로 전송하고, TV 장치에서 전자 장치로부터 직접 통신을 통해 전달된 가족 사진을 표시하도록 제어할 수 있다. 사물 통신 시스템은 TV장치에서 가족 사진을 표시하는 동안, 다른 전자 장치로 외부 시스템 기반 통신 방식으로 생일 축하 음악과 생일 축하 메모가 전송되도록 제어하여 다른 전자 장치에서 생일 축하 음악을 오디오를 통해 출력하고, 생일 축하 메모를 표시부에 표시되도록 제어할 수 있다.
도 17는 본 발명의 실시예에 따른 전자 장치 간 콘텐츠 공유 시스템의 상황도를 도시한다.
도 17을 참조하면, 본 발명의 다양한 실시예에 따른 전자 장치(211) (예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))는 전자 장치(211)와 타겟 장치(212)와의 위치 정보 또는 네트워크 연결 정보를 기반으로 콘텐츠 공유를 위한 통신 방식을 결정할 수 있다.
일 실시예에 따르면, 전자 장치(211)와 타겟 장치((212)가 동일 공간(예: 집)의 동일한 내부 네트워크(예: 동일 WiFi, AP)에 접속되어 있고, 전자 장치(211)와 타겟 장치(212)가 각각 클라우드 저장 시스템(103) 및 사물 통신 시스템(104)에 접속 가능한 경우, 전자 장치(211)와 타겟 장치(212)는 상황에 따라 직접 통신 방식 또는 외부 시스템 기반 방식 둘 중 하나의 통신 방식으로 결정하여 전자 장치 간 콘텐츠를 공유할 수 있다.
다른 실시예에 따르면, 전자 장치(211)와 타겟 장치(212)가 동일 공간의 동일 네트워크에 접속되어 있지 않거나, 타겟 장치(212)가 클라우드 저장 시스템(103)(예: 도 4의 클라우드 저장 시스템(103))또는 사물 통신 시스템(104)(예: 도 4의 사물 통신 시스템(104))에 접속이 불가능한 경우, 전자 장치(211)와 타겟 장치(212)는 직접 통신 방식으로 콘텐츠를 공유할 수 있다. 이 경우, 전자 장치(211)의 위치와 타겟 장치(212)의 위치는 설정된 거리 이내의 범위의 근접한 거리에 위치할 수 있다.
본 발명의 다양한 실시예에 따른 전자 장치(211)(예: 도 1의 전자 장치(101), 도 4의 전자 장치(101))는 사물 통신 시스템(104)에 콘텐츠 공유를 위한 다른 전자 장치의 정보(예: 타겟 장치(212))를 등록할 수 있다. 예를 들어, 내부 네트워크를 통해 인터넷에 연결이 가능하지만, 사물 통신 시스템(104)에 접속이 불가능한 어느 하나의 다른 전자 장치(예, 타겟 장치의 후보군 중 하나)가 존재하는 경우, 전자 장치(211)는 사물 통신 시스템(104)에 접속이 불가능한 어느 하나의 다른 전자 장치에 대한 정보를 등록하고, 등록된 장치와의 콘텐츠 공유 또는 재생을 위한 관련 정보 및 제어 정보를 수신할 수 있다. 예를 들어, 사물 통신 시스템(104)은 등록된 장치가 타겟 장치(212)임을 확인한 경우, 타겟 장치(212)가 내부 네트워크를 통해 인터넷에 연결이 가능한 장치이므로, 공유를 요청한 전자 장치(211)가 타겟 장치(212)와 동일한 내부 네트워크에 접속하도록 제어하여 콘텐츠를 공유하도록 제어할 수 있다.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구성된 유닛을 포함하며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. "모듈"은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있으며, 예를 들면, 어떤 동작들을 수행하는, 알려졌거나 앞으로 개발될, ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays), 또는 프로그램 가능 논리 장치를 포함할 수 있다. 다양한 실시예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는 프로그램 모듈의 형태로 컴퓨터로 판독 가능한 저장 매체(예: 메모리(130))에 저장된 명령어로 구현될 수 있다. 상기 명령어가 프로세서(예: 프로세서(120))에 의해 실행될 경우, 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 판독 가능한 기록 매체는, 하드디스크, 플로피디스크, 마그네틱 매체(예: 자기테이프), 광기록 매체(예: CD-ROM, DVD, 자기-광 매체 (예: 플롭티컬 디스크), 내장 메모리 등을 포함할 수 있다. 명령어는 컴파일러에 의해 만들어지는 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 다양한 실시예에 따른 모듈 또는 프로그램 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 다른 구성요소를 더 포함할 수 있다. 다양한 실시예에 따른, 모듈, 프로그램 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱((heuristic)하게 실행되거나, 적어도 일부 동작이 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.
Claims (15)
- 전자 장치에 있어서,통신 모듈;콘텐츠 및 제1 외부 전자 장치에 대한 장치 정보를 저장하기 위한 메모리; 및프로세서를 포함하고, 상기 프로세서는,상기 콘텐츠 중 선택된 콘텐츠 정보 또는 상기 장치 정보에 적어도 기반하여 결정된, 상기 전자 장치와 상기 제 1 외부 전자 장치간의 통신 방식을 확인하고;상기 통신 방식이 제 1 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 선택된 콘텐츠의 적어도 일부 콘텐츠를 제 2 외부 전자 장치로 전송하고;상기 통신 방식이 제 2 통신 방식인 경우, 상기 통신 모듈을 이용하여, 상기 적어도 일부 콘텐츠를 상기 제 1 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제 1항에 있어서, 상기 프로세서는,상기 제2 외부 전자 장치로 전송된 상기 적어도 일부 콘텐츠에 대응하여 외부 접근을 지원하는 통합 자원 액세스 정보를 상기 제 2 외부 전자 장치로부터 획득하고; 및상기 통합 자원 액세스 정보를 상기 제1 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제 1 항에 있어서, 상기 프로세서는,상기 제 2 외부 전자 장치로 상기 전송하는 동작의 일부로서, 상기 적어도 일부 콘텐츠가 상기 제 1 외부 전자 장치에게 공유될 것임을 나타내는 알림(notification) 정보를 상기 제2 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제1항에 있어서, 상기 프로세서는,상기 통신 방식을 확인하는 동작의 적어도 일부로서, 제 3 외부 전자 장치로 상기 통신 방식의 결정을 하기 위한 요청을 전송하고, 및상기 요청에 대한 응답으로, 상기 통신 방식의 결정 정보를 상기 제 3 외부 전자 장치로부터 수신하도록 설정된 전자 장치.
- 제 4항에 있어서, 상기 프로세서는,상기 요청의 적어도 일부로서, 상기 적어도 일부 콘텐츠에 대응하는 메타 데이터 또는 사용자 데이터를 상기 제 3 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제 5 항에 있어서, 상기 프로세서는,상기 메타 데이터의 적어도 일부로서, 상기 적어도 일부 콘텐츠의 종류 정보, 길이 정보, 용량 정보, 또는 제작자 정보를 상기 제 3 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제 5 항에 있어서, 상기 프로세서는,상기 사용자 데이터의 적어도 일부로서, 상기 전자 장치 또는 상기 제 1 외부 전자 장치의 사용자의 위치 또는 상기 전자 장치 상태 정보를 상기 제 3 외부 전자 장치로 전송하도록 설정된 전자 장치.
- 제 1 항에 있어서, 상기 프로세서는,상기 선택된 콘텐트를 공유하기 위한 요청을 수신하고, 및상기 요청에 응답하여 상기 통신 방식을 확인하는 동작을 수행하도록 설정된 전자 장치.
- 제1항에서 있어서,상기 프로세서는,콘텐츠 공유를 요청하는 입력에 응답하여 공유하고자 하는 콘텐츠 정보 및 콘텐츠를 수신하고 재생하는 제1 외부 장치 정보 중 적어도 하나에 기반하여 상기 제1 외부 장치와의 통신 방식을 확인하고, 결정된 통신 방식에 따라 상기 제1 외부 전자장치 및 상기 제2 외부 전자 장치 중 적어도 하나와 통신하여 적어도 하나의 콘텐츠 정보를 전달하여 타겟 장치와 콘텐츠를 공유하도록 제어하는 전자 장치.
- 제9항에 있어서,상기 프로세서는,상기 통신 방식이 제1 통신 방식인 경우, 콘텐츠의 적어도 일부 데이터를 저장하는 외부 저장 시스템으로 콘텐츠와 관련된 데이터를 저장하고, 상기 외부 저장 시스템으로부터 저장된 콘텐츠로 접근이 가능한 자원액세스 정보를 수신하고, 상기 제1 외부 전자 장치로 콘텐츠에 대한 자원 액세스 정보를 전달하도록 설정되고,상기 통신 방식이 제2 통신 방식인 경우, 타겟 장치와의 직접 연결을 위한 연결 정보 및 통신 모드 변경을 위한 제어 명령을 기반으로, 제2 통신 방식으로 상기 제2 외부 전자 장치와 통신 채널을 형성하고, 타겟 장치로 공유하고자 하는 콘텐츠를 전달하도록 설정된 전자 장치.
- 전자 장치의 콘텐츠 공유 방법에 있어서,콘텐츠 공유 요청에 응답하여 공유하고자 하는 콘텐츠 및 공유를 요청할 제1 외부 전자 장치를 확인하는 동작;콘텐츠 정보, 전자 장치 정보 또는 제1 외부 전자 장치의 정보 중 적어도 하나의 정보에 기반하여 결정된, 상기 전자 장치와 상기 제 1 외부 전자 장치간의 통신 방식을 확인하는 동작;상기 통신 방식이 제 1 통신 방식인 경우, 전자 장치의 통신 모듈을 이용하여, 상기 콘텐츠의 적어도 일부 콘텐츠를 제 2 외부 전자 장치로 전송하는 동작; 및상기 통신 방식이 제 2 통신 방식인 경우, 전자 장치의 통신 모듈을 이용하여, 상기 콘텐츠의 적어도 일부 콘텐츠를 상기 제 1 외부 전자 장치로 전송하는 동작을 포함하는 방법.
- 제 11항에 있어서,상기 제 1 외부 전자 장치로 전송하는 동작은,상기 제2 외부 전자 장치로 전송된 상기 적어도 일부 콘텐츠에 대응하여 외부 접근을 지원하는 통합 자원 액세스 정보를 상기 제 2 외부 전자 장치로부터 획득하는 동작을 더 포함하고,상기 통합 자원 액세스 정보를 상기 제1 외부 전자 장치로 전송하는 것을 특징으로 하는 방법.
- 제 11항에 있어서,제 2 외부 전자 장치로 전송하는 동작은,상기 콘텐츠가 상기 제 1 외부 전자 장치에게 공유될 것임을 나타내는 알림(notification) 정보를 상기 제2 외부 전자 장치로 전송하는 것을 특징으로 하는 방법.
- 제 11항에 있어서,상기 통신 방식을 확인하는 동작은,제 3 외부 전자 장치로 상기 통신 방식의 결정을 하기 위한 요청을 전송하는 동작; 및상기 요청에 대한 응답으로, 상기 통신 방식의 결정 정보를 상기 제 3 외부 전자 장치로부터 수신하는 동작을 더 포함하는 방법.
- 제 11항에 있어서,상기 통신 방식을 확인하는 동작은,콘텐츠 메타데이터, 콘텐츠의 속성 정보, 장치에서 수행할 수 있는 기능 정보를 나타내는 장치 기능 정보, 장치의 특정 상태값을 나타내는 장치 상태 정보, 장치의 위치 정보, 장치의 사용자 정보를 나타내는 사용자 정보 중 적어도 하나를 기반으로 통신 방식을 결정하는 동작을 더 포함하는 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/475,234 US11030143B2 (en) | 2017-01-04 | 2018-01-04 | System for sharing content between electronic devices, and content sharing method for electronic device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2017-0001524 | 2017-01-04 | ||
KR1020170001524A KR102628856B1 (ko) | 2017-01-04 | 2017-01-04 | 전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018128432A1 true WO2018128432A1 (ko) | 2018-07-12 |
Family
ID=62791008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2018/000210 WO2018128432A1 (ko) | 2017-01-04 | 2018-01-04 | 전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11030143B2 (ko) |
KR (1) | KR102628856B1 (ko) |
WO (1) | WO2018128432A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220083510A1 (en) * | 2020-09-15 | 2022-03-17 | Open Text Holdings, Inc. | Connector for content repositories |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200079081A (ko) * | 2018-12-24 | 2020-07-02 | 삼성전자주식회사 | 콘텐트 공유 방법 및 그 전자 장치 |
AU2020314975A1 (en) * | 2019-07-18 | 2022-03-03 | Arris Enterprises Llc | System and method for the transfer of content between devices |
KR102416159B1 (ko) | 2019-12-10 | 2022-07-01 | 고려대학교 산학협력단 | 황이 도핑된 마이크로 영가금속 환원제 및 그 제조방법 |
CN111586714B (zh) * | 2020-04-21 | 2021-07-20 | 珠海格力电器股份有限公司 | 网络端口分配方法、装置、电子设备和计算机可用介质 |
CN114125513B (zh) * | 2020-08-28 | 2022-10-11 | 华为终端有限公司 | 投屏方法、装置及投送端 |
CN114296948A (zh) * | 2020-09-21 | 2022-04-08 | 荣耀终端有限公司 | 一种跨设备调用应用的方法及电子设备 |
CN114449090B (zh) * | 2020-11-05 | 2023-02-03 | 华为技术有限公司 | 数据分享方法、装置、***及电子设备、存储介质、芯片 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130053935A (ko) * | 2011-11-16 | 2013-05-24 | 엘지전자 주식회사 | 컨텐츠 전송 방법 및 상기 방법을 채용한 기기, 서버 |
JP2014011803A (ja) * | 2012-06-29 | 2014-01-20 | Samsung Electronics Co Ltd | ディスプレイ装置、電子装置、対話型システム及びそれらの制御方法 |
KR101602760B1 (ko) * | 2015-09-22 | 2016-03-21 | 선샤인 앱 인코포레이티드 | p2p 연결을 이용한 클라우드 서비스 트래픽의 절감 방법 및 그 장치 |
KR101670984B1 (ko) * | 2015-09-24 | 2016-10-31 | (주)헤리트 | IoT 출력 공유장치 및 이를 이용한 컨텐츠 출력 방법 |
US20160330251A1 (en) * | 2013-12-18 | 2016-11-10 | Samsung Electronics Co., Ltd. | Method and device for sharing connection information in electronic device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102271811B1 (ko) | 2014-10-22 | 2021-07-01 | 삼성전자주식회사 | 전자장치 및 전자장치의 컨텐트 제어 방법 |
-
2017
- 2017-01-04 KR KR1020170001524A patent/KR102628856B1/ko active IP Right Grant
-
2018
- 2018-01-04 WO PCT/KR2018/000210 patent/WO2018128432A1/ko active Application Filing
- 2018-01-04 US US16/475,234 patent/US11030143B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130053935A (ko) * | 2011-11-16 | 2013-05-24 | 엘지전자 주식회사 | 컨텐츠 전송 방법 및 상기 방법을 채용한 기기, 서버 |
JP2014011803A (ja) * | 2012-06-29 | 2014-01-20 | Samsung Electronics Co Ltd | ディスプレイ装置、電子装置、対話型システム及びそれらの制御方法 |
US20160330251A1 (en) * | 2013-12-18 | 2016-11-10 | Samsung Electronics Co., Ltd. | Method and device for sharing connection information in electronic device |
KR101602760B1 (ko) * | 2015-09-22 | 2016-03-21 | 선샤인 앱 인코포레이티드 | p2p 연결을 이용한 클라우드 서비스 트래픽의 절감 방법 및 그 장치 |
KR101670984B1 (ko) * | 2015-09-24 | 2016-10-31 | (주)헤리트 | IoT 출력 공유장치 및 이를 이용한 컨텐츠 출력 방법 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220083510A1 (en) * | 2020-09-15 | 2022-03-17 | Open Text Holdings, Inc. | Connector for content repositories |
Also Published As
Publication number | Publication date |
---|---|
KR102628856B1 (ko) | 2024-01-25 |
KR20180080620A (ko) | 2018-07-12 |
US11030143B2 (en) | 2021-06-08 |
US20190340150A1 (en) | 2019-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018128432A1 (ko) | 전자 장치 간 콘텐츠 공유 시스템 및 전자 장치의 콘텐츠 공유 방법 | |
WO2018182296A1 (ko) | 전자 장치 및 전자 장치의 화면 공유 방법 | |
WO2016137187A1 (en) | Apparatus and method for providing screen mirroring service | |
WO2018043884A1 (ko) | 카메라를 제어하기 위한 방법 및 그 전자 장치 | |
WO2017131449A1 (en) | Electronic device and method for running function according to transformation of display of electronic device | |
WO2016060400A1 (en) | Method and apparatus for managing images using a voice tag | |
WO2017086656A1 (ko) | 무선 통신 방법 및 이를 제공하는 전자 장치 | |
WO2016064184A1 (en) | Device and method for secure connection | |
WO2016093543A1 (en) | Method for controlling and electronic device thereof | |
WO2018174648A1 (ko) | 전자 장치 및 이를 이용한 카메라 촬영 환경 및 장면에 따른 영상 처리 방법 | |
WO2017111312A1 (en) | Electronic device and method of managing application programs thereof | |
WO2016190619A1 (ko) | 전자 장치 및 게이트웨이와 그 제어 방법 | |
WO2017086676A1 (ko) | 전자 장치 및 전자 장치의 컨텐츠 출력 방법 | |
WO2017014587A1 (en) | Electronic device and method for managing object in folder on electronic device | |
WO2017069489A1 (ko) | 선택적 암호화 방법 및 그를 이용한 전자 장치 | |
WO2018190650A1 (ko) | 전자 장치 및 전자 장치에서 인증 정보 전송 및 수신 방법 | |
WO2017116052A1 (ko) | 컨텐트 인식 장치 및 그 동작 방법 | |
WO2017191889A1 (ko) | 전자 장치 및 그 제어 방법 | |
WO2017142225A1 (ko) | 전자 장치 및 전자 장치의 동작 제어 방법 | |
WO2018217066A1 (ko) | 생체 정보를 측정하는 전자 장치와 이의 동작 방법 | |
WO2017146360A1 (ko) | 전자 장치, 음향 출력 시스템 및 음향 출력 시스템을 위한 전자 장치 제어 방법 | |
WO2015108371A1 (en) | Method and apparatus for controlling user interface | |
WO2017119690A1 (ko) | 전자 장치 및 그 동작 방법 | |
WO2017131401A1 (ko) | 전자 장치 및 전자 장치의 사용자 인터페이스 제어 방법 | |
WO2018048130A1 (ko) | 컨텐츠 재생 방법 및 이를 지원하는 전자 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18736135 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18736135 Country of ref document: EP Kind code of ref document: A1 |