两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種智能機器人、操作系統(tǒng)及應(yīng)用生命周期管理方法與流程

文檔序號:11154601閱讀:445來源:國知局
一種智能機器人、操作系統(tǒng)及應(yīng)用生命周期管理方法與制造工藝

本發(fā)明涉及人機交互技術(shù)領(lǐng)域,具體地說,涉及一種智能機器人、智能機器人操作系統(tǒng)及應(yīng)用生命周期管理方法。



背景技術(shù):

隨著科學(xué)技術(shù)的不斷發(fā)展,信息技術(shù)、計算機技術(shù)以及人工智能技術(shù)的引入,智能機器人的研究已經(jīng)逐步走出工業(yè)領(lǐng)域,逐漸擴展到了醫(yī)療、保健、家庭、娛樂以及服務(wù)行業(yè)等領(lǐng)域。人們對于智能機器人的要求也從簡單重復(fù)的機械動作提升為具有高度智能型、自主性及與其他智能體交互的智能機器人。

如何提升智能機器人的智能性和自主性,改善人們與機器人的交互體驗,成為本領(lǐng)域技術(shù)人員亟需解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種用于智能機器人的應(yīng)用生命周期管理方法:

所述智能機器人包括智能機器人操作系統(tǒng),所述智能機器人操作系統(tǒng)執(zhí)行:

接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,該應(yīng)用生命周期管理方法具體包括:獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行。

根據(jù)本發(fā)明的一個實施例,所述智能機器人操作系統(tǒng)還執(zhí)行:獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,該應(yīng)用生命周期管理方法,還包括:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

本發(fā)明實施例還提供一種智能機器人,所述智能機器人包括智能機器人操作系統(tǒng),所述智能機器人操作系統(tǒng)包括:

用戶意圖獲取模塊,用于接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

應(yīng)用控制模塊,用于根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

多模態(tài)輸出模塊,用于根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,應(yīng)用控制模塊獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊,還用于:獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊還用于:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

本發(fā)明實施例還提供一種智能機器操作系統(tǒng),所述智能機器人操作系統(tǒng)安裝在智能機器人上,所述智能機器人操作系統(tǒng)包括:

用戶意圖獲取模塊,用于接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

應(yīng)用控制模塊,用于根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

多模態(tài)輸出模塊,用于根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,應(yīng)用控制模塊獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊,還用于:獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊還用于:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

本發(fā)明實施例提供了一種用于智能機器人的應(yīng)用生命周期管理方法,明確了在智能機器人操作系統(tǒng)中如何去控制每一個應(yīng)用的啟動、運行、關(guān)閉,使智能機器人操作系統(tǒng)可以對其中安裝的應(yīng)用進行有緒的管理,使各應(yīng)用在機器人操作系統(tǒng)中狀態(tài)的切換井然有條。

本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要的附圖做簡單的介紹:

圖1是本發(fā)明一個實施例提供的智能機器人的結(jié)構(gòu)示意圖;

圖2是根據(jù)本發(fā)明一個實施例的用于智能機器人的應(yīng)用生命周期管理方法的流程圖之一;

圖3是根據(jù)本發(fā)明一個實施例的用于智能機器人的應(yīng)用生命周期管理方法的流程圖之二;

圖4是根據(jù)本發(fā)明一個實施例的用于智能機器人的應(yīng)用生命周期管理方法的流程圖之三;

圖5是根據(jù)本發(fā)明一個實施例的應(yīng)用生命周期管理流程示意圖;

圖6是根據(jù)本發(fā)明另一個實施例提供的智能機器人的結(jié)構(gòu)示意圖;

圖7是根據(jù)本發(fā)明一個實施例提供的智能機器人操作系統(tǒng)的結(jié)構(gòu)示意圖;

圖8是根據(jù)本發(fā)明另一個實施例提供的智能機器人的結(jié)構(gòu)示意圖。

具體實施方式

以下將結(jié)合附圖及實施例來詳細(xì)說明本發(fā)明的實施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。

同時,在以下說明中,出于解釋的目的而闡述了許多具體細(xì)節(jié),以提供對本發(fā)明實施例的徹底理解。然而,對本領(lǐng)域的技術(shù)人員來說顯而易見的是,本發(fā)明可以不用這里的具體細(xì)節(jié)或者所描述的特定方式來實施。

