[go: up one dir, main page]

CN106933678A - A kind of many equipment application supporting frames and its implementation - Google Patents

A kind of many equipment application supporting frames and its implementation Download PDF

Info

Publication number
CN106933678A
CN106933678A CN201511025003.1A CN201511025003A CN106933678A CN 106933678 A CN106933678 A CN 106933678A CN 201511025003 A CN201511025003 A CN 201511025003A CN 106933678 A CN106933678 A CN 106933678A
Authority
CN
China
Prior art keywords
components
interface
communication
devices
application
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.)
Granted
Application number
CN201511025003.1A
Other languages
Chinese (zh)
Other versions
CN106933678B (en
Inventor
梁冠宇
王勃
方亚芬
周凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Advanced Research Institute of CAS
Original Assignee
Shanghai Advanced Research Institute of CAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Advanced Research Institute of CAS filed Critical Shanghai Advanced Research Institute of CAS
Priority to CN201511025003.1A priority Critical patent/CN106933678B/en
Publication of CN106933678A publication Critical patent/CN106933678A/en
Application granted granted Critical
Publication of CN106933678B publication Critical patent/CN106933678B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供一种多设备应用支持框架,包括:设备通信模块,用于不同设备组件间的远程交互,以及不同设备间组件的数据交换,提供对外接口以及设备发现、通信的底层支撑;设备管理模块,用于管理访问到的设备,提供获取设备使用权的接口,以及监控各个设备的状态,并提供设备状态改变通知;应用开发套件模块,用于提供可适应分屏需求的组件,同时提供管控各个所述组件的行为的组件管理器。本发明使得开发者可以完全从底层通信、组件分发等琐事中解放出来,只需要关心应用本身的细节,以较快速度开发出质量较高的多设备应用。本发明可以改善用户的应用交互体验,充分利用用户的个人设备。

The present invention provides a multi-device application support framework, including: a device communication module, used for remote interaction between different device components, and data exchange between different device components, providing external interfaces and underlying support for device discovery and communication; device management The module is used to manage the accessed devices, provide an interface to obtain the right to use the device, monitor the status of each device, and provide notification of device status changes; the application development kit module is used to provide components that can adapt to split-screen requirements, and provide A component manager that governs the behavior of each of the described components. The present invention enables developers to be completely freed from trivial matters such as bottom communication and component distribution, and only need to care about the details of the application itself, so as to develop multi-device applications with high quality at a relatively fast speed. The invention can improve the user's application interaction experience and make full use of the user's personal equipment.

Description

一种多设备应用支持框架及其实现方法A multi-device application support framework and its implementation method

技术领域technical field

本发明涉及通信技术领域,特别是涉及一种多设备应用支持框架及其实现方法。The invention relates to the field of communication technology, in particular to a multi-device application support framework and an implementation method thereof.

背景技术Background technique

随着智能硬件的大量涌现及互联网技术的不断发展,用户与应用交互、用户间互联网交互不再单一的限制在传统的桌面计算机,智能手机、平板电脑、智能电视等都为用户带来了不同的交互体验。With the emergence of a large number of smart hardware and the continuous development of Internet technology, the interaction between users and applications and the Internet between users is no longer limited to traditional desktop computers. Smartphones, tablet computers, and smart TVs have brought different benefits to users. interactive experience.

目前的应用是以某一种设备为运行平台,这样的运行方式存在两个问题:某一类型的应用并不适合在同一类平台的运行的问题;用户拥有一种以上智能设备,应用本身并不能充分的利用这些设备资源。多设备应用解决了以上问题,它可以拆分运行在多个设备上,但带给用户的体验,它仍然是一个完整的应用。为能够快速开发出这种多设备应用,需要一种多设备的应用支持框架来解决上述问题。The current application uses a certain type of device as the operating platform. There are two problems in this operating mode: a certain type of application is not suitable for running on the same type of platform; the user owns more than one smart device, and the application itself does not These equipment resources cannot be fully utilized. A multi-device application solves the above problems. It can be split and run on multiple devices, but it is still a complete application for the user experience. In order to rapidly develop such multi-device applications, a multi-device application support framework is needed to solve the above problems.

发明内容Contents of the invention

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种多设备应用支持框架及其实现方法,用于解决现有技术中以某一种设备为运行平台的应用存在不适合在同一类平台的运行或者应用本身并不能充分的利用智能设备等问题。In view of the above-mentioned shortcomings of the prior art, the purpose of the present invention is to provide a multi-device application support framework and its implementation method, which is used to solve the problems in the prior art that the applications that use a certain device as the operating platform are not suitable for running on the same device. The operation of similar platforms or the application itself cannot make full use of smart devices and other issues.

为实现上述目的及其他相关目的,本发明提供一种多设备应用支持框架,包括:设备通信模块,用于不同设备组件间的远程交互,以及不同设备间组件的数据交换,提供对外接口以及设备发现、通信的底层支撑;设备管理模块,用于管理访问到的设备,提供获取设备使用权的接口,以及监控各个设备的状态,并提供设备状态改变通知;应用开发套件模块,用于提供可适应分屏需求的组件,同时提供管控各个所述组件的行为的组件管理器。In order to achieve the above object and other related objects, the present invention provides a multi-device application support framework, including: a device communication module, used for remote interaction between different device components, and data exchange between different device components, providing external interfaces and device The underlying support for discovery and communication; the device management module is used to manage the accessed devices, provide an interface for obtaining device usage rights, monitor the status of each device, and provide device status change notifications; the application development kit module is used to provide Components that adapt to split-screen requirements, while providing a component manager that manages the behavior of each of the components.

于本发明的一实施例中,所述设备通信模块包括:代理-存根单元,其包括定义有所述对外接口的存根子单元以及与所述存根子单元相对应的代理子单元、代理引擎,通过代理存根和代理引擎调用内部定义的传输接口并通过隔离交换单元来完成内、外网处理单元间的数据交换,建立内网客户端与外网服务器之间的信息交换通路;RPC通信守护单元,用于实现设备内对等通信以及不同设备间通信;数据交换守护单元,用于实现不同设备间点对点的数据交换。In an embodiment of the present invention, the device communication module includes: a proxy-stub unit, which includes a stub subunit defining the external interface, a proxy subunit corresponding to the stub subunit, and a proxy engine, Invoke the internally defined transmission interface through the proxy stub and the proxy engine and complete the data exchange between the internal and external network processing units by isolating the switching unit, and establish an information exchange path between the internal network client and the external network server; RPC communication guard unit , which is used to realize peer-to-peer communication within the device and communication between different devices; the data exchange guard unit is used to realize point-to-point data exchange between different devices.

于本发明的一实施例中,所述应用开发套件模块隐藏与所述设备管理模块的交互细节,向用户提供事件接口。In an embodiment of the present invention, the application development kit module hides details of interaction with the device management module and provides an event interface to the user.

于本发明的一实施例中,所述组件管理器管理分配适配的组件与设备,并将组件分发至相应设备。In an embodiment of the present invention, the component manager manages the allocated components and devices, and distributes the components to corresponding devices.

于本发明的一实施例中,所述组件包括基础的组件组合、自定义组件组合以及自定义组件与基础的组件组合。In an embodiment of the present invention, the components include basic component combinations, custom component combinations, and custom component and basic component combinations.

一种多设备应用支持框架的实现方法,包括以下步骤:S1:通过所述应用开发套件模块提供可适应分屏需求的组件;S2:发现新设备后,所述组件管理器通过获取设备特性,并对比组件与设备的特性,进而生成组件分发方案,然后通知用户,并最终由用户决定是否将组件分发至特定的设备;然后通过设备管理模块和设备通信模块,将组件拆分运行于多个设备上。A method for implementing a multi-device application support framework, comprising the following steps: S1: providing components that can adapt to split-screen requirements through the application development kit module; S2: after discovering a new device, the component manager obtains device characteristics, And compare the characteristics of components and devices, and then generate a component distribution plan, then notify the user, and finally the user decides whether to distribute the component to a specific device; then through the device management module and device communication module, the components are split and run on multiple on the device.

于本发明的一实施例中,所述步骤S2包括以下步骤:S21:通过所述设备通信模块实现不同设备组件间的远程交互,以及不同设备间组件的数据交换,当框架运行,将自定义的对外接口发布在一个特定网络中,通过对外接口可以方便访问其他组件提供的远程接口;S22:通过所述设备管理模块获取设备使用权的接口,监控各个设备的状态,以及设备状态改变通知。In an embodiment of the present invention, the step S2 includes the following steps: S21: Realize the remote interaction between different device components and the data exchange between different device components through the device communication module. When the framework is running, the customized The external interface of the device is published in a specific network, and the remote interface provided by other components can be easily accessed through the external interface; S22: Obtain the interface of the device usage right through the device management module, monitor the status of each device, and notify the device status change.

于本发明的一实施例中,所述步骤S21包括以下进程:S211,代理-存根进程:将对外接口定义在存根子单元中,同时定义对应的代理子单元,进程启动后,将存根的接口发布至当前运行平台的IPC组件中,其他进程获取目标进程的代理模块,或者获得目标进程的接口,通过接口调用实现IPC;S212,RPC通信守护进程:设备间通过RPC通信守护进程实现对等通信,需要跨设备通信的进程需要通过RPC通信守护进程的代理子单元调用相应的接口;S213,数据交换守护进程:客户进程通过接口建立并获得一个数据流对象,对数据流对象操作接口实现设备间的数据交换,实现设备间点对点的数据交换。In one embodiment of the present invention, the step S21 includes the following process: S211, proxy-stub process: define the external interface in the stub subunit, and define the corresponding proxy subunit at the same time. After the process starts, the interface of the stub Published to the IPC component of the current running platform, other processes obtain the proxy module of the target process, or obtain the interface of the target process, and implement IPC through interface calls; S212, RPC communication daemon process: implement peer-to-peer communication between devices through the RPC communication daemon process , the process that needs cross-device communication needs to call the corresponding interface through the proxy subunit of the RPC communication daemon process; S213, the data exchange daemon process: the client process establishes and obtains a data stream object through the interface, and implements the inter-device operation interface on the data stream object Data exchange, to achieve point-to-point data exchange between devices.

于本发明的一实施例中,所述步骤S22中具体包括以下进程:S221,所述设备管理模块在启动时收集所在设备的设备信息,并生成描述信息;S222,当设备加入设备集群时,组播自身的设备信息通知所有可达的设备,进行共享信息列表同步,并发出相应的事件通知;当设备离开集群时,组播通知可达设备,同步修改共享信息列表,并发出相应的事件通知;设备在线期间,会定期组播心跳包,以告知其他设备自己当前仍然在线;当发生心跳超时的情况,说明设备当前不可达,异常下线,需要发送相应的事件通知应用进程;S223,当应用进程申请使用某个设备时,建立数据流通道,并返回相应的数据流对象。In an embodiment of the present invention, the step S22 specifically includes the following processes: S221, the device management module collects the device information of the device at startup, and generates description information; S222, when the device joins the device cluster, Multicast its own device information to notify all reachable devices, synchronize the shared information list, and send corresponding event notifications; when a device leaves the cluster, multicast notifies reachable devices, synchronously modifies the shared information list, and sends corresponding events Notification; when the device is online, it will periodically multicast heartbeat packets to inform other devices that it is still online; when a heartbeat timeout occurs, it means that the device is currently unreachable and offline abnormally, and needs to send a corresponding event to notify the application process; S223, When the application process applies for using a certain device, it establishes a data stream channel and returns the corresponding data stream object.

如上所述,本发明的多设备应用支持框架及其实现方法,具有以下有益效果:As mentioned above, the multi-device application support framework and its implementation method of the present invention have the following beneficial effects:

本发明通过设备通信模块隐藏底层通信实现细节,对外暴露简单的通信接口,实现跨设备、跨平台的通信;通过建立设备间通信链路、管理互联设备信息、快捷的应用开发套件,使得开发者只需关注应用逻辑本身,就可以方便、快速的实现多设备应用,充分利用用户丰富的设备资源,获得最佳的应用体验。The invention hides the implementation details of the underlying communication through the device communication module, exposes a simple communication interface to the outside, and realizes cross-device and cross-platform communication; through the establishment of inter-device communication links, management of interconnected device information, and fast application development kits, developers Just focus on the application logic itself, you can easily and quickly implement multi-device applications, make full use of the user's rich device resources, and obtain the best application experience.

进一步,本发明通过组件管理器,使得开发者仅仅处理必要的事件过程即可,而组件管理器会自动调用开发者编写事件处理过程,来决定应用的行为。Further, the present invention uses the component manager to enable the developer to only process the necessary event process, and the component manager will automatically call the developer to write the event processing process to determine the behavior of the application.

进一步,本发明中应用基本组件遵从CMD规范,每个组件都是一个独立的模块,同时组件采用面向对象设计,所有的组件都继承自输入、输出等基本类,从而限定组件的行为,组件管理器会根据组件的类型对其实现调度管理。Further, the application of basic components in the present invention complies with the CMD specification, each component is an independent module, and the components adopt object-oriented design, and all components inherit from basic classes such as input and output, thereby limiting the behavior of components, component management The controller implements scheduling management for the component according to its type.

进一步,本发明使得开发者可以完全从底层通信、组件分发等琐事中解放出来,只需要关心应用本身的细节,以较快速度开发出质量较高的多设备应用。该方法可以改善用户的应用交互体验,充分利用用户的个人设备。Further, the present invention enables developers to be completely freed from trivial matters such as low-level communication and component distribution, and only need to care about the details of the application itself, so as to develop multi-device applications with higher quality at a faster speed. The method can improve the user's application interaction experience and make full use of the user's personal device.

附图说明Description of drawings

图1显示为本发明多设备应用支持框架及其实现方法于一实施例中的多设备应用支持框架的组成示意图。FIG. 1 is a schematic diagram of the composition of the multi-device application support framework in an embodiment of the multi-device application support framework and its implementation method of the present invention.

图2显示为本发明多设备应用支持框架及其实现方法于一实施例中的多设备应用支持框架的实现方法的流程示意图。FIG. 2 is a schematic flow diagram of the implementation method of the multi-device application support framework in an embodiment of the multi-device application support framework and its implementation method of the present invention.

图3显示为本发明多设备应用支持框架及其实现方法于一实施例中设备通信模块的实现进程的示意图。FIG. 3 is a schematic diagram of the implementation process of the device communication module in an embodiment of the multi-device application support framework and its implementation method of the present invention.

图4显示为本发明多设备应用支持框架及其实现方法于一实施例中设备管理实现进程的示意图。FIG. 4 is a schematic diagram of a device management implementation process in an embodiment of the multi-device application support framework and its implementation method of the present invention.

图5显示为本发明多设备应用支持框架及其实现方法于一实施例中应用开发套件实现进程的示意图。FIG. 5 is a schematic diagram of an implementation process of an application development kit in an embodiment of the multi-device application support framework and its implementation method of the present invention.

元件标号说明Component designation description

1 多设备应用支持框架1 Multi-device application support framework

11 设备通信模块11 Device communication module

12 设备管理模块12 Device Management Module

13 应用开发套件模块13 Application Development Kit Modules

S1~S2 步骤S1~S2 steps

具体实施方式detailed description

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。Embodiments of the present invention are described below through specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the content disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various modifications or changes can be made to the details in this specification based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that, in the case of no conflict, the following embodiments and features in the embodiments can be combined with each other.

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。It should be noted that the diagrams provided in the following embodiments are only schematically illustrating the basic ideas of the present invention, and only the components related to the present invention are shown in the diagrams rather than the number, shape and shape of the components in actual implementation. Dimensional drawing, the type, quantity and proportion of each component can be changed arbitrarily during actual implementation, and the component layout type may also be more complicated.

本发明提供了一种多设备应用支持框架,用于用户的智能手机、平板电脑、智能电视等不同智能设备之间的交互体验的应用平台,可改善用户的应用交互体验,充分利用用户的个人设备。The present invention provides a multi-device application support framework, which is an application platform for interactive experience between different smart devices such as smart phones, tablet computers, and smart TVs of users, which can improve the user's application interactive experience and make full use of the user's personal experience. equipment.

请参阅图1,显示为本发明的多设备应用支持框架的组成示意图,如图所示,多设备应用支持框架1包括:设备通信模块11、设备管理模块12和应用开发套件模块13,Please refer to FIG. 1, which is a schematic diagram showing the composition of the multi-device application support framework of the present invention. As shown in the figure, the multi-device application support framework 1 includes: a device communication module 11, a device management module 12 and an application development kit module 13,

设备通信模块11,用于不同设备组件间的远程交互,以及不同设备间组件的数据交换,提供对外接口以及设备发现、通信的底层支撑,只向用户暴露对外接口,隐藏设备发现、通信的底层支撑的细节;于实施例中,设备通信模块11包括:代理-存根单元、RPC通信守护单元和数据交换守护单元,代理-存根单元包括定义有所述对外接口的存根子单元以及与所述存根子单元相对应的代理子单元、代理引擎,通过代理存根和代理引擎调用内部定义的传输接口并通过隔离交换单元来完成内、外网处理单元间的数据交换,建立内网客户端与外网服务器之间的信息交换通路;RPC通信守护单元用于实现设备内对等通信以及不同设备间通信;数据交换守护单元用于实现不同设备间点对点的数据交换。The device communication module 11 is used for remote interaction between different device components and data exchange between different device components, providing external interfaces and underlying support for device discovery and communication, only exposing external interfaces to users, and hiding the bottom layer of device discovery and communication Details of support; in an embodiment, the device communication module 11 includes: a proxy-stub unit, an RPC communication guard unit, and a data exchange guard unit, and the proxy-stub unit includes a stub subunit defining the external interface and a stub unit associated with the stub The proxy subunit and proxy engine corresponding to the subunit call the internally defined transmission interface through the proxy stub and the proxy engine, and complete the data exchange between the internal and external network processing units through the isolation switching unit, and establish the intranet client and external network. The information exchange path between servers; the RPC communication guard unit is used to realize peer-to-peer communication within the device and communication between different devices; the data exchange guard unit is used to realize point-to-point data exchange between different devices.

设备管理模块12,用于管理访问到的设备,提供获取设备使用权的接口,以及监控各个设备的状态,并提供设备状态改变通知;The device management module 12 is used to manage the accessed devices, provide an interface for obtaining device usage rights, monitor the status of each device, and provide device status change notifications;

应用开发套件模块13,用于提供可适应分屏需求的组件,同时提供管控各个所述组件的行为的组件管理器;于实施例中,应用开发套件模块隐藏与所述设备管理模块的交互细节,向用户提供事件接口,所述组件管理器管理分配适配的组件与设备,并将组件分发至相应设备,其中,所述组件包括基础的组件组合、自定义组件组合以及自定义组件与基础的组件组合。The application development kit module 13 is used to provide components that can adapt to split-screen requirements, and at the same time provide a component manager that manages and controls the behavior of each of the components; in the embodiment, the application development kit module hides the interaction details with the device management module , providing an event interface to the user, the component manager manages and distributes adapted components and devices, and distributes components to corresponding devices, wherein the components include basic component combinations, custom component combinations, and custom components and basic combination of components.

本发明提供了一种多设备应用支持框架的实现方法,用于用户的智能手机、平板电脑、智能电视等不同智能设备之间的交互体验的应用平台,可改善用户的应用交互体验,充分利用用户的个人设备。The present invention provides a method for implementing a multi-device application support framework, which is used as an application platform for interactive experience among different smart devices such as smart phones, tablet computers, and smart TVs of users, which can improve the user's application interactive experience and make full use of User's Personal Device.

请参阅图2,显示为本发明的多设备应用支持框架的实现方法的流程示意图。如图所示,其包括以下步骤:Please refer to FIG. 2 , which is a schematic flowchart of the implementation method of the multi-device application support framework of the present invention. As shown in the figure, it includes the following steps:

S1:通过所述应用开发套件模块提供可适应分屏需求的组件;S1: Provide components that can adapt to split-screen requirements through the application development kit module;

S2:发现新设备后,所述组件管理器通过获取设备特性,并对比组件与设备的特性,进而生成组件分发方案,然后通知用户,并最终由用户决定是否将组件分发至特定的设备;然后通过设备管理模块和设备通信模块,将组件拆分运行于多个设备上;于实施例中,步骤S2包括以下步骤:S21:通过所述设备通信模块实现不同设备组件间的远程交互,以及不同设备间组件的数据交换,当框架运行,将自定义的对外接口发布在一个特定网络中,通过对外接口可以方便访问其他组件提供的远程接口;S22:通过所述设备管理模块获取设备使用权的接口,监控各个设备的状态,以及设备状态改变通知。S2: After discovering a new device, the component manager generates a component distribution plan by acquiring device characteristics and comparing the characteristics of the component and the device, and then notifies the user, and finally the user decides whether to distribute the component to a specific device; then Through the device management module and the device communication module, the components are split and run on multiple devices; in the embodiment, step S2 includes the following steps: S21: realize remote interaction between different device components through the device communication module, and different For data exchange between components between devices, when the framework is running, a custom external interface is published in a specific network, and the remote interface provided by other components can be easily accessed through the external interface; S22: Obtaining the right to use the device through the device management module Interface to monitor the status of each device and notify of device status changes.

进一步,步骤S21具体包括以下进程:Further, step S21 specifically includes the following processes:

S211,代理-存根进程:将对外接口定义在存根子单元中,同时定义对应的代理子单元,进程启动后,将存根的接口发布至当前运行平台的IPC组件中,其他进程获取目标进程的代理模块,或者获得目标进程的接口,通过接口调用实现IPC;S211, proxy-stub process: define the external interface in the stub subunit, and define the corresponding proxy subunit at the same time, after the process starts, publish the interface of the stub to the IPC component of the current running platform, and other processes obtain the proxy of the target process module, or obtain the interface of the target process, and implement IPC through interface calling;

S212,RPC通信守护进程:设备间通过RPC通信守护进程实现对等通信,需要跨设备通信的进程需要通过RPC通信守护进程的代理子单元调用相应的接口;S212, RPC communication daemon process: implement peer-to-peer communication between devices through the RPC communication daemon process, and the process that needs cross-device communication needs to call the corresponding interface through the proxy subunit of the RPC communication daemon process;

S213,数据交换守护进程:通过该进程可以实现设备间点对点的数据交换,客户进程通过接口建立并获得一个数据流对象,对数据流对象操作接口实现设备间的数据交换。S213, data exchange daemon process: through this process, point-to-point data exchange between devices can be realized. The client process establishes and obtains a data stream object through the interface, and operates the interface on the data stream object to realize data exchange between devices.

进一步,步骤S22中具体包括以下进程:Further, step S22 specifically includes the following processes:

S221,所述设备管理模块在启动时收集所在设备的设备信息,并生成描述信息;S221, the device management module collects device information of the device where it is located when starting, and generates description information;

S222,当设备加入设备集群时,组播自身的设备信息通知所有可达的设备,进行共享信息列表同步,并发出相应的事件通知;当设备离开集群时,组播通知可达设备,同步修改共享信息列表,并发出相应的事件通知;设备在线期间,会定期组播心跳包,以告知其他设备自己当前仍然在线;当发生心跳超时的情况,说明设备当前不可达,异常下线,需要发送相应的事件通知应用进程;S222, when the device joins the device cluster, multicast its own device information to notify all reachable devices, synchronize the shared information list, and send a corresponding event notification; when the device leaves the cluster, multicast the reachable device and modify it synchronously Share the information list and issue corresponding event notifications; when the device is online, it will periodically multicast heartbeat packets to inform other devices that it is still online; when a heartbeat timeout occurs, it means that the device is currently unreachable and abnormally offline, and needs to be sent The corresponding event notifies the application process;

S223,当应用进程申请使用某个设备时,建立数据流通道,并返回相应的数据流对象。S223. When the application process applies for using a certain device, establish a data stream channel and return a corresponding data stream object.

下面针对设备通信模块的实现进程、设备管理实现进程、应用开发套件实现进程进行具体说明。The implementation process of the device communication module, the implementation process of the device management, and the implementation process of the application development kit will be described in detail below.

A、设备通信模块的实现进程:A. The implementation process of the device communication module:

请参阅图3,图3显示为实施例中设备通信模块的实现进程示意图,如图所示,设备间通信模块的实现进程主要由三部分组成:代理-存根(Proxy-Stub)的进程,RPC通信守护进程,数据交换守护进程。Please refer to Fig. 3, Fig. 3 shows the schematic diagram of the implementation process of the device communication module in the embodiment, as shown in the figure, the implementation process of the inter-device communication module is mainly composed of three parts: the process of agent-stub (Proxy-Stub), RPC Communication daemon, data exchange daemon.

代理-存根(Proxy-Stub)进程:将自己的对外接口定义在存根子单元中,同时定义对应的代理子单元,当该进程启动后。框架机制会确保将存根的接口发布只当前运行平台的IPC组件中,IPC是指进程间通信,其他进程可以通过框架提供方法获取目标进程的代理子单元,或者使用当前平台本身的提供的方法获得目标进程的接口(因此,基于此框架实现的进程和其他进程是兼容的,但是框架隐藏了底层复杂的机制),通过接口调用即可实现IPC。图3中进程A-1、进程A-2、进程B-1、进程C-1等均是这种进程。Proxy-stub (Proxy-Stub) process: define its external interface in the stub subunit, and define the corresponding proxy subunit at the same time, when the process starts. The framework mechanism will ensure that the interface of the stub is published only in the IPC component of the current running platform. IPC refers to inter-process communication. Other processes can obtain the proxy subunit of the target process through the method provided by the framework, or use the method provided by the current platform itself. The interface of the target process (therefore, the process implemented based on this framework is compatible with other processes, but the framework hides the underlying complex mechanism), and IPC can be realized by calling the interface. Process A-1, process A-2, process B-1, process C-1, etc. in FIG. 3 are all such processes.

RPC通信守护进程,即为Communication-Daemon(简称CD),如图3所示,基于代理-存根单元实现的进程,在每台设备上都唯一的运行着RPC通信守护进程,设备间IPC通过该守护进程实现对等通信,需要跨设备通信的进程仅仅需要通过CD的代理子单元调用相应的接口即可。这样实现有以下效果:The RPC communication daemon, which is Communication-Daemon (abbreviated as CD), as shown in Figure 3, is based on the process implemented by the agent-stub unit, and the RPC communication daemon is uniquely running on each device, and the IPC between devices passes through this process. The daemon process implements peer-to-peer communication, and the process that needs to communicate across devices only needs to call the corresponding interface through the proxy subunit of CD. This implementation has the following effects:

a)限制唯一的RPC进出口,方便实现安全验证机制。a) The only RPC import and export is restricted to facilitate the implementation of a security verification mechanism.

