CN112486637A - 一种资源管理方法、资源管理装置及智能设备 - Google Patents
一种资源管理方法、资源管理装置及智能设备 Download PDFInfo
- Publication number
- CN112486637A CN112486637A CN201910858695.XA CN201910858695A CN112486637A CN 112486637 A CN112486637 A CN 112486637A CN 201910858695 A CN201910858695 A CN 201910858695A CN 112486637 A CN112486637 A CN 112486637A
- Authority
- CN
- China
- Prior art keywords
- resource
- calling
- called
- session
- caller
- 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
- 238000007726 management method Methods 0.000 title claims abstract description 69
- 238000000034 method Methods 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 32
- 230000008569 process Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 101150053844 APP1 gene Proteins 0.000 description 1
- 101100189105 Homo sapiens PABPC4 gene Proteins 0.000 description 1
- 102100039424 Polyadenylate-binding protein 4 Human genes 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种资源管理方法、装置、智能设备及计算机可读存储介质,该方法包括:接收调用者所发起的资源调用请求;基于所述资源调用请求确定待调用资源项;检测是否存在与所述待调用资源项相关联的已有调用会话;在存在所述已有调用会话时,打断所述已有调用会话;在不存在所述已有调用会话时,或者,在打断所述已有调用会话之后,基于所述资源调用请求创建新调用会话,其中,所述新调用会话与所述调用者及所述待调用资源项相关联;为所述调用者调用所述待调用资源项。通过本申请方案,可以实现***资源的高效分配及使用。
Description
技术领域
本申请属于数据管理技术领域,尤其涉及一种资源管理方法、资源管理装置、智能设备及计算机可读存储介质。
背景技术
当前,服务型机器人为了满足用户的各项服务需求,通常会集成各种资源项,以完成各种相对复杂的功能。然而各个不同功能所使用的资源项难免会出现冲突的情况。在现有技术中,往往通过资源排队响应方案实现资源的分配及管理,这一定程度上降低了资源的利用效率。
发明内容
有鉴于此,本申请提供了一种资源管理方法、资源管理装置、智能设备及计算机可读存储介质,可以实现***资源的高效分配及使用。
本申请的第一方面提供了一种资源管理方法,上述资源管理方法应用于智能设备,包括:
接收调用者所发起的资源调用请求;
基于上述资源调用请求确定待调用资源项;
检测是否存在与上述待调用资源项相关联的已有调用会话;
若存在上述已有调用会话,则打断上述已有调用会话;
在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联;
为上述调用者调用上述待调用资源项。
本申请的第二方面提供了一种资源管理装置,上述资源管理装置应用于智能设备,包括:
接收单元,用于接收调用者所发起的资源调用请求;
确定单元,用于基于上述资源调用请求确定待调用资源项;
检测单元,用于检测是否存在与上述待调用资源项相关联的已有调用会话;
打断单元,用于若存在上述已有调用会话,则打断上述已有调用会话;
创建单元,用于在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联;
调用单元,用于为上述调用者调用上述待调用资源项。
本申请的第三方面提供了一种智能设备,上述智能设备包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。
本申请的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。
本申请的第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。
由上可见,在本申请方案中,当接收到调用者所发起的资源调用请求时,基于上述资源调用请求确定待调用资源项,随后检测是否存在与上述待调用资源项相关联的已有调用会话,在存在上述已有调用会话时,打断上述已有调用会话,在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联,并为上述调用者调用上述待调用资源项。通过本申请方案,集中管理机器人***资源,通过竞争的方式实现***资源的高效分配及使用。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的资源管理方法的实现流程示意图;
图2是本申请实施例提供的资源管理方法中,智能设备的内部架构图;
图3是本申请实施例提供的资源管理的结构框图;
图4是本申请实施例提供的智能设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。
本申请实施例的一种资源管理方法、资源管理装置及智能设备可应用于机器人、智能手机、平板电脑等具备多种功能的智能产品中,为了说明本申请的技术方案,下面通过具体实施例来进行说明。
下面对本申请实施例提供的一种资源管理方法进行描述,请参阅图1,本申请实施例中的资源管理方法包括:
步骤101,接收调用者所发起的资源调用请求;
在本申请实施例中,智能设备的前端应用程序可以作为调用者发起该资源调用请求。进一步地,可以基于智能设备的功能,将智能设备的前端应用划分为多个功能模块;例如,若前端应用程序APP1具备功能F1、F2及F3,则其实际可以被划分为3个功能模块,这三个功能模块分别代表F1、F2及F3。功能模块作为调用者,当需要实现用户所请求的某项功能时,将发起资源调用请求。具体地,在本申请实施例中,提出一内置于智能设备的资源管理模块;则上述调用者将向该资源管理模块发起资源调用请求,资源管理模块将接收各个调用者所发起的资源调用请求,并为调用者分配资源,实现资源的管理操作。具体地,考虑到调用者在实现功能时,往往需要调用多个资源项;因而,上述资源调用请求中实际携带了调用者所需求的资源集合,该资源集合中包含一个以上待调用的资源项。
步骤102,基于上述资源调用请求确定待调用资源项;
在本申请实施例中,智能设备的资源管理模块在接收到上述资源调用请求后,将对上述资源调用请求进行解析,得到该资源调用请求所携带的资源集合,随后,资源管理模块可以依次将上述资源集合中的资源项确定为待调用资源项。
步骤103,检测是否存在与上述待调用资源项相关联的已有调用会话;
在本申请实施例中,智能设备的资源管理模块可以基于所确定的待调用资源项,检测智能设备的***中当前是否已经存在与上述待调用资源项相关联的已有调用会话,上述已有调用会话表明当前已经有其它调用者调用了该待调用资源项。进一步地,考虑到智能设备的资源项可以基于其属性被划分为独占资源或者是共享资源,其中,独占资源在一个时刻仅能被一个调用者所调用;而共享资源在一个时刻可以被多个调用者所调用;这一类别可以被预先写入各个资源项的属性中,因而,在本步骤之前,针对上述步骤102所得到任一待调用资源项,可以先读取该待调用资源项的属性,以此判断该待调用资源项的类型;则相应地,在本步骤中,若判断出待调用资源项为共享资源,则无需检测是否已存在与上述待调用资源项相关联的已有调用会话,直接为调用者调用该待调用资源项即可;若判断出待调用资源项为独占资源,则需要检测是否已存在与上述待调用资源项相关联的已有调用会话,以避免发生资源调用冲突。
步骤104,在存在上述已有调用会话时,打断上述已有调用会话;
在本申请实施例中,若检测到当前已存在上述已有调用会话,则认为已有其它调用者调用了该待调用资源项;然而,考虑到当前调用者的资源调用请求是后发起的,也即,当前时刻所接收到的资源调用请求更能满足用户此刻的需要,其代表了用户的最新需求。基于此,在存在上述已有调用会话时,资源管理模块将打断上述已有调用会话,为后续当前调用者的调用操作做好准备。具体地,上述打断上述已有调用会话的操作,包括:
A1、确定上述待调用资源项的所属服务模块;
其中,各个资源项需要由特定的服务模块触发调用后才能够执行,也即是说,上述资源项均对应有一服务模块,各个资源项通过所对应的服务模块来触发执行;在调用资源项时,实际将通过服务模块实现对资源项的占用。基于此,在打断上述已有调用会话时,需要先确定上述待调用资源项的所属服务模块,也即,确定该待调用资源项是由哪一服务模块执行调用的。
A2、通知上述服务模块停止对上述待调用资源项的调用;
其中,考虑到具体的调用操作是由服务模块执行的,因而,在确定了上述待调用资源项的所属服务模块,需要先通知上述服务模块停止对上述待调用资源项的调用,也即,通知服务模块停止为其它调用者(之前的调用者)调用相应的资源项。
A3、销毁上述已有调用会话。
其中,调用会话的目的是记录当前哪些资源正在被占用。考虑到服务模块在步骤A2后已经不再为其它调用者(之前的调用者)执行资源项的调用操作,因而,此处需要销毁上述已有调用会话,以表明其它调用者(之前的调用者)已经没有再占用上述属于独占资源的待调用资源项,也即该待调用资源项已被释放,处于空闲状态。
可选地,在上述步骤A2后,上述资源管理方法还包括:
A4、确定与上述已有调用会话相关联的调用者;
A5、在上述服务模块停止对上述待调用资源项的调用后,生成调用失败消息;
A6、向与上述已有调用会话相关联的调用者发送上述调用失败消息。
其中,上述其它调用者(之前的调用者)具体为与上述已有调用会话相关联的调用者,由于服务模块已经停止对上述属于独占资源的待调用资源项的调用,因而,上述其它调用者(之前的调用者)显然已经无法完成与该待调用资源项相应的功能操作,基于此,智能设备的***将会生成调用失败消息,并将该调用失败消息通知到上述其它调用者(之前的调用者),以使得上述其它调用者(之前的调用者)获知其资源调用操作的执行状态。进一步地,与上述已有调用会话相关联的调用者在接收到调用失败信息时,还可以通过上述智能设备的输出设备,向用户反馈上述调用失败消息,上述输出设备可以是智能设备的扬声器和/或显示屏等,此处不做限定。具体地,若是通过上述扬声器进行反馈,则可以以语音播报的形式输出上述调用失败消息;若是通过上述显示屏进行反馈,则可以以文字的形式输出上述调用失败消息,此处不作限定。
步骤105,在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话;
在本申请实施例中,针对待调用资源项是独占资源的情况,如果未能检测到已有调用会话(也即该待调用资源项当前正空闲,未被其它调用者所调用),或者,已经打断上述已有调用会话,则可以基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联。具体地,在创建新调用会话时,该新调用会话将保存以下内容:1、调用者;2、被调用者;3.待调用资源项。具体地,上述被调用者指的是本次调用者所调用的一个以上服务模块;上述待调用资源项的数量不作限定,具体为调用者本次所需要调用的所有资源项。也即,上述新调用会话记录了本次调用者对资源项的调用操作,可以认为,调用者所发起的一个资源调用请求对应一个新调用会话。
步骤106,为上述调用者调用上述待调用资源项。
在本申请实施例中,在上述新调用会话创建成功后,即可为上述调用者调用上述待调用资源项,具体为先确定上述待调用资源项的所属服务模块,随后通知上述服务模块,以使得上述服务模块可以基于上述资源调用请求为上述调用者调用上述待调用资源项。进一步地,在为上述调用者调用上述待调用资源项之后,为了获知本次调用操作是否成功完成,可以继续监测上述新调用会话的运行状态,若直至上述待调用资源项调用结束时,上述新调用会话仍未被打断,则认为上述调用者在需求时间内完整的占用了上述待调用资源项,保障了其功能的运行;基于此,可以生成调用成功消息,并向上述调用者发送上述调用成功消息。
请参见图2,图2示出了本申请实施例中智能设备的内部架构,其中,各个功能模块与资源管理模块相连;各个服务模块也与资源管理模块相连;在功能模块向资源管理模块发起对独占资源的调用请求时,资源管理模块将通知相应的服务模块开始或取消执行该独占资源,之后服务模块将向资源管理模块反馈该独占资源的执行进度或执行结果,最后资源管理模块将该该独占资源的执行进度或执行结果通知到相应功能模块。
下面通过具体实例来解释本申请方案的实现流程:假定机器人具备音乐播放功能及跳舞功能;且该机器人有舵机资源项和音频资源项;在机器人执行音乐播放功能,正在播放音乐的情况下,若用户触发机器人转而执行跳舞功能,由于跳舞功能启动时将会请求占用舵机资源项及音频资源项,因而,资源管理模块将首先检查上述舵机资源项及音频资源项是否为独占资源;在确定上述舵机资源项及音频资源项均为独占资源后,由于当前音乐播放功能的执行,上述资源管理模块发现上述音频资源正在被已有调用会话(也即音乐播放功能所创建的调用会话)所使用;基于此,资源管理模块将会通知音频服务模块取消执行音乐播放的操作,以实现音频资源项的释放,同时通知音乐播放功能上述音频资源项被其它功能(也即跳舞功能)所占用;随后,资源管理模块将为跳舞功能创建新调用会话,上述新调用会话中会保存有上述舵机资源项和音频资源项的信息;最后通知机器人***的舵机服务和音频服务执行新的资源请求。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
由上可见,通过本申请方案,在机器人等智能设备中,通过引入资源管理模块实现对各个功能模块的资源调用操作的管理,高效使用共享资源,并通过调用者对独占资源的竞争正确使用独占资源,可实现机器人的各个资源项的集中且有效的管理,完成相对复杂的功能,方便机器人轻松完成相对复杂的功能。
对应于上文所提出的资源管理方法,下面对本申请实施例提供的一种资源管理装置进行描述,请参阅图3,本申请实施例中的资源管理装置300包括:
接收单元301,用于接收调用者所发起的资源调用请求;
确定单元302,用于基于上述资源调用请求确定待调用资源项;
检测单元303,用于检测是否存在与上述待调用资源项相关联的已有调用会话;
打断单元304,用于在存在上述已有调用会话时,打断上述已有调用会话;
创建单元305,用于在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联;
调用单元306,用于为上述调用者调用上述待调用资源项。
可选地,上述打断单元304包括:
服务模块第一确定子单元,用于确定上述待调用资源项的所属服务模块;
停止调用通知子单元,用于通知上述服务模块停止对上述待调用资源项的调用;
已有调用会话销毁子单元,用于销毁上述已有调用会话。
可选地,上述打断单元304还包括:
原调用者确定子单元,用于在上述通知上述服务模块停止对上述待调用资源项的调用之后确定与上述已有调用会话相关联的调用者;
调用失败消息生成子单元,用于在上述服务模块停止对上述待调用资源项的调用后,生成调用失败消息;
调用失败消息发送子单元,用于向与上述已有调用会话相关联的调用者发送上述调用失败消息。
可选地,上述打断单元304还包括:
调用失败消息反馈子单元,用于通过上述智能设备的输出设备,向用户反馈上述调用失败消息。
可选地,上述调用单元306包括:
服务模块第二确定子单元,用于确定上述待调用资源项的所属服务模块;
启动调用通知子单元,用于通知上述服务模块基于上述资源调用请求,为上述调用者调用上述待调用资源项。
可选地,上述资源管理装置300还包括:
会话运行状态监测单元,用于监测上述新调用会话的运行状态;
调用成功消息生成单元,用于若直至上述待调用资源项调用结束时,上述新调用会话仍未被打断,则生成调用成功消息;
调用成功消息发送单元,向上述调用者发送上述调用成功消息。
可选地,上述资源管理装置300还包括:
资源类型获取单元,用于针对任一待调用资源项,获取上述待调用资源项的资源类型,上述资源类型包括独占资源及共享资源;
相应地,上述检测单元303,具体用于若上述待调用资源项为独占资源,则检测是否已存在与上述待调用资源项相关联的已有调用会话。
由上可见,通过本申请方案,资源管理装置通过引入资源管理模块实现对各个功能模块的资源调用操作的管理,高效使用共享资源,并通过调用者对独占资源的竞争正确使用独占资源,可实现机器人的各个资源项的集中且有效的管理,完成相对复杂的功能,方便机器人轻松完成相对复杂的功能。
本申请实施例还提供了一种智能设备,请参阅图4,本申请实施例中的智能设备4包括:存储器401,一个或多个处理器402(图4中仅示出一个)及存储在存储器401上并可在处理器上运行的计算机程序。其中:存储器401用于存储软件程序以及模块,处理器402通过运行存储在存储器401的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。具体地,处理器402通过运行存储在存储器401的上述计算机程序时实现以下步骤:
接收调用者所发起的资源调用请求;
基于上述资源调用请求确定待调用资源项;
检测是否存在与上述待调用资源项相关联的已有调用会话;
在存在上述已有调用会话时,打断上述已有调用会话;
在不存在上述已有调用会话时,或者,在打断上述已有调用会话之后,基于上述资源调用请求创建新调用会话,其中,上述新调用会话与上述调用者及上述待调用资源项相关联;
为上述调用者调用上述待调用资源项。
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述打断上述已有调用会话包括:
确定上述待调用资源项的所属服务模块;
通知上述服务模块停止对上述待调用资源项的调用;
销毁上述已有调用会话。
在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,在上述通知上述服务模块停止对上述待调用资源项的调用之后,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
确定与上述已有调用会话相关联的调用者;
在上述服务模块停止对上述待调用资源项的调用后,生成调用失败消息;
向与上述已有调用会话相关联的调用者发送上述调用失败消息。
在上述第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,在上述向与上述已有调用会话相关联的调用者发送上述调用失败消息之后,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
通过上述智能设备的输出设备,向用户反馈上述调用失败消息。
在上述第一种可能的实施方式作为基础而提供的第五种可能的实施方式中,上述为上述调用者调用上述待调用资源项包括:
确定上述待调用资源项的所属服务模块;
通知上述服务模块基于上述资源调用请求,为上述调用者调用上述待调用资源项。
在上述第一种可能的实施方式作为基础而提供的第六种可能的实施方式中,在上述为上述调用者调用上述待调用资源项之后,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
监测上述新调用会话的运行状态;
若直至上述待调用资源项调用结束时,上述新调用会话仍未被打断,则生成调用成功消息;
向上述调用者发送上述调用成功消息。
在上述第一种可能的实施方式作为基础,或者上述第二种可能的实施方式作为基础,或者上述第三种可能的实施方式作为基础,或者上述第四种可能的实施方式作为基础,或者上述第五种可能的实施方式作为基础,或者上述第六种可能的实施方式作为基础而提供的第七种可能的实施方式中,在上述基于上述资源调用请求确定待调用资源项之后,处理器402通过运行存储在存储器401的上述计算机程序时还实现以下步骤:
针对任一待调用资源项,获取上述待调用资源项的资源类型,上述资源类型包括独占资源及共享资源;
相应地,上述检测是否存在与上述待调用资源项相关联的已有调用会话,包括:
若上述待调用资源项为独占资源,则检测是否已存在与上述待调用资源项相关联的已有调用会话。
应当理解,在本申请实施例中,所称处理器402可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器401可以包括只读存储器和随机存取存储器,并向处理器402提供指令和数据。存储器401的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器401还可以存储设备类型的信息。
由上可见,通过本申请方案,在机器人等智能设备中,通过引入资源管理模块实现对各个功能模块的资源调用操作的管理,高效使用共享资源,并通过调用者对独占资源的竞争正确使用独占资源,可实现机器人的各个资源项的集中且有效的管理,完成相对复杂的功能,方便机器人轻松完成相对复杂的功能。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种资源管理方法,其特征在于,所述资源管理方法应用于智能设备,包括:
接收调用者所发起的资源调用请求;
基于所述资源调用请求确定待调用资源项;
检测是否存在与所述待调用资源项相关联的已有调用会话;
在存在所述已有调用会话时,打断所述已有调用会话;
在不存在所述已有调用会话时,或者,在打断所述已有调用会话之后,基于所述资源调用请求创建新调用会话,其中,所述新调用会话与所述调用者及所述待调用资源项相关联;
为所述调用者调用所述待调用资源项。
2.如权利要求1所述的资源管理方法,其特征在于,所述打断所述已有调用会话包括:
确定所述待调用资源项的所属服务模块;
通知所述服务模块停止对所述待调用资源项的调用;
销毁所述已有调用会话。
3.如权利要求2所述的资源管理方法,其特征在于,在所述通知所述服务模块停止对所述待调用资源项的调用之后,所述资源管理方法还包括:
确定与所述已有调用会话相关联的调用者;
在所述服务模块停止对所述待调用资源项的调用后,生成调用失败消息;
向与所述已有调用会话相关联的调用者发送所述调用失败消息。
4.如权利要求3所述的资源管理方法,其特征在于,在所述向与所述已有调用会话相关联的调用者发送所述调用失败消息之后,所述资源管理方法还包括:
通过所述智能设备的输出设备,向用户反馈所述调用失败消息。
5.如权利要求1所述的资源管理方法,其特征在于,所述为所述调用者调用所述待调用资源项包括:
确定所述待调用资源项的所属服务模块;
通知所述服务模块基于所述资源调用请求,为所述调用者调用所述待调用资源项。
6.如权利要求1所述的资源管理方法,其特征在于,在所述为所述调用者调用所述待调用资源项之后,所述资源管理方法还包括:
监测所述新调用会话的运行状态;
若直至所述待调用资源项调用结束时,所述新调用会话仍未被打断,则生成调用成功消息;
向所述调用者发送所述调用成功消息。
7.如权利要求1至6任一项所述的资源管理方法,其特征在于,在所述基于所述资源调用请求确定待调用资源项之后,所述资源管理方法还包括:
针对任一待调用资源项,获取所述待调用资源项的资源类型,所述资源类型包括独占资源及共享资源;
相应地,所述检测是否存在与所述待调用资源项相关联的已有调用会话,包括:
若所述待调用资源项为独占资源,则检测是否已存在与所述待调用资源项相关联的已有调用会话。
8.一种资源管理装置,其特征在于,所述资源管理装置应用于智能设备,包括:
接收单元,用于接收调用者所发起的资源调用请求;
确定单元,用于基于所述资源调用请求确定待调用资源项;
检测单元,用于检测是否存在与所述待调用资源项相关联的已有调用会话;
打断单元,用于在存在所述已有调用会话时,打断所述已有调用会话;
创建单元,用于在不存在所述已有调用会话时,或者,在打断所述已有调用会话之后,基于所述资源调用请求创建新调用会话,其中,所述新调用会话与所述调用者及所述待调用资源项相关联;
调用单元,用于为所述调用者调用所述待调用资源项。
9.一种智能设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910858695.XA CN112486637A (zh) | 2019-09-11 | 2019-09-11 | 一种资源管理方法、资源管理装置及智能设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910858695.XA CN112486637A (zh) | 2019-09-11 | 2019-09-11 | 一种资源管理方法、资源管理装置及智能设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112486637A true CN112486637A (zh) | 2021-03-12 |
Family
ID=74920130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910858695.XA Pending CN112486637A (zh) | 2019-09-11 | 2019-09-11 | 一种资源管理方法、资源管理装置及智能设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112486637A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1806228A (zh) * | 2003-06-10 | 2006-07-19 | 索尼爱立信移动通信日本株式会社 | 资源管理方法、资源管理设备、资源管理程序及存储介质 |
CN102811489A (zh) * | 2011-05-31 | 2012-12-05 | 中兴通讯股份有限公司 | 用户设备物理层资源的调度方法及装置 |
CN104699527A (zh) * | 2013-12-10 | 2015-06-10 | 杭州海康威视***技术有限公司 | 一种云存储***中的临界资源管理方法和装置 |
CN109522090A (zh) * | 2018-11-09 | 2019-03-26 | 中国联合网络通信集团有限公司 | 资源调度方法及装置 |
CN109542580A (zh) * | 2017-09-22 | 2019-03-29 | 中兴通讯股份有限公司 | 一种资源管理方法、装置、设备及计算机可读存储介质 |
-
2019
- 2019-09-11 CN CN201910858695.XA patent/CN112486637A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1806228A (zh) * | 2003-06-10 | 2006-07-19 | 索尼爱立信移动通信日本株式会社 | 资源管理方法、资源管理设备、资源管理程序及存储介质 |
CN102811489A (zh) * | 2011-05-31 | 2012-12-05 | 中兴通讯股份有限公司 | 用户设备物理层资源的调度方法及装置 |
CN104699527A (zh) * | 2013-12-10 | 2015-06-10 | 杭州海康威视***技术有限公司 | 一种云存储***中的临界资源管理方法和装置 |
CN109542580A (zh) * | 2017-09-22 | 2019-03-29 | 中兴通讯股份有限公司 | 一种资源管理方法、装置、设备及计算机可读存储介质 |
CN109522090A (zh) * | 2018-11-09 | 2019-03-26 | 中国联合网络通信集团有限公司 | 资源调度方法及装置 |
Non-Patent Citations (2)
Title |
---|
冒东奎: "《计算机软件技术基础》", 31 January 2003, 重庆:重庆大学出版社, pages: 247 * |
刘键: "《分布式计算机***》", 30 April 1990, 人民邮电出版社, pages: 157 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6742465B2 (ja) | ブルートゥーススピーカーにおける連続ウェイクアップ遅延低減の方法、装置及びブルートゥーススピーカー | |
WO2019001074A1 (zh) | 一种远程过程调用的方法、装置及计算机设备 | |
CN106598539B (zh) | 一种应用程序内音频的处理方法和装置 | |
US8156479B2 (en) | System and method of monitoring dynamic scopes in synchronous and asynchronous calls | |
CN109697359A (zh) | 一种消息提醒方法、装置、存储介质及电子设备 | |
US11716415B2 (en) | Suppressing indications of events in user interfaces | |
WO2019061636A1 (zh) | 调用***工具的方法、装置、可读存储介质及设备 | |
CN114222003A (zh) | 服务调用方法、***、装置、设备及存储介质 | |
CN111626606B (zh) | 业务规则处理方法、装置、设备、***及存储介质 | |
CN111294377A (zh) | 一种依赖关系的网络请求发送方法、终端装置及存储介质 | |
CN110650249B (zh) | 通话接听方法、装置、计算机设备及存储介质 | |
CN112486637A (zh) | 一种资源管理方法、资源管理装置及智能设备 | |
CN115017004B (zh) | 进程监控方法及电子设备 | |
CN112162797B (zh) | 数据处理方法、***、存储介质以及电子设备 | |
CN111475870B (zh) | 一种重置方法和装置、电子设备和计算机存储介质 | |
CN109614246B (zh) | 一种消息处理的方法、装置及消息处理服务器 | |
CN111124547A (zh) | 任务处理方法及装置 | |
CN107391128B (zh) | 监控虚拟文件对象模型vdom的方法和装置 | |
WO2019134288A1 (zh) | 一种用于实现视图控制器的方法、装置及计算机设备 | |
CN105959497B (zh) | 通讯方法及装置 | |
CN109460291A (zh) | 电子装置、弹性控制服务器集群的方法及存储介质 | |
CN115022273B (zh) | 消息免打扰设置方法、装置、***及存储介质 | |
CN108563523B (zh) | 信息回调方法、设备及存储介质 | |
CN112860519B (zh) | 一种分布式***的监测方法及装置 | |
CN115391018A (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 |