另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本發(fā)明實施例提供一種智能機器人,智能機器人中包括機器人操作系統(tǒng),機器人操作系統(tǒng)是一個機器人開發(fā)平臺,應(yīng)用商店中的應(yīng)用可以為應(yīng)用開發(fā)者通過開發(fā)端開發(fā)后注冊到應(yīng)用商店中的注冊應(yīng)用,應(yīng)用開發(fā)者可以通過官方提供的軟件開發(fā)工具包(Software Development Kit,SDK)進行應(yīng)用的開發(fā),在應(yīng)用開發(fā)完成后可以將應(yīng)用在智能機器人或者模擬器上運行,檢驗應(yīng)用是否可以實現(xiàn)應(yīng)用開發(fā)者想要的功能,結(jié)束開發(fā)后,可以將應(yīng)用注冊并發(fā)布到應(yīng)用商店中,以便智能機器人用戶對該應(yīng)用進行下載使用。智能機器人的用戶對功能的需求是多種多樣的,而智能機器人終端硬件容量往往是有限的,智能機器人出廠時不可能會包含所有用戶需求的功能的應(yīng)用服務(wù)。而隨著智能機器人技術(shù)的快速發(fā)展,越來越多的開發(fā)者希望能夠在智能機器人上實現(xiàn)其設(shè)計的功能,但是并不是每一個開發(fā)者都能夠獲得生產(chǎn)智能機器人的環(huán)境和技術(shù)支持。為了促進智能機器人技術(shù)的發(fā)展,讓越來越多的開發(fā)者參與到智能機器人應(yīng)用的開發(fā)中,讓智能機器人應(yīng)用能夠滿足越來越多的用戶需求。

本申請中的智能機器人在了解到用戶對應(yīng)用的需求后,可以從應(yīng)用商店中獲取滿足用戶需求的應(yīng)用,在獲取應(yīng)用后,可以對應(yīng)用進行安裝執(zhí)行,通過自身的智能機器人軟件及硬件條件實現(xiàn)應(yīng)用需要實現(xiàn)的功能。

對于智能機器人應(yīng)用的開發(fā)者來說,可以直接設(shè)計能夠在智能機器人應(yīng)用商店中注冊的應(yīng)用,而應(yīng)用商店中的注冊的應(yīng)用,可被本申請中的智能機器人通過智能機器人操作系統(tǒng)(OS)訪問、安裝及執(zhí)行。

使用該智能機器人操作系統(tǒng)的一種智能機器人的結(jié)構(gòu)如圖1所示,其中,智能機器人由主機101,從機102,以及至少一個電機103組成,而智能機器人的主機101與云端服務(wù)器104相連。

其中,主機101可以用于獲取多模態(tài)輸入數(shù)據(jù),對多模態(tài)輸入數(shù)據(jù)進行處理,生成動作指令,發(fā)送給從機102。

從機102可以用于根據(jù)動作指令生成針對電機103的分動作指令,發(fā)送給各個電機103,由電機103根據(jù)分動作指令執(zhí)行相應(yīng)動作。

由于智能機器人的本地處理能力有限,對于本地?zé)o法處理的問題,可以通過主機101發(fā)送給云端服務(wù)器104進行處理。

云端服務(wù)器104中可以包括機器人操作系統(tǒng)的云端處理器。

對于應(yīng)用商店中獲取的應(yīng)用,在智能機器人中,根據(jù)用戶的需求,以及智能機器人自身功能的需要,需要進行狀態(tài)切換,從啟動到運行,再從運行到關(guān)閉,一個應(yīng)用從啟動到關(guān)閉的過程,可以看作為這個應(yīng)用的生病周期,對于智能機器人中的應(yīng)用,如何管理其生命周期,是本申請要解決的一個問題。

如圖2所示,本發(fā)明實施例提供一種用于智能機器人的應(yīng)用生命周期管理方法,所述智能機器人包括智能機器人操作系統(tǒng),所述智能機器人操作系統(tǒng)執(zhí)行:

S201、接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

S202、根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

S203、根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

實際應(yīng)用中,用戶在與智能機器人進行交互的過程中往往會提出針對應(yīng)用的需求,例如,用戶說“我想聽音樂”,此時,智能機器人解析到的用戶啟動“音樂播放器”這一應(yīng)用的意圖,智能機器人操作系統(tǒng)根據(jù)用戶的這一意圖,控制應(yīng)用管理器,對“音樂播放器”(即第一應(yīng)用)進行啟動和運行,并生成音樂播放的多模態(tài)輸出數(shù)據(jù)并輸出,比如,音樂播放器可以設(shè)置啟動后,播放默認(rèn)的純音樂,那么,在用戶說“我想聽音樂”后,智能機器人就會直接播放默認(rèn)的純音樂。