b)每两台设备间仅仅维护一条通信链路,大大的降低了开销。b) Only one communication link is maintained between every two devices, which greatly reduces the overhead.

c)每个进程不必单独实现连接其他设备的功能,实现了功能复用。c) Each process does not need to implement the function of connecting to other devices independently, which realizes the multiplexing of functions.

数据交换守护进程,即为DataTransfer(简称DT),如图3中所示,基于代理-存根单元实现的进程,在每台设备上唯一运行着一个数据交换守护进程,通过该进程可以实现设备间点对点的数据交换,客户进程(如进程A-2)通过DT的接口建立并获得一个数据流对象,之后对数据流对象操作接口实现设备间进程的数据交换。将DT从CD中分离,主要是考虑到这两种连接不同的性质,CD的消息通常比较简短,同时CD需要尽可能快的响应速度,而DT通常会长时间占用连接通道,如果放在一起会造成严重的RPC延时。The data exchange daemon process is DataTransfer (abbreviated as DT). As shown in Figure 3, based on the process implemented by the agent-stub unit, there is only one data exchange daemon process running on each device. Through this process, the transfer between devices can be realized. For point-to-point data exchange, the client process (such as process A-2) establishes and obtains a data stream object through the DT interface, and then operates the interface on the data stream object to realize data exchange between devices. Separating DT from CD is mainly due to the different nature of these two connections. CD messages are usually relatively short, and CD needs to respond as quickly as possible, while DT usually occupies the connection channel for a long time. If put together Will cause serious RPC delay.

