Instant messaging service method and device
The described method allows for location-based instant messaging by integrating map views and chat views within the instant messaging service, addressing the limitations of existing services by enabling real-time discussions about specific locations.
Patent Information
- Application Number
- JP2024186855
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-13
- Filing Date
- 2024-10-23
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2044-10-23
AI Technical Summary
Existing instant messaging services lack the capability to provide location-based chatting with integrated map information and place object details, limiting users' ability to discuss specific locations in real-time.
A method for operating a server that provides an instant messaging service by generating a local chat page including a map view and a chat view. This involves receiving a request for a local chat page, querying a map server for local map information based on meta information, generating the map view and chat view, and providing the local chat page to a terminal executing the instant messenger.
Enables users to engage in location-based instant messaging, providing real-time chat discussions with integrated map views and information about place objects, enhancing user interaction and communication relevance.
Smart Images

Figure 2025080222000001_ABST
Abstract
Description
[Technical field]
[0001] The following embodiments relate to an instant messaging service method and apparatus. [Background technology]
[0002] Recently, with the development of mobile smart devices, the use of online platform services for interacting with other users through networks is increasing. Representative examples of online platform services for interacting with other users include social networking services (SNS), which are online platforms that create and strengthen social relationships through communication between users, information sharing, and networking expansion, and instant messaging services (IMS), which are online platforms for real-time content communication between two or more users. As communication through such mobile devices increases, online platform services are required to develop technologies for various forms of communication in addition to 1:1 communication with other users. Summary of the Invention [Problem to be solved by the invention]
[0003] The following embodiment provides a location-based instant messaging service that allows chatting about a specific location along with information about maps and place objects related to the specific location.
[0004] However, the technical issues are not limited to those mentioned above, and further technical issues may exist. [Means for solving the problem]
[0005] In one embodiment, a method of operating a server providing an instant messaging service includes receiving a request for a local chat page via an instant messenger, sending a query based on meta information of the local chat page to a map server, generating a map view based on local map information received from the map server in response to the query, generating a chat view based on chat information regarding the local chat page, and providing the local chat page including the map view and the chat view to a terminal executing the instant messenger.
[0006] The step of sending the query to a map server may include generating a query to request the local map information corresponding to at least one of regional information, regional level information, place type information, and place ranking criteria information based on the meta information.
[0007] The step of generating the map view may include a step of generating the map view including at least one of a map chart of an area corresponding to the local chat page, information of place objects located in the area, and ranking information of place objects located in the area.
[0008] Generating the chat view may include determining a target chat room based on chat information related to the local chat page, and generating the chat view including information related to the target chat room.
[0009] The step of determining the target chat room may include at least one of the steps of determining the target chat room further based on a chat room participation history of a user account, determining a chat room mapped to the local chat page as the target chat room, and determining a chat room including regional information corresponding to the local chat page as a keyword as the target chat room.
[0010] Generating the chat view can include generating the chat view including messages sent via a chat room for the local chat page.
[0011] The step of generating the chat view may include at least one of the steps of: generating the chat view in which messages sent from chat rooms related to the local chat page are arranged in order of most recently sent; and generating the chat view in which messages sent from chat rooms related to the local chat page are arranged in order of importance.
[0012] According to an embodiment, a method for operating a terminal that drives an instant messenger includes requesting a local chat page from a server via an instant messenger, and displaying the local chat page including a chat view and a map view received in response to the request, wherein the map view is generated based on local map information corresponding to a query based on meta information of the local chat page, and the chat view is generated based on chat information related to the local chat page.
[0013] Requesting the local chat page may include requesting the local chat page in response to an input selecting an interfacing object for the local chat page within the instant messenger.
[0014] The step of requesting the local chat page may include a step of requesting the local chat page via an interfacing object provided based on whether the location of the terminal is a location corresponding to a local chat page.
[0015] In one embodiment, a server providing an instant messaging service includes a processor that receives a request for a local chat page via an instant messenger, sends a query based on meta information of the local chat page to a map server, generates a map view based on local map information received from the map server in response to the query, generates a chat view based on chat information related to the local chat page, and provides the local chat page including the map view and the chat view to a terminal executing the instant messenger.
[0016] The processor may generate a query to request the local map information corresponding to at least one of regional information, regional level information, place type information, and place ranking criteria information based on the meta information in sending the query to a map server.
[0017] In generating the map view, the processor may generate the map view including at least one of a map chart of an area corresponding to the local chat page, information of location objects located in the area, and ranking information of location objects located in the area.
[0018] In generating the chat view, the processor may determine a target chat room based on chat information related to the local chat page, and generate the chat view including information related to the target chat room.
[0019] In determining the target chat room, the processor can perform at least one of the following operations: determining a chat room mapped to the local chat page as the target chat room; and determining a chat room that includes regional information corresponding to the local chat page as a keyword as the target chat room.
[0020] In determining the target chat room, the processor may determine the target chat room further based on a chat room participation history of a user account.
[0021] The processor, in generating the chat view, may generate the chat view including messages sent via a chat room associated with the local chat page.
[0022] In generating the chat view, the processor may perform at least one of an operation of generating the chat view in which messages sent from chat rooms related to the local chat page are arranged in order of most recently sent, and an operation of generating the chat view in which messages sent from chat rooms related to the local chat page are arranged in order of importance.
[0023] The processor, in receiving the request for the local chat page, can receive an input selecting an interfacing object for the local chat page within the instant messenger. Effect of the Invention
[0024] According to the present invention, a location-based instant messaging service capable of chatting about a specific location, together with information about a map and place objects about the specific location, can be provided through the following embodiment. [Brief description of the drawings]
[0025] [Figure 1] FIG. 1 illustrates an overview of a system for instant messaging services according to one embodiment. [Diagram 2] 1 is a flowchart illustrating an operation of a server that provides an instant messaging service according to an embodiment. [Figure 3A] FIG. 13 is a diagram illustrating an example of a screen of a terminal on which a local chat page is displayed according to an embodiment. [Figure 3B] FIG. 13 is a diagram illustrating an example of a screen of a terminal on which a local chat page is displayed according to an embodiment. [Figure 3C] FIG. 13 is a diagram illustrating an example of a screen of a terminal on which a local chat page is displayed according to an embodiment. [Figure 4] FIG. 13 illustrates an example chat window screen of a chat room on a local chat page according to one embodiment. [Figure 5A] 11 is a diagram illustrating a screen of a map application linked to an instant messaging service according to an embodiment; [Figure 5B] 11 is a diagram illustrating a screen of a map application linked to an instant messaging service according to an embodiment; [Figure 6] 1 is a diagram illustrating a hardware configuration of a system for an instant messaging service according to an embodiment; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0026] The specific structural or functional description of the embodiments is disclosed for the purpose of illustration only, and may be modified in various forms. Therefore, the embodiments are not limited to the specific disclosed forms, and the scope of the present specification includes modifications, equivalents, or alternatives within the technical spirit.
[0027] Although terms such as first or second may be used to describe multiple components, such terms should be construed only for the purpose of distinguishing one component from the other components. For example, a first component may be named a second component, and similarly, a second component may be named a first component.
[0028] When any component is referred to as being "connected" to another component, it is directly linked or connected to the other component, but it should be understood that there may be other components in between.
[0029] The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, the terms "comprise" or "have" and the like indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, and should be understood as not precluding the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0030] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the present invention belongs. Commonly used predefined terms should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and should not be interpreted as ideal or overly formal unless expressly defined in this specification.
[0031] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. In the description with reference to the drawings, the same components are given the same reference numerals regardless of the reference numerals, and the duplicated description thereof will be omitted.
[0032] FIG. 1 is a diagram illustrating an overview of a system for an instant messaging service according to one embodiment.
[0033] 1, a system 100 for an instant messaging service according to an embodiment includes a terminal 110, a server 120, and a network 130. Specific hardware configurations of the server 120 and the terminal 110 will be described in detail below.
[0034] The server 120 according to an embodiment includes a server that provides an instant messaging service via the network 130. The instant messaging service may include a service that enables multiple users to perform real-time chat by transmitting instant messages such as text messages, voice messages, media files, etc. in real time via the network 130 such as a wireless Internet or wireless communication network, and services related thereto. As an example, the server 120 may include a server that provides an instant messaging service related to a local chat page, which is a page including chat information related to a local or regional area. The instant messaging service related to the local chat page will be described in detail below.
[0035] The server 120 according to an embodiment includes a server that provides a location-based service via the network 130. The location-based service is a service that provides various functions related to location and map-based location or route provision. One or more place objects for the location-based service may be registered in the server 120. The place object is a data unit for identifying a place registered in the server 120, and may include, for example, at least one of a type or category of a place (e.g., a restaurant, a cafe, a hair salon, a park, etc.), a name, an address, a telephone number, user rating information for the place, and description information for the place.
[0036] As an example, server 120 may include an instant messaging service that provides an instant messaging service and a map server that provides a location-based service. In other words, server 120 may include two or more servers that are separately divided from each other and provide an instant messaging service and a location-based service, respectively. As an example, server 120 may be one server that provides an instant messaging service and a location-based service. In other words, the instant messaging server may be the same server as the map server that provides the location-based service, or may be a separate server. When the map server that provides the instant messaging server and the location-based service is the same, server 120 means a server that provides an instant messaging service and a location-based service. When the map server that provides the instant messaging server and the location-based service is not the same, it means an instant messaging server and / or a map server.
[0037] Server 120 may be associated with an application (hereinafter referred to as an app) related to the instant messaging service executed on terminal 110 for a user interface (UI), function, operation, or service, etc., or with a web related to the instant messaging service. Hereinafter, the app related to the instant messaging service or the web related to the instant messaging service will be referred to as an instant messenger.
[0038] Server 120 can be associated with an application (hereinafter referred to as an app) related to the location-based service executed on terminal 110 for a user interface (UI), function, operation, or service, etc., or with a web related to the location-based service. Hereinafter, the app related to the location-based service or the web related to the location-based service may be referred to as a map app. For example, the map app may be associated with the instant messaging service.
[0039] The terminal 110 refers to any device capable of installing and executing an app or executing a web as one of electronic devices such as a computer, a portable computer, a wireless phone, a mobile phone, a smart phone, a PDA (Personal Digital Assistant), a web tablet, a wearable device, etc. Here, the terminal 110 is provided with services and / or content through an app or the web. For example, the terminal 110 can perform general service operations such as configuring a service screen, inputting data, transmitting and receiving data, and storing data under the control of the app or the web. For example, the terminal 110 can process a user interface or user interaction through a processor, and can output or transmit a processing result through an output device of the terminal 110.
[0040] The terminal 110 is driven by an instant messenger provided by the server 120. A user can use an instant messaging service provided by the server 120 by executing the instant messenger on the terminal 110. A user can subscribe to an instant messaging service and create a user account through the instant messenger. A user can use the instant messaging service through the terminal 110 of a user account that has subscribed to the instant messaging service. The terminal 110 of a user account refers to a terminal logged in with a user account that has been created by subscribing to the instant messaging service.
[0041] According to an embodiment, a chat interface may be provided to the terminal 110 via an app for a messaging service. The chat interface is an interface for a function of sending and receiving messages related to the messaging service, and may include, for example, an interface that provides a function of sending a message through a chat room in which at least one user account participates and displaying a received message. The chat interface corresponds to a chat room, which is a virtual space in which at least one user account participates and chats between participants take place.
[0042] The terminal 110 may be driven by a map application provided by the server 120. A user may run the map application on the terminal 110 to use a location-based service provided by the server 120. A user may subscribe to a location-based service through the map application and create a user account. A user may use a location-based service through the terminal 110 of a user account that has subscribed to the location-based service. The terminal 110 of a user account refers to a terminal logged in with a user account that has been created by subscribing to the location-based service.
[0043] According to an embodiment, an account subscribed to an instant messaging service and an account subscribed to a location-based service of the same user may be the same or may be linked to each other. For example, a user may use a location-based service using a user account subscribed to an instant messaging service. Alternatively, a user may use an instant messaging service using a user account subscribed to a location-based service. For example, the server 120 may identify an account subscribed to an instant messaging service of a specific user from an account subscribed to a location-based service of the same user. Also, the server 120 may identify an account subscribed to a location-based service of the same user from an account subscribed to an instant messaging service of the specific user.
[0044] Hereinafter, the map server and the instant messaging server are separated from each other, and the operation of the instant messaging server that provides the instant messaging service will be described.
[0045] FIG. 2 is a flowchart illustrating an operation of a server that provides an instant messaging service according to an embodiment.
[0046] The server providing the instant messaging service corresponds to the server 120 described with reference to Fig. 1. In the following, the server providing the instant messaging service is briefly referred to as the server.
[0047] 2, the method of operating the server according to an embodiment includes receiving a request for a local chat page via an instant messenger in step S210. The request for the local chat page is received from a terminal running the instant messenger. The instant messenger is logged in with a user account that subscribes to the instant messaging service.
[0048] A local chat page corresponds to a page including a chat view and a map view for a local or specific region. Chat views and map views for local areas will be described in detail below. A local chat page may be mapped to a specific region. A local chat page may include different information depending on the region to which it is mapped. For example, information included in a local chat page mapped to the "Seoul" region may be different from information included in a local chat page mapped to the "Jeju Island" region. A local chat page is determined such that the chat view and the map view are different depending on the region to which it is mapped. For example, the chat view and the map view of a local chat page mapped to the "Seoul" region are different from the chat view and the map view of a local chat page mapped to the "Jeju Island" region.
[0049] According to one embodiment, the request for a local chat page may or may not include information for identifying a region. If the request for a local chat page includes information for identifying a region, a local chat page corresponding to the region identified in the request may be generated and provided as a response to the request. If the request for a local chat page does not include information for identifying a region, the server may determine a region corresponding to the request according to a predetermined criterion, and a local chat page corresponding to the region determined by the server may be generated and provided as a response to the request.
[0050] According to an embodiment, the request for the local chat page may be generated in response to a user's input received via an instant messenger. As an example, the step S210 of receiving the request for the local chat page includes a step of receiving an input for selecting an interfacing object for the local chat page in the instant messenger. In other words, the request for the local chat page may be sent to the server in response to an input for selecting an interfacing object for the local chat page provided via the instant messenger. The interfacing object for the local chat page will be described in detail below. As an example, when a local keyword is input via an input window (e.g., a search window, a chat window) in the instant messenger, a request for a local chat page mapped to a region corresponding to the input local keyword may be sent to the server. For example, the local keyword may include at least one of a name of a region, a name of a landmark in the region, a name of a specific place, and an address. When the name of a specific region, "Seoul", is input via an input window in the instant messenger, a request for a local chat page mapped to the region of the input name may be sent to the server.
[0051] According to an embodiment, the request for the local chat page may be generated based on the state of the terminal executing the instant messenger or information collected by the terminal. As an example, if the location of the terminal is recognized as a location corresponding to a local chat page, a request for the local chat page corresponding to the location of the terminal may be sent to the server. The location corresponding to the local chat page corresponds to a location within the area mapped to the local chat page. For example, if the local chat pages provided by the server include a local chat page mapped to "Seoul" and a local chat page mapped to "Jeju Island", if the location of the terminal is recognized as corresponding to the "Seoul" area or the "Jeju Island" area, a request for the local chat page corresponding to the location of the terminal may be sent to the server.
[0052] According to an embodiment, the method of operating the server includes providing an interfacing object for a request regarding the local chat page to the terminal based on whether the terminal is located at a location corresponding to the local chat page. If the terminal is located at a location corresponding to the local chat page, the interfacing object for the request regarding the local chat page may be provided to the terminal via an instant messenger. If the terminal is not located at a location corresponding to the local chat page, the interfacing object for the request regarding the local chat page is not provided. For example, if the local chat page provided by the server includes a local chat page mapped to "Seoul" and a local chat page mapped to "Jeju Island", when the terminal is recognized as being located in the "Seoul" area or the "Jeju Island" area, the interfacing object for the request regarding the local chat page is provided to the terminal via the instant messenger. On the other hand, when the terminal is recognized as being located not in the "Seoul" area or the "Jeju Island" area, the interfacing object for the request regarding the local chat page is not provided. In other words, if the location of the terminal is a location corresponding to the local chat page, an input of selecting an interfacing object provided on the terminal may send a request for the local chat page to the server, whereas if the location of the terminal is not a location corresponding to the local chat page, no request for the local chat page is generated.
[0053] In one embodiment, the method of operating the server includes sending a query to the map server based on meta information of the local chat page S220. The meta information of the local chat page is information about information or content included in the local chat page, and may include, for example, area information (e.g., area name, area identification information) mapped to the local chat page.
[0054] The map server includes ranking information of the location objects. The ranking information of the location objects corresponds to a ranking chart between location objects belonging to the same or similar category. The ranking between the location objects can be determined based on data collected about the location objects. The ranking between the location objects includes one or more rankings determined according to one or more criteria. For example, the ranking of the location objects may be determined in order of favorites, in other words, in order of the number of users who set the location objects as favorites. For example, the ranking of the location objects may be determined in order of wayfinding, in other words, in order of the number of times wayfinding is requested for the location objects. For example, the ranking of the location objects may be determined in order of sharing, in other words, in order of the number of times the location objects are shared. For example, the ranking of the location objects may be determined in order of search, in other words, in order of the number of times the location objects are searched.
[0055] The map server may provide the server with map charts and / or information of registered place objects (e.g., type, name, address, phone number, user rating information, description information, ranking information) corresponding to the query.
[0056] According to an embodiment, the step S220 of sending the query to the map server includes a step of generating a query for requesting local map information corresponding to at least one of region information, region level information, place type information, and place ranking criteria information based on the meta information. The local map information may include at least one of information for generating a map view and / or information included in the map view, such as a map chart corresponding to the region, information of place objects located in the region, and ranking information of place objects located in the region.
[0057] As an example, the query may include a query for requesting a map chart corresponding to area information mapped to the local chat page. As an example, the query may include a query for requesting a map chart including an area corresponding to any one of a first area level (e.g., nationwide), a second area level (e.g., city / province), a third area level (e.g., city / county / gu), and a fourth area level (e.g., town / village / dong). As an example, the query may include a query for requesting information on place objects of a specific place type (e.g., restaurant, cafe, hair salon, park, etc.) located in the area mapped to the local chat page. As an example, the query may include a query for requesting ranking information of place objects located in the area mapped to the local chat page determined according to a place ranking criterion (e.g., favorite order, search order, share order, wayfinding order).
[0058] The operating method of the server according to an embodiment includes a step S230 of generating a map view based on local map information received from a map server in response to a query. As an example, the local map information may be information corresponding to the query received from the map server, and may include, for example, at least one of a map chart of an area corresponding to a local chat page, information of place objects located in the area, and ranking information of place objects located in the area. In other words, the step S230 of generating a map view may include a step of generating a map view including at least one of a map chart of an area corresponding to a local chat page, information of place objects located in the area, and ranking information of place objects located in the area. The map view will be described in detail below.
[0059] The operating method of the server according to an embodiment includes a step S240 of generating a chat view based on chat information related to the local chat page. The chat information related to the local chat page includes information related to a chat room related to the local chat page and / or information related to a message related to the local chat page. The chat room related to the local chat page corresponds to a chat room related to a region mapped to the local chat page. The message related to the local chat page includes a message related to a region mapped to the local chat page and / or a message sent via the chat room related to the local chat page.
[0060] According to one embodiment, generating a chat view S240 includes determining a target chat room based on chat information related to the local chat page and generating a chat view including information related to the target chat room. The target chat room includes chat rooms related to a region mapped to the local chat page. The target chat room may be a chat room of a particular type. For example, the target chat room corresponds to a group chat room type that can be connected via a link.
[0061] As an example, the step of determining the target chat room may include a step of determining a chat room including area information corresponding to the local chat page as a keyword as the target chat room. A chat room including the name of the area mapped to the local chat page as at least one of the chat room name (or title), chat room introduction information, chat room theme information, and chat room tag information may be determined as the target chat room.
[0062] As an example, determining the target chat room may include determining a chat room mapped to a local chat page as the target chat room. The local chat page may have one or more chat rooms mapped to it. The chat room mapped to the local chat page may be determined as the target chat room.
[0063] As an example, a target chat room may be determined based on information about participants of the chat room. If the residential area, living area, area of interest, or area where the workplace of a chat room participant is located corresponds to an area mapped to the local chat page, the corresponding chat room may be determined as the target chat room. Alternatively, if the terminal location of a chat room participant corresponds to an area mapped to the local chat page, the corresponding chat room may be determined as the target chat room. Alternatively, if the terminal location that requested the generation of a chat room when the chat room is generated corresponds to an area mapped to the local chat page, the corresponding chat room may be determined as the target chat room.
[0064] According to an embodiment, the step of determining the target chat room includes a step of determining the target chat room further based on a chat room participation history of the user account. The user account means a user account logged in to a terminal that has sent a request for the local chat page via an instant messenger. Among the chat rooms related to the local chat page, a chat room that the user account has participated in a history and / or a chat room in which the user account is currently participating may be determined as the target chat room.
[0065] The chat view includes information about the target chat room. The information about the target chat room may include at least one of link information for entering the target chat room, an interfacing object for requesting participation in the target chat room, the name of the target chat room, and introduction information about the target chat room. The information about the target chat room may include message information sent through the target chat room. The information about the target chat room may include the contents of the message or the content included in the message.
[0066] According to an embodiment, the step S240 of generating a chat view includes a step of generating a chat view including messages sent through a chat room related to the local chat page. As an example, the step S240 of generating a chat view may include a step of generating a chat view in which messages sent from a chat room related to the local chat page are arranged in order of most recently sent. n messages (n is any natural number) recently sent from a chat room related to the local chat page may be displayed through the chat view. All or a part of the content of the message may be displayed through the chat view. For example, text of a certain size or a certain number of characters among the text included in the message may be displayed through the chat view. All or a part of the content included in the message may be displayed through the chat view.
[0067] As an example, the step S240 of generating a chat view includes a step of generating a chat view in which messages sent from a chat room related to a local chat page are arranged in order of importance. The importance of a message corresponds to a quantitative index of the degree of importance of a message determined according to a predetermined criterion. As an example, the importance of a message may be determined based on the relevance of the message to local information mapped to the local chat page. If the message includes local information or the content of the message is related to local information, the importance of the message is determined to be a higher value than a message that does not include local information. As an example, the importance of a message may be determined based on the degree of reaction of participants in the chat room to the message. It is determined that the greater the number of times a message is viewed, the greater the number of times an interest in the message is shown, the greater the number of times a message is stored, or the greater the number of times a message is shared, the greater the degree of reaction of the participants to the message. The greater the degree of reaction of the participants to the message, the higher the importance of the message may be determined to be. As an example, the importance of a message may be determined based on the activity intensity of a user account that created the message. The activity intensity of a user account that created a message is determined to be higher the more times the user account has sent messages through a chat room, or the more responses to messages sent through a chat room or the more responses to messages sent through a chat room. The higher the activity intensity of the user account that created a message, the higher the importance of the message may be determined to be. As an example, the importance of the message may be determined based on the time when the message was sent. The more recently the message was sent, the higher the importance of the message may be determined to be.
[0068] According to an embodiment, the method of operating the server includes providing a local chat page including a map view and a chat view to a terminal running an instant messenger (S250). The local chat page is displayed on the terminal running an instant messenger. A map view corresponding to a particular area and a chat view corresponding to the area may be displayed on the terminal via the local chat page. The local chat page will be described in detail below.
[0069] If the map server and the instant messaging server are not distinguished, the instant messenger described with reference to Fig. 2 corresponds to an instant messenger and / or a map application. Steps S220 and S230 in Fig. 2 correspond to obtaining local map information corresponding to a query based on meta information of a local chat page, and generating a map view based on the obtained local map information.
[0070] 3A to 3C are diagrams illustrating examples of screens of a terminal on which a local chat page is displayed according to an embodiment.
[0071] Referring to the screen 301 of FIG. 3A, the local chat page 311 is displayed as one tab 312 in an instant messenger. As an example, the local chat page 311 may be displayed on a terminal in response to an input of selecting an interfacing object 313 for requesting the local chat page 311. The interfacing object 313 may include a region name (e.g., "Jeju Island"). When an input of selecting the interfacing object 313 is received, the local chat page 311 mapped to the region (e.g., "Jeju Island") corresponding to the interfacing object is provided. The local chat page 311 includes a map view 314 and a chat view 315 corresponding to the mapped region. Hereinafter, the region mapped to the local chat page 311 will be referred to as a target region.
[0072] The map view 314 may include a map chart corresponding to the area of interest. The map chart displays the locations of place objects located in the area of interest. For example, when a location 316 of a first place object displayed on the map chart is selected, information of the first place object is displayed on the map chart. For example, an icon 317 including a name and an image of the first place object may be displayed on the map chart. Additionally, information of the first place object including at least one of a type, an address, and description information of the first place object may be displayed on the map chart.
[0073] A place object ranking chart 318 is provided together with the map chart via the map view 314. The place object ranking chart 318 may include information of the place objects (e.g., place names and types) together with ranking information of the place objects located in the target area. The place object ranking chart 318 may include a list of place objects in which information of the place objects that are ranked highly (e.g., top 10) among the place objects located in the target area is listed in order of ranking.
[0074] When an input for selecting one of the location object lists is received in the ranking chart 318, the position of the location object corresponding to the selected list is focused on from the map chart. For example, when an input for selecting the first location object list 319 is received from the ranking chart 318, the position of the location object corresponding to the selected list is focused on from the map chart. As an example, an icon 317 including information of the first location object may be added to the position of the first location object corresponding to the selected list 319 from the map chart. As an example, in the map chart, the position of the top ranked location object may be displayed as a first shape, and the position of the first location object corresponding to the selected list 319 may be displayed as a second shape. The second shape is for displaying the position of the first location object corresponding to the selected list 319 separately from the positions of other top ranked location objects that have not been selected, and the second shape may be larger in size than the first shape, have a different color, or correspond to a shape of another shape, or correspond to a shape to which a special effect (e.g., an animation effect) is added. As an example, when the first location object list is selected, the shape added to the position of the first location object may be changed from the first shape to the second shape. As an example, the map chart may be moved so that the location of the first location object corresponding to the selected listing 319 is centered.
[0075] The chat view 315 includes information about the chat rooms associated with the local chat page 311. The chat rooms associated with the local chat page 311 may be chat rooms associated with a target area, such as a chat room intended for sharing restaurant information in a particular area. As an example, the chat view 315 may include a name 320 of the chat room associated with the local chat page 311 and a list 321 of messages sent via the chat room associated with the local chat page 311.
[0076] Messages in the chat room related to the local chat page 311 may be displayed in order of most recently sent via the message list 321 of the chat view 315. The messages displayed in the message list 321 of the chat view 315 may be updated each time a new message is sent via the chat room related to the local chat page 311. Meanwhile, as described above, messages in the chat room related to the local chat page 311 may be displayed in order of importance via the message list 321 of the chat view 315.
[0077] Referring to the screen 302 of FIG. 3B, the local chat page 331 includes a map view 332 corresponding to the target area. The map view 332 can display the positions of one or more place of interest objects located in the target area. As an example, the place of interest objects may include at least one of a place object in a top ranking (e.g., top 10) of the place objects in the target area, a place object corresponding to a landmark in the target area, and a place object specified as a place of interest by a user account of the terminal. As described with reference to FIG. 3A, when a position of a place object displayed on the map chart (e.g., the position 333 of the second place object) is selected, information of the corresponding place object is displayed on the map chart.
[0078] The local chat page 331 includes a chat view 334 corresponding to the target region. The chat view 334 includes a list of chat rooms related to the local chat page 331. The list of chat rooms may include a list of one or more target chat rooms determined based on chat information related to the local chat page. As described above, the target chat rooms include at least one of chat rooms mapped to the local chat page 331, chat rooms including information of the target region (e.g., the name of the target region) as a keyword, and chat rooms including participants related to the target region. As an example, the list of chat rooms may include a selected portion of the target chat rooms. The target chat rooms may be selected for inclusion in the list of chat rooms based on at least one of the number of times a message in the target chat room has been sent, the number of recently sent messages in the target chat room, and the number of participants in the target chat room.
[0079] Referring to the screen 303 of FIG. 3C, the local chat page 351 includes a map view 352 corresponding to the target area. The map view 352 displays the location of the chat room on the local chat page 351. For example, the location of the chat room may be determined as the location of a terminal that recently sent a message to the chat room. For example, the location of the chat room may be determined as the location of a terminal that requested the creation of the chat room when the chat room was created. For example, when the location 353 of the first chat room displayed on the map view 352 is selected, information about the first chat room may be displayed. For example, when the location 353 of the first chat room is selected, an icon 354 including the name of the first chat room, the number of messages sent through the first chat room, and theme information of the first chat room may be displayed. In addition, at least one of the number of participants in the first chat room and tag information included in the first chat room may be displayed via the map view 352.
[0080] For example, if the location 353 of the first chat room and the location 353 of the second chat room are the same, selecting the location 353 of the first chat room may display an icon 354 corresponding to the first chat room along with an icon 355 including the name of the second chat room, the number of messages sent through the second chat room, and theme information of the second chat room.
[0081] FIG. 4 is a diagram illustrating a chat window screen of a chat room on a local chat page according to one embodiment.
[0082] For example, in response to an input to select a list of chat rooms displayed in chat view 315 of FIG. 3A or icon 354 including theme information for a first chat room or icon 355 including theme information for a second chat room of FIG. 3C, a chat window screen 401 of the chat room for the local chat page shown in FIG. 4 is displayed.
[0083] Referring to the chat window screen 401 shown in FIG. 4, messages sent via a chat room on a local chat page can be displayed in the chat window.
[0084] As an example, a chat room related to a local chat page may include one or more sub-chat rooms. A sub-chat room corresponds to a separate chat space within one chat room. For example, when the "Restaurant Sharing Room" tab 411 of the chat window screen 401 is selected, a chat window of a sub-chat room for sharing a restaurant is displayed. For example, when the "Accommodation Information" tab 412 of the chat window screen 401 is selected, a chat window of a sub-chat room for sharing accommodation information may be displayed. The sub-chat room for sharing a restaurant and the sub-chat room for sharing accommodation information within the chat room related to the local chat page correspond to chat spaces that are distinct from each other.
[0085] 5A and 5B are diagrams illustrating examples of screens related to a location-based service linked with an instant messaging service according to an embodiment.
[0086] For example, a map application linked to an instant messaging service is executed on a terminal through a map view of an instant messenger. The map application linked to an instant messaging service corresponds to an application related to a location-based service provided by a map server. For example, a web page related to the location-based service may be displayed through a map view of an instant messenger.
[0087] For example, in response to an input for selecting an icon 317 that displays information about a first location object displayed in the map view 314 shown in FIG. 3A, a map application is executed, and a screen 501 shown in FIG. 5A is displayed.
[0088] Referring to the screen 501 shown in FIG. 5A, a ranking chart 511 of place objects located in a target area is displayed via a map application. The ranking chart 511 includes a list of place objects arranged in order of ranking. The ranking chart 511 corresponds to a ranking chart (e.g., the ranking chart 318 in FIG. 3A) provided via a map view of an instant messenger. For example, the screen 501 shown in FIG. 5A, which is displayed in response to an input of selecting an icon 317 displaying information of a first place object, is a screen of the ranking chart 511 in which a list 512 of a first place object is located.
[0089] For example, when a first location object listing 512 included in the ranking chart 511 is selected, the screen 501 is transformed to a screen 502 shown in Fig. 5B. The screen 502 shown in Fig. 5B includes a detail page of the first location object corresponding to the selected listing 512. The detail page of the first location object includes information of the first location object. As an example, the detail page of the first location object may include at least one of the type, name, address, phone number, user rating information, and description information of the location object.
[0090] FIG. 6 is a diagram illustrating a hardware configuration of a system for providing an instant messaging service according to an embodiment.
[0091] 6, a system according to an embodiment (e.g., system 100 of FIG. 1) includes a terminal 110 and a server 620 connected via a network 130. The system according to an embodiment includes a map server 640 connected to the terminal 110 and the server 620 via the network 130. As described above, the server 620 and the map server 640 correspond to the server 120 shown in FIG. 1.
[0092] The terminal 110 according to an embodiment may be a mobile terminal implemented by a computer device. For example, the terminal 110 may communicate with the server 620 and the map server 640 via the network 130 using a wireless or wired communication method, and may communicate with other electronic devices not shown in FIG. 6.
[0093] The server 620 according to an embodiment may be realized as a computer device or a plurality of computer devices that communicate with the terminal 110 and / or other servers including the map server 640 via the network 130 and provide instructions, codes, files, content, services, and the like. The communication method is not limited and may include the network 130, and may include a communication method utilizing a communication network (e.g., a mobile communication network, a wired Internet, a wireless Internet, a broadcasting network), and a short-range wireless communication method between devices. For example, the network 130 may include any one or more of networks such as a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the Internet.
[0094] According to an embodiment, the server 620 may provide a file for installing an application to the terminal 110 connected via the network 130. In this case, the terminal 110 may install an application (e.g., an instant messenger) using the file provided by the server 620. The terminal 110 may also connect to the server 620 under the control of an operating system (OS) and at least one program (e.g., a browser or an installed application) included in the terminal 110, and a service or content provided by the server 620 may be provided. For example, when the terminal 110 transmits a service request message to the server 620 via the network 130 under the control of an application, the server 620 transmits a response message corresponding to the service request message to the terminal 110, and the terminal 110 may provide the content to the user by configuring and displaying a screen according to the response message under the control of the application.
[0095] According to one embodiment, the terminal 110 and the server 620 include memories 611,621, processors 613,623, communication modules 615,625 and input / output interfaces 617,627.
[0096] The processors 613 and 623 according to an embodiment may perform at least one of the operations described above with reference to FIGS. 1 to 5. The processor 613 may perform at least one of the operations performed by the instant messenger installed in the terminal 110 described above with reference to FIGS. 1 to 5. For example, the processor 613 may request a local chat page from the server 620 and display the local chat page including a chat view and a map view received from the server 620. The processor 623 may perform at least one of the operations related to the instant messaging service described above with reference to FIGS. 1 to 5. For example, the processor 623 may perform at least one of the following operations: receiving a request for a local chat page via the instant messenger; sending a query based on meta information of the local chat page to a map server; generating a map view based on local map information received from the map server in response to the query; generating a chat view based on chat information related to the local chat page; and providing the local chat page including the map view and the chat view to a terminal that executes the instant messenger.
[0097] The processor 613, 623 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processor 613, 623 by the memory 611, 621 or the communication module 615, 625.
[0098] The memories 611 and 621 may be volatile or non-volatile memories that are computer-readable recording media. The memories 611 and 621 according to an embodiment may store information for operating the instant messenger described above with reference to Figs. 1 to 5. As an example, the memory 621 may store user account information and chat room information for users who have subscribed to an instant messaging service.
[0099] In one embodiment, memory 611 may include code for an instant messenger that is installed and run on terminal 110 by a file provided by server 620 over network 130 .
[0100] The memory 621 according to an embodiment may store a program that embodies the operations for the instant messaging service described above with reference to FIGS.
[0101] In one embodiment, the communication modules 615, 625 provide functionality for the terminal 110 and the server 620 to communicate with each other via the network 130, and can provide functionality for communication with other electronic devices or other servers (e.g., the map server 640).
[0102] As an example, a request generated by the processor 613 of the terminal 110 in response to program code relating to an instant messenger stored in a storage device such as the memory 611 may be transmitted to the server 620 via the network 130 in response to the control of the communication module 615.
[0103] As an example, control signals, instructions, content, files, etc. provided in response to control of the processor 623 of the server 620 may be received by the terminal 110 via the communication module 615 of the terminal 110 via the communication module 625 and the network 130.
[0104] The input / output interfaces 617 and 627 may be means for interfacing with the input / output device 619. For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display for displaying a communication session of an application. As a different example, the input / output interface 617 may be means for interfacing with a device in which functions for input and output are integrated into one, such as a touch screen. As a more specific example, the processor 613 of the terminal 110 may process instructions of a computer program loaded in the memory 611, and a service screen or content configured using data provided by the server 620 may be displayed on the display via the input / output interface 617. An input received from a user through the input / output device 619 may be provided to the processor 613 of the terminal 110 in a form processable by the processor 613 via the input / output interface 617.
[0105] According to one embodiment, the system further includes a database in communication with the server 620 and / or the map server 640. The database includes information for generating a map view or map chart, such as local map information. The server 620 and / or the map server 640 may obtain information for generating a map view or map chart from the database.
[0106] According to an embodiment, the terminal 110, the server 620, and the map server 640 may include other components not shown in Fig. 6. For example, the terminal 110 may be implemented to include at least some of the input / output devices 619 described above, or may further include other components such as a transceiver, a Global Positioning System (GPS) module, a camera, various sensors, a database, etc.
[0107] The embodiments described above may be implemented using hardware components, software components, or a combination of hardware and software components. For example, the devices and components described herein may be implemented using one or more general-purpose or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), a programmable logic unit (PLU), a microprocessor, or other devices that execute and respond to instructions. The processing device executes an operating system (OS) and one or more software applications that run on the operating system. The processing device also accesses, stores, manipulates, processes, and generates data in response to the execution of the software. For ease of understanding, the processing device may be described as being one in which only one processing device is used, but one skilled in the art will appreciate that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, the processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0108] The software may include computer programs, codes, instructions, or any combination of one or more thereof, capable of configuring or instructing a processing device to operate as desired, either independently or in combination. The software and / or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium or device, or transmitted signal wave, either permanently or temporarily, to be interpreted by the processing device or to provide instructions or data to the processing device. The software may be distributed across computer systems coupled to a network, and may be stored and executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
[0109] The method according to the present invention may be embodied in the form of program instructions to be executed by various computer means and recorded on a computer-readable recording medium. The recording medium may include program instructions, data files, data structures, and the like, alone or in combination. The recording medium and the program instructions may be specially designed and constructed for the purposes of the present invention, or may be well known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions, such as ROMs, RAMs, flash memories, and the like. Examples of program instructions include not only machine language code, such as that generated by a compiler, but also high-level language code executed by a computer using an interpreter, etc.
[0110] The hardware devices described above may be configured to operate as one or more software modules to perform the operations illustrated in the present invention, and vice versa.
[0111] Although the embodiments have been described above with reference to limited drawings, those skilled in the art may apply various technical modifications and variations based on the above description. For example, the described techniques may be performed in a different order than described, and / or the components of the described systems, structures, devices, circuits, etc. may be combined or combined in a different form than described, and may be replaced or substituted with other components or equivalents to achieve appropriate results.
[0112] Accordingly, other implementations, embodiments, and equivalents of the claims are intended to be within the scope of the following claims.
Claims
1. 1. A method of operating a server providing an instant messaging service, comprising: receiving a request for a local chat page via an instant messenger; sending a query to a map server based on the meta information of the local chat page; generating a map view based on local map information received from the map server in response to the query; generating a chat view based on chat information about the local chat page; providing the local chat page including the map view and the chat view to a terminal running the instant messenger; A method comprising:
2. 2. The method of claim 1, wherein the step of sending the query to a map server includes generating a query for requesting the local map information corresponding to at least one of regional information, regional level information, place type information, and place ranking criteria information based on the meta information.
3. The method of claim 1, wherein the step of generating the map view includes a step of generating the map view including at least one of a map chart of an area corresponding to the local chat page, information of place objects located in the area, and ranking information of place objects located in the area.
4. The step of generating a chat view includes: determining a target chat room based on chat information on the local chat page; generating the chat view including information about the target chat room; The method of claim 1 , comprising:
5. The step of determining a target chat room includes: determining the target chat room further based on a chat room participation history of a user account; determining a chat room mapped to the local chat page as the target chat room; determining, as the target chat room, a chat room including area information corresponding to the local chat page as a keyword; The method of claim 4 , comprising at least one of:
6. The method of claim 1 , wherein generating the chat view comprises generating the chat view including messages sent through a chat room for the local chat page.
7. The step of generating a chat view includes: generating the chat view in which messages sent from chat rooms associated with the local chat page are sorted by most recently sent; generating the chat view in which messages sent from chat rooms associated with the local chat page are sorted in order of importance; The method of claim 1 , comprising at least one of:
8. A method of operating a terminal that runs an instant messenger, comprising: requesting a local chat page from a server via an instant messenger; displaying a local chat page including a chat view and a map view received in response to the request; Including, the map view is generated based on local map information responsive to a query based on meta information of the local chat page; The chat view is generated based on chat information related to the local chat page.
9. 9. The method of claim 8, wherein the step of requesting the local chat page comprises the step of requesting the local chat page in response to an input selecting an interfacing object for the local chat page within the instant messenger.
10. 9. The method of claim 8, wherein the step of requesting the local chat page includes a step of requesting the local chat page through an interfacing object provided based on whether the location of the terminal is a location corresponding to a local chat page.
11. A computer program stored on a medium for performing, in combination with hardware, the method according to any one of claims 1 to 10.
12. A server providing an instant messaging service, receiving a request for a local chat page via an instant messenger; sending a query to a map server based on the meta information of the local chat page; generating a map view based on local map information received from the map server in response to the query; generating a chat view based on chat information about the local chat page; providing the local chat page including the map view and the chat view to a terminal running the instant messenger; A server that includes a processor.
13. The processor, In transmitting the query to a map server, The server of claim 12 , further comprising: a query generating unit configured to request the local map information corresponding to at least one of area information, area level information, place type information, and place ranking criteria information based on the meta information.
14. The processor, In generating the map view, The server of claim 12, which generates the map view including at least one of a map chart of an area corresponding to the local chat page, information of place objects located in the area, and ranking information of place objects located in the area.
15. The processor, In generating the chat view, determining a target chat room based on chat information related to the local chat page; The server of claim 12 , further comprising: a server configured to generate the chat view including information about the target chat room.
16. The processor, In determining the target chat room, determining a chat room mapped to the local chat page as the target chat room; determining, as the target chat room, a chat room including area information corresponding to the local chat page as a keyword; The server according to claim 15, which performs at least one of the following:
17. The processor, In determining the target chat room, The server of claim 15 , further comprising: determining the target chat room based on a chat room participation history of a user account.
18. The processor, In generating the chat view, The server of claim 12 , further comprising: a server configured to generate the chat view including messages sent through a chat room for the local chat page.
19. The processor, In generating the chat view, generating the chat view in which messages sent from chat rooms associated with the local chat page are sorted by most recently sent; generating the chat view in which messages sent from chat rooms related to the local chat page are sorted in order of importance; The server of claim 12 , further comprising:
20. The processor, receiving a request for the local chat page; The server of claim 12 , further comprising: a first input for selecting an interfacing object for the local chat page within the instant messenger.
Citation Information
Patent Citations
Position dependent information retrieval method, position dependent information retrieval device, position dependent information providing device, and position dependent information retrieval program
JP2004341960A
Method for collecting contents with position information, and real-time collection / distribution system
JP2009015807A
Information processing apparatus, information processing method, and program
JP2018165924A
Message information display method, computer program, and computer device
JP2023145390A
Method and apparatus for chatting service
JP2025044148A