本申請中,智能機器人操作系統(tǒng)中的應(yīng)用的狀態(tài)可以為啟動、前臺運行、后臺運行、后臺停止、退出幾個狀態(tài)。

實際應(yīng)用中,應(yīng)用啟動可以分為兩種情況:1、對于名稱列在開機啟動白名單上的應(yīng)用,在智能機器人開機啟動時,就會啟動并進入后臺運行狀態(tài)。2、如果智能機器人在解析用戶意圖后,確定需要啟動某一應(yīng)用,則該應(yīng)用可以被啟動并進入前臺運行。

根據(jù)本發(fā)明的一個實施例,如圖3所示,當(dāng)獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動時,

智能機器人操作系統(tǒng)控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

S301、獲取開機啟動應(yīng)用白名單;

S302、啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

S303、令啟動后的應(yīng)用始終在后臺運行。

實際應(yīng)用中,智能機器人中的一些應(yīng)用,需要設(shè)定為,在智能機器人開機時即進行啟動,這些應(yīng)用的應(yīng)用名稱可以列在開機啟動應(yīng)用白名單上,在智能機器人進行開機啟動時,應(yīng)用管理器會獲取開機啟動白名單,啟動白名單上列出的應(yīng)用名稱對應(yīng)的應(yīng)用,而這些在開機時啟動的應(yīng)用,在啟動后,將始終在后臺運行,即這些應(yīng)用并不會以可視的形態(tài)顯示自己正在運行,比如,以網(wǎng)絡(luò)連接應(yīng)用為例,用戶并不會從智能機器人的外表上看出,網(wǎng)絡(luò)連接應(yīng)用正在運行,但是用戶的很多需求,智能機器人都需要借助網(wǎng)絡(luò)來實現(xiàn),網(wǎng)絡(luò)連接應(yīng)用可以列在開機啟動白名單上,在開機時即由應(yīng)用管理器對其進行啟動,而在啟動后,會持續(xù)在后臺運行,保證智能機器人的網(wǎng)絡(luò)連接。

如果智能機器人在對用戶的多模態(tài)輸入數(shù)據(jù)進行解析后,獲取到用戶意圖,如果確定需要將第一應(yīng)用啟動,則將第一應(yīng)用啟動,并前臺運行該應(yīng)用,如果該第一應(yīng)用為后臺停止?fàn)顟B(tài)的應(yīng)用,則直接將該應(yīng)用從后臺停止?fàn)顟B(tài)切換到前臺運行狀態(tài),繼續(xù)執(zhí)行該應(yīng)用后臺停止之前的執(zhí)行數(shù)據(jù)。

如果第一應(yīng)用前臺運行的過程中,解析用戶意圖后確定需要啟動其他應(yīng)用,則第一應(yīng)用可以從前臺運行狀態(tài)切換到后臺停止?fàn)顟B(tài),保留之前的執(zhí)行數(shù)據(jù),不繼續(xù)運行,當(dāng)再次接受到啟動第一應(yīng)用的指令時,第一應(yīng)用可以從后臺停止?fàn)顟B(tài)切換到前臺運行狀態(tài),繼續(xù)執(zhí)行之前的執(zhí)行數(shù)據(jù)。例如,當(dāng)?shù)谝粦?yīng)用為“音樂播放器”時,如果確認(rèn)需要將第一應(yīng)用切換到后臺停止?fàn)顟B(tài)時,“音樂播放器”正要播放“兩只老虎”這首歌,那么當(dāng)從后臺停止?fàn)顟B(tài)切換為前臺播放狀態(tài)時,音樂播放器會繼續(xù)播放“兩只老虎”這首歌。

實際應(yīng)用中,根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行。

如圖4所示,所述智能機器人操作系統(tǒng)還執(zhí)行:

S401、獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

S402、通過應(yīng)用管理器確定待啟動第二應(yīng)用;

S403、令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

S404、啟動所述第二應(yīng)用,使其在前臺運行;

S405、根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

該應(yīng)用生命周期管理方法,還包括:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