B、设备管理实现进程:B. Implementation process of equipment management:

设备管理模块,即为Resource-Manager,以守护进程的形式运行在每一台设备上。为实现设备管理模块的主要职责,需要实现以下功能:The device management module, namely Resource-Manager, runs on each device in the form of a daemon process. In order to realize the main responsibilities of the device management module, the following functions need to be implemented:

单元启动时收集所在设备的设备信息,并生成准确的描述信息(其中包括设备本身的信息,如屏幕尺寸、分辨率等等,另外还包括设备适用类型,如显示输出、控制输入等),初始化共享信息列表。When the unit starts, it collects the device information of the device where it is located, and generates accurate description information (including the information of the device itself, such as screen size, resolution, etc., and also includes the applicable type of the device, such as display output, control input, etc.), initialization List of shared information.

请参阅图4,图4显示为实施例中设备管理实现进程示意图,如图所示,当设备上线(加入设备集群)时,组播自身的设备信息通知所有可达的设备,进行共享信息列表同步,并发出相应的事件通知;同样,当下线(离开集群)时,组播通知可达设备,同步修改共享信息列表,并发出相应的事件通知;设备在线期间,会定期组播心跳包,以告知其他设备自己当前仍然在线,当发生心跳超时的情况,说明设备当前不可达,异常下线,需要发送相应的事件通知应用进程。Please refer to Figure 4, Figure 4 shows a schematic diagram of the device management implementation process in the embodiment, as shown in the figure, when the device goes online (joins the device cluster), the device information of the multicast itself notifies all reachable devices, and performs a shared information list Synchronize and issue corresponding event notifications; similarly, when going offline (leaving the cluster), the multicast notification reaches the device, synchronously modifies the shared information list, and sends corresponding event notifications; when the device is online, it will periodically multicast heartbeat packets, To inform other devices that they are still online. When a heartbeat timeout occurs, it means that the device is currently unreachable and abnormally offline. It is necessary to send a corresponding event to notify the application process.

有应用进程申请使用某个设备(非本机)时,完成数据流通道的建立,并返回相应的数据流对象。以视频输出设备为例,具体步骤如下:When an application process applies to use a certain device (non-native), it completes the establishment of the data stream channel and returns the corresponding data stream object. Taking the video output device as an example, the specific steps are as follows:

a)申请使用另一台设备的屏幕作为输出设备;a) Apply to use the screen of another device as the output device;

b)通过DT完成设备间的数据流(stream1)通道建立;b) Complete the establishment of the data stream (stream1) channel between devices through DT;

c)对等节点Resource-Manager进程收到请求,建立DT进程到视频输出进程的数据流(stream2)通道,并连接stream1和stream2;c) The peer node Resource-Manager process receives the request, establishes the data stream (stream2) channel from the DT process to the video output process, and connects stream1 and stream2;

d)本机节点建立应用进程和DT的数据流(stream3)通道,并连接stream1和stream3。d) The local node establishes a data stream (stream3) channel between the application process and the DT, and connects stream1 and stream3.

e)返回stream3对象给应用进程,应用进程将产生的视频数据输入stream3,即可由另一台设备的视频输出进程处理,并输出至屏幕。e) Return the stream3 object to the application process, and the application process will input the generated video data into stream3, which can be processed by the video output process of another device and output to the screen.

