KR20250131162A - Method for processing data using 3d location data and a blockchain system - Google Patents
Method for processing data using 3d location data and a blockchain systemInfo
- Publication number
- KR20250131162A KR20250131162A KR1020240027558A KR20240027558A KR20250131162A KR 20250131162 A KR20250131162 A KR 20250131162A KR 1020240027558 A KR1020240027558 A KR 1020240027558A KR 20240027558 A KR20240027558 A KR 20240027558A KR 20250131162 A KR20250131162 A KR 20250131162A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- image data
- user terminal
- file path
- web server
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Remote Sensing (AREA)
- Databases & Information Systems (AREA)
- Radar, Positioning & Navigation (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
데이터 처리 시스템을 이용하여 데이터를 처리하는 방법에서, 상기 데이터 처리 시스템은 카메라와 제1GPS 수신기를 포함하는 제1사용자 단말기와, 영상 데이터 저장 장치와, 웹 서버와, 데이터베이스와, 블록체인 노드들을 포함하는 블록체인 시스템을 포함하고, 상기 데이터를 처리하는 방법은 상기 제1사용자 단말기가 상기 제1GPS 수신기를 이용하여 위도, 경도, 및 고도를 포함하는 위치 데이터를 생성하는 단계와, 상기 제1사용자 단말기가 상기 카메라에 의해 생성된 영상 데이터를 상기 영상 데이터 저장 장치로 송신하는 단계와, 상기 영상 데이터 저장 장치가 상기 영상 데이터를 파일 경로에 해당하는 영상 데이터 저장 영역에 저장하고, 상기 파일 경로를 상기 제1사용자 단말기로 송신하는 단계와, 상기 제1사용자 단말기가 상기 위치 데이터와 상기 파일 경로를 상기 웹 서버로 송신하는 단계와, 상기 웹 서버가 상기 위치 데이터와 상기 파일 경로를 상기 데이터베이스로 송신하고 상기 위치 데이터와 상기 파일 경로를 포함하는 트랜잭션을 상기 블록체인 시스템으로 송신하는 단계를 포함한다.In a method for processing data using a data processing system, the data processing system includes a first user terminal including a camera and a first GPS receiver, an image data storage device, a web server, a database, and a blockchain system including blockchain nodes, and the method for processing data includes a step in which the first user terminal generates location data including latitude, longitude, and altitude using the first GPS receiver, a step in which the first user terminal transmits image data generated by the camera to the image data storage device, a step in which the image data storage device stores the image data in an image data storage area corresponding to a file path and transmits the file path to the first user terminal, a step in which the first user terminal transmits the location data and the file path to the web server, and a step in which the web server transmits the location data and the file path to the database and transmits a transaction including the location data and the file path to the blockchain system.
Description
본 발명은 데이터 처리 시스템에 관한 것으로, 특히 3차원 위치 데이터 (three dimensional position data)와 블록체인 시스템(blockchain system)을 포함하는 데이터 처리 시스템과 이를 이용한 데이터 처리 방법에 관한 것이다.The present invention relates to a data processing system, and more particularly, to a data processing system including three-dimensional position data and a blockchain system, and a data processing method using the same.
스마트폰 위치 정보는 주로 GPS(Global Positioning System)를 이용하여 측정된다. 다른 위치 기술로는 Wi-Fi 신호, 또는 휴대폰 기지국 신호 등이 있다. 이러한 기술들은 스마트폰의 현재 위치를 판별하고 이를 애플리케이션이나 운영체제에 전달한다.Smartphone location information is primarily measured using the Global Positioning System (GPS). Other location technologies include Wi-Fi signals or cell tower signals. These technologies determine the smartphone's current location and relay this information to applications and the operating system.
위치 정보는 여러 가지 서비스에 활용되며, 지도 앱, 날씨 앱, 소셜 미디어, 위치 기반 광고, 또는 헬스 앱 등 다양한 응용 분야에서 사용된다.Location information is used in a variety of services and applications, including map apps, weather apps, social media, location-based advertising, and health apps.
위치 정보 기반 이미지 제공은 사용자의 현재 위치에 따라 해당 지역의 이미지를 제공하는 서비스들을 의미한다.Location-based image provision refers to services that provide images of the area based on the user's current location.
이러한 서비스들의 예들 중의 여행 관련 어플리케이션은 스마트폰 사용자가 여행 중일 때, 현재 위치에 맞는 관광지, 음식점, 또는 명소 등의 이미지를 제공하여 상기 사용자에게 정보를 제공할 수 있다.Among examples of such services, travel-related applications can provide information to smartphone users while they are traveling by providing images of tourist attractions, restaurants, or landmarks that match their current location.
이러한 서비스들의 예들 중의 지도 앱은 스마트폰 사용자의 위치 주변의 지도에 특정 지점이나 건물의 이미지를 표시하여 상기 사용자가 더 쉽게 주변 환경을 파악할 수 있도록 도움을 줄 수 있다.Examples of such services include map apps that can display images of specific points or buildings on a map around a smartphone user's location, helping the user more easily understand their surroundings.
이러한 서비스들의 예들 중의 사진 공유 서비스는 스마트폰 사용자가 특정 위치에서 찍은 사진들을 해당 위치 정보와 함께 업로드할 때, 이를 지도상에 표시하여 다른 사용자들이 해당 지역의 사진을 탐색할 수 있게 한다.Among these services, photo sharing services allow smartphone users to upload photos taken at specific locations along with their location information, which are then displayed on a map so that other users can explore photos from that area.
이러한 서비스들의 예들 중의 지리적으로 관련된 정보 서비스는 스마트폰 사용자의 위치 정보를 기반으로 한 교육 서비스나 문화 콘텐츠 제공 등에서도 사용될 수 있다.Examples of these services include geographically relevant information services that can be used to provide educational services or cultural content based on the location information of smartphone users.
본 발명이 이루고자 하는 기술적인 과제는 위도, 경도, 및 고도에 의해 특정된 위치에서 촬영된 영상 데이터를 웹 서버(web server)를 경유하지 않고 영상 데이터 저장 장치에 직접적으로(directly) 저장하고, 상기 영상 데이터가 저장된 상기 영상 데이터 저장 장치의 영상 데이터 저장 영역에 대한 파일 경로와 상기 위치에 대한 위치 데이터를 데이터베이스, 및 불변성을 갖는 블록체인에 저장하고, 상기 데이터베이스에 저장된 상기 위치 데이터와 상기 파일 경로를 상기 블록체인에 저장된 상기 위치 데이터와 상기 파일 경로를 이용하여 검증하고, 검증 완료된 상기 파일 경로를 이용하여 상기 영상 데이터 저장 장치로부터 상기 영상 데이터를 읽고, 읽혀진 영상 데이터를 증강 현실(augmented reality(AR))로 표시할 수 있는 데이터 처리 시스템과 이의 작동 방법을 제공하는 것이다.The technical problem to be achieved by the present invention is to provide a data processing system and an operating method thereof, which directly stores image data captured at a location specified by latitude, longitude, and altitude in an image data storage device without going through a web server, stores a file path for an image data storage area of the image data storage device where the image data is stored and location data for the location in a database and an immutable blockchain, verifies the location data and the file path stored in the database using the location data and the file path stored in the blockchain, reads the image data from the image data storage device using the verified file path, and can display the read image data in augmented reality (AR).
본 발명의 실시 예에 따른 데이터 처리 시스템을 이용하여 데이터를 처리하는 방법에서, 상기 데이터 처리 시스템은 카메라와 제1GPS 수신기를 포함하는 제1사용자 단말기와, 영상 데이터 저장 장치와, 웹 서버와, 데이터베이스와, 블록체인 노드들을 포함하는 블록체인 시스템을 포함하고, 상기 데이터를 처리하는 방법은 상기 제1사용자 단말기가 상기 제1GPS 수신기를 이용하여 위도, 경도, 및 고도를 포함하는 제1위치 데이터를 생성하는 단계와, 상기 제1사용자 단말기가 상기 카메라에 의해 생성된 영상 데이터를 상기 영상 데이터 저장 장치로 송신하는 단계와, 상기 영상 데이터 저장 장치가 상기 영상 데이터를 파일 경로에 해당하는 영상 데이터 저장 영역에 저장하고 상기 파일 경로를 상기 제1사용자 단말기로 송신하는 단계와, 상기 제1사용자 단말기가 상기 제1위치 데이터와 상기 파일 경로를 상기 웹 서버로 송신하는 단계와, 상기 웹 서버가 상기 제1위치 데이터와 상기 파일 경로를 상기 데이터베이스로 송신하고 상기 제1위치 데이터와 상기 파일 경로를 포함하는 트랜잭션을 상기 블록체인 시스템으로 송신하는 단계를 포함한다.In a method for processing data using a data processing system according to an embodiment of the present invention, the data processing system includes a first user terminal including a camera and a first GPS receiver, an image data storage device, a web server, a database, and a blockchain system including blockchain nodes, and the method for processing data includes a step in which the first user terminal generates first location data including latitude, longitude, and altitude using the first GPS receiver, a step in which the first user terminal transmits image data generated by the camera to the image data storage device, a step in which the image data storage device stores the image data in an image data storage area corresponding to a file path and transmits the file path to the first user terminal, a step in which the first user terminal transmits the first location data and the file path to the web server, and a step in which the web server transmits the first location data and the file path to the database and transmits a transaction including the first location data and the file path to the blockchain system.
상기 데이터를 처리하는 방법은 상기 블록체인 시스템이 상기 트랜잭션에 따라 상기 제1위치 데이터와 상기 파일 경로를 포함하는 블록을 생성하고, 상기 트랜잭션을 식별하기 위한 거래 ID와 상기 블록을 식별하기 위한 블록 번호를 상기 웹 서버로 송신하는 단계와, 상기 웹 서버가 상기 거래 ID와 상기 블록 번호를 상기 데이터베이스에 저장하는 단계를 포함한다.The method for processing the above data includes a step in which the blockchain system generates a block including the first location data and the file path according to the transaction, and transmits a transaction ID for identifying the transaction and a block number for identifying the block to the web server, and a step in which the web server stores the transaction ID and the block number in the database.
본 발명의 실시 예에 따른 데이터 처리 시스템을 이용하여 데이터를 처리하는 방법에서, 상기 데이터 처리 시스템은 카메라와 제1GPS 수신기를 포함하는 제1사용자 단말기와, 영상 데이터 저장 장치와, 웹 서버와, 데이터베이스와, 블록체인 노드들을 포함하는 블록체인 시스템을 포함하고, 상기 데이터를 처리하는 방법은 상기 제1사용자 단말기가 상기 제1GPS 수신기를 이용하여 위도, 경도, 및 고도를 포함하는 제1위치 데이터를 생성하는 단계와, 상기 제1사용자 단말기가 상기 카메라에 의해 생성된 영상 데이터를 상기 영상 데이터 저장 장치로 송신하는 단계와, 상기 영상 데이터 저장 장치가 상기 영상 데이터를 파일 경로에 해당하는 영상 데이터 저장 영역에 저장하고 상기 파일 경로를 상기 제1사용자 단말기로 송신하는 단계와, 상기 제1사용자 단말기가 상기 제1위치 데이터와 상기 파일 경로를 상기 웹 서버로 송신하는 단계와, 상기 웹 서버가 상기 제1위치 데이터와 상기 파일 경로를 포함하는 트랜잭션을 상기 블록체인 시스템으로 송신하는 단계와, 상기 블록체인 시스템이 상기 트랜잭션에 따라 상기 제1위치 데이터와 상기 파일 경로를 포함하는 블록을 생성하고 상기 트랜잭션을 식별하기 위한 거래 ID와 상기 블록을 식별하기 위한 블록 번호를 상기 웹 서버로 송신하는 단계와, 상기 웹 서버가 상기 제1위치 데이터, 상기 파일 경로, 상기 거래 ID, 및 상기 블록 번호를 상기 데이터베이스에 저장하는 단계를 포함한다.In a method for processing data using a data processing system according to an embodiment of the present invention, the data processing system includes a first user terminal including a camera and a first GPS receiver, an image data storage device, a web server, a database, and a blockchain system including blockchain nodes, and the method for processing the data includes a step of the first user terminal generating first location data including latitude, longitude, and altitude using the first GPS receiver, a step of the first user terminal transmitting image data generated by the camera to the image data storage device, a step of the image data storage device storing the image data in an image data storage area corresponding to a file path and transmitting the file path to the first user terminal, a step of the first user terminal transmitting the first location data and the file path to the web server, a step of the web server transmitting a transaction including the first location data and the file path to the blockchain system, a step of the blockchain system generating a block including the first location data and the file path according to the transaction and transmitting a transaction ID for identifying the transaction and a block number for identifying the block to the web server, and a step of the web server transmitting the transaction ID and the block number for identifying the block to the web server. The server includes a step of storing the first location data, the file path, the transaction ID, and the block number in the database.
본 발명의 실시 예에 따른 데이터 처리 시스템과 이의 작동 방법은 위도, 경도, 및 고도에 의해 특정된 위치에서 촬영된 영상 데이터를 웹 서버를 경유하지 않고 직접적으로 영상 데이터 저장 장치에 저장하고, 상기 영상 데이터가 저장된 상기 영상 데이터 저장 장치의 영상 데이터 저장 영역에 대한 파일 경로와 상기 위치에 대한 위치 데이터를 데이터베이스, 및 블록체인에 저장하고, 상기 데이터베이스에 저장된 상기 위치 데이터와 상기 파일 경로를 블변성을 갖는 상기 블록체인에 저장된 상기 위치 데이터와 상기 파일 경로를 이용하여 검증하고, 검증 완료된 상기 파일 경로를 이용하여 상기 데이터 저장 장치로부터 상기 영상 데이터를 읽고, 읽혀진 영상 데이터를 증강 현실로 표시할 수 있는 효과가 있다.A data processing system and an operating method thereof according to an embodiment of the present invention have the effect of storing image data captured at a location specified by latitude, longitude, and altitude directly in an image data storage device without going through a web server, storing a file path for an image data storage area of the image data storage device where the image data is stored and location data for the location in a database and a blockchain, verifying the location data and the file path stored in the database using the location data and the file path stored in the blockchain having immutability, reading the image data from the data storage device using the verified file path, and displaying the read image data in augmented reality.
본 발명의 실시 예에 따른 데이터 처리 시스템과 이의 작동 방법은 위도, 경도, 및 고도를 포함하는 3차원 위치별로 영상 데이터를 세분화하여 처리할 수 있는 효과가 있다.The data processing system and its operating method according to an embodiment of the present invention have the effect of being able to process image data by segmenting it by three-dimensional location including latitude, longitude, and altitude.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 실시 예에 따른 위치 데이터와 블록체인을 이용하여 데이터를 처리하는 데이터 처리 시스템의 블록도이다.
도 2는 도 1에 도시된 데이터 처리 시스템의 데이터 저장 방법의 일 실시 예를 설명하는 데이터 플로우이다.
도 3은 도 1에 도시된 데이터 처리 시스템의 데이터베이스에 저장되는 데이터의 실시 예이다.
도 4는 도 1에 도시된 데이터 처리 시스템의 블록체인의 블록 생성 노드에 의해 생성된 블록들의 실시 예이다.
도 5는 도 1에 도시된 데이터 처리 시스템의 데이터 저장 방법의 다른 실시 예를 설명하는 데이터 플로우이다.
도 6은 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 증강 현실로 표시하는 방법의 일 실시 예를 설명하는 데이터 플로우이다.
도 7은 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 증강 현실로 표시하는 방법의 다른 실시 예를 설명하는 데이터 플로우이다.
도 8은 각 위치에 대한 위도, 경도, 및 고도를 3차원으로 표시한 좌표계의 실시 예이다.
도 9는 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 증강 현실로 표시하는 방법의 또 다른 실시 예를 설명하는 데이터 플로우이다.
도 10은 도 1에 도시된 데이터 처리 시스템에 포함된 제2사용자 단말기에서 검색 범위를 설정하는 방법을 설명하기 위한 그래픽 사용자 인터페이스의 실시 예이다.In order to more fully understand the drawings cited in the detailed description of the present invention, a detailed description of each drawing is provided.
FIG. 1 is a block diagram of a data processing system that processes data using location data and blockchain according to an embodiment of the present invention.
FIG. 2 is a data flow diagram illustrating one embodiment of a data storage method of the data processing system illustrated in FIG. 1.
FIG. 3 is an example of data stored in a database of the data processing system illustrated in FIG. 1.
FIG. 4 is an example of blocks generated by a block generation node of a blockchain of the data processing system illustrated in FIG. 1.
FIG. 5 is a data flow diagram illustrating another embodiment of a data storage method of the data processing system illustrated in FIG. 1.
FIG. 6 is a data flow diagram illustrating one embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data in augmented reality.
FIG. 7 is a data flow diagram illustrating another embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data in augmented reality.
Figure 8 is an example of a coordinate system that displays latitude, longitude, and altitude for each location in three dimensions.
FIG. 9 is a data flow diagram illustrating another embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data in augmented reality.
FIG. 10 is an embodiment of a graphical user interface for explaining a method of setting a search range in a second user terminal included in the data processing system illustrated in FIG. 1.
도 1은 본 발명의 실시 예에 따른 위치 데이터와 블록체인을 이용하여 데이터를 처리하는 데이터 처리 시스템의 블록도이다.FIG. 1 is a block diagram of a data processing system that processes data using location data and blockchain according to an embodiment of the present invention.
데이터 처리 시스템(100)은 제1사용자가 사용하는 제1사용자 단말기(101), 제2사용자가 사용하는 제2사용자 단말기(102), 웹 서버(web server, 200), 스토리지(storage, 300), 데이터(DATA)를 저장하는 데이터베이스(400), 및 블록체인 시스템(이를 '블록체인(blockchain)'이라고도 한다. 500)을 포함한다.The data processing system (100) includes a first user terminal (101) used by a first user, a second user terminal (102) used by a second user, a web server (200), storage (300), a database (400) for storing data (DATA), and a blockchain system (also called 'blockchain', 500).
제1사용자 단말기(101)는 증강 현실(Augmented Reality(AR)) 앱(app, 112)을 실행하는 프로세서(processor, 110), 카메라(114), 지구 위치 파악 시스템(global positioning system(GPS)) 수신기(116), 입력 장치(118), 통신 장치(120), 및 출력 장치(122)를 포함한다.The first user terminal (101) includes a processor (110) for executing an augmented reality (AR) app (112), a camera (114), a global positioning system (GPS) receiver (116), an input device (118), a communication device (120), and an output device (122).
출력 장치(122와 122_2)는 디스플레이 장치 또는 모니터를 의미할 수 있다. 비록, 도 1에서는 각 입력 장치(118과 118_2)와 각 출력 장치(122과 122_2)가 물리적으로 분리된 형태로 도시되어 있으나, 각 터치 스크린(touch screen)은 입력 장치들(118과 118_2) 중에서 대응되는 입력 장치와 출력 장치들(122과 122_2) 중에서 대응되는 출력 장치를 포함할 수 있다.The output devices (122 and 122_2) may refer to display devices or monitors. Although, in FIG. 1, each input device (118 and 118_2) and each output device (122 and 122_2) are depicted as physically separate, each touch screen may include a corresponding input device among the input devices (118 and 118_2) and a corresponding output device among the output devices (122 and 122_2).
GPS 수신기(116)는 위도(latitude), 경도(longitude), 및 고도(altitude)를 포함하는 3차원 위치 데이터(이를 '3차원 위치 정보'라고도 한다.)를 생성할 수 있는 위치 데이터(또는 위치 정보) 생성 장치의 일 실시 예이다.A GPS receiver (116) is an embodiment of a location data (or location information) generating device capable of generating three-dimensional location data including latitude, longitude, and altitude (also referred to as 'three-dimensional location information').
본 발명의 실시 예에 따른 컴퓨터 프로그램, 즉, 증강 현실 앱(112와 112_2)은 도 2, 도 5, 도 6, 도 7, 및 도 9를 참조하여 설명될 단계들을 수행하고, 모바일 증강 현실(Mobile Augmented Reality(MAR))을 수행할 수 있다. 컴퓨터 프로그램은 각 사용자 단말기(101과 102) 내부에 포함되고 컴퓨터로 읽을 수 있는 기록 매체(예를 들면, 각 사용자 단말기(101과 102) 내부에 포함된 메모리 장치)에 저장되고 프로세서(110 또는 110_2)에 의해 실행된다.A computer program according to an embodiment of the present invention, i.e., an augmented reality app (112 and 112_2), may perform steps to be described with reference to FIGS. 2, 5, 6, 7, and 9, and may perform Mobile Augmented Reality (MAR). The computer program is stored in a computer-readable recording medium (e.g., a memory device included in each user terminal (101 and 102)) included within each user terminal (101 and 102) and executed by a processor (110 or 110_2).
제2사용자 단말기(102)의 구조는 제1사용자 단말기(101)의 구조와 동일하다고 가정한다. 각 사용자 단말기(101과 102)는 모바일 증강 현실을 실행할 수 있는 모바일 장치, 예를 들면, 스마트폰, PDA, 또는 모바일 인터넷 장치(Mobile Internet Device(MID)) 등일 수 있으나 이에 한정되는 것은 아니다.It is assumed that the structure of the second user terminal (102) is identical to the structure of the first user terminal (101). Each user terminal (101 and 102) may be a mobile device capable of executing mobile augmented reality, such as a smartphone, PDA, or mobile Internet device (MID), but is not limited thereto.
웹 서버(200)는 Web3를 사용할 수 있는 웹 서버일 수 있다. Web3(이를, Web 3.0, 분산형 웹 또는 시맨틱 웹(Semantic Web)이라고도 한다.)는 블록체인을 비롯하여 인터넷에서의 데이터 소유권과 제어를 분산시키는 기술을 포괄하는 용어이다.The web server (200) may be a web server capable of using Web3. Web3 (also called Web 3.0, the decentralized web, or the semantic web) is a term encompassing technologies that decentralize ownership and control of data on the Internet, including blockchain.
메모리 장치 또는 영상 데이터 저장 장치를 의미하는 스토리지(storage, 300)는 도 8에 도시된 각 위치(P1~P4)에서 촬영된 각 영상 데이터(IM1~IM6)를 각 파일 경로(FP1~FP6)에 해당하는 각 영상 데이터 저장 영역(DS1_FP1~DS6_FP6)에 저장한다. 각 영상 데이터(IM1~IM6)는 정지 영상 또는 동영상을 총칭한다.Storage (300), which refers to a memory device or an image data storage device, stores each image data (IM1 to IM6) captured at each location (P1 to P4) shown in Fig. 8 in each image data storage area (DS1_FP1 to DS6_FP6) corresponding to each file path (FP1 to FP6). Each image data (IM1 to IM6) collectively refers to a still image or a moving image.
데이터베이스(400)는 도 3을 참조하여 설명될 다양한 데이터(DATA)를 저장하는 데이터 저장 장치를 의미한다.A database (400) refers to a data storage device that stores various data (DATA) to be described with reference to FIG. 3.
블록체인 시스템(500)은 복수 개의 블록체인 노드들(510, 520_1, 520_2, 및 520_3)을 포함한다. 블록체인 노드들(510, 520_1, 520_2, 및 520_3)은 웹 서버 (200)에 연결되어 웹 서버(200)와 통신(여기서, 통신은 유선 통신 또는 무선 통신을 의미한다.)하는 읽기 전용 노드(510), 및 블록의 생성에 관여하는 복수 개의 블록 생성 노드들(520_1, 520_2, 및 520_3)을 포함한다.A blockchain system (500) includes a plurality of blockchain nodes (510, 520_1, 520_2, and 520_3). The blockchain nodes (510, 520_1, 520_2, and 520_3) include a read-only node (510) that is connected to a web server (200) and communicates with the web server (200) (here, communication means wired communication or wireless communication), and a plurality of block generation nodes (520_1, 520_2, and 520_3) that participate in the generation of blocks.
예를 들면, 각 블록 생성 노드(520_1, 520_2, 및 520_3)는 읽기 전용 노드 (510)를 통해서만 웹 서버(200)와 데이터(이를 신호 또는 정보라고도 한다.)를 주고받을 수 있다.For example, each block generation node (520_1, 520_2, and 520_3) can exchange data (also called signals or information) with the web server (200) only through the read-only node (510).
블록체인은 P2P(Peer to Peer) 네트워크를 통해서 관리되는 분산 데이터베이스의 한 형태로, 거래 정보를 저장하는 원장(ledger)을 중앙 서버 한 곳에 저장하는 것이 아니라, 블록체인 네트워크에 연결된 노드들(즉, 컴퓨터)에 저장하고 보관하는 기술이다.Blockchain is a form of distributed database managed through a P2P (Peer to Peer) network. It is a technology that stores and preserves the ledger that stores transaction information on nodes (i.e. computers) connected to the blockchain network, rather than storing it on a single central server.
블록체인은 탈중앙화된 분산 시스템(Decentralized Distrubuted Networks)에서 데이터를 안전하게 저장하고 관리하는 기술이다. 블록체인의 특징들 중에서 가장 주목받는 것 중 하나는 블록체인의 불변성(immutability) 이다. 여기서 불변성은 한 번 기록된 데이터는 수정되지 않고 그대로 남아있음을 의미한다.Blockchain is a technology that securely stores and manages data in decentralized distributed networks. One of the most notable characteristics of blockchain is its immutability. Immutability means that once recorded, data remains unchanged.
블록(block)을 생성할 수 있는 각 블록 생성 노드(520_1, 520_2, 및 520_3)는 읽기 전용 노드(510)와 통신할 수 있고, 각 블록 생성 노드(520_1, 520_2, 및 520_3)는 상기 블록을 생성하기 위해 다른 블록 생성 노드(들)와 통신할 수 있다.Each block generation node (520_1, 520_2, and 520_3) capable of generating a block can communicate with a read-only node (510), and each block generation node (520_1, 520_2, and 520_3) can communicate with other block generation node(s) to generate the block.
각 블록체인 노드(510, 520_1, 520_2, 및 520_3)의 구조는 동일하다고 가정한다. 도 1에 예시된 바와 같이, 각 블록체인 노드(510, 520_1, 520_2, 및 520_3)는 각 프로세서(512, 522_1, 522_2, 및 522_3), 각 통신 장치(514, 524_1, 524_2, 524_3), 및 각 메모리 장치(516, 526_1, 526_2, 및 526_3)를 포함한다.It is assumed that each blockchain node (510, 520_1, 520_2, and 520_3) has the same structure. As illustrated in FIG. 1, each blockchain node (510, 520_1, 520_2, and 520_3) includes a processor (512, 522_1, 522_2, and 522_3), a communication device (514, 524_1, 524_2, and 524_3), and a memory device (516, 526_1, 526_2, and 526_3).
도 2는 도 1에 도시된 데이터 처리 시스템의 데이터 저장 방법의 일 실시 예를 설명하는 데이터 플로우이다.FIG. 2 is a data flow diagram illustrating one embodiment of a data storage method of the data processing system illustrated in FIG. 1.
본 발명의 실시 예에 따라 영상 데이터 저장 장치(300)에 각 파일 경로 (FP1~FP6)에 해당하는 각 영상 데이터 저장 영역(DS1_FP1~DS6_FP6)에 저장된 각 영상 데이터(IM1~IM6)는 위도, 경도, 및 고도에 따라 특정(또는 정의)된 3차원 공간의 좌표(또는 위치)에 대한 각 위치 데이터(PI1~PI6)에 매핑(mapping)된다.According to an embodiment of the present invention, each image data (IM1 to IM6) stored in each image data storage area (DS1_FP1 to DS6_FP6) corresponding to each file path (FP1 to FP6) in the image data storage device (300) is mapped to each position data (PI1 to PI6) for coordinates (or positions) of a three-dimensional space specified (or defined) according to latitude, longitude, and altitude.
예를 들면, 두 곳의 위치에 대한 위도와 경도가 서로 동일하더라도 고도가 다르면, 상기 두 곳의 위치에 대한 위치 데이터는 서로 다르므로, 데이터베이스 (400)에는 위치별로 서로 다른 파일 경로(file path)가 일대일로 매핑된다.For example, even if the latitude and longitude of two locations are the same, if the altitudes are different, the location data for the two locations are different, and therefore, different file paths are mapped one-to-one for each location in the database (400).
도 1과 도 2를 참조하면, 제1사용자 단말기(101)의 제1사용자가 제6위치(P6)에서 카메라(114)를 이용하여 피사체를 촬영하면 카메라(114)는 상기 피사체에 해당하는 제6영상 데이터(IM6)를 생성하고 이(IM6)를 프로세서(110)로 송신한다 (S110).Referring to FIGS. 1 and 2, when a first user of a first user terminal (101) takes a picture of a subject using a camera (114) at a sixth position (P6), the camera (114) generates sixth image data (IM6) corresponding to the subject and transmits this (IM6) to the processor (110) (S110).
제1사용자 단말기(101)의 GPS 수신기(116)는 제1사용자의 현재 위치(P6)에 대한 위도, 경도, 및 고도를 포함하는 제6위치 데이터(PI6)를 생성하고 이(PI6)를 프로세서(110)로 송신한다(S115).The GPS receiver (116) of the first user terminal (101) generates sixth location data (PI6) including latitude, longitude, and altitude for the first user's current location (P6) and transmits this (PI6) to the processor (110) (S115).
제1사용자가 입력 장치(118)를 이용하여 제6콘텐츠 데이터(CD6)를 입력하면, 입력 장치(118)는 제6콘텐츠 데이터(CD6)를 프로세서(110)로 송신한다.When the first user inputs the sixth content data (CD6) using the input device (118), the input device (118) transmits the sixth content data (CD6) to the processor (110).
본 명세서에서 설명될 각 콘텐츠 데이터(CD1~CD6)는 해시태그(hashtag), 각 위치(P1 내지 P4)에 대한 설명(예를 들면, 날짜, 주소, 건축물 이름, 및/또는 장소 이름, 등), 또는 각 영상 데이터(IM1~IM6)에 대한 부가 설명(예를 들면, 피사체에 대한 감정, 및/또는 각 위치(P1~P4)에 대한 감정, 등) 중에서 적어도 하나를 포함할 수 있다.Each content data (CD1 to CD6) described in this specification may include at least one of a hashtag, a description for each location (P1 to P4) (e.g., date, address, building name, and/or place name, etc.), or an additional description for each image data (IM1 to IM6) (e.g., emotion for the subject, and/or emotion for each location (P1 to P4), etc.).
스토리지(300)의 URL(uniform resource locator)은 각 증강 현실(Augmented Reality(AR)) 앱(112과 112_2)에 프로그램되어 있으므로, AR 앱(112)은 제6영상 데이터(IM6)를 포함하는 패킷(packet)을 생성하고, 상기 패킷을 통신 장치(120)를 통해 상기 URL에 해당하는 스토리지(300)의 통신 장치(320)로 송신한다(S120).Since the uniform resource locator (URL) of the storage (300) is programmed in each of the augmented reality (AR) apps (112 and 112_2), the AR app (112) generates a packet including the sixth image data (IM6) and transmits the packet to the communication device (320) of the storage (300) corresponding to the URL through the communication device (120) (S120).
스토리지(300)의 프로세서(310)는, 수신된 패킷에 포함된 저장 명령에 따라, 제6영상 데이터(IM6)를 제6파일 경로(FP6)에 해당하는 메모리 장치(330)의 제6영상 데이터 저장 영역(DS6_FP6)에 저장하고(S125), 제6파일 경로(FP6)를 포함하는 패킷을 생성하고 상기 패킷을 통신 장치(320)를 통해 제1사용자 단말기(101)의 통신 장치(120)로 송신한다(S130).The processor (310) of the storage (300) stores the sixth image data (IM6) in the sixth image data storage area (DS6_FP6) of the memory device (330) corresponding to the sixth file path (FP6) according to the storage command included in the received packet (S125), generates a packet including the sixth file path (FP6), and transmits the packet to the communication device (120) of the first user terminal (101) via the communication device (320) (S130).
제1사용자 단말기(101)와 스토리지(300)는 제6영상 데이터(IM6)와 제6파일 경로(FP6)를 송신하거나 수신하기 위해 웹 서버(200)를 경유하지 않고 직접적으로 통신한다.The first user terminal (101) and storage (300) communicate directly without going through the web server (200) to transmit or receive the sixth image data (IM6) and the sixth file path (FP6).
제1사용자 단말기(101)의 프로세서(110)가 제6파일 경로(FP6)를 포함하는 패킷을 통신 장치(120)를 통해 수신하면, 상기 패킷에 응답하여 비로소 AR 앱(112)은 제6위치 데이터(PI6), 제6파일 경로(FP6), 제6콘텐츠 데이터(CD6), 및 사용자 정보 (USI6)를 포함하는 패킷을 생성하고 상기 패킷을 통신 장치(120)로 송신한다 (S135). 사용자 정보(USI6)는 제1사용자를 고유하게 식별할 수 있는 고유 식별 정보, 예를 들면, 사용자 ID(여기서, ID는 identity 또는 identification의 약어) 또는 제1사용자 단말기(101)의 전화 번호(예를 들면, 이동 전화 번호)일 수 있다.When the processor (110) of the first user terminal (101) receives a packet including a sixth file path (FP6) through the communication device (120), the AR app (112) generates a packet including sixth location data (PI6), a sixth file path (FP6), sixth content data (CD6), and user information (USI6) in response to the packet and transmits the packet to the communication device (120) (S135). The user information (USI6) may be unique identification information that can uniquely identify the first user, for example, a user ID (wherein ID is an abbreviation for identity or identification) or a phone number (for example, a mobile phone number) of the first user terminal (101).
정보(PI6, FP6, CD6, 및 USI6)를 포함하는 패킷은 통신 장치들(120과 220)을 통해 웹 서버(200)의 프로세서(210)로 송신된다(S135).A packet containing information (PI6, FP6, CD6, and USI6) is transmitted to the processor (210) of the web server (200) via communication devices (120 and 220) (S135).
프로세서(210)가 정보(PI6, FP6, CD6, 및 USI6)를 포함하는 패킷을 생성하고 상기 패킷을 통신 장치(220)를 통해 데이터베이스(400)로 송신하면, 데이터베이스 (400), 예를 들면, 데이터베이스(400)의 프로세서는 상기 패킷에 포함된 명령에 따라 정보(PI6, FP6, CD6, 및 USI6)를 저장한다(S140).When the processor (210) generates a packet including information (PI6, FP6, CD6, and USI6) and transmits the packet to the database (400) via the communication device (220), the database (400), for example, the processor of the database (400), stores the information (PI6, FP6, CD6, and USI6) according to the command included in the packet (S140).
정보(PI6, FP6, CD6, 및 USI6)를 저장한 데이터베이스(400), 예를 들면 데이터베이스(400)의 프로세서는 응답 패킷을 생성하여 웹 서버(200)의 통신 장치(220)로 송신한다.A database (400) storing information (PI6, FP6, CD6, and USI6), for example, a processor of the database (400), generates a response packet and transmits it to a communication device (220) of a web server (200).
웹 서버(200)의 프로세서(210)는 통신 장치(220)로부터 응답 패킷을 수신하고, 상기 응답 패킷에 응답하여 비로소 정보(PI6, FP6, CD6, 및 USI6)를 포함하는 트랜잭션(transaction)을 생성하고, 상기 트랜잭션을 웹 서버(200)의 개인 키 (private key)로 암호화(또는 전자 서명)하고, 상기 트랜잭션, 암호화된(또는 전자 서명된) 트랜잭션, 및 웹 서버(200)의 공개 키(public key)를 통신 장치(220)를 통해 읽기 전용 노드(510)의 통신 장치(514)로 송신한다(S145). 단계들(S140과 S145)는 동시에 또는 병렬적으로 수행될 수 있다.The processor (210) of the web server (200) receives a response packet from the communication device (220), and in response to the response packet, creates a transaction including information (PI6, FP6, CD6, and USI6), encrypts (or electronically signs) the transaction with a private key of the web server (200), and transmits the transaction, the encrypted (or electronically signed) transaction, and the public key of the web server (200) to the communication device (514) of the read-only node (510) via the communication device (220) (S145). Steps (S140 and S145) may be performed simultaneously or in parallel.
읽기 전용 노드(510)의 프로세서(512)는 통신 장치(514)로부터 트랜잭션, 암호화된 트랜잭션, 및 웹 서버(200)의 공개 키를 수신하고, 상기 암호화된 트랜잭션을 상기 공개 키로 복호하여 복호된 트랜잭션을 생성하고, 상기 복호된 트랜잭션과 상기 트랜잭션을 비교하는 검증(verification) 또는 유효성 체크(validity check)를 수행한다.The processor (512) of the read-only node (510) receives a transaction, an encrypted transaction, and a public key of the web server (200) from the communication device (514), decrypts the encrypted transaction with the public key to generate a decrypted transaction, and performs verification or validity check by comparing the decrypted transaction with the transaction.
검증 또는 유효성 체크가 성공하면, 프로세서(512)는 정보(PI6, FP6, CD6, 및 USI6)를 포함하는 트랜잭션을 메모리 장치(516)에 저장하고, 상기 트랜잭션, 암호화된 트랜잭션, 및 웹 서버(200)의 공개 키를 블록체인 네트워크(500)를 통해 블록 생성 노드들(520_1, 520_2, 및 520_3, 이들을 집합적으로 520라 한다.)로 송신(이를 '퍼블리시(publish)' 또는 '브로드캐스팅(broadcasting)'이라고도 한다.)한다(S150).If the verification or validation check is successful, the processor (512) A transaction including information (PI6, FP6, CD6, and USI6) is stored in a memory device (516), and the transaction, the encrypted transaction, and the public key of the web server (200) are transmitted (also called 'publishing' or 'broadcasting') to block generation nodes (520_1, 520_2, and 520_3, collectively referred to as 520) through a blockchain network (500) (S150).
블록체인(500)에서는 중앙 서버가 없으므로, 읽기 전용 노드(510)는 전체 데이터(예를 들면, 정보 (PI6, FP6, CD6, 및 USI6))를 포함하는 트랜잭션)를 모든 노드(520_1, 520_2, 및 520_3)에게 전달하는 브로드캐스팅 방식을 사용한다.Since there is no central server in the blockchain (500), the read-only node (510) uses a broadcasting method to transmit the entire data (e.g., a transaction containing information (PI6, FP6, CD6, and USI6)) to all nodes (520_1, 520_2, and 520_3).
각 블록 생성 노드(520_1, 520_2, 및 520_3)의 각 프로세서(522_1, 522_2, 및 522_3)는 각 통신 장치(524_1, 524_2, 및 524_3)로부터 트랜잭션, 암호화된 트랜잭션, 및 웹 서버(200)의 공개 키를 수신하고, 상기 암호화된 트랜잭션을 상기 공개 키로 복호하여 복호된 트랜잭션을 생성하고, 상기 복호된 트랜잭션과 상기 트랜잭션을 비교하는 검증 또는 유효성 체크를 수행한다.Each processor (522_1, 522_2, and 522_3) of each block generation node (520_1, 520_2, and 520_3) receives a transaction, an encrypted transaction, and a public key of a web server (200) from each communication device (524_1, 524_2, and 524_3), decrypts the encrypted transaction with the public key to generate a decrypted transaction, and performs a verification or validity check by comparing the decrypted transaction with the transaction.
블록 생성 노드들(520_1, 520_2, 및 520_3) 중에서 어느 하나(예를 들면, 520_1)가 정보(PI6, FP6, CD6, 및 USI6)를 포함하는 제6블록(BL6)을 생성하고, 제6블록(BL6)을 다른 노드들(510, 520_2, 및 520_3)로 송신하면, 각 노드(510, 520_2, 및 520_3)는 제6블록(BL6)을 수용하여 제6블록(BL6)을 제5블록(BL5)에 연결하여 블록체인을 생성한다(S155).When one of the block generating nodes (520_1, 520_2, and 520_3) (e.g., 520_1) generates a sixth block (BL6) including information (PI6, FP6, CD6, and USI6) and transmits the sixth block (BL6) to other nodes (510, 520_2, and 520_3), each node (510, 520_2, and 520_3) accepts the sixth block (BL6) and connects the sixth block (BL6) to the fifth block (BL5) to generate a blockchain (S155).
각 블록(BL1~BL5)이 생성되는 과정은 제6블록(BL6)이 생성되는 과정과 거의 동일하므로 이에 대한 상세한 설명은 생략한다. 또한, 제6블록(BL6)이 생성되는 과정은 개념적으로 개략적으로 설명되었다.The process of creating each block (BL1-BL5) is nearly identical to the process of creating the sixth block (BL6), so a detailed description will be omitted. Furthermore, the process of creating the sixth block (BL6) has been conceptually outlined.
각 노드(510, 520_1, 520_2, 및 520_3)의 각 메모리 장치(516, 526_1, 526_2, 및 526_3)에는 도 4에 도시된 체인 형태의 블록들(BL1~BL6)이 저장된다.In each memory device (516, 526_1, 526_2, and 526_3) of each node (510, 520_1, 520_2, and 520_3), blocks (BL1 to BL6) in the form of a chain as shown in FIG. 4 are stored.
도 3은 도 1에 도시된 데이터 처리 시스템의 데이터베이스에 저장되는 데이터의 실시 예이고, 도 4는 도 1에 도시된 데이터 처리 시스템의 블록체인의 블록 생성 노드에 의해 생성된 블록들의 실시 예이다.FIG. 3 is an example of data stored in a database of the data processing system illustrated in FIG. 1, and FIG. 4 is an example of blocks generated by a block generation node of a blockchain of the data processing system illustrated in FIG. 1.
도 1 내지 도 4를 참조하면, 제6블록(BL6)이 생성되기 이전에 5개의 블록들 (BL 내지 BL5)을 포함하는 블록체인이 먼저 생성되어 각 메모리 장치(516, 526_1, 526_2, 및 526_3)에 저장되어 있다고 가정한다.Referring to FIGS. 1 to 4, it is assumed that a blockchain including five blocks (BL to BL5) is first created and stored in each memory device (516, 526_1, 526_2, and 526_3) before the sixth block (BL6) is created.
제네시스 블록(genesis block, 즉, 첫 번째 블록, BL1)의 거래 ID (Transaction ID)는 TX_ID1이고, 블록 번호는 BL_NO1이고, 블록해쉬는 BH1이고, 헤더블록의 이전 해쉬는 0(zero)이고, 제네시스 블록(BL1)이 생성된 시간(이를 타임 스탬프(time stamp)라도 한다.)은 TIME1이고, 제1블록(BL1)에 포함된 거래 ID (TX_ID1)는 도 8에 예시된 제1위치(P1)에 대한 위도(LAT2), 경도(LNG1), 및 고도 (ALT1)를 포함하는 제1위치 데이터(PI1), 제1콘텐츠 데이터(CD1), 제1위치(P1)에서 촬영된 제1영상 데이터(IM1)가 스토리지(300)의 제1영상 데이터 저장 영역 (DS1_FP1)에 저장되어 있음을 나타내는 제1파일 경로(FP1), 및 제1영상 데이터 (IM1)를 촬영한 사용자를 고유하게 식별하기 위한 사용자 정보(USI1)를 포함한다고 가정한다.The transaction ID of the genesis block (i.e., the first block, BL1) is TX_ID1, the block number is BL_NO1, the block hash is BH1, the previous hash of the header block is 0 (zero), the time at which the genesis block (BL1) was created (also called a time stamp) is TIME1, and the transaction ID (TX_ID1) included in the first block (BL1) includes first location data (PI1) including latitude (LAT2), longitude (LNG1), and altitude (ALT1) for the first location (P1) as illustrated in FIG. 8, first content data (CD1), a first file path (FP1) indicating that the first image data (IM1) taken at the first location (P1) is stored in the first image data storage area (DS1_FP1) of the storage (300), and a user identifier (UI) for uniquely identifying the user who took the first image data (IM1). Assume that it contains information (USI1).
제2블록(BL2)의 거래 ID는 TX_ID2이고, 블록 번호는 BL_NO2이고, 블록해쉬는 BH2이고, 블록헤더의 이전 해쉬는 BH1이고, 제2블록(BL2)이 생성된 시간은 TIME2이고, 제2블록(BL2)에 포함된 거래 ID(TX_ID2)는 제1위치(P1)에 대한 위도(LAT2), 경도(LNG1), 및 고도(ALT1)를 포함하는 제2위치 데이터(PI2), 제2콘텐츠 데이터 (CD2), 제1위치(P1)에서 촬영된 제2영상 데이터(IM2)가 스토리지(300)의 제2영상 데이터 저장 영역(DS2_FP2)에 저장되어 있음을 나타내는 제2파일 경로(FP2), 및 제2영상 데이터(IM2)를 촬영한 사용자를 고유하게 식별하기 위한 사용자 정보(USI2)를 포함한다고 가정한다.It is assumed that the transaction ID of the second block (BL2) is TX_ID2, the block number is BL_NO2, the block hash is BH2, the previous hash of the block header is BH1, the time at which the second block (BL2) was created is TIME2, and the transaction ID (TX_ID2) included in the second block (BL2) includes second location data (PI2) including latitude (LAT2), longitude (LNG1), and altitude (ALT1) for the first location (P1), second content data (CD2), a second file path (FP2) indicating that second image data (IM2) taken at the first location (P1) is stored in the second image data storage area (DS2_FP2) of the storage (300), and user information (USI2) for uniquely identifying the user who took the second image data (IM2).
제3블록(BL3) 내지 제5블록(BL5)에 포함된 정보는 앞에서 설명된 제1블록 (BL1) 및 제2블록(BL2)에 포함된 정보를 이해하면 쉽게 이해될 수 있으므로 각 블록(BL3, BL4, 및 BL5)에 대한 설명은 생략한다.Since the information contained in the third block (BL3) to the fifth block (BL5) can be easily understood by understanding the information contained in the first block (BL1) and the second block (BL2) described above, the description of each block (BL3, BL4, and BL5) is omitted.
제6블록(BL6)의 거래 ID는 TX_ID6이고, 블록 번호는 BL_NO6이고, 블록해쉬는 BH6이고, 블록헤더의 이전 해쉬는 BH5이고, 제6블록(BL6)이 생성된 시간은 TIME6이고, 제6블록(BL6)에 포함된 거래 ID(TX_ID6)는 제2위치(P2)에 대한 위도(LAT1), 경도(LNG1), 및 고도(ALT1)를 포함하는 제6위치 데이터(PI6), 제6콘텐츠 데이터 (CD6), 제2위치(P2)에서 촬영된 제6영상 데이터(IM6)가 스토리지(300)의 제6영상 데이터 저장 영역(DS6_FP6)에 저장되어 있음을 나타내는 제6파일 경로(FP6), 및 제6영상 데이터(IM6)를 촬영한 사용자를 고유하게 식별하기 위한 사용자 정보(USI6)를 포함한다고 가정한다.It is assumed that the transaction ID of the 6th block (BL6) is TX_ID6, the block number is BL_NO6, the block hash is BH6, the previous hash of the block header is BH5, the time when the 6th block (BL6) was created is TIME6, and the transaction ID (TX_ID6) included in the 6th block (BL6) includes 6th location data (PI6) including latitude (LAT1), longitude (LNG1), and altitude (ALT1) for the 2nd location (P2), 6th content data (CD6), 6th file path (FP6) indicating that the 6th image data (IM6) taken at the 2nd location (P2) is stored in the 6th image data storage area (DS6_FP6) of the storage (300), and user information (USI6) for uniquely identifying the user who took the 6th image data (IM6).
각 거래 ID(TX_ID1~TX_ID6)는 각 거래를 고유하게 식별하는데 사용되는 고유한 식별자이고, 각 블록 번호(BL_NO1~BL_NO6)는 각 블록을 고유하게 식별하는데 사용되는 고유한 식별자이다.Each transaction ID (TX_ID1~TX_ID6) is a unique identifier used to uniquely identify each transaction, and each block number (BL_NO1~BL_NO6) is a unique identifier used to uniquely identify each block.
도 4에 예시된 바와 같이, 블록 생성 노드들(520_1, 520_2, 및 520_3)에 의해 생성된 각 블록(BL1 내지 BL6)은 각 노드(510, 520_1, 520_2, 및 520_3)의 메모리 장치(516, 526_1, 526_2, 및 526_3)에 저장된다(S155).As illustrated in FIG. 4, each block (BL1 to BL6) generated by block generation nodes (520_1, 520_2, and 520_3) is stored in the memory devices (516, 526_1, 526_2, and 526_3) of each node (510, 520_1, 520_2, and 520_3) (S155).
읽기 전용 노드(510)의 프로세서(512)는 블록 생성 노드들(520_1, 520_2, 및 520_3) 중에서 어느 하나(예를 들면, 520_1)로부터 제6블록(BL6)에 대한 거래 ID (TX_ID6) 또는 블록 번호(BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 통신 장치(514)를 통해 수신한다(S160).The processor (512) of the read-only node (510) receives identification data including at least one of a transaction ID (TX_ID6) or a block number (BL_NO6) for the sixth block (BL6) from one of the block generation nodes (520_1, 520_2, and 520_3) (e.g., 520_1) via a communication device (514) (S160).
읽기 전용 노드(510)의 프로세서(512)는 통신 장치(514)로부터 제6블록(BL6)에 대한 거래 ID(TX_ID6) 또는 블록 번호(BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 수신하고, 상기 식별 데이터를 메모리 장치(516)에 저장하고, 상기 식별 데이터를 포함하는 패킷을 생성하고 상기 패킷을 통신 장치들(514와 220)을 웹 서버(200)의 프로세서(210)로 송신한다(S165).The processor (512) of the read-only node (510) receives identification data including at least one of a transaction ID (TX_ID6) or a block number (BL_NO6) for the sixth block (BL6) from the communication device (514), stores the identification data in the memory device (516), generates a packet including the identification data, and transmits the packet to the communication devices (514 and 220) and the processor (210) of the web server (200) (S165).
웹 서버(200)의 프로세서(210)는, 수신된 패킷에 포함된 명령에 따라, 상기 패킷에 포함된 식별 데이터를 제2위치(P2)에 해당하는 제6위치 데이터(PI6)에 매핑 (mapping)하여 통신 장치(220)를 통해 데이터베이스(400)에 저장한다(S170).The processor (210) of the web server (200) maps the identification data included in the packet to the sixth location data (PI6) corresponding to the second location (P2) according to the command included in the received packet and stores it in the database (400) via the communication device (220) (S170).
도 3에 예시된 바와 같이, 각 위치(P1~P4)에 해당하는 각 위치 데이터 (PI1~PI6)를 포함하는 레코드(record)는 각 거래 ID(TX_ID1~TX_ID6)와 각 블록 번호(BL_NO1~BL_NO6)를 포함한다. 도 3의 DATA는 테이블(table)을 의미할 수도 있다.As illustrated in Fig. 3, each record containing location data (PI1 to PI6) corresponding to each location (P1 to P4) includes each transaction ID (TX_ID1 to TX_ID6) and each block number (BL_NO1 to BL_NO6). DATA in Fig. 3 may also mean a table.
도 5는 도 1에 도시된 데이터 처리 시스템의 데이터 저장 방법의 다른 실시 예를 설명하는 데이터 플로우이다.FIG. 5 is a data flow diagram illustrating another embodiment of a data storage method of the data processing system illustrated in FIG. 1.
도 2와 도 5를 참조하면, 도 2에서는 단계(S165)가 수행되기 이전에 단계 (S140)가 수행되었으나, 도 5에서는 단계(S165)가 수행되어야만, 즉 웹 서버(200)의 프로세서(210)가 읽기 전용 노드(510)로부터 제6블록(BL6)의 거래 ID(TX_ID6) 또는 블록 번호(BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 수신한 후에 비로소 제6위치 데이터(PI6), 제6파일 경로(FP6), 제6콘텐츠 데이터(CD6), 제1사용자 단말기(101)의 제1사용자를 식별하기 위한 사용자 정보(USI6), 및 상기 식별 데이터(TX_ID6 및/또는 BL_NO6)를 함께 통신 장치(220)를 통해 데이터베이스 (400)에 라이트(write) 또는 저장한다(S175).Referring to FIGS. 2 and 5, in FIG. 2, step (S140) was performed before step (S165) was performed, but in FIG. 5, step (S165) must be performed, that is, after the processor (210) of the web server (200) receives identification data including at least one of a transaction ID (TX_ID6) or a block number (BL_NO6) of the sixth block (BL6) from the read-only node (510), the sixth location data (PI6), the sixth file path (FP6), the sixth content data (CD6), the user information (USI6) for identifying the first user of the first user terminal (101), and the identification data (TX_ID6 and/or BL_NO6) are written or stored together in the database (400) via the communication device (220) (S175).
도 6은 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 증강 현싱로 표시하는 방법의 일 실시 예를 설명하는 데이터 플로우이다.FIG. 6 is a data flow diagram illustrating one embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data as an augmented representation.
도 1, 도 3, 및 도 6을 참조하면, 현재 제2위치(P2)에 있는 제2사용자가 제2위치(P2)에 관련된 영상 데이터를 제2사용자 단말기(102)의 출력 장치(122_2)에서 증강 현실로 보기 위해 AR 앱(112_2)을 실행시키면, AR 앱(112_2)은 GPS 수신기 (116_2)를 작동시킨다.Referring to FIGS. 1, 3, and 6, when a second user currently at a second location (P2) runs an AR app (112_2) to view image data related to the second location (P2) in augmented reality on an output device (122_2) of a second user terminal (102), the AR app (112_2) operates a GPS receiver (116_2).
제2사용자 단말기(102)의 GPS 수신기(116_2)는 제2사용자의 현재 위치, 즉 제2위치(P2)에 대한 위도(LAT1), 경도(LNG1), 및 고도(ATL1)를 포함하는 제6위치 데이터(PI6)를 생성하고 이(PI6)를 프로세서(110_2)로 송신한다(S210).The GPS receiver (116_2) of the second user terminal (102) generates sixth location data (PI6) including latitude (LAT1), longitude (LNG1), and altitude (ATL1) for the second user's current location, i.e., the second location (P2), and transmits this (PI6) to the processor (110_2) (S210).
제2사용자 단말기(102)의 프로세서(110_2)는 제6위치 데이터(PI6)와 제2사용자의 사용자 정보(USI7)를 포함하는 패킷을 생성하고, 상기 패킷을 통신 장치 (120_2)를 통해 웹 서버(200)의 통신 장치(220)로 송신한다(S215).The processor (110_2) of the second user terminal (102) generates a packet including the sixth location data (PI6) and the second user's user information (USI7), and transmits the packet to the communication device (220) of the web server (200) via the communication device (120_2) (S215).
웹 서버(200)의 프로세서(210)는 통신 장치(220)로부터 수신된 패킷으로부터 제6위치 데이터(PI6)를 추출하고, 제6위치 데이터(PI6)를 포함하는 검색 요청을 생성하여 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220).The processor (210) of the web server (200) extracts the sixth position data (PI6) from a packet received from the communication device (220), generates a search request including the sixth position data (PI6), and transmits it to the database (400) via the communication device (220) (S220).
데이터베이스(400)의 프로세서는, 검색 요청에 따라, 그 안에 저장된 데이터 (DATA)로부터 제6위치 데이터(PI6)에 관련된 제1데이터(CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 서치하고(S225), 서치된 제1데이터(CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 포함하는 패킷을 생성하여 웹 서버(200)의 통신 장치(220)로 송신한다 (S230).The processor of the database (400), in response to a search request, searches for first data (CD6, FP6, USI6, TX_ID6, and BL_NO6) related to the sixth position data (PI6) from the data (DATA) stored therein (S225), and generates a packet including the searched first data (CD6, FP6, USI6, TX_ID6, and BL_NO6) and transmits it to the communication device (220) of the web server (200) (S230).
웹 서버(200)의 프로세서(210)는 통신 장치(220)를 통해 패킷을 수신하고, 상기 패킷으로부터 식별 데이터(예를 들면, 거래 ID(TX_ID6) 또는 블록 번호 (BL_NO6) 중에서 적어도 하나)를 추출하고(S235), 상기 식별 데이터를 포함하는 데이터 전송 요청을 생성하고 이를 통신 장치(220)를 통해 읽기 전용 노드(510)의 통신 장치(514)로 송신한다(S240).The processor (210) of the web server (200) receives a packet through the communication device (220), extracts identification data (for example, at least one of a transaction ID (TX_ID6) or a block number (BL_NO6)) from the packet (S235), generates a data transmission request including the identification data, and transmits it to the communication device (514) of the read-only node (510) through the communication device (220) (S240).
읽기 전용 노드(510)의 메모리 장치(516)에는 도 4의 체인 형태의 블록들 (BL1~BL6)이 이미 저장되어 있으므로, 읽기 전용 노드(510)의 프로세서(512)는 통신 장치(514)로부터 데이터 전송 요청을 수신하고, 상기 데이터 전송 요청으로부터 식별 데이터를 추출하고, 메모리 장치(516)로부터 상기 식별 데이터에 해당하는 제6블록(BL6)을 서치하고(S245), 제6블록(BL6)으로부터 상기 식별 데이터에 해당하는 데이터(PI6, CD6, FP6, 및 USI6)를 추출하고, 데이터(PI6, CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 통신 장치(514)를 통해 웹 서버(200)의 통신 장치(220)로 송신한다(S250).Since the memory device (516) of the read-only node (510) already stores the blocks (BL1 to BL6) in the form of a chain as shown in FIG. 4, the processor (512) of the read-only node (510) receives a data transmission request from the communication device (514), extracts identification data from the data transmission request, searches for the sixth block (BL6) corresponding to the identification data from the memory device (516) (S245), extracts data (PI6, CD6, FP6, and USI6) corresponding to the identification data from the sixth block (BL6), and transmits the data (PI6, CD6, FP6, USI6, TX_ID6, and BL_NO6) to the communication device (220) of the web server (200) via the communication device (514) (S250).
웹 서버(200)의 프로세서(210)는 통신 장치(220)를 통해 데이터(PI6, CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 수신하고, 단계(S230)에서 수신된 제1데이터의 유효성을 체크할 수 있다(S255).The processor (210) of the web server (200) receives data (PI6, CD6, FP6, USI6, TX_ID6, and BL_NO6) through the communication device (220), and can check the validity of the first data received in step (S230) (S255).
예를 들면, 프로세서(210)는, 각 단계(S230과 S250)에서 수신된 제6위치 데이터(PI6)의 일치 여부, 거래 ID(TX_ID6)의 일치 여부, 또는 블록 번호(BL_NO6)의 일치 여부 중에서 적어도 하나를 이용하여, 단계(S230)에서 수신된 제1데이터의 유효성을 체크할 수 있다(S255).For example, the processor (210) can check the validity of the first data received in step (S230) by using at least one of the consistency of the sixth position data (PI6) received in each step (S230 and S250), the consistency of the transaction ID (TX_ID6), or the consistency of the block number (BL_NO6) (S255).
유효성 체크가 성공하면, 프로세서(210)는 단계(S230)에서 수신된 제1데이터 (CD6, FP6, USI6, TX_ID6, 및 BL_NO6)의 전부 또는 일부를 포함하는 제2데이터를 생성하고, 상기 제2데이터를 통신 장치(220)를 통해 제2사용자 단말기(102)의 통신 장치(120_2)로 송신한다(S260). 이때, 제2데이터는 제6파일 경로(FP6)를 반드시 포함해야 한다.If the validity check is successful, the processor (210) generates second data including all or part of the first data (CD6, FP6, USI6, TX_ID6, and BL_NO6) received in step (S230) and transmits the second data to the communication device (120_2) of the second user terminal (102) via the communication device (220) (S260). At this time, the second data must include the sixth file path (FP6).
제2사용자 단말기(102)의 프로세서(110_2)가 통신 장치(120_2)로부터 제2데이터를 수신하면, AR 앱(112_2)은 제6파일 경로(FP6)를 포함하는 영상 데이터 전송 요청을 생성하고, 상기 영상 데이터 전송 요청을 통신 장치(120_2)를 통해 스토리지(300)의 통신 장치(320)로 송신한다(S265).When the processor (110_2) of the second user terminal (102) receives second data from the communication device (120_2), the AR app (112_2) generates an image data transmission request including the sixth file path (FP6) and transmits the image data transmission request to the communication device (320) of the storage (300) through the communication device (120_2) (S265).
스토리지(300)의 프로세서(310)는 통신 장치(320)로부터 영상 데이터 전송 요청을 수신하고, 상기 영상 데이터 전송 요청으로부터 제6파일 경로(FP6)를 추출하고, 상기 영상 데이터 전송 요청에 응답하여 메모리 장치(330)의 제6영상 데이터 저장 영역(DS6_FP6)으로부터 제6영상 데이터(IM6)를 서치하고(S270), 제6영상 데이터(IM6)를 통신 장치(320)를 통해 제2사용자 단말기(102)의 통신 장치(120_2)로 송신한다(S275).The processor (310) of the storage (300) receives an image data transmission request from a communication device (320), extracts a sixth file path (FP6) from the image data transmission request, searches for sixth image data (IM6) from a sixth image data storage area (DS6_FP6) of a memory device (330) in response to the image data transmission request (S270), and transmits the sixth image data (IM6) to a communication device (120_2) of a second user terminal (102) via the communication device (320) (S275).
제2사용자 단말기(102)의 프로세서(110_2)에서 실행되는 AR 앱(112_2)은 통신 장치(120_2)로부터 제6영상 데이터(IM6)를 수신하고, 제6영상 데이터(IM6)를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다(S280).The AR app (112_2) running on the processor (110_2) of the second user terminal (102) can receive the sixth image data (IM6) from the communication device (120_2) and display the sixth image data (IM6) in augmented reality on the output device (122_2) (S280).
실시 예들에 따라, 제2데이터가 제6콘텐츠 데이터(CD6) 또는 사용자 정보 (USI6) 중에서 적어도 하나를 포함할 때, AR 앱(112_2)는 제6콘텐츠 데이터(CD6) 또는 사용자 정보(USI6) 중에서 적어도 하나와 함께 제6영상 데이터(IM6)를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다(S280).According to embodiments, when the second data includes at least one of the sixth content data (CD6) or the user information (USI6), the AR app (112_2) can display the sixth image data (IM6) together with at least one of the sixth content data (CD6) or the user information (USI6) in augmented reality on the output device (122_2) (S280).
도 6에서는 설명의 편의를 위해, 제6위치 데이터(PI6)에 해당하는 제6영상 데이터(IM6)를 출력 장치(122_2)에서 증강 현실로 표시하는 실시 예를 설명했으나, 제2위치(P2)에 대한 위도(LAT1), 경도(LNG1), 및 고도(ATL1)를 포함하는 위치 데이터가 제3위치 데이터(PI3)일 때, 제3위치 데이터(PI3)에 해당하는 제3영상 데이터 (IM3)는 출력 장치(122_2)에서 증강 현실로 표시될 수 있다.In FIG. 6, for convenience of explanation, an example is described in which the sixth image data (IM6) corresponding to the sixth location data (PI6) is displayed in augmented reality on the output device (122_2). However, when the location data including the latitude (LAT1), longitude (LNG1), and altitude (ATL1) for the second location (P2) is the third location data (PI3), the third image data (IM3) corresponding to the third location data (PI3) can be displayed in augmented reality on the output device (122_2).
또한, 제2위치(P2)에 대한 위도(LAT1), 경도(LNG1), 및 고도(ATL1)를 포함하는 위치 데이터 각각이 제3위치 데이터(PI3)와 제6위치 데이터(PI6)일 때, 각 위치 데이터(PI3와 PI6)에 매핑된 각 영상 데이터(IM3와 IM6)는 출력 장치(122_2)에서 증강 현실로 표시(또는 순차적으로 표시)될 수 있다.In addition, when each of the location data including latitude (LAT1), longitude (LNG1), and altitude (ATL1) for the second location (P2) is the third location data (PI3) and the sixth location data (PI6), each of the image data (IM3 and IM6) mapped to each location data (PI3 and PI6) can be displayed (or sequentially displayed) in augmented reality on the output device (122_2).
도 7은 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 AR로 표시하는 방법의 다른 실시 예를 설명하는 데이터 플로우이고, 도 8은 각 위치에 대한 위도, 경도, 및 고도를 3차원으로 표시한 좌표계의 실시 예이다.FIG. 7 is a data flow illustrating another embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data in AR, and FIG. 8 is an embodiment of a coordinate system that displays latitude, longitude, and altitude for each location in three dimensions.
1. 위도 검색 범위가 프로그램된 경우1(CASE1) 1. If the latitude search range is programmed1 (CASE1)
도 8의 경우1(CASE1)에서와 같이, 웹 서버(200)의 프로세서(210)에서 실행되는 컴퓨터 프로그램에는 위도 검색 범위(SR)가 프로그램되어 있다고 가정한다 (S201).As in Case 1 (CASE1) of FIG. 8, it is assumed that a latitude search range (SR) is programmed in a computer program running on a processor (210) of a web server (200) (S201).
웹 서버(200)의 프로세서(210)는 제6위치 데이터(PI6)와 제2사용자의 사용자 정보(USI7)를 포함하는 패킷을 수신하고(S215), 상기 패킷으로부터 제6위치 데이터 (PI6)를 추출하고, 제6위치 데이터(PI6)와 위도 검색 범위(SR)를 포함하는 검색 요청을 생성하고, 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). 이때, 경도(LNG1)와 고도(ALT1)가 동일한 각 위치(P1과 P2)에 대한 각 위치 데이터(PI1, PI2, PI3, 및 PI6)는 위도 검색 범위(SR)에 포함된다고 가정한다.The processor (210) of the web server (200) receives a packet including the sixth location data (PI6) and the user information (USI7) of the second user (S215), extracts the sixth location data (PI6) from the packet, generates a search request including the sixth location data (PI6) and a latitude search range (SR), and transmits the search request to the database (400) via the communication device (220) (S220_1). At this time, it is assumed that each location data (PI1, PI2, PI3, and PI6) for each location (P1 and P2) having the same longitude (LNG1) and altitude (ALT1) is included in the latitude search range (SR).
데이터베이스(400)의 프로세서는, 검색 요청에 따라, 그 안에 저장된 데이터 (DATA)로부터 각 위치 데이터(PI1, PI2, PI3, 및 PI6)에 관련된 제1데이터를 서치하고(S225), 서치된 제1데이터를 포함하는 패킷을 생성하여 웹 서버(200)의 통신 장치(220)로 송신한다(S230).The processor of the database (400), in response to a search request, searches for first data related to each location data (PI1, PI2, PI3, and PI6) from the data (DATA) stored therein (S225), and generates a packet including the searched first data and transmits it to the communication device (220) of the web server (200) (S230).
이때, 제1데이터는 제1위치 데이터(PI1)에 관련된 데이터(CD1, FP1, USI1, TX_ID1, 및 BL_NO1), 제2위치 데이터(PI2)에 관련된 데이터(CD2, FP2, USI2, TX_ID2, 및 BL_NO2), 제3위치 데이터(PI3)에 관련된 데이터(CD3, FP3, USI3, TX_ID3, 및 BL_NO3), 및 제6위치 데이터(PI6)에 관련된 데이터(CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 포함한다.At this time, the first data includes data related to the first position data (PI1) (CD1, FP1, USI1, TX_ID1, and BL_NO1), data related to the second position data (PI2) (CD2, FP2, USI2, TX_ID2, and BL_NO2), data related to the third position data (PI3) (CD3, FP3, USI3, TX_ID3, and BL_NO3), and data related to the sixth position data (PI6) (CD6, FP6, USI6, TX_ID6, and BL_NO6).
웹 서버(200)의 프로세서(210)가 단계(S230)에서 수신된 제1데이터로부터 각 거래 ID(TX_ID1, TX_ID2, TX_ID3, 및 TX_ID6) 또는 각 블록 번호(BL_NO1, BL_NO2, BL_NO3, 및 BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 추출하고 (S235_1), 추출된 식별 데이터를 포함하는 데이터 전송 요청을 생성하여 읽기 전용 노드(510)로 송신하면(S240), 읽기 전용 노드(510)의 프로세서(512)는 상기 식별 데이터를 이용하여 단계(S245)를 수행할 수 있다.When the processor (210) of the web server (200) extracts identification data including at least one of each transaction ID (TX_ID1, TX_ID2, TX_ID3, and TX_ID6) or each block number (BL_NO1, BL_NO2, BL_NO3, and BL_NO6) from the first data received in step (S230) (S235_1), and generates a data transmission request including the extracted identification data and transmits it to the read-only node (510) (S240), the processor (512) of the read-only node (510) can perform step (S245) using the identification data.
읽기 전용 노드(510)는 단계(S245)에서 서치된 서치 데이터(SDATA)를 웹 서버(200)로 송신한다(S250_1).The read-only node (510) transmits the search data (SDATA) searched in step (S245) to the web server (200) (S250_1).
서치 데이터(SDATA)는 (i) 거래 ID(TX_ID1)와 이에 관련된 데이터(PI1, CD1, FP1, USI1, 및 BL_NO1), (ⅱ) 거래 ID(TX_ID2)와 이에 관련된 데이터(PI2, CD2, FP2, USI2, 및 BL_NO2), (ⅲ) 거래 ID(TX_ID3)와 이에 관련된 데이터(PI3, CD3, FP3, USI3, 및 BL_NO3), 및 (ⅳ) 거래 ID(TX_ID6)와 이에 관련된 데이터(PI6, CD6, FP6, USI6, 및 BL_NO6)를 포함한다.Search data (SDATA) includes (i) transaction ID (TX_ID1) and data related thereto (PI1, CD1, FP1, USI1, and BL_NO1), (ii) transaction ID (TX_ID2) and data related thereto (PI2, CD2, FP2, USI2, and BL_NO2), (iii) transaction ID (TX_ID3) and data related thereto (PI3, CD3, FP3, USI3, and BL_NO3), and (iv) transaction ID (TX_ID6) and data related thereto (PI6, CD6, FP6, USI6, and BL_NO6).
단계(S230)에서 수신된 제1데이터에 대한 유효성 체크가 성공하면(S255), 프로세서(210)는 단계(S230)에서 수신된 제1데이터의 전부 또는 일부를 포함하는 제2데이터를 생성하고, 상기 제2데이터를 통신 장치(220)를 통해 제2사용자 단말기 (102)의 통신 장치(120_2)로 송신한다(S260). 이때, 앞에서 설명한 바와 같이, 제2데이터는 각 파일 경로(FP1, FP2, FP3, 및 FP6)를 반드시 포함해야 한다.If the validity check on the first data received in step (S230) is successful (S255), the processor (210) generates second data including all or part of the first data received in step (S230) and transmits the second data to the communication device (120_2) of the second user terminal (102) via the communication device (220) (S260). At this time, as described above, the second data must include each file path (FP1, FP2, FP3, and FP6).
제2사용자 단말기(102)의 프로세서(110_2)가 통신 장치(120_2)로부터 제2데이터를 수신하면, AR 앱(112_2)은 각 파일 경로(FP1, FP2, FP3, 및 FP6)를 포함하는 영상 데이터 전송 요청을 생성하고, 상기 영상 데이터 전송 요청을 통신 장치(120_2)를 통해 스토리지(300)의 통신 장치(320)로 송신한다(S265).When the processor (110_2) of the second user terminal (102) receives second data from the communication device (120_2), the AR app (112_2) generates an image data transmission request including each file path (FP1, FP2, FP3, and FP6) and transmits the image data transmission request to the communication device (320) of the storage (300) through the communication device (120_2) (S265).
스토리지(300)의 프로세서(310)는 통신 장치(320)로부터 각 파일 경로(FP1, FP2, FP3, 및 FP6)를 포함하는 영상 데이터 전송 요청을 수신하고, 상기 영상 데이터 전송 요청으로부터 각 파일 경로(FP1, FP2, FP3, 및 FP6)를 추출하고, 상기 영상 데이터 전송 요청에 응답하여 메모리 장치(330)로부터 각 영상 데이터(IM1, IM2, IM3, 및 IM6)를 서치하고(S270), 각 영상 데이터(IM1, IM2, IM3, 및 IM6)를 통신 장치(320)를 통해 제2사용자 단말기(102)의 통신 장치(120_2)로 송신한다 (S275).The processor (310) of the storage (300) receives an image data transmission request including each file path (FP1, FP2, FP3, and FP6) from the communication device (320), extracts each file path (FP1, FP2, FP3, and FP6) from the image data transmission request, searches for each image data (IM1, IM2, IM3, and IM6) from the memory device (330) in response to the image data transmission request (S270), and transmits each image data (IM1, IM2, IM3, and IM6) to the communication device (120_2) of the second user terminal (102) via the communication device (320) (S275).
제2사용자 단말기(102)의 프로세서(110_2)에서 실행되는 AR 앱(112_2)는 통신 장치(120_2)로부터 각 영상 데이터(IM1, IM2, IM3, 및 IM6)를 수신하고, 각 영상 데이터(IM1, IM2, IM3, 및 IM6)를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다(S280).The AR app (112_2) running on the processor (110_2) of the second user terminal (102) receives each image data (IM1, IM2, IM3, and IM6) from the communication device (120_2) and can display each image data (IM1, IM2, IM3, and IM6) in augmented reality on the output device (122_2) (S280).
실시 예들에 따라, 단계(S260)에서 수신된 제2데이터가 각 콘텐츠 데이터 (CD1, CD2, CD3, 및 CD6) 또는 각 사용자 정보(USI1, USI2, USI3, 및 USI6) 중에서 적어도 하나를 포함할 때, AR 앱(112_2)은 제2사용자의 선택에 따라 각 영상 데이터(IM1, IM2, IM3, 및 IM6)와 함께, 각 콘텐츠 데이터(CD1, CD2, CD3, 및 CD6) 또는 사용자 정보(USI1, USI2, USI3, 및 USI6) 중에서 적어도 하나를 출력 장치 (122_2)에서 증강 현실로 표시할 수 있다(S280).According to embodiments, when the second data received in step (S260) includes at least one of each content data (CD1, CD2, CD3, and CD6) or each user information (USI1, USI2, USI3, and USI6), the AR app (112_2) may display at least one of each content data (CD1, CD2, CD3, and CD6) or each user information (USI1, USI2, USI3, and USI6) in augmented reality on the output device (122_2) together with each image data (IM1, IM2, IM3, and IM6) according to the selection of the second user (S280).
2. 경도 검색 범위가 프로그램된 경우2(CASE2) 2. If the hardness search range is programmed 2 (CASE2)
도 8의 경우2(CASE2)에서와 같이, 웹 서버(200)의 프로세서(210)에서 실행되는 컴퓨터 프로그램에는 경도 검색 범위(SR)가 프로그램되어 있다고 가정한다 (S201).As in Case 2 (CASE2) of Fig. 8, it is assumed that a longitude search range (SR) is programmed in a computer program running on a processor (210) of a web server (200) (S201).
웹 서버(200)의 프로세서(210)는 제6위치 데이터(PI6)와 제2사용자의 사용자 정보(USI7)를 포함하는 패킷을 수신하고(S215), 상기 패킷으로부터 제6위치 데이터 (PI6)를 추출하고, 제6위치 데이터(PI6)와 경도 검색 범위(SR)를 포함하는 검색 요청을 생성하고 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). 이때, 위도(ALT1)와 고도(ALT1)가 동일한 각 위치(P2와 P4)에 대한 각 위치 데이터(PI3, PI5, PI6)는 경도 검색 범위(SR)에 포함된다고 가정한다.The processor (210) of the web server (200) receives a packet including the sixth location data (PI6) and the second user's user information (USI7) (S215), extracts the sixth location data (PI6) from the packet, generates a search request including the sixth location data (PI6) and a longitude search range (SR), and transmits the search request to the database (400) via the communication device (220) (S220_1). At this time, it is assumed that each location data (PI3, PI5, PI6) for each location (P2 and P4) having the same latitude (ALT1) and altitude (ALT1) is included in the longitude search range (SR).
데이터베이스(400)의 프로세서는, 검색 요청에 따라, 그 안에 저장된 데이터 (DATA)로부터 각 위치 데이터(PI3, PI5, 및 PI6)에 관련된 제1데이터를 서치하고 (S225), 서치된 제1데이터를 포함하는 패킷을 생성하여 웹 서버(200)의 통신 장치 (220)로 송신한다(S230).The processor of the database (400), in response to a search request, searches for first data related to each location data (PI3, PI5, and PI6) from the data (DATA) stored therein (S225), and generates a packet including the searched first data and transmits it to the communication device (220) of the web server (200) (S230).
이때, 제1데이터는 제3위치 데이터(PI3)에 관련된 데이터(CD3, FP3, USI3, TX_ID3, 및 BL_NO3), 제5위치 데이터(PI5)에 관련된 데이터(CD5, FP5, USI5, TX_ID5, 및 BL_NO5), 및 제6위치 데이터(PI6)에 관련된 데이터(CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 포함한다.At this time, the first data includes data related to the third position data (PI3) (CD3, FP3, USI3, TX_ID3, and BL_NO3), data related to the fifth position data (PI5) (CD5, FP5, USI5, TX_ID5, and BL_NO5), and data related to the sixth position data (PI6) (CD6, FP6, USI6, TX_ID6, and BL_NO6).
웹 서버(200)의 프로세서(210)가 단계(S230)에서 수신된 제1데이터로부터 각 거래 ID(TX_ID3, TX_ID5, 및 TX_ID6) 또는 각 블록 번호(BL_NO3, BL_NO5, 및 BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 추출하고(S235_1), 상기 식별 데이터를 포함하는 데이터 전송 요청을 생성하여 읽기 전용 노드(510)로 송신하면(S240), 읽기 전용 노드(510)의 프로세서(512)는 상기 식별 데이터를 이용하여 단계(S245)를 수행할 수 있다.When the processor (210) of the web server (200) extracts identification data including at least one of each transaction ID (TX_ID3, TX_ID5, and TX_ID6) or each block number (BL_NO3, BL_NO5, and BL_NO6) from the first data received in step (S230) (S235_1), and generates a data transmission request including the identification data and transmits it to the read-only node (510) (S240), the processor (512) of the read-only node (510) can perform step (S245) using the identification data.
읽기 전용 노드(510)는 단계(S245)에서 서치된 서치 데이터(SDATA)를 웹 서버(200)로 송신한다(S250_1).The read-only node (510) transmits the search data (SDATA) searched in step (S245) to the web server (200) (S250_1).
서치 데이터(SDATA)는 (1) 거래 ID(TX_ID3)와 이에 관련된 데이터(PI3, CD3, FP3, USI3, 및 BL_NO3), (ⅱ) 거래 ID(TX_ID5)와 이에 관련된 데이터(PI5, CD5, FP5, USI5, 및 BL_NO5), 및 (ⅲ) 거래 ID(TX_ID6)와 이에 관련된 데이터(PI6, CD6, FP6, USI6, 및 BL_NO6)를 포함한다.Search data (SDATA) includes (1) transaction ID (TX_ID3) and related data (PI3, CD3, FP3, USI3, and BL_NO3), (ii) transaction ID (TX_ID5) and related data (PI5, CD5, FP5, USI5, and BL_NO5), and (iii) transaction ID (TX_ID6) and related data (PI6, CD6, FP6, USI6, and BL_NO6).
단계(S230)에서 수신된 제1데이터에 대한 유효성 체크가 성공하면(S255), 프로세서(210)는 단계(S230)에서 수신된 제1데이터의 전부 또는 일부를 포함하는 제2데이터를 생성하고, 상기 제2데이터를 통신 장치(220)를 통해 제2사용자 단말기 (102)의 통신 장치(120_2)로 송신한다(S260). 이때, 앞에서 설명한 바와 같이, 제2데이터는 각 파일 경로(FP3, FP5, 및 FP6)를 반드시 포함해야 한다.If the validity check on the first data received in step (S230) is successful (S255), the processor (210) generates second data including all or part of the first data received in step (S230) and transmits the second data to the communication device (120_2) of the second user terminal (102) via the communication device (220) (S260). At this time, as described above, the second data must include each file path (FP3, FP5, and FP6).
제2사용자 단말기(102)의 프로세서(110_2)가 통신 장치(120_2)로부터 제2데이터를 수신하면, AR 앱(112_2)은 각 파일 경로(FP3, FP5, 및 FP6)를 포함하는 영상 데이터 전송 요청을 생성하고, 상기 영상 데이터 전송 요청을 통신 장치(120_2)를 통해 스토리지(300)의 통신 장치(320)로 송신한다(S265).When the processor (110_2) of the second user terminal (102) receives second data from the communication device (120_2), the AR app (112_2) generates an image data transmission request including each file path (FP3, FP5, and FP6) and transmits the image data transmission request to the communication device (320) of the storage (300) via the communication device (120_2) (S265).
스토리지(300)의 프로세서(310)는 통신 장치(320)로부터 각 파일 경로(FP3, FP5, 및 FP6)를 포함하는 영상 데이터 전송 요청을 수신하고, 상기 영상 데이터 전송 요청으로부터 각 파일 경로(FP3, FP5, 및 FP6)를 추출하고, 상기 영상 데이터 전송 요청에 응답하여 메모리 장치(330)로부터 각 영상 데이터(IM3, IM5, 및 IM6)를 서치(search)하고(S270), 서치된 각 영상 데이터(IM3, IM5, 및 IM6)를 통신 장치(320)를 통해 제2사용자 단말기(102)의 통신 장치(120_2)로 송신한다(S275).The processor (310) of the storage (300) receives an image data transmission request including each file path (FP3, FP5, and FP6) from the communication device (320), extracts each file path (FP3, FP5, and FP6) from the image data transmission request, searches for each image data (IM3, IM5, and IM6) from the memory device (330) in response to the image data transmission request (S270), and transmits each searched image data (IM3, IM5, and IM6) to the communication device (120_2) of the second user terminal (102) via the communication device (320) (S275).
제2사용자 단말기(102)의 프로세서(110_2)에서 실행되는 AR 앱(112_2)는 통신 장치(120_2)로부터 각 영상 데이터(IM3, IM5, 및 IM6)를 수신하고, 각 영상 데이터(IM3, IM5, 및 IM6)를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다 (S280).The AR app (112_2) running on the processor (110_2) of the second user terminal (102) can receive each image data (IM3, IM5, and IM6) from the communication device (120_2) and display each image data (IM3, IM5, and IM6) in augmented reality on the output device (122_2) (S280).
실시 예들에 따라, 단계(S260)에서 수신된 제2데이터가 각 콘텐츠 데이터 (CD3, CD5, 및 CD6) 또는 각 사용자 정보(USI3, USI5, 및 USI6) 중에서 적어도 하나를 포함할 때, AR 앱(112_2)는 제2사용자의 선택에 따라 각 영상 데이터(IM3, IM5, 및 IM6)와 함께, 각 콘텐츠 데이터(CD3, CD5, 및 CD6) 또는 사용자 정보 (USI3, USI5, 및 USI6) 중에서 적어도 하나를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다(S280).According to embodiments, when the second data received in step (S260) includes at least one of the content data (CD3, CD5, and CD6) or the user information (USI3, USI5, and USI6), the AR app (112_2) may display at least one of the content data (CD3, CD5, and CD6) or the user information (USI3, USI5, and USI6) in augmented reality on the output device (122_2) together with the image data (IM3, IM5, and IM6) according to the selection of the second user (S280).
3. 고도 검색 범위가 프로그램된 경우3(CASE3) 3. If the altitude search range is programmed 3 (CASE3)
도 8의 경우3(CASE3)에서와 같이, 웹 서버(200)의 프로세서(210)에서 실행되는 컴퓨터 프로그램에는 고도 검색 범위(SR)가 프로그램되어 있다고 가정한다 (S201).As in Case 3 (CASE3) of FIG. 8, it is assumed that a high-level search range (SR) is programmed in a computer program running on a processor (210) of a web server (200) (S201).
웹 서버(200)의 프로세서(210)는 제6위치 데이터(PI6)와 제2사용자의 사용자 정보(USI7)를 포함하는 패킷을 수신하고(S215), 상기 패킷으로부터 제6위치 데이터 (PI6)를 추출하고, 제6위치 데이터(PI6)와 고도 검색 범위(SR)를 포함하는 검색 요청을 생성하고, 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). 이때, 위도(ALT1)와 경도(LNG1)가 동일한 각 위치(P2와 P3)에 대한 위치 데이터(PI3, PI4, 및 PI6)는 고도 검색 범위(SR)에 포함된다고 가정한다.The processor (210) of the web server (200) receives a packet including the sixth location data (PI6) and the user information (USI7) of the second user (S215), extracts the sixth location data (PI6) from the packet, generates a search request including the sixth location data (PI6) and an altitude search range (SR), and transmits the search request to the database (400) via the communication device (220) (S220_1). At this time, it is assumed that the location data (PI3, PI4, and PI6) for each location (P2 and P3) having the same latitude (ALT1) and longitude (LNG1) are included in the altitude search range (SR).
데이터베이스(400)의 프로세서는, 검색 요청에 따라, 그 안에 저장된 데이터 (DATA)로부터 각 위치 데이터(PI3, PI4, 및 PI6)에 관련된 제1데이터를 서치하고 (S225), 서치된 제1데이터를 포함하는 패킷을 생성하여 웹 서버(200)의 통신 장치 (220)로 송신한다(S230).The processor of the database (400), in response to a search request, searches for first data related to each location data (PI3, PI4, and PI6) from the data (DATA) stored therein (S225), and generates a packet including the searched first data and transmits it to the communication device (220) of the web server (200) (S230).
이때, 제1데이터는 제3위치 데이터(PI3)에 관련된 데이터(CD3, FP3, USI3, TX_ID3, 및 BL_NO3), 제4위치 데이터(PI4)에 관련된 데이터(CD4, FP4, USI4, TX_ID4, 및 BL_NO), 및 제6위치 데이터(PI6)에 관련된 데이터(CD6, FP6, USI6, TX_ID6, 및 BL_NO6)를 포함한다.At this time, the first data includes data related to the third position data (PI3) (CD3, FP3, USI3, TX_ID3, and BL_NO3), data related to the fourth position data (PI4) (CD4, FP4, USI4, TX_ID4, and BL_NO), and data related to the sixth position data (PI6) (CD6, FP6, USI6, TX_ID6, and BL_NO6).
웹 서버(200)의 프로세서(210)가 단계(S230)에서 수신된 제1데이터로부터 각 거래 ID(TX_ID3, TX_ID4, 및 TX_ID6) 또는 각 블록 번호(BL_NO3, BL_NO4, 및 BL_NO6) 중에서 적어도 하나를 포함하는 식별 데이터를 추출하고(S235_1), 상기 식별 데이터를 포함하는 데이터 전송 요청을 생성하여 읽기 전용 노드(510)로 송신하면(S240), 읽기 전용 노드(510)의 프로세서(512)는 상기 식별 데이터를 이용하여 단계(S245)를 수행할 수 있다.When the processor (210) of the web server (200) extracts identification data including at least one of each transaction ID (TX_ID3, TX_ID4, and TX_ID6) or each block number (BL_NO3, BL_NO4, and BL_NO6) from the first data received in step (S230) (S235_1), and generates a data transmission request including the identification data and transmits it to the read-only node (510) (S240), the processor (512) of the read-only node (510) can perform step (S245) using the identification data.
읽기 전용 노드(510)는 단계(S245)에서 서치된 서치 데이터(SDATA)를 웹 서버(200)로 송신한다(S250_1).The read-only node (510) transmits the search data (SDATA) searched in step (S245) to the web server (200) (S250_1).
서치 데이터(SDATA)는 (i) 거래 ID(TX_ID3)와 이에 관련된 데이터(PI3, CD3, FP3, USI3, 및 BL_NO3), (ⅱ) 거래 ID(TX_ID4)와 이에 관련된 데이터(PI4, CD4, FP4, USI4, 및 BL_NO4), 및 (ⅲ) 거래 ID(TX_ID6)와 이에 관련된 데이터(PI6, CD6, FP6, USI6, 및 BL_NO6)를 포함한다.Search data (SDATA) includes (i) transaction ID (TX_ID3) and data related thereto (PI3, CD3, FP3, USI3, and BL_NO3), (ii) transaction ID (TX_ID4) and data related thereto (PI4, CD4, FP4, USI4, and BL_NO4), and (iii) transaction ID (TX_ID6) and data related thereto (PI6, CD6, FP6, USI6, and BL_NO6).
단계(S230)에서 수신된 제1데이터에 대한 유효성 체크가 성공하면(S255), 프로세서(210)는 단계(S230)에서 수신된 제1데이터의 전부 또는 일부를 포함하는 제2데이터를 생성하고, 상기 제2데이터를 통신 장치(220)를 통해 제2사용자 단말기 (102)의 통신 장치(120_2)로 송신한다(S260). 이때, 앞에서 설명한 바와 같이, 제2데이터는 각 파일 경로(FP3, FP4, 및 FP6)를 반드시 포함해야 한다.If the validity check on the first data received in step (S230) is successful (S255), the processor (210) generates second data including all or part of the first data received in step (S230) and transmits the second data to the communication device (120_2) of the second user terminal (102) via the communication device (220) (S260). At this time, as described above, the second data must include each file path (FP3, FP4, and FP6).
제2사용자 단말기(102)의 프로세서(110_2)가 통신 장치(120_2)로부터 제2데이터를 수신하면, AR 앱(112_2)은 각 파일 경로(FP3, FP4, 및 FP6)를 포함하는 영상 데이터 전송 요청을 생성하고, 상기 영상 데이터 전송 요청을 통신 장치(120_2)를 통해 스토리지(300)의 통신 장치(320)로 송신한다(S265).When the processor (110_2) of the second user terminal (102) receives second data from the communication device (120_2), the AR app (112_2) generates an image data transmission request including each file path (FP3, FP4, and FP6) and transmits the image data transmission request to the communication device (320) of the storage (300) via the communication device (120_2) (S265).
스토리지(300)의 프로세서(310)는 통신 장치(320)로부터 각 파일 경로(FP3, FP4, 및 FP6)를 포함하는 영상 데이터 전송 요청을 수신하고, 상기 영상 데이터 전송 요청으로부터 각 파일 경로(FP3, FP4, 및 FP6)를 추출하고, 상기 영상 데이터 전송 요청에 응답하여 메모리 장치(330)로부터 각 영상 데이터(IM3, IM4, 및 IM6)를 서치하고(S270), 서치된 각 영상 데이터(IM3, IM4, 및 IM6)를 통신 장치(320)를 통해 제2사용자 단말기(102)의 통신 장치(120_2)로 송신한다(S275).The processor (310) of the storage (300) receives an image data transmission request including each file path (FP3, FP4, and FP6) from the communication device (320), extracts each file path (FP3, FP4, and FP6) from the image data transmission request, searches for each image data (IM3, IM4, and IM6) from the memory device (330) in response to the image data transmission request (S270), and transmits each searched image data (IM3, IM4, and IM6) to the communication device (120_2) of the second user terminal (102) via the communication device (320) (S275).
제2사용자 단말기(102)의 프로세서(110_2)에서 실행되는 AR 앱(112_2)는 통신 장치(120_2)로부터 각 영상 데이터(IM3, IM4, 및 IM6)를 수신하고, 각 영상 데이터(IM3, IM4, 및 IM6)를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다 (S280).The AR app (112_2) running on the processor (110_2) of the second user terminal (102) can receive each image data (IM3, IM4, and IM6) from the communication device (120_2) and display each image data (IM3, IM4, and IM6) in augmented reality on the output device (122_2) (S280).
실시 예들에 따라, 단계(S260)에서 수신된 제2데이터가 각 콘텐츠 데이터 (CD3, CD4, 및 CD6) 또는 각 사용자 정보(USI3, USI4, 및 USI6) 중에서 적어도 하나를 포함할 때, AR 앱(112_2)는 제2사용자의 선택에 따라 각 영상 데이터(IM3, IM4, 및 IM6)와 함께, 각 콘텐츠 데이터(CD3, CD4, 및 CD6) 또는 사용자 정보 (USI3, USI4, 및 USI6) 중에서 적어도 하나를 출력 장치(122_2)에서 증강 현실로 표시할 수 있다(S280).According to embodiments, when the second data received in step (S260) includes at least one of the content data (CD3, CD4, and CD6) or the user information (USI3, USI4, and USI6), the AR app (112_2) may display at least one of the content data (CD3, CD4, and CD6) or the user information (USI3, USI4, and USI6) in augmented reality on the output device (122_2) together with the image data (IM3, IM4, and IM6) according to the selection of the second user (S280).
도 8에서는 설명의 편위를 위해 위도, 경도, 또는 고도 중에서 어느 하나만이 검색 범위(SR)로 설정된 경우가 예시되어 있으나, 실시 예들에 따라 위도, 경도, 또는 고도 중에서 두 개에 대한 검색 범위들(예를 들면, CASE1과 CASE2, CASE1과 CASE3, 또는 CASE2와 CASE3) 또는 세 개에 대한 검색 범위들(예를 들면, CASE1, CASE2, 및 CASE3)이 설정될 수 있다.In FIG. 8, for the sake of explanation, only one of latitude, longitude, or altitude is set as the search range (SR). However, depending on the embodiments, search ranges for two (e.g., CASE1 and CASE2, CASE1 and CASE3, or CASE2 and CASE3) or three (e.g., CASE1, CASE2, and CASE3) of latitude, longitude, or altitude may be set.
도 9는 도 1에 도시된 데이터 처리 시스템의 데이터 서치 방법과 서치된 데이터를 증강 현실로 표시하는 방법의 또 다른 실시 예를 설명하는 데이터 플로우이고, 도 10은 도 1에 도시된 데이터 처리 시스템에 포함된 제2사용자 단말기에서 검색 범위를 설정하는 방법을 설명하기 위한 그래픽 사용자 인터페이스의 실시 예이다.FIG. 9 is a data flow diagram illustrating another embodiment of a data search method of the data processing system illustrated in FIG. 1 and a method of displaying searched data in augmented reality, and FIG. 10 is an embodiment of a graphical user interface for illustrating a method of setting a search range in a second user terminal included in the data processing system illustrated in FIG. 1.
도 10에 도시된 바와 같이, AR 앱(112_2)이 위도 검색 범위(SR_LAT)를 입력하는 제1창(WD1), 경도 검색 범위(SR_LNG)를 입력하는 제2창(WD2), 및 고도 검색 범위(SR_ALT)를 입력하는 제3창(WD3)을 포함하는 그래픽 유저 인터페이스(102_1)를 출력 장치(122_2)에 표시하면, 제2사용자는 창들(WD1, WD2, 또는 WD3) 중에서 적어도 하나의 창에 검색 범위를 입력하고, 검색 버튼(BT)을 선택(또는 클릭(click))한다(S203).As illustrated in FIG. 10, when the AR app (112_2) displays a graphical user interface (102_1) including a first window (WD1) for inputting a latitude search range (SR_LAT), a second window (WD2) for inputting a longitude search range (SR_LNG), and a third window (WD3) for inputting an altitude search range (SR_ALT) on an output device (122_2), a second user inputs a search range in at least one of the windows (WD1, WD2, or WD3) and selects (or clicks) a search button (BT) (S203).
검색 버튼(BT)의 선택에 따라(S203), 제2사용자 단말기(102)의 프로세서 (110_2)에서 실행되는 AR 앱(112_2)은 제6위치 데이터(PI6), 제2사용자의 사용자 정보(USI7), 및 검색 범위를 포함하는 패킷을 생성하여 통신 장치(120_2)를 통해 웹 서버(200)의 통신 장치(220)로 송신한다(S215).Upon selection of the search button (BT) (S203), the AR app (112_2) running on the processor (110_2) of the second user terminal (102) generates a packet including the sixth location data (PI6), the second user's user information (USI7), and the search range, and transmits the packet to the communication device (220) of the web server (200) via the communication device (120_2) (S215).
검색 범위(SR)가 위도 검색 범위(SR_LAT))일 때, 도 7과 도 8의 경우1 (CASE1)을 참조하여 설명한 바와 같이, 웹 서버(200)의 프로세서(210)는 수신된 패킷으로부터 제6위치 데이터(PI6)와 위도 검색 범위(SR_LAT)를 추출하고, 제6위치 데이터(PI6)와 위도 검색 범위(SR_LAT=SR)를 포함하는 검색 요청을 생성하고 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). When the search range (SR) is the latitude search range (SR_LAT), as described with reference to Case 1 (CASE1) of FIGS. 7 and 8, the processor (210) of the web server (200) extracts the sixth location data (PI6) and the latitude search range (SR_LAT) from the received packet, generates a search request including the sixth location data (PI6) and the latitude search range (SR_LAT=SR), and transmits the search request to the database (400) via the communication device (220) (S220_1).
검색 범위(SR)가 경도 검색 범위(SR_LNG) 일 때, 도 7과 도 8의 경우2 (CASE2)을 참조하여 설명한 바와 같이, 웹 서버(200)의 프로세서(210)는 수신된 패킷으로부터 제6위치 데이터(PI6)와 경도 검색 범위(SR_LNG)를 추출하고, 제6위치 데이터(PI6)와 경도 검색 범위(SR_LNG=SR)를 포함하는 검색 요청을 생성하고 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). When the search range (SR) is the longitude search range (SR_LNG), as described with reference to Case 2 (CASE2) of FIGS. 7 and 8, the processor (210) of the web server (200) extracts the sixth position data (PI6) and the longitude search range (SR_LNG) from the received packet, generates a search request including the sixth position data (PI6) and the longitude search range (SR_LNG=SR), and transmits the search request to the database (400) via the communication device (220) (S220_1).
검색 범위(SR)가 고도 검색 범위(SR_ALT) 일 때, 도 7과 도 8의 경우3 (CASE3)을 참조하여 설명한 바와 같이, 웹 서버(200)의 프로세서(210)는 수신된 패킷으로부터 제6위치 데이터(PI6)와 고도 검색 범위(SR_ALT)를 추출하고, 제6위치 데이터(PI6)와 고도 검색 범위(SR_ALT=SR)를 포함하는 검색 요청을 생성하고 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(S220_1). When the search range (SR) is the altitude search range (SR_ALT), as described with reference to Case 3 (CASE3) of FIGS. 7 and 8, the processor (210) of the web server (200) extracts the sixth location data (PI6) and the altitude search range (SR_ALT) from the received packet, generates a search request including the sixth location data (PI6) and the altitude search range (SR_ALT=SR), and transmits the search request to the database (400) via the communication device (220) (S220_1).
또한, 검색 범위(SR)가 위도 검색 범위(SR_LAT), 경도 검색 범위(SR_LNG), 또는 고도 검색 범위(SR_ALT) 중에서 적어도 두 개의 검색 범위를 포함 할 때, 웹 서버(200)의 프로세서(210)는 수신된 패킷으로부터 제6위치 데이터(PI5)와 상기 적어도 두 개의 검색 범위를 추출하고, 제6위치 데이터(PI6)와 상기 적어도 두 개의 검색 범위를 포함하는 검색 요청을 생성하고 상기 검색 요청을 통신 장치(220)를 통해 데이터베이스(400)로 송신한다(220).In addition, when the search range (SR) includes at least two search ranges among the latitude search range (SR_LAT), the longitude search range (SR_LNG), or the altitude search range (SR_ALT), the processor (210) of the web server (200) extracts the sixth location data (PI5) and the at least two search ranges from the received packet, generates a search request including the sixth location data (PI6) and the at least two search ranges, and transmits the search request to the database (400) via the communication device (220) (220).
도 1 내지 도 10을 참조하여 설명한 바와 같이, 위도, 경도, 및 고도에 따라 특정된 3차원 위치(P1, P2, P3, 및 P4)에 해당하는 각 영상 데이터(예를 들면, AR용 영상 데이터, IM1~IM6)는 각 파일 경로(FP1~FP6)에 해당하는 영상 데이터 저장 장치(또는 스토리지 영역, 300)의 각 AR 스토리지 공간(DS1_FP1~DS6_FP6)에 저장되고, 각 영상 데이터(IMi, i는 1 내지 6)에 관련된 데이터(PIi, CDi, FPi, USIi, TD_IDi, 및 BL_NOi)는 데이터베이스(400)와 불변성을 갖는 블록체인 시스템(500) 각각에 저장되고, 데이터베이스(400)로부터 읽혀진 데이터(PIi, CDi, FPi, USIi, TD_IDi, 및 BL_NOi)의 일부 또는 전부는 블록체인 시스템(500)으로부터 읽혀진 데이터(PIi, CDi, FPi, USIi, TD_IDi, 및 BL_NOi)의 일부 또는 전부에 의해 검증(또는 유효성이 확인)되고, 검증된 파일 경로(FPi)를 이용하여 영상 데이터 저장 장치 (300)로부터 영상 데이터(IMi)를 읽고, 영상 데이터(IMi)를 증강 현실로 표시할 수 있다.As described with reference to FIGS. 1 to 10, each image data (e.g., image data for AR, IM1 to IM6) corresponding to a three-dimensional position (P1, P2, P3, and P4) specified according to latitude, longitude, and altitude is stored in each AR storage space (DS1_FP1 to DS6_FP6) of the image data storage device (or storage area, 300) corresponding to each file path (FP1 to FP6), and data (PIi, CDi, FPi, USIi, TD_IDi, and BL_NOi) related to each image data (IMi, i is 1 to 6) is stored in each of a database (400) and an immutable blockchain system (500), and some or all of the data (PIi, CDi, FPi, USIi, TD_IDi, and BL_NOi) read from the database (400) is read from the blockchain system (500). The image data (IMi) can be read from the image data storage device (300) using the verified file path (FPi) verified (or validated) by some or all of the data (PIi, CDi, FPi, USIi, TD_IDi, and BL_NOi), and the image data (IMi) can be displayed in augmented reality.
예를 들면, 각 위치(P2와 P3)에 각 고도(ALT1 또는 ALT2)가 반영되지 않을 때, A 건물의 1층에 있는 제1커피 숍에서 촬영된 제1그룹의 영상 데이터(IM3)와 상기 A 건물의 3층에 있는 제2커피 숍에서 촬영된 제2그룹의 영상 데이터(IM4)는 고도별로 구분되지 않으므로, 사용자는 제1그룹의 영상 데이터만(IM3) 또는 제2그룹의 영상 데이터만(IM4)을 따로 볼 수 없다.For example, when each altitude (ALT1 or ALT2) is not reflected at each location (P2 and P3), the first group of image data (IM3) taken at the first coffee shop on the first floor of building A and the second group of image data (IM4) taken at the second coffee shop on the third floor of building A are not distinguished by altitude, so the user cannot view only the first group of image data (IM3) or only the second group of image data (IM4) separately.
그러나, 본 발명의 실시 예에 따라 각 위치(P2와 P3)에 각 고도(ALT1 또는 ALT2)가 반영될 때, A 건물의 1층에 있는 제1커피 숍에서 촬영된 제1그룹의 영상 데이터(IM3)와 상기 A 건물의 3층에 있는 제2커피 숍에서 촬영된 제2그룹의 영상 데이터(IM4)는 고도별로 구분되므로, 사용자는 제1그룹의 영상 데이터(IM3)만 또는 제2그룹의 영상 데이터(IM4)만을 따로 볼 수 있다.However, when each altitude (ALT1 or ALT2) is reflected at each location (P2 and P3) according to an embodiment of the present invention, the first group of image data (IM3) taken at the first coffee shop on the first floor of building A and the second group of image data (IM4) taken at the second coffee shop on the third floor of building A are distinguished by altitude, so that the user can view only the first group of image data (IM3) or only the second group of image data (IM4) separately.
상술한 바와 같이, 위도, 경도, 및 고도에 따라 정의된 3차원 위치에 대한 영상 데이터는 3차원으로 좌표화되어 스토리지(300)에 기록되는 효과가 있다.As described above, image data for a three-dimensional location defined by latitude, longitude, and altitude is effectively recorded in storage (300) as three-dimensional coordinates.
본 발명은 도면에 도시된 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.While the present invention has been described with reference to the embodiments illustrated in the drawings, these are merely exemplary, and those skilled in the art will understand that various modifications and equivalent embodiments are possible. Therefore, the true scope of technical protection of the present invention should be determined by the technical spirit of the appended claims.
100: 데이터 처리 시스템
101: 제1사용자 단말기
102: 제2사용자 단말기
200: 웹 서버
300: 스토리지
400: 데이터베이스
500: 블록체인 시스템
510: 읽기 전용 노드
520_1, 520_2, 및 520_3: 블록 생성 노드100: Data Processing System
101: First user terminal
102: Second user terminal
200: Web server
300: Storage
400: Database
500: Blockchain System
510: Read-only node
520_1, 520_2, and 520_3: Block Generation Nodes
Claims (7)
상기 데이터 처리 시스템은,
카메라와 제1GPS 수신기를 포함하는 제1사용자 단말기;
영상 데이터 저장 장치;
웹 서버;
데이터베이스; 및
블록체인 노드들을 포함하는 블록체인 시스템을 포함하고,
상기 데이터를 처리하는 방법은,
상기 제1사용자 단말기가 상기 제1GPS 수신기를 이용하여 위도, 경도, 및 고도를 포함하는 제1위치 데이터를 생성하는 단계;
상기 제1사용자 단말기가 상기 카메라에 의해 생성된 영상 데이터를 상기 영상 데이터 저장 장치로 송신하는 단계;
상기 영상 데이터 저장 장치가 상기 영상 데이터를 파일 경로에 해당하는 영상 데이터 저장 영역에 저장하고 상기 파일 경로를 상기 제1사용자 단말기로 송신하는 단계;
상기 제1사용자 단말기가 상기 제1위치 데이터와 상기 파일 경로를 상기 웹 서버로 송신하는 단계; 및
상기 웹 서버가 상기 제1위치 데이터와 상기 파일 경로를 상기 데이터베이스로 송신하고 상기 제1위치 데이터와 상기 파일 경로를 포함하는 트랜잭션을 상기 블록체인 시스템으로 송신하는 단계를 포함하는 데이터를 처리하는 방법.In a method for processing data using a data processing system,
The above data processing system,
A first user terminal including a camera and a first GPS receiver;
Image data storage device;
web server;
database; and
A blockchain system comprising blockchain nodes,
The method of processing the above data is as follows:
A step in which the first user terminal generates first location data including latitude, longitude, and altitude using the first GPS receiver;
A step in which the first user terminal transmits image data generated by the camera to the image data storage device;
A step in which the image data storage device stores the image data in an image data storage area corresponding to a file path and transmits the file path to the first user terminal;
A step in which the first user terminal transmits the first location data and the file path to the web server; and
A method for processing data, comprising the step of the web server transmitting the first location data and the file path to the database and transmitting a transaction including the first location data and the file path to the blockchain system.
상기 블록체인 시스템이 상기 트랜잭션에 따라 상기 제1위치 데이터와 상기 파일 경로를 포함하는 블록을 생성하고, 상기 트랜잭션을 식별하기 위한 거래 ID와 상기 블록을 식별하기 위한 블록 번호를 상기 웹 서버로 송신하는 단계; 및
상기 웹 서버가 상기 거래 ID와 상기 블록 번호를 상기 데이터베이스에 저장하는 단계를 포함하는 데이터를 처리하는 방법.In the first paragraph,
The step of the blockchain system generating a block including the first location data and the file path according to the transaction, and transmitting a transaction ID for identifying the transaction and a block number for identifying the block to the web server; and
A method for processing data, comprising the step of the web server storing the transaction ID and the block number in the database.
상기 데이터 처리 시스템은 제2GPS 수신기를 포함하는 제2사용자 단말기를 더 포함하고,
상기 데이터를 처리하는 방법은,
상기 제2사용자 단말기가 상기 제2GPS 수신기를 이용하여 상기 위도, 상기 경도, 및 상기 고도를 포함하는 제2위치 데이터를 생성하고, 상기 제2위치 데이터를 상기 웹 서버로 송신하는 단계;
상기 웹 서버가 상기 제2위치 데이터를 이용하여 상기 데이터베이스로부터 상기 제1위치 데이터, 상기 파일 경로, 상기 거래 ID, 및 상기 블록 번호를 포함하는 제1데이터를 검색하는 단계;
상기 웹 서버가 상기 제1데이터로부터 상기 거래 ID와 상기 블록 번호를 추출하여 상기 블록체인 시스템으로 송신하는 단계; 및
상기 웹 서버가 상기 블록체인 시스템으로부터 상기 제1위치 데이터와 상기 파일 경로를 수신하고, 상기 제1위치 데이터와 상기 파일 경로를 포함하는 제2데이터를 상기 제2사용자 단말기로 송신하는 단계를 포함하는 데이터를 처리하는 방법.In the second paragraph,
The above data processing system further includes a second user terminal including a second GPS receiver,
The method of processing the above data is as follows:
A step in which the second user terminal generates second location data including the latitude, the longitude, and the altitude using the second GPS receiver, and transmits the second location data to the web server;
A step in which the web server retrieves first data including the first location data, the file path, the transaction ID, and the block number from the database using the second location data;
A step in which the web server extracts the transaction ID and the block number from the first data and transmits them to the blockchain system; and
A method for processing data, comprising the step of the web server receiving the first location data and the file path from the blockchain system and transmitting second data including the first location data and the file path to the second user terminal.
상기 제2사용자 단말기가 상기 제2데이터에 포함된 상기 파일 경로를 상기 영상 데이터 저장 장치로 송신하는 단계;
상기 영상 데이터 저장 장치가 상기 파일 경로에 해당하는 상기 영상 데이터 저장 영역으로부터 상기 영상 데이터를 읽어 상기 제2사용자 단말기로 송신하는 단계; 및
상기 제2사용자 단말기가 상기 영상 데이터를 증강 현실로 표시하는 단계를 더 포함하고,
상기 제1위치 데이터와 상기 제2위치 데이터는 상기 위도, 상기 경도, 또는 상기 고도 중에서 적어도 하나가 동일한 데이터를 처리하는 방법.In the third paragraph, the method for processing the data is as follows:
A step in which the second user terminal transmits the file path included in the second data to the image data storage device;
A step in which the image data storage device reads the image data from the image data storage area corresponding to the file path and transmits the image data to the second user terminal; and
The second user terminal further includes a step of displaying the image data in augmented reality,
A method for processing data in which at least one of the latitude, the longitude, or the altitude is the same as the first location data and the second location data.
상기 데이터 처리 시스템은,
카메라와 제1GPS 수신기를 포함하는 제1사용자 단말기;
영상 데이터 저장 장치;
웹 서버;
데이터베이스; 및
블록체인 노드들을 포함하는 블록체인 시스템을 포함하고,
상기 데이터를 처리하는 방법은,
상기 제1사용자 단말기가 상기 제1GPS 수신기를 이용하여 위도, 경도, 및 고도를 포함하는 제1위치 데이터를 생성하는 단계;
상기 제1사용자 단말기가 상기 카메라에 의해 생성된 영상 데이터를 상기 영상 데이터 저장 장치로 송신하는 단계;
상기 영상 데이터 저장 장치가 상기 영상 데이터를 파일 경로에 해당하는 영상 데이터 저장 영역에 저장하고, 상기 파일 경로를 상기 제1사용자 단말기로 송신하는 단계;
상기 제1사용자 단말기가 상기 제1위치 데이터와 상기 파일 경로를 상기 웹 서버로 송신하는 단계;
상기 웹 서버가 상기 제1위치 데이터와 상기 파일 경로를 포함하는 트랜잭션을 상기 블록체인 시스템으로 송신하는 단계;
상기 블록체인 시스템이 상기 트랜잭션에 따라 상기 제1위치 데이터와 상기 파일 경로를 포함하는 블록을 생성하고, 상기 트랜잭션을 식별하기 위한 거래 ID와 상기 블록을 식별하기 위한 블록 번호를 상기 웹 서버로 송신하는 단계; 및
상기 웹 서버가 상기 제1위치 데이터, 상기 파일 경로, 상기 거래 ID, 및 상기 블록 번호를 상기 데이터베이스에 저장하는 단계를 포함하는 데이터를 처리하는 방법.In a method for processing data using a data processing system,
The above data processing system,
A first user terminal including a camera and a first GPS receiver;
Image data storage device;
web server;
database; and
A blockchain system comprising blockchain nodes,
The method of processing the above data is as follows:
A step in which the first user terminal generates first location data including latitude, longitude, and altitude using the first GPS receiver;
A step in which the first user terminal transmits image data generated by the camera to the image data storage device;
A step in which the image data storage device stores the image data in an image data storage area corresponding to a file path and transmits the file path to the first user terminal;
A step in which the first user terminal transmits the first location data and the file path to the web server;
A step in which the web server transmits a transaction including the first location data and the file path to the blockchain system;
The step of the blockchain system generating a block including the first location data and the file path according to the transaction, and transmitting a transaction ID for identifying the transaction and a block number for identifying the block to the web server; and
A method for processing data, comprising the step of the web server storing the first location data, the file path, the transaction ID, and the block number in the database.
상기 데이터 처리 시스템은 제2GPS 수신기를 포함하는 제2사용자 단말기를 더 포함하고,
상기 데이터를 처리하는 방법은,
상기 제2사용자 단말기가 상기 제2GPS 수신기를 이용하여 상기 위도, 상기 경도, 및 상기 고도를 포함하는 제2위치 데이터를 생성하고, 상기 제2위치 데이터를 상기 웹 서버로 송신하는 단계;
상기 웹 서버가 상기 제2위치 데이터를 이용하여 상기 데이터베이스로부터 상기 제1위치 데이터, 상기 파일 경로, 상기 거래 ID, 및 상기 블록 번호를 포함하는 제1데이터를 검색하는 단계;
상기 웹 서버가 상기 제1데이터로부터 상기 거래 ID와 상기 블록 번호를 추출하여 상기 블록체인 시스템으로 송신하는 단계; 및
상기 웹 서버가 상기 블록체인 시스템으로부터 상기 제1위치 데이터와 상기 파일 경로를 수신하고, 상기 제1위치 데이터와 상기 파일 경로를 포함하는 제2데이터를 상기 제2사용자 단말기로 송신하는 단계를 포함하는 데이터를 처리하는 방법.In paragraph 5,
The above data processing system further includes a second user terminal including a second GPS receiver,
The method of processing the above data is as follows:
A step in which the second user terminal generates second location data including the latitude, the longitude, and the altitude using the second GPS receiver, and transmits the second location data to the web server;
A step in which the web server retrieves first data including the first location data, the file path, the transaction ID, and the block number from the database using the second location data;
A step in which the web server extracts the transaction ID and the block number from the first data and transmits them to the blockchain system; and
A method for processing data, comprising the step of the web server receiving the first location data and the file path from the blockchain system and transmitting second data including the first location data and the file path to the second user terminal.
상기 제2사용자 단말기가 상기 제2데이터에 포함된 상기 파일 경로를 상기 영상 데이터 저장 장치로 송신하는 단계;
상기 영상 데이터 저장 장치가 상기 파일 경로에 해당하는 상기 영상 데이터 저장 영역으로부터 상기 영상 데이터를 읽어 상기 제2사용자 단말기로 송신하는 단계; 및
상기 제2사용자 단말기가 상기 영상 데이터를 증강 현실로 표시하는 단계를 더 포함하고,
상기 제1위치 데이터와 상기 제2위치 데이터는 상기 위도, 상기 경도, 또는 상기 고도 중에서 적어도 하나가 동일한 데이터를 처리하는 방법.In the sixth paragraph, the method for processing the data is as follows:
A step in which the second user terminal transmits the file path included in the second data to the image data storage device;
A step in which the image data storage device reads the image data from the image data storage area corresponding to the file path and transmits the image data to the second user terminal; and
The second user terminal further includes a step of displaying the image data in augmented reality,
A method for processing data in which at least one of the latitude, the longitude, or the altitude is the same as the first location data and the second location data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240027558A KR20250131162A (en) | 2024-02-26 | 2024-02-26 | Method for processing data using 3d location data and a blockchain system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020240027558A KR20250131162A (en) | 2024-02-26 | 2024-02-26 | Method for processing data using 3d location data and a blockchain system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20250131162A true KR20250131162A (en) | 2025-09-02 |
Family
ID=97100906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240027558A Pending KR20250131162A (en) | 2024-02-26 | 2024-02-26 | Method for processing data using 3d location data and a blockchain system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20250131162A (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101759726B1 (en) | 2016-08-19 | 2017-07-20 | 박주환 | Method for event marketing using AR based location information |
| KR20230082087A (en) | 2021-12-01 | 2023-06-08 | 김미경 | Apparatus for image location based nft contents service |
| KR102599640B1 (en) | 2021-10-15 | 2023-11-06 | 윤재한 | Blockchain-based apparatus for Image Management and Driving Method Thereof |
-
2024
- 2024-02-26 KR KR1020240027558A patent/KR20250131162A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101759726B1 (en) | 2016-08-19 | 2017-07-20 | 박주환 | Method for event marketing using AR based location information |
| KR102599640B1 (en) | 2021-10-15 | 2023-11-06 | 윤재한 | Blockchain-based apparatus for Image Management and Driving Method Thereof |
| KR20230082087A (en) | 2021-12-01 | 2023-06-08 | 김미경 | Apparatus for image location based nft contents service |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2417437C2 (en) | Displaying network objects on mobile devices based on geolocation | |
| CN103857989B (en) | Method and apparatus for search result to be presented in active user interface element | |
| US20140351284A1 (en) | System for performing a personalized information search | |
| TW200817958A (en) | Panoramic ring interface for interactive mapping | |
| US20070288164A1 (en) | Interactive map application | |
| JP2013534662A (en) | Extend and modify location-based data through user feedback | |
| KR101932007B1 (en) | Method and system for spatial messaging and content sharing | |
| US10467311B2 (en) | Communication system and method of generating geographic social networks in virtual space | |
| CN110442813B (en) | Travel commemorative information processing system and method based on AR | |
| CN110059209A (en) | Information of real estate display methods, device, equipment and storage medium | |
| CN105138658A (en) | Method and device for displaying map information | |
| KR102750977B1 (en) | Method and system for identifying nearby acquaintances based on short-range wireless communication and non-transitory computer-readable recording medium | |
| US8156162B2 (en) | Storage method and search method for mark event on two-dimensional space | |
| Beeharee et al. | Exploiting real world knowledge in ubiquitous applications | |
| US10079888B2 (en) | Generation and use of numeric identifiers for locating objects and navigating in spatial maps | |
| JP2016170270A (en) | Map display system and map display method | |
| KR101870423B1 (en) | Map information providing method using information of geotagging, Computer program for the same, and Recording medium storing computer program for the same | |
| KR20250131162A (en) | Method for processing data using 3d location data and a blockchain system | |
| Yasuoka et al. | The advancement of world digital cities | |
| JP2023110814A (en) | Thesis map creation method, thesis map creation device, and program for thesis map creation device | |
| CN115934875A (en) | Method and device for determining point of interest, storage medium and electronic equipment | |
| KR102188592B1 (en) | Method and system for sharing spot information | |
| KR100989094B1 (en) | Multiple division screen provision system for gis information and method for the same | |
| Beeharee et al. | Filtering location-based information using visibility | |
| EP3311366B1 (en) | Hybrid map drawing display |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| Q12 | Application published |
Free format text: ST27 STATUS EVENT CODE: A-1-1-Q10-Q12-NAP-PG1501 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| D21 | Rejection of application intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D21-EXM-PE0902 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |