Method and system for providing digital twin platform services for smart cities
The method and system facilitate easy reconstruction of digital twin data models, allowing non-specialized administrators to simulate scenarios like flood damage and inundation damage, addressing the need for specialized developers in conventional platforms.
Patent Information
- Application Number
- JP2024541114
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-01-07
- Filing Date
- 2022-01-07
- Publication Date
- 2026-01-28
- Estimated Expiration
- 2042-01-07
AI Technical Summary
Conventional digital twin platforms require specialized developers to rebuild databases for new scenarios, making it difficult for general service managers to provide new services due to time and cost constraints.
A method and system that allows for easy reconstruction of digital twin data models by enabling user interfaces for adding, removing, and modifying classes and relationships, facilitating simulations without the need for specialized knowledge.
Enables general service administrators to simulate scenarios like flood damage and inundation damage efficiently, predicting potential damage and vulnerable points using user-friendly interfaces.
Smart Images

Figure 0007807763000001 
Figure 0007807763000002 
Figure 0007807763000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a digital twin platform service method for a smart city, and more particularly to a method and system for providing a platform service that performs simulations for scenarios related to a smart city based on a digital twin data model for the smart city. [Background technology]
[0002] The digital twin platform for smart cities recreates spatial information such as topography, buildings, and civil infrastructure in a virtual world, and can monitor weather conditions and various human activities more precisely through various sensors, as well as run simulations for specific scenarios. Using such digital twin simulations for smart cities can improve productivity, safety, and the economy in society. The presently disclosed invention is a technology developed based on the following problems. [Project Number] 2022-0-00431 [Ministry name] Ministry of Science, ICT and Communications [Research Management Specialist Agency] Information and Communications Planning and Evaluation Agency [Research project name] Digital Twin Joint Core Technology Development Project [Research topic] (Subtask 3) Intelligent digital twin federation support open service platform and authoring tool technology development [Contribution rate] 100% [Supervising agency] Eight Company Limited [Research Period] 2024.01.01~2024.12.31
[0003] However, conventional digital twin platforms have a problem in that specialized developers must rebuild the database to perform simulations for new scenarios. Therefore, since the introduction of developers with specialized knowledge is required to perform simulations for new scenarios, it is difficult for general service managers to provide new services. Furthermore, the time and cost required to rebuild the database makes it difficult to develop digital twin platforms for smart cities. Summary of the Invention [Problem to be solved by the invention]
[0004] The present disclosure provides a digital twin platform service method for smart cities, a computer program stored on a recording medium, and an apparatus (system) for solving the above problem. [Means for solving the problem]
[0005] The present disclosure can be embodied in numerous ways, including as a method, an apparatus (system), or a computer program stored on a readable storage medium.
[0006] According to some embodiments of the present disclosure, a digital twin platform service method for a smart city performed by at least one processor includes steps of receiving a digital twin data model for the smart city, receiving a request to perform a simulation for a first scenario, and performing a simulation for the first scenario based on the digital twin data model, wherein the digital twin data model includes information regarding a plurality of classes and relationships between the plurality of classes, and each class includes a plurality of objects.
[0007] According to one embodiment of the present disclosure, the method further includes receiving a first user input for linking a first class and a second class among a plurality of classes; receiving a first dataset associated with the linking of the first class and the second class; reconfiguring a digital twin data model based on the first user input and the first dataset; receiving a request to perform a simulation for a second scenario; and performing a simulation for the second scenario based on the reconfigured digital twin data model.
[0008] According to one embodiment of the present disclosure, the first data set is required to perform a simulation for the second scenario.
[0009] According to one embodiment of the present disclosure, receiving a first user input includes providing a first user interface that displays a diagram of a plurality of classes and relationships between the plurality of classes, and receiving a first user input on the first user interface to link the first class and the second class.
[0010] According to one embodiment of the present disclosure, the method further includes, in response to receiving the first user input, providing a second user interface for inputting data associated with the linkage of the first class and the second class.
[0011] According to one embodiment of the present disclosure, the method further includes receiving a second user input for adding a third class to the digital twin data model, receiving objects, etc. associated with the third class, receiving a third user input for linking a first class and a third class among a plurality of classes, receiving a second dataset associated with the linking of the first class and the third class, reconfiguring the digital twin data model based on the second user input, the third user input, and the second dataset, receiving a request to perform a simulation for a second scenario, and performing a simulation for the second scenario based on the reconfigured digital twin data model.
[0012] According to one embodiment of the present disclosure, the third class, the objects associated with the third class, etc., and the second dataset are required to perform a simulation for the second scenario.
[0013] According to one embodiment of the present disclosure, the first scenario is a flood damage scenario, the second scenario is a water inundation damage scenario, the first class is a class related to underground facilities, and the second class is a class related to buildings.
[0014] According to one embodiment of the present disclosure, a computer program stored on a computer-readable recording medium is provided for executing a digital twin platform service method for smart cities on a computer.
[0015] An information processing system according to one embodiment of the present disclosure includes a communication module, a memory, and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory, the at least one program receiving a digital twin data model for a smart city, receiving a request to perform a simulation for a first scenario, and including instructions for performing a simulation for the first scenario based on the digital twin data model, wherein the digital twin data model includes information regarding a plurality of classes and relationships between the plurality of classes, and each class includes a plurality of objects. [Effects of the Invention]
[0016] According to some embodiments of the present disclosure, situations that may occur in a physical environment (e.g., flood damage, inundation damage, etc.) can be simulated using a digital twin data model.
[0017] According to some embodiments of the present disclosure, the digital twin data model can be easily reconstructed as needed.
[0018] Some embodiments of the present disclosure may provide a user interface for conveniently adding or removing classes and defining / modifying relationships between classes.
[0019] According to some embodiments of the present disclosure, simulations based on digital twin data models can be used to predict potential damage or vulnerable points caused by floods or inundation.
[0020] The effects of the present disclosure are not limited to these, and other effects not mentioned will be clearly understood by a person with ordinary skill in the art to which the present disclosure pertains (hereinafter referred to as "a person skilled in the art") from the description of the claims. [Brief explanation of the drawings]
[0021] BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Embodiments of the present disclosure will now be described, without limitation, with reference to the accompanying drawings, in which like reference numerals refer to like elements and in which:
[0014] FIG. [Figure 1] FIG. 10 is a diagram illustrating an example of providing a digital twin platform service for a smart city according to one embodiment of the present disclosure. [Figure 2] 1 is a block diagram showing an internal configuration of a user terminal and an information processing system according to an embodiment of the present disclosure. [Figure 3] FIG. 1 illustrates an example of a method for receiving a digital twin data model and performing a simulation according to an embodiment of the present disclosure. [Figure 4] FIG. 10 is a diagram illustrating an example in which a user connects two classes using a user interface according to an embodiment of the present disclosure. [Figure 5] FIG. 10 is a diagram illustrating an example in which two classes are linked using a user interface according to an embodiment of the present disclosure. [Figure 6] FIG. 10 is a diagram illustrating an example in which a user adds a new class using a user interface according to an embodiment of the present disclosure. [Figure 7] FIG. 10 is a diagram illustrating an example in which a user links a new class and an existing class using a user interface according to an embodiment of the present disclosure. [Figure 8] FIG. 10 is a diagram illustrating an example in which a new class and an existing class are linked using a user interface according to an embodiment of the present disclosure. [Figure 9]FIG. 10 is a diagram illustrating an example of a user interface that displays multiple classes and relationships between multiple classes in a digital twin data model in accordance with one embodiment of the present disclosure. [Figure 10] 1 is a flowchart illustrating an example of a digital twin platform service method for a smart city according to one embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0022] Hereinafter, specific implementations of the present disclosure will be described in detail with reference to the accompanying drawings. However, in the following description, specific descriptions of well-known functions and configurations will be omitted if they may unnecessarily obscure the gist of the present disclosure.
[0023] In the accompanying drawings, the same or corresponding components are denoted by the same reference numerals. In addition, in the following description of the embodiments, duplicated descriptions of the same or corresponding components may be omitted. However, even if a description of a component is omitted, it should not be intended that such a component is not included in a certain embodiment.
[0024] The advantages and features of the disclosed embodiments, and methods for achieving them, will become clearer with reference to the following examples, etc., in conjunction with the accompanying drawings. However, the present disclosure is not limited to the following disclosed embodiments, and may be embodied in various different forms. However, the present embodiments are provided solely for the purpose of completeness of the disclosure and to enable those skilled in the art to accurately recognize the scope of the invention.
[0025] The terms used in this disclosure will be briefly explained, and examples of the disclosure will be specifically described. The terms used in this disclosure are currently commonly used and general terms that have been selected as much as possible while taking into consideration the function of the disclosure. However, these terms may change depending on the intentions of engineers in the relevant field, precedents, the emergence of new technologies, etc. In addition, in specific cases, terms may be arbitrarily selected by the applicant, and their meanings will be described in detail in the description of the invention. Therefore, the terms used in this disclosure should be defined based on the meanings of the terms and the overall content of the disclosure, rather than simply by the names of the terms.
[0026] In this disclosure, unless otherwise clearly specified in the context, singular expressions can include plural expressions, and plural expressions can include singular expressions. Throughout the specification, when a part "comprises" a certain element, this does not exclude other elements, and means that other elements may also be included, unless otherwise specified.
[0027] Additionally, the terms "module" and "module" used herein refer to software or hardware components, each performing a specific function. However, the terms "module" and "module" are not limited to software or hardware. A "module" or "module" may reside on an addressable storage medium or execute one or more processors. Thus, by way of example, a "module" or "module" may include components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables. The components and "modules" or "modules" may be combined into fewer components and "modules" or "modules," or the functionality provided therein may be further separated into additional components and "modules" or "modules."
[0028] According to one embodiment of the present disclosure, a "module" or "unit" may be embodied with a processor and memory. "Processor" should be broadly interpreted to include a general-purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, etc. In some environments, a "processor" may also refer to an application-specific semiconductor (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), etc. A "processor" may also refer to a combination of processing devices, such as a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, "memory" should be broadly interpreted to include any electronic component capable of storing electronic information. "Memory" can refer to various types of processor-readable media, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, magnetic or optical data storage devices, registers, etc. Memory is said to be in electronic communication with a processor when the processor can read information from the memory and write information to the memory that it reads. Memory that is integrated into a processor is in electronic communication with the processor.
[0029] In the present disclosure, a "system" may include at least one of a server device and a cloud device, but is not limited to this. For example, a system may be composed of one or more server devices. As another example, a system may be composed of one or more cloud devices. As yet another example, a system may be operated by comprising both a server device and a cloud device.
[0030] In the present disclosure, a "user terminal" may include any electronic device (e.g., a smartphone, PC, tablet PC, laptop PC, etc.) that is equipped with a communication module and can be connected to a network, and that can input and output any data and / or information by connecting to a website, application, etc. A user can receive any information / data that can be connected via a network by inputting through the user terminal using the interface of the user terminal (e.g., a touch display, keyboard, mouse, touch pen or stylus, microphone, motion recognition sensor, etc.).
[0031] In this disclosure, "Digital Twin" refers to a technology that reproduces cities, buildings, facilities, etc. that exist in a physical environment in a virtual space, and does not simply reproduce the form and shape of the building or facility, but also simulates the effects of various environments (for example, weather changes, etc.).
[0032] In the present disclosure, "each of a plurality of A's" can refer to each of all the components included in the plurality of A's, or each of some of the components included in the plurality of A's.
[0033] 1 is a diagram illustrating an example of providing a digital twin platform service for a smart city according to an embodiment of the present disclosure. As illustrated in the figure, a system (e.g., the information processing system of FIG. 2) that provides a digital platform service for a smart city may include a digital twin data model that can construct a virtual world 120 that is identical to the real world 110 and simulate various damage scenarios. For example, the various damage scenarios may include a flood damage scenario 122, an inundation damage scenario 124, a noise simulation scenario 126, and a solar radiation simulation scenario 128.
[0034] In the flood damage scenario 122, the digital twin model associated with the virtual world 120 may include information about urban facilities and buildings. For example, the flood damage scenario 122 can simulate changes in the flow rate of floodwater, such as increases or decreases in speed depending on the layout of urban facilities and buildings, by constructing urban facilities and buildings in the virtual world 120. In addition, such simulations can be used to predict damage or vulnerable points that may occur due to flooding.
[0035] In contrast, the flood damage scenario 124 must take into account the amount of water flowing into underground facilities due to flooding, the amount of water flowing from inside buildings into underground facilities, etc. Therefore, in order to simulate the flood damage scenario 124, in addition to information about urban facilities and buildings, information about underground facilities and the relationships between underground facilities and buildings may be required.
[0036] However, conventional digital twin data models have a problem in that adding or editing such classes (e.g., information about underground facilities) requires rebuilding the entire database. This task is difficult for a service administrator to perform, and a developer with specialized knowledge must rebuild the database. The digital twin platform service method and system for smart cities according to the present disclosure builds and updates a database using information about class connections, making it easy to add and remove classes. In addition, a user interface is provided to enable the service administrator to easily perform such editing.
[0037] FIG. 2 is a block diagram showing the internal configuration of a user terminal 210 and an information processing system 230 according to an embodiment of the present disclosure. The user terminal 210 may refer to any computing device capable of executing a digital twin application, a web browser, and the like and capable of wired / wireless communication, and may include, for example, a mobile phone terminal, a tablet terminal, a PC terminal, and the like. As shown in the figure, the user terminal 210 may include a memory 212, a processor 214, a communication module 216, and an input / output interface 218. Similarly, the information processing system 230 may include a memory 232, a processor 234, a communication module 236, and an input / output interface 238. As shown in FIG. 2, the user terminal 210 and the information processing system 230 may be configured to communicate information and / or data via a network 220 using their respective communication modules 216 and 236. Furthermore, the input / output device 240 may be configured to input information and / or data to the user terminal 210 and output information and / or data generated by the user terminal 210 via the input / output interface 218.
[0038] The memories 212 and 232 may include any non-transitory computer-readable recording medium. According to one embodiment, the memories 212 and 232 may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), a disk drive, a solid state drive (SSD), and a flash memory. As another example, a permanent mass storage device such as a ROM, an SSD, a flash memory, and a disk drive may be included in the user terminal 210 or the information processing system 230 as a separate permanent storage device distinct from the memory. The memories 212 and 232 may also store an operating system and at least one program code (e.g., code for a digital twin application installed and run on the user terminal 210).
[0039] These software components, etc. may be loaded from a computer-readable recording medium separate from the memories 212, 232. Such separate computer-readable recording medium may include a recording medium directly connectable to the user terminal 210 and the information processing system 230, but may also include computer-readable recording media such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, and a memory card. As another example, the software components, etc. may be loaded into the memories 212, 232 via a communication module rather than a computer-readable recording medium. For example, at least one program may be loaded into the memories 212, 232 based on a computer program to be installed by a file provided via the network 220 by a developer or a file distribution system that distributes application installation files.
[0040] The processors 214, 234 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 214, 234 by the memories 212, 232 or the communication modules 216, 236. For example, the processors 214, 234 may be configured to execute instructions received by program code stored in a storage device, such as the memories 212, 232.
[0041] The communication modules 216 and 236 may provide configurations and functions for the user terminal 210 and the information processing system 230 to communicate with each other via the network 220, and may provide configurations and functions for the user terminal 210 and / or the information processing system 230 to communicate with other user terminals or other systems (e.g., another cloud system, etc.). For example, a request or data (e.g., a simulation execution request for a scenario, a data set associated with user input and class associations, etc.) generated by the processor 214 of the user terminal 210 via program code stored in a storage device such as the memory 212 may be transmitted to the information processing system 230 via the network 220 under the control of the communication module 216. Conversely, a control signal or command provided under the control of the processor 234 of the information processing system 230 may be received by the user terminal 210 via the communication module 216 of the user terminal 210 via the communication module 236 and the network 220. For example, the user terminal 210 can receive simulation results performed on a scenario based on the digital twin data model from the information processing system 230 via the communication module 216.
[0042] The input / output interface 218 may be a means for interfacing with the input / output device 240. For example, the input device may include a device such as a camera including an audio sensor and / or an image sensor, a keyboard, a microphone, a mouse, etc., and the output device may include a device such as a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface 218 may be a means for interfacing with a device that integrates components or functions for performing input and output, such as a touchscreen. For example, when the processor 214 of the user terminal 210 processes instructions of a computer program loaded into the memory 212, a service screen configured using information and / or data provided by the information processing system 230 or another user terminal may be displayed on the display via the input / output interface 218. Although FIG. 2 illustrates the input / output device 240 as not being included in the user terminal 210, the present invention is not limited thereto and the input / output device 240 may be integrated with the user terminal 210. Furthermore, the input / output interface 238 of the information processing system 230 may be a means for interfacing with an input or output device (not shown) that may be coupled to the information processing system 230 or may be included in the information processing system 230. While the input / output interfaces 218, 238 are shown in FIG. 2 as elements configured separately from the processors 214, 234, this is not limiting, and the input / output interfaces 218, 238 may also be configured to be included in the processors 214, 234.
[0043] The user terminal 210 and the information processing system 230 may include more components than those shown in FIG. 2 . However, it is not necessary to explicitly show most of the conventional components. According to one embodiment, the user terminal 210 may be embodied to include at least a portion of the input / output device 240 described above. The user terminal 210 may also include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, and a database. For example, if the user terminal 210 is a smartphone, it may include components typically found in smartphones. For example, the user terminal 210 may be embodied to further include various components such as an acceleration sensor, a gyro sensor, a camera module, various physical buttons, touch panel buttons, input / output ports, and a vibrator for vibration. According to one embodiment, the processor 214 of the user terminal 210 may be configured to run an application that provides a digital twin platform. In this case, code related to the application and / or program may be loaded into the memory 212 of the user terminal 210.
[0044] When a program for an application providing a digital twin platform is running, the processor 214 can receive text, images, videos, sounds, and / or actions entered or selected through an input device such as a touch screen, keyboard, camera including an audio sensor and / or image sensor, microphone, etc. connected to the input / output interface 218, and can store the received text, images, videos, sounds, and / or actions in the memory 212 or provide them to the information processing system 230 via the communication module 216 and the network 220. For example, the processor 214 can receive various user inputs via the input / output interface 218 and the input device, and provide a simulation execution request for a scenario and user inputs to the information processing system 230 via the communication module 216 and the network 220.
[0045] The processor 214 of the user terminal 210 may be configured to manage, process, and / or store information and / or data received from the input / output device 240, other user terminals, the information processing system 230, and / or multiple external systems. The information and / or data processed by the processor 214 may be provided to the information processing system 230 via the communication module 216 and the network 220. The processor 214 of the user terminal 210 may transfer and output information and / or data to the input / output device 240 via the input / output interface 218. For example, the processor 214 may display the received information and / or data on a screen of the user terminal.
[0046] The processor 234 of the information processing system 230 may be configured to manage, process, and / or store information and / or data received from multiple user terminals 210 and / or multiple external systems. The information and / or data processed by the processor 234 may be provided to the user terminal 210 via the communication module 236 and the network 220. For example, the processor 234 of the information processing system 230 may receive a digital twin data model from the user terminal 210 or an external system, and upon receiving a request to perform a simulation for a first scenario, may perform a simulation for the first scenario based on the digital twin data model. Alternatively, the information processing system 230 may store the digital twin data model in the memory 232. The processor 234 of the information processing system 230 may provide the generated simulation results to the user terminal 210 via the communication module 236 and the network 220.
[0047] The processor 234 of the information processing system 230 may be configured to output the processed information and / or data via an output device 240, such as a display-capable device (e.g., a touchscreen, display, etc.) or an audio-capable device (e.g., a speaker) of the user terminal 210. For example, the processor 234 of the information processing system 230 may be configured to provide results for the simulation to the user terminal 210 via the communications module 236 and the network 220, and to output the results for the simulation via a display-capable device of the user terminal 210, etc.
[0048] 3 is a diagram illustrating an example of a method for receiving a digital twin data model 300 and performing a simulation according to an embodiment of the present disclosure. Referring to FIG. 3, a processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) can receive a digital twin data model 300 for a smart city. The digital twin data model 300 can include information about multiple classes 310, 320, . . . , 350 and relationships between the multiple classes. Each class can include multiple objects. Details regarding objects will be described below with reference to FIG. 9.
[0049] As shown in FIG. 3, digital twin data model 300 may include a digital twin data model in which data necessary for simulation is preset. For example, digital twin data model 300 may include city-related class 310, facility-related class 320, underground facility-related class 330, pipeline-related class 332, structure-related class 334, urban facility-related class 340, traffic light-related class 342, and building-related class 350. In addition, information (not shown) regarding the relationships between the multiple classes may define physical / environmental relationships between the multiple classes. For example, digital twin data model 300 may include data (not shown) related to the connection between city-related class 310 and facility-related class 320, data (not shown) related to the connection between facility-related class 320 and underground facility-related class 330, etc.
[0050] In one embodiment, the processor may receive a request to perform a simulation for a first scenario. Here, the first scenario may be a flood damage scenario. In this case, the processor may perform a simulation for the first scenario based on the digital twin data model 300 and output the results. For example, the processor may simulate damage to a city due to a flood by outputting damage to facilities and buildings in the city when a flood occurs, and output the simulation results.
[0051] 4 is a diagram illustrating an example in which a user links two classes using a user interface according to an embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) may provide a first user interface that displays, in a diagram, multiple classes and relationships between the multiple classes included in a digital twin data model for a smart city. As shown in the figure, the processor may receive user input 410 for linking a first class and a second class among the multiple classes. For example, user input 410 may be an input to select class 330 related to underground facilities and link it with class 350 related to buildings by drag and drop, clicking, or touch input.
[0052] 5 is a diagram illustrating an example of linking two classes using a user interface according to an embodiment of the present disclosure. As illustrated in the figure, in a first user interface that displays multiple classes and the relationships between the multiple classes in a diagram, the underground facility class 330 and the building class 350 are displayed as being linked (510). In response to receiving a user input (e.g., user input 410 in FIG. 4), the processor can provide a second user interface (not shown) for inputting a dataset associated with the linking of the underground facility class 330 and the building class 350. For example, the dataset associated with the linking of the underground facility class 330 and the building class 350 can include information about the relationships between buildings and underground facilities included in a city.
[0053] In one embodiment, the processor can automatically reconstruct the digital twin data model based on user input (i.e., the user input linking 510 the underground utility classes 330 and the building classes 350) and a dataset associated with the linking of the underground utility classes 330 and the building classes 350.
[0054] The processor may then receive a request to perform a simulation for a second scenario. In this case, the second scenario is a flood damage scenario, and the information linking (510) the underground facility class 330 and the building class 350 and the dataset associated with the linking of the underground facility class 330 and the building class 350 may be information required to perform a simulation for the second scenario. In response to receiving the request to perform a simulation for the second scenario, the processor may perform a simulation for the second scenario based on the reconstructed digital twin data model. For example, the processor may simulate damage to a city due to flooding by outputting damage to buildings and underground facilities in the city when flooding occurs due to various causes, and output the simulation results.
[0055] 6 is a diagram illustrating an example of a user adding a new class 620 using a user interface according to one embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) can provide a first user interface that diagrammatically displays multiple classes and relationships between the multiple classes included in a digital twin data model for a smart city. As shown in the figure, the processor can receive user input 610 for adding a new class 620 to the digital twin data model. For example, the user input 610 can be a click, touch, drag-and-drop input, or the like to add a class 620 related to a smart pole.
[0056] In one embodiment, in response to receiving user input 610, the processor may provide a third user interface (not shown) through which objects, etc. associated with the new class 620 may be entered / uploaded. The processor may then receive the objects, etc. associated with the new class 620 from the user via the third user interface (not shown). For example, the objects associated with class 620 relating to smart poles may include objects associated with each of the smart poles located at various locations within a city.
[0057] 7 is a diagram illustrating an example in which a user links a new class 620 and an existing class 340 using a user interface according to an embodiment of the present disclosure. A processor (e.g., at least one processor of an information processing system or at least one processor of a user terminal) may provide a first user interface that displays, in a diagram, multiple classes and relationships between the multiple classes included in a digital twin data model for a smart city. As shown in the figure, the information processing system 230 may receive a user input 710 for linking the new class 620 and the existing class 340 among the multiple classes. For example, the user input 710 may be an input to select the class 340 related to a city facility and link it with the class 620 related to a smart pole by drag and drop, clicking, or touch input.
[0058] 8 is a diagram illustrating an example in which a new class 620 and an existing class 340 are linked using a user interface according to an embodiment of the present disclosure. As illustrated in the figure, in a first user interface that displays multiple classes and the relationships between the multiple classes in a diagram, the class 340 related to urban facilities and the class 620 related to smart poles are displayed as being linked (810). In response to receiving a user input (e.g., user input 710 in FIG. 7 ), the processor can provide a second user interface (not shown) for inputting a dataset related to the linkage between the class 340 related to urban facilities and the class 620 related to smart poles. For example, the dataset related to the linkage between the class 340 related to urban facilities and the class 620 related to smart poles can include information about the relationships between the urban facilities and smart poles included in a city.
[0059] In one embodiment, the processor can automatically reconfigure the digital twin data model based on user input (i.e., user input adding a smart pole class 620 and user input linking 810 the urban facility class 340 and the smart pole class 620) and a dataset associated with the linking of the urban facility class 340 and the smart pole class 620.
[0060] The processor may then receive a request to perform a simulation for a third scenario. In this case, the smart pole class 620, the information linking (810) the urban facility class 340 and the smart pole class 620, and the dataset associated with the linking of the urban facility class 340 and the smart pole class 620 may be information required to perform the simulation for the third scenario. In response to receiving the request to perform the simulation for the third scenario, the processor may perform a simulation for the third scenario based on the reconfigured digital twin data model.
[0061] 9 is a diagram illustrating an example of a user interface 900 that displays multiple classes and the relationships between the multiple classes in a digital twin data model in a diagram according to one embodiment of the present disclosure. As shown in the figure, the user interface 900 can display multiple classes in a digital twin data model and the relationships between the multiple classes in a diagram. Here, each class can include multiple objects. For example, the multiple classes can include a class related to a city, a class related to facilities, a class related to underground facilities, and a class related to pipelines.
[0062] As shown in the figure, information about the relationships between multiple classes can include information indicating higher and lower components, datasets, documents, reference relationships, etc. Each class can be associated with various types of data. For example, a city-related class can be associated with a facility-related class, and each class can be associated with various types of data, such as a 3D model obj file, a 2D drawing dwg file, a specification pdf file, and a specification doc file.
[0063] 10 is a flowchart illustrating an example of a digital twin platform service method for smart cities according to one embodiment of the present disclosure. According to one embodiment, the digital twin platform service method for smart cities 1000 can be performed by at least one processor of a user terminal or an information processing system. As shown in the figure, the method 1000 begins by the processor receiving (S1010) a digital twin data model for the smart city. Here, the digital twin data model includes information about a plurality of classes and relationships between the plurality of classes, and each class may include a plurality of objects.
[0064] Thereafter, the processor may receive a request to perform a simulation for a first scenario (S1020). The processor may perform a simulation for the first scenario based on the digital twin data model (S1030).
[0065] In one embodiment, the processor can receive a first user input for linking a first class and a second class (S1040). For example, the processor can provide a first user interface that displays a plurality of classes and relationships between the plurality of classes in a diagram, and receive the first user input for linking the first class and the second class on the first user interface. Then, in response to receiving the first user input, the processor can provide a second user interface for inputting data related to the linking of the first class and the second class.
[0066] In one embodiment, the processor may receive a first data set associated with a linkage of the first class and the second class (S1050), where the first data set may be required to perform a simulation for the second scenario. The processor may then reconstruct the digital twin data model based on the first user input and the first data set (S1060).
[0067] Next, the processor may receive a request to perform a simulation for a second scenario (S1070). In response to receiving the request to perform a simulation for the second scenario, the processor may perform a simulation for the second scenario based on the reconstructed digital twin data model (S1080). For example, the first scenario may be a flood damage scenario, the second scenario may be a water inundation damage scenario, the first class may be a class related to underground facilities, and the second class may be a class related to buildings.
[0068] In one embodiment, the processor may receive a second user input for adding a third class to the digital twin data model and may receive objects, etc. associated with the third class. The processor may then receive a third user input for linking a first class and a third class among the plurality of classes. The processor may then receive a second dataset associated with the linking of the first class and the third class. Here, the third class, the objects, etc. associated with the third class, and the second dataset may be necessary to perform a simulation for a second scenario. Based on the second user input, the third user input, and the second dataset, the processor may reconfigure the digital twin data model. The processor may then receive a request to perform a simulation for the second scenario and perform a simulation for the second scenario based on the reconfigured digital twin data model.
[0069] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution by a computer. The medium may continuously store a computer-executable program or temporarily store it for execution or download. The medium may also be various recording or storage means in the form of a single piece of hardware or multiple pieces of hardware combined together. The medium is not limited to media directly connected to a computer system but may also be distributed over a network. Examples of media include magnetic media such as hard disks, flexible disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and ROMs, RAMs, flash memories, and other media configured to store program instructions. Other examples of media include recording or storage media managed by app stores that distribute applications and other sites or servers that provide or distribute various software.
[0070] The methods, operations, or techniques of the present disclosure can be implemented by a variety of means. For example, such techniques can be embodied in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in this disclosure can be embodied in electronic hardware, computer software, or a combination of both. To clearly illustrate this interchange between hardware and software, the various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is embodied as hardware or software will vary depending on the particular application and design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be interpreted as departing from the scope of the present disclosure.
[0071] In a hardware implementation, the processing units utilized to perform the techniques may be embodied within one or more ASICs, DSPs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described in this disclosure, computers, or combinations thereof.
[0072] Accordingly, the various exemplary logic blocks, modules, and circuits described in this disclosure may be embodied or performed by a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be embodied as a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other configuration.
[0073] In a firmware and / or software implementation, the techniques may be embodied as instructions stored on a computer-readable medium such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), flash memory, compact disc (CD), magnetic or optical data storage device, etc. The instructions may be executable by one or more processors to cause the processors to perform particular aspects of the functions described in this disclosure.
[0074] If embodied as software, the techniques can be stored on or transmitted via a computer-readable medium as one or more instructions or code. Computer-readable media includes any medium that facilitates transfer of a computer program from one place to another, including both computer storage media and communication media. Storage media can be any available medium that can be accessed by a computer. By way of non-limiting example, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to transport or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection can be properly termed a computer-readable medium.
[0075] For example, if software is transferred from a website, server, or other remote source using coaxial cable, fiber optic cable, lead wire, Digital Subscriber Line (DSL), or wireless technologies such as infrared, radio, and microwave, the coaxial cable, fiber optic cable, lead wire, Digital Subscriber Line, or wireless technologies such as infrared, radio, and microwave are included within the definition of medium. As used herein, "disk" and "disc" include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks typically reproduce data magnetically while discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable medium.
[0076] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor reads information from, and writes information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in a user terminal.
[0077] Although the embodiments described above are described as utilizing aspects of the presently disclosed subject matter on one or more stand-alone computer systems, the present disclosure is not limited thereto and may be implemented in any computing environment, such as a network or distributed computing environment. Furthermore, aspects of the subject matter in the present disclosure may be implemented on multiple processing chips or devices, and storage may be shared across multiple devices. Such devices may include PCs, network servers, and handheld devices.
[0078] Although the present disclosure has been described herein by way of some examples, various modifications and alterations that would be understood by those skilled in the art to which the present disclosure pertains can be made without departing from the scope of the present disclosure, and such modifications and alterations should be understood to fall within the scope of the claims appended hereto.
Claims
1. A method for providing digital twin platform services for smart cities, the method being performed by at least one processor, comprising: receiving, by the processor, a digital twin data model for a smart city, the digital twin data model including information about a plurality of classes and relationships between the plurality of classes, each class including a plurality of objects; receiving a request to perform a simulation for a first scenario by the processor; performing, by the processor, a simulation for the first scenario based on the digital twin data model; receiving, by the processor, a first user input for linking a first class and a second class of the plurality of classes; receiving, by the processor, a first data set associated with a concatenation of the first class and the second class; the processor reconstructing the digital twin data model based on the first user input and the first data set; receiving, by the processor, a request to perform a simulation for a second scenario; The digital twin platform service method for smart cities further includes a step in which the processor performs a simulation for the second scenario based on the reconstructed digital twin data model.
2. The digital twin platform service method for smart cities according to claim 1 , wherein the first dataset is essential for performing a simulation for the second scenario.
3. The step of receiving a first user input includes: providing a first user interface that displays the plurality of classes and relationships between the plurality of classes in a diagram; and receiving, on the first user interface, the first user input for linking the first class and the second class.
4. 2. The digital twin platform service method for smart cities of claim 1, further comprising the step of: in response to receiving the first user input, the processor providing a second user interface for inputting data associated with the linkage of the first class and the second class.
5. The method of claim 1, further comprising: receiving, by the processor, a second user input for adding a third class to the digital twin data model; receiving, by the processor, an object associated with the third class; receiving, by the processor, a third user input for linking a first class and a third class of the plurality of classes; receiving, by the processor, a second data set associated with a concatenation of the first class and the third class; the processor reconstructing the digital twin data model based on the second user input, the third user input, and the second data set; receiving, by the processor, a request to perform a simulation for a second scenario; The digital twin platform service method for smart cities according to claim 1 , further comprising: the processor performing a simulation for the second scenario based on the reconstructed digital twin data model.
6. 6. The digital twin platform service method for smart cities according to claim 5, wherein the third class, the object associated with the third class, and the second dataset are essential for performing a simulation for the second scenario.
7. 2. The digital twin platform service method for smart cities described in claim 1, wherein the first scenario is a flood damage scenario, the second scenario is a water inundation damage scenario, the first class is a class related to underground facilities, and the second class is a class related to buildings.
8. A non-transitory computer-readable recording medium having recorded thereon instructions for executing the method of claim 1 on a computer.
9. An information processing system, a communication module; Memory and at least one processor coupled to the memory and configured to execute at least one computer-readable program contained in the memory; The at least one program receiving a digital twin data model for a smart city, wherein the digital twin data model includes information about a plurality of classes and relationships between the plurality of classes, each class including a plurality of objects; receiving a request to perform a simulation for a first scenario; a command for performing a simulation for the first scenario based on the digital twin data model; receiving a first user input to connect a first class and a second class of the plurality of classes; receiving a first data set associated with a concatenation of the first class and the second class; reconstructing the digital twin data model based on the first user input and the first data set; receiving a request to perform a simulation for a second scenario; an information processing system including instructions for performing a simulation for the second scenario based on the reconstructed digital twin data model.
Citation Information
Patent Citations
Method and system for predicting development of simulation result about internet network of things
JP2022065622A
Digital twin modeling apparatus and modeling method using the same
KR102297468B1
Digital twin systems and methods for transportation systems
WO2021222384A1