This application claims priority under 35 U.S.C. §119(a) to a Korean Patent Application filed on Feb. 21, 2014 in the Korean Intellectual Property Office and assigned Serial No. 10-2014-0020027, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to a location-based message communication method and an electronic device therefore, and more particularly, to a method and electronic device for transmitting a location-based message to a person or an unspecified number of persons and receiving the location-based message from a person or an unspecified number of persons.
2. Description of the Related Art
An electronic device may communicate messages (e.g. Short Message Service (SMS), Multimedia Messaging Service (MMS), and Social Networking Service (SNS) messages) with other devices via a network. The electronic device of the sender may transmit location information to a server. The server may receive the location information from a receiver. If the location information match, the server delivers the message transmitted by the sender to the receiver.
In a location-based messaging method described above, the receiver may receive unwanted messages (e.g. advertisement messages) from an unspecified number of transmitters only for being in the area designated by the transmitters. From the viewpoint of the transmitter, a message transmitted by the transmitter may be received by an unspecified number of devices only for being within a reception area designated in the message.
The present invention has been made to address the above-mentioned problems and disadvantages, and to provide at least the advantages described below.
In accordance with an aspect of the present invention, a method of operating an electronic device having a communication function is provided. The method includes transmitting location information of the electronic device; receiving a notification message notifying of an inbound message in association with the location information; receiving a user input related to the notification message; and receiving the inbound message in response to the user input.
In accordance with another aspect of the present invention, a method of operating an electronic device having a communication function is provided. The method includes transmitting sender information and location information of the electronic device; receiving and displaying a notification message notifying existence of an inbound message corresponding to the sender information and the location information; detecting user selection of the sender information; transmitting the selected sender information; and receiving the inbound message corresponding to the selected sender information.
In accordance with another aspect of the present invention, a method of operating an electronic device having a communication function is provided. The method includes transmitting location information designated for a message; receiving a message request including recipient information; and transmitting an acknowledgement message for accepting receipt of the message in response to a user input to the message request.
In accordance with another aspect of the present invention, a method of operating an electronic device is provided. The method includes displaying, by a display module of the electronic device, at least one section among a plurality of location-based sections; receiving a user input to the displayed section; receiving a content via the display module; and transmitting the content, using a communication module of the electronic device, based on the displayed section and at least part of the user input.
In accordance with another aspect of the present invention, a method of operating an electronic device is provided. The method includes checking, by the electronic device, a location of the electronic device; displaying, on a display module of the electronic device, a section related to the checked location among location-based sections; receiving a content related to the displayed section in at least one time period of during, before, and after displaying the section; and displaying at least part of the content on the displayed section.
In accordance with another aspect of the present invention, an electronic device is provided. The electronic device includes a communication module, a display module, and a processor configured to control the communication module and the display module based on information detected on the display module, wherein the processor is further configured to control displaying at least one section among a plurality of location-based sections via the display module, receiving a user input made on the displayed at least one section; receiving content input via the display module, and transmitting the content based on the displayed at least one section and at least part of the user input.
In accordance with another aspect of the present invention, an electronic device is provided. The electronic device includes a communication module, a sensor, a touch panel configured to generate detection information in response to a touch made on a screen of a display module, and a processor configured to control the communication module and the display module based on the detection information generated by the touch panel, wherein the processor is further configured to control checking a location of the electronic device via at least one of the communication module and the sensor, displaying a section related to the checked location among location-based sections via the display module, receiving content related to the section in at least one time period of during, before, and after displaying the section, and displaying at least part of the content on the displayed section via the display module.
The foregoing and other aspects, features, and advantages of the present invention will be more apparent from the following description, taken in conjunction with the accompanying drawings, in which:
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present invention as defined by the appended claims and their equivalents. It includes various details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present invention. In addition, descriptions of well-known functions and constructions are omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to their dictionary meanings, but are merely used to enable a clear and consistent understanding of the present invention. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present invention is provided for illustration purpose only and not for the purpose of limiting the present invention as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
An electronic apparatus according to the present invention may be an apparatus having a communication function. For example, the electronic device according to the present invention may be at least one of and/or combinations of a smart phone, a tablet Personal Computer (PC), a mobile phone, a video phone, an electronic-book (e-book) reader, a desktop PC, a laptop PC, a netbook computer, a Personal Digital Assistant (PDA), a Portable Multimedia Player (PMP), a Motion Picture Experts Group Audio Layer 3 (MP3) player, a mobile medical appliance, an electronic bracelet, an electronic necklace, an electronic accessory, a camera, a wearable device, an electronic clock, a wrist watch, home appliances, e.g. a refrigerator, an air conditioner, a cleaner, an oven, a microwave oven, a washing machine, an air cleaner, and the like, an artificial intelligence robot, a television, a Digital Video Disk (DVD) player, an audio player, various medical appliances, e.g. a Magnetic Resonance Angiography (MRA) device, a Magnetic Resonance Imaging (MRI) device, a Computerized Tomography (CT) device, an ultrasonography device and the like, a navigation device, a Global Positioning System (GPS) receiver, an Event Data Recorder (EDR), a Flight Data Recorder (FDR), a set-top box, a Television (TV) box, e.g. HomeSync™ of SAMSUNG Electronics, Co., Apple TV™ of APPLE, Co., and Google TV™ of Google, Co., an electronic dictionary, an infotainment device for a vehicle, an electronic equipment for a ship, e.g. a navigation device, a gyrocompass, etc., an avionic device, a security device, an electronic cloth, an electronic key, a camcorder, a game console, a Head-Mounted Display (HMD) unit, a flat panel display device, an electronic frame, an electronic album, a piece of furniture having a communication function and/or a part of a building/structure, an electronic board, an electronic signature receiving device, and a protector. It is obvious to those skilled in the art that the electronic device according to the present invention is not limited to the aforementioned devices.
Referring to
The bus 110 is a circuit for interconnecting elements described above and for allowing a communication, e.g. by transferring a control message, between the elements described above.
The processor 120 receives commands from the above-mentioned other elements, e.g. the memory 130, the user input module 140, the display module 150, and the communication module 160, via, for example, the bus 10, deciphers the received commands, and performs operations and/or data processing according to the deciphered commands.
The memory 130 stores commands received from the processor 120 and/or other elements, e.g. the user input module 140, the display module 150, and the communication module 160, and/or commands and/or data generated by the processor 120 and/or other elements. The memory 130 includes programming modules, such as a kernel 131, middleware 132, an Application Programming Interface (API) 133, and an application 134. Each of the programming modules described above may be configured by software, firmware, hardware, and/or combinations of two or more thereof.
The kernel 131 controls and/or manages system resources, e.g. the bus 110, the processor 120 or the memory 130, used for execution of operations and/or functions implemented in other programming modules, such as the middleware 132, the API 133, and/or the application 134. Further, the kernel 131 provides an interface through which the middleware 132, the API 133, and/or the application 134 can access and then control and/or manage an individual element of the electronic device 100.
The middleware 132 performs a relay function which allows the API 133 and/or the application 134 to communicate with and exchange data with the kernel 131. Further, in relation to operation requests received from at least one of an application 134, the middleware 132 performs load balancing in relation to the operation requests by, for example, giving a priority in using a system resource, e.g. the bus 110, the processor 120, and/or the memory 130, of the electronic device 100 to at least one application from among the at least one of the application 134.
The API 133 is an interface through which the application 134 can control a function provided by the kernel 131 and/or the middleware 132, and includes, for example, at least one interface or function for file control, window control, image processing, and/or character control.
The user input module 140 receives, for example, a command and/or data from a user, and transfers the received command and/or data to the processor 120 and/or the memory 130 via the bus 110. The display module 150 displays an image, a video, and/or data to a user.
The communication module 160 connects the electronic device 100 to another electronic device 102 for communication. The communication module 160 supports at least one short range communication protocol (e.g. Wireless Fidelity (Wi-Fi), Bluetooth (BT), and Near Field Communication (NFC)) and network communication (e.g. Internet, Local Area Network (LAN), Wide Area Network (WAN), telecommunication network, cellular network, satellite network, and Plain Old Telephone Service (POTS) network) as denoted by reference number 162. The electronic devices 102 and 104, and the server 164 may each be a device identical in type with or different from the electronic device 100. The server 164 relays and manages the message communication between the devices (e.g. electronic devices 100 and 104). Also, the server 164 provides the site (e.g. home message board, work message board, and school message board) for posting messages. For this purpose, the server 164 includes a processor, a memory, and a communication module so as to perform the operations of receiving a message, storing the message, checking the recipient of the message and message receipt location, transmitting a message, announcing the information on the member located in a predetermined area (e.g. home, work, and school), and announcing the information on the message stored (e.g. posted) on a predetermined message board (e.g. predetermined storage area). Additionally or alternatively, the server 164 relays and manages the data communication among the devices located within a space (e.g. home, work, and school) and supports remote control among the devices. For this purpose, the server 164 includes a database for managing the information on the device identities, functions supported by the respective devices, the data stored in the respective devices, and device capabilities.
Referring to
The processor 210 includes at least one Application Processor (AP) 211 and/or at least one Communication Processor (CP) 213. The processor 210 may be, for example, similar to the processor 120 as illustrated in
The AP 211 executes an Operating System (OS) or an application program to control a plurality of hardware and/or software elements connected to the AP 211 and performs processing and calculation of various data including the multimedia data. The AP 211 may be implemented by, for example, a System on Chip (SoC). According to an embodiment of the present invention, the processor 210 may further include a Graphics Processing Unit (GPU).
The CP 213 performs functions of managing a data link and/or converting a communication protocol in communication between an electronicdevice, e.g. the electronic device 100, including the hardware 200 and/or another electronic device connected via a network to the electronicdevice. The CP 213 may be implemented by, for example, an SoC. According to an embodiment of the present invention, the CP 213 performs at least a part of a multimedia control function. The CP 213 performs identification and authentication of a terminal in a communication network by using, for example, a user identification module, e.g. the SIM card 214. Further, the CP 213 provides services, such as a voice communication service, a video communication service, a short message service, and a packet data service, to a user.
Further, the CP 213 controls data transmission and/or reception of the communication module 230. Although the elements including the CP 213, the power management module 295, and the memory 220 are illustrated as being separate from the AP 211 in
According to an embodiment of the present invention, the AP 211 or the CP 213 loads a command and/or data received from at least one of a non-volatile memory and/or other elements connected thereto in a volatile memory and then processes the same. Further, the AP 211 or the CP 213 stores data received from and/or generated by at least one of the other elements in a non-volatile memory.
The SIM card 214 may be a card implementing a SIM and may be inserted in a slot formed at a position of an electronic device. The SIM card 214 includes identification information, e.g. an Integrated Circuit Card IDentifier (ICCID), and/or subscriber information, e.g. an International Mobile Subscriber Identity (IMSI).
The memory 220 includes an internal memory 222 and/or an external memory 224. The memory 220 may be, for example, similar to the memory 130 as illustrated in
The communication module 230 includes a wireless communication module 231 and/or a Radio Frequency (RF) module 234. The communication module 230 may be, for example, similar to the communication module 160 as illustrated in
The RF module 234 performs data transmission/reception, for example, transmission and/or reception of an RF signal and/or a paged electronic signal. The RF module 234 includes, for example, a transceiver, a Power Amplifier Module (PAM), a frequency filter, a Low Noise Amplifier (LNA), and/or the like. Further, the RF module 234 further includes a component for transmitting and/or receiving an electromagnetic wave in free space in a wireless and/or wired communication, for example, a conductor, a conductive wire, and/or the like.
The sensor module 240 includes, for example, at least one of a gesture sensor 240A, a gyro sensor 240B, an atmospheric pressure sensor 240C, a magnetic sensor 240D, an acceleration sensor 240E, a grip sensor 240F, a proximity sensor 240C, a Red, Green, Blue (RGB) sensor 240H, a bio-physical sensor 240I, a temperature/humidity sensor 240J, an illuminance sensor 240K, and an Ultra Violet (UV) sensor 240M. The sensor module 240 measures a physical property and/or detects an operation state of an electronic device and converts the measured and/or detected information to an electrical signal. Additionally/alternatively, the sensor module 240 may include, for example, an olfactory sensor, such as an E-nose sensor, an Electro MyoGraphy (EMG) sensor, an Electro EncephaloGram (EEG) sensor, an Electro CardioGram (ECG) sensor, a fingerprint sensor, or the like. The sensor module 240 further includes a control circuit for controlling at least one sensor included in the sensor module 240.
The user input module 250 includes a touch panel 252, a pen sensor 254, which may be a digital pen sensor, a key 256, and an ultrasonic input device 258. The user input module 250 may be, for example, the user input module 140, as illustrated in
The pen sensor 254 is implemented, for example, in the same and/or similar method as that of receiving a user's touch input and/or by using a separate sheet for recognition. For example, a keypad and/or a touch key may be used as the key 256. The ultrasonic input device 258 is a device that identifies data by detecting a sound wave from a terminal to a microphone, e.g., a microphone 288, through a pen generating an ultrasonic wave signal, and can achieve wireless recognition. According to an embodiment of the present invention, the hardware 200 receives a user input from an external device, e.g., a network, a computer, and/or a server connected with the communication module 230, by using the communication module 230.
The display module 260 includes a panel 262 and/or a hologram 264. The display module 260 may be, for example, similar to the display module 150 as illustrated in
The interface 270 includes, for example, a High-Definition Multimedia Interface (HDMI) 272, a Universal Serial Bus (USB) 274, a projector 276, and a D-subminiature connector (D-sub) 278. Additionally or alternatively, the interface 270 may include, for example, a SD drive, a Multi-Media Card (MMC), and/or an Infrared Data Association (IrDA) interface.
The audio codec 280 bilaterally converts a voice and an electrical signal to each other. The audio codec 280 converts voice information input and/or output via, for example, a speaker 282, a receiver 284, an earphone 286, and/or the microphone 288.
The camera module 291 is a device capable of photographing a still image and a moving image, and includes at least one image sensor, e.g., a front lens and/or a rear lens, an Image Signal Processor (ISP), and/or a flash LED according to an embodiment of the present invention.
The power management module 295 manages power of the hardware 200. The power management module 295 includes, for example, a Power Management IC (PMIC), a charger IC, and/or a battery gauge.
The PMIC may be mounted in, for example, an IC and/or an SoC semiconductor. Charging methods are classified into a wired charging method and a wireless charging method. The charger IC charges a battery and prevents introduction of over-voltage and/or over-current from a charger. According to an embodiment of the present invention, the charger IC includes a charger IC for at least one of the wired charging method and the wireless charging method. A magnetic resonance scheme, a magnetic induction scheme, and/or an electromagnetic scheme can be exemplified as the wireless charging method, and an additional circuit for wireless charging, such as a coil loop circuit, a resonance circuit, a rectifier circuit, and the like may be added.
The battery gauge measures, for example, a residual quantity of the battery 296, a voltage, a current, and/or a temperature during the charging. The battery 296 supplies power by generating electricity, and may be, for example, a rechargeable battery.
The indicator 297 displays a state, for example, a booting state, a message state, and/or a charging state of the hardware 200 and/or a part of the hardware, e.g., the AP 211. The motor 298 converts an electrical signal into a mechanical vibration.
The hardware 200 includes a processing unit, e.g., a GPU for supporting a mobile TV. The processing unit for supporting a mobile TV processes media data according to a standard of Digital Multimedia Broadcasting (DMB), Digital Video Broadcasting (DVB), media flow, or the like. Each of the elements of the hardware 200 according to the present invention may be configured by one or more components, which may have different names according to the type of the electronicdevice. The hardware 200 according to the present invention may include at least one of the aforementioned elements and/or may further include other additional elements, and/or some of the aforementioned elements may be omitted. Further, some of the elements of the hardware according to the present invention may be combined into one entity, which can perform the same functions as those of the elements before the combination.
The term “module” used in the present invention may refer to, for example, a unit including at least one combination of hardware, software, and firmware. The “module” may be interchangeably used with a term, such as unit, logic, logical block, component, and/or circuit. The “module” may be a minimum unit of an integrally configured article and/or a part thereof. The “module” may be a minimum unit performing at least one function and/or a part thereof. The “module” may be mechanically and/or electronically implemented. For example, the “module” according to the present invention may include at least one of an Application-Specific IC (ASIC) chip, a Field-Programmable Gate Arrays (FPGA), and a programmable-logic device for performing operations which are known and/or may be developed hereinafter.
Referring to
The kernel 310, which may be like the kernel 131, includes a system resource manager 311 and/or a device driver 312. The system resource manager 311 includes, for example, a process manager, a memory manager, and a file system manager. The system resource manager 311 controls, allocates, and/or collects system resources. The device driver 312 includes, for example, a display driver, a camera driver, a Bluetooth driver, a shared memory driver, a USB driver, a keypad driver, a WiFi driver, and an audio driver. Further, according to an embodiment of the present invention, the device driver 312 includes an Inter-Process Communication (IPC) driver.
The middleware 330 includes a plurality of modules implemented in advance for providing functions commonly used by the applications 370. Further, the middleware 330 provides the functions via the API 360 such that the applications 370 can efficiently use restricted system resources within the electronicdevice 100. For example, as shown in
The runtime library 335 includes a library module that a compiler uses in order to add a new function via a programming language while one of the applications 370 is being executed. According to an embodiment of the present invention, the runtime library 335 performs an input/output, memory management, and/or a function for an arithmetic function.
The application manager 341 manages a life cycle of at least one of the applications 370. The window manager 342 manages Graphical User Interface (GUI) resources used by a screen. The multimedia manager 343 detects formats used for reproduction of various media files, and performs encoding and/or decoding of a media file by using a codec suitable for the corresponding format. The resource manager 344 manages resources such as a source code, a memory, and a storage space of at least one of the applications 370.
The power manager 345 manages a battery and/or power, while operating with a Basic Input/Output System (BIOS), and provides power information used for operation. The database manager 346 manages generation, search, and/or change of a database to be used by at least one of the applications 370. The package manager 347 manages installation and/or an update of an application distributed in a form of a package file.
For example, the connectivity manager 348 manages wireless connectivity such as Wi-Fi or Bluetooth. The notification manager 349 displays and/or notifies of an event, such as an arrival of a message, a promise, a proximity notification, and the like, in such a way that does not disturb a user. The location manager 350 manages location information of an electronicdevice. The graphic manager 351 manages a graphic effect which will be provided to a user, and/or a user interface related to the graphic effect. The security manager 352 provides all security functions used for system security and/or user authentication. According to an embodiment of the present invention, when an electronicdevice, e.g., the electronic device 100, has a telephone call function, the middleware 330 further includes a telephony manager for managing a voice and/or video communication function of the electronic device.
The middleware 330 generates and uses a new middleware module via various functional combinations of the aforementioned internal element modules. The middleware 330 provides modules according to types of OSs in order to provide differentiated functions. Further, the middleware 330 dynamically removes some of the existing elements and/or adds new elements. Accordingly, the middleware 330 excludes some of the elements described in the various embodiments of the present invention, further includes other elements, and/or substitutes the elements with elements having a different name and performing a similar function.
The API 360, which may be similar to the API 133, is a set of API programming functions, and may be provided with a different configuration according to the OS. For example, in a case of Android or iOS, one API set may be provided for each of the platforms, and in a case of Tizen, two or more API sets may be provided.
The applications 370, which may include an application similar to the application 134, includes, for example, a preloaded application and/or a third party application. The applications 370 include a home application 371, a dialer application 372, a Short Messaging Service (SMS)/Multimedia Messaging Service (MMS) application 373, an Instant Messaging (IM) application 374, a browser application 375, a camera application 376, an alarm application 377, a contact application 378, a voice dial application 379, an email application 380, a calendar application 381, a media player application 382, an album application 383, and a clock application 384. However, the present embodiment is not limited thereto, and the applications 370 may include any other similar and/or suitable application.
At least a part of the programming module 300 is implemented by commands stored in non-transitory computer-readable storage media. When the commands are executed by at least one processor, e.g. the processor 210, at least one processor performs functions corresponding to the commands. The non-transitory computer-readable storage media is, for example, the memory 204. At least a part of the programming module 300 is implemented, e.g. executed, by, for example, the processor 210. At least a part of the programming module 300 includes, for example, a module, a program, a routine, a set of instructions and/or a process for performing at least one function.
The titles of the aforementioned elements of the programming module, e.g. the programming module 300, according to the present invention may vary depending on the type of the OS. The programming module according to the present invention may include at least one of the aforementioned elements and/or may further include other additional elements, and/or some of the aforementioned elements may be omitted. The operations performed by a programming module and/or other elements according to the present invention may be processed via a sequential, parallel, repetitive, and/or heuristic method, and some of the operations may be omitted and/or other operations may be added.
According to an embodiment of the present invention, an electronic device includes a communication module, a display module, and a processor which controls the communication module and the display module based on detection information detected on the display module, wherein the processor controls displaying at least one section among a plurality of location-based sections by means of the display module, receiving a user input made on the displayed section, receiving content input by means of the display module, and transmitting the content based on the displayed section and at least part of the user input. The location-based sections comprise at least one of a home-related section, a work-related section, a cor-related section, and a selected geographical location-related section. Receiving a user input includes displaying at least one of text, symbol, icon, motion picture, image representing at least one receiving device or recipient information on the section, and receiving a user input made with at least one touch or hovering gesture on to at least one of the text, symbol, icon, motion picture, and still picture. The processor controls displaying an input window in response to at least part of receiving the user input. The processor controls receiving an input made to at least one of the text, symbol, motion picture, icon, and still picture using the input window. Transmitting content includes transmitting information related to the displayed section and information on the device or recipient of receiving the content.
According to an embodiment of the present invention, an electronic device includes a communication module, a sensor, a touch panel which generates detection information in response to a touch made on a screen of the display module, and a processor which controls the communication module and the display module based on the detection information generated by the touch panel, wherein the processor controls checking a location of the electronic device by means of at least one of the communication module and the sensor, displaying a section related to the checked location among location-based sections by means of a display module of the electronic device, receiving content related to the section at least one of during, before, and after displaying the section, and displaying at least part of the content on the displayed section by means of the display module of the electronic device. Displaying the section related to the checked location includes displaying the section only when the electronic device is located at the selected location or in a range from the selected location. Receiving content includes receiving the content only while the content related to the section is displayed. Receiving content further includes receiving a signal notifying of the existence of inbound content, requesting the content in response to the signal, and receiving the content.
Referring to
The names of the buttons for designation of locations (e.g. home, work, and gym) may be preset by the user. Alternatively, the name of a button may be configured automatically based on the corresponding location information. In this case, the term “button” may be used interchangeably with the terms “image” and “icon.” If the user selects (e.g. taps) a location designation button (e.g. “Home” button 431), the user input module 140 (e.g. touch panel 252) detects the selection of the location designation button and generates the selection information for the processor 120. In response to the user's selection of the location designation button, the processor 120 configures the location matching of the selected location designation button as the location for receiving the content (e.g. message to be composed in the message input window 420). This location designation operation includes storing the location information as the tag information of the content.
Referring to
The user manipulates the keypad 410 to input the location information to the electronic device 100. The processor 120 controls the user input module to receive the location information and control the display module 150 to display the location information received in the location input window 441. If the user taps the search button 442, the processor 120 controls the communication module 160 to transmit the location information input via the location input window 441 to the map provision server and to receive the map corresponding to the location information. Also, in response to the selection of the search button 442, the processor 120 controls the display module 150 to display a marker 450 indicating a location on the map 440. In response to the selection of the save button 460, the processor 120 performs the operation of designating the location where the marker 450 is placed as the content receipt location. In addition, the processor 120 generates a location designation button corresponding to the location where the marker 450 is placed. Whether to generate the location designation button is determined by the user. If it is determined to show the designation button, the name of the button is entered by the user or determined automatically based on the corresponding location information. The location designation button may be presented along with the location configuration menu 430.
In response to the selection of the current location configuration button 443, the processor 120 controls the display module 160 to display the map around the current location and present the marker corresponding to the current location on the map. Also, the processor 120 designates the location indicated by the current location information as the content receipt location.
Referring to FIG. SA, the processor 120 of the electronic device 100 controls the display module 150 to display a keypad 510, a message input window 520, and a recipient configuration menu 530. In this case, the location configuration menu 430 may also be displayed. The recipient configuration menu 530 includes an “All” button 531 for designating all the persons (i.e., an unspecified number of persons) located at the designated receipt location as the message recipients, a “Group” button 532 for designating at least one of preset groups as the message recipients, and a “+” button 533 for designating at least one person selected from the contact list as the message recipient.
In response to the selection (e.g. tap) of the “All” button 531, the processor 120 designates an unspecified number of persons as the recipients of the content (e.g. message composed via the message input window 520). The recipient designation operation includes saving the recipient information (e.g. value indication unspecified number of persons) as the tag information of the content.
In response to the “Group” button 532, the processor 120 controls the display module 150 to display a list of the recipient groups. In response to the selection of a group from the list, the processor 120 designates the persons belonging to the selected group as the recipients of the content.
Referring to FIG. SB, the processor 120 controls the display module 150 to display the contact list 540 in response to the selection of the “+” button 533. The processor 120 designates the persons selected from the contact list 540, e.g. Gaspard and Hanna as denoted by reference numbers 541 and 542, as the recipients.
According to an embodiment of the present invention, various properties may be configured in addition to the recipient and location information. Table 1 exemplifies the properties that can be designated for content and descriptions thereof in association with a message processing scheme. The processor 120 controls the display module 150 to display various user interfaces in order for the user to designate the properties for the content.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
According to an embodiment of the present invention, the processor 120 sends the server 164 the information on the current location of the electronic device and receives the senders' message from the server 1640 in response thereto. Alternatively or additionally, the processor 120 broadcasts the current location Information by means of the communication module 160 and receives the senders' messages from other devices (e.g. electronic devices 102 and 104) in response thereto. The processor 120 notifies the users of the existence of the senders' messages and controls the display module 150 to display the senders' messages. The processor 120 notifies of the existence of the senders' message using a visual feedback (e.g., text message or Light Emitting Diode (LED) blinking) or an audio feedback (e.g. voice announcement), or a haptic feedback (e.g. motor vibration). In response to the selection of the “All” button 611, the processor 120 controls the display module 150 to display all the senders' messages. In response to the selection of a group (e.g. group “Friends” 713), the processor 120 controls the display module 150 to display the messages posted by the senders belonging to the group. In response to the selection of a person (e.g. “Andrew” 811 from the contact list, the processor 120 controls the display module 150 to display the messages posted by the selected person among all of the senders' messages.
Referring to
The message server stores the received message and the tag information (e.g., location information A, recipient information B, and sender information or device identity information) in step 930.
The electronic device B (e.g. electronic device 104) sends the message server a request message including the current location information B and the sender information A in step 940. The electronic device B may also transmit the message server the recipient information in the request message. Alternatively, the electronic device B sends the message server the device identity information of the electronic device B instead of the recipient information. The message server recognizes the recipient information based on the device identity information.
The message server determines whether the location information A and B match each other in step 950. If A and B match each other, the message server determines whether the recipient information B included in the message matches the electronic device B and whether the sender information A received from the electronic device B matches the electronic device A which has transmitted the message. If both device information match, the message server delivers the message to the electronic device B.
The electronic device B displays the received message in step 970.
According to the location-based message communication method described with reference to
According to an embodiment of the present invention, an electronic device A designates a vehicle (e.g. a car) as the message reception position and sends the location information (e.g. a value indicating that the message reception position is the car) to the message server. An electronic device B acquires the vehicle information (e.g. information indicating that a navigation application is running) and sends this information to the message server. The message server recognizes that the electronic device B is inside the car based on the vehicle information and delivers the message to the electronic device B. According to this embodiment, the following scenario is possible. Wife A leaves a message for her husband B about the time he is on his way home. At this time, the wife A leaves a message saying “drive safe” for which the husband B is designated as the recipient and a car A is designated as the location information, the message being posted on the car board of the message server. If the husband B gets in the car and starts the engine, the navigation device B mounted on the car sets the destination to “home” and sends the vehicle information to the message server. If this information is received, the message server sends the navigation device B the message which wife A has posted on the car board.
The user designates the sender information or not. Whether the sender information is designated or not, the location-based message communication scheme may be changed. The message communication scheme may be changed depending on whether the sender of the message has designated the recipient. Table 2 shows message communication schemes according to whether the sender designates the recipient and whether the recipient designates the sender.
The recipient may want to receive only the intended messages among all the messages posted on a board. In this case, it is possible to designate a property related to the message in addition to the sender information. By designating such a property, the recipient is capable of receiving the information on the messages having the designated property among the messages left by the designated sender at the corresponding location. For example, if a user wants to receive the public messages among the messages left at the corresponding location, the user sets the sender information to “All” and the property “category” to “public.” Table 3 shows the properties that can be designated by the recipient and descriptions thereof in association with the message processing scheme.
Referring to
Referring to
Referring to
According to an embodiment of the present invention, the processor 120 controls the display module 150 to display the sections as diminished in size in response to a user input requesting the display of all of the sections at a time on the screen (e.g. pinch-in gesture made by moving toward each other two fingers contacted on the home section 1010).
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
The home section 1510 includes the messages 1511, 1512, 1513, and 1514 posted on the home section, the information on the members allowed to receive the messages posted on the home message board (e.g. thumbnails 1515), the home identity icon 1516 in an activated state, the work identity icon 1517 in a deactivated state, the car identity icon 1518 in a deactivated state, and the message composition button 1519.
The messages 1511, 1512, 1513, and 1514 are arranged in an ascending order. That is, the most recently posted message 1511 is displayed at the top of the screen. Of course, it is also possible to arrange the messages in a descending order. If the user selects (e.g. taps) one of the thumbnails 1515, the processor 120 controls the display module 150 to display only the text written by the corresponding author in response thereto.
Referring to
Referring to
Referring to
Referring to
The message server stores the message and the tag information (e.g. location information A, recipient information B, and sender information (or device identity information)) in step 1630.
The electronic device B sends the message server its current location information B in step 1640. The electronic device B may further send the message server recipient information or device identity information.
The message server determines whether the location information A and B match each other in step 1650. If A and B match each other, the message server determines whether the recipient information B designated to the message corresponds to the electronic device B. If so, the message server sends the electronic device B a notification message of the receipt of the message (including received message notification identifier (e.g. number), title of the received message, and part of the received message) in step 1660.
The electronic device B receives the notification message and outputs the notification message (e.g. outputs the notification message in the form of text or voice) in step 1670. The electronic device B sends the message server an acknowledgement message in response to a user input in step 1680.
The message server receives the acknowledgement message and, if the acknowledgement message indicates “accept,” forwards the received message to the electronic device B in step 1690.
The electronic device B receives and displays the message in step 1695.
According to the location-based message communication method described with reference to
Referring to
The message server stores the received message and the tagged information (e.g. location information A and sender information (or device identity information)) in step 1720.
In response to the sender information designated previously at the electronic device B or a user input, the electronic device B designates at least one contact of the message sender in step 1725. The electronic device B sends the message server the contact list including the designated sender information and the current location information B in step 1730. The electronic device B may further send the message server the recipient information or device identity information.
The message server determines whether the location information A and B match each other in step 1735. If A and B match, the message server checks messages related to the sender information received from the electronic device B in the storage unit (e.g. message board corresponding to the location information A equals B). The message server generates a list of the checked messages (e.g. author A: 1, author C: 3, and author F: 1) and sends the electronic device B a notification message including the list in step 1740.
The electronic device B receives the notification message and outputs the notification message (e.g. in the form of text or voice) in step 1745. The electronic device B detects the user's selection of a sender from the list and sends the message server the information on the selected sender (e.g. author A) in step 1750.
The message server receives the sender information from the electronic device B and sends the electronic device of the corresponding sender (e.g. electronic device A) a message saying “request message indicating message receipt request of the recipient B” in step 1755.
The electronic device A notifies the user (e.g. author A) of the receipt of the request message in step 1760. The electronic device A sends the message server an accept message in response to the user's acceptance in step 1765.
The message server forwards the message left by the corresponding sender, i.e. author A, to the electronic device B in step 1770.
The electronic device B receives and displays the message in step 1775.
Steps 1755, 1760, and 1765 are optional. That is, the message server may transmit the message to the electronic device B, without the authentication process of author A, upon receipt of the sender information (e.g. author A) from the electronic device B.
According to the location-based message communication method described with reference to
Referring to
The message server stores the received message and tag information attached thereto (e.g. location information A and sender information (or device identity information) in step 1820.
The electronic device B designates an unspecified number of users (e.g. all) as the message receivers in response to a user input in step 1825. The electronic device B may designate the property information (e.g. notification) to the message in response to the user input. The electronic device B sends the message server the current location information B and sender information (e.g. value set to indicate an unspecified number of users) in step 1830. The electronic device B may further send the message server the designated property information. The electronic device B may send the message server the recipient information or device identity information.
The message server determines whether the location information A and B match each other in step 1835. If A and B match each other, the message server checks messages in the storage (e.g. message board corresponding to the location information A equals B). The message server generates a list of the checked messages (e.g. author A: 1, author C: 3, author D: 2, author E: 5, and author F: 1) in step 1840. Alternatively, the message server may generate a list of the messages to which a property (e.g. notification) is attached among the checked messages. The message server may send the electronic device B a notification message including the generated list.
The electronic device B receives and displays the notification message in step 1845. The electronic device B detects the user's selection of a sender from the list and sends the information on the selected sender (e.g. author A) to the message server in step 1850.
The message server receives the sender information from the electronic device B and a message receipt request message indicating the receipt of the message from the electronic device of the corresponding sender, e.g. electronic device A in step 1855.
The electronic device A notifies the user (e.g. author A) of the receipt of the request message in step 1860. The electronic device A sends the message server an accept message in response to the user's acceptance in step 1865.
The message server delivers the message left by the corresponding sender, i.e. author A, to the electronic device B in step 1870.
The electronic device B receives and displays the message in step 1875.
According to the location-based message communication method described with reference to
Referring to
The location server stores the recipient information B in the storage unit (e.g. storage region A corresponding to sender A) in response to the request from the electronic device A. The location server may only manage the location information. That is, the user device (e.g. electronic device A) with which the corresponding message is composed stores the message, and the location server only manages the location information. The location server may further relay the message. The user device may manage the message in such a way to generate a message, designate property of the message, check the property of the message, control the message communication, and delete the message while an external device (e.g. message server) performs some functions (e.g. storing messages).
The electronic device B sends the location server a request message including the current location information B and the sender information A in step 1940. The electronic device B may further send the location server recipient information or device identity information.
The location server checks the storage region A to determine whether recipient A requested location information of recipient B in step 1950. If sender A requested location information of recipient B, the location server sends electronic device A a response message including recipient information B and location information B in step 1960.
The electronic device A determines whether location information B matches location information A in step 1970. If location information B matches location information A, the electronic device A determines whether there is any message to be transmitted to recipient B in the storage region A. If there is any message to be transmitted to recipient B in storage region A, the electronic device A sends the electronic device B the corresponding message via the location server or directly in step 1980.
The electronic device B receives the message from the electronic device A and displays the message (e.g. message saying “Now that the soup is ready, have a meal”) in step 1990.
Referring to
The location server stores the recipient information B and the location information A in the storage region A in response to the request from the electronic device A in step 2030.
The electronic device B sends the location server a request message including the current location information B and the sender information A in step 2040. The electronic device B may further send the location server recipient information or device identity information.
The location server checks the storage region A to determine whether the sender A requested location information of recipient B in step 2050. If it is determined that the sender A has requested for the location information of the recipient B, the location server determines whether the location information B match the location information a. Alternatively, if sender A has requested for the location information of the recipient B, the location server may determine whether the location information B is a value in the range of the region information A′. If the location information B matches the location information A or is a value in the range of the region information A′, the location server sends the electronic device A a response message informing that the recipient B is at the designated location or in the designated area at step 2060. In this way, the location server determines whether the recipient is at the designated location, and the electronic device A received the determination result from the server.
Upon receipt of the response from the location server, the electronic device A acquires the message to be transmitted to recipient B from the memory region A in step 2070. The electronic device A sends the electronic device B the acquired message via the location server or directly in step 2080.
The electronic device B receives the message from the electronic device A and displays the received message (e.g. “Now that the soup is ready, have a meal”) in step 2090.
Referring to
The electronic device B acquires the current location information B in step 2130. The electronic device B determines whether the acquired location information B matches the stored location information A. If the location information B matches the location information A, the electronic device B displays the message (e.g. “Now that the soup is ready, have a meal”) in step 2140. The electronic device B retains the received message and, if it is located at the designated location A, displays the message to the user.
Referring to
The electronic device B stores the received information (e.g. at least the location information A among the recipient information B, the location information A, and the area information A′) in response to the request from the electronic device A. The electronic device B determines whether the acquired location information B matches the stored location information A. Alternatively, the electronic device B may determine whether the location information B is a value in the range of the area information A′. If the location information B matches the location information A or is in the range of the region information A′, the electronic device B sends the electronic device A a response message informing the electronic device A that the recipient B is located at the designated location A or is in the designated area A′ in step 2240.
Upon receipt of the response from the electronic device B, the electronic device A acquires the message to be transmitted to recipient B from the storage region A in step 2250. The electronic device A sends the electronic device B the acquired message in step 2260.
The electronic device B receives the message from the electronic device A and displays the received message (e.g. “Now that the soup is ready, have a meal”) in step 2270. As described above, the methods and electronic devices according to various embodiments of the present invention are advantageous in terms of being able to transmit a location-based message to a person or an unspecified number of persons and receive the location-based message from a person or an unspecified number of persons.
According to an embodiment of the present invention, a method of an electronic device having a communication function includes transmitting location information of the electronic device; receiving a notification message notifying of an inbound message in association with the location information; receiving a user input correlated to the notification message; and receiving the inbound message in response to the user input. The method further includes transmitting an acknowledgement message including sender information selected by the user among a plurality of sender information, the notification message notifying of the inbound messages sorted per sender information.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes transmitting at least one sender information and a location information of the electronic device; receiving and displaying a notification message notifying of existence of an inbound message corresponding to the at least one sender information and the location information; detecting user selection of at least one of the at least one sender information; transmitting the selected sender information; and receiving the inbound message corresponding to the selected sender information.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes transmitting location information designated for a message; receiving a message request including a recipient information; and transmitting an acknowledgement message for accepting receipt of the message in response to the user input to the message request.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes storing a message; designating first location information and first recipient information in association with the message; transmitting at least the first recipient information among the first location information and the first recipient information; receiving second location information and second recipient information; and transmitting the message when the second recipient information corresponds to the first recipient information and the second location information corresponds to the first location information.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes receiving and storing location information and a message; acquiring location information of the electronic device; and displaying the message when the acquired location information corresponds to the stored location information.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes receiving and storing location information; acquiring location information of the electronic device; transmitting, when the acquired location information corresponds to the stored location information, at least the recipient information among the recipient information and the acquired location information; and receiving and displaying a message corresponding to the recipient information.
According to an embodiment of the present invention, a method of operating an electronic device having a communication function includes displaying, by a display module of the electronic device, at least one section among a plurality of location-based sections; receiving a user input to the displayed section; receiving a content via the display module; and transmitting the content, using a communication module of the electronic device, based on the displayed section and at least part of the user input. The plurality of location-based sections include at least one of a home-related section, a work-related section, a car-related section, and a selected-geographical location-related section. The receiving of the user input includes displaying at least one of text, symbol, icon, motion picture, and image representing at least one receiving device or recipient information on the section; and receiving a user input made with at least one touch or hovering gesture on to at last one of the text, symbol, icon, motion picture, and still picture. The method further includes displaying an input window in response to at least part of receiving the user input. The method may further include receiving an input made to at least one of the text, symbol, motion picture, icon, and still picture using the input window. Transmitting the content includes transmitting information related to the displayed section and information on the device or recipient of receiving the content. Transmitting the content includes transmitting the message composed via the input window along with location information related to the electronic device or the at least one section. The transmitting of the content includes transmitting information on the recipient to receive the composed message. The method may further includes displaying, after transmitting the composed message, the at least one section including the composed message. The method may further include receiving a message request including the recipient information; and transmitting an acknowledgement message indicating acceptance of receiving the composed message in response to a user input to the message request. The method may further include storing the composed message; transmitting at least the first recipient information among the first location information and the first recipient information; receiving at least one among the second location information and the second recipient information; and transmitting the stored message depending on whether the second recipient information matches the first recipient information and/or the second location information matches the first location information. The method may further include displaying an input window on the section and identifiers representing the plural sections, a first identifier representing the displayed section being highlighted among the identifiers. The method may further include detecting user selection of a second identifier among the identifiers; highlighting the selected second identifier instead of the first identifier; and changing a receipt location of the content to the receipt location of the section corresponding to the second identifier. The method may further include changing the displayed section in response to the user input.
According to an embodiment of the present invention, a method of operating an electronic device includes checking, by the electronic device, a location of the electronic device; displaying, on a display module of the electronic device, a section related to the checked location among location-based sections; receiving a content related to the displayed section at least one of during, before, and after displaying the section; and displaying at least part of the content on the displayed section. The displaying of the section related to the checked location includes displaying the section only when the electronic device is located at the selected location or in a range from the selected location. Receiving content includes receiving the content only while the content related to the section is displayed. Receiving content may comprise receiving a signal notifying of existence of inbound content; requesting for the content in response to the signal; and receiving the content. The method may further include transmitting location information on the checked location; and receiving a message corresponding to the location information, wherein the displayed section includes the received message or an indicator indicating the message. The method may further include transmitting the location information related to the displayed section; receiving a notification message notifying of existence of the inbound message corresponding to the location information; receiving a user input in association with the notification message; and receiving the inbound message in response to the user input, wherein the displayed section includes the received message or an indicator indicating the message. The method may further comprise transmitting at least one sender information and location information related to the displayed section; receiving and displaying a notification message notifying of existence of the inbound message corresponding to the at least one sender information and the location information; detecting user selection of at least one of the at least one sender information; transmitting the selected sender information; and receiving the inbound message corresponding to the selected sender information, wherein the displayed section includes the received message or an indicator indicating the message.
According to an embodiment of the present invention, at least some of the devices (for example, modules or functions thereof) or the method (for example, operations) may be implemented by a command stored in a non-transitory computer-readable storage medium in a programming module form. When the instructions are executed by at least one processor (e.g., the processor 210), the at least one processor may perform functions corresponding to the instructions. The non-transitory computer-readable storage medium may be, for example, the memory 220. At least a part of the programming module may be implemented (for example, executed) by, for example, the processor 210. At least some of the programming modules may include, for example, a module, a program, a routine, a set of instructions or a process for performing one or more functions.
The non-transitory computer-readable recording medium may include magnetic media such as a hard disk, a floppy disk, and a magnetic tape, optical media such as a Compact Disc Read Only Memory (CD-ROM) and a Digital Versatile Disc (DVD), magneto-optical media such as a floptical disk, and hardware devices specially configured to store and perform a program instruction (for example, programming module), such as a Read Only Memory (ROM), a Random Access Memory (RAM), a flash memory and the like. In addition, the program instructions may include high class language codes, which can be executed in a computer by using an interpreter, as well as machine codes made by a compiler. The aforementioned hardware device may be configured to operate as one or more software modules in order to perform the operation of the present invention, and vice versa.
The embodiments disclosed in the specification and drawings are merely presented to easily describe technical contents of the present invention and help the understanding of the present invention and are not intended to limit the scope of the present invention. Therefore, all changes or modifications derived from the technical idea of the present invention as well as the embodiments described herein should be interpreted to be included within the scope of the present invention as defined in the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2014-0020027 | Feb 2014 | KR | national |