進一步,應(yīng)用的關(guān)閉可以包括兩種情況:1、接收到用戶退出該應(yīng)用的意圖,則結(jié)束該應(yīng)用的運行,并關(guān)閉該應(yīng)用。2、當(dāng)應(yīng)用的邏輯運行完成,則結(jié)束運行,并關(guān)閉應(yīng)用。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

本發(fā)明實施例提供的應(yīng)用生命周期管理方法中,應(yīng)用的各狀態(tài)之間的轉(zhuǎn)換關(guān)系如圖5所示。對于第一應(yīng)用來說,存在兩種啟動方式,開機啟動,或者智能機器人啟動后,當(dāng)用戶的意圖中存在啟動該應(yīng)用的意圖,則對第一應(yīng)用進行啟動。第一應(yīng)用啟動后,可以進入前臺運行狀態(tài)或者后臺運行狀態(tài),一般的,開機啟動的應(yīng)用,可以進入后臺運行狀態(tài),既可以為智能機器人提供功能支持,又不影響智能機器人與用戶的交互,而根據(jù)用戶意圖啟動的應(yīng)用,通常可以進入前臺運行狀態(tài),以便用戶能直觀的感受到智能機器人響應(yīng)了用戶的需求。對于前臺運行狀態(tài)的第一應(yīng)用,如果智能機器人解析到啟動其他應(yīng)用(例如第二應(yīng)用)的意圖時,則第一應(yīng)用會切換到后臺停止?fàn)顟B(tài),第一應(yīng)用運行時的執(zhí)行數(shù)據(jù)被保存,第二應(yīng)用被啟動并前臺運行,而當(dāng)解析到用戶需要再次運行第一應(yīng)用的意圖時,第一應(yīng)用從后臺停止?fàn)顟B(tài)切換到前臺運行狀態(tài),并繼續(xù)運行停止之前的操作。在智能機器人與用戶的交互過程中,可以有多個應(yīng)用處于后臺停止?fàn)顟B(tài)。處于前臺運行狀態(tài)的第一應(yīng)用的邏輯運行完成后,第一應(yīng)用會結(jié)束運行,并退出,或者處于前臺運行狀態(tài)的第一應(yīng)用,當(dāng)智能機器人解析到用戶的退出當(dāng)前應(yīng)用的意圖時,第一應(yīng)用結(jié)束運行并退出。如果第一應(yīng)用處于后臺運行狀態(tài),通常是持續(xù)運行直到智能機器人關(guān)機,當(dāng)然,后臺運行狀態(tài)的第一應(yīng)用也可以切換到前臺運行狀態(tài)或者根據(jù)用戶的意圖退出,本申請不進行具體限定。

如圖6所示,本發(fā)明實施例還提供一種智能機器人,其特征在于,所述智能機器人包括智能機器人操作系統(tǒng)601,所述智能機器人操作系統(tǒng)601包括:

用戶意圖獲取模塊6011,用于接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

應(yīng)用控制模塊6012,用于根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

多模態(tài)輸出模塊6013,用于根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,應(yīng)用控制模塊6012獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行;

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊,還用于:獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊6012還用于:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

如圖7所示,本發(fā)明實施例還提供一種智能機器操作系統(tǒng),其特征在于,所述智能機器人操作系統(tǒng)安裝在智能機器人上,所述智能機器人操作系統(tǒng)包括:

用戶意圖獲取模塊701,用于接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

應(yīng)用控制模塊702,用于根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

多模態(tài)輸出模塊703,用于根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,應(yīng)用控制模塊702獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行;

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊702,還用于:獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述應(yīng)用控制模塊702還用于:

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

如圖8所示,本發(fā)明實施例還提供一種智能機器人,該智能機器人裝載有智能機器人操作系統(tǒng),所述智能機器人操作系統(tǒng)管理接入所述智能機器人的應(yīng)用,智能機器人包括存儲器801和一個或多個處理器802,其中,存儲器801存儲一個或多個計算機可讀程序代碼,所述一個或多個處理器802用于執(zhí)行一個或多個計算機可讀程序代碼以實現(xiàn):

接收用戶輸入的多模態(tài)數(shù)據(jù)并解析,獲取針對應(yīng)用操作的用戶意圖;

根據(jù)所述用戶意圖,控制應(yīng)用管理器對第一應(yīng)用進行啟動、運行及關(guān)閉的操作;