C、应用开发套件实现进程:C. Application development kit implementation process:

请参阅图5,图5显示为实施例中应用开发套件实现进程的示意图,如图所示,应用开发套件模块以SDK的形式提交给用户,其中包含了基本的应用程序框架、基本组件以及相关说明文档,帮助开发者快速构建此类应用。应用基本组件遵从CMD规范,每个组件都是一个独立的模块。同时组件采用面向对象设计,所有的组件都继承自输入、输出等基本类,从而限定了组件的行为,组件管理器会根据组件的类型对其实现调度管理。Please refer to Fig. 5. Fig. 5 shows a schematic diagram of the implementation process of the application development kit in the embodiment. As shown in the figure, the application development kit module is submitted to the user in the form of SDK, which includes the basic application framework, basic components and related Documentation to help developers quickly build such applications. The basic components of the application comply with the CMD specification, and each component is an independent module. At the same time, the components adopt an object-oriented design, and all components inherit from basic classes such as input and output, thereby limiting the behavior of the components, and the component manager will implement scheduling management for the components according to their types.

应用程序框架包含若干组件,其中最重要的是组件管理器:The application framework consists of several components, the most important of which is the component manager:

1)隐藏了和设备管理模块的交互细节,只暴露事件接口给应用开发者;1) It hides the interaction details with the device management module, and only exposes the event interface to application developers;

