KR102138647B1 - Method and system for providing community service using short-range broadcasting - Google Patents
Method and system for providing community service using short-range broadcasting Download PDFInfo
- Publication number
- KR102138647B1 KR102138647B1 KR1020200044585A KR20200044585A KR102138647B1 KR 102138647 B1 KR102138647 B1 KR 102138647B1 KR 1020200044585 A KR1020200044585 A KR 1020200044585A KR 20200044585 A KR20200044585 A KR 20200044585A KR 102138647 B1 KR102138647 B1 KR 102138647B1
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- community
- service
- causing
- broadcasting
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000006870 function Effects 0.000 description 29
- 230000000694 effects Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 9
- 230000035945 sensitivity Effects 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 208000035473 Communicable disease Diseases 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 208000015181 infectious disease Diseases 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 230000000644 propagated effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 2
- 230000002045 lasting effect Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011841 epidemiological investigation Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000000284 resting effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- G06Q50/30—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
- H04L65/1093—In-session procedures by adding participants; by removing participants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 근거리 브로드캐스팅을 활용한 커뮤니티 서비스 제공 방법 및 시스템에 관한 것으로, 구체적으로는 블루투스 네트워크를 활용하여 디바이스들로 하여금 임의의 패킷을 브로드캐스팅하게 하고, 이 패킷을 수신한 디바이스들로 하여금 광역 네트워크를 통해 커뮤니티 서비스를 이용할 수 있게 한 커뮤니티 서비스 제공 방법, 그리고 이를 위한 시스템에 관한 것이다.The present invention relates to a method and system for providing a community service utilizing short-range broadcasting, specifically, to allow devices to broadcast arbitrary packets by using a Bluetooth network, and to allow devices that have received the packets to be wide-area. The present invention relates to a method for providing community service and a system for using the community service through a network.
2000년대에 들어서고 네트워크가 발달하면서, 최근까지도 이러한 네트워크를 이용한 온라인 커뮤니티 서비스, 예를 들어 메신저, 채팅서비스, SNS 서비스 등의 온라인 커뮤니티 서비스들도 함께 크게 발달되어 왔다. 이 과정 중에는 네트워크의 발달도 기여를 하였지만 사용자들이 사용하는 단말기의 개량 역시 큰 기여를 하여 왔으며, 이렇듯 네트워크와 단말기의 발달은 다양한 유형의 온라인 커뮤니티 서비스가 생겨날 수 있도록 하는 데에 일조하여 왔다. 한편, 위와 같이 온라인 커뮤니티 서비스가 꾸준히 발전하여 왔음에도 불구하고, 온라인 커뮤니티 서비스는 아직까지 서비스의 근원이 순수 온라인에 기반하고 있다는 점에 기인한 한계에 부닥치고 있으며, 또한 온라인을 통해서는 서로 간의 정보 교환에 제한이 있어 교류를 나누기 위해서는 반드시 일정 수준의 보안이 보정된 절차(예: 회원간 ID, 전화번호 등 서로를 식별할 수 있는 정보를 공유하는 절차)를 거쳐야만 하는바, 불특정 다수의 다양한 사람들과 교류를 나누는 데에는 여전히 큰 장벽이 있다는 점에서 문제점 내지 불편함이 있어 왔다. With the development of the network in the 2000s, until recently, online community services using such networks, for example, online community services such as messenger, chat service, and SNS service, have also been greatly developed. During this process, the development of the network also contributed, but the improvement of the terminals used by users has also contributed greatly, and thus, the development of the network and the terminals has helped to enable various types of online community services. On the other hand, despite the continuous development of online community services as described above, online community services still face limitations due to the fact that the origin of the service is based on pure online. Due to the limitation of exchange, it is necessary to go through a process with a certain level of security correction (eg, a process of sharing information that can identify each other, such as IDs and phone numbers) among a variety of unspecified people There have been problems and inconveniences in that there are still great barriers to sharing exchanges.
본 발명은 앞서 설명한 것과 같은 온라인 커뮤니티 서비스의 한계, 그리고 오프라인 커뮤니티 형성의 문제점에 착안하여 어떻게 하면 불특정 다수의 커뮤니티를 쉽게 구성할 것인지에 대해 고민한 결과에 따른 것이며, 구체적으로는 동일 공간에서 형성된 오프라인 모임을 근거리 통신망, 더 정확하게는 블루투스 네트워크 또는 블루투스 메쉬 네트워크를 통해 사용자들을 참여시키기 위한 패킷을 브로드캐스팅하게 하고, 이 결과에 따라 온라인 상에서 서로 간 정보를 나눌 수 있는 커뮤니티 서비스가 제공될 수 있게 하는 방법 및 시스템에 관한 것이다. The present invention is based on the results of distressing how to easily construct a large number of unspecified communities by focusing on the limitations of online community services as described above and the problems of offline community formation, and specifically, offline meetings formed in the same space. A method of enabling a community service to broadcast a packet for engaging users through a local area network, more precisely, a Bluetooth network or a Bluetooth mesh network, and to share information with each other online according to the result, and It's about the system.
본 발명은 이와 같은 문제점에 착안하여 도출된 것으로, 이상에서 살핀 기술적 문제점을 해소시킬 수 있음은 물론, 본 기술분야에서 통상의 지식을 가진 자가 용이하게 발명할 수 없는 추가적인 기술요소들을 제공하기 위해 발명되었다.The present invention has been devised in view of the above problems, and can solve the above-mentioned salpin technical problems, as well as provide additional technical elements that cannot be easily invented by a person having ordinary knowledge in the art. Became.
본 발명은 상호 근거리에 존재하는 사용자들끼리 간이한 방식으로 온라인 커뮤니티를 개설할 수 있도록 하는 것을 목적으로 하며, 특히 이 때 오프라인 상에서 만난 불특정 다수의 사용자들 간에는 블루투스 메쉬 네트워크를 통하여 브로드캐스팅 되는 애드 패킷을 통하여 서로 동일한 커뮤니티 서비스를 사용할 수 있게 하는 것을 목적으로 한다.An object of the present invention is to allow users who are located at a short distance to establish an online community in a simple manner, and in particular, an ad packet broadcast through a Bluetooth mesh network between an unspecified number of users met offline at this time. The purpose is to enable the use of the same community service through each other.
또한 본 발명은 근거리 사용자들 간 브로드캐스팅 시에는 블루투스 네트워크를 통해 커뮤니티 서비스에 관한 정보를 전파하게 하고, 실제 커뮤니티에 참여할 때에는 이동통신망, 와이파이와 같은 광역 네트워크가 이용되게 함으로써 데이터 송수신이 안정된 환경, 즉 고품질의 커뮤니티 환경을 제공하는 것을 목적으로 한다.In addition, according to the present invention, when broadcasting between short-range users, information about the community service is propagated through a Bluetooth network, and when participating in a real community, a wide area network such as a mobile communication network and Wi-Fi is used, so that data transmission and reception is stable, that is, It aims to provide a high quality community environment.
또한 본 발명은 디바이스들 간 전파되는 애드 패킷 내에 다이렉트 필드, 즉 애드 패킷이 호스트 디바이스로부터 수신된 것인지 여부를 식별할 수 있는 값을 삽입시킴으로써 호스트 디바이스와 최근접한 게스트 디바이스들에 대해 차별화 된 서비스를 제공할 수 있게 하는 것을 목적으로 한다.In addition, the present invention provides a differentiated service for the host device and the nearest guest devices by inserting a direct field, that is, a value capable of identifying whether the ad packet is received from the host device, in the ad packet propagated between devices. It aims to make it possible.
또한 본 발명은 애드 패킷 내에 참여자들의 범위를 제어하기 위한 카운팅 값을 더 삽입시킴으로써 커뮤니티 참여자의 숫자를 조절할 수 있게 한 것을 목적으로 한다.The present invention also aims to enable the number of community participants to be adjusted by further inserting a counting value for controlling the range of participants in the ad packet.
또한 본 발명은 애드 패킷을 수신한 게스트 디바이스들로 하여금 기 정해진 시간 동안 브로드캐스팅을 못하게 하거나, 또는 기 정해진 시간 동안만 타 디바이스들로의 브로드캐스팅이 가능하게 함으로써 애드 패킷의 브로드캐스팅 시 네트워크 자원 낭비 또는 송수신 디바이스들의 전력 낭비가 최소화 될 수 있게 하는 것을 목적으로 한다.In addition, the present invention prevents guest devices receiving an ad packet from broadcasting for a predetermined period of time, or enables broadcasting to other devices only for a predetermined period of time. Or it is an object to be able to minimize the power waste of the transmitting and receiving devices.
한편, 본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.Meanwhile, the technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by a person skilled in the art from the following description.
위와 같은 문제점을 해결하기 위하여, 본 발명에 따라 디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법은, 디바이스가, 상기 디바이스의 사용자로부터 입력된 입력에 따라, 커뮤니티 개설요청을 서비스 서버로 전달하게 하는 단계; 디바이스가 상기 서비스 서버로부터 커뮤니티 정보를 수신하게 하는 단계; 디바이스가 상기 커뮤니티 정보를 참조하여 애드(AD) 패킷을 생성하게 하는 단계; 디바이스가 상기 애드 패킷을 브로드캐스팅하게 하는 단계;를 포함할 수 있다.In order to solve the above problems, a method for causing a device to execute a community service using short-range broadcasting according to the present invention, the device transmits a community establishment request to a service server according to an input input from a user of the device Making them; Causing a device to receive community information from the service server; Causing a device to generate an AD packet by referring to the community information; And causing a device to broadcast the ad packet.
또한, 상기 방법에 있어서 상기 애드 패킷은, 상기 커뮤니티 서비스를 식별하기 위한 UUID, 상기 서비스 서버에 의해 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자, 및 상기 커뮤니티에 참여시키고자 하는 디바이스들의 범위를 제어하기 위한 카운팅 값(TTL)을 포함할 수 있다.In addition, in the method, the ad packet includes a UUID for identifying the community service, a community identifier for identifying a community opened by the service server, and a range of devices to participate in the community. It may include a counting value (TTL).
또한, 상기 애드 패킷은, 호스트 디바이스로부터 직접 애드 패킷을 수신하였는지 여부를 구별하기 위한 다이렉트 필드(direct field)를 더 포함하며, 상기 디바이스로부터 브로드캐스팅 되는 애드 패킷은 상기 다이렉트 필드가 트루(true)값을 가질 수 있다.In addition, the ad packet further includes a direct field for distinguishing whether an ad packet is directly received from a host device, and the ad field broadcast from the device has a true value in the direct field. Can have
또한, 상기 방법은 상기 디바이스가, 타 디바이스로 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하게 하는 단계; 를 더 포함할 수 있다.In addition, the method comprises the steps of allowing the device to delegate the authority to broadcast an ad packet to another device; It may further include.
한편, 본 발명의 또 다른 실시예에 따라 디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법은, 디바이스가, 제1 외부 디바이스로부터 제1 애드 패킷을 수신하게 하는 단계; 디바이스가, 상기 수신한 제1 애드 패킷 내 포함된 정보들을 참조하여 제2 애드 패킷을 생성하게 하는 단계; 디바이스가, 상기 제2 애드 패킷을 브로드캐스팅하게 하는 단계; 를 포함할 수 있다.On the other hand, according to another embodiment of the present invention, a method of causing a device to execute a community service using short-range broadcasting includes: causing a device to receive a first ad packet from a first external device; Causing a device to generate a second ad packet by referring to information included in the received first ad packet; Causing the device to broadcast the second ad packet; It may include.
또한, 상기 방법에 있어서 상기 제1 애드 패킷 또는 제2 애드 패킷은, 상기 커뮤니티 서비스를 식별하기 위한 UUID, 서비스 서버에 의해 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자, 및 상기 커뮤니티에 참여시키고자 하는 디바이스들의 범위를 제어하기 위한 카운팅 값(TTL)을 포함할 수 있다.In addition, in the method, the first ad packet or the second ad packet includes a UUID for identifying the community service, a community identifier for identifying a community established by a service server, and a device to participate in the community It may include a counting value (TTL) for controlling the range of.
또한, 상기 방법은 디바이스가, 상기 수신한 제1 애드 패킷 내 UUID, 및 커뮤니티 식별자를 참조하여, 상기 서비스 서버에 대해 커뮤니티 참여 요청을 전송하도록 하게 하는 단계;를 포함할 수 있다.The method may also include causing the device to transmit a community participation request to the service server by referring to the UUID in the received first ad packet and a community identifier.
또한, 상기 방법에 있어서, 상기 제1 애드 패킷은 다이렉트 필드 - 상기 다이렉트 필드는, 당해 디바이스가 호스트 디바이스로부터 직접 애드 패킷을 수신하였는지 여부를 구별하기 위한 것임 - 를 더 포함하고, 상기 다이렉트 필드가 트루값인 경우, 상기 다이렉트 필드를 폴스(false)값으로 변경하여 제2 애드 패킷을 생성하게 하는 것을 특징으로 할 수 있다.In addition, in the above method, the first ad packet further includes a direct field-the direct field is for distinguishing whether or not the device has directly received an ad packet from a host device-and the direct field is true. In the case of the value, the second ad packet may be generated by changing the direct field to a false value.
또한, 상기 방법에 있어서 상기 제2 애드 패킷을 브로드캐스팅 하게 하는 단계 이후, 기 정해진 시간 동안 타 디바이스로부터의 애드 패킷 수신 또는 타 디바이스로의 애드 패킷 브로드캐스팅을 중단 시키는 단계;를 더 포함할 수 있다.In addition, after the step of allowing the second ad packet to be broadcast in the method, the method may further include stopping receiving an ad packet from another device or broadcasting an ad packet to another device for a predetermined time. .
또한, 상기 방법에 있어서 상기 제1 애드 패킷을 수신한 이후, 기 정해진 시간 동안만 타 디바이스로부터의 애드 패킷 수신 또는 타 디바이스로의 애드 패킷 브로드캐스팅을 허용시키는 단계; 를 더 포함할 수 있다.In addition, in the method, after receiving the first ad packet, allowing an ad packet from another device or broadcasting an ad packet to another device only for a predetermined period of time; It may further include.
본 발명에 따르면 상호 근거리에 존재하는 사용자들끼리 즉석에서 온라인 커뮤니티를 개설하고, 모임이 파한 이후에도 계속 이 커뮤니티를 유지시킬 수 있는 효과가 있다. According to the present invention, there is an effect of establishing an online community on the fly between users existing at a mutual distance, and maintaining the community even after the meeting is broken.
또한, 본 발명에 따르면 이용량이 늘어날수록 불안한 통신상태를 보이는 근거리 통신(블루투스 메쉬 네트워크)은 사용자들 간 근거리 존재 여부를 검증하기 위한 용도로만 활용하고, 이동통신망, 와이파이 등 안정된 광역 네트워크를 실제 온라인 커뮤니티 제공에 활용함으로써 사용자들이 안정적으로 교류활동을 할 수 있게 하는 효과가 있다.In addition, according to the present invention, as the amount of use increases, short-range communication (Bluetooth mesh network) showing an unstable communication state is used only for verifying the existence of a short-range existence among users, and a stable wide area network such as a mobile communication network, Wi-Fi, etc. is actually an online community. It has the effect of allowing users to stably exchange activities by using it for provision.
또한 본 발명에 따르면 사용자들을 참여시키기 위한 애드 패킷을 브로드캐스팅 시킴으로써 애드 패킷을 송신하는 단말기들의 전력 소비를 크게 줄일 수 있는 효과가 있다.In addition, according to the present invention, there is an effect of significantly reducing the power consumption of terminals that transmit the ad packet by broadcasting an ad packet for engaging users.
또한 본 발명에 따르면 애드 패킷 내에 포함된 다양한 값들을 활용함으로써 호스트 디바이스에 가장 가까이 있는 디바이스를 구분해 낼 수 있는 효과, 그리고 이 정보를 활용하여 호스트 디바이스에 가까이 존재하는 디바이스에 추가적인 부가서비스를 제공할 수 있는 효과 등을 꾀할 수 있다.In addition, according to the present invention, by utilizing various values included in the ad packet, the effect of distinguishing the device closest to the host device and utilizing this information to provide additional additional services to devices close to the host device It is possible to devise effects and the like.
또한 본 발명에 따르면 카운팅 값을 애드 패킷 내에 포함시킴으로써 커뮤니티 참여자의 범위를 조절하거나 또는 브로드캐스팅 범위를 조절할 수 있는 효과가 있다.In addition, according to the present invention, by including the counting value in the ad packet, it is possible to adjust the range of community participants or the range of broadcasting.
또한 본 발명에 따르면 애드 패킷을 수신한 디바이스들로 하여금 기 정해진 시간 동안 브로드캐스팅을 못하게 하거나 또는 기 정해진 시간 동안만 타 디바이스들로의 브로드캐스팅이 가능하게 함으로써 애드 패킷 브로드캐스팅 시 자원 낭비를 최소화 하는 효과가 있다. Also, according to the present invention, it is possible to minimize the waste of resources when broadcasting an ad packet by preventing devices receiving the ad packet from broadcasting for a predetermined time or broadcasting to other devices only for a predetermined time. It works.
한편, 본 발명에 의한 효과는 이상에서 언급한 것들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.Meanwhile, the effects of the present invention are not limited to those mentioned above, and other technical effects not mentioned will be clearly understood by those skilled in the art from the following description.
도 1은 본 발명에 따른 커뮤니티 서비스가 제공되는 기본 환경을 시스템적으로 도시한 것이다.
도 2는 본 발명에 따른 제1 실시예를 도시한 것이다.
도 3은 애드 패킷의 구조를 예시적으로 나타낸 것이다.
도 4는 애드 패킷 내 포함된 RSSI를 이용한 게스트 클러스터링 기능을 설명하기 위한 도면이다.
도 5는 임의 가맹점 내 설치되어 있는 비콘 디바이스를 활용하여 커뮤니티 서비스가 제공되는 환경을 도시한 것이다.
도 6은 본 발명에 따른 제2 실시예를 도시한 것이다.
도 7은 하나의 노드가 여러 노드들로부터 애드 패킷을 수신할 경우 발생할 수 있는 문제점을 설명하기 위한 도면이다.
도 8은 본 발명에 따른 제3 실시예를 도시한 것이다.
도 9는 본 발명에 따른 제4 실시예를 도시한 것이다.
도 10은 메쉬쿨다운 및 메쉬듀레이션이 동시에 적용된 실시예를 개념적으로 도시한 것이다.
도 11은 메쉬쿨다운의 또 다른 실시예를 설명하기 위한 도면이다.
도 12는 호스트 디바이스가 타 디바이스로 호스트 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하는 기능을 설명하기 위한 도면이다.
도 13은 호스트 디바이스가 게스트 디바이스들의 이용상황을 모니터링 하는 기능을 설명하기 위한 도면이다.1 is a system diagram showing a basic environment in which a community service is provided according to the present invention.
2 shows a first embodiment according to the present invention.
3 exemplarily shows the structure of an ad packet.
4 is a view for explaining a guest clustering function using the RSSI included in the ad packet.
5 illustrates an environment in which a community service is provided using a beacon device installed in an arbitrary affiliated store.
6 shows a second embodiment according to the present invention.
7 is a view for explaining a problem that may occur when one node receives an ad packet from several nodes.
8 shows a third embodiment according to the present invention.
9 shows a fourth embodiment according to the present invention.
10 conceptually illustrates an embodiment in which mesh cooldown and mesh duration are simultaneously applied.
11 is a view for explaining another embodiment of the mesh cooldown.
12 is a diagram for explaining a function of a host device delegating authority to broadcast a host ad packet to another device.
13 is a diagram for explaining a function of a host device monitoring the usage status of guest devices.
본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하의 상세한 설명에 의해 보다 명확하게 이해될 것이다. 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.The details of the object and technical configuration of the present invention and its operational effects will be more clearly understood by the following detailed description based on the accompanying drawings in the specification of the present invention. An embodiment according to the present invention will be described in detail with reference to the accompanying drawings.
본 명세서에서 개시되는 실시 예들은 본 발명의 범위를 한정하는 것으로 해석되거나 이용되지 않아야 할 것이다. 이 분야의 통상의 기술자에게 본 명세서의 실시예를 포함한 설명은 다양한 응용을 갖는다는 것이 당연하다. 따라서, 본 발명의 상세한 설명에 기재된 임의의 실시 예들은 본 발명을 보다 잘 설명하기 위한 예시적인 것이며 본 발명의 범위가 실시 예들로 한정되는 것을 의도하지 않는다.The embodiments disclosed in this specification should not be interpreted or used as limiting the scope of the present invention. It is natural that those skilled in the art, including the embodiments herein, have various applications. Accordingly, any of the embodiments described in the detailed description of the present invention are exemplary to better describe the present invention and are not intended to limit the scope of the present invention to the embodiments.
도면에 표시되고 아래에 설명되는 기능 블록들은 가능한 구현의 예들일 뿐이다. 다른 구현들에서는 상세한 설명의 사상 및 범위를 벗어나지 않는 범위에서 다른 기능 블록들이 사용될 수 있다. 또한, 본 발명의 하나 이상의 기능 블록이 개별 블록들로 표시되지만, 본 발명의 기능 블록들 중 하나 이상은 동일 기능을 실행하는 다양한 하드웨어 및 소프트웨어 구성들의 조합일 수 있다.The functional blocks shown in the drawings and described below are only examples of possible implementations. Other functional blocks may be used in other implementations without departing from the spirit and scope of the detailed description. Further, although one or more functional blocks of the present invention are represented as individual blocks, one or more of the functional blocks of the present invention may be a combination of various hardware and software configurations that execute the same function.
또한, 어떤 구성요소들을 포함한다는 표현은 "개방형"의 표현으로서 해당 구성요소들이 존재하는 것을 단순히 지칭할 뿐이며, 추가적인 구성요소들을 배제하는 것으로 이해되어서는 안 된다.In addition, the expression of including certain components is an expression of “open type” and simply refers to the existence of the components, and should not be understood as excluding additional components.
나아가 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급될 때에는, 그 다른 구성요소에 직접적으로 연결 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 한다.Furthermore, when a component is referred to as being "connected" or "connected" to another component, it should be understood that other components may be directly connected or connected to the other component, but may exist in the middle. do.
이하에서는 도면들을 참조하여 본 발명의 각 실시 예들에 대해 살펴보기로 한다. Hereinafter, embodiments of the present invention will be described with reference to the drawings.
먼저 도 1은 본 발명에 따른 커뮤니티 서비스의 기본 개념을 이해하기 위하여 간략한 시스템 구성을 도시한 것이다. 도 1에 따르면 전체 시스템은 복수의 디바이스들(100A, 100B, 301~310), 그리고 위 디바이스들에 커뮤니티 서비스를 제공할 수 있는 서비스 서버(200)를 포함할 수 있다. First, Figure 1 shows a simplified system configuration to understand the basic concept of the community service according to the present invention. According to FIG. 1, the entire system may include a plurality of
본 발명은 오프라인 상에서 상호 근거리에 존재하고 있는 사용자들이 자신들이 휴대하고 있는 디바이스, 예를 들어 스마트폰을 활용하여 그 자리에서 곧바로 사용 가능한 온라인 커뮤니티를 생성할 수 있도록 한 것이며, 도 1에서는 이를 오프라인영역A, B 및 이들 오프라인영역 각각에 존재하는 디바이스들이 포함되는 커뮤니티A, B로 도시하였다. The present invention is to enable users who exist at a short distance to each other offline to create an online community that can be used immediately on the spot by using a device they carry, for example, a smartphone. A, B, and communities A and B including devices present in each of these offline areas are illustrated.
본 발명의 가장 중요한 특징 중 하나는 임의의 디바이스를 중심으로 근거리에 존재하는 타 디바이스들에 커뮤니티 참여를 유도하는 패킷(애드 패킷)을 브로드캐스팅 하고, 이를 수신한 디바이스들로 하여금 서비스 서버(200)가 제공하는 커뮤니티에 광역 네트워크(이동통신망, 와이파이 등)를 통해 접속이 가능하게 하는 것이다. One of the most important features of the present invention broadcasts a packet (ad packet) that induces community participation to other devices existing at a short distance centered on an arbitrary device, and allows the devices receiving the
한편, 도 1에는 SNS사업자들이 운영하는 SNS서버(700)가 광역 네트워크에 연결되어 있는 모습이 도시되어 있는데, 본 발명에 따른 서비스 서버(200)는 위 SNS서버와의 연동을 통해서도 각 사용자들을 커뮤니티에 참여시키거나 또는 데이터 내지 정보를 공유 가능하도록 구현될 수 있다. 즉, 본 발명에 따른 서비스 서버를 통해 기존에 가입이 되어 있지 않은 소위 비회원들은 타 SNS서비스의 로그인 정보를 활용하여 본 발명에 따른 서비스를 이용하도록 할 수 있으며, 나아가 타 SNS서비스를 통하여 공유되고 있던 파일들은 서비스 서버를 통해 각 커뮤니티에도 공유될 수 있도록 구현될 수 있다. Meanwhile, FIG. 1 shows a state in which the
도 2는 본 발명의 제1 실시예에 따른 시스템을 도시한 것으로, 호스트 디바이스(100)가 최초 서비스 서버(200)에 대해 커뮤니티 개설을 요청하고, 이 개설된 커뮤니티에 타 사용자들을 참가시키기 위해 애드 패킷을 브로드캐스팅 하는 과정을 도시한 것이다.FIG. 2 shows a system according to a first embodiment of the present invention, in which the
본격적인 설명을 하기에 앞서, 먼저 본 상세한 설명에서 언급되는 디바이스와 서비스 서버는 다음과 같은 하드웨어적 특징을 가질 수 있다. Prior to a full-scale description, the devices and service servers mentioned in this detailed description may have the following hardware features.
먼저 디바이스(이 때 디바이스란 호스트 디바이스, 그리고 호스트 디바이스 주변의 게스트 디바이스들을 포함함)와 관련하여, 본 상세한 설명에서 언급되는 디바이스는 사용자가 보유하거나 소지하고 다니는 장치를 일컫는 것으로, 여기에는 스마트폰, PDA, 태블릿PC 등과 같이 휴대가 가능한 단말기는 물론 홈PC 등과 같은 설치형 단말기도 포함될 수 있다. 이러한 디바이스를 장치의 측면에서 볼 때에, 각 디바이스들은 중앙처리유닛(CPU)과 메모리를 구비하고 있는 것을 전제로 한다. 중앙처리유닛은 컨트롤러(controller), 마이크로 컨트롤러(microcontroller), 마이크로 프로세서(microprocessor), 마이크로 컴퓨터(microcomputer) 등으로도 불릴 수 있다. 또한 중앙처리유닛은 하드웨어(hardware) 또는 펌웨어(firmware), 소프트웨어, 또는 이들의 결합에 의해 구현될 수 있는데, 하드웨어를 이용하여 구현하는 경우에는 ASIC(application specific integrated circuit) 또는 DSP(digital signal processor), DSPD(digital signal processing device), PLD(programmable logic device), FPGA(field programmable gate array) 등으로, 펌웨어나 소프트웨어를 이용하여 구현하는 경우에는 위와 같은 기능 또는 동작들을 수행하는 모듈, 절차 또는 함수 등을 포함하도록 펌웨어나 소프트웨어가 구성될 수 있다. 또한, 메모리는 ROM(Read Only Memory), RAM(Random Access Memory), EPROM(Erasable Programmable Read Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래쉬(flash) 메모리, SRAM(Static RAM), HDD(Hard Disk Drive), SSD(Solid State Drive) 등으로 구현될 수 있다. First, in relation to a device (in this case, the device includes a host device and guest devices surrounding the host device), the device referred to in the detailed description refers to a device possessed or carried by a user, including a smartphone, A portable terminal such as a PDA and a tablet PC, as well as an installed terminal such as a home PC may be included. When viewing such a device from the side of the apparatus, it is assumed that each device has a central processing unit (CPU) and memory. The central processing unit may also be called a controller, a microcontroller, a microprocessor, a microcomputer, or the like. In addition, the central processing unit may be implemented by hardware or firmware, software, or a combination thereof. When implemented using hardware, an application specific integrated circuit (ASIC) or a digital signal processor (DSP) , DSPD (digital signal processing device), PLD (programmable logic device), FPGA (field programmable gate array), etc. When implemented using firmware or software, a module, procedure, or function that performs the above functions or operations Firmware or software may be configured to include. In addition, the memory is ROM (Read Only Memory), RAM (Random Access Memory), EPROM (Erasable Programmable Read Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), flash (flash) memory, SRAM (Static RAM), It may be implemented as a hard disk drive (HDD) or a solid state drive (SSD).
참고로, 본 상세한 설명에서는 발명의 이해를 돕기 위하여 디바이스가 스마트폰, 또는 태블릿PC인 경우를 상정하여 설명하기로 한다. 이 경우, 상기 디바이스는 디스플레이 및 터치 감응형 표면을 포함할 수 있으며, 나아가 부수적으로 물리적 키보드, 마우스 및/또는 조이스틱과 같은 하나 이상의 다른 물리적 사용자 입력용 수단이 더 연결될 수도 있다. 또한 상기 디바이스는 소리나 음성을 감지하고 녹음할 수 있는 수단을 더 포함할 수도 있다. 한편, 디바이스 상에서 실행되는 다양한 어플리케이션들은, 옵션적으로, 터치 감응형 표면과 같은 적어도 하나의 보편적인 물리적 사용자 입력용 수단을 사용할 수 있다. 터치 감응형 표면의 하나 이상의 기능뿐만 아니라 단말기 상에 표시되는 대응하는 정보는 하나의 어플리케이션으로부터 다음 어플리케이션으로 그리고/또는 개별 어플리케이션 내에서 옵션적으로 조정되거나 변경될 수 있다. 이러한 방식으로, 디바이스의 (터치 감응형 표면과 같은) 보편적인 물리적 아키텍처는, 옵션적으로, 사용자에게 직관적이고 명료한 사용자 인터페이스들을 이용하여 다양한 어플리케이션들을 지원할 수 있다.For reference, in this detailed description, a case where the device is a smartphone or a tablet PC will be described to assist in understanding the invention. In this case, the device may include a display and a touch-sensitive surface, and additionally, one or more other means for physical user input, such as a physical keyboard, mouse and/or joystick, may be further connected. In addition, the device may further include means for sensing and recording sound or voice. Meanwhile, various applications running on the device may, optionally, use at least one universal means for physical user input, such as a touch-sensitive surface. One or more functions of the touch-sensitive surface, as well as corresponding information displayed on the terminal, can be optionally adjusted or changed from one application to the next and/or within individual applications. In this way, the device's universal physical architecture (such as a touch-sensitive surface) can optionally support a variety of applications using user-intuitive and clear user interfaces.
한편, 서비스 서버는 본 발명에 따른 방법을 실제로 구현하기 위한 프로그램, 즉 명령어들의 집합을 제공하는 구성이며, 나아가 복수의 단말기들로부터 수신되는 각종 데이터를 처리 또는 저장하는 구성에 해당한다. 서비스 서버의 형태는, 어느 특정 운영자가 관리하는 적어도 하나의 서버용 PC일 수 있으며, 또는 타 업체에서 제공하는 클라우드 서버의 형태, 즉 운영자가 회원가입하여 사용할 수 있는 클라우드 서버의 형태일 수도 있다. 특히 서비스 서버가 서버용 PC로 구현된 경우, 해당 서비스 서버는 중앙처리유닛 및 메모리를 포함할 수 있으며, 이에 대해서는 앞선 단말기의 설명 과정에서 자세히 언급하였으므로 여기서는 설명을 생략하기로 한다.Meanwhile, the service server is a configuration for providing a program for actually implementing the method according to the present invention, that is, a set of instructions, and further corresponds to a configuration for processing or storing various data received from a plurality of terminals. The form of the service server may be at least one server PC managed by a specific operator, or may be in the form of a cloud server provided by another company, that is, a form of a cloud server that can be used by an operator. In particular, when the service server is implemented as a server PC, the service server may include a central processing unit and a memory, and the description thereof will be omitted here because it has been described in detail in the description of the preceding terminal.
도 2에 도시되어 있는 제1실시예는, 임의의 사용자가 자신의 디바이스를 이용하여 서비스 서버 측에 커뮤니티 개설을 요청하고, 그 요청에 따라 커뮤니티가 개설되면 서비스 서버로부터 해당 커뮤니티에 대한 정보들을 받아 타 디바이스들로 브로드캐스팅 하는 과정을 도시한 것이다. 쉬운 예로는, 임의의 사용자가 오프라인 모임에 참석하였고, 자신이 직접 어플리케이션을 실행시킴으로써 주변 사람들과의 온라인 커뮤니티를 개설하고자 하는 상황에 관한 것이며, 임의의 사용자가 어플리케이션의 대화방 개설 아이콘을 클릭하였을 때 주변의 불특정 다수(이 때 불특정 다수는 당연히 근거리 통신이 이루어질 수 있는 범위 내 단말기들의 사용자일 것이다)로 하여금 위 대화방에 참여할 수 있게 하는 과정을 도시한 것이다. In the first embodiment shown in FIG. 2, an arbitrary user requests community establishment on the service server side using his or her device, and when the community is opened according to the request, receives information about the community from the service server It shows the process of broadcasting to other devices. An easy example is a situation where an arbitrary user has attended an offline meeting and wants to open an online community with people around him by directly launching the application, and when an arbitrary user clicks the open chat room icon of the application It shows the process of allowing an unspecified number of (in this case, an unspecified number of users will be users of terminals within a range in which short-range communication can be achieved).
제1 실시예는 가장 먼저 디바이스 내 설치되어 있는 어플리케이션이 상기 디바이스(100)로 하여금 사용자로부터의 입력 수신(S101)에 따라 서비스 서버(200) 측으로 커뮤니티 개설 요청을 전송(S102)하게 하는 단계로부터 시작된다. 참고로, 서비스 서버(200) 측으로 커뮤니티 개설 요청을 전송하는 디바이스는, 발명의 이해를 돕기 위해 본 상세한 설명에서 호스트 디바이스(100)로 칭하기로 한다. 한편, 언급된 위 어플리케이션은 서비스 서버에 의해 제공된 설치파일이 설치된 것일 수 있으며, 또는 서비스 서버가 어플리케이션 마켓 등의 타 서버를 통해 각 사용자에게 배포 내지 판매한 설치파일이 설치된 것일 수 있다. 또한, 사용자로부터의 입력 수신이란, 사용자가 상기 어플리케이션을 실행시키고 커뮤니티 개설을 위해 입력한 터치 입력 또는 키보드 입력 등으로 이해될 수 있으며, 입력 방식은 위의 것들에 한정되지 않는다. 또한, 상기 서비스 서버 측으로 전송되는 커뮤니티 개설 요청은, 바람직하게는 이동통신망 또는 와이파이와 같은 광역 네트워크를 통하여 이루어질 수 있다. 또한, 상기 커뮤니티 개설 요청 내에는 다양한 정보들이 포함될 수 있는데, 예를 들어 커뮤니티 개설 요청을 한 시각, 커뮤니티 개설 요청 당시의 위치(location) 또는 어플리케이션의 버전정보 등과 같은 기본정보들, 그리고 참여시키고자 하는 게스트의 수, 게스트의 조건, 커뮤니티 제목, 커뮤니티 유지 시간 등과 같이 사용자가 선택적으로 설정한 사항들에 대한 부가정보들이 더 포함될 수 있다. The first embodiment starts from a step in which an application installed in a device first causes the
한편, 서비스 서버는 앞서 디바이스로부터 커뮤니티 개설 요청을 수신한 이후 위 커뮤니티 개설 요청에 따라 임의의 커뮤니티를 개설(S103)하게 되며, 이는 실제로는 하나의 대화방이 개설되는 것으로 구현될 수 있다. On the other hand, after receiving the community establishment request from the device, the service server opens an arbitrary community according to the above community establishment request (S103), which may be implemented as one chat room being actually opened.
다음으로, 위 호스트 디바이스(100)에 설치된 어플리케이션은 서비스 서버로부터 상기 개설된 커뮤니티에 대한 정보, 즉 커뮤니티 정보를 수신(S104)하게 할 수 있으며, 이 때 커뮤니티 정보에는 커뮤니티 서비스를 식별하기 위한 식별자, 개설된 커뮤니티를 식별하기 위한 식별자 또는 그 밖에 위 커뮤니티에 대한 다양한 정보들(커뮤니티 개설 요청을 한 시각, 커뮤니티 개설 요청 당시의 위치, 참여시키고자 하는 게스트의 수, 게스트 조건, 커뮤니티 제목, 또는 커뮤니티 유지 시간 등)이 포함될 수 있다.Next, the application installed on the
다음으로 호스트 디바이스(100)에 설치된 어플리케이션은, 호스트 디바이스(100)로 하여금 앞서 수신한 커뮤니티 정보들을 참조하여 애드 패킷을 생성(S105)하도록 한다. 애드 패킷이란 외부로 전파를 시키기 위해 생성된 데이터 패킷으로 이해될 수 있으며, 이 때 애드 패킷의 구조는 도 3에서와 같은 정보들을 포함하도록 구조가 형성될 수 있다. Next, the application installed on the
도 3을 참조할 때, 애드 패킷에는 커뮤니티 서비스를 식별하기 위한 식별자인 UUID, 그리고 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자를 기본으로 포함할 수 있으며, 또한 커뮤니티에 참여시키고자 하는 게스트의 수를 제어하기 위한 카운팅 값(TTL), 호스트 디바이스(100)로부터 직접 발신된 애드 패킷인지 여부를 식별하기 위한 다이렉트 필드(Direct field), 송신 디바이스와 수신 디바이스 사이의 신호감도를 표시하는 RSSI(Received Signal Strength Indication) 중 적어도 하나의 것이 더 포함될 수 있다. Referring to FIG. 3, the ad packet may include a UUID, which is an identifier for identifying a community service, and a community identifier for identifying an opened community, and also controls the number of guests who want to join the community. Counting value (TTL) to perform, Direct field to identify whether it is an ad packet sent directly from the
구체적으로 카운팅 값과 관련하여, 카운팅 값(TTL)은 게스트의 수를 제한하기 위한 값으로, 호스트 디바이스(100)로부터 브로드캐스팅 된 카운팅 값이 n일 때에 이를 수신한 디바이스들은 카운팅 값을 1만큼 줄여 다시 타 디바이스들로 브로드캐스팅을 하게 될 것이며, 최종적으로 카운팅 값이 0일 경우에는 더 이상 브로드캐스팅이 되지 않도록 할 수 있다. 한편, 바람직하게는 상기 카운팅 값은 63의 최고값을 가질 수 있다. Specifically, with respect to the counting value, the counting value (TTL) is a value for limiting the number of guests, and devices receiving it when the counting value broadcast from the
다이렉트 필드와 관련하여, 본 발명에서는 카운팅 값을 이용하여 블루투스 메쉬 네트워크를 통한 연쇄적인 브로드캐스팅이 가능한데, 경우에 따라서는 임의의 게스트 디바이스, 다시 말해 임의의 노드들 중에서 어떤 노드들이 호스트 디바이스(100)로부터 직접 애드 패킷을 수신하였는지를 확인할 필요가 있을 수 있다. 다이렉트 필드는 호스트 디바이스(100)가 발송하는 애드 패킷에서는 트루(true) 값으로 설정되어 있을 것이나, 이를 수신한 게스트 디바이스들은 다이렉트 필드의 값을 폴스(false)로 바꾸어 브로드캐스팅을 하게 할 수 있다. 이 경우 오직 호스트 디바이스(100)로부터 애드 패킷을 직접 수신한 노드들만 다이렉트 필드로 트루(true) 값을 가지게 될 것이므로, 호스트 디바이스(100)와 가장 인접한 게스트 디바이스들을 구분할 수 있다. 또한, 경우에 따라 상기 다이렉트 필드가 트루인 애드 패킷을 수신한 디바이스들은 일정 거리 내, 예를 들어 약 40미터(이는 설계자 의도에 따라 조절 가능한 값임) 이내에 존재하는 것들이라고 추정도 가능하게 함으로써 근접 디바이스들 대상으로 다양한 부가 서비스를 제공하거나 또 다른 부가 정보를 제공할 수 있게 할 수 있다. With regard to the direct field, in the present invention, it is possible to perform continuous broadcasting through a Bluetooth mesh network using a counting value. In some cases, any of the guest devices, that is, any of the nodes, the
RSSI와 관련하여, 애드 패킷 내에는 수신된 블루투스 감도(신호의 양호한 정도)를 나타내는 RSSI(Received Signal Strength Indication) 정보가 포함될 수 있으며, 이를 통해 호스트 디바이스(100)와 게스트 디바이스 사이의 대략적인 거리를 추정할 수 있다. 바람직하게는, 상기 RSSI를 참조한 거리 추정은 게스트 디바이스가 호스트 디바이스(100)로 직접 애드 패킷을 수신한 경우에만, 다시 말해 다이렉트 필드가 트루(true)인 경우에만 유효하게 이루어지도록 구현할 수 있다. 거리의 추정은 RSSI와 거리 사이에 사전에 매핑된 데이터를 기초로 이루어질 수 있으며, 예를 들어 RSSI가 a1값일 경우에는 b1미터, a2값일 경우에는 b2미터 … 이와 같이 사전에 측정되었거나 알려져 있는 매핑데이터를 기초로 추정될 수 있다. 한편, 애드 패킷 내에 다이렉트 필드, RSSI 를 삽입시킴으로써 호스트 디바이스(100)와 인접한 디바이스들을 구분하는 것, 나아가 호스트 디바이스(100)와 인접한 디바이스들 사이의 거리를 추정하는 것은 각 노드들에 대한 네트워크 내에서의 차별화 된 서비스 제공을 가능하게 한다. With regard to RSSI, the ad packet may include received signal strength indication (RSSI) information indicating received Bluetooth sensitivity (good signal level), thereby providing an approximate distance between the
참고로 도 3의 애드 패킷 구조는 실제 소프트웨어 구동을 위한 명령어(코드) 상에서는 [UUID; 커뮤니티 식별자; 카운팅 값; 다이렉트 필드; RSSI]의 순으로 기재될 수 있으며, 예를 들어 [HWA_SVC; ROOM123; TTL=30; Direct=true; RSSI = -87dbm] 와 같이 기재될 수 있다. 또한 참고로 애드 패킷을 수신한 디바이스는 HWA_SVC라는 커뮤니티 서비스에서 제공하는 ROOM123 대화방에 참여가 가능하게 되며, TTL 값을 1만큼 줄인 후 다시 외부 디바이스들로 브로드캐스팅을 하게 될 것이다. 또한, 위 애드 패킷을 수신한 디바이스는 호스트 디바이스(100)로부터 직접 애드 패킷을 수신한 것으로서, 신호 감도 -87dbm에 대응되는 거리만큼 떨어져 있는 것으로 구분될 수 있다. For reference, the structure of the ad packet of FIG. 3 is [UUID; Community identifier; Counting value; Direct field; RSSI], for example, [HWA_SVC; ROOM123; TTL=30; Direct=true; RSSI = -87dbm]. In addition, the device that received the ad packet can participate in the ROOM123 chat room provided by the community service called HWA_SVC, and after reducing the TTL value by 1, it will broadcast again to external devices. In addition, the device that has received the above ad packet has received the ad packet directly from the
한편, 본 발명에 따른 커뮤니티 서비스 제공 방법 및 시스템에서는, 앞서 설명한 RSSI 정보를 기초로 커뮤니티 참여 가능한 디바이스의 범위를 매우 좁은 영역으로 한정하는, 소위 RSSI 정보를 기초로 한 클러스터링(이하 RSSI 기반 클러스터링이라 칭한다)을 할 수 있다.On the other hand, in the method and system for providing a community service according to the present invention, clustering based on so-called RSSI information (hereinafter referred to as RSSI-based clustering) that limits the range of devices that can participate in the community to a very narrow area based on the RSSI information described above. )can do.
도 4는 RSSI 기반 클러스터링을 설명하기 위한 도면으로, 예를 들어 회의실 내에 존재하는 사용자들만 클러스터링 하여 커뮤니티에 참여시키고자 하는 경우의 사례를 살펴보기로 한다. 일반적으로 회의실은 벽체에 의해 외부 공간과 분리가 되며, 벽체의 존재에 의해 회의실 내부 디바이스들끼리의 (블루투스) 신호 감도와 회의실 내부와 외부 디바이스 간의 신호 감도는 차이가 존재할 수 밖에 없다. 이러한 신호 감도 차이를 이용하는 경우 호스트 디바이스(100)로부터 근접해 있는 디바이스들(301~304)의 군집을 식별해 낼 수 있으며, 이들 디바이스들을 클러스터링 할 수 있게 되는데, 도 4의 (b)에는 이러한 방식의 클러스터링 구현 예가 도시되어 있다. 도 4의 (b)를 참조할 때, 호스트 디바이스(100)로부터 애드 패킷을 수신한 게스트 디바이스들의 RSSI 값을 x축에 나열해 보면 도 4(b)와 같은 결과를 얻을 수 있는데, 이 때 호스트 디바이스(100)를 기준점으로 가장 근접한 것으로 추정되는 디바이스들(301~304)을 붉은 점선 내의 것들로 결정한 뒤 이들 디바이스들을 클러스터링 할 수 있다. 근접한 것으로 추정되는 디바이스들을 결정하는 알고리즘에는 다양한 것들이 존재할 수 있으나, 바람직하게는 K-means 알고리즘이 활용될 수 있다. K-means 알고리즘은 주어진 데이터를 k개의 클러스터로 묶는 알고리즘이며, 각 클러스터와 거리 차이의 분산을 최소화 하는 방식으로 동작한다. 본 발명에 따른 서비스 서버에서는 K-means 알고리즘을 사용하여 호스트 디바이스(100)로부터 근접한 거리의 군집을 구분할 수 있으며, 이 때 서비스 서버는 K-means 알고리즘이 효과적으로 동작할 수 있도록 RSSI 값을 프로젝션 하여 사용할 수 있다. FIG. 4 is a diagram for explaining RSSI-based clustering, and for example, a case in which only users existing in a conference room are clustered to participate in the community will be described. In general, a conference room is separated from an external space by a wall, and due to the presence of a wall, there must be a difference between (Bluetooth) signal sensitivity between devices in the conference room and signal sensitivity between the internal and external devices. When such a signal sensitivity difference is used, a cluster of
한편, 본 발명에 따른 커뮤니티 서비스 제공 방법 및 시스템에서는, 바람직하게는 iBeacon 패킷의 구조를 참조하여 애드 패킷을 생성할 수 있다. 애플사의 iOS는 OS 차원에서 비콘 기능을 제공(iBeacon)하고 있는데, 이 때 비콘 서비스에는 고유의 UUID가 할당될 수 있는 바, 본 발명에 따른 서비스를 식별할 수 있는 UUID를 OS사의 비콘 서비스 패킷에 실을 수 있다면 이 역시 호스트 디바이스(100)로 하여금 주변 단말기들로 커뮤니티 참여를 유도하기 위한 메시지를 효과적으로 전파하는 데에 활용될 수 있다. 더 구체적으로, 이 경우 애드 패킷이 포함된 비콘 신호를 수신한 디바이스에 본 발명에 따른 커뮤니티 서비스용 어플리케이션이 설치되어 있다면, 실행 상태에 있지 않을지라도 OS의 백그라운드 상에서 자동으로 실행이 가능하게 할 수 있으며, 백그라운드에서 실행된 어플리케이션은 해당 디바이스 상에 Local Notification을 출력하여 사용자로 하여금 어플리케이션 실행을 유도하고, 이에 따라 상기 애드 패킷 내 포함된 커뮤니티 식별자를 참조하여 해당 커뮤니티에 조인하도록 유도할 수 있다. 한편, 백그라운드 상태에서 상기 애드 패킷을 수신한 디바이스는, 경우에 따라 카운팅 값(TTL)을 1만큼 줄인 후 다시 다른 디바이스로 브로드캐스팅할 수 있으며, 또는 경우에 따라 상기 어플리케이션이 실행되었을 때에만 카운팅 값(TTL)이 1만큼 감한 뒤 다른 디바이스로 브로드캐스팅하도록 할 수 있다. 참고로 iBeacon의 경우 도 3의 (b)에서와 같이 Major 및 Minor의 4 바이트 중 24비트가 커뮤니티 식별자(대화방 ID)에, 6비트가 카운팅 값에, 1비트가 다이렉트 필드에 할당될 수 있으며, 부가적으로 1비트는 임시그룹 지정을 위한 ad-hoc 필드로 사용될 수 있다. On the other hand, in the method and system for providing a community service according to the present invention, it is possible to generate an ad packet by referring to the structure of an iBeacon packet. Apple's iOS provides a beacon function at the OS level (iBeacon). At this time, a unique UUID can be assigned to the beacon service, and the UUID that can identify the service according to the present invention is sent to the beacon service packet of the OS company. If possible, this can also be used to effectively propagate a message for the
다른 한편, 앞서 언급한 iBeacon 패킷의 구조를 참조하여 애드 패킷을 생성하는 경우, 시중에 출시되어 있는 비콘 디바이스(500)를 활용한 애드 패킷 브로드캐스팅도 가능한 환경을 구현할 수 있다. 즉, 본 발명에 따른 시스템으로 하여금 표준 iBeacon 패킷 구조를 사용하게 하는 경우, 시중에 상용화 되어 있는 비콘 디바이스(500)를 임의의 장소에 설치해 두고, 위 비콘 디바이스(500)로 하여금 특정 커뮤니티 서비스 식별자 및 특정 커뮤니티 식별자가 포함된 애드 패킷을 지속적으로 브로드캐스팅 하게 함으로써, 해당 장소 주변의 사용자들이 자유롭게 대화방에 참여할 수 있도록 할 수 있다. On the other hand, when the ad packet is generated by referring to the above-mentioned structure of the iBeacon packet, an ad packet broadcasting using the commercially
예를 들어 임의의 사업 주체가 영업을 위해 또는 영업을 통해 주요지역의 핵심 장소(유명식당, 상점)에 대응되는 대화방(커뮤니티)을 미리 개설해 두고, 주변 소비자들이 이 장소 주변 또는 해당 장소에서 어플리케이션을 실행시켰을 때 위 대화방이 검색되게 함으로써 소비자 입장에서는 장소를 정확하게 특정하여 대화방에 참여할 수 있는 효과, 그리고 사업장 운영자 입장에서는 마케팅의 장 내지 소비자들과의 소통을 위한 장으로 활용할 수 있는 효과를 얻을 수 있다. 도 5는 앞선 설명에서와 같이 커피전문점 내에 설치되어 있는 비콘 디바이스(500)를 이용하여 해당 커피전문점이 커뮤니티를 운용하는 환경을 예시적으로 도시한 것이다.For example, an arbitrary business entity has opened a chat room (community) corresponding to a key place (a famous restaurant, a store) in a major area for business or through business in advance, and consumers around it can apply to or around this place. When the above chat room is searched for, the effect of being able to participate in the chat room by accurately specifying the place from the consumer's point of view, and the effect of using it as a place for marketing or communication with consumers can be obtained from the point of view of the business operator. have. FIG. 5 exemplarily shows an environment in which the coffee shop operates the community using the
도 6은 본 발명의 제2 실시예에 따른 커뮤니티 서비스 제공 방법을 설명하기 위한 것으로, 앞선 제1 실시예가 호스트 디바이스(100)의 애드 패킷 브로드캐스팅에 관한 것이었다면, 제2 실시예는 애드 패킷을 수신한 게스트 디바이스가 재차 타 디바이스로 애드 패킷을 브로드캐스팅 하는 것에 관한 것이다.FIG. 6 is for explaining a method for providing community service according to a second embodiment of the present invention. If the first embodiment was related to the ad packet broadcasting of the
도 6을 참조할 때, 제2 실시예는 임의의 게스트 디바이스가 제1 외부 디바이스로부터 제1 애드 패킷을 수신하는 단계로부터 시작될 수 있다. (S201) 본 단계를 다른 측면에서 설명하면, 임의의 게스트 디바이스에 설치된 커뮤니티 서비스용 어플리케이션이 상기 게스트 디바이스로 하여금 제1 애드 패킷을 수신하도록 하는 단계로도 이해될 수 있다. 이 때 상기 제1 외부 디바이스는 호스트 디바이스이거나 또는 또 다른 게스트 디바이스일 수 있다. Referring to FIG. 6, the second embodiment may start from a step where any guest device receives a first ad packet from a first external device. (S201) If this step is described in another aspect, it may be understood that an application for community service installed in an arbitrary guest device causes the guest device to receive a first ad packet. In this case, the first external device may be a host device or another guest device.
한편, 상기 어플리케이션은 제1 애드 패킷을 수신한 게스트 디바이스로 하여금 상기 제1 애드 패킷 내 포함된 정보들을 참조하여 서비스 서버를 향해 커뮤니티 참여 요청(S202)을 하도록 할 수 있으며, 이후 서비스 서버의 승인 여부에 따라 개설된 커뮤니티로의 참여가 이루어질 수 있다. 상기 커뮤니티 참여 요청은 제1 애드 패킷에 포함된 정보, 그 중에서도 특히 커뮤니티 서비스를 식별하기 위한 UUID, 그리고 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자가 포함될 수 있다. On the other hand, the application may allow the guest device receiving the first ad packet to request a community participation request (S202) toward the service server by referring to the information included in the first ad packet. As a result, participation in the established community can be achieved. The community participation request may include information included in the first ad packet, among other things, a UUID for identifying a community service, and a community identifier for identifying an opened community.
또한, 상기 어플리케이션은 상기 게스트 디바이스로 하여금 제2 애드 패킷을 생성(S203)하게 하고, 생성된 제2 애드 패킷을 브로드캐스팅(S204)하도록 할 수 있다. S203 단계에서 생성되는 제2 애드 패킷은, 앞선 제1 애드 패킷에 포함되어 있던 정보들 중 일부는 동일하게, 그리고 일부는 상이한 값으로 변경함으로써 생성되는데, 예를 들어 제2 애드 패킷은 제1 애드 패킷과 동일한 커뮤니티 서비스 식별자(UUID), 커뮤니티 식별자(대화방 번호)를 포함할 수 있고, 제1 애드 패킷의 카운팅 값으로부터 1을 뺀 값을 새로운 카운팅 값으로 설정하여 포함할 수 있다. 또한, 제2 애드 패킷에서는 다이렉트 필드의 값 역시 종래 트루(true)값에서 폴스(false)값으로 변경될 수도 있다. Further, the application may cause the guest device to generate a second ad packet (S203) and broadcast the generated second ad packet (S204). The second ad packet generated in step S203 is generated by changing some of the information included in the previous first ad packet to the same and some to different values, for example, the second ad packet is the first ad packet. It may include the same community service identifier (UUID) and community identifier (chat number) as the packet, and may include a value obtained by subtracting 1 from the counting value of the first ad packet as a new counting value. In addition, in the second ad packet, the value of the direct field may also be changed from a conventional true value to a false value.
한편, 도 6의 제2 실시예, 즉 게스트 디바이스가 재차 애드 패킷을 생성하여 브로드캐스팅 하는 과정을 이해하였음을 전제로, 게스트 디바이스가 특별한 제약 없이 제2 실시예를 반복하게 되는 경우 도 7에서와 같은 문제가 발생할 수 있다. On the other hand, in the second embodiment of FIG. 6, that is, on the premise that the guest device understands the process of generating and broadcasting the ad packet again, when the guest device repeats the second embodiment without particular limitation, in FIG. The same problem can occur.
도 7을 참조할 때, 임의의 노드A(또는 게스트 디바이스A)는 노드B 및 노드C로부터 애드 패킷을 모두 수신할 수 있고, 각각의 노드로부터 수신된 애드 패킷을 다시 타 노드로 브로드캐스팅 하여야 할 것인데, 이 때 노드A로서는 동시에 애드 패킷을 타 노드로 브로드캐스팅 할 수 없기 때문에 순차적으로 이들 애드 패킷들을 브로드캐스팅 하여야 할 필요성이 있다. 또 다른 한편, 위 언급된 문제점과 함께 노드D를 기준으로 할 때에도 문제점이 발생할 수 있는데, 노드D는 이미 다른 경로들을 통하여 노드B 또는 노드C로부터 애드 패킷을 수신할 수 있기에 굳이 노드A로부터 동일한 애드 패킷들을 수신할 필요는 없다 할 것이며, 오히려 노드A로서는 불필요한 자원을 사용해 가면서 노드D로의 불필요한 브로드캐스팅을 하게 될 수 있다는 점에서 또 다른 문제가 지적될 수 있다. Referring to FIG. 7, any node A (or guest device A) can receive both ad packets from node B and node C, and must broadcast the ad packet received from each node back to another node. In this case, since the node A cannot broadcast the ad packet to another node at the same time, it is necessary to sequentially broadcast these ad packets. On the other hand, in addition to the above-mentioned problem, a problem may also occur when based on Node D. Since Node D can already receive an ad packet from Node B or Node C through different paths, the same Ad from Node A is required. It is said that there is no need to receive packets, but rather another problem can be pointed out in that node A can use unnecessary resources and broadcast unnecessary to node D.
본 발명에 따른 커뮤니티 서비스 제공 방법에서는 도 7에서의 문제점을 해결하기 위해 각 디바이스 내 설치된 어플리케이션으로 하여금 소위 메쉬쿨다운(mesh_cooldown) 또는 메쉬듀레이션(mesh_duration) 기능 중 적어도 하나를 실행시키도록 구현할 수 있다.In order to solve the problems in FIG. 7, in the community service providing method according to the present invention, an application installed in each device may be implemented to execute at least one of a so-called mesh cooldown or mesh duration function.
도 8은 메쉬쿨다운 기능을 설명하기 위한 것이다. 도 8을 참조할 때, 외부로부터 제1 애드 패킷을 수신하는 단계(S801) 이후, 임의의 게스트 디바이스(302)는 제2 애드 패킷을 생성(S802)하고, 이를 임의의 타 외부 디바이스(403)로 브로드캐스팅(S803)하게 될 것인데, 이렇게 한 차례의 애드 패킷 생성 및 브로드캐스팅을 마친 후 해당 게스트 디바이스(302)는 자체적으로 기 설정된 시간만큼 레스팅(resting)하도록 제어될 수 있다. 이 때의 레스팅이란, 해당 게스트 디바이스로 하여금 브로드캐스팅 자체를 쉬게 하는 것으로도 이해될 수 있으며 또는 특정 애드 패킷을 브로드캐스팅 하는 것을 쉬게 하는 것으로도 이해될 수 있다. 메쉬쿨다운은, 예를 들어 20초 내지 30초 중 매번 난수로 정해질 수 있으며, 이렇게 메쉬쿨다운 기능을 사용하는 경우 도 7의 노드D 입장에서는 노드A가 레스팅하는 동안 또 다른 경로로부터의 애드 패킷을 수신할 수 있기 때문에 전체 시스템 내에서의 애드 패킷의 브로드캐스팅 및 리시빙 효율을 크게 높일 수 있는 효과가 있다. 또한, 메쉬쿨다운 기능을 사용하는 경우 상기 게스트 디바이스(302)로서는 자원의 활용효율을 높일 수 있으며, 특히 배터리 소모량을 크게 줄일 수 있는 효과가 있다. 8 is for explaining the mesh cool down function. Referring to FIG. 8, after receiving the first ad packet from the outside (S801), any
도 9는 메쉬듀레이션 기능을 설명하기 위한 것이다. 도 9를 참조할 때, 외부로부터 제1 애드 패킷 및 제3 애드 패킷을 수신하는 단계(S901, S902) 이후, 임의의 게스트 디바이스(302)는 제2 애드 패킷(제1 애드 패킷에 대응되는 것) 및 제4 애드 패킷(제3 애드 패킷에 대응되는 것)을 생성(S903, S904)하게 되며, 생성된 제2 애드 패킷과 제4 애드 패킷은 순서대로 브로드캐스팅(S905, S906) 된다. 이 때, 제2 애드 패킷과 제4 애드 패킷은 각각 브로드캐스팅 되는 시간이 임의로 정해질 수 있으며, 예를 들어 각 애드 패킷이 브로드캐스팅 될 때마다 5초 내지 10초 중 난수로 정해질 수 있다. 구체적인 실시예로, 도 9에서의 제2 애드 패킷은 6초 동안 브로드캐스팅이 되고, 제4 애드 패킷은 8초 동안 브로드캐스팅이 되도록 구현될 수 있다. 이렇듯 메쉬듀레이션을 사용하는 경우 도 7의 노드D 입장에서는 여러 경로로부터의 애드 패킷을 수신할 수 있게 되어 전체 시스템 내에서의 애드 패킷 브로드캐스팅 및 리시빙 효율이 높아질 수 있으며, 동시에 브로드캐스팅을 하는 노드의 입장에서도 자원을 그 만큼 효율적으로 사용할 수 있게 되는 효과도 꾀할 수 있다.9 is for explaining the mesh duration function. 9, after receiving the first ad packet and the third ad packet from the outside (S901, S902), any
참고로, 도 8 및 도 9에서는 메쉬쿨다운 기능과 메쉬듀레이션 기능을 개별적으로 설명하였으나, 위 두 기능은 동시에 실행되도록 구현될 수도 있다. 예를 들어, 도 9를 기준으로 임의의 게스트 디바이스(302)가 제2 애드 패킷을 6초 동안 브로드캐스팅 한 후 해당 게스트 디바이스(302)는 20초 동안 레스팅할 수 있고, 이 후에는 제4 애드 패킷을 8초 동안 브로드캐스팅 한 후 25초 동안 레스팅하도록 구현될 수 있다. 도 10은 메쉬쿨다운 기능과 메쉬듀레이션 기능이 동시에 적용된 실시예를 개념적으로 도시한 것으로, 노드A는 먼저 노드B로부터 수신한 애드 패킷에 대응되는 새로운 애드 패킷을 6초 동안 브로드캐스팅 한 후 20초 동안 레스팅하도록, 그리고 노드C로부터 수신한 애드 패킷에 대응되는 새로운 애드 패킷을 8초 동안 브로드캐스팅 한 후 25초 동안 레스팅하도록 구현된 예가 개념적으로 도시되어 있다. 또한, 도 10에도 도시되어 있는 바와 같이, 게스트 디바이스 내 설치된 어플리케이션은 상기 게스트 디바이스로 하여금 메쉬쿨다운 및 메쉬듀레이션 기능을 반복적으로 실행시키도록 할 수도 있다.For reference, the mesh cooldown function and the mesh duration function are separately described in FIGS. 8 and 9, but the above two functions may be implemented to be executed simultaneously. For example, based on FIG. 9, after any
한편, 메쉬쿨다운 기능과 관련하여, 본 발명에 따라 구현되는 메쉬쿨다운 기능은 그 효과를 높이기 위해 레스팅 시간이 특정 변수에 의해 조절되도록 구현될 수도 있다. 도 11은 이를 설명하기 위한 도면으로, 도 11의 (a)는 많은 개수의 노드들(게스트 디바이스들)이 좁은 공간에 존재하는 환경을, (b)는 적은 개수의 노드들이 공간에 존재하는 환경을 도시한 것이다. 일반적으로 메쉬쿨다운은 그 시간이 길어질수록 브로드캐스팅에 필요한 로드가 줄어들게 되므로 배터리 등의 자원을 그 만큼 줄일 수 있는데, 동시에 메쉬쿨다운 시간이 길어질수록 메쉬 네트워크 내에서의 연결시간, 다시 말해 브로드캐스팅에 의해 메쉬 네트워크 망 내에서 게스트 디바이스들끼리 연결되는 시간 자체는 그만큼 줄어들게 될 것이므로 메쉬 네트워크의 안정성은 떨어지는 역효과가 나타나기도 한다. 따라서 메쉬쿨다운 기능을 활용하기 위해서는 그 시간을 어떻게 조절할 지가 중요한 문제로 떠오를 수 있다. 본 발명에서는 메쉬쿨다운 시간을 동일한 커뮤니티 식별자를 포함하는 애드 패킷을 몇 개 수신하였는지에 따라, 다시 말해 동일한 대화방으로 초대하고자 하는 애드 패킷의 수신 개수에 비례하여 그 시간을 늘려줌으로써 위 문제를 해결하는 방안을 제시한다. 예들 들어 도 11의 (a)와 같은 환경에서는 노드A가 노드B에 의해 파생된 애드 패킷들을 여러 경로로부터 수신할 수 있는데, 이와 같은 경우 노드A는 굳이 자원을 사용해 가면서 노드B로부터 파생된 애드 패킷을 지속적으로 브로드캐스팅 할 필요는 없으므로 메쉬쿨다운 시간이 길어지게 할 수 있다. 즉, 노드A로서는 동일한 대화방에 참여시키기 위한 애드 패킷을 여러 번 수신할 수 있는데, 굳이 같은 대화방 참여를 시키기 위해 동일한 애드 패킷을 여러 번 브로드캐스팅 할 필요가 없으므로 레스팅 시간을 늘리는 것이다. 이에 반해 도 11의 (b)와 같은 환경, 즉 노드들이 선형으로 길게 배열되어 있는 환경에서는 노드A가 노드B로부터 단일 경로로만 애드 패킷을 수신하게 되며, 노드A가 이를 브로드캐스팅 하지 않는 경우 해당 메쉬 네트워크는 연결성 및 안정성이 떨어지게 되는바, 이 경우에는 노드A로 하여금 메쉬쿨다운 시간을 줄이게 함으로써 메쉬 네트워크의 안정성을 높일 수 있다. On the other hand, with respect to the mesh cool down function, the mesh cool down function implemented according to the present invention may be implemented such that the lasting time is adjusted by a specific variable in order to increase the effect. FIG. 11 is a diagram for explaining this, and (a) of FIG. 11 shows an environment in which a large number of nodes (guest devices) exist in a narrow space, and (b) an environment in which a small number of nodes exist in space. It is shown. In general, the mesh cooldown reduces the load required for broadcasting as the time increases, so the resources such as the battery can be reduced as much. At the same time, the longer the mesh cooldown time, the longer the connection time in the mesh network, that is, broadcasting. By this, the time itself between guest devices in the mesh network network will be reduced as much, so the stability of the mesh network may be adversely affected. Therefore, how to adjust the time can be an important issue in order to utilize the mesh cooldown function. In the present invention, the above problem is solved by increasing the mesh cooldown time in proportion to the number of ad packets to be invited to the same chat room according to how many ad packets containing the same community identifier are received. To present. For example, in the environment as shown in (a) of FIG. 11, node A may receive ad packets derived from node B from multiple paths. In this case, node A is using ad resources, and ad packets derived from node B Since there is no need to continuously broadcast, the mesh cooldown time can be lengthened. That is, as node A, it is possible to receive an ad packet to participate in the same chat room multiple times. In order to participate in the same chat room, it is necessary to broadcast the same ad packet multiple times, thereby increasing the lasting time. On the other hand, in an environment as shown in FIG. 11(b), that is, in a node where the nodes are linearly arranged, node A receives an ad packet only from a single path from node B. If node A does not broadcast this, the corresponding mesh is generated. Since the network has poor connectivity and stability, in this case, it is possible to increase the stability of the mesh network by causing the node A to reduce the mesh cooldown time.
도 12는 호스트 디바이스가 타 디바이스를 향하여 호스트 디바이스로서의 권한, 또는 호스트 디바이스로서 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하는 기능을 설명하기 위한 것이다. FIG. 12 is for describing a function of a host device delegating an authority as a host device toward another device, or an authority to broadcast an ad packet as a host device.
앞서 도 2에 대한 설명에서는 호스트 디바이스가 임의의 게스트 디바이스(들)로 애드 패킷을 브로드캐스팅 할 수 있음에 대해 설명하였고, 특히 호스트 디바이스로부터 직접 브로드캐스팅 된 애드 패킷은 다이렉트 필드가 트루(true)값을 가짐과 동시에, 이 애드 패킷을 수신한 게스트 디바이스와는 RSSI 값을 이용하여 호스트 디바이스와 게스트 디바이스 사이 거리까지도 추정될 수 있음에 대해 설명하였다. In the previous description of FIG. 2, it has been described that the host device can broadcast an ad packet to any guest device(s). In particular, the direct field of the ad packet broadcast directly from the host device has a true value. It has been described that, at the same time, the distance between the host device and the guest device can be estimated using the RSSI value from the guest device receiving the ad packet.
도 12에 도시된 기능은 바로 이러한 호스트 디바이스로서의 권한, 또는 호스트 디바이스로서 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하는 것에 관한 것이다.The function illustrated in FIG. 12 is directed to delegating the right to be a host device or to broadcast an ad packet as a host device.
도 12의 (a)는 특정 제1 호스트 디바이스(101)가 다수의 게스트 디바이스들로 애드 패킷을 브로드캐스팅 할 수 있는 환경에서, 상기 제1 호스트 디바이스(101)가 임의의 게스트 디바이스에 호스트 디바이스로서 기능할 수 있는, 다시 말해 호스트 디바이스로서 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하는 실시예를 도시한 것이다. 이 때, 제1 호스트 디바이스로부터 권한을 위임 받은 게스트 디바이스는 편의상 제2 호스트 디바이스(102)로 정의될 수 있으며, 이렇게 제2 호스트 디바이스(102)가 위임을 받게 되는 경우 제1 호스트 디바이스(101)가 배터리 잔량이 없어 전원이 꺼지거나 또는 어플리케이션 비활성화 등에 따라 브로드캐스팅이 더 이상 불가한 상황이 되더라도 제2 호스트 디바이스(102)로 하여금 계속하여 호스트로서 애드 패킷들을 브로드캐스팅 하도록 할 수 있다. 한편, 상기 제1 호스트 디바이스는, 내부에 설치된 어플리케이션에 의해 제어가 되는 것으로서, 사용자가 상기 어플리케이션을 조작(어플리케이션 상에서 등록된 지인에게 권한 위임하는 버튼을 터치하는 방식 등)함으로써 권한을 위임하도록 할 수 있게 하거나 또는 특정 조건이 충족되었을 때(예: 배터리 잔량이 5% 미만일 때 등) 자동으로 타 게스트 디바이스에 권한을 위임하도록 할 수 있다. 또한, 권한을 수임한 제2 호스트 디바이스는 위 권한 위임 수신을 다시 한번 확인하게 함으로써 상기 제1 호스트 디바이스와 제2 호스트 디바이스가 서로 같은 공간(블루투스 메쉬 네트워크에 의해 연결 가능한 공간)에 있는 것임을 검증하도록 하는 단계가 더 포함될 수 있다.FIG. 12A illustrates that in a specific first host device 101 in which an ad packet can be broadcast to a plurality of guest devices, the first host device 101 is a host device for any guest device. It illustrates an embodiment that delegates the ability to broadcast an ad packet as a functioning, ie, host device. At this time, the guest device delegated authority from the first host device may be defined as the second host device 102 for convenience, and when the second host device 102 is delegated, the first host device 101 The second host device 102 may continue to broadcast ad packets as a host even if broadcasting is no longer possible due to power off or application deactivation due to the remaining battery power. Meanwhile, the first host device is controlled by an application installed therein, so that a user can delegate authority by manipulating the application (such as a method of touching a button to delegate authority to an acquaintance registered on the application). It can be enabled or automatically delegate authority to other guest devices when certain conditions are met (eg when the battery level is less than 5%). In addition, the second host device that has been given authority to confirm receipt of the above authority delegation once again allows the first host device and the second host device to verify that they are in the same space (a space connectable by a Bluetooth mesh network). The step may be further included.
참고로, 권한을 위임하는 과정은 제1 호스트 디바이스가, 설치된 어플리케이션에 의해 제어되어, 제2 호스트 디바이스로 일련의 데이터를 전송하는 형태로 이루어질 수 있으며, 전송되는 데이터에는 호스트 권한 위임을 위한 데이터 패킷임을 식별할 수 있는 식별자, 제1 호스트 디바이스에 대한 기본 정보 등이 포함될 수 있다. 한편, 위임을 받은 제2 호스트 디바이스는 애드 패킷을 생성하여 브로드캐스팅 하되, 이 때 애드 패킷은 상기 제1 호스트 디바이스가 브로드캐스팅 하였던 애드 패킷과 동일한 식별자(커뮤니티 서비스 식별자, 커뮤니티 식별자), 트루값을 가지는 다이렉트 필드를 포함할 수 있고, 카운팅 값은 경우에 따라 제1 호스트 디바이스의 애드 패킷과 동일한 값이거나 또는 다른 값으로 설정될 수 있다. For reference, the process of delegating authority may be made in the form that the first host device is controlled by the installed application and transmits a series of data to the second host device, and the transmitted data is a data packet for delegating host authority. It may include an identifier that can be identified, the basic information about the first host device. On the other hand, the delegated second host device generates and broadcasts an ad packet, wherein the ad packet has the same identifier (community service identifier, community identifier) and true value as the ad packet broadcast by the first host device. The branch may include a direct field, and the counting value may be set to the same value or a different value from the ad packet of the first host device in some cases.
도 12의 (b)는 앞서와 달리 서로 다른 공간(블루투스 메쉬 네트워크에 의해 연결이 불가능할 정도로 떨어져 있는 공간)에 있는 타 디바이스에 호스트 디바이스로서의 권한, 또는 호스트 디바이스로서 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하는 실시예를 도시한 것이다. 12(b), unlike the previous, permission to broadcast an ad packet as a host device or a host device to another device in a different space (a space far enough to be impossible to connect by a Bluetooth mesh network) It shows an embodiment to delegate.
권한을 위임하는 방식은 (a)에서 설명한 실시예와 실질적으로 동일하나, 다만 제2 호스트 디바이스(102)는 블루투스 메쉬 네트워크에 의한 연결이 어려울 정도로 떨어져 있는 것이라는 점(따라서 제1 호스트 디바이스의 브로드캐스팅을 수신하는 게스트 디바이스도 아님), 권한 위임을 위한 데이터 전송은 이동통신망, 와이파이 등의 광역 네트워크를 통해 이루어질 수 있는 점에서 차이가 있다. 도 12의 (b)와 같은 호스트 디바이스 권한 위임을 수행하는 경우, 새로운 위치에서 새로운 주변 노드들로 브로드캐스팅이 이루어지게 할 수 있는 효과가 있으며, 서로 동일한 공간에 있지 않은 사용자들끼리도 동일한 커뮤니티(대화방)에 참여할 수 있게 되는 효과가 있어 특히 특정 주제를 가진 대화방의 지역적 확대가 가능하게 되는 연계 서비스도 구현할 수 있게 된다. The method of delegating authority is substantially the same as the embodiment described in (a), but the second host device 102 is that the connection by the Bluetooth mesh network is difficultly separated (hence the broadcasting of the first host device) It is also a guest device that receives a), and data transmission for delegation of authority is different in that it can be made through a wide area network such as a mobile communication network or Wi-Fi. When performing delegation of the host device authority as shown in (b) of FIG. 12, there is an effect that broadcasting can be performed from a new location to new peripheral nodes, and users who are not in the same space with each other have the same community (chat room) ), so it is possible to implement a linked service that enables regional expansion of chat rooms with specific themes.
도 12의 (c)는 앞선 (b)의 응용 실시예를 도시한 것으로, 제1 호스트 디바이스가 주소록DB(이 주소록DB는 상기 제1 호스트 디바이스 내에 저장되어 있는 것, 클라우드 서버에 저장되어 있는 것, 또는 본 커뮤니티 서비스 사용을 위한 어플리케이션과 연동되는 서비스 서버 내에 저장되어 있는 것일 수 있음)를 참조하여 권한 위임을 하고자 하는 상대방이 어느 지역, 어느 공간에 있는지와 관계 없이 상대방에게 권한 위임을 하도록 구현된 것을 특징으로 한다. 이 과정에서 권한 위임을 받는 상대방은 상기 제1 호스트 디바이스가 참여되어 있는 커뮤니티(대화방)에 자동으로 초대가 될 수도 있다. FIG. 12(c) shows an application embodiment of the previous (b), in which the first host device is an address book DB (this address book DB is stored in the first host device, stored in a cloud server) , Or it may be stored in a service server interworking with an application for using this community service) to implement authority delegation to the other party regardless of the region or space where the other party wants to delegate authority. It is characterized by. In this process, the person receiving the authority delegation may be automatically invited to the community (chat room) in which the first host device is participating.
도 12의 (c)에 따른 응용 실시예는, 예를 들어 제1 호스트 디바이스(101)의 사용자가 어플리케이션 상에서 자신의 지인들이 포함된 주소록DB 중 권한 위임을 하고자 하는 상대방을 복수 명 선택하면, 선택된 상대방들은 모두 특정 대화방(제1 호스트 디바이스 사용자가 속해 있는 대화방)으로 참여되고, 호스트 디바이스로서의 권한을 위임 받은 각 디바이스들(102~105)은 호스트 디바이스로 정의되어 각 디바이스들이 위치하고 있는 지점을 기준으로 애드 패킷을 브로드캐스팅 할 수 있게 된다. 도 12의 (c)와 같은 응용 실시예는, 예를 들어 특정 주제(테마)를 가지고 개설된 대화방(커뮤니티)에 여러 지역에 존재하는 지인들을 참여시킬 수 있는 효과가 있으며, 또한 각 지인들의 위치를 중심으로 임의의 참여자들을 모집하여 대규모의 대화방을 꾸릴 수 있게 된다는 점에서 또 다른 효과가 기대된다. 나아가 도 12의 (c)와 같은 응용 실시예는 참여자들 간의 정산(온라인 정산)도 가능하게 구현하는 경우 참여자들 간의 온라인 거래를 활성화 시킬 수 있는 가능성이 있으며, 경우에 따라 동일 공간에 존재하는 참여자들 간에는 오프라인 거래까지도 결합이 가능할 수 있다.In the application embodiment according to (c) of FIG. 12, for example, when a user of the first host device 101 selects a plurality of counterparts who want to delegate authority among the address book DBs including their acquaintances on the application, the selected The other parties are all participating in a specific chat room (the chat room to which the first host device user belongs), and each of the devices 102 to 105 that have been delegated authority as a host device is defined as a host device and is based on the point where each device is located. It will be possible to broadcast ad packets. The application embodiment such as (c) of FIG. 12 has an effect of allowing acquaintances existing in various regions to participate in a chat room (community) opened with, for example, a specific theme (theme), and the location of each acquaintance. Another effect is expected in that it is possible to create a large-scale chat room by recruiting random participants. Furthermore, in the application embodiment as shown in FIG. 12(c), there is a possibility to activate online transactions between participants when settlement between participants (online settlement) is also possible, and in some cases, participants present in the same space Even offline transactions may be possible between them.
도 13은 본 발명에 따른 커뮤니티 서비스 제공방법의 또 다른 실시예를 설명하기 위한 것으로, 호스트 디바이스가 다수의 게스트 디바이스들에 대한 이용상황을 모니터링 할 수 있도록 구현된 것을 설명하기 위한 것이다.13 is for explaining another embodiment of a method for providing a community service according to the present invention, and is intended to explain that a host device is implemented to monitor usage status of a plurality of guest devices.
앞선 설명에서는 호스트 디바이스가 특정 정보를 가지는 애드 패킷을 브로드캐스팅 함으로써 커뮤니티로 참여자들을 초대하는 특징, 그리고 호스트 디바이스가 다른 디바이스들로 권한을 위임할 수 있는 특징에 대해 설명하였는데, 이 외에도 호스트 디바이스는, 브로드캐스팅에 의한 애드 패킷을 수신한 게스트 디바이스들에 대하여 이용상황을 모니터링 할 수 있도록, 나아가 경우에 따라서는 각 게스트 디바이스들을 직접 제어할 수 있도록 구현될 수도 있다.In the previous description, the host device has a feature of inviting participants to the community by broadcasting an ad packet having specific information, and a feature that the host device can delegate authority to other devices. It may be implemented to monitor usage status of guest devices that have received an ad packet by broadcasting, and to directly control each guest device in some cases.
도 13은 대학교 강의실 내에서 강사의 스마트폰이 호스트 디바이스(100)로, 그리고 수강생들의 스마트폰들이 게스트 디바이스(301~304)로 연결된 환경을 도시한 것으로, 예를 들어 강사가 자신의 스마트폰 어플리케이션을 이용하여 강의용 대화방(커뮤니티)을 개선하였고, 브로드캐스팅에 의해 강의실 내 수강생들이 참여가 된 상태로 이해될 수 있다. 이 때, 호스트 디바이스의 어플리케이션에서는 호스트 디바이스의 사용자(강사)가 사용할 수 있는 인터페이스를 더 표시할 수 있으며, 여기에는 강사가 수강생들과 대화를 나눌 수 있는 대화창은 물론, 게스트 디바이스들의 대화방 참여 여부를 통해 알 수 있는 출석여부, 지각여부, 조퇴여부 등이 표시될 수 있고, 또한 수강생들이 대화창을 통하여 대답한 내용을 토대로 수업 참여도도 확인할 수 있는 메뉴가 표시될 수 있다. 또한, 상기 호스트 디바이스의 어플리케이션 상에서는 수강생들이 강사 질문에 대해 수신확인을 하였는지 여부 및 수신확인을 하는 데에 걸리는 시간, 강사 질문에 대답을 하였는지 여부 및 대답을 하는데 걸리는 시간 등을 참조하여 해당 강의에 대한 수업태도, 수업집중도를 평가할 수 있도록 메뉴가 표시될 수도 있다. 또한, 상기 호스트 디바이스는, 당해 호스트 디바이스와 게스트 디바이스들 사이의 연결상태, 또는 게스트 디바이스들의 리소스 사용현황 등을 정기적으로 확인할 수 있게 구현함으로써 수강생들이 강의용 어플리케이션 외에 다른 행위(SNS, 웹서핑, 게임, 동영상 재생 등)를 하는지 확인하도록 할 수 있다. 나아가, 각 게스트 디바이스들에 설치된 커뮤니티 서비스용 어플리케이션은 상기 호스트 디바이스로부터의 제어명령을 수신하여 각 게스트 디바이스들을 제어할 수 있게도 구현함으로써 호스트 디바이스 상에서 직접 게스트 디바이스들의 이용상황을 모니터링 함과 동시에 불필요한 어플리케이션은 종료하게 하는 등의 제어까지 가능하게 할 수 있다. 또한, 호스트 디바이스의 어플리케이션에서는 모니터링 정보를 토대로 강의실 내 공간적, 시간적, 사회적 관계를 표시할 수 있으며, 누적된 모니터링 정보를 기반으로 이력데이터를 생성하여 이를 분석하도록 구현될 수도 있다.13 illustrates an environment in which a lecturer's smartphone is connected to a
한편, 도 13의 모니터링 기능은 비단 강의실과 같이 오프라인 모임이 있는 곳에서만 사용되는 것은 아니며, 비대면 온라인 모임에서도 활용될 수 있음을 이해한다.On the other hand, it is understood that the monitoring function of FIG. 13 is not only used in an offline meeting place such as a silk classroom, but can also be used in a non-face-to-face online meeting.
또한, 이러한 기능은 향후 O&O(Online&Offline)라고 불리게 될 새로운 형태의 생활 환경의 시작점이 될 수 있을 것으로 기대되는데, 즉, 오프라인의 생활 환경 속에 온라인 커뮤니티 기술을 접목한 새로운 패러다임의 시작점으로 이해될 수 있는 것이다. 특히, 감염병 전파의 위험이 있어 사회적 거리두기와 같은 생활 환경이 일상화될 경우, 온라인으로 기존의 오프라인 생활 환경을 모두 대체하지 못하는 한계가 있을 수 있는데, 본 발명에 따른 커뮤니티 서비스 제공방법, 특히 도 13에서와 같은 형태의 커뮤니티 서비스 제공방법이 활용되는 경우 오프라인 생활 환경을 유지하면서도 온라인 생활 환경이 접목된 새로운 생활 환경이 구축될 수 있을 것으로 기대된다. 앞서도 예를 들었지만, 대학이라는 오프라인 기관이 존재하는 한 강의실 오프라인 교육이 온전히 온라인으로 대체되기까지는 많은 한계가 존재하며, 결국은 강의실 오프라인 교육으로 회귀하게 될 것인데, 이 때 강사와 수강생들 사이에 서로 면대면으로 이야기하고 토론하는 방식보다는 본 발명에 따른 커뮤니티 서비스와 같은 온라인 대화방 서비스가 적용될 수 있고, 특히 면대면 소통의 방법을 대체하거나 보조할 수 있는 수단으로 본 발명에 따른 커뮤니티 서비스가 활용될 수 있다. 즉, 수강생들은 면대면으로 수업을 하되 강의실내에서 스마트폰으로 연결상태를 유지하면서 질문이나 토론을 온라인 방식으로 병행할 것이며, 출석 및 수업참여 상태, 수업집중 상태 등이 자동으로 디바이스들 간의 통신 연결상태, 대화 수신확인 여부, 질문에 대한 반응 시간 등을 기반으로 모니터링/제어되고, 추후 모니터링 정보를 기반으로 생성된 이력데이터를 토대로 평가가 이루어질 수 있을 것이다. In addition, these functions are expected to be a starting point for a new type of living environment, which will be called O&O (Online&Offline) in the future, that is, it can be understood as a starting point for a new paradigm incorporating online community technology into an offline living environment. will be. Particularly, when a living environment such as social distance is common due to the risk of spreading an infectious disease, there may be a limitation that it cannot replace all existing offline living environments online. In particular, a community service providing method according to the present invention, in particular, FIG. 13 It is expected that a new living environment in which an online living environment is grafted while maintaining an offline living environment can be constructed when the method of providing a community service as in the above is utilized. As mentioned earlier, as long as there is an offline institution called a university, there are many limitations until the classroom offline education is completely replaced by online, and eventually it will return to the classroom offline education. An online chat room service, such as a community service according to the present invention, may be applied rather than a face-to-face discussion and discussion method, and in particular, the community service according to the present invention may be utilized as a means to replace or assist a method of face-to-face communication. . In other words, students will face-to-face lessons, but will continue to connect questions or discussions online while maintaining a connection with a smartphone in the classroom, and attendance and class participation status, class concentration status, etc. will automatically communicate with devices. It can be monitored/controlled based on the status, whether or not the conversation is acknowledged, and the response time to a question, and evaluation can be made based on historical data generated based on monitoring information.
또 다른 한편, 본 발명에 따른 커뮤니티 서비스는, 감염병이 심각하게 전파되는 상황에서, 사용자들이 한 공간에 군집되어 있을 경우 그들간의 접촉 이력을 기록할 수 있도록 함으로써 방역을 위한 역학조사에도 활용될 수 있다. 예를 들어, 사용자 300명이 모여 수업이나 예배를 보는 상황에서 어느 특정인이 감염병 확진자로 확인되었을 때, 상기 특정인에 어떤 사람이 가까이 있었는지, 또는 더 가까이 있었는지를 확인 할 수 있다. 또한, 감염병이 심각하게 전파되는 상황에서 본 발명에 따른 커뮤니티 서비스를 사용하는 경우, 디바이스들 간의 애드 패킷 송수신 이력, 애드 패킷 송수신 당시 신호의 감도, 또는 커뮤니티 내 이용상황을 모니터링 한 정보를 비롯한 제반 정보들을 제공하는 조건으로 오프라인 모임을 허용하는 등의 방식으로 사회적 거리두기가 효율적으로 이루어지게 할 수 있다. 이를 통해 사회적 거리두기를 무조건적인 접촉배제의 형태로 강요하는 것이 아니라, 조건부로 오프라인 모임을 허용하는 형태로 이루어지게 할 수 있다. On the other hand, the community service according to the present invention can be utilized in epidemiological investigations for quarantine by allowing users to record contact history between users when they are clustered in one space in a situation in which an infectious disease is seriously spread. . For example, in a situation where 300 users gather and watch a class or worship service, when a specific person is identified as an infectious disease confirmer, it may be confirmed whether a specific person was close to the specific person or closer. In addition, when the community service according to the present invention is used in a situation in which an infectious disease is seriously propagated, all information, including the history of the ad packet transmission/reception between devices, the sensitivity of the signal at the time of the ad packet transmission/reception, or information monitoring the usage status in the community As a condition of providing them, social distance can be efficiently achieved by allowing offline meetings. Through this, it is possible not to force social distance in the form of unconditional contact exclusion, but to make it possible to conditionally allow offline meetings.
한편, 본 발명에 따른 커뮤니티 서비스 중에는 실시간 오디오 스트리밍 기능이 더 포함될 수 있다. 실시간 오디오 스트리밍 기능은 디바이스 주변의 불특정 다수를 상대로 사용자 음성을 전달할 수 있는 기능으로 이해될 수 있으며, 실제로는 마치 무전기와 같은 방식으로 구현될 수 있다. 구체적으로는 오디오 송신 버튼을 누름으로써 디바이스 주변의 타 디바이스들로 사용자의 음성을 송신할 수 있으며, 게스트 디바이스에서도 음성 대화를 원할 경우 오디오 수신 버튼을 누름으로써 위 사용자로부터의 음성을 수신할 수 있다. 특히, 본 기능은 서로 간의 전화번호 정보가 없더라도 음성 통화가 가능하다는 점에서 특징이 있으며, 특히 감염병으로 인한 사회적 거리두기가 필요한 상황에서 일정 거리 이상 떨어져 있거나 마스크를 끼고 있을 때에 손쉽게 실시간 오디오 스트리밍 기능을 활용하여 소통이 가능하게 한다. 또한, 무선이어폰을 착용한 채 마스크를 낀 상태로 작은 목소리로 통화를 하더라도 상대방과의 원활한 소통이 가능하며, 작은 소리까지도 주변 사람들과 공유할 수 있게 되는 점에서 장점이 있다. Meanwhile, a real-time audio streaming function may be further included in the community service according to the present invention. The real-time audio streaming function may be understood as a function of transmitting user voice to an unspecified number of people around the device, and in reality, it may be implemented in the same way as a walkie-talkie. Specifically, the user's voice can be transmitted to other devices around the device by pressing the audio transmission button, and the voice from the above user can be received by pressing the audio reception button when a voice conversation is desired even in the guest device. In particular, this feature is characterized in that voice calls can be made even if there is no phone number information between each other. Especially, it is easy to provide real-time audio streaming when it is more than a certain distance or wearing a mask in a situation where social distance due to an infectious disease is required. Use to enable communication. In addition, even when talking in a small voice while wearing a mask while wearing a wireless earphone, it is possible to communicate smoothly with the other party, and it has an advantage in that even small sounds can be shared with others.
이상 근거리 브로드캐스팅을 활용한 커뮤니티 서비스 제공 방법 및 이를 위한 시스템 에 대해 살펴보았다. 한편, 본 발명은 상술한 특정의 실시예 및 응용예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 구별되어 이해되어서는 안 될 것이다.In the above, we looked at a method for providing community service using short-range broadcasting and a system for it. On the other hand, the present invention is not limited to the specific embodiments and application examples described above, and various modifications are carried out by those skilled in the art to which the present invention pertains without departing from the gist of the present invention as claimed in the claims. As well as possible, these modifications should not be understood as being distinguished from the technical idea or prospect of the present invention.
100, 101, 102, 103, 104, 105 호스트 디바이스
200 서비스 서버
301~310 게스트 디바이스
401, 402, 403 외부 디바이스
700 SNS 서버100, 101, 102, 103, 104, 105 host device
200 service servers
301~310 guest device
401, 402, 403 external device
700 SNS server
Claims (10)
디바이스가, 상기 디바이스의 사용자로부터 입력된 입력에 따라, 커뮤니티 개설요청을 서비스 서버로 전달하게 하는 단계;
디바이스가 상기 서비스 서버로부터 커뮤니티 정보를 수신하게 하는 단계;
디바이스가 상기 커뮤니티 정보를 참조하여 애드(AD) 패킷을 생성하게 하는 단계;
디바이스가 상기 애드 패킷을 브로드캐스팅하게 하는 단계;
를 포함하고,
상기 애드 패킷은,
상기 커뮤니티 서비스를 식별하기 위한 UUID,
상기 서비스 서버에 의해 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자,
상기 커뮤니티에 참여시키고자 하는 디바이스들의 범위를 제어하기 위한 카운팅 값(TTL), 및
호스트 디바이스로부터 직접 애드 패킷을 수신하였는지 여부를 구별하기 위한 다이렉트 필드(direct field)를 포함하고,
상기 디바이스로부터 브로드캐스팅 되는 애드 패킷은 상기 다이렉트 필드가 트루(true)값을 가지는 것을 특징으로 하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
In a method for causing a device to execute a community service using short-range broadcasting,
Causing the device to deliver a community establishment request to a service server according to an input input from a user of the device;
Causing a device to receive community information from the service server;
Causing a device to generate an ad packet by referring to the community information;
Causing a device to broadcast the ad packet;
Including,
The ad packet,
UUID for identifying the community service,
Community identifier for identifying a community established by the service server,
A counting value (TTL) for controlling a range of devices to participate in the community, and
It includes a direct field (direct field) for distinguishing whether the ad packet is directly received from the host device,
The ad packet broadcast from the device is characterized in that the direct field has a true value,
How to make a device run a community service using short-range broadcasting.
상기 디바이스가 상기 애드 패킷을 브로드캐스팅하게 하는 단계 이후,
상기 디바이스가, 타 디바이스로 애드 패킷을 브로드캐스팅 할 수 있는 권한을 위임하게 하는 단계;
를 더 포함하는 것을 특징으로 하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
According to claim 1,
After the step of causing the device to broadcast the ad packet,
Causing the device to delegate authority to broadcast an ad packet to another device;
Characterized in that it further comprises,
How to make a device run a community service using short-range broadcasting.
디바이스가, 제1 외부 디바이스로부터 제1 애드 패킷을 수신하게 하는 단계;
디바이스가, 상기 수신한 제1 애드 패킷 내 포함된 정보들을 참조하여 제2 애드 패킷을 생성하게 하는 단계;
디바이스가, 상기 제2 애드 패킷을 브로드캐스팅하게 하는 단계;
를 포함하고,
상기 제1 애드 패킷 또는 제2 애드 패킷은,
상기 커뮤니티 서비스를 식별하기 위한 UUID,
서비스 서버에 의해 개설된 커뮤니티를 식별하기 위한 커뮤니티 식별자, 및
상기 커뮤니티에 참여시키고자 하는 디바이스들의 범위를 제어하기 위한 카운팅 값(TTL)을 포함하고,
상기 제1 애드 패킷은 다이렉트 필드 - 상기 다이렉트 필드는, 당해 디바이스가 호스트 디바이스로부터 직접 애드 패킷을 수신하였는지 여부를 구별하기 위한 것임 - 를 더 포함하고,
상기 다이렉트 필드가 트루값인 경우, 상기 다이렉트 필드를 폴스(false)값으로 변경하여 제2 애드 패킷을 생성하게 하는 것을 특징으로 하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
In a method for causing a device to execute a community service using short-range broadcasting,
Causing the device to receive the first ad packet from the first external device;
Causing a device to generate a second ad packet by referring to information included in the received first ad packet;
Causing the device to broadcast the second ad packet;
Including,
The first ad packet or the second ad packet,
UUID for identifying the community service,
Community identifier for identifying the community established by the service server, and
And a counting value (TTL) for controlling a range of devices to participate in the community,
The first ad packet further includes a direct field, wherein the direct field is for distinguishing whether or not the device has directly received an ad packet from a host device.
If the direct field is a true value, characterized in that the second ad packet is generated by changing the direct field to a false value,
How to make a device run a community service using short-range broadcasting.
상기 디바이스가, 제1 외부 디바이스로부터 제1 애드 패킷을 수신하게 하는 단계 이후,
디바이스가, 상기 수신한 제1 애드 패킷 내 UUID, 및 커뮤니티 식별자를 참조하여, 상기 서비스 서버에 대해 커뮤니티 참여 요청을 전송하도록 하게 하는 단계;
를 포함하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
The method of claim 5,
After the step of causing the device to receive the first ad packet from the first external device,
Causing a device to send a community participation request to the service server by referring to the received UUID and community identifier in the first ad packet;
Containing,
How to make a device run a community service using short-range broadcasting.
상기 제2 애드 패킷을 브로드캐스팅 하게 하는 단계 이후,
기 정해진 시간 동안 타 디바이스로부터의 애드 패킷 수신 또는 타 디바이스로의 애드 패킷 브로드캐스팅을 중단 시키는 단계;
를 더 포함하는 것을 특징으로 하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
The method of claim 5,
After the step of causing the second ad packet to be broadcast,
Stopping receiving an ad packet from another device or broadcasting an ad packet to another device for a predetermined time;
Characterized in that it further comprises,
How to make a device run a community service using short-range broadcasting.
상기 제1 애드 패킷을 수신한 이후,
기 정해진 시간 동안만 타 디바이스로부터의 애드 패킷 수신 또는 타 디바이스로의 애드 패킷 브로드캐스팅을 허용시키는 단계;
를 더 포함하는 것을 특징으로 하는,
디바이스가 근거리 브로드캐스팅을 이용한 커뮤니티 서비스를 실행시키게 하는 방법.
The method of claim 5,
After receiving the first ad packet,
Allowing an ad packet from another device or broadcasting an ad packet to another device only for a predetermined time;
Characterized in that it further comprises,
How to make a device run a community service using short-range broadcasting.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200044585A KR102138647B1 (en) | 2020-04-13 | 2020-04-13 | Method and system for providing community service using short-range broadcasting |
PCT/KR2020/011911 WO2021125499A1 (en) | 2019-12-16 | 2020-09-04 | Method and system for providing community service using short-range broadcasting |
EP20903795.1A EP4074081A4 (en) | 2019-12-16 | 2020-09-04 | Method and system for providing community service using short-range broadcasting |
US17/430,306 US20220132276A1 (en) | 2019-12-16 | 2020-09-04 | Method and system for providing community service using short-range broadcasting |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200044585A KR102138647B1 (en) | 2020-04-13 | 2020-04-13 | Method and system for providing community service using short-range broadcasting |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200070703A Division KR102226863B1 (en) | 2020-06-11 | 2020-06-11 | Method and system for providing community service using short-range broadcasting |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102138647B1 true KR102138647B1 (en) | 2020-07-28 |
Family
ID=71831717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200044585A KR102138647B1 (en) | 2019-12-16 | 2020-04-13 | Method and system for providing community service using short-range broadcasting |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102138647B1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021125499A1 (en) * | 2019-12-16 | 2021-06-24 | Hwacom Co., Ltd. | Method and system for providing community service using short-range broadcasting |
KR102376407B1 (en) | 2021-04-26 | 2022-03-21 | 주식회사 화컴 | A method for providing nearby-user-networking services and a system for the same |
KR20230080757A (en) | 2021-11-30 | 2023-06-07 | 주식회사 화컴 | Method and system for improving device detection rate in proximity user networking |
WO2023101116A1 (en) * | 2021-12-03 | 2023-06-08 | 주식회사 화컴 | Method for providing virtual reality space service having physical range defined by bluetooth beacon, and system therefor |
KR20240045923A (en) | 2022-09-30 | 2024-04-08 | 주식회사 화컴 | Method and system for providing offline transaction service using cryptocurrency within a local area network |
KR20240045922A (en) | 2022-09-30 | 2024-04-08 | 주식회사 화컴 | A community service system that provides information on the probability of encounter between users and a method of providing community service |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021771A (en) * | 2001-09-07 | 2003-03-15 | 엘지전자 주식회사 | Chatting method using mobile communication terminal |
KR101240551B1 (en) | 2006-08-07 | 2013-03-18 | 삼성전자주식회사 | Bluetooth-based chatting system and method |
KR20170004107A (en) * | 2015-07-01 | 2017-01-11 | 삼성전자주식회사 | Method of Establishing Connection between Devices |
KR20180109524A (en) * | 2017-03-28 | 2018-10-08 | 주식회사 커넥스트 | Low power Bluetooth (BLE) based object communication system integrated into mobile messenger and object communication method using the same |
-
2020
- 2020-04-13 KR KR1020200044585A patent/KR102138647B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021771A (en) * | 2001-09-07 | 2003-03-15 | 엘지전자 주식회사 | Chatting method using mobile communication terminal |
KR101240551B1 (en) | 2006-08-07 | 2013-03-18 | 삼성전자주식회사 | Bluetooth-based chatting system and method |
KR20170004107A (en) * | 2015-07-01 | 2017-01-11 | 삼성전자주식회사 | Method of Establishing Connection between Devices |
KR20180109524A (en) * | 2017-03-28 | 2018-10-08 | 주식회사 커넥스트 | Low power Bluetooth (BLE) based object communication system integrated into mobile messenger and object communication method using the same |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021125499A1 (en) * | 2019-12-16 | 2021-06-24 | Hwacom Co., Ltd. | Method and system for providing community service using short-range broadcasting |
KR102376407B1 (en) | 2021-04-26 | 2022-03-21 | 주식회사 화컴 | A method for providing nearby-user-networking services and a system for the same |
KR102436520B1 (en) | 2021-04-26 | 2022-08-26 | 주식회사 화컴 | Method and system for providing proximity user information in local area network |
KR20220147049A (en) | 2021-04-26 | 2022-11-02 | 주식회사 화컴 | Method and system for sharing proximity user information |
WO2022231269A1 (en) * | 2021-04-26 | 2022-11-03 | 주식회사 화컴 | Method for providing proximal user networking service by means of near-field communication network, and system therefor |
KR20230080757A (en) | 2021-11-30 | 2023-06-07 | 주식회사 화컴 | Method and system for improving device detection rate in proximity user networking |
KR102632854B1 (en) * | 2021-11-30 | 2024-02-06 | 주식회사 화컴 | Method and system for improving device detection rate in proximity user networking |
KR20240018551A (en) | 2021-11-30 | 2024-02-13 | 주식회사 화컴 | Methods and systems for improving a near-user networking environment within a near-field network |
WO2023101116A1 (en) * | 2021-12-03 | 2023-06-08 | 주식회사 화컴 | Method for providing virtual reality space service having physical range defined by bluetooth beacon, and system therefor |
KR20240045923A (en) | 2022-09-30 | 2024-04-08 | 주식회사 화컴 | Method and system for providing offline transaction service using cryptocurrency within a local area network |
KR20240045922A (en) | 2022-09-30 | 2024-04-08 | 주식회사 화컴 | A community service system that provides information on the probability of encounter between users and a method of providing community service |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102138647B1 (en) | Method and system for providing community service using short-range broadcasting | |
KR102648087B1 (en) | Method and system for providing community service utilizing ad packet broadcasting | |
US9083654B2 (en) | Use of information channels to provide communications in a virtual environment | |
Wang et al. | Survey on mobile social networking in proximity (MSNP): approaches, challenges and architecture | |
Beach et al. | Whozthat? evolving an ecosystem for context-aware mobile social networks | |
TWI458369B (en) | Apparatus and method for establishing and utilizing backup communication channels | |
US20120254774A1 (en) | Method for managing a local messaging platform | |
RU2665288C2 (en) | Multiple user wireless docking | |
JP2017523520A (en) | Chat-based support for communication and related functions | |
KR102117886B1 (en) | Method for providing community service based on near-field verification through bluetooth network | |
US20220132276A1 (en) | Method and system for providing community service using short-range broadcasting | |
US20100299385A1 (en) | Method & apparatus for displaying the presence of a shared client communication device | |
CN103597783A (en) | System and method for secure instant messaging | |
JP5915341B2 (en) | Information processing apparatus, information processing method, and computer program | |
CN110311795A (en) | The creation method and system, server of friendly neighbour group | |
US20160119389A1 (en) | System and method for managing interruptions by indicating an availability status on a communication device | |
WO2023025234A1 (en) | Information processing method and apparatus, device, and storage medium | |
CN109685538A (en) | Resource pickup information processing method, device and electronic equipment | |
JP6335978B2 (en) | System and method for providing a virtual communication session for some participants on a communication session | |
CN102037679A (en) | Method of establishing parallel group services over disparate communication networks | |
KR20150044087A (en) | System and method for arranging a meeting, service apparatus applied to the same and computer readable medium having computer program recorded therefor | |
KR20100094515A (en) | Network chat device and methods thereof | |
WO2018021928A1 (en) | Method and system for organising mesh network | |
KR102354956B1 (en) | Method for providing community service using roomhash in the advertise packet through bluetooth le network | |
KR101639056B1 (en) | Method for management SNS application |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
A107 | Divisional application of patent | ||
GRNT | Written decision to grant |