根據(jù)針對所述第一應(yīng)用的操作生成對應(yīng)的多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述一個或多個處理器802用于執(zhí)行一個或多個計算機可讀程序代碼以實現(xiàn):獲取針對應(yīng)用操作的應(yīng)用意圖指示開機啟動:

控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

獲取開機啟動應(yīng)用白名單;

啟動所述白名單上的應(yīng)用名稱對應(yīng)的應(yīng)用;

令啟動后的應(yīng)用始終在后臺運行。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行啟動操作,包括:

啟動第一應(yīng)用在前臺運行;

或者控制將后臺停止的第一應(yīng)用切換為前臺運行。

根據(jù)本發(fā)明的一個實施例,所述一個或多個處理器802還用于執(zhí)行一個或多個計算機可讀程序代碼以實現(xiàn):獲取針對應(yīng)用操作的應(yīng)用意圖指示啟動第二應(yīng)用的用戶意圖;

通過應(yīng)用管理器確定待啟動第二應(yīng)用;

令所述第一應(yīng)用停止運行,進入后臺停止?fàn)顟B(tài);

啟動所述第二應(yīng)用,使其在前臺運行;

根據(jù)所述第二應(yīng)用生成的操作指令生成多模態(tài)輸出數(shù)據(jù)并輸出。

根據(jù)本發(fā)明的一個實施例,所述一個或多個處理器802還用于執(zhí)行一個或多個計算機可讀程序代碼以實現(xiàn):

當(dāng)所述需要啟動的第一應(yīng)用處于后臺停止?fàn)顟B(tài)時,

所述啟動所述第一應(yīng)用,包括:

令所述第一應(yīng)用繼續(xù)執(zhí)行停止運行之前的操作。

根據(jù)本發(fā)明的一個實施例,控制應(yīng)用管理器對第一應(yīng)用進行關(guān)閉的操作包括:

當(dāng)所述第一應(yīng)用邏輯完成時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用;

或者,

當(dāng)解析到的用戶意圖中包括退出第一應(yīng)用的意圖時,結(jié)束所述第一應(yīng)用的運行并關(guān)閉所述第一應(yīng)用。

通過本申請?zhí)峁┑挠糜谥悄軝C器人的應(yīng)用生命周期管理方法、智能機器人和智能機器人操作系統(tǒng),明確了在智能機器人操作系統(tǒng)中如何去控制每一個應(yīng)用的啟動、運行、關(guān)閉,使智能機器人操作系統(tǒng)可以對其中安裝的應(yīng)用進行有緒的管理,使各應(yīng)用在機器人操作系統(tǒng)中狀態(tài)的切換井然有條。

應(yīng)該理解的是,本發(fā)明所公開的實施例不限于這里所公開的特定結(jié)構(gòu)、處理步驟或材料,而應(yīng)當(dāng)延伸到相關(guān)領(lǐng)域的普通技術(shù)人員所理解的這些特征的等同替代。還應(yīng)當(dāng)理解的是,在此使用的術(shù)語僅用于描述特定實施例的目的,而并不意味著限制。

說明書中提到的“一個實施例”或“實施例”意指結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,說明書通篇各個地方出現(xiàn)的短語“一個實施例”或“實施例”并不一定均指同一個實施例。

雖然上述示例用于說明本發(fā)明在一個或多個應(yīng)用中的原理,但對于本領(lǐng)域的技術(shù)人員來說,在不背離本發(fā)明的原理和思想的情況下,明顯可以在形式上、用法及實施的細(xì)節(jié)上作各種修改而不用付出創(chuàng)造性勞動。因此,本發(fā)明由所附的權(quán)利要求書來限定。

專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

對于裝置實施例而言,由于其基本相應(yīng)于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。

對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況喜愛,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新蔡县| 辽宁省| 本溪市| 开鲁县| 南宫市| 东山县| 内黄县| 潼关县| 宁远县| 沁水县| 岢岚县| 泰和县| 沛县| 威信县| 紫阳县| 西平县| 四会市| 将乐县| 西平县| 四会市| 治多县| 靖安县| 望江县| 铁岭市| 安达市| 崇礼县| 天津市| 兴文县| 大英县| 盐边县| 天祝| 绥化市| 锦屏县| 班戈县| 土默特左旗| 白朗县| 新巴尔虎左旗| 邵阳市| 澄江县| 安义县| 五台县|