2)组织和管理组件,分发和回收组件,建立跨设备组件间的数据流通道。2) Organize and manage components, distribute and recycle components, and establish data flow channels between cross-device components.

有了组件管理器,作为开发者,仅仅需要实现必要的事件处理过程即可,如发现更适合用于显示的设备、更适合控制输入的设备等,组件管理器会自动调用开发者编写事件处理过程,来决定应用的行为。With the component manager, as a developer, you only need to implement the necessary event processing process, such as finding a device that is more suitable for display, a device that is more suitable for controlling input, etc., the component manager will automatically call the developer to write event processing process to determine the behavior of the application.

综上所述,本发明通过设备通信模块隐藏底层通信实现细节,对外暴露简单的通信接口,实现跨设备、跨平台的通信;通过建立设备间通信链路、管理互联设备信息、快捷的应用开发套件,使得开发者只需要关注应用逻辑本身,可方便、快速的实现多设备应用,充分利用用户丰富的设备资源,获得最佳的应用体验。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。In summary, the present invention hides the implementation details of the underlying communication through the device communication module, exposes a simple communication interface to the outside, and realizes cross-device and cross-platform communication; by establishing communication links between devices, managing interconnected device information, and fast application development The suite allows developers to only focus on the application logic itself, and can easily and quickly implement multi-device applications, make full use of the user's rich device resources, and obtain the best application experience. Therefore, the present invention effectively overcomes various shortcomings in the prior art and has high industrial application value.

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。The above-mentioned embodiments only illustrate the principles and effects of the present invention, but are not intended to limit the present invention. Anyone skilled in the art can modify or change the above-mentioned embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or changes made by those skilled in the art without departing from the spirit and technical ideas disclosed in the present invention shall still be covered by the claims of the present invention.

Claims (9)

