KR101790566B1 - Method and apparatus of providing feedback for information searching - Google Patents
Method and apparatus of providing feedback for information searching Download PDFInfo
- Publication number
- KR101790566B1 KR101790566B1 KR1020160007212A KR20160007212A KR101790566B1 KR 101790566 B1 KR101790566 B1 KR 101790566B1 KR 1020160007212 A KR1020160007212 A KR 1020160007212A KR 20160007212 A KR20160007212 A KR 20160007212A KR 101790566 B1 KR101790566 B1 KR 101790566B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- feedback
- client
- request
- inquiry
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/1483—Countermeasures against malicious traffic service impersonation, e.g. phishing, pharming or web spoofing
-
- H04L67/26—
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computing Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Information Transfer Between Computers (AREA)
Abstract
정보 조회에 대한 피드백을 제공하기 위한 방법 및 장치가 제공된다. 서버는 클라이언트로부터 정보의 조회의 요청을 수신하고, 요청에 대한 응답을 클라이언트로 전송한다. 또한, 서버는 조회가 요청된 정보와 관련된 데이터를 획득하고, 획득된 데이터를 사용하여 조회에 대한 추가적인 결과를 생성한다. 서버는 추가적인 결과를 포함하는 피드백을 클라이언트 또는 클라이언트의 사용자와 관련된 다른 장치에게 제공한다.A method and apparatus are provided for providing feedback to an information query. The server receives a request for information query from the client and sends a response to the request to the client. In addition, the server obtains data associated with the information for which the query is requested, and uses the acquired data to generate additional results for the query. The server provides feedback, including additional results, to the client or other device associated with the user of the client.
Description
아래의 실시예들은 정보 조회 서비스를 위한 방법 및 장치에 관한 것으로, 보다 상세히는 정보 조회에 대하여 피드백을 제공하는 방법 및 장치에 관한 것이다.The following embodiments relate to a method and apparatus for an information query service, and more particularly to a method and apparatus for providing feedback on information query.
정보 조회 서비스는 사용자의 정보 조회의 요청에 대하여, 정보 조회의 결과를 제공하는 것이다. 사용자의 클라이언트가 정보 조회의 요청을 전송하면, 서버는 정보에 대한 조사를 수행하고, 조사의 결과를 클라이언트에게 제공한다.The information inquiry service provides the result of the information inquiry about the request of the information inquiry of the user. When the user 's client sends a request for information inquiry, the server performs an inquiry on the information and provides the result of the inquiry to the client.
일반적으로, 정보에 대한 조사는 기존의 알려진 정보에 바탕하여 이루어진다. 따라서, 사용자가 정보 조회를 요청하고, 서버가 정보 조회의 요청에 대한 결과를 생성하기 전에, 서버가 이미 획득하거나 획득할 수 있는 정보만이 조사의 결과에 포함될 수 있다.In general, the investigation of information is based on existing known information. Thus, before a user requests an information query and the server generates a result for the information query request, only the information that the server has already acquired or can acquire can be included in the results of the search.
반면, 조회의 대상의 속성에 따라, 특정한 시점 이전에는 대상에 관련된 정보가 전혀 또는 거의 존재하지 않다가, 이후에 대상에 관련하여 다량의 정보가 생성되거나 중요한 정보가 생성되는 경우가 있다. 예를 들면, 인터넷을 통해 스미싱(smishing)이 발생한 경우, 초기에는 스미싱에 대한 정보가 수집되지 않다가, 다수의 피해자가 발생하면서 다량의 정보가 수집될 수 있다. 이러한 경우, 정보 수집이 이루어지는 특정한 시점 이전에 정보 조회를 요청한 사용자들에게는 스미싱에 대한 정보가 제공되지 못할 수 있다.On the other hand, according to the attribute of the object of inquiry, there is no or little information related to the object before a specific point in time, and thereafter, a large amount of information is generated or important information is generated in relation to the object. For example, when smishing occurs over the Internet, information on smsing is not gathered initially, and a large amount of information can be collected while a large number of victims are generated. In such a case, information about the smsing may not be provided to the users who requested the information search before the specific point in time when the information collection is performed.
따라서, 사용자의 정보 조회의 요청에 대하여 정보 조회의 결과가 일단 제공되었더라도, 사용자에게 추가적으로 관련된 정보를 알리는 기술이 요구된다.Therefore, even if the result of the information inquiry is once provided for the request of the information inquiry of the user, a technique of informing the user of the information further related to the request is required.
일 실시예는 정보의 조회의 요청 당시에는 조회의 결과가 존재하지 않는 경우라도, 추후에 사용자에게 피드백을 제공하는 장치 및 방법을 제공할 수 있다.One embodiment may provide an apparatus and method for providing feedback to a user at a later time even when the result of the inquiry is not present at the time of inquiry of the information.
일 실시예는 추후에 사용자에게 피드백을 제공함으로써 정보 조회 서비스의 품질을 향상시키는 장치 및 방법을 제공할 수 있다.One embodiment can provide an apparatus and method for improving the quality of an information inquiry service by providing feedback to a user at a later time.
일 측에 있어서, 서버에 의해 수행되는, 클라이언트로부터 정보의 조회의 요청을 수신하는 단계; 상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계; 상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하는 단계; 상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계; 상기 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및 상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 피드백을 제공하는 단계를 포함하는 정보 조회에 대한 피드백을 제공하는 방법이 제공된다.A method comprising: receiving, at a party, a request for an inquiry of information from a client, performed by a server; Sending a response to the request to the client; Storing data required for feedback on the request; Obtaining data related to the information for which the inquiry is requested; Using the data to generate additional results for the query; And providing feedback comprising an additional result to the client or another device associated with a user of the client.
상기 정보 조회에 대한 피드백을 제공하는 방법은, 상기 조회를 수행하는 단계를 더 포함할 수 있다.The method of providing feedback for the information inquiry may further include performing the inquiry.
상기 응답은 상기 조회의 결과를 포함하는 정보 조회에 대한 피드백을 제공할 수 있다.The response may provide feedback to an information query that includes the result of the query.
상기 조회의 결과가 존재하지 않는 경우, 상기의 응답은 상기 결과가 존재하지 않음을 나타낼 수 있다.If the result of the query is not present, the response may indicate that the result does not exist.
상기 정보 조회에 대한 피드백을 제공하는 방법은, 상기 요청에 대해서 상기 피드백이 필요한지 여부를 판단하는 단계를 더 포함할 수 있다.The method of providing feedback for the information inquiry may further include determining whether the feedback is required for the request.
상기 추가적인 결과를 생성하는 단계 및 상기 피드백을 제공하는 단계는 상기 피드백이 필요한 것으로 판단된 경우 수행될 수 있다.The step of generating the additional result and the step of providing the feedback may be performed when it is determined that the feedback is necessary.
상기 조회의 결과가 존재하지 않는 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단될 수 있고, 상기 조회의 결과가 존재하는 경우 상기 요청에 대해서 상기 피드백이 필요하지 않은 것으로 판단될 수 있다.If the result of the inquiry does not exist, it can be determined that the feedback is necessary for the request, and if the result of the inquiry is present, it can be determined that the feedback is not required for the request.
상기 정보가 피싱 또는 스미싱에 관련된 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단될 수 있다.If the information is related to phishing or spamming, it may be determined that the feedback is needed for the request.
기정의된 기준치 이상의 사용자들이 공통으로 상기 정보의 조회를 요청한 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단될 수 있다.It may be determined that the feedback is required for the request when the users having the predetermined reference value or more commonly request the inquiry of the information.
상기 요청이 명시적으로 상기 피드백을 요구한 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단될 수 있다.It may be determined that the feedback is required for the request if the request explicitly requests the feedback.
상기 피드백을 위해 요구되는 데이터는 네트워크에서 상기 클라이언트를 특정하기 위해 요구되는 데이터를 포함할 수 있다.The data required for the feedback may include data required to specify the client in the network.
상기 피드백을 제공하는 단계는, 상기 피드백의 푸쉬 요청을 푸쉬 서버로 전송하는 단계를 포함할 수 있다.The step of providing the feedback may include transmitting a push request of the feedback to the push server.
상기 피드백은 상기 푸쉬 서버를 통해 상기 클라이언트 또는 상기 다른 장치로 전송될 수 있다.The feedback may be sent to the client or the other device via the push server.
상기 피드백은 상기 푸쉬 서버에서 제공하는 서비스를 통해 상기 클라이언트 또는 상기 다른 장치로 전송될 수 있다.The feedback may be transmitted to the client or the other device through a service provided by the push server.
상기 푸쉬 서버에서 제공하는 서비스는 상기 서버가 상기 응답을 상기 클라이언트에게 제공하기 위해 사용하는 서비스와는 상이할 수 있다.The service provided by the push server may be different from the service used by the server to provide the response to the client.
상기 서버는 상기 요청의 시점에서는 상기 조회의 결과가 존재하지 않는 경우에도, 추후에 상기 사용자에게 상기 정보와 관련된 상기 피드백을 제공하는 정보 조회에 대한 피드백을 제공하는 방법.Wherein the server provides feedback to an information inquiry that provides the user with the feedback related to the information in the future, even if the result of the inquiry does not exist at the time of the request.
상기 조회의 대상은 상기 사용자가 수신한 문자 또는 상기 사용자가 설치한 어플리케이션일 수 있다.The inquiry object may be a character received by the user or an application installed by the user.
다른 일 측에 있어서, 서버에 의해 수행되는, 클라이언트로부터 정보의 조회의 요청을 수신하고, 상기 요청에 대한 응답을 상기 클라이언트로 전송하는 통신부; 및 상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하고, 상기 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 처리부를 포함하고,A communication unit, on the other side, for receiving a request for inquiring information from a client and transmitting a response to the request to the client, the communication being performed by the server; And a processing unit for obtaining data related to the information for which the inquiry is requested and using the data to generate additional results for the inquiry,
상기 통신부는 상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 피드백을 제공하는 정보 조회에 대한 피드백을 제공하는 서버가 제공된다.The communication unit provides feedback to an information inquiry that provides feedback including the additional result to the client or another device associated with the user of the client.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 장치, 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하기 위한 컴퓨터 판독 가능한 기록 매체가 더 제공된다.In addition, there is further provided another method, apparatus, system for implementing the invention and a computer readable recording medium for recording a computer program for executing the method.
정보의 조회의 요청 당시에는 조회의 결과가 존재하지 않는 경우라도, 추후에 사용자에게 피드백을 제공하는 장치 및 방법이 제공된다. There is provided an apparatus and method for providing feedback to a user at a later time even when the result of the inquiry is not present at the time of inquiry of information inquiry.
추후에 사용자에게 피드백을 제공함으로써 정보 조회 서비스의 품질을 향상시키는 장치 및 방법이 제공된다.There is provided an apparatus and method for improving the quality of an information inquiry service by providing feedback to a user at a later time.
도 1은 일 예에 따른 정보 조회 시스템의 구성을 나타낸다.
도 2는 일 예에 따른 서버의 구성도이다.
도 3은 일 실시예에 따른 피드백 제공 방법의 흐름도이다.
도 4는 일 실시예에 따른 푸쉬 서버를 사용하는 피드백 제공 방법의 흐름도이다.
도 5는 일 예에 따른 스미싱 문자에 대한 정보의 조회의 요청 및 상기의 요청에 대한 응답을 제공하는 방법을 도시한다.
도 6은 일 예에 따른 스미싱 문자에 대한 피드백을 제공하는 방법을 도시한다.
도 7은 일 예에 따른 피드백 데이터베이스에 저장된 정보를 설명한다.1 shows a configuration of an information inquiry system according to an example.
2 is a configuration diagram of a server according to an example.
3 is a flow diagram of a method of providing feedback in accordance with one embodiment.
4 is a flow diagram of a method of providing feedback using a push server in accordance with one embodiment.
FIG. 5 illustrates a method of providing a request for inquiry of information about a smearing character according to an example and a response to the request.
Figure 6 illustrates a method for providing feedback on smearing characters according to an example.
Figure 7 illustrates information stored in a feedback database according to an example.
후술하는 예시적 실시예들에 대한 상세한 설명은, 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 실시예를 실시할 수 있기에 충분하도록 상세히 설명된다. 다양한 실시예들은 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 실시예의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 예시적 실시예들의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다.The following detailed description of exemplary embodiments refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments. These embodiments are described in sufficient detail to enable those skilled in the art to practice the embodiments. It should be understood that the various embodiments are different, but need not be mutually exclusive. For example, certain features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with an embodiment. It is also to be understood that the location or arrangement of the individual components within each disclosed embodiment may be varied without departing from the spirit and scope of the embodiments. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the exemplary embodiments is to be limited only by the appended claims, along with the full scope of equivalents to which such claims are entitled, if properly explained.
도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다. 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.In the drawings, like reference numerals refer to the same or similar functions throughout the several views. The shape and size of the elements in the figures may be exaggerated for clarity.
실시예에서 사용된 용어는 실시예를 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 실시예에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않으며, 추가적인 구성이 예시적 실시예들의 실시 또는 예시적 실시예들의 기술적 사상의 범위에 포함될 수 있음을 의미한다. 어떤 구성요소(component)가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 상기의 2개의 구성요소들이 서로 간에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있으나, 상기의 2개의 구성요소들의 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.The terms used in the examples are intended to illustrate the embodiments and are not intended to limit the invention. In the examples, the singular includes the plural unless otherwise stated in the specification. It is noted that the terms "comprises" and / or "comprising" used in the specification are intended to be inclusive in a manner similar to the components, steps, operations, and / And that additional configurations may be encompassed within the scope of the embodiments of the exemplary embodiments or the technical ideas of the exemplary embodiments. When it is mentioned that a component is "connected" or "connected" to another component, the two components may be directly connected or connected to each other, It is to be understood that other components may be present in the middle of the components.
제1 및 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기의 구성요소들은 상기의 용어들에 의해 한정되어서는 안 된다. 상기의 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하여 지칭하기 위해서 사용된다. 예를 들어, 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.The terms first and second, etc. may be used to describe various components, but the components should not be limited by the terms above. The above terms are used to distinguish one component from another. For example, without departing from the scope of the right, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component.
또한 실시예들에 나타나는 구성요소들은 서로 다른 특징적인 기능들을 나타내기 위해 독립적으로 도시되는 것으로, 각 구성요소가 분리된 하드웨어나 하나의 소프트웨어 구성 단위로만 이루어짐을 의미하지 않는다. 즉, 각 구성요소는 설명의 편의상 각각의 구성요소로 나열된 것이다. 예를 들면, 구성요소들 중 적어도 두 개의 구성요소들이 하나의 구성요소로 합쳐질 수 있다. 또한, 하나의 구성요소가 복수의 구성요소들로 나뉠 수 있다. 이러한 각 구성요소의 통합된 실시예 및 분리된 실시예 또한 본질에서 벗어나지 않는 한 권리범위에 포함된다.In addition, the components shown in the embodiments are shown independently to represent different characteristic functions, which does not mean that each component is composed of separate hardware or one software constituent unit. That is, each component is listed as each component for convenience of explanation. For example, at least two of the components may be combined into a single component. Also, one component can be divided into a plurality of components. The integrated embodiments and the separate embodiments of each of these components are also included in the scope of the right without departing from the essence.
또한, 일부의 구성요소는 본질적인 기능을 수행하는 필수적인 구성요소는 아니고 단지 성능을 향상시키기 위한 선택적 구성요소일 수 있다. 실시예들은 실시예의 본질을 구현하는데 필수적인 구성부만을 포함하여 구현될 수 있고, 예를 들면, 단지 성능 향상을 위해 사용되는 구성요소와 같은, 선택적 구성요소가 제외된 구조 또한 권리 범위에 포함된다.Also, some components are not essential components to perform essential functions, but may be optional components only to improve performance. Embodiments may be implemented only with components that are essential to implementing the essentials of the embodiments, and structures within which the optional components are excluded, such as, for example, components used only for performance enhancement, are also included in the scope of the right.
이하에서는, 기술분야에서 통상의 지식을 가진 자가 실시예들을 용이하게 실시할 수 있도록 하기 위하여, 첨부된 도면을 참조하여 실시예들을 상세히 설명하기로 한다. 실시예들을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 명세서의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings in order to facilitate embodiments of the present invention by those skilled in the art. In the following description of the embodiments, detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present disclosure rather unclear.
이하에서, 용어 "어플리케이션" 및 용어 "앱"은 동일한 의미로 사용될 수 있고, 서로 간에 교체될 수 있다.
Hereinafter, the terms "application" and the term "app" can be used interchangeably and can be interchanged with each other.
도 1은 일 예에 따른 정보 조회 시스템의 구성을 나타낸다.1 shows a configuration of an information inquiry system according to an example.
정보 조회 시스템(100)은 클라이언트(110), 서버(120) 및 데이터베이스(130)를 포함할 수 있다.The information query system 100 may include a
클라이언트(110)는 스마트폰(smartphone) 및 개인용 컴퓨터 등과 같은 통신이 가능한 장치일 수 있다.The
사용자의 클라이언트(110)는 정보 조회의 요청을 서버(120)로 전송할 수 있다.The user's
서버(120)는 클라이언트(110)의 정보 조회의 요청에 대한 응답을 제공하기 위해, 다시 정보 조회의 요청을 데이터베이스(130)로 전송할 수 있다. 예를 들면, 서버(120)는 데이터베이스(130)에서 요청된 정보를 검색할 수 있다.The
데이터베이스(130)는 정보 조회의 결과를 서버(120)에게 제공할 수 있다. 데이터베이스(130)로부터 정보 조회의 결과가 제공되면, 서버(120)는 정보 조회의 결과를 클라이언트(110)에게 제공할 수 있다.The
데이터베이스(130)는 서버(120)의 내부에 존재할 수 있고, 또는 서버(120)와 네트워크로 연결된 외부의 다른 서버일 수 있다.The
데이터베이스(130)는 복수일 수 있다. 예를 들면, 서버(120)는 복수의 데이터베이스들의 각각으로 정보 조회의 요청을 전송할 수 있다. 또한, 서버(120)는 복수의 데이터베이스들의 각각으로부터 정보 조회의 결과를 수신할 수 있고, 수신된 정보 조회들의 결과를 합함으로써 정보 조회의 통합된 결과를 생성할 수 있다. 서버(120)는 정보 조회의 통합된 결과를 클라이언트(110)에게 제공할 수 있다.The
아래에서는, 통상적인 정보 조회의 결과 외에도, 정보 조회에 대한 피드백을 클라이언트(110)에게 제공하는 실시예들이 설명된다.
In the following, in addition to the results of a conventional information inquiry, embodiments for providing feedback to an information inquiry to a
도 2는 일 예에 따른 서버의 구성도이다.2 is a configuration diagram of a server according to an example.
도 2에서 도시된 바와 같이, 서버(120)는 버스(222)를 통하여 서로 통신하는 처리부(221), 메모리(223), 사용자 인터페이스(User Interface; UI) 입력 디바이스(226), UI 출력 디바이스(227) 및 저장소(228)를 포함할 수 있다.2, the
처리부(221)는 적어도 하나의 프로세서(processor)일 수 있다. 처리부(221)는 메모리(223) 또는 저장소(228)에 저장된 프로세싱(processing) 명령어(instruction)들을 실행하는 반도체 장치일 수 있다. 처리부(221)는 서버(120)의 동작을 위해 요구되는 작업을 처리할 수 있다. 처리부(221)는 실시예들에서 설명된 처리부(221)의 동작 또는 단계의 코드를 실행(execute)할 수 있다The
메모리(223) 및 저장소(228)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체일 수 있다. 예를 들어, 메모리는 롬(ROM)(224) 및 램(RAM)(225) 중 적어도 하나를 포함할 수 있다. 메모리(223) 및 저장소(228)는 서버(120)의 동작을 위해 요구되는 데이터를 저장할 수 있다. 저장소(228)는 데이터베이스(130)를 포함할 수 있다. 또는, 저장소(228)는 데이터베이스(130)의 데이터를 저장할 수 있다.
또한, 서버(120)는 네트워크(230)에 연결되는 통신부(229)를 더 포함할 수 있다. 통신부(229)는 서버(120)의 동작을 위해 요구되는 데이터 또는 정보를 수신할 수 있으며, 서버(120)의 동작을 위해 요구되는 데이터 또는 정보를 전송할 수 있다. 통신부(229)는 네트워크(230) 내의 다른 장치로 데이터를 전송할 수 있고, 다른 장치로부터 데이터를 수신할 수 있다. 예를 들면, 통신부(229)는 네트워크 칩(chip) 또는 포트(port)일 수 있다.
The
도 3은 일 실시예에 따른 피드백 제공 방법의 흐름도이다.3 is a flow diagram of a method of providing feedback in accordance with one embodiment.
단계(310)에서, 서버(120)의 통신부(229)는 클라이언트(110)로부터 정보의 조회의 요청을 수신할 수 있다.In step 310, the
단계(320)에서, 서버(120)의 처리부(221)는 정보의 조회를 수행할 수 있다.In
예를 들면, 서버(120)의 처리부(221)는 서버(120)의 데이터베이스를 검색함으로써 정보의 조회를 수행할 수 있다.For example, the
예를 들면, 서버(120)의 통신부(229)는 외부의 데이터베이스(130)에게 정보의 조회의 요청을 전송할 수 있다.For example, the
외부의 데이터베이스(130)는 복수일 수 있다. 말하자면, 서버(120)는 복수의 검색 기관들의 데이터베이스들을 모두 조회한 결과를 정보의 조회의 요청에 대한 결과로서 한 번에 제공할 수 있다.The
또한, 데이터베이스(130)는 클라우드에 기반한 데이터베이스일 수 있다.Also, the
단계(330)에서, 서버(120)의 처리부(221)는 정보의 조회의 결과를 획득할 수 있다.In
예를 들면, 서버(120)의 처리부(221)는 서버(120)의 데이터베이스를 검색한 결과를 획득할 수 있다.For example, the
예를 들면, 서버(120)의 통신부(229)는 외부의 데이터베이스(130)로부터 정보의 조회의 결과를 수신할 수 있다.For example, the
경우에 따라서는, 정보의 조회의 결과가 존재하지 않을 수 있다. 말하자면, 조회가 요청된 조회 대상과 관련하여 어떤 정보도 존재하지 않을 수 있다. 이러한 경우, 서버(120)의 처리부(221)는 정보의 조회의 결과가 존재하지 않음을 확인할 수 있다.In some cases, the result of inquiry of information may not exist. That is to say, there may not be any information regarding the inquiry object for which the inquiry is requested. In this case, the
단계(340)에서, 서버(120)의 통신부(229)는 정보의 조회의 요청에 대한 응답을 클라이언트(110)로 전송할 수 있다.In step 340, the
조회의 결과가 존재하지 않는 경우, 상기의 응답은 정보의 조회의 결과가 존재하지 않음을 나타낼 수 있다. 또는, 상기의 응답은 정보의 조회의 결과를 포함할 수 있다.If the outcome of the query does not exist, the above response may indicate that there is no outcome of the inquiry of information. Alternatively, the above response may include the result of an inquiry of information.
단계(350)에서, 서버(120)의 처리부(221)는 정보의 조회의 요청에 대하여 피드백이 필요한지 여부를 판단할 수 있다. 처리부(221)가 피드백이 필요한 것으로 판단한 경우, 아래의 단계들(360, 370, 380 및 390)이 수행될 수 있다. 처리부(221)가 피드백이 필요하지 않는 것으로 판단한 경우, 절차가 종료할 수 있다.In
서버(120)의 처리부(221)는 조회가 요청된 정보의 특징 및/또는 정보의 조회의 결과에 기반하여 피드백이 필요한지 여부를 판단할 수 있다.The
예를 들면, 서버(120)의 처리부(221)는 정보의 조회의 결과가 존재하지 않는 경우 피드백이 필요한 것으로 판단할 수 있고, 정보의 조회의 결과가 존재하지 않는 경우에는 피드백이 필요한 것으로 판단할 수 있고, 정보의 조회의 결과가 존재하는 경우에는 피드백이 필요하지 않는 것으로 판단할 수 있다.For example, the
예를 들면, 조회가 요청된 정보가 피싱(phishing) 또는 스미싱에 관련된 경우 서버(120)의 처리부(221)는 정보의 조회의 요청에 대하여 피드백이 필요한 것으로 판단할 수 있다.For example, when the information requested for inquiry is related to phishing or smearing, the
예를 들면, 기정의된 기준치 이상의 사용자들의 공통으로 정보의 조회를 요청한 경우 서버(120)의 처리부(221)는 정보의 조회의 요청에 대하여 피드백이 필요한 것으로 판단할 수 있다. 말하자면, 서버(120)의 처리부(221)는 다수의 사용자들에 의해 조회가 요청된 정보에 대해서 피드백을 제공할 수 있다. 또는, 기정의된 시간 내에 기정의된 기준치 이상의 사용자들의 공통으로 정보의 조회를 요청한 경우 서버(120)의 처리부(221)는 정보의 조회의 요청에 대하여 피드백이 필요한 것으로 판단할 수 있다.For example, when requesting the inquiry of information common to users who have a predetermined reference value or more, the
예를 들면, 서버(120)의 처리부(221)는 클라이언트(110)의 사용자에 의해, 정보의 조회의 요청이 명시적으로 피드백을 요구한 경우 정보의 조회의 요청에 대하여 피드백이 필요한 것으로 판단할 수 있다. 이 경우, 정보의 조회의 요청은 피드백을 요청함을 나타내는 정보를 포함할 수 있다.For example, the
단계(360)에서, 서버(120)의 처리부(221)는 정보의 조회의 요청에 대한 피드백을 위해 요구되는 데이터를 저장할 수 있다. 예를 들면, 서버(120)의 처리부(221)는 피드백을 위해 요구되는 데이터를 데이터베이스에 저장할 수 있다.In
피드백을 위해 요구되는 데이터는 네트워크에서 클라이언트(120)를 특정하기 위해 요구되는 데이터를 포함할 수 있다. 또한, 피드백을 위해 요구되는 데이터는 피드백을 사용자에게 제공하기 위해 요구되는 데이터를 포함할 수 있다.The data required for feedback may include data required to specify the
예를 들면, 클라이언트(110) 및 서버(120) 간의 통신에 있어서, 세션(session)이 유지될 수 있다. 서버(120)가 클라이언트(110)로부터 세션을 통해 정보의 조회의 요청을 수신하면, 서버(120)는 세션을 통해 요청에 대한 응답을 클라이언트(110)로 전송할 수 있다. 반면, 후술될 단계(390)에서 제공되는 피드백은 클라이언트(110)가 서버(120)로 정보의 조회의 요청을 전송한 후 상당한 시간이 흐른 뒤에 제공될 수도 있다. 제공의 여부 및 제공의 시점이 불확실한 피드백을 위해 클라이언트(110) 및 서버(120) 간의 세션이 지속적으로 유지되는 것은 적정하지 않을 수 있다. 따라서, 세션이 해제된 이후에도, 서버(120)가 클라이언트(110)로 피드백을 제공하기 위해서는, 소정의 데이터가 서버(120)에 의해서 관리될 필요가 있다.For example, in communication between the
또는, 피드백은 클라이언트(110)가 아닌 클라이언트(110)의 사용자와 관련된 다른 장치로 제공될 수 있다. 따라서, 피드백을 위해 요구되는 데이터는 네트워크에서 상기의 다른 장치를 특정하기 위해 요구되는 데이터일 수 있다. 예를 들면, 피드백을 위해 요구되는 데이터는 상기의 다른 장치의 네트워크 주소일 수 있다.Alternatively, the feedback may be provided to other devices associated with the user of the
피드백을 위해 요구되는 데이터는 기정의된 조건이 충족되는 경우 폐기될 수 있다. 예를 들면, 단계(390)를 통해 일단 정보의 조회의 요청에 대한 피드백이 클라이언트(110)에게 제공되면, 처리부(221)는 피드백을 위해 요구되는 데이터를 페기할 수 있다.The data required for feedback can be discarded if the predefined conditions are met. For example, once the
예를 들면, 피드백을 위해 요구되는 데이터는, 사용자 식별자(identifier; ID), 조회가 요청된 정보의 카테고리 및 정보의 조회의 결과 등을 포함할 수 있다. 사용자 식별자는 호출자 식별자(Caller ID; CID)일 수 있다.For example, the data required for feedback may include a user identifier (ID), the category of the information for which the query was requested, and the result of an inquiry of the information. The user identifier may be a Caller ID (CID).
단계(370)에서, 서버(120)의 처리부(221)는 조회가 요청된 정보에 관련된 데이터를 획득할 수 있다. 여기에서, 조회가 요청된 정보에 관련된 데이터는 조회가 요청된 정보에 대한 추가적인 결과의 생성을 가능하게 하는 데이터를 의미할 수 있다.At
예를 들면, 서버(120)의 데이터베이스가 업데이트될 수 있고, 업데이트에 의해 추가된 데이터 중 조회가 요청된 정보에 관련된 데이터가 존재할 수 있다.For example, the database of the
개인 정보 보호의 측면에 있어서, 서버(120)의 처리부는 피드백을 위해 요구되는 데이터에 대한 해싱(hashing) 또는 암호화 등을 수행할 수 있으며, 해싱 또는 암호화에 의해 생성된 데이터의 해싱 값 또는 암호화된 데이터를 저장할 수 있다. 해싱 또는 암호화는 피드백을 위해 요구되는 데이터의 각 항목 별로 이루어질 수 있다. 또는, 해싱 또는 암호화는 피드백을 위해 요구되는 데이터의 각 단위 별로 이루어질 수 있다. 예를 들면, 해싱 또는 암호화의 단위는 단어일 수 있다.In terms of privacy protection, the processing unit of the
단계(380)에서, 서버(120)의 처리부(221)는 조회가 요청된 정보에 관련된 데이터를 사용하여 정보의 조회에 대한 추가적인 결과를 생성할 수 있다.At
단계(390)에서, 서버(120)의 통신부(229)는 정보의 조회의 요청에 대한 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공할 수 있다. 피드백은 단계(380)에서 생성된 정보의 조회에 대한 추가적인 결과를 포함할 수 있다.At step 390, the
예를 들면, 클라이언트(110)의 사용자와 관련된 다른 장치는 사용자의 스마트폰일 수 있다.For example, other devices associated with the user of
피드백을 클라이언트(110)에게 제공함에 있어서, 서버(120)의 처리부(221)는 단계(360)에서 저장된 피드백을 위해 요구되는 데이터를 사용할 수 있다.In providing the feedback to the
서버(120)의 통신부(229)는 푸쉬를 통해 정보의 조회의 요청에 대한 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공할 수 있다. 서버(120)의 통신부(229)는 클라이언트(110)가 사용하는 푸쉬 서비스를 통해 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공할 수 있다.The
전술된 피드백 제공 방법을 통해, 서버(120)는 정보의 조회의 요청의 시점에서는 조회의 결과가 존재하지 않는 경우에도, 추후에 사용자에게 정보와 관련된 피드백을 제공할 수 있다. 따라서, 정보 조회 서비스의 품질이 향상될 수 있다.Through the feedback providing method described above, the
전술된 단계들(350, 360, 370, 380 및 390)의 적어도 일부는 1회 이상 반복될 수 있다. 말하자면, 서버(120)에 의한 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치로의 피드백의 제공은 1회로 한정되지 않을 수 있다. 예를 들면, 첫 번째의 피드백은 차후 피드백이 제공될 수 있다는 메시지를 포함할 수 있고, 이후의 피드백은 조회가 요청된 조회 대상에 대한 정보를 포함할 수 있다.
At least some of the above-described
도 4는 일 실시예에 따른 푸쉬 서버를 사용하는 피드백 제공 방법의 흐름도이다.4 is a flow diagram of a method of providing feedback using a push server in accordance with one embodiment.
도 4를 참조하여 설명되는 실시예 및 도 3을 참조하여 전술된 실시예는 공통된 부분을 가질 수 있다. 도 3을 참조하여 전술된 단계들(310, 320, 330, 340, 350, 360, 370 및 380)는 도 4의 단계들(410, 420, 430, 440, 450, 460, 470 및 480)에 각각 대응할 수 있다. 중복되는 설명은 생략한다.The embodiment described with reference to Fig. 4 and the embodiment described above with reference to Fig. 3 can have a common part. The
단계(390)는 단계(490) 및 단계(495)를 포함할 수 있다.Step 390 may include steps 490 and 495. [
단계(490)에서, 서버(120)의 통신부(229)는 피드백의 푸쉬 요청을 푸쉬 서버(400)로 전송할 수 있다.In step 490, the
단계(495)에서, 푸쉬 서버(400)는 푸쉬를 통해 정보의 조회의 요청에 대한 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치로 전송할 수 있다.At step 495, the
클라이언트(110)의 사용자는, 서버(120) 및 푸쉬 서버(400)의 양 측에 사용자로서 가입할 수 있다.A user of the
사용자의 개인 정보의 보호의 측면에 있어서, 서버(120) 및 푸쉬 서버(400)는 사용자에 대하여 서로 상이한 수준의 사용자 정보를 가지고 있을 수 있다. 예를 들면, 서버(120)는 CID 또는 클라이언트의 고유 번호를 사용하여 클라이언트(110)를 인지할 수 있고, 푸쉬 서버(400)는 클라이언트(110) 및 클라이언트의 사용자의 양자를 각각 인지할 수 있다.In terms of protection of the user's personal information, the
일 실시예에 있어서, 단계(490)에서, 푸쉬 요청은 제1 사용자 식별 정보를 포함할 수 있다. 제1 사용자 식별 정보는 제1 사용자 식별 정보 그 자체만으로는 피드백을 전송할 정도의 사용자의 특정이 가능하지 않은 정도의 정보일 수 있다.In one embodiment, in step 490, the push request may include first user identification information. The first user identification information may be a degree of information that the user can not specify to send feedback only by the first user identification information itself.
푸쉬 서버(400)는 제1 사용자 식별 정보를 사용하여 피드백을 클라이언트(110)로 푸쉬하기 위해 요구되는 제2 사용자 식별 정보를 검색할 수 있다. 단계(495)에서, 푸쉬 서버(400)는 제2 사용자 식별 정보를 사용하여 피드백을 클라이언트(110)로 전송할 수 있다. 말하자면, 푸쉬 서버(400)는 제1 사용자 식별 정보 및 제2 사용자 식별 정보 간의 매핑을 수행할 수 있으며, 푸쉬 서버(400)의 매핑을 통해, 서버(120)는 제1 사용자 식별 정보 만을 사용하여 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공할 수 있다.The
정보의 조회에 대한 피드백은, 푸쉬 서버(400)에서 제공하는 서비스를 통해 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공될 수 있다. 여기에서, 푸쉬 서버(400)에서 제공하는 서비스는 클라이언트(110)가 정보의 조회의 요청을 서버(120)에게 전송하고, 서버(120)가 조회의 요청에 대한 응답을 클라이언트(110)에게 제공하기 위해 사용하는 서비스와는 상이할 수 있다.Feedback to the inquiry of the information can be provided to the
예를 들면, 푸쉬 서버(400)는 메신저 서버일 수 있다. 제1 사용자 식별 정보는 클라이언트(110)의 CID, 전화 번호 또는 단말 고유 번호일 수 있고, 제2 사용자 식별 정보는 메신저에서의 사용자 식별자일 수 있다. 푸쉬 서버(400)는 클라이언트(110)(또는, 클라이언트(110)의 사용자와 관련된 다른 장치)에 설치된 어플리케이션을 사용하여 피드백을 클라이언트(110)(또는, 클라이언트(110)의 사용자와 관련된 다른 장치)에게 제공할 수 있다. 예를 들면, 클라이언트(110)가 인터넷을 통해 서버(120)에게 정보의 조회의 요청을 전송하고, 조회의 결과를 수신한 경우라도, 클라이언트(110)의 사용자는 차후 푸쉬 서버(400)의 메신저를 통해 조회에 대한 피드백을 추가로 제공받을 수 있다.For example, the
푸쉬 서버(400)를 사용함에 따라 클라이언트(110)의 사용자는 자신이 조회를 요청한 정보를 용이하고 안정적으로 획득할 수 있다.
By using the
피드백 제공의 예시적인 시나리오 (악성 어플리케이션)An exemplary scenario of providing feedback (malicious application)
아래의 시나리오는, 악성 어플리케이션에 관련하여, 전술된 피드백 제공 방법이 사용되는 일 예를 예시한다.The following scenario illustrates an example where the aforementioned feedback providing method is used in connection with a malicious application.
1) 인터넷 등을 통해 신규의 바이러스인 "A" 어플리케이션이 유포될 수 있다.1) A new virus "A" application may be distributed via the Internet or the like.
2) 클라이언트(110)가 "A" 어플리케이션에 감염되었을 때, 또는 사옹자가 클라이언트(110)에 "A" 어플리케이션을 설치하고자 할 때, 클라이언트(110)의 사용자는 "A" 어플리케이션에 대한 의심을 할 수 있다.2) When a
단계(410)에서의 사용자가 조회를 요청한 정보는 특정한 대상에 대한 정보일 수 있다.The information requested by the user in step 410 may be information about a specific object.
단계(410)에서, 사용자의 조작에 의해 클라이언트(110)는 "A" 어플리케이션에 대한 정보의 조회의 요청을 서버(120)로 전송할 수 있다.At step 410, the
3) 정보의 조회의 요청에 따라, 단계(420)에서 서버(120)는 "A" 어플리케이션에 대한 정보를 조회할 수 있다. 또한, 단계(430)에서, 서버(130)는 "A" 어플리케이션에 대한 정보의 조회의 결과(말하자면, "A" 어플리케이션에 대한 정보)를 획득할 수 있다. 그러나, 조회의 시점에서는 아직 "A" 어플리케이션에 대한 정보가 서버(120) 또는 데이터베이스(130)에 존재하지 않을 수 있고, 따라서, 조회의 결과가 존재하지 않을 수 있다.3) Upon request for information inquiry, the
4) 단계(440)에서, 서버(120)는 "A" 어플리케이션에 대한 정보의 조회의 요청에 대한 응답을 클라이언트(110)로 전송할 수 있다.4) In step 440, the
응답은 정보의 조회의 결과가 존재하지 않음을 나타낼 수 있다. 예를 들면, 응답은 "알려지지 않은 어플리케이션입니다."의 메시지를 포함할 수 있다. 또는, 응답은 "A" 어플리케이션의 안전성을 확인할 수 없음을 나타낼 수 있다.The response may indicate that there is no result of the inquiry of information. For example, the response may include a message of "unknown application." Alternatively, the response may indicate that the safety of the "A" application can not be verified.
5) 단계(450)에서, 서버(120)는 "A" 어플리케이션에 대한 정보의 조회에 대해서 피드백이 필요하다고 판단할 수 있다. 또한, 단계(460)에서, 서버(120)는 "A" 어플리케이션에 대한 정보의 조회의 요청에 대한 피드백을 위해 요구되는 데이터를 저장할 수 있다. 예를 들면, 서버(120)는, (1) 조회가 요청된 조회 대상이 "A" 어플리케이션이라는 것, (2) "A" 어플리케이션에 대한 추가적인 데이터가 획득된 경우 사용자에게 "A" 어플리케이션에 대한 정보의 조회의 요청에 대한 피드백이 제공되어야 한다는 것 및 (3) 피드백을 제공할 사용자의 사용자 정보 등을 저장할 수 있다.5) In
6) 추후, 서버(120)는 "A' 어플리케이션에 대한 정보(또는, "A" 어플리케이션에 대한 정보의 요청에 관련된 정보)를 획득할 수 있다.6) Subsequently, the
예를 들면, 서버(120)는 "A" 어플리케이션에 대한 분석을 수항함으로써 "A" 어플리케이션이 악성 어플리케이션이라는 정보를 획득할 수 있다. 또는, 서버(120)는 데이터베이스(130)로부터 "A" 어플리케이션이 악성 어플리케이션이라는 정보를 획득할 수 있다.For example, the
예를 들면, "A" 어플리케이션에 의해 몇몇의 피해자가 발생하면, 서버(120)는 데이터베이스(130) 및 다른 서버 등과 같은 외부의 개체(entity)로부터 "A" 어플리케이션이 악성 어플리케이션이라는 정보를 획득할 수 있다.For example, if some victims occur by the "A" application, the
7) 단계(480)에서, 서버(120)는 "A" 어플리케이션에 대한 정보의 조회에 대한 추가적인 결과를 생성할 수 있다. 예를 들면, 추가적인 결과는 "A" 어플리케이션은 악성 어플리케이션임을 나타내는 메시지를 포함할 수 있다. 또는, 추가적인 결과는 "A" 어플리케이션의 삭제를 제안 또는 유도하는 메시지를 포함할 수 있다.7) At
8) 단계들(490 및 495)에서, 서버(120)는 정보의 조회의 요청에 대한 피드백을 클라이언트(110)에게 제공할 수 있다. 피드백은 단계(480)에서 생성된 추가적인 결과를 포함할 수 있다. 피드백을 통해, 클라이언트(110)의 사용자는, 1회의 정보의 조회의 요청만으로도 푸쉬 등과 같은 용이하고 안정적인 서비스를 통해 조회의 대상인 "A" 어플리케이션에 대한 충분한 정보를 획득할 수 있다.
8) In steps 490 and 495, the
개인 정보의 보호를 위한 암호화Encryption for protection of personal information
사용자는 자신이 수신한 문자가 스미싱 문자 또는 피싱 문자인지 여부를 서버(120)를 통해 확인할 수 있다. 말하자면, 단계(310)에서, 클라이언트(110)는 클라이언트(110)의 사용자가 수신한 문자에 대한 정보의 조회의 요청을 서버(120)로 전송할 수 있다.The user can confirm through the
단계(310)에서의 사용자가 조회를 요청한 정보는 특정한 대상에 대한 정보일 수 있다. 사용자가 조회를 요청한 정보가 특정한 대상에 대한 정보일 때, 상기의 특정한 대상을 조회 대상으로 명명한다.The information requested by the user in step 310 may be information on a specific object. When the information requested by the user is information on a specific object, the specific object is referred to as an object of inquiry.
또한, 정보의 조회의 요청은 상기의 조회 대상을 포함할 수 있으며, 조회 대상의 정보를 포함할 수 있다. 예를 들면, 정보의 조회의 요청은 사용자가 수신한 문자를 포함할 수 있다.In addition, the request for information inquiry may include the object of inquiry as described above, and may include information of the object of inquiry. For example, a request for information retrieval may include characters received by the user.
사용자에게 피드백을 제공하기 위해서는, 조회 대상 또는 조회 대상에 대한 정보를 서버(120) 내에 저장할 필요가 있다. 말하자면, 단계(360)의 피드백을 위해 요구되는 데이터는 조회 대상 또는 조회 대상에 대한 정보를 포함할 수 있다. 예를 들면, 단계(360)의 피드백을 위해 요구되는 데이터는 사용자가 수신한 문자를 포함할 수 있다.In order to provide feedback to the user, it is necessary to store the information about the object of inquiry or the object of inquiry in the
조회 대상을 그대로 서버(120)에 저장하고, 차후에 저장된 조회 대상을 사용하는 방법이 사용될 수 있으나, 조회 대상이 사용자의 개인 정보를 포함하는 경우 개인 정보의 유출과 같은 문제가 발생할 수 있다. 이러한 문제를 방지하기 위해, 단계(360)에서 서버(120)의 처리부(221)는 조회 대상에 대한 암호화를 수행할 수 있고, 암호화된 조회 대상을 저장할 수 있다.A method of storing the object of inquiry as it is in the
아래의 텍스트는 사용자가 수신한 문자를 나타낼 수 있다. 문자의 내용에 따르면, 사용자가 수신한 문자는 스미싱 문자로 의심될 수 있다.The text below can indicate the characters received by the user. According to the contents of the characters, the characters received by the user may be suspicious characters.
단계(360)에서, 서버(120)의 처리부(221)는 조회 대상의 전체에 대한 암호화를 수행할 수 있다. 예를 들면, 암호화는 조회 대상의 전체에 대한 단어 별 암호화일 수 있으며, 일방향(one-way) 암호화일 수 있으며, 해싱을 사용하는 암호화일 수 있다.In
아래의 텍스트는 서버(120)의 처리부(221)가 사용자가 수신한 문자의 전체에 대한 암호화를 수행함으로써 생성된 암호화된 문자를 나타낼 수 있다.The text below may indicate the encrypted character generated by the
조회 대상의 전체에 대해 암호화를 수행할 경우, 조회의 속도 및 전체적인 처리의 속도가 느려지는 문제가 발생할 수 있다.If encryption is performed on the whole of the object of inquiry, there may be a problem that the speed of the inquiry and the overall processing speed are slowed down.
이러한 문제를 해결하기 위해, 처리부(221)는 조회 대상 중 선택된 일부에 대해서만 암호화를 수행할 수 있다. 예를 들면, 선택된 일부는 조회 대상 중 사용자의 개인 정보가 포함되는 것이 가능한 부분 또는 사용자의 개인 정보에 해당하는 부분일 수 있다.In order to solve such a problem, the
또는, 처리부(221)는 조회 대상 중 선택된 일부는 암호화에서 제외할 수 있다. 예를 들면, 선택된 일부는 조회 대상 중 사용자의 개인 정보에 해당하지 않는 부분일 수 있다. 예를 들면, 조회 대상 중 암호화에서 제외되는 부분은 유알엘(URL)을 나타내는 부분일 수 있다.Alternatively, the
조화 대상 중 선택된 일부에 대해서만 암호화를 수행하거나, 선택된 일부를 암호화에서 제외함으로써 개인 정보를 보호하면서도 처리 속도가 느려지는 문제가 방지될 수 있다.It is possible to prevent the problem of slowing the processing speed while protecting the personal information by performing encryption only for a selected part of the harmonization object or excluding a selected part from encryption.
아래의 텍스트는 서버(120)의 처리부(221)가 문자 중 URL을 나타내는 부분을 제외한 나머지 부분에 대한 암호화를 수행함으로써 생성된 암호화된 문자를 나타낼 수 있다.The text below may represent the encrypted character generated by the
개인 정보의 보호를 위한 부분/별도 저장Part for privacy protection / separate storage
서버(120)의 처리부(221)는 전술된 조회 대상 중 일부를 저장할 수 있으며, 일부 및 나머지를 각각 별도로 저장할 수 있다.The
예를 들면, 조회 대상이 사용자가 수신한 문자일 때, 서버(120)의 처리부(221)는 사용자가 수신한 문자 중 URL을 나타내는 부분만을 저장할 수 있다. 또는, 조회 대상이 사용자가 수신한 문자일 때, 서버(120)의 처리부(221)는 사용자가 수신한 문자 중 URL을 나타내는 부분을 나머지의 부분과는 별도로 저장할 수 있다.For example, when the object of inquiry is the character received by the user, the
아래의 텍스트는 조회 대상인 사용자가 수신한 문자 중 저장된 일부를 나타낼 수 있다. 저장된 일부는 문자 중 URL을 나타내는 부분일 수 있다.The text below may represent a saved portion of the characters received by the user being viewed. The stored portion may be a portion indicating a URL among characters.
피드백 제공의 예시적인 시나리오 (스미싱 문자)An exemplary scenario of providing feedback (smsing text)
도 5는 일 예에 따른 스미싱 문자에 대한 정보의 조회의 요청 및 상기의 요청에 대한 응답을 제공하는 방법을 도시한다.FIG. 5 illustrates a method of providing a request for inquiry of information about a smearing character according to an example and a response to the request.
도 5에서는, 검증 처리부(510), 스미싱 정보 데이터베이스(520) 및 피드백 데이터베이스(530)가 도시되었다.5, a
스미싱 정보 데이터베이스(520)는 스미싱 정보로서, 스미싱 명칭, 스미싱 문자열, 스미싱 URL, 스미싱 전화 번호, 스미싱 경고 메시지 및 어플리케이션 정보를 저장할 수 있다. 또한, 스미싱 정보 데이터베이스(520)는 어플리케이션 정보로서, 어플리케이션 명칭 및 어플리케이션 식별용 해쉬 값 등을 저장할 수 있다.The smoothing
검증 처리부(510)는 정보의 조회의 요청에 대한 처리를 수행하는 어플리케이션 또는 프로그램을 나타낼 수 있다.The
예를 들면, 처리부(221)는 검증 처리부(510)의 코드를 실행할 수 있고, 메모리(223) 및/또는 저장소(228)는 검증 처리부(510)의 코드를 저장할 수 있다.For example, the
스미싱 정보 데이터베이스(520)는 서버(120)의 데이터베이스 중 스미싱 정보를 저장하는 데이터베이스일 수 있다. 피드백 데이터베이스(530)는 서버(120)의 데이터베이스 중 피드백을 위해 요구되는 데이터를 저장하는 데이터베이스일 수 있다.The smoothing
아래에서는, 사용자가 스미싱 문자로 의심되는 문자를 수신하였을 때, 수신된 문자에 대하여 정보의 조회를 요청하고, 요청에 대한 응답을 수신하는 과정이 설명된다. 말하자면, 아래의 실시예에서 조회 대상은 사용자가 수신한 문자일 수 있다.Hereinafter, when a user receives a suspicious character as a smearing character, a process of requesting inquiry of information about the received character and receiving a response to the request will be described. That is to say, in the embodiment below, the object of inquiry may be the character received by the user.
도 3을 참조하여 전술된 단계(310)에서, 클라이언트(110)는 정보의 조회의 요청을 서버(120)로 전송할 수 있다. 여기에서 조회가 요청된 정보는 사용자가 수신한 문자가 스미싱 문자인지 여부에 대한 정보일 수 있다. 정보의 조회의 요청은 사용자가 수신한 문자를 포함할 수 있다.In step 310 described above with reference to FIG. 3, the
단계(320)에서, 서버(120)의 처리부(221)는 수신한 문자가 스미싱 문자인지 여부를 조회할 수 있다. 예를 들면, 서버(120)의 처리부(221)는 수신한 문자가 스미싱 문자인지 여부를 판단하기 위해 사용되는 데이터를 스미싱 정보 데이터베이스(520)에서 검색할 수 있다.In
단계(330)에서, 처리부(221)는 정보의 조회의 결과로서 검색의 결과를 획득할 수 있다.In
검색의 결과는, 1) 수신한 문자가 스미싱 문자인지 여부를 나타내는 정보를 포함할 수 있다. 또한, 수신한 문자가 스미싱 문자인 경우, 검색의 결과는 2) 스미싱의 속성(예를 들면, 스미싱 명칭) 및 3) 스미싱 경고 메시지를 포함할 수 있다.The result of the search may include 1) information indicating whether the received character is a smoothing character. In addition, if the received character is a smoothing character, the result of the search may include 2) an attribute of the smoothing (e.g., smoothing name), and 3) a smoothing warning message.
또는, 처리부(221)는 검색의 결과를 사용하여 1) 수신한 문자가 스미싱 문자인지 여부를 나타내는 정보를 생성할 수 있다. 또한, 수신한 문자가 스미싱 문자인 경우, 처리부(221)는 검색의 결과를 사용하여 2) 스미싱의 속성(예를 들면, 스미싱 명칭) 및 3) 스미싱 경고 메시지를 생성할 수 있다.Alternatively, the
단계(340)에서, 서버(120)는 정보의 조회의 요청에 대한 응답으로서, 사용자가 수신한 문자가 스미싱 문자인지 여부를 나타내는 정보를 클라이언트(110)로 전송할 수 있다. 또는, 검색의 결과가 존재하지 않는 경우, 서버(120)는 정보의 조회의 요청에 대한 응답으로서, 사용자가 수신한 문자가 스미싱 문자인지 여부를 알 수 없다는 것을 나타내는 정보 또는 사용자가 수신한 문자는 스미싱 문자로 보고된 적이 없다는 것을 나타내는 정보를 클라이언트(110)로 전송할 수 있다.In step 340, the
예를 들면, 사용자가 자신이 수신한 문자 또는 자신이 설치한 어플리케이션에 대한 정보를 질의하였을 때, 조회의 결과는 수신한 문자가 스미싱 문자임을 나타내거나, 안전한 문자임을 나타내거나, 미확인 문자임을 나타낼 수 있으며, 어플리케이션이 안전한 어플리케이션임을 나타낼 수 있다.For example, when the user queries information about the character received or the application installed by the user, the result of the inquiry indicates that the received character is a smoothing character, a safe character, or an unidentified character And may indicate that the application is a secure application.
예를 들면, 정보의 조회의 요청에 대한 응답은, 예(yes) 또는 아니오(no) 중에 하나를 나타낼 수 있다.For example, the response to a request for information retrieval may indicate either yes or no.
단계(340)에 의해, 클라이언트(110)는 전송된 응답을 사용하여 사용자가 수신한 문자가 스미싱 문자인지 여부를 나타내는 정보를 사용자에게 제공할 수 있다. 또한, 사용자가 수신한 문자가 스미싱 문자인 경우, 클라이언트(110)는 전송된 응답을 사용하여 스미싱의 속성 및 스미싱 경고 메시지를 출력할 수 있다.In step 340, the
전술된 과정에 따르면, 서버(120)는 이미 알려진 스미싱 문자 또는 악성 어플리케이션에 대하여 등록된 정보를 사용하여 사용자에게 조회의 결과를 제공할 수 있다. 그러나, 조회 당시에 아직 등록되지 않은 스미싱 문자 및 악성 어플리케이션에 대해서는 몇몇 피해자가 발생하고 난 후에야 스미싱 문자 및 악성 어플리케이션에 대한 정보가 가용하게 된다. 따라서, 사용자는 스미싱 문자 또는 악성 어플리케이션에 의한 스미싱 또는 피싱을 당할 수 있으며, 서버(120)에 스미싱 또는 피싱에 대한 정보가 등록된 다음에 사용자가 다시 문자 또는 어플리케이션에 대하여 재 조회를 해야만 스미싱 또는 피싱에 의해 공격을 당했음을 확인할 수 있게 된다.According to the above-described process, the
또한, 사용자는 문자 또는 어플리케이션이 안전한 것인지 아니면 공격을 가할 수 있는 것인지 확인할 수 없기 때문에 공격에 대비할 수 있으며, 불안한 상태를 계속적으로 가질 수 있다. 따라서, 문자 또는 어플리케이션에 대한 사용자의 정보의 조회가 반복될 수 있으며, 나아가 반복된 조회에 의해서도 사용자의 불안한 상태가 해소되지 않을 수 있다.In addition, the user can not be sure whether a character or an application is safe or can attack, so he can prepare for an attack and continue to have an unstable state. Therefore, the inquiry of the user's information about the character or the application can be repeated, and the user's unstable state may not be solved even by repeated inquiry.
이러한 문제를 해결하기 위해, 사용자에게 일단 문자 또는 어플리케이션에 대한 정보의 조회의 결과가 제공된 후에도, 서버(120)는 문자 또는 어플리케이션에 관련된 새로운 정보를 획득하면 피드백을 통해 즉각적으로 사용자에게 조회의 결과를 전달할 수 있다. 피드백을 통해 사용자는 스미싱 또는 피싱 등에 의한 공격을 방지할 수 있으며, 문자 또는 어플리케이션의 안전성에 대한 우려로 인한 불안한 상태를 해소할 수 있다.To solve this problem, even after the result of inquiry of the information of the character or the application is provided to the user, the
아래에서는, 스미싱 문자와 관련하여 피드백을 제공하기 위해 요구되는 구성이 설명된다.In the following, the configuration required to provide feedback in relation to smoothing characters is described.
단계(350)에서, 처리부(221)는 사용자가 수신한 문자가 스미싱 문자인지 여부에 대하여 피드백이 필요한가를 판단할 수 있다.In
예를 들면, 검색의 결과가 존재하지 않는 경우, 또는 검색의 결과가 사용자가 수신한 문자가 스미싱 문자가 아니라는 것을 나타내는 경우, 처리부(221)는 피드백이 필요한 것으로 판단할 수 있다.For example, when the search result does not exist, or when the search result indicates that the character received by the user is not a smiley character, the
예를 들면, 검색의 결과가 존재하는 경우, 또는, 검색의 결과가 사용자가 수신한 문자가 스미싱 문자라는 것을 나타내거나 어플리케이션이 악성 어플리케이션이라는 것을 나타내는 경우, 처리부(221)는 제공된 응답으로 충분하고, 피드백이 필요하지 않는 것으로 판단할 수 있다.For example, if the result of the search exists, or if the result of the search indicates that the character received by the user is a smearing character, or if the application indicates that it is a malicious application, , It can be determined that feedback is not required.
피드백이 필요한 것으로 판단된 경우, 단계(360)에서, 처리부(221)는 피드백을 위해 요구되는 데이터를 피드백 데이터베이스(530)에 저장할 수 있다.If it is determined that feedback is needed, then at
피드백 데이터베이스(530)에 관련하여 아래에서 도 7을 참조하여 상세하게 설명된다.Will be described in detail below with reference to Fig. 7 in connection with the
예를 들면, 조회의 요청에 대한 정보는 사용자가 수신한 문자를 포함할 수 있다. 또는, 조회의 요청에 대한 정보는 사용자가 수신한 문자의 해쉬 값을 포함할 수 있다. 또한, 조회의 요청에 대한 정보는 사용자가 수신한 문자의 일부 또는 상기의 일부의 해쉬 값을 포함할 수 있다. 사용자가 수신한 문자의 일부는 사용자가 수신한 문자 중 URL을 나타내는 부분일 수 있다.For example, information about a request for an inquiry may include a character received by the user. Alternatively, the information about the inquiry request may include a hash value of the character received by the user. In addition, the information on the inquiry request may include a part of the character received by the user or a hash value of the above part. A part of the characters received by the user may be a part indicating the URL among the characters received by the user.
이어서, 도 6을 참조하여 스미싱 문자에 대한 피드백을 제공하는 방법을 설명한다.Next, with reference to Fig. 6, a method of providing feedback on smoothing characters will be described.
도 6은 일 예에 따른 스미싱 문자에 대한 피드백을 제공하는 방법을 도시한다.Figure 6 illustrates a method for providing feedback on smearing characters according to an example.
단계(370)에서, 서버(120)에는 조회의 요청에 관련된 정보로서 신규 스미싱 정보가 스미싱 정보 데이터베이스(520)에 추가될 수 있다. 도 6에서는, 서버(120)의 관리자에 의해 신규 스미싱 정보가 입력되는 것으로 도시되었다.At
신규 스미싱 정보는 스미싱 명칭, 스미싱 문자열, 스미싱 URL, 스미싱 전화 번호, 스미싱 경고 메시지 및 어플리케이션 정보를 포함할 수 있다. 또한, 어플리케이션 정보는 어플리케이션 명칭 및 어플리케이션 식별용 해쉬 값 등을 포함할 수 있다.The new smoothing information may include a smoothing name, a smoothing string, a smoothing URL, a smoothing phone number, a smoothing alert message, and application information. The application information may include an application name, a hash value for application identification, and the like.
신규 스미싱 정보가 추기되면, 신규 스미싱 정보 알림이 서버(120)의 처리부(221)로 전달될 수 있다. 알림에 따라, 서버(120)의 처리부(221)는 신규 스미싱 정보가 추가된 것을 확인할 수 있다.When the new smearing information is added, a new smearing information notification can be transmitted to the
신규 스미싱 정보가 추가되면, 처리부(221)는 신규 스미싱 정보와 관련하여 피드백이 제공될 사용자를 결정할 수 있다. 피드백이 제공될 사용자를 결정하기 위해, 처리부(221)는 피드백 데이터베이스(530)에서 신규 스미싱 정보와 관련하여 피드백이 제공될 사용자를 검색할 수 있다. 피드백 데이터베이스(530)는 사용자의 검색에 대한 결과로서 피드백이 제공될 사용자에 대한 사용자 정보를 처리부(221)로 전송할 수 있다.When the new smoothing information is added, the
피드백이 제공될 사용자는 신규 스미싱 정보 및 피드백을 위해 요구되는 데이터 간의 매칭을 통해 결정될 수 있다. 상기의 매칭은 처리부(221) 또는 피드백 데이터베이스(530)에 의해 이루어질 수 있다. 예를 들면, 피드백 데이터베이스(530)는 피드백을 위해 요구되는 데이터를 처리부(221)에게 제공할 수 있고, 처리부(221)는 신규 스미싱 정보 및 피드백을 위해 요구되는 데이터를 사용하여 피드백이 제공될 사용자를 결정할 수 있다.The user to whom feedback is to be provided may be determined through matching between the new smoothing information and the data required for feedback. The matching may be performed by the
예를 들면, 신규 스미싱 정보의 스미싱 문자열, 스미싱 URL 및 스미싱 전화 번호 중 적어도 하나가 수신한 문자 내에 존재할 경우, 신규 스미싱 정보 및 문자가 매치되는 것으로 판단될 수 있다. 또한, 매치되는 문자를 수신한 사용자는 피드백이 제공될 사용자로 결정될 수 있다.For example, if at least one of the smoothing character string, the smoothing URL, and the smoothing phone number of the new smoothing information is present in the received character, it can be determined that the new smoothing information and the character match. Also, the user who received the matched character can be determined as the user to whom the feedback will be provided.
단계(380)에서, 처리부(221)는 신규 스미싱 정보 및 사용자 정보를 사용하여 수신한 문자가 스미싱 문자인지 여부인가에 관련하여 추가적인 결과를 생성할 수 있다.At
추가적인 결과는, 1) 정보의 조회를 요청한 날짜와 시각 및 2) 수신한 문자가 스미싱 문자인지 여부를 나타내는 정보를 포함할 수 있다. 또한, 수신한 문자가 스미싱 문자인 경우, 검색의 결과는 3) 스미싱의 속성(예를 들면, 스미싱 명칭) 및 4) 스미싱 경고 메시지를 포함할 수 있다.Additional results may include: 1) the date and time of the request for information retrieval; and 2) information indicating whether the received character is a smiley character. In addition, if the received character is a smearing character, the result of the search may include 3) an attribute of the smearing (e.g., smearing name), and 4) a smearing warning message.
아래의 텍스트는 사용자가 수신한 문자가 스미싱 문자인 것으로 판단된 경우의 스미싱 경고 메시지를 나타낼 수 있다.The following text may indicate a smsing warning message when it is determined that the character received by the user is a smoothing character.
단계(390)에서, 서버(120)는 생성된 피드백을 사용자에게 제공할 수 있다. 서버(120)는 생성된 피드백을 클라이언트(110) 또는 클라이언트(110)의 사용자와 관련된 다른 장치에게 제공할 수 있다.At step 390, the
도 7은 일 예에 따른 피드백 데이터베이스에 저장된 정보를 설명한다.Figure 7 illustrates information stored in a feedback database according to an example.
피드백 데이터베이스(530)는, 1) 사용자 정보, 2) 조회 요청, 3) 조회 시간 및 4) 처리 여부를 나타내는 정보 등을 저장할 수 있다.The
사용자 정보는 사용자에게 피드백을 제공하기 위한 정보일 수 있다. 예를 들면, 사용자 정보는 사용자 식별자 및 사용자 전화 번호 등을 포함할 수 있다.The user information may be information for providing feedback to the user. For example, the user information may include a user identifier and a user telephone number.
또한, 개인 정보 보호의 측면에서, 사용자 정보는 사용자에 대한 직접적인 정보(예를 들면, 사용자의 전화 번호)가 아닌 사용자에 대응하는 사용자 식별 정보(예를 들면, 푸쉬 서버(400)에서의 식별자 또는 서버(120)가 사용하는 사용자 식별자 등)일 수 있다.Also, in terms of privacy protection, the user information may include user identification information (e.g., an identifier in the push server 400) corresponding to the user, rather than direct information (e.g., a user's telephone number) A user identifier used by the
조회 요청 정보는 사용자의 정보의 조회의 요청 시 요청에 포함되어 전달된 정보일 수 있다. 조회 요청 정보는 단계(360)에서 저장되는 정보일 수 있다.The inquiry request information may be information that is included in the request when the inquiry of the user's information is requested. The inquiry request information may be information stored in
예를 들면, 조회 요청 정보는 사용자 식별자의 해쉬 값 및 사용자 전화 번호의 해쉬 값을 포함할 수 있다.For example, the inquiry request information may include a hash value of the user identifier and a hash value of the user telephone number.
예를 들면, 조회 요청 정보는 조회 대상에 대한 정보를 포함할 수 있다. 조회 요청 정보는 사용자가 수신한 문자 또는 문자의 해쉬 값, URL, 어플리케이션 정보를 포함할 수 있다. 어플리케이션 정보는 어플리케이션 명칭 및 어플리케이션의 해쉬 값 등을 포함할 수 있다.For example, the inquiry request information may include information about the inquiry target. The inquiry request information may include a hash value of a character or character received by the user, a URL, and application information. The application information may include an application name and an application hash value.
조회 시간은 정보의 조회의 요청이 서버(120)로 전송된 시간을 나타낼 수 있다. 서버(120)는 조회 시간을 기준으로 새로운 정보를 획득하였을 때, 어떤 요청에 대해서 우선적으로 피드백을 제공할 지를 결정할 수 있다. 예를 들면, 서버(120)는 기준 시간을 설정하고, 설정된 기준 시간 이내의 시간에서 요청되었던 조회에 대하여 우선적으로 피드백의 제공의 처리를 수행할 수 있다. 피드백 데이터베이스(530)의 전체에 대해 검색을 할 경우, 검색이 오래 걸리는 문제가 발생할 수 있다. 조회 시간 및 기준 시간을 사용함으로써, 이러한 문제에 대한 해결이 가능해 질 수 있다.The lookup time may indicate the time at which a request for information query was sent to the
처리 여부를 나타내는 정보는 이미 처리된 요청에 대해서는 추가적인 검색이 이루어지지 않게 하는 정보일 수 있다. 예를 들면, 피드백이 이루어진 경우, 서버(120)는 피드백 데이터베이스(530)에서 피드백과 관련된 데이터를 삭제할 수 있다. 또는, 서버(120)는 처리 여부를 나타내는 정보가 검색 완료를 나타내게 함으로써 이미 피드백이 제공된 요청은 추가적으로 고려되지 않게 할 수 있다.
The information indicating whether or not the processing is performed may be information for preventing additional retrieval from being performed for the already processed request. For example, if feedback is made, the
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented within a computer system, such as, for example, 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 any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing unit may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
100: 정보 조회 시스템
110: 클라이언트
120: 서버
130: 데이터베이스100: Information retrieval system
110: Client
120: Server
130: Database
Claims (15)
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대해서 피드백이 필요한지 여부를 판단하는 단계
상기 요청에 대한 상기 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 추가적인 결과를 생성하는 단계 및 상기 피드백을 제공하는 단계는 상기 피드백이 필요한 것으로 판단된 경우 수행되고,
상기 조회의 결과가 존재하지 않는 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단되고, 상기 조회의 결과가 존재하는 경우 상기 요청에 대해서 상기 피드백이 필요하지 않은 것으로 판단되는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Determining whether feedback is required for the request
Storing the data required for the feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Generating the additional result and providing the feedback are performed when it is determined that the feedback is needed,
If there is no result of the inquiry, it is determined that the feedback is necessary for the request, and if there is a result of the inquiry, feedback is provided to the inquiry that the feedback is not required for the request Way.
상기 조회를 수행하는 단계
를 더 포함하고,
상기 응답은 상기 조회의 결과를 포함하는 정보 조회에 대한 피드백을 제공하는 방법.The method according to claim 1,
The step of performing the inquiry
Further comprising:
Wherein the response provides feedback on an information query comprising a result of the query.
상기 조회의 결과가 존재하지 않는 경우, 상기의 응답은 상기 결과가 존재하지 않음을 나타내는 정보 조회에 대한 피드백을 제공하는 방법.3. The method of claim 2,
And if the result of the query is not present, the response provides feedback for an information query indicating that the result does not exist.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대해서 피드백이 필요한지 여부를 판단하는 단계
상기 요청에 대한 상기 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 추가적인 결과를 생성하는 단계 및 상기 피드백을 제공하는 단계는 상기 피드백이 필요한 것으로 판단된 경우 수행되고,
상기 정보가 피싱 또는 스미싱에 관련된 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단되는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Determining whether feedback is required for the request
Storing the data required for the feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Generating the additional result and providing the feedback are performed when it is determined that the feedback is needed,
And if the information relates to phishing or spamming, providing feedback for an information query that is determined to require the feedback for the request.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대해서 피드백이 필요한지 여부를 판단하는 단계
상기 요청에 대한 상기 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 추가적인 결과를 생성하는 단계 및 상기 피드백을 제공하는 단계는 상기 피드백이 필요한 것으로 판단된 경우 수행되고,
기정의된 기준치 이상의 사용자들이 공통으로 상기 정보의 조회를 요청한 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단되는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Determining whether feedback is required for the request
Storing the data required for the feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Generating the additional result and providing the feedback are performed when it is determined that the feedback is needed,
And providing feedback to the information inquiry that the feedback is determined to be necessary for the request when the users having the predetermined reference value or more commonly request the inquiry of the information.
상기 요청이 명시적으로 상기 피드백을 요구한 경우 상기 요청에 대해서 상기 피드백이 필요한 것으로 판단되는 정보 조회에 대한 피드백을 제공하는 방법.The method according to claim 1,
And if the request explicitly requests the feedback, feedback is provided for an information query determined that the feedback is needed for the request.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 피드백을 위해 요구되는 데이터는 네트워크에서 상기 클라이언트를 특정하기 위해 요구되는 데이터를 포함하는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Storing data required for feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Wherein the data required for the feedback provides feedback for an information query comprising data required to identify the client in the network.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 피드백을 제공하는 단계는,
상기 피드백의 푸쉬 요청을 푸쉬 서버로 전송하는 단계
를 포함하고,
상기 피드백은 상기 푸쉬 서버를 통해 상기 클라이언트 또는 상기 다른 장치로 전송되는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Storing data required for feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Wherein providing the feedback comprises:
Sending a push request of the feedback to a push server
Lt; / RTI >
Wherein the feedback provides feedback for an information query sent to the client or the other device via the push server.
상기 피드백은 상기 푸쉬 서버에서 제공하는 서비스를 통해 상기 클라이언트 또는 상기 다른 장치로 전송되는 정보 조회에 대한 피드백을 제공하는 방법.11. The method of claim 10,
Wherein the feedback provides feedback on information inquiry sent to the client or the other device via a service provided by the push server.
상기 푸쉬 서버에서 제공하는 서비스는 상기 서버가 상기 응답을 상기 클라이언트에게 제공하기 위해 사용하는 서비스와는 상이한 정보 조회에 대한 피드백을 제공하는 방법.12. The method of claim 11,
Wherein the service provided by the push server provides feedback to the information query different from the service the server uses to provide the response to the client.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 서버는 상기 요청의 시점에서는 상기 조회의 결과가 존재하지 않는 경우에도, 추후에 상기 사용자에게 상기 정보와 관련된 상기 피드백을 제공하는 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Storing data required for feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Wherein the server provides feedback to an information inquiry that provides the user with the feedback related to the information in the future, even if the result of the inquiry does not exist at the time of the request.
클라이언트로부터 정보의 조회의 요청을 수신하는 단계;
상기 요청에 대한 응답을 상기 클라이언트로 전송하는 단계;
상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하는 단계;
상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하는 단계;
상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 단계; 및
상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 상기 피드백을 제공하는 단계
를 포함하고,
상기 조회의 대상은 상기 사용자가 수신한 문자 또는 상기 사용자가 설치한 어플리케이션인 정보 조회에 대한 피드백을 제공하는 방법.Performed by the server,
Receiving a request for an inquiry of information from a client;
Sending a response to the request to the client;
Storing data required for feedback on the request;
Obtaining data related to the information for which the inquiry is requested;
Generating additional results for the query using data related to the information; And
Providing the feedback comprising the additional result to the client or other device associated with the user of the client
Lt; / RTI >
Wherein the object of inquiry provides feedback on information retrieval, the character received by the user or an application installed by the user.
상기 요청에 대한 피드백을 위해 요구되는 데이터를 저장하고, 상기 조회가 요청된 상기 정보에 관련된 데이터를 획득하고, 상기 정보에 관련된 데이터를 사용하여 상기 조회에 대한 추가적인 결과를 생성하는 처리부
를 포함하고,
상기 통신부는 상기 클라이언트 또는 상기 클라이언트의 사용자와 관련된 다른 장치에게 상기 추가적인 결과를 포함하는 피드백을 제공하는 정보 조회에 대한 상기 피드백을 제공하고,
상기 피드백을 위해 요구되는 데이터는 네트워크에서 상기 클라이언트를 특정하기 위해 요구되는 데이터를 포함하는 서버.A communication unit for receiving a request for inquiring information from a client and transmitting a response to the request to the client; And
A processor for storing data required for feedback on the request, obtaining data related to the information for which the query is requested, and generating additional results for the query using data related to the information
Lt; / RTI >
The communication unit provides the feedback on the information inquiry to provide feedback including the additional result to the client or another device associated with the user of the client,
Wherein the data required for the feedback comprises data required to identify the client in the network.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20150117355 | 2015-08-20 | ||
KR1020150117355 | 2015-08-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170022840A KR20170022840A (en) | 2017-03-02 |
KR101790566B1 true KR101790566B1 (en) | 2017-10-27 |
Family
ID=58426573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160007212A Active KR101790566B1 (en) | 2015-08-20 | 2016-01-20 | Method and apparatus of providing feedback for information searching |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101790566B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120203770A1 (en) | 2010-09-30 | 2012-08-09 | International Business Machines Corporation | Iterative refinement of search results based on user feedback |
KR101318562B1 (en) * | 2012-06-15 | 2013-10-16 | 김근진 | System and method for providing information for entering school, and recording medium thereof |
-
2016
- 2016-01-20 KR KR1020160007212A patent/KR101790566B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120203770A1 (en) | 2010-09-30 | 2012-08-09 | International Business Machines Corporation | Iterative refinement of search results based on user feedback |
KR101318562B1 (en) * | 2012-06-15 | 2013-10-16 | 김근진 | System and method for providing information for entering school, and recording medium thereof |
Also Published As
Publication number | Publication date |
---|---|
KR20170022840A (en) | 2017-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12335317B2 (en) | Cybersecurity reconnaissance, analysis, and scoring using distributed systems | |
US11394805B1 (en) | Automatic discovery of API information | |
CN109643358B (en) | Cross-tenant data leak isolation | |
US20210092152A1 (en) | Identifying related communication interactions to a security threat in a computing environment | |
US10250466B2 (en) | Application signature generation and distribution | |
US9628442B2 (en) | DNS snooping to create IP address-based trust database used to select deep packet inspection and storage of IP packets | |
US7958227B2 (en) | Attributes of captured objects in a capture system | |
CN103957201B (en) | Domain-name information processing method based on DNS, apparatus and system | |
US9454673B1 (en) | Searchable encryption for cloud storage | |
US10536456B2 (en) | Method and system for identifying user information in social network | |
EP3170091B1 (en) | Method and server of remote information query | |
WO2018113594A1 (en) | Method and device for defending dns attack and storage medium | |
US9197419B1 (en) | Security system for data stored in the cloud | |
US9634992B1 (en) | Probabilistic duplicate detection | |
TW201642135A (en) | File detection method, device and system | |
US12155678B1 (en) | Detecting and mitigating leaked cloud authorization keys | |
CN114208114B (en) | Multi-view security context per participant | |
JP2019517067A5 (en) | ||
US9225720B1 (en) | Security system for data stored in the cloud | |
US12267299B2 (en) | Preemptive threat detection for an information system | |
CN105450513A (en) | Method for filing mail attachments, and cloud storage server | |
CN104539604A (en) | Website protection method and device | |
JP6340358B2 (en) | Information leakage prevention system and method | |
US9641543B2 (en) | Systems and methods for securing remote configuration | |
WO2016169212A1 (en) | File management method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160120 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170214 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170720 |
|
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20170808 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20171020 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20171023 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201013 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20211216 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20221024 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20231004 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20240930 Start annual number: 8 End annual number: 8 |