CN113703800A - 功能远程定制方法、装置、设备和存储介质 - Google Patents
功能远程定制方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN113703800A CN113703800A CN202010436977.3A CN202010436977A CN113703800A CN 113703800 A CN113703800 A CN 113703800A CN 202010436977 A CN202010436977 A CN 202010436977A CN 113703800 A CN113703800 A CN 113703800A
- Authority
- CN
- China
- Prior art keywords
- function
- remote
- minimum
- customized
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000006870 function Effects 0.000 claims abstract description 453
- 238000011022 operating instruction Methods 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 17
- 238000010276 construction Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 17
- 239000008186 active pharmaceutical agent Substances 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5054—Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种功能远程定制方法、装置、设备和存储介质,该方法包括:根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;确定所述最小功能单元的远程功能操作指令;将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。本申请实施例通过将定制功能划分为最小功能单元,通过发送最小功能单元对应的远程功能操作指令,实现对设备终端功能的远程定制,减少了终端设备功能变更开销,提高了终端设备的升级效率。
Description
技术领域
本发明涉及无线通信领域,尤其涉及一种功能远程定制方法、装置、设备和存储介质。
背景技术
随着5G技术的发展,万物互联成为现实,越来越多的设备通过网络连接起来。在这种情况下,基于远程服务器管理终端设备的场景变得越来越广泛。通过协商好的连接协议将终端设备与远程服务器连接,通过终端设备与远程服务器之间的数据交互,完成服务开头、功能设定、档案上传下载和设备诊断等业务功能。
随着万物互联的发展,常需要根据业务需求和市场发展调整设备终端的功能。现有技术中,根据需求开发新版本软件,并基于新版本软件对终端设备进行升级,终端设备功能变更开销较大。
发明内容
本申请实施例提供了一种功能远程定制方法、装置、设备和存储介质,以实现设备终端功能的远程定制,减少设备终端功能升级的开发成本,提高业务功能升级效率。
本申请实施例提供了一种功能远程定制方法,应用于远程服务器,该方法包括:
根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;确定所述最小功能单元的远程功能操作指令;将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
本申请实施例提供了一种功能远程定制方法,应用于终端设备,该方法包括:
接收远程服务器发送的远程功能操作指令;根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能;根据所述基础功能构建定制功能。
本申请实施例提供了一种功能远程定制装置,应用于远程服务器,该装置包括:
功能划分模块,用于根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;指令确定模块,用于确定所述最小功能单元的远程功能操作指令;指令传输模块,用于将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
本申请实施例提供了一种功能远程定制装置,应用于终端设备,该装置包括:
指令接收模块,用于接收远程服务器发送的远程功能操作指令;功能查找模块,用于根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能;功能构建模块,用于根据所述基础功能构建定制功能。
本申请实施例提供了一种设备,该设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请实施例中任一项所述的功能远程定制方法。
本申请实施例提供了一种计算机可读存储介质,其上存储有计算程序,该程序被处理器执行时实现如本发明实施例中任一所述的功能远程定制方法。
本申请实施例,通过确定业务需求对应的定制功能,将定制功能划分为最小功能单元,确定最小功能单元对应的远程功能操作指令,将远程功能操作指令发送到终端设备使得终端设备实现定制功能,提高了终端设备的升级效率,减少了终端设备的功能变更开销。
关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。
附图说明
图1是本申请实施例提供的一种功能远程定制方法的流程图;
图2是本申请实施例提供的另一种功能远程定制方法的流程图;
图3是本申请实施例提供的一种功能远程定制方法的示例图;
图4是本申请实施例提供的另一种功能远程定制方法的流程图;
图5是本申请实施例提供的一种功能远程定制方法的示例图;
图6是本申请实施例提供的一种新增短信功能的示例图;
图7是本申请实施例提供的另一种新增短信功能的示例图;
图8是本申请实施例提供的一种功能远程定制装置的结构示意图;
图9是本申请实施例提供的另一种功能远程定制装置的结构示意图;
图10是本申请实施例提供的一种功能远程定制装置的示例图;
图11是本申请实施例提供的一种设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
对于终端设备需要定制功能时,需要包括以下步骤:厂商提出需求;分解需求将需求映射成业务功能;开发终端设备对应的业务功能;根据业务功能构建新软件版本;发布新软件版本及其升级包;使用升级包对所有的终端设备进行升级。然而现有方法中,无论定制的功能是否复杂,都要按照上述步骤对终端设备进行软件版本更新,终端设备的升级周期很长,并且需要运营商、开发、测试等多个环节全部参与,人力成本较高。并且由于升级周期长涉及环节多的问题,提高了终端设备升级失败的风险,降低了可靠性。本申请实施例通过远程服务器配合终端设备实现功能远程定制,减少终端设备的功能变动开销,提高终端设备升级效率。
图1是本申请实施例提供的一种功能远程定制方法的流程图,本申请实施例可适用于终端设备变更功能的情况,该方法可以由本申请实施例中的功能远程定制装置来执行,该装置可以通过软件和/或硬件的方式实现,该装置一般集成在远程服务器,本申请实施例的方法具体包括如下步骤:
步骤100、根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元。
其中,业务需求是终端设备使用方提出的需求,业务需求是在原有终端设备功能的基础上增加或者减少功能的需求,例如,在终端设备中增加短信发送的功能。业务需求可以通过自动化或者人工的方式确定。定制功能是实现业务需求的功能,定制功能可以包括终端设备的业务功能、设备终端的平台功能和终端数据的数据处理功能等。最小功能单元是定制功能中最小组成单元,每个最小功能单元执行一个单一的功能,例如,页面打开、信息发送和信息处理等,最小功能单元无法再进行分割,例如,一个功能为打开页面,该功能无法继续由更小的功能组成,则该功能可以为最小功能单元,定制功能是能够完成多种操作的复杂功能,定制功能中的每个操作可以是最小功能单元。
在一个示例性的实施方式中,通过获取运营商的业务需求,根据业务需求在定制功能表中查找对应的定制功能,根据定制功能中包括的操作步骤将定制功能划分为多个最小功能单元。
在另一个示例性的实施方式中,可以通过将运营商的业务需求输入到神经网络模型中获取到匹配的定制功能,定制功能具体为操作步骤组成的执行语句或者伪代码,基于定制功能的操作步骤进一步划分为最小功能单元。
步骤110、确定所述最小功能单元的远程功能操作指令。
其中,远程功能操作指令是调用设备终端中基础功能的操作信息,不同的远程功能操作指令对应不同的基础功能,远程功能操作指令具体可以是与设备终端中基础功能唯一对应的标识信息,当远程服务器将该远程功能操作指令发送到终端设备调用对应的基础功能。
在本申请实施例中,不同的最小功能单元由终端设备中不同的基础功能实现,通过最小功能单元确定出调用终端设备的远程功能操作指令,例如,可以通过最小功能单元的标识号查找与该标识号关联存储的远程功能操作指令。可以理解的是,定制功能由多个最小功能单元组成,为了实现定制功能,远程功能操作指令为多个,每个远程功能操作指令对应设备终端中不同的基础功能。
步骤120、将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
在一个示例性的实施方式中,服务器将远程功能操作指令发送到设备终端,由设备终端根据远程功能操作指令调用基础功能实现相应的最小功能单元从而实现定制功能。在本申请实施例中,每个远程服务器与设备终端具有多条连接通道,不同的连接通道可以发送不同的远程功能操作指令,当设备终端接收到对应连接通道的信息时认为获取到对应的远程功能操作指令,由终端设备根据对应的远程功能操作指令实现定制功能。
本申请实施例,通过确定业务需求对应的定制功能,该定制功能划分为最小功能单元,确定最小功能单元对应的远程功能操作指令,通过远程功能操作指令发送到设备终端,实现了远程服务器对设备终端的远程定制,提高了设备终端的功能的更新效率,降低了设备终端软件的升级开销。
图2是本申请实施例提供的另一种功能远程定制方法的流程图,本申请实施例是以上述实施例为基础的具体化,通过执行步骤划分最小功能单元以及通过业务接口发送远程功能操作指令,参见图2,本申请实施例提供的一种功能远程定制方法包括:
步骤200、根据业务需求确定定制功能,并确定实现所述定制功能的至少一个执行步骤。
其中,定制功能对应的业务功能由多个执行步骤组成,每个执行步骤仅实现定制功能的一种基础功能,例如,发送信息或者打开页面。执行步骤是定制功能的组成部分,执行步骤根据对应的定制功能具有不同的前后顺序。
在一个示例性的实施方式中,获取运营商的设备终端业务需求,通过业务需求确定对应的定制功能,并定制功能可以执行步骤关联存储,通过定制功能擦绘制对应的执行步骤,可以理解的是,定制功能可以对应多个执行步骤,各执行步骤之间存在先后顺序,定制功能可以通过顺序执行的各执行步骤实现。
步骤210、基于所述执行步骤确定对应的最小功能单元。
在本申请实施例中,每个执行步骤对应一个最小功能单元,可以根据执行步骤的唯一标识号查找对应的最小功能单元。
步骤220、获取所述最小功能单元对应的基础业务接口。
其中,基础业务接口可以是远程服务器与设备终端进行信息交互的连接接口,不同的最小功能单元可以由不同的基础业务接口传输的信息进行调用。
一个示例性的实施方式中,最小功能单元与基础业务接口关联存储,通过最小功能单元可以查找到对应的基础业务接口。
步骤230、将所述远程功能操作指令通过所述基础业务接口发送到所述设备终端以使得所述设备终端实现定制功能。
在本申请实施例中,远程功能操作指令通过基础业务接口发送到设备终端,不同的远程操作指令通过对应的最小功能单元的基础业务接口发送。
示例性的,图3是本申请实施例提供的一种功能远程定制方法的示例图,该方法应用于服务器端,包括步骤1:运营商需要定制A功能,通过服务器来远程动态定制。步骤2:服务器侧的动态定制模块,创建A功能Feature,解析A定制功能,将其分解成N个最小的最小功能单元。步骤3:服务器侧依次调用终端设备的N个基础业务接口,每个基础业务接口对应步骤2中的一个最小功能单元。步骤4:远程服务器和设备终端进行交互,接收远程操作指令,如图所示,接收功能A Feature指令,该指令中包含了N个远程操作指令。
本申请实施例,通过根据业务需求确定定制功能,确定该定制功能的至少一个执行步骤,基于执行步骤确定对应的最小功能单元,获取基础业务接口,并将最小功能单元的远程功能操作指令通过基础业务接口发送到设备终端,实现了远程服务器对设备终端功能的远程定制,减少了设备终端功能变动的开销,提高了终端设备软件升级效率。
进一步的,在上述申请实施例的基础上,所述远程功能操作指令包括至少一个最小功能单元的调用指令。
在一个示例性的实施方式中,远程功能操作指令是一个调用指令集,远程功能操作指令中的调用指令分别与最小功能单元对应,不同的最小功能单元对应的调用指令可以不同。
图4是本申请实施例提供的另一种功能远程定制方法的流程图,,本申请实施例可适用于终端设备变更功能的情况,该方法可以由本申请实施例中的功能远程定制装置来执行,该装置可以通过软件和/或硬件的方式实现,该装置一般集成在设备终端,本申请实施例的方法具体包括如下步骤:
步骤300、接收远程服务器发送的远程功能操作指令。
在一个实施例方式中,设备终端通过功能调用接口接收远程服务器发送的远程功能操指令,远程功能操作指令可以包括一个或多个基础功能的调用信息,例如,远程功能操作指令具体为设备终端基础功能的唯一标识号。
步骤310、根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能。
其中,最小功能单元集是预先存储的基础功能的程序集合,可以是不同设备终端基础功能的API,最小功能单元集中基础功能可以不重复,每个基础功能有且仅有一份。基础功能是设备终端中支持的最小功能,例如,打开短信界面、设置短信中心号码、编辑短信PDU编码和发送短信等。
在本申请实施例中,预先存储有最小功能单元集,该最小功能单元集中远程功能操作指令可以与基础功能关联存储,设备终端根据接收到的远程功能操作指令可以在最小功能单元集中查询到对应的基础功能。进一步的,最小功能单元集至少包括以下一种基础功能:业务最小功能单元、平台最小功能单元和数据处理最小功能单元。
具体的,最小功能单元集存储的基础功能按照处理业务的不同,可以划分为业务最小功能单元、平台最小功能单元和数据处理最小功能单元。其中,业务最小功能单元是对设备终端业务进行操作的功能,平台最小功能单元是对设备终端平台进行操作的功能,数据处理最小功能单元是对设备终端数据进行操作的功能。
步骤320、根据所述基础功能构建定制功能。
在本申请实施例中,设备终端将获取到的基础功能进行组合连接,通过不同基础功能之间的联动实现定制功能的构建。本申请实施例,通过获取远程服务器发送的远程功能操作指令,基于远程功能操作指令在预存的远程功能集中获取基础功能,连接基础功能实现定制功能的构建,实现了设备终端功能的远程定制,减少了终端设备功能变更开销,提高了终端设备的升级效率。
进一步的,在上述申请实施例的基础上,根据所述远程功能操作指令在预存的最小功能单元集中查找基础功能,包括:
基于所述远程功能操作指令创建功能框架;根据所述功能框架的执行顺序在所述最小功能单元集中依次获取基础功能。
其中,功能框架可以是实现定制功能的软件框架,功能框架包括定制功能中各基础功能的执行顺序。
在本申请实施例中,终端设备收到远程功能调用指令时,根据各远程功能调用指令将其组成一个大的功能框架,功能框架的执行顺序可以由远程功能调用指令确定,根据功能框架的执行顺序依次获取远程功能操作指令对应的基础功能。
进一步的,在上述申请实施例的基础上,根据所述基础功能构建定制功能,包括:
将所述基础功能填充到所述远程功能操作指令对应的功能框架实现所述定制功能的构建。
在一个示例性的实施方式中,在设备终端在功能框架中依次完成获取的基础功能,可以将基础功能对应的程序代码或者调用接口依次填充到功能框架中,从而完成定制功能的构建,进一步的,可以将填充有基础功能的功能框架存储,作为终端设备的一个定制功能。
示例性的,图5是本申请实施例提供的一种功能远程定制方法的示例图,参见图5,设备终端接收远程功能操作指令,该指令中可以包含了N个操作指令。设备终端根据N个操作指令创建新的功能框架A,功能框架A和远程服务器的远程功能操作指令相对应。按照功能框架A的要求,依次实现N个基础功能。将完成的功能框架A存储在设备中,作为后续的一个支持功能项。实现定制功能A的创建。
在一个示例性的实施方式中,以在设备终端中新增短信功能为例,图6是本申请实施例提供的一种新增短信功能的示例图,参见图6,在远程服务器侧,步骤1、运营商需要新增功能,增加在webUI上发送短信的功能。步骤2、根据运营商需求创建“webUI上发送短信的功能”Feature。步骤3、解析“webUI上发送短信的功能”,将其分解成四个最小功能单元,即打开webUI上发送短信的界面,设置短信中心号码、短信PDU编码和AT发送短信PDU包。步骤4、分解出的每个最小功能单元对应一个远程业务接口。步骤5、调用“webUI上发送短信的功能”Feature,该Feature包含设备终端如下的远程调用接口:远程打开webUI发送短信界面、远程设置短信中心号码、远程完成短信PDU编码和远程发送短信。
在一个示例性的实施方式中,以在设备终端中新增短信功能为例,图7是本申请实施例提供的另一种新增短信功能的示例图,参见图7,在设备终端侧,步骤1、接收到来自远程服务器的远程操作指令,包括远程打开webUI发送短信界面,远程设置短信中心号码,远程完成短信PDU编码和远程调用发送短信。步骤2、设备终端创建新的功能框架,该功能框架中包括步骤1中的四个基础功能。步骤3、设备终端依次执行功能框架中的每个基础功能接口,先打开webUI发送短信界面,然后设置短信中心号码,完成短信PDU编码,最后调用发送短信的AT来发送PDU包,完成webUI上发送短信的功能。步骤4、存储完成功能的功能框架,将“webUI上发送短信”的功能成为设备终端的一个既定支持功能。图8是本申请实施例提供的一种功能远程定制装置的结构示意图,可执行本申请任意实施例提供的功能远程定制方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,一般集成在远程服务器中,具体包括:功能划分模块410、指令确定模块420和指令传输模块430。
功能划分模块410,用于根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元。
指令确定模块420,用于确定所述最小功能单元的远程功能操作指令。
指令传输模块430,用于将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
本申请实施例,通过功能划分模块确定业务需求对应的定制功能,该定制功能划分为最小功能单元,指令确定模块确定最小功能单元对应的远程功能操作指令,指令传输模块通过远程功能操作指令发送到设备终端,实现了远程服务器对设备终端的远程定制,提高了设备终端的功能的更新效率,降低了设备终端软件的升级开销。
进一步的,在上述申请实施例的基础上,功能划分模块410包括:
步骤确定单元,用于确定所述定制功能的至少一个执行步骤。
原子确定单元,用于基于所述执行步骤确定对应的最小功能单元。
进一步的,在上述申请实施例的基础上,指令确定模块420中远程功能操作指令包括至少一个最小功能单元的调用指令。
进一步的,在上述申请实施例的基础上,指令传输模块430包括:
接口获取单元,用于获取所述最小功能单元对应的基础业务接口。
指令发送单元,用于将所述远程功能操作指令通过所述基础业务接口发送到所述设备终端以使得所述设备终端实现定制功能。
图9是本申请实施例提供的另一种功能远程定制装置的结构示意图,可执行本申请任意实施例提供的功能远程定制方法,具备执行方法相应的功能模块和有益效果。该装置可以由软件和/或硬件实现,一般集成在设备终端中,具体包括:指令接收模块510、功能查找模块520和功能构建模块530。
其中,指令接收模块510,用于接收远程服务器发送的远程功能操作指令。
功能查找模块520,用于根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能。
功能构建模块530,用于根据所述基础功能构建定制功能。
本申请实施例,通过指令接收模块获取远程服务器发送的远程功能操作指令,功能查找模块基于远程功能操作指令在预存的远程功能集中获取基础功能,功能构建模块连接基础功能实现定制功能的构建,实现了设备终端功能的远程定制,减少了终端设备功能变更开销,提高了终端设备的升级效率。
进一步的,在上述申请实施例的基础上,所述功能查找模块520包括:
框架创建单元,用于基于所述远程功能操作指令创建功能框架。
基础功能单元,用于根据所述功能框架的执行顺序在所述最小功能单元集中依次获取基础功能。
进一步的,在上述申请实施例的基础上,所述功能构建模块530包括:
功能填充单元,用于将所述基础功能填充到所述远程功能操作指令对应的功能框架实现所述定制功能的构建。
进一步的,在上述申请实施例的基础上,所述功能查找模块520中的最小功能单元集至少包括以下一种:业务最小功能单元、平台最小功能单元和数据处理最小功能单元。
图10是本申请实施例提供的一种功能远程定制装置的示例图,参见图10,本申请实施例提供的方法基于远程服务器和设备终端实现,在远程服务器侧:动态定制模块负责解析需要定制的功能A,将其分解成N个最小的基础功能,对应设备终端的N个远程业务功能操作方法。远程管理模块负责和设备终端通信,调用设备终端的N个远程业务功能操作方法。在设备终端侧:网络通信模块负责和远程服务器通信交互,接收远程服务器下发的远程业务功能操作方法。定制功能处理模块,负责处理来自远程服务器的N个远程业务功能操作命令,首先创建功能框A,包含了这N个远程业务功能,其次一一调用对应的业务功能API,完成N个业务功能,最后将完成后的功能A存储在设备终端中,实现该定制功能A。基础功能工厂,包含了设备终端所有的基础功能API,例如新增xxx功能,设置yyy功能,删除zzz功能等。主要由业务功能处理模块、平台功能处理模块和数据处理模块组成。业务功能处理模块提供了对设备终端业务功能操作的基础API。平台功能处理模块提供了对终端设备平台功能操作的基础API。数据处理模块提供了对终端设备数据操作的基础API。
图11是本申请实施例提供的一种设备的结构示意图,如图11所示,该设备包括处理器60、存储器61、输入装置62和输出装置63;设备中处理器60的数量可以是一个或多个,图11中以一个处理器60为例;设备处理器60、存储器61、输入装置62和输出装置63可以通过总线或其他方式连接,图11中以通过总线连接为例。
存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的功能远程定制装置对应的模块(功能划分模块410、指令确定模块420和指令传输模块430,或者,指令接收模块510、功能查找模块520和功能构建模块530)。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的方法。
存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置62可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置63可包括显示屏等显示设备。
本申请实施例还提供一种计算机可读存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种功能远程定制方法,该方法包括:
根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;确定所述最小功能单元的远程功能操作指令;将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。或者,
接收远程服务器发送的远程功能操作指令;根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能;根据所述基础功能构建定制功能。
当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本申请任意实施例所提供的功能远程定制方法中的相关操作。
以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。
本领域内的技术人员应明白,术语用户终端涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。
一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(ROM)、随机访问存储器(RAM)、光存储器装置和系统(数码多功能光碟DVD或CD光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑器件(FGPA)以及基于多核处理器架构的处理器。
通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。
Claims (12)
1.一种功能远程定制方法,其特征在于,应用于远程服务器,所述方法包括:
根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;
确定所述最小功能单元的远程功能操作指令;
将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
2.根据权利要求1所述的方法,其特征在于,所述将所述定制功能划分为至少一个最小功能单元,包括:
确定所述定制功能的至少一个执行步骤;
基于所述执行步骤确定对应的最小功能单元。
3.根据权利要求1所述的方法,其特征在于,所述远程功能操作指令包括至少一个最小功能单元的调用指令。
4.根据权利要求2所述的方法,其特征在于,所述将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能,包括:
获取所述最小功能单元对应的基础业务接口;
将所述远程功能操作指令通过所述基础业务接口发送到所述设备终端以使得所述设备终端实现定制功能。
5.一种功能远程定制方法,其特征在于,应用于设备终端,所述方法包括:
接收远程服务器发送的远程功能操作指令;
根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能;
根据所述基础功能构建定制功能。
6.根据权利要求5所述的方法,其特征在于,所述根据所述远程功能操作指令在预存的最小功能单元集中获取基础功能,包括:
基于所述远程功能操作指令创建功能框架;
根据所述功能框架的执行顺序在所述最小功能单元集中依次获取基础功能。
7.根据权利要求6所述的方法,其特征在于,所述根据所述基础功能构建定制功能,包括:
将所述基础功能填充到所述远程功能操作指令对应的功能框架实现所述定制功能的构建。
8.根据权利要求6所述的方法,其特征在于,所述最小功能单元集至少包括以下一种:
业务最小功能单元、平台最小功能单元和数据处理最小功能单元。
9.一种功能远程定制装置,其特征在于,应用于远程服务器,所述装置包括:
功能划分模块,用于根据业务需求确定定制功能,并将所述定制功能划分为至少一个最小功能单元;
指令确定模块,用于确定所述最小功能单元的远程功能操作指令;
指令传输模块,用于将所述远程功能操作指令发送到设备终端以使得所述设备终端实现定制功能。
10.一种功能远程定制装置,其特征在于,应用于设备终端,所述装置包括:
指令接收模块,用于接收远程服务器发送的远程功能操作指令;
功能查找模块,用于根据所述远程功能操作指令在预存的最小功能单元集中查找基础功能;
功能构建模块,用于根据所述基础功能构建定制功能。
11.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一项所述的功能远程定制方法。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-8中任一项所述的功能远程定制方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010436977.3A CN113703800A (zh) | 2020-05-21 | 2020-05-21 | 功能远程定制方法、装置、设备和存储介质 |
US17/923,816 US12107725B2 (en) | 2020-05-21 | 2021-03-16 | Method and apparatus for remote customization of function, device, and storage medium |
PCT/CN2021/081047 WO2021232909A1 (zh) | 2020-05-21 | 2021-03-16 | 功能远程定制方法、装置、设备和存储介质 |
EP21807620.6A EP4155844A4 (en) | 2020-05-21 | 2021-03-16 | METHOD AND DEVICE FOR REMOTE FUNCTION ADJUSTMENT, DEVICE AND STORAGE MEDIUM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010436977.3A CN113703800A (zh) | 2020-05-21 | 2020-05-21 | 功能远程定制方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113703800A true CN113703800A (zh) | 2021-11-26 |
Family
ID=78646218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010436977.3A Pending CN113703800A (zh) | 2020-05-21 | 2020-05-21 | 功能远程定制方法、装置、设备和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12107725B2 (zh) |
EP (1) | EP4155844A4 (zh) |
CN (1) | CN113703800A (zh) |
WO (1) | WO2021232909A1 (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030151538A1 (en) * | 2000-07-13 | 2003-08-14 | Universal Electronics Inc. | Customizable and upgradable devices and methods related thereto |
CN103078857A (zh) * | 2012-12-31 | 2013-05-01 | 中国人民解放军总参谋部第五十四研究所 | VoIP网络协议构件化方法 |
CN106796666A (zh) * | 2016-12-30 | 2017-05-31 | 深圳前海达闼云端智能科技有限公司 | 机器人控制装置、方法、系统及计算机程序产品 |
US20170192773A1 (en) * | 2015-12-31 | 2017-07-06 | Kony, Inc. | Mobile applications |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101632748B1 (ko) | 2009-09-24 | 2016-07-04 | 삼성전자주식회사 | 맞춤형 원격 사용자 인터페이스 페이지를 제공하기 위한 장치 및 방법 |
CN108121563B (zh) | 2017-11-10 | 2021-02-05 | 阿里巴巴(中国)有限公司 | 应用功能定制方法、装置、计算设备以及存储介质 |
US10785129B2 (en) | 2018-06-27 | 2020-09-22 | Oracle International Corporation | Computerized methods and systems for maintaining and modifying cloud computer services |
CN112181407B (zh) | 2019-07-04 | 2023-09-26 | 北京京东振世信息技术有限公司 | 业务实现处理方法及装置、系统、电子设备和存储介质 |
-
2020
- 2020-05-21 CN CN202010436977.3A patent/CN113703800A/zh active Pending
-
2021
- 2021-03-16 EP EP21807620.6A patent/EP4155844A4/en active Pending
- 2021-03-16 US US17/923,816 patent/US12107725B2/en active Active
- 2021-03-16 WO PCT/CN2021/081047 patent/WO2021232909A1/zh unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030151538A1 (en) * | 2000-07-13 | 2003-08-14 | Universal Electronics Inc. | Customizable and upgradable devices and methods related thereto |
CN103078857A (zh) * | 2012-12-31 | 2013-05-01 | 中国人民解放军总参谋部第五十四研究所 | VoIP网络协议构件化方法 |
US20170192773A1 (en) * | 2015-12-31 | 2017-07-06 | Kony, Inc. | Mobile applications |
CN106796666A (zh) * | 2016-12-30 | 2017-05-31 | 深圳前海达闼云端智能科技有限公司 | 机器人控制装置、方法、系统及计算机程序产品 |
Also Published As
Publication number | Publication date |
---|---|
US20230179480A1 (en) | 2023-06-08 |
US12107725B2 (en) | 2024-10-01 |
EP4155844A4 (en) | 2024-07-10 |
EP4155844A1 (en) | 2023-03-29 |
WO2021232909A1 (zh) | 2021-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109710236B (zh) | 基于共享服务的业务开发和实现方法、装置、平台及介质 | |
CN111352653B (zh) | 基于PaaS云平台服务器的系统开发方法及服务器 | |
CN111459539A (zh) | 基于镜像分层的持续集成流水线运行方法及装置 | |
CN112667228A (zh) | 应用程序的构建方法、装置及计算机设备 | |
KR101086620B1 (ko) | 스마트 오피스 시스템 및 운용을 위한 서버 및 운용 방법 | |
CN113821352A (zh) | 一种远程服务的调用方法和装置 | |
CN110221840B (zh) | 应用程序的功能实现方法及装置、设备及存储介质 | |
CN109343970B (zh) | 基于应用程序的操作方法、装置、电子设备及计算机介质 | |
CN111414154A (zh) | 前端开发的方法、装置、电子设备和存储介质 | |
CN110851211A (zh) | 用于显示应用信息的方法、装置、电子设备和介质 | |
CN112243016A (zh) | 一种中间件平台、终端设备、5g人工智能云处理系统及处理方法 | |
CN110727416B (zh) | 开发框架的生成方法及相关装置 | |
CN113703800A (zh) | 功能远程定制方法、装置、设备和存储介质 | |
CN111124523A (zh) | 用于初始化应用的方法和装置 | |
CN109144544A (zh) | 一种银行所使用的应用程序更新方法、系统及装置 | |
CN115237459A (zh) | 软件开发工具包生成方法、装置、设备、存储介质及产品 | |
CN109669679B (zh) | 服务检测及处理方法、装置及电子设备 | |
CN114398035A (zh) | 利用组件提供服务的方法、装置、设备和计算机可读介质 | |
CN114546436A (zh) | 一种微前端服务更新方法、装置、电子设备及存储介质 | |
CN113986995A (zh) | 请求分发方法、装置、存储介质及电子设备 | |
CN114217874B (zh) | 小程序生成方法、装置、设备、可读存储介质及产品 | |
CN111414232A (zh) | 虚拟机模板数据处理方法及装置 | |
US12135964B2 (en) | Software updates without downtime via an integration content mapper for integration services | |
CN113176892B (zh) | 一种基于发布单元的标准化持续交付方法及系统 | |
CN113467860B (zh) | 一种程序源代码的业务逻辑执行方法及装置 |
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 |