1.一种多设备应用支持框架,其特征在于,包括: 1. A multi-device application support framework, comprising: 设备通信模块,用于不同设备组件间的远程交互,以及不同设备间组件的数据交换,提供对外接口以及设备发现、通信的底层支撑; The device communication module is used for remote interaction between different device components and data exchange between different device components, providing external interfaces and underlying support for device discovery and communication; 设备管理模块,用于管理访问到的设备,提供获取设备使用权的接口,以及监控各个设备的状态,并提供设备状态改变通知; The device management module is used to manage the accessed devices, provide an interface for obtaining device usage rights, monitor the status of each device, and provide device status change notifications; 应用开发套件模块,用于提供可适应分屏需求的组件,同时提供管控各个所述组件的行为的组件管理器。 The application development kit module is used to provide components that can adapt to split-screen requirements, and at the same time provide a component manager that manages and controls the behavior of each of the components. 2.根据权利要求1所述的多设备应用支持框架,其特征在于:所述设备通信模块包括: 2. The multi-device application support framework according to claim 1, wherein the device communication module includes: 代理-存根单元,其包括定义有所述对外接口的存根子单元以及与所述存根子单元相对应的代理子单元、代理引擎,通过代理存根和代理引擎调用内部定义的传输接口并通过隔离交换单元来完成内、外网处理单元间的数据交换,建立内网客户端与外网服务器之间的信息交换通路; Proxy-stub unit, which includes a stub subunit defined with the external interface and a proxy subunit corresponding to the stub subunit, a proxy engine, calling the internally defined transmission interface through the proxy stub and the proxy engine and passing through the isolation exchange unit to complete the data exchange between the internal and external network processing units, and establish an information exchange path between the internal network client and the external network server; RPC通信守护单元,用于实现设备内对等通信以及不同设备间通信; The RPC communication guard unit is used to realize peer-to-peer communication within the device and communication between different devices; 数据交换守护单元,用于实现不同设备间点对点的数据交换。 The data exchange guard unit is used to realize point-to-point data exchange between different devices. 3.根据权利要求1所述的多设备应用支持框架,其特征在于:所述应用开发套件模块隐藏与所述设备管理模块的交互细节,向用户提供事件接口。 3. The multi-device application support framework according to claim 1, wherein the application development kit module hides details of interaction with the device management module and provides an event interface to the user. 4.根据权利要求1所述的多设备应用支持框架,其特征在于:所述组件管理器管理分配适配的组件与设备,并将组件分发至相应设备。 4. The multi-device application support framework according to claim 1, wherein the component manager manages the allocated components and devices, and distributes the components to corresponding devices. 5.根据权利要求1所述的多设备应用支持框架,其特征在于:所述组件包括基础的组件组合、自定义组件组合以及自定义组件与基础的组件组合。 5 . The multi-device application support framework according to claim 1 , wherein the components include a combination of basic components, a combination of custom components, and a combination of custom components and basic components. 6.实现如权利要求1至5任一所述的多设备应用支持框架的方法,其特征在于:包括以下步骤: 6. The method for implementing the multi-device application support framework according to any one of claims 1 to 5, characterized in that: comprising the following steps: S1:通过所述应用开发套件模块提供可适应分屏需求的组件; S1: Provide components that can adapt to split-screen requirements through the application development kit module; S2:发现新设备后,所述组件管理器通过获取设备特性,并对比组件与设备的特性,进而生成组件分发方案,然后通知用户,并最终由用户决定是否将组件分发至特定的设备;然后通过设备管理模块和设备通信模块,将组件拆分运行于多个设备上。 S2: After discovering a new device, the component manager generates a component distribution plan by acquiring device characteristics and comparing the characteristics of the component and the device, and then notifies the user, and finally the user decides whether to distribute the component to a specific device; then Through the device management module and the device communication module, the components are split and run on multiple devices. 7.根据权利要求6所述的多设备应用支持框架的实现方法,其特征在于:所述步骤S2包括以下步骤: 7. The method for realizing the multi-device application support framework according to claim 6, characterized in that: said step S2 comprises the following steps: S21:通过所述设备通信模块实现不同设备组件间的远程交互,以及不同设备间组件的数据交换,当框架运行,将自定义的对外接口发布在一个特定网络中,通过对外接口可以方便访问其他组件提供的远程接口; S21: Realize remote interaction between different device components and data exchange between different device components through the device communication module. When the framework is running, the customized external interface is published in a specific network, and other external interfaces can be easily accessed through the external interface. The remote interface provided by the component; S22:通过所述设备管理模块获取设备使用权的接口,监控各个设备的状态,以及设备状态改变通知。 S22: Obtain the interface of the device usage right through the device management module, monitor the status of each device, and notify the device status change. 8.根据权利要求7所述的多设备应用支持框架的实现方法,其特征在于:所述步骤S21包括以下进程: 8. The method for realizing the multi-device application support framework according to claim 7, characterized in that: said step S21 includes the following processes: S211,代理-存根进程:将对外接口定义在存根子单元中,同时定义对应的代理子单元,进程启动后,将存根的接口发布至当前运行平台的IPC组件中,其他进程获取目标进程的代理模块,或者获得目标进程的接口,通过接口调用实现IPC; S211, proxy-stub process: define the external interface in the stub subunit, and define the corresponding proxy subunit at the same time, after the process starts, publish the interface of the stub to the IPC component of the current running platform, and other processes obtain the proxy of the target process module, or obtain the interface of the target process, and implement IPC through interface calling; S212,RPC通信守护进程:设备间通过RPC通信守护进程实现对等通信,需要跨设备通信的进程需要通过RPC通信守护进程的代理子单元调用相应的接口; S212, RPC communication daemon process: implement peer-to-peer communication between devices through the RPC communication daemon process, and the process that needs cross-device communication needs to call the corresponding interface through the proxy subunit of the RPC communication daemon process; S213,数据交换守护进程:客户进程通过接口建立并获得一个数据流对象,对数据流对象操作接口实现设备间的数据交换,实现设备间点对点的数据交换。 S213, data exchange daemon process: the client process establishes and obtains a data stream object through the interface, operates the interface on the data stream object to realize data exchange between devices, and realizes point-to-point data exchange between devices. 9.根据权利要求7所述的多设备应用支持框架的实现方法,其特征在于:所述步骤S22中具体包括以下进程: 9. The method for realizing the multi-device application support framework according to claim 7, characterized in that: the step S22 specifically includes the following processes: S221,所述设备管理模块在启动时收集所在设备的设备信息,并生成描述信息; S221, the device management module collects device information of the device where it is located when starting, and generates description information; S222,当设备加入设备集群时,组播自身的设备信息通知所有可达的设备,进行共享信息列表同步,并发出相应的事件通知; S222. When a device joins the device cluster, multicast its own device information to notify all reachable devices, perform shared information list synchronization, and send a corresponding event notification; 当设备离开集群时,组播通知可达设备,同步修改共享信息列表,并发出相应的事件通知;设备在线期间,会定期组播心跳包,以告知其他设备自己当前仍然在线; When the device leaves the cluster, the multicast notification reaches the device, synchronously modifies the shared information list, and sends a corresponding event notification; when the device is online, it will periodically multicast heartbeat packets to inform other devices that it is still online; 当发生心跳超时的情况,说明设备当前不可达,异常下线,需要发送相应的事件通知应用进程; When a heartbeat timeout occurs, it means that the device is currently unreachable and abnormally offline, and a corresponding event needs to be sent to notify the application process; S223,当应用进程申请使用某个设备时,建立数据流通道,并返回相应的数据流对象。 S223. When the application process applies for using a certain device, establish a data stream channel and return a corresponding data stream object.
CN201511025003.1A 2015-12-30 2015-12-30 Multi-device application support framework and implementation method thereof Active CN106933678B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511025003.1A CN106933678B (en) 2015-12-30 2015-12-30 Multi-device application support framework and implementation method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511025003.1A CN106933678B (en) 2015-12-30 2015-12-30 Multi-device application support framework and implementation method thereof

Publications (2)

Publication Number Publication Date
CN106933678A true CN106933678A (en) 2017-07-07
CN106933678B CN106933678B (en) 2020-03-31

Family

ID=59441768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511025003.1A Active CN106933678B (en) 2015-12-30 2015-12-30 Multi-device application support framework and implementation method thereof

Country Status (1)

Country Link
CN (1) CN106933678B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111917737A (en) * 2020-07-14 2020-11-10 北京明略软件系统有限公司 Cross-network RPC calling system and method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101980152A (en) * 2010-10-18 2011-02-23 华南理工大学 A mobile middleware system and its implementation method
CN102262552A (en) * 2011-07-06 2011-11-30 惠州Tcl移动通信有限公司 Method and system for synchronizing application program of different equipment
CN202135163U (en) * 2011-06-17 2012-02-01 华南理工大学 A mobile middleware system
CN102802048A (en) * 2012-08-24 2012-11-28 乐视网信息技术(北京)股份有限公司 Multi-screen interaction system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101980152A (en) * 2010-10-18 2011-02-23 华南理工大学 A mobile middleware system and its implementation method
CN202135163U (en) * 2011-06-17 2012-02-01 华南理工大学 A mobile middleware system
CN102262552A (en) * 2011-07-06 2011-11-30 惠州Tcl移动通信有限公司 Method and system for synchronizing application program of different equipment
CN102802048A (en) * 2012-08-24 2012-11-28 乐视网信息技术(北京)股份有限公司 Multi-screen interaction system and method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
[美]JOHN ENCK DAN W.BLACHARSKI: "《网络互连技术内幕》", 31 January 1998 *
张敬普 等编著: "《精通C#5.0与.NET4.5高级编程-LINQ、WCF、WPF和WF》", 28 February 2014 *
邱晨: "基于Android 的Airplay Server端应用设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111917737A (en) * 2020-07-14 2020-11-10 北京明略软件系统有限公司 Cross-network RPC calling system and method
CN111917737B (en) * 2020-07-14 2023-01-31 北京明略软件系统有限公司 Cross-network RPC calling system and method

Also Published As

Publication number Publication date
CN106933678B (en) 2020-03-31

Similar Documents

Publication Publication Date Title
CN107209666B (en) Computer system
EP3169040B1 (en) Communication system architechture
TWI483120B (en) Metadata driven collaboration between applications and web services
US8655945B2 (en) Centralized rendering of collaborative content
EP3058698B1 (en) Communication system achitecture
US10999405B2 (en) Method for processing access requests and web browser
CN103093034B (en) Based on the Collaborative Design method of cloud computing
CN115328663A (en) Method, device, equipment and storage medium for scheduling resources based on PaaS platform
CN105847332A (en) Desktop virtualization method, client device and server-side device
Kovachev et al. Building mobile multimedia services: a hybrid cloud computing approach
US10678735B2 (en) Asynchronous channel based bus architecture enabling decoupled services
EP3058700A1 (en) Communication system architecture
US10133696B1 (en) Bridge, an asynchronous channel based bus, and a message broker to provide asynchronous communication
EP3055970A1 (en) Communication system architecture
Schwan et al. Autoflow: Autonomic information flows for critical information systems
Frosini et al. A framework for the development of distributed interactive applications
Yin et al. JTangCSB: A cloud service bus for cloud and enterprise application integration
US8832156B2 (en) Distributed computing management
JP2015165406A (en) System and method for multimedia multi-party peering (m2p2)
CN102137158A (en) Method for sharing information equipment resources by utilizing equipment agent system
Moeyersons et al. Pluggable SDN framework for managing heterogeneous SDN networks
CN106933678A (en) A kind of many equipment application supporting frames and its implementation
Luo et al. Constructing a virtual computer laboratory based on OpenStack
Takase et al. Work-in-Progress: Design Concept of a Lightweight Runtime Environment for Robot Software Components Onto Embedded Devices
Huang et al. Enterprise service bus based on OSGi

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant