KR100718271B1 - Embedded electronics with hardware platform and software platform for content resource sharing - Google Patents
Embedded electronics with hardware platform and software platform for content resource sharing Download PDFInfo
- Publication number
- KR100718271B1 KR100718271B1 KR1020050116834A KR20050116834A KR100718271B1 KR 100718271 B1 KR100718271 B1 KR 100718271B1 KR 1020050116834 A KR1020050116834 A KR 1020050116834A KR 20050116834 A KR20050116834 A KR 20050116834A KR 100718271 B1 KR100718271 B1 KR 100718271B1
- Authority
- KR
- South Korea
- Prior art keywords
- management module
- resource management
- embedded electronic
- electronic device
- information
- 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.)
- Expired - Fee Related
Links
Images
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/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
임베디드 전자장치에 전원이 인가되고 동작 스위치가 켜지면 자체 임베디드 전자장치의 자원공유 미들웨어의 구성요소인 네트워크 자원관리 모듈, 하드웨어 자원관리 모듈 및 소프트웨어 자원관리 모듈에 대해 초기화 프로그램이 구동되어 시스템 초기화가 수행되고(단계 1), 시스템 초기화 정보는 정보저장소에 저장된다(단계 2). 다음, 임베디드 전자장치는 컨버전스 네트워크를 통해 동일한 자원공유 미들웨어를 장착한 타 임베디드 전자장치들에 대해 정보저장소에 저장된 정보를 전달하거나 타 임베디드 전자장치들의 정보수집을 요청한다(단계 3). 이어서, 컨버전스 네트워크를 통해 수집된 정보를 자체 임베디드 전자장치의 정보저장소에 저장하거나 타 임베디드 전자장치의 정보저장소를 이용하여 저장하는 동기화 과정을 수행한다(단계 4). 네트워크를 통한 정보 수집 및 동기화는 주기적으로 이루어지며 이에 따라 정보저장소의 정보도 주기적으로 갱신된다(단계 5). 한편, 필요에 따라 임베디드 전자장치는 컨버전스 네트워크를 통한 하드웨어 디바이스 및 콘텐츠 공유과정을 수행한다(단계 6).When power is applied to the embedded electronic device and the operation switch is turned on, the system initialization is executed by the initialization program for the network resource management module, the hardware resource management module, and the software resource management module, which are components of the resource sharing middleware of the embedded electronic device. (Step 1), the system initialization information is stored in the information store (step 2). Next, the embedded electronic device transmits the information stored in the information storage to the other embedded electronic devices equipped with the same resource sharing middleware through the convergence network or requests the information collection of the other embedded electronic devices (step 3). Subsequently, a synchronization process of storing the information collected through the convergence network in the information storage of the embedded electronic device or using the information storage of the other embedded electronic device is performed (step 4). Information collection and synchronization via the network is performed periodically, so that the information in the information store is periodically updated (step 5). Meanwhile, if necessary, the embedded electronic device performs a hardware device and content sharing process through a convergence network (step 6).
임베디드, 시스템, 자원공유, 미들웨어, 소프트웨어 Embedded, System, Resource Sharing, Middleware, Software
Description
도 1은 본 발명의 소프트웨어 플랫폼의 구성도이다.1 is a block diagram of a software platform of the present invention.
도 2는 본 발명의 소프트웨어 플랫폼의 동작 순서의 개략도이다.2 is a schematic diagram of the operation sequence of the software platform of the present invention.
도 3은 본 발명의 하드웨어 자원관리 모듈의 하드웨어 디바이스 정보수집 기능에 관한 순서도이다.3 is a flowchart illustrating a hardware device information collection function of the hardware resource management module of the present invention.
도 4는 본 발명의 소프트웨어 자원관리 모듈의 데이터 콘텐츠 정보수집 기능에 관한 순서도이다.4 is a flowchart illustrating a data content information collection function of the software resource management module of the present invention.
도 5는 본 발명의 소프트웨어 자원관리 모듈의 가용 소프트웨어 리스트 수집기능에 관한 순서도이다.5 is a flowchart illustrating an available software list collection function of the software resource management module of the present invention.
도 6은 본 발명의 소프트웨어 자원관리 모듈의 실행중인 응용프로그램 리스트 수집기능에 관한 순서도이다.6 is a flowchart illustrating a function of collecting a list of running application programs of the software resource management module of the present invention.
도 7은 본 발명의 네트워크 자원관리 모듈의 지능형 라우트 패스 설정기능에 관한 순서도이다.7 is a flowchart illustrating an intelligent route path setting function of the network resource management module of the present invention.
도 8은 본 발명의 소프트웨어 자원관리 모듈의 검색기능에 관한 순서도이다.8 is a flowchart illustrating a search function of the software resource management module of the present invention.
도 9는 본 발명의 소프트웨어 자원관리 모듈의 소프트웨어 위치 추적기능에 관한 순서도이다.9 is a flowchart illustrating a software location tracking function of the software resource management module of the present invention.
도 10은 본 발명의 소프트웨어 자원관리 모듈의 응용프로그램이 탑재될 메모리 정보 수집기능에 관한 순서도이다.10 is a flowchart illustrating a memory information collection function on which an application program of the software resource management module of the present invention is to be mounted.
도 11은 본 발명의 소프트웨어 자원관리 모듈의 프로세스 부하 분산기능에 관한 순서도이다.11 is a flowchart illustrating a process load balancing function of the software resource management module of the present invention.
도 12는 본 발명의 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 및 네트워크 자원관리 모듈의 통신 메시지 교환기능 및 암호화기능에 관한 순서도이다.12 is a flowchart illustrating a communication message exchange function and an encryption function of the software resource management module, the hardware resource management module, and the network resource management module of the present invention.
도 13은 본 발명의 네트워크 자원관리 모듈의 메타 데이터 기반으로 전송하는 기능에 관한 순서도이다.13 is a flowchart illustrating a function of transmitting on a metadata basis of a network resource management module of the present invention.
도 14는 본 발명의 소프트웨어 자원관리 모듈의 보안기능에 관한 순서도이다.14 is a flowchart illustrating a security function of the software resource management module of the present invention.
도 15는 본 발명의 하드웨어 자원관리 모듈의 세부기술사항에 따른 하드웨어 디바이스 위치 추적기능에 관한 순서도이다.15 is a flowchart illustrating a hardware device location tracking function according to the detailed description of the hardware resource management module of the present invention.
도 16은 본 발명의 하드웨어 자원관리 모듈의 하드웨어 디바이스 가용 여부 추적기능에 관한 순서도이다.16 is a flowchart illustrating a hardware device availability tracking function of the hardware resource management module of the present invention.
도 17은 본 발명의 하드웨어 자원관리 모듈의 가용용량 추적기능에 관한 순서도이다.17 is a flowchart illustrating an available capacity tracking function of the hardware resource management module of the present invention.
도 18은 본 발명의 네트워크 자원관리 모듈의 QoS 기능에 관한 순서도이다.18 is a flowchart illustrating the QoS function of the network resource management module of the present invention.
본 발명은 임베디드 시스템을 내장한 전자장치 즉, 임베디드 전자장치로서 하드웨어 디바이스 및 콘텐츠 자원을 공유할 수 있는 소프트웨어 플랫폼이 장착된 임베디드 전자장치에 관한 것이다.The present invention relates to an electronic device having an embedded system, that is, an embedded electronic device equipped with a software platform capable of sharing hardware devices and content resources as an embedded electronic device.
임베디드 전자장치에는 HPC, PDA, 스마트폰, 모바일폰과 같은 모바일 컴퓨팅 기기나 마이크로프로세서를 보유한 디지털텔레비전(Digital TV) 등의 가전제품 및 특정 용도용 공장자동화 기기와 같이 각기 다른 목적을 두고 개발된 하드웨어 장치들이 있다.Embedded electronics include hardware developed for different purposes, such as mobile computing devices such as HPCs, PDAs, smart phones, mobile phones, and consumer electronics such as digital televisions with microprocessors, and factory automation devices for specific applications. There are devices.
임베디드 시스템은 흔히 내장형 시스템이라고 부르며 대부분 한가지 용도를 위해 만들어진다. 즉, 정해진 용도에 맞추어 최적화되도록 설계된 것이 임베디드 시스템이다. 또한, 임베디드 시스템의 개발 호스트 환경과 임베디드 시스템의 동작 환경도 매우 다양하다.Embedded systems are often called embedded systems and are mostly built for one purpose. In other words, embedded systems are designed to be optimized for a given use. In addition, the development host environment of the embedded system and the operating environment of the embedded system are also very diverse.
따라서 임베디드 시스템이 적용된 임베디드 전자장치는 통상 고유한 특성을 가지며 도메인 한정적 요소들로 구성되는 경우가 많고, 일반적으로 CPU를 비롯한 모든 구성요소들이 하나의 소형기판 위에 고정되어 있다. 또한, 임베디드 전자장치들의 경우, 각기 서로 다른 목적과 용도에 최적화되도록 설계되어 있어 상호 간에 호환성이 없고 메인 기판의 확장성 또한 매우 제한적이다.Therefore, the embedded electronic device to which the embedded system is applied usually has unique characteristics and is often composed of domain-specific elements. In general, all components including the CPU are fixed on one small substrate. In addition, embedded electronic devices are designed to be optimized for different purposes and uses, so they are incompatible with each other and the scalability of the main board is very limited.
한편, 종래에 개발된 임베디드 전자장치에 비해 기능이 향상된 임베디드 전자장치들이 끊임없이 개발되고 있으며, 임베디드 시스템 기술분야는 기술적 변화속 도 또한 정보통신 분야에서도 가장 빠른 분야에 속한다. 임베디드 전자장치 및 관련 기술의 빠른 변화 속에서 기존에 개발된 임베디드 전자장치들의 재사용 및 활용도는 급격하게 감소하게 된다. 기존의 임베디드 전자장치들의 재사용성 저하 문제는 경제적인 측면뿐만 아니라 환경적인 측면에서도 바람직하지 않다.On the other hand, embedded electronic devices with improved functionality compared to the conventionally developed embedded electronic devices are constantly being developed, and the embedded system technology field is one of the fastest fields in the field of technical change and information and communication. With the rapid change of embedded electronics and related technologies, the reuse and utilization of the existing embedded electronics will be drastically reduced. The degradation of reusability of existing embedded electronic devices is not desirable in terms of economy and environment.
따라서 기존의 임베디드 전자장치와 미래에 새로 개발되는 임베디드 전자장치 간의 자원공유를 통하여 기존에 개발된 임베디드 전자장치의 가용성과 활용도를 높이고 라이프사이클을 사실상 연장할 수 있는 기술이 필요하다.Therefore, there is a need for a technology that can increase the availability and utilization of the existing embedded electronic device and extend the life cycle by sharing resources between the existing embedded electronic device and the newly developed embedded electronic device in the future.
또한, 콘텐츠 저장장치가 소규모인 모바일폰과 같은 임베디드 전자장치의 경우 원하는 콘텐츠 정보들을 모두 저장할 수 없는 한계를 가진다. 이에 대용량 저장장치를 구비한 타 임베디드 전자장치를 자원공유 서버로 활용할 수 있는 기술의 필요성이 대두된다. 또한, 각 자원공유 서버 간의 콘텐츠 공유 기술도 필요하다.In addition, an embedded electronic device such as a mobile phone having a small content storage device has a limitation in that it cannot store all desired content information. Therefore, there is a need for a technology that can utilize other embedded electronic devices having a mass storage device as a resource sharing server. In addition, there is a need for a content sharing technology between each resource sharing server.
서로 다른 임베디드 전자장치들 간의 하드웨어 디바이스 및 콘텐츠 자원을 공유하기 위해서는, 임베디드 전자장치에 사용되는 운영체제와 자원공유용 미들웨어가 다음과 같은 특징을 갖추어야 한다.In order to share hardware device and content resources between different embedded electronic devices, the operating system and the resource sharing middleware used in the embedded electronic device should have the following characteristics.
먼저, 다양한 임베디드 시스템에 적응적으로 사용될 수 있으며, 구조가 간단하면서도 멀티태스킹을 지원할 수 있으며, 작은 용량의 메모리와 속도가 느린 CPU에서도 동작하며, 실시간 처리요구를 어느 정도 충족시켜야 한다.First, it can be adaptively used in various embedded systems, its structure is simple, it can support multitasking, it can operate on small memory and a slow CPU, and meet some real-time processing requirements.
또한, 다양한 플랫폼을 지원해야 하며, 표준 사용자 인터페이스를 갖추어야 하고, 작고 견고한 파일 시스템을 구비해야 하며, 네트워크 기능을 지원해야 하고, 기타 표준과 호환성이 있어야 한다.It must also support a variety of platforms, have a standard user interface, have a small, robust file system, support network capabilities, and be compatible with other standards.
아울러, 쉽고 신속하게 필요한 부분을 추가하고 불필요한 부분을 제거할 수 있는 모듈화 및 이식성이 우수해야 한다.In addition, it must be highly modular and portable to add the necessary parts easily and quickly and to remove unnecessary parts.
따라서, 본 발명의 목적은 종래의 임베디드 전자장치의 문제를 해결하기 위해, 네트워크로 연계되어 상호 간에 클러스터화 된 임베디드 전자장치들 간에 하드웨어 디바이스 및 콘텐츠 자원을 공유하기 위한 소프트웨어 플랫폼을 제공하는 것이며, 또한 상기 소프트웨어 플랫폼이 장착된 임베디드 전자장치를 제공하는 것이다.Accordingly, an object of the present invention is to provide a software platform for sharing hardware devices and content resources between embedded electronic devices connected to a network and clustered with each other in order to solve the problems of conventional embedded electronic devices. The present invention provides an embedded electronic device equipped with the software platform.
본 발명의 다른 목적은 임베디드 전자장치의 하드웨어 디바이스를 공유하는 소프트웨어 및 다양한 임베디드 전자장치에 저장된 콘텐츠를 공유하기 위한 소프트웨어를 제공하는 것이다.Another object of the present invention is to provide software for sharing a hardware device of an embedded electronic device and software for sharing content stored in various embedded electronic devices.
또한, 본 발명의 다른 목적은 임베디드 전자장치의 특성에 맞는 자원공유 시스템을 제공하는 것이다.In addition, another object of the present invention is to provide a resource sharing system suitable for the characteristics of the embedded electronic device.
상술한 목적을 달성하기 위한 기술적 수단으로서 본 발명의 일 실시예에 따라 제공되는 임베디드 전자장치는 타 임베디드 전자장치와 자원공유 기능을 수행하는 자원공유 소프트웨어 미들웨어(S/W middleware)(이하, 미들웨어)를 구비한다.An embedded electronic device provided according to an embodiment of the present invention as a technical means for achieving the above object is a resource sharing software middleware (hereinafter referred to as middleware) that performs a resource sharing function with other embedded electronic devices. It is provided.
본 발명의 자원공유 미들웨어는 일종의 소프트웨어로서 2 이상의 시스템 또는 프로그램 소프트웨어 사이에서 양자를 연결하는 소프트웨어 또는 프로그래밍 서비스의 일종이다.The resource sharing middleware of the present invention is a kind of software, which is a kind of software or programming service that connects two or more systems or program software.
상기 자원공유 미들웨어는 임베디드 전자장치의 소프트웨어 자원관리에 특화된 소프트웨어 자원관리 모듈과, 하드웨어 자원관리에 특화된 하드웨어 자원관리 모듈과, 네트워크 자원관리에 특화된 네트워크 자원관리 모듈로 구성된다.The resource sharing middleware includes a software resource management module specialized for software resource management of an embedded electronic device, a hardware resource management module specialized for hardware resource management, and a network resource management module specialized for network resource management.
본 발명의 임베디드 전자장치에는 타 임베디드 전자장치와의 네트워크 연결을 위한 인터페이스(Interface, IF)와, 공유자원에 관한 정보를 저장하기 위한 정보저장소가 구비된다.The embedded electronic device of the present invention includes an interface (Interface, IF) for network connection with another embedded electronic device, and an information storage for storing information on shared resources.
인터페이스는 다양한 임베디드 전자장치에 적용될 수 있는 범용 인터페이스이거나 본 발명의 자원공유 목적을 위해 별도로 설계된 전용 인터페이스일 수 있다.The interface may be a general purpose interface applicable to various embedded electronic devices or a dedicated interface separately designed for resource sharing purposes of the present invention.
정보저장소는 디지털 정보의 기록이 가능한 모든 종류의 기록매체일 수 있으나, 바람직하게는 휘발성 또는 비휘발성 메모리로 구성된다. 정보저장소는 임베디드 전자장치에 내장되어 있으며 응용프로그램 등을 저장하는 메모리와 같은 통상의 저장장치일 수 있으며, 이와 달리 본 발명의 자원공유에 관한 정보만을 저장하기 위해 별도로 제공되는 메모리일 수 있다. 정보저장소는 자체 임베디드 전자장치의 정보 및 컨버전스 네트워크를 통해 수집한 타 임베디드 전자장치의 정보를 수집 및 동기화한다. 여기서, 동기화라 함은 수집된 정보를 자체 임베디드 전자장치의 정보저장소에 저장하거나 타 임베디드 전자장치의 정보저장소를 이용하여 저장하는 것을 뜻한다.The information storage may be any kind of recording medium capable of recording digital information, but is preferably composed of a volatile or nonvolatile memory. The information storage may be a general storage device such as a memory that is embedded in an embedded electronic device and stores an application program. Alternatively, the information storage may be a memory that is provided separately to store only information related to resource sharing of the present invention. The information store collects and synchronizes the information of other embedded electronic devices collected through its embedded electronics information and convergence network. Here, the synchronization means storing the collected information in an information storage of an embedded electronic device or using an information storage of another embedded electronic device.
이하 본 명세서에 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 통해 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
먼저, 도 1은 본 발명의 소프트웨어 플랫폼의 구성도이다.First, Figure 1 is a block diagram of a software platform of the present invention.
본 발명의 바람직한 실시예에 따른 임베디드 전자장치들 간의 네트워크는 유무선 네트워크를 통해 상호연결된 다수의 임베디드 전자장치를 포함하는 컨버전스 네트워크이다. 유무선 컨버전스 네트워크는 임베디드 전자장치 간의 연결이 가능한 모든 종류의 네트워크가 포함될 수 있으며, 예컨대 Ethernet, BcN, Wibro, USN, CDMA, WCDMA, GSM 등이 있다.A network between embedded electronic devices according to a preferred embodiment of the present invention is a convergence network including a plurality of embedded electronic devices interconnected via a wired or wireless network. Wired and wireless convergence networks may include all kinds of networks that can be connected between embedded electronic devices, for example, Ethernet, BcN, Wibro, USN, CDMA, WCDMA, GSM, and the like.
임베디드 전자장치는 그 정보처리성능과 정보저장용량 등에 따라 대체로 고성능, 중간 성능 및 저성능으로 도시되어 있으며, 각 임베디드 전자장치는 각기 자체 기능을 수행하기 위한 소정의 하드웨어부(예컨대, CPU0, CPU1, Memory1, MemoryN, Device0, Device1, DeviceN, Display Panel 등)와 소프트웨어부(예컨대, 시스템프로그램, 응용프로그램 등)을 구비하며, 특히 본 발명에 따른 임베디드 전자장치는 이에 더하여 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 및 네트워크 자원관리 모듈을 포함하는 미들웨어를 구비하며, 본 발명에 따른 공유자원에 관한 정보를 저장하기 위한 정보저장소를 별도로 또는 기존 메모리와의 통합 형태로 구비하고 있다.Embedded electronic devices are generally shown in high performance, medium performance, and low performance according to their information processing performance and information storage capacity, and each embedded electronic device has a predetermined hardware unit (eg, CPU0, CPU1, Memory1, MemoryN, Device0, Device1, DeviceN, Display Panel, etc.) and a software unit (e.g., system program, application program, etc.), in particular, the embedded electronic device according to the present invention further includes a software resource management module and a hardware resource management. A middleware including a module and a network resource management module is provided, and an information storage for storing information on shared resources according to the present invention is provided separately or in an integrated form with an existing memory.
본 발명에 따라 자원공유용 미들웨어를 각 임베디드 전자장치에 탑재함으로써 기존 서비스 및 하드웨어 디바이스들과 새로운 서비스 및 하드웨어 디바이스 간의 공유 및 콘텐츠 공유를 지원할 수 있다. 단, 이러한 기능을 수행하기 위해서는 임베디드 전자장치에 본 발명의 미들웨어의 주요 기능들이 탑재될 수 있어야 함은 물론이다.According to the present invention, by sharing the middleware for resource sharing in each embedded electronic device, it is possible to support sharing and content sharing between existing service and hardware devices and new service and hardware devices. However, in order to perform such a function, the main functions of the middleware of the present invention should be mounted on the embedded electronic device.
본 발명의 하드웨어 디바이스 공유 방안과 관련하여 공유되는 하드웨어 디바이스는 CPU, 저장장치, 특정 서비스를 위한 디바이스 칩, 화면출력장치, 네트워크 등을 포함하며, 본 발명의 콘텐츠 공유 방안과 관련하여 공유되는 콘텐츠는 각 임베디드 전자장치에 저장된 모든 콘텐츠를 포함한다.The hardware device shared in connection with the hardware device sharing method of the present invention includes a CPU, a storage device, a device chip for a specific service, a display device, a network, and the like. Contains all content stored in each embedded electronics.
도 2는 본 발명의 소프트웨어 플랫폼의 동작 순서의 개략도이다.2 is a schematic diagram of the operation sequence of the software platform of the present invention.
임베디드 전자장치에 전원이 인가되고 동작 스위치가 켜지면 자체 임베디드 전자장치의 자원공유 미들웨어의 구성요소인 네트워크 자원관리 모듈, 하드웨어 자원관리 모듈 및 소프트웨어 자원관리 모듈에 대해 초기화 프로그램이 구동되어 시스템 초기화가 수행되고(단계 1), 시스템 초기화 정보는 정보저장소에 저장된다(단계 2). 다음, 임베디드 전자장치는 컨버전스 네트워크를 통해 동일한 자원공유 미들웨어를 장착한 타 임베디드 전자장치들에 대해 정보저장소에 저장된 정보를 전달하거나 타 임베디드 전자장치들의 정보수집을 요청한다(단계 3). 이어서, 컨버전스 네트워크를 통해 수집된 정보를 자체 임베디드 전자장치의 정보저장소에 저장하거나 타 임베디드 전자장치의 정보저장소를 이용하여 저장하는 동기화 과정을 수행한다(단계 4). 네트워크를 통한 정보 수집 및 동기화는 주기적으로 이루어지며 이에 따라 정보저장소의 정보도 주기적으로 갱신된다(단계 5). 한편, 필요에 따라 임베디드 전자장치는 컨버전스 네트워크를 통한 하드웨어 디바이스 및 콘텐츠 공유과정을 수행한다(단계 6).When power is applied to the embedded electronic device and the operation switch is turned on, the system initialization is executed by the initialization program for the network resource management module, the hardware resource management module, and the software resource management module, which are components of the resource sharing middleware of the embedded electronic device. (Step 1), the system initialization information is stored in the information store (step 2). Next, the embedded electronic device transmits the information stored in the information storage to the other embedded electronic devices equipped with the same resource sharing middleware through the convergence network or requests the information collection of the other embedded electronic devices (step 3). Subsequently, a synchronization process of storing the information collected through the convergence network in the information storage of the embedded electronic device or using the information storage of the other embedded electronic device is performed (step 4). Information collection and synchronization via the network is performed periodically, so that the information in the information store is periodically updated (step 5). Meanwhile, if necessary, the embedded electronic device performs a hardware device and content sharing process through a convergence network (step 6).
이하에서는, 본 발명의 미들웨어에 포함된 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 및 네트워크 자원관리 모듈의 기능과 동작을 자세히 설명하기 로 한다. 각 모듈의 기능 및 동작과 관련하여, 최초에 전원이 들어오면 미들웨어에 포함된 각 모듈이 초기화되고, 초기화 정보가 정보저장소에 저장되는 동작은 항상 동일한 방식으로 수행되지만, 각 모듈의 기능에 따라 다양한 형태의 초기화 과정이 진행된다.Hereinafter, the functions and operations of the software resource management module, the hardware resource management module, and the network resource management module included in the middleware of the present invention will be described in detail. Regarding the function and operation of each module, when the power is first turned on, each module included in the middleware is initialized and the initialization information is stored in the information store. Initialization process of the form proceeds.
도 3은 본 발명의 소프트웨어 자원관리 모듈의 하드웨어 디바이스 정보수집 기능에 관한 순서도이다.3 is a flowchart of a hardware device information collection function of the software resource management module of the present invention.
본 발명의 하드웨어 자원관리 모듈은 자체 임베디드 전자장치의 하드웨어 디바이스 리스트를 수집하여 동기화하는 하드웨어 디바이스 정보 수집기능을 구비한다.The hardware resource management module of the present invention has a hardware device information collection function for collecting and synchronizing the hardware device list of its own embedded electronic device.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 내부 자동/수동 갱신이 이루어지거나 하드웨어 디바이스 정보수집 기능이 외부에서 요청되면(단계 310), 하드웨어 자원관리 모듈은 자체 임베디드 전자장치 내부의 하드웨어 디바이스들에 대한 구성 정보(예컨대 하드웨어 디바이스의 종류, 규격, 칩 정보 등)를 추출한다(단계 320). 이렇게 추출된 하드웨어 디바이스 정보는 정보저장소로 보내어져 저장된다(단계 330). 이후 타 임베디드 전자장치들에 대한 하드웨어 디바이스 검색을 통해 수집된(단계 340) 정보도 정보저장소로 보내어져 저장된다(단계 350).When a system initialization is performed for an embedded electronic device, an internal automatic / manual update is performed, or a hardware device information collection function is requested externally (step 310), the hardware resource management module configures hardware devices inside the embedded electronic device. Information (eg, hardware device type, standard, chip information, etc.) is extracted (step 320). The extracted hardware device information is sent to the information storage and stored (step 330). Thereafter, the information collected through hardware device search for other embedded electronic devices (step 340) is also sent to the information storage and stored (step 350).
도 4는 본 발명의 소프트웨어 자원관리 모듈의 데이터 콘텐츠 정보수집 기능에 관한 순서도이다.4 is a flowchart illustrating a data content information collection function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치에서 이용가능한 데이터 콘텐츠 리스트를 수집하여 동기화하는 콘텐츠 정보 수집 기능을 구비 한다.The software resource management module of the present invention has a content information collection function for collecting and synchronizing the data content list available in its own embedded electronic device.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 데이터 콘텐츠 수집 기능이 요청되면(단계 410), 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치 내부의 하드웨어 디바이스에 저장된 멀티미디어 콘텐츠 파일 및 기타 일반 콘텐츠 파일 정보를 포함하는 데이터 콘텐츠 정보를 추출한다(단계 420). 이러한 파일 정보는 어떤 응용프로그램에서 생성되었는지, 어떠한 응용프로그램에서 동작하는지에 대한 정보, 어떤 하드웨어 디바이스에서 생성되거나 동작하는지에 관한 정보들을 포함한다. 멀티미디어 콘텐츠 파일의 경우 코덱에 대한 정보 등을 추가로 포함한다. 이렇게 추출된 콘텐츠 정보들은 정보저장소로 보내어져 저장된다(단계 430). 이후 타 임베디드 전자장치들에 대한 데이터 콘텐츠 정보 검색을 통해 수집된 외부 데이터 콘텐츠 정보(단계 440)도 정보저장소로 보내어져 저장된다(단계 450).When a system initialization is performed for an embedded electronic device or a data content collection function is requested (step 410), the software resource management module includes data including multimedia content file and other general content file information stored in a hardware device inside the embedded electronic device. The content information is extracted (step 420). This file information includes information about which application is generated, what application is running, and which hardware device is created or running. In the case of a multimedia content file, information about a codec is further included. The extracted content information is sent to the information storage and stored (step 430). Thereafter, the external data content information (step 440) collected through data content information retrieval for other embedded electronic devices is also sent to the information storage and stored (step 450).
도 5는 본 발명의 소프트웨어 자원관리 모듈의 가용 소프트웨어 리스트 수집기능에 관한 순서도이다.5 is a flowchart illustrating an available software list collection function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치에서 이용가능한 소프트웨어 리스트를 수집하여 동기화하는 가용 소프트웨어 리스트 수집 기능을 구비한다.The software resource management module of the present invention has an available software list collection function for collecting and synchronizing the software list available in its own embedded electronic device.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 가용 소프트웨어 리스트 수집 기능이 요청되면(단계 510), 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치 내부에 탑재되어 있는 자체 응용프로그램 리스트 정보를 추출한다 (520). 이러한 정보에는 예컨대 하드웨어 디바이스를 제어하는 응용프로그램, 통신 데이터의 프로토콜 변환용 응용프로그램, 멀티미디어 코덱 응용프로그램, 암호화(예컨대 대칭, 변환, RSA, DES 등)응용프로그램 등이 포함될 수 있다. 이렇게 추출된 정보는 자체 응용프로그램 리스트 정보로서 정보저장소에 저장된다(단계 530). 이후 검색 기능을 통해 타 임베디드 전자장치에 저장된 가용 소프트웨어 리스트 정보(단계 540)도 외부 가용 소프트웨어 리스트로서 정보저장소에 저장된다(단계 550).When a system initialization is performed for an embedded electronic device or a function of collecting an available software list is requested (step 510), the software resource management module extracts its own application list information mounted in the embedded electronic device (520). Such information may include, for example, applications controlling hardware devices, protocol conversion applications of communication data, multimedia codec applications, encryption (eg, symmetry, conversion, RSA, DES, etc.) applications. The extracted information is stored in the information store as its application list information (step 530). Thereafter, the available software list information (step 540) stored in another embedded electronic device through the search function is also stored in the information store as an external available software list (step 550).
도 6은 본 발명의 소프트웨어 자원관리 모듈의 실행중인 응용프로그램 리스트 수집기능에 관한 순서도이다.6 is a flowchart illustrating a function of collecting a list of running application programs of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치에 설치되어 있는 응용프로그램 중 CPU, 메모리 등 계산에 필요한 장치들에서 현재 사용하고 있는 응용프로그램 정보를 수집하여 동기화하는 실행중 응용프로그램 리스트 수집 기능을 구비한다.The software resource management module of the present invention has a function of collecting a list of running applications to collect and synchronize application information currently used by devices required for calculation, such as CPU and memory, among application programs installed in an embedded electronic device of the present invention. do.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 실행 중인 응용프로그램 리스트 수집 기능이 요청되면(단계 610), 소프트웨어 자원관리 모듈은 자체 임베디드 전자장치에 탑재되어 있는 응용프로그램 리스트 중 휘발성 및 비휘발성 메모리에 탑재되어 있으며 현재 CPU를 사용하고 있는 응용프로그램 정보를 추출한다(단계 620). 이러한 실행중 응용프로그램 리스트 정보를 추출하는 것은 특정 하드웨어 디바이스에서 특정 응용프로그램을 사용하고 있을 때 타 임베디드 전자장치에서 해당 특정 응용프로그램을 요청하는 경우 이를 동기화하기 위함이다. 이렇게 추출된 정보들은 실행중 응용프로그램 리스트 정보로서 자체 정보저장소에 저장된다(단계 630). 이후 검색 기능을 통해 수집된 타 임베디드 전자장치들에 대한 실행중 응용프로그램 리스트 정보(단계 640)는 정보저장소에 외부 실행중 응용프로그램 리스트 정보로 저장된다(단계 650).When a system initialization is performed for an embedded electronic device or a function for collecting a list of running applications is requested (step 610), the software resource management module is mounted in volatile and nonvolatile memory among application lists mounted in the embedded electronic device. And extracts application information that is currently using the CPU (step 620). Extracting the application list information during such execution is to synchronize the specific application program request from the other embedded electronic device when the specific application program is used by the specific hardware device. The extracted information is stored in its own information store as application list information during execution (step 630). Thereafter, the running application list information (step 640) for the other embedded electronic devices collected through the search function is stored in the information store as the external running application list information (step 650).
도 7은 본 발명의 네트워크 자원관리 모듈의 지능형 라우트 패스 설정기능에 관한 순서도이다.7 is a flowchart illustrating an intelligent route path setting function of the network resource management module of the present invention.
본 발명의 네트워크 자원관리 모듈은 소프트웨어 모듈에서 사용될 제어 및 데이터 통신 교환을 위해 컨버전스 네트워크를 통한 지능형 라우트 패스 설정 기능을 구비한다.The network resource management module of the present invention has an intelligent route path setting function through a converged network for control and data communication exchange to be used in the software module.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 지능형 라우트 패스 설정 기능이 요청되면(단계 710), 임베디드 전자장치는 내부에 포함된 하드웨어 디바이스 정보(예컨대 하드웨어 디바이스 종류, 규격, 칩 정보 등)를 검색하여 통신 기능을 수행할 수 있는 하드웨어 디바이스들을 선택하고(단계 720), 선택된 하드웨어 디바이스들과 동일한 통신 프로토콜을 가지고 있으며 클러스터 구축에 동의한 타 임베디드 전자장치에 연결설정을 수행한다(단계 730). 타 임베디드 전자장치와의 연결설정이 이루어지면 타 임베디드 전자장치에 포함된 통신 하드웨어 디바이스들의 리스트를 수집하는 동시에 자체 임베디드 전자장치에 포함된 통신 하드웨어 디바이스들의 리스트도 타 임베디드 전자장치와 교환하게 된다(단계 740). 정보교환을 통해 수집된 정보는 자체 정보저장소로 보내어져 저장 및 관리된다(단계 750).When the system is initialized or an intelligent route path setting function is requested for the embedded electronic device (step 710), the embedded electronic device searches for and stores hardware device information (for example, hardware device type, specification, chip information, etc.) included therein and communicates. A hardware device capable of performing a function is selected (step 720), and a connection is established to another embedded electronic device having the same communication protocol as the selected hardware devices and agreeing to build a cluster (step 730). When the connection with the other embedded electronic device is established, the list of communication hardware devices included in the other embedded electronic device is collected, and the list of communication hardware devices included in the embedded electronic device is also exchanged with the other embedded electronic device. 740). Information collected through the exchange of information is sent to its own information repository for storage and management (step 750).
위 단계들(단계 710 내지 750)은 주기적으로 반복되어 가용한 통신 하드웨어를 설정하고 목표로 하는 통신 기능을 가지는 통신 하드웨어 디바이스로 터널링을 통한 라우트 패스를 설정한다(단계 760). 예컨대 자체 임베디드 전자장치에는 GSM 통신 프로토콜 기능만이 부여되어 있고 타 임베디드 전자장치에는 GSM 및 Wibro 통신 프로토콜이 지원될 때, 자체 임베디드 전자장치가 Wibro 연결을 원할 경우 타 임베디드 전자장치로 GSM-GSM-Wibro 방식의 터널링을 통해 연결설정을 수행함으로써 자체 임베디드 전자장치로 와이브로 기능을 수행할 수 있게 된다.The above steps (
이와 같은 지능형 라우트 패스 설정 기능은 상기한 바와 같이 자신이 보유하지 않은 통신 프로토콜을 구현하는 데에 사용되는 외에도, 넓은 대역폭을 구축하여 자원공유에 필요한 데이터 및 제어 메시지를 원활하게 교환하는데 주로 사용될 수 있다.The intelligent route path setting function as described above can be mainly used to smoothly exchange data and control messages required for resource sharing by establishing a wide bandwidth in addition to being used to implement a communication protocol that is not owned as described above. .
도 8은 본 발명의 소프트웨어 자원관리 모듈의 검색기능에 관한 순서도이다.8 is a flowchart illustrating a search function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 다수의 임베디드 전자장치에 내장된 다수의 정보저장소에서 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 또는 네트워크 자원관리 모듈에서 필요로 하는 하드웨어 디바이스 정보 및 데이터 콘텐츠에 대해 단일, 복수 및 통합 형태로 검색을 수행할 수 있는 검색 기능을 구비한다.Software resource management module of the present invention is a single, multiple for the hardware device information and data content required by the software resource management module, hardware resource management module or network resource management module in a plurality of information storage built in a plurality of embedded electronic devices And a search function for performing a search in an integrated form.
임베디드 전자장치에 대해 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 또는 네트워크 자원관리 모듈에서 자원공유 요청을 하게 되면(단계 810), 자체 임베디드 전자장치의 정보저장소를 우선적으로 탐색하여 우선 탐색에서 검색결과가 매칭되면 해당 정보를 전달하고(단계 820), 우선 탐색에서 검색결과가 매칭되지 않으면 타 임베디드 전자장치들에 대해 재검색을 요청한다(단계 830). 타 임베디드 전자장치들에 대한 재검색은 네트워크에 연결되어 클러스터화 된 타 임베디드 전자장치들의 일부 또는 전부에 대해 해당 정보가 매칭될 때까지 수행될 수 있다. 그 결과 타 임베디드 전자장치에서 매칭 정보가 검색될 경우 해당 정보를 요청한 임베디드 전자장치로 그 정보를 전달하고, 최종적으로 정보가 검색되지 않을 경우에는 매칭 정보가 없음을 나타내는 메시지를 전달한다(단계 840).When the resource sharing request is made in the software resource management module, the hardware resource management module, or the network resource management module for the embedded electronic device (step 810), the information storage of the embedded electronic device is searched first and the search results are matched in the first search. If the corresponding information is transmitted (step 820), and if a search result does not match in the first search, a request for re-search for other embedded electronic devices is requested (step 830). The re-search for other embedded electronic devices may be performed until the corresponding information is matched to some or all of the other embedded electronic devices clustered by being connected to the network. As a result, when matching information is found in another embedded electronic device, the information is transmitted to the embedded electronic device that requested the information, and when the information is not finally retrieved, a message indicating that there is no matching information is transmitted (step 840). .
도 9는 본 발명의 소프트웨어 자원관리 모듈의 소프트웨어 위치 추적기능에 관한 순서도이다.9 is a flowchart illustrating a software location tracking function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 타 임베디드 전자장치에 설치되어 있는 응용프로그램 정보를 수집하여 동기화하는 소프트웨어 위치추적 기능을 구비한다.The software resource management module of the present invention includes a software location tracking function for collecting and synchronizing application program information installed in another embedded electronic device.
임베디드 전자장치에 대해 소프트웨어 위치추적 기능이 요청되면(단계 910), 임베디드 전자장치는 탑재되어 있는 응용프로그램 리스트를 요청하는 한편 지능형 라우트 패스 설정을 통해 클러스터화 된 타 임베디드 전자장치의 가용 소프트웨어 리스트를 요청한다(단계 920). 요청을 받은 타 임베디드 전자장치는 자신의 응용프로그램 리스트를 추출한 후 네트워크 통신을 통해 해당 정보를 요청한 임베디드 전자장치로 가용 소프트웨어 리스트 정보를 전송한다(단계 930). 이렇게 추출된 정보들은 가용 소프트웨어 리스트 정보로서 해당 정보를 요청한 임베디드 전자장치의 정보저장소에 저장된다(단계 940).When a software location tracking function is requested for an embedded electronic device (step 910), the embedded electronic device requests a list of installed applications while requesting a list of available software of other clustered embedded electronic devices through intelligent route path setting. (Step 920). The other embedded electronic device that receives the request extracts its own application program list and transmits available software list information to the embedded electronic device that requested the corresponding information through network communication (step 930). The extracted information is stored in the information repository of the embedded electronic device which requested the information as available software list information (step 940).
도 10은 본 발명의 소프트웨어 자원관리 모듈의 응용프로그램이 탑재될 메모리 정보 수집기능에 관한 순서도이다.10 is a flowchart illustrating a memory information collection function on which an application program of the software resource management module of the present invention is to be mounted.
본 발명의 소프트웨어 자원관리 모듈은 타 임베디드 전자장치에 설치되어 있는 응용프로그램을 통해 작업을 수행할 때 해당 응용프로그램이 탑재될 메모리 정보를 수집하는 기능을 구비한다.The software resource management module of the present invention has a function of collecting memory information on which a corresponding application program is mounted when performing a task through an application program installed in another embedded electronic device.
임베디드 전자장치에 대해 자원공유의 필요성이 발생하여 응용프로그램이 탑재될 메모리 정보 수집 기능이 요청되면(단계 1010), 요청을 받은 임베디드 전자장치는 타 임베디드 전자장치에서 가용할 수 있는 메모리 용량이 얼마인지를 타 임베디드 전자장치로 요청하게 된다(단계 1020). 이어서 타 임베디드 전자장치로부터 전달받은 가용 메모리 용량 정보를 이용하여 타 임베디드 전자장치의 응용프로그램 수행가능성을 판단한다(단계 1030).When the necessity of resource sharing occurs for an embedded electronic device and a memory information collection function is requested for the application program to be loaded (step 1010), the requested embedded electronic device determines how much memory is available to other embedded electronic devices. Request to the other embedded electronic device (step 1020). Subsequently, the execution capability of the application program of the other embedded electronic device is determined using the available memory capacity information received from the other embedded electronic device (step 1030).
도 11은 본 발명의 소프트웨어 자원관리 모듈의 프로세스 부하 분산기능에 관한 순서도이다.11 is a flowchart illustrating a process load balancing function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 자신의 임베디드 전자장치에서 계산 부하가 많을 경우 효율적인 계산 처리를 위해 타 임베디드 전자장치에 설치되어 있는 응용프로그램을 통하여 계산을 처리할 수 있는 프로세스 부하 분산 기능을 구비한다.The software resource management module of the present invention includes a process load balancing function capable of processing a calculation through an application program installed in another embedded electronic device in order to efficiently calculate a calculation load when its embedded electronic device has a large calculation load.
임베디드 전자장치에 대해 시스템 초기화가 이루어지거나 프로세스 부하가 많아서 부하의 분산이 요구되는 경우, 소프트웨어 자원관리 모듈은 실행 중인 응용프로그램들이 CPU를 모두 점유하고 있어서 타 응용프로그램 수행시 시간적으로 문 제가 발생할 수 있는 지를 판단한다(단계 1110). 판단 결과 문제 발생의 소지가 있을 경우에는 지능형 라우트 패스 설정을 통해 클러스터화 된 타 임베디드 전자장치에 해당 응용프로그램의 실행을 요청한다(단계 1120). 이어서 타 임베디드 전자장치에서 처리된 결과만 네트워크 통신을 통해 전달받는다(단계 1130).When the system is initialized for embedded electronic devices or load is demanded due to high process load, the software resource management module occupies all CPUs, which may cause time-consuming problems when executing other applications. (Step 1110). If it is determined that there is a problem, a request is made to execute the corresponding application to another clustered embedded electronic device through the intelligent route pass setting (step 1120). Subsequently, only the results processed by the other embedded electronic device are received through network communication (step 1130).
도 12는 본 발명의 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 및 네트워크 자원관리 모듈의 통신 메시지 교환기능 및 암호화기능에 관한 순서도이다.12 is a flowchart illustrating a communication message exchange function and an encryption function of the software resource management module, the hardware resource management module, and the network resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 및 네트워크 자원관리 모듈은 자체 임베디드 전자장치와 타 임베디드 전자장치 간에 제어 통신 메시지 및 데이터 통신 메시지를 교환하고 이들 메시지에 대해 암호화를 수행하는 통신 메시지 교환 및 암호화 기능을 구비한다.The software resource management module, the hardware resource management module, and the network resource management module of the present invention exchange communication control and data communication messages between their own embedded electronic devices and other embedded electronic devices, and exchange communication messages for performing encryption on these messages; It is equipped with an encryption function.
임베디드 전자장치에 대해 통신 메시지 교환의 필요성이 발생하여 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 또는 네트워크 자원관리 모듈에서 지능형 라우트 패스 설정을 통해 통신 메시지를 발생하게 되면(단계 1210), 네트워크 자원관리 모듈은 통신 메시지를 분석하여 암호화(예컨대 대칭, 변환, RSA, DES 암호화 기법 등)된 통신 메시지로 전달할 것인지의 여부를 판단하고 그 판단결과에 따라 암호화 메시지 또는 비암호화 메시지의 형태로 타 임베디드 전자장치로 통신 메시지를 전달한다(단계 1220).When a necessity of communication message exchange occurs for an embedded electronic device and a communication message is generated through intelligent route pass setting in the software resource management module, the hardware resource management module, or the network resource management module (step 1210), the network resource management module Analyzes the communication message to determine whether to deliver it as an encrypted communication message (for example, symmetry, transformation, RSA, DES encryption, etc.) Forward the message (step 1220).
도 13은 본 발명의 네트워크 자원관리 모듈의 메타 데이터 기반으로 전송하는 기능에 관한 순서도이다.13 is a flowchart illustrating a function of transmitting on a metadata basis of a network resource management module of the present invention.
본 발명의 네트워크 자원관리 모듈은 통신 메시지를 교환하는데 있어서 XML, SGML과 같은 마크업 메타 데이터 기반으로 전송하는 기능을 구비한다.The network resource management module of the present invention has a function of transmitting on the basis of markup metadata such as XML and SGML in exchanging communication messages.
임베디드 전자장치에 대해 통신 메시지 교환의 필요성이 발생하여 소프트웨어 자원관리 모듈, 하드웨어 자원관리 모듈 또는 네트워크 자원관리 모듈에서 지능형 라우트 패스 설정을 통해 통신 메시지를 발생하게 되면(단계 1310), 네트워크 자원관리 모듈은 통신 메시지를 분석하여 암호화된 통신 메시지로 전달할 것인지의 여부를 판단하고 그 판단결과에 따라 마크업된 메타 데이터의 형태로 통신 메시지를 재포맷하여 해당 통신 메시지를 타 임베디드 전자장치로 전달한다(단계 1320).When the necessity of exchanging a communication message for the embedded electronic device occurs and generates a communication message through intelligent route path setting in the software resource management module, the hardware resource management module, or the network resource management module (step 1310), the network resource management module Analyzes the communication message to determine whether to deliver it as an encrypted communication message, and reformats the communication message in the form of marked up metadata according to the determination result and delivers the communication message to another embedded electronic device (step 1320). ).
도 14는 본 발명의 소프트웨어 자원관리 모듈의 보안기능에 관한 순서도이다.14 is a flowchart illustrating a security function of the software resource management module of the present invention.
본 발명의 소프트웨어 자원관리 모듈은 각 임베디드 전자장치 간에 클러스터 환경을 구축할 때 클러스터 환경 외부의 타 컴퓨터나 타 임베디드 전자장치에 대해 접속 제한을 둘 수 있는 보안기능을 구비한다.The software resource management module of the present invention has a security function that can restrict access to other computers or other embedded electronic devices outside the cluster environment when building a cluster environment between each embedded electronic device.
임베디드 전자장치는 타 임베디드 전자장치로부터 자원공유 요청을 받게 되면(단계 1410), 자체 정보저장소 내에 저장된 정보를 검색하여 공유기능 수행가능 여부를 판단하고(단계 1420), 공유기능 수행가능 여부를 타 임베디드 전자장치로 전달한다(단계 1430).When the embedded electronic device receives a resource sharing request from another embedded electronic device (step 1410), the embedded electronic device searches for information stored in its own information store to determine whether the sharing function can be performed (step 1420), and determines whether the sharing function can be performed. Transfer to the electronic device (step 1430).
도 15는 본 발명의 하드웨어 자원관리 모듈의 세부기술사항에 따른 하드웨어 디바이스 위치 추적기능에 관한 순서도이다.15 is a flowchart illustrating a hardware device location tracking function according to the detailed description of the hardware resource management module of the present invention.
본 발명의 하드웨어 자원관리 모듈은 하드웨어 디바이스들의 세부기술사항에 대해 추적할 수 있는 세부기술사항에 따른 하드웨어 디바이스 위치 추적 기능을 구비한다.The hardware resource management module of the present invention includes a hardware device location tracking function according to the detailed descriptions for tracking the detailed descriptions of the hardware devices.
임베디드 전자장치에 대해 세부기술사항을 만족하는 하드웨어 디바이스의 위치 추적이 요청되면(단계 1510), 하드웨어 자원관리 모듈은 자체 임베디드 전자장치에 포함된 하드웨어 디바이스 리스트에서 특정 정보(예컨대, 멀티미디어 서비스 기능을 수행하는 하드웨어 디바이스 코덱 정보, 네트워크 대역폭 및 프로토콜에 대한 정보, 비휘발성 및 휘발성 메모리의 물리적 특성 정보 등)를 검색하고(단계 1520), 매칭되는 정보가 없으면 다시 네트워크 통신을 통해 타 임베디드 전자장치의 하드웨어 디바이스의 특정 정보 검색을 수행하고(단계 1530), 해당 특정 정보가 검색되면 해당 임베디드 전자장치를 사용가능하도록 설정한다(단계 1540). 이후 타 임베디드 전자장치들에 대한 하드웨어 디바이스 검색 기능을 통해 수집되는(단계 1550) 특정 정보도 자체 정보저장소로 보내어져 외부 하드웨어 디바이스 특정 정보로 저장된다(단계 1560)When the location tracking of the hardware device satisfying the detailed specifications is requested for the embedded electronic device (step 1510), the hardware resource management module performs specific information (eg, a multimedia service function) in the hardware device list included in the embedded electronic device. Search for hardware device codec information, network bandwidth and protocol information, physical characteristics of nonvolatile and volatile memory, and the like (step 1520). If there is no matching information, the hardware device of another embedded electronic device is Search for the specific information of (step 1530), and if the specific information is found, the embedded electronic device is enabled (step 1540). Thereafter, the specific information collected through the hardware device search function for other embedded electronic devices (step 1550) is also sent to its own information store and stored as external hardware device specific information (step 1560).
도 16은 본 발명의 하드웨어 자원관리 모듈의 하드웨어 디바이스 가용 여부 추적기능에 관한 순서도이다.16 is a flowchart illustrating a hardware device availability tracking function of the hardware resource management module of the present invention.
본 발명의 하드웨어 자원관리 모듈은 소프트웨어 모듈에서 공유를 원하는 하드웨어 디바이스를 요구할 때 이용가능한지를 추적하는 하드웨어 디바이스 가용 여부 추적 기능을 구비한다.The hardware resource management module of the present invention has a hardware device availability tracking function that tracks whether a software module is available when it requests a hardware device that it wants to share.
임베디드 전자장치에 대해 소프트웨어 모듈에서 공유를 원하는 하드웨어 디바이스를 요청하면(단계 1610), 하드웨어 자원관리 모듈은 자체 임베디드 전자장치 에 이용가능한 하드웨어 디바이스가 있는지를 판단하여, 이용가능한 하드웨어 디바이스가 없으면 타 임베디드 전자장치로 이용가능한 하드웨어 디바이스를 요청하는 통신 메시지를 전송한다(단계 1620). 요청된 통신 메시지에 응답하는 임베디드 전자장치가 있을 경우(단계 1630), 응답하는 임베디드 전자장치와 요청 메시지를 보낸 임베디드 전자장치 간에 하드웨어 디바이스 공유를 실행한다(단계 1640). 이후 타 임베디드 전자장치들에 대한 하드웨어 디바이스 가용 여부를 검색 기능을 통해 수집하여 요청 통신 메시지에 응답하여 타 임베디드 전자장치와 공유를 수행하거나(단계 1650), 수집된 외부 가용 하드웨어 디바이스 정보를 차후 이용시 재검색을 하지 않기 위해 정보저장소에 저장할 수 있다(단계 1660).If the software module requests a hardware device to be shared by the software module (step 1610), the hardware resource management module determines whether there is a hardware device available in the embedded electronic device. Send a communication message requesting a hardware device available to the device (step 1620). If there is an embedded electronic device that responds to the requested communication message (step 1630), hardware device sharing is performed between the responding embedded electronic device and the embedded electronic device that sent the request message (step 1640). Thereafter, whether the hardware device is available for other embedded electronic devices is collected through a search function and sharing with other embedded electronic devices in response to a request communication message (step 1650), or re-searching the collected external available hardware device information in the future use. In order not to be stored in the information store can be stored (step 1660).
도 17은 본 발명의 하드웨어 자원관리 모듈의 가용용량 추적기능에 관한 순서도이다.17 is a flowchart illustrating an available capacity tracking function of the hardware resource management module of the present invention.
본 발명의 하드웨어 자원관리 모듈은 검색 기능을 통해 소프트웨어 모듈에서 비휘발성 저장장치에 콘텐츠 저장을 요구할 때 비휘발성 저장장치의 가용 용량을 추적하는 가용용량 추적 기능을 포함한다.The hardware resource management module of the present invention includes an available capacity tracking function that tracks the available capacity of the nonvolatile storage device when the software module requests to store the content to the nonvolatile storage device through a search function.
임베디드 전자장치에 대해 소프트웨어 모듈로부터 콘텐츠 저장이 요청되면(단계 1710), 하드웨어 자원관리 모듈은 자체 임베디드 전자장치에서 비휘발성 저장장치에 데이터 콘텐츠를 저장할 공간이 있는지를 판단하고(단계 1720), 저장 공간이 부족할 때는 타 임베디드 전자장치로 이용가능한 저장 공간을 요청하는 통신 메시지를 전송한다(단계 1730). 타 임베디드 전자장치들 중 유휴 저장 공간을 확보한 임베디드 전자장치가 요청에 답하면(단계 1740), 해당 타 임베디드 전자장치로 데이터를 전송하여 저장한다(단계 1750). 이후 타 임베디드 전자장치들에 대한 가용 용량을 검색 기능을 통해 수집하여(단계 1760) 정보 저장소에 외부 가용 용량 정보로 저장한다(단계 1770).When content storage is requested from the software module for the embedded electronic device (step 1710), the hardware resource management module determines whether there is space in the non-volatile storage device to store the data content in the embedded electronic device (step 1720), and the storage space. When this is insufficient, a communication message for requesting storage space available to another embedded electronic device is transmitted (step 1730). When the embedded electronic device having an idle storage space among other embedded electronic devices responds to the request (step 1740), the data is transmitted and stored to the corresponding other embedded electronic device (step 1750). Thereafter, the available capacity for the other embedded electronic devices is collected through a search function (step 1760) and stored as external usable capacity information in the information store (step 1770).
도 18은 본 발명의 네트워크 자원관리 모듈의 서비스 품질 유지(QoS) 기능에 관한 순서도이다.18 is a flowchart illustrating a quality of service (QoS) function of the network resource management module of the present invention.
본 발명의 네트워크 자원관리 모듈은 소프트웨어 모듈에서 사용될 제어 및 데이터 통신 교환을 위해 충분히 보장된 대역폭을 할당할 수 있는 QoS 기능을 구비한다.The network resource management module of the present invention has a QoS function capable of allocating sufficiently guaranteed bandwidth for control and data communication exchanges to be used in the software module.
임베디드 전자장치와 타 임베디드 전자장치 사이에 자원공유가 요청되어서 네트워크의 서비스품질보장(QoS)이 지원되어야 하는 경우(단계 1810), 네트워크 자원관리 모듈이 QoS 기능을 수행하여 대역폭 보장을 요청하게 된다(단계 1820). 대역폭 보장 요청에 따라 자원을 공유하는 대상 임베디드 전자장치들 간에 데이터 및 제어 통신을 수행하여 자원공유가 수행된다(단계 1830).When resource sharing is requested between an embedded electronic device and another embedded electronic device and thus network quality of service (QoS) is to be supported (step 1810), the network resource management module performs a QoS function to request bandwidth guarantee ( Step 1820). According to the bandwidth guarantee request, resource sharing is performed by performing data and control communication between target embedded electronic devices sharing resources (step 1830).
이상에서, 본 발명의 바람직한 실시예를 통해 본 고안을 설명하였지만, 본 발명의 권리범위가 기재된 실시예에 한정되지는 않으며, 첨부된 특허청구범위에 의거하는 권리범위 내에서 당업자에 의해 다양한 수정이나 변경이 가능함은 자명하다.In the above, the present invention has been described through preferred embodiments of the present invention, but the scope of the present invention is not limited to the described embodiments, and various modifications or changes made by those skilled in the art within the scope of the claims based on the appended claims. It is obvious that change is possible.
본 발명에 따르면, 종래의 임베디드 전자장치의 문제를 해결할 수 있으며 임베디드 전자장치의 특성에 맞는 자원공유 시스템이 제공된다.According to the present invention, a problem of the conventional embedded electronic device can be solved and a resource sharing system suitable for the characteristics of the embedded electronic device is provided.
또한, 네트워크로 연결되어 상호 간에 클러스터화 된 임베디드 전자장치들 간에 하드웨어 디바이스 및 콘텐츠 자원을 공유하기 위한 소프트웨어 플랫폼 구축 방법이 제공된다.In addition, a method for building a software platform for sharing hardware devices and content resources among embedded electronic devices connected to a network and clustered with each other is provided.
또한, 임베디드 전자장치의 하드웨어 디바이스를 공유하는 소프트웨어 및 다양한 임베디드 전자장치에 저장된 데이터 콘텐츠를 공유하기 위한 소프트웨어 모듈이 제공된다.In addition, software modules for sharing hardware devices of embedded electronic devices and software modules for sharing data contents stored in various embedded electronic devices are provided.
본 발명의 소프트웨어 플랫폼 및 이를 이용한 자원공유 시스템은 다양한 임베디드 시스템에 적응적으로 사용될 수 있으며, 구조가 간단하면서도 멀티태스킹을 지원할 수 있으며 작은 용량의 메모리와 속도가 느린 CPU에서 동작하며 실시간 처리요구를 어느 정도 충족시킬 수 있다.The software platform of the present invention and the resource sharing system using the same can be adaptively used in various embedded systems, the structure is simple and can support multitasking, it operates on a small memory and a slow CPU, and the real-time processing request It can meet the degree.
또한, 다양한 플랫폼을 지원하고 표준사용자 인터페이스를 갖추고 있으며, 작고 견고한 파일시스템이 제공되며, 네트워크 기능이 지원되면, 기타 통상의 임베디드 시스템이 적용되는 통상의 표준들과 호환성이 있다.In addition, it supports a variety of platforms, has a standard user interface, provides a small and robust file system, and if the network function is supported, it is compatible with other standards to which other conventional embedded systems apply.
아울러 쉽고 신속하게 불필요한 부분을 추가하고 불필요한 부분을 제거할 수 있는 모듈화 기능 및 이식성이 매우 우수하다.In addition, the modularity and portability to add and remove unnecessary parts quickly and easily are very good.
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050116834A KR100718271B1 (en) | 2005-12-02 | 2005-12-02 | Embedded electronics with hardware platform and software platform for content resource sharing |
PCT/KR2006/000480 WO2007064059A1 (en) | 2005-12-02 | 2006-02-10 | Embedded system employing a software platform for sharing hardware device and contents resources |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050116834A KR100718271B1 (en) | 2005-12-02 | 2005-12-02 | Embedded electronics with hardware platform and software platform for content resource sharing |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100718271B1 true KR100718271B1 (en) | 2007-05-15 |
Family
ID=38092383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050116834A Expired - Fee Related KR100718271B1 (en) | 2005-12-02 | 2005-12-02 | Embedded electronics with hardware platform and software platform for content resource sharing |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100718271B1 (en) |
WO (1) | WO2007064059A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013036075A3 (en) * | 2011-09-08 | 2013-05-02 | Samsung Electronics Co., Ltd. | Apparatus and content playback method thereof |
KR20140020193A (en) * | 2012-08-08 | 2014-02-18 | 삼성전자주식회사 | Method and device for resource sharing between devices |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3007391B1 (en) * | 2013-05-27 | 2019-06-26 | Nec Corporation | Network control device, network control method, program, and communication system |
CN115499268B (en) * | 2021-08-02 | 2024-10-18 | 上海同星智能科技有限公司 | Mapping manager for automobile bus and bus adapter connection system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010085438A (en) * | 2000-02-23 | 2001-09-07 | 이데이 노부유끼 | Information processing apparatus, method thereof, network system, record medium, and program |
KR100575582B1 (en) | 2004-12-20 | 2006-05-03 | 한국전자통신연구원 | Static Real-Time Analysis Device and its Method for Distributed Real-Time Embedded Software |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5603051A (en) * | 1995-06-06 | 1997-02-11 | Hewlett-Packard Company | Input/output processor with a local memory providing shared resources for a plurality of input/output interfaces on an I/O bus |
US7721110B2 (en) * | 2001-04-06 | 2010-05-18 | Mcafee, Inc. | System and method for secure and verified sharing of resources in a peer-to-peer network environment |
-
2005
- 2005-12-02 KR KR1020050116834A patent/KR100718271B1/en not_active Expired - Fee Related
-
2006
- 2006-02-10 WO PCT/KR2006/000480 patent/WO2007064059A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010085438A (en) * | 2000-02-23 | 2001-09-07 | 이데이 노부유끼 | Information processing apparatus, method thereof, network system, record medium, and program |
KR100575582B1 (en) | 2004-12-20 | 2006-05-03 | 한국전자통신연구원 | Static Real-Time Analysis Device and its Method for Distributed Real-Time Embedded Software |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013036075A3 (en) * | 2011-09-08 | 2013-05-02 | Samsung Electronics Co., Ltd. | Apparatus and content playback method thereof |
KR20140020193A (en) * | 2012-08-08 | 2014-02-18 | 삼성전자주식회사 | Method and device for resource sharing between devices |
KR102072003B1 (en) | 2012-08-08 | 2020-03-02 | 삼성전자주식회사 | Method and device for resource sharing between devices |
Also Published As
Publication number | Publication date |
---|---|
WO2007064059A1 (en) | 2007-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10185721B2 (en) | Distributed data set storage and retrieval | |
US10083177B2 (en) | Data caching among interconnected devices | |
KR101150131B1 (en) | Metaspace: communication middleware for partially connected mobile ad hoc networks | |
CN1333339C (en) | Transparent computing based computing apparatus and method | |
US20130067484A1 (en) | Information processing apparatus, information processing method, recording medium and information processing system | |
CN102119512A (en) | Distributed load balancer | |
CN114945028B (en) | Information processing method based on Internet of things equipment, related equipment and storage medium | |
CN105187512A (en) | Method and system for load balancing of virtual machine clusters | |
CN111124299A (en) | Data storage management method, device, device, system and storage medium | |
US20210141675A1 (en) | Hotpluggable runtime | |
EP1473897B1 (en) | Information processing device, information processing method, and computer program | |
KR100718271B1 (en) | Embedded electronics with hardware platform and software platform for content resource sharing | |
WO2021226965A1 (en) | Resource processing method and apparatus, electronic device and storage medium | |
KR101997602B1 (en) | Resource Dependency Service Method for M2M Resource Management | |
US20200195731A1 (en) | Lccs system and method for executing computation offloading | |
CN1744593B (en) | A Selection Method of Transmission Link | |
KR101146742B1 (en) | METHOD OF DISTRIBUTED SESSION MANAGEMENT IN SaaS AND SESSION MANAGEMENT SYSTEM THEROF | |
CN113271229B (en) | Equipment control method and device, storage equipment, safety equipment, switch, router and server | |
JP5100011B2 (en) | Network resource management apparatus, network resource management system, and network resource management method | |
CN115714747B (en) | Method, device, system and medium for optimizing cluster internal network flow based on Kubernetes | |
CN119544708B (en) | Data transmission method, device, equipment and readable storage medium | |
US20250053461A1 (en) | Method, apparatus, system and computer program for function notification of function accelerator card in cloud system | |
KR20230039422A (en) | Method and device of software self-growth and collaboration support in distributed computing environment | |
Nakajima et al. | Performance evaluation of data management layer by data sharing patterns for grid rpc applications | |
Ali-Eldin et al. | Executing analytics and fusion workloads on transient computing resources in tactical environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
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 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
FPAY | Annual fee payment |
Payment date: 20130502 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20140507 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150507 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160419 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20170328 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20180406 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 12 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
FPAY | Annual fee payment |
Payment date: 20190325 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 13 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 14 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20210509 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20210509 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |