本申請涉及計算機技術領域,具體涉及信息處理技術領域,尤其涉及用于保存消息的方法和裝置。
背景技術:
隨著即時通信類社交軟件的發(fā)展,越來越多的用戶通過終端進行私密信息的傳送。同時,為了保證這些信息的安全性,通常會將這些信息在用戶閱讀后進行刪除,起到信息的保密性的作用,然而,對于一些重要信息,用戶也無法保存,導致不能根據用戶的需求對有用信息進行保存。
技術實現(xiàn)要素:
本申請的目的在于提出一種改進的用于保存消息的方法和裝置,來解決以上背景技術部分提到的技術問題。
第一方面,本申請?zhí)峁┝艘环N用于保存消息的方法,該方法包括:檢測用戶是否對目標消息進行保存操作;響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求;響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在一些實施例中,在向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求之后,該方法還包括:響應于接收到至少一個接收終端用于指示不保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第三狀態(tài)。
在一些實施例中,在向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求之后,該方法還包括:檢測從發(fā)送對目標消息的保存請求時的時刻到當前時刻的時間長度是否大于預設的第一時間長度閾值;若是,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第三狀態(tài)。
在一些實施例中,在向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求之后,該方法還包括:檢測從發(fā)送對目標消息的保存請求時的時刻到當前時刻的時間長度是否大于預設的第二時間長度閾值,并檢測加密數據庫中的數據量是否大于預設的數據量閾值;響應于檢測出時間長度大于預設的第二時間長度閾值,且數據量大于預設的數據量閾值,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第三狀態(tài)。
在一些實施例中,響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),包括:確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量占接收到保存請求的接收終端的數量的比值;確定比值是否大于預設的比值閾值;若是,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在一些實施例中,響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),包括:確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量是否大于預設的數量閾值;若是,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在一些實施例中,該方法還包括:向至少一個接收終端發(fā)送消息和對消息的保存請求。
在一些實施例中,保存請求包括目標消息的消息標識;以及向至少一個接收終端發(fā)送對目標消息的保存請求包括:向至少一個接收終端發(fā)送消息標識,以供至少一個接收終端查詢與消息標識關聯(lián)的目標消息,并確定是否發(fā)送用于指示保存目標消息的指示信息。
第二方面,本申請?zhí)峁┝艘环N用于保存消息的裝置,該裝置包括:第一檢測單元,配置用于檢測用戶是否對目標消息進行保存操作;第一發(fā)送單元,配置用于響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求;第一轉換單元,配置用于響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在一些實施例中,第一轉換單元包括:第一確定模塊,配置用于確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量占接收到保存請求的接收終端的數量的比值;第二確定模塊,配置用于確定比值是否大于預設的比值閾值;轉換模塊,配置用于若是,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
本申請?zhí)峁┑挠糜诒4嫦⒌姆椒ê脱b置,通過當檢測到用戶對目標消息進行的保存操作,向除檢測到用戶的保存操作的終端之外的、接收到上述目標消息的至少一個接收終端發(fā)送對該目標消息的保存請求,最后當接收到至少一個接收終端中的任意一個接收終端的用于指示保存上述目標消息的指示信息時,則將上述目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),從而有效地根據用戶的需求對消息進行保存。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是根據本申請的用于保存消息的方法的一個實施例的流程圖;
圖2是本申請可以應用于其中的示例性系統(tǒng)架構圖;
圖3A是根據本申請的保存請求發(fā)送終端的一個應用場景的示意圖;
圖3B是根據本申請的接收終端的一個應用場景的示意圖;
圖4是根據本申請的用于保存消息的方法的又一個實施例的流程圖;
圖5是根據本申請的用于保存消息的方法的再一個實施例的流程圖;
圖6是根據本申請的用于保存消息的裝置的一個實施例的結構示意圖;
圖7是適于用來實現(xiàn)本申請實施例的終端設備的計算機系統(tǒng)的結構示意圖。
具體實施方式
下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關發(fā)明相關的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
繼續(xù)參考圖1,示出了根據本申請的用于保存消息的方法的一個實施例的流程100。該用于保存消息的方法,包括以下步驟:
步驟101,檢測用戶是否對目標消息進行保存操作。
在本實施例中,用于保存消息的方法運行于其上的電子設備可以檢測用戶是否對顯示屏上顯示的目標消息進行了保存操作。上述目標消息可以為文字、語音、動畫、視頻、圖片、文檔等等。上述電子設備可以通過檢測用戶是否對觸摸屏或觸摸板上顯示的“保存”按鈕進行了點擊操作(例如,檢測用戶是否對觸摸屏或觸摸板上預設區(qū)域內的某一點的按壓時間超過預設時間閾值和/或按壓壓力超過預設的壓力閾值)來檢測用戶是否對目標消息進行了保存操作,也可以檢測用戶是否通過鼠標對顯示屏上顯示的“點擊”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,還可以檢測用戶是否通過按壓操作、滑動操作或其它預先設置的操作來確定是否對上述目標消息進行了保存操作,例如,上述用戶可以預先將對消息的至少兩次的點擊操作設置為對上述消息的保存操作,當上述電子設備檢測出上述用戶對上述目標消息進行了三次點擊操作時,則可以確定上述用戶對上述目標消息進行了保存操作。若上述電子設備檢測到上述用戶對上述目標消息進行了保存操作,則執(zhí)行步驟102。
在本實施例中,發(fā)送終端在發(fā)送上述目標消息之后,可以將上述目標消息和上述目標消息對應的消息標識存儲于服務器的加密數據庫中,并將上述消息標識發(fā)送給聊天群組中的所有成員對應的終端(包括該發(fā)送終端),上述終端可以在上述服務器的加密數據庫中查詢與上述消息標識對應的目標消息,并將上述目標消息顯示在上述終端的顯示屏上,以供用戶查閱以及決定是否對上述消息進行保存操作;上述發(fā)送終端也可以將上述目標消息和上述目標消息對應的消息標識都發(fā)送給聊天群組中的所有成員對應的終端,并存儲于上述終端的本地加密數據庫中。
上述消息標識是上述消息的唯一標識,且上述消息標識所占空間一般遠小于上述消息所占的空間。
步驟102,響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求。
在本實施例中,當在步驟101中檢測到上述用戶對上述目標消息進行了保存操作,則可以向除檢測到上述用戶的保存操作的終端之外的、接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求。上述保存請求可以以彈窗的形式顯示在接收終端的顯示屏上,并在保存請求的下方顯示“同意”按鈕和“不同意”按鈕,若上述接收終端檢測到其對應的用戶點擊了“同意”按鈕,則代表上述接收終端對應的用戶同意上述用戶對上述目標消息的保存操作;若上述接收終端檢測到其對應的用戶點擊了“不同意”按鈕,則代表上述接收終端對應的用戶不同意上述用戶對上述目標消息的保存操作。需要說明的是,在其他實施例中,上述保存請求也可以以其他形式呈現(xiàn);上述“同意”按鈕和“不同意”按鈕也可以以其他形式呈現(xiàn),例如“笑臉”按鈕和“哭臉”按鈕;具體視業(yè)務需求而定。
作為示例,當聊天群組中有用戶A、用戶B、用戶C和用戶D四位成員時,若用戶C的終端檢測到用戶C對聊天記錄中的一條目標消息進行的保存操作時,則用戶C的終端可以向接收到上述目標消息的用戶A的終端、用戶B的終端和用戶D的終端中的至少一個終端發(fā)送用戶C對上述目標消息的保存請求,例如,可以向用戶A的終端、用戶B的終端和用戶D的終端中的任意一個終端發(fā)送對上述目標消息的保存請求;也可以向用戶A的終端、用戶B的終端和用戶D的終端中的任意兩個終端發(fā)送對上述目標消息的保存請求;還可以向用戶A的終端、用戶B的終端和用戶D的終端均發(fā)送對上述目標消息的保存請求。
步驟103,響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在本實施例中,當接收到上述至少一個接收終端中的任意一個接收終端或者所有接收終端發(fā)送的用于指示保存上述目標消息的指示信息時,則上述電子設備可以將上述目標消息對應于上述電子設備的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。
即上述電子設備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到非加密狀態(tài)。當加密數據庫中存儲的為加密狀態(tài)的消息,非加密數據庫或可讀數據庫中存儲的為非加密狀態(tài)的消息時,則上述電子設備也可以將上述目標消息從加密數據庫中轉移到本地非加密數據庫中或本地可讀數據庫中。上述加密數據庫可以為服務器中的加密數據庫,也可以為上述電子設備的本地加密數據庫。而對于其他沒有對上述目標消息發(fā)送保存請求的終端,或者發(fā)送了保存請求但沒有接收到同意保存的指示信息的終端,上述目標消息對應于這些終端的狀態(tài)依然還是加密狀態(tài)。
在一種改進型的存儲機制中,可以將所有目標消息都保存在加密數據庫中,以保證用戶無法采取非正常的訪問方式獲取這些數據。上述加密數據庫會將已閱讀的消息、已閱讀且發(fā)送保存請求的消息、已閱讀且同意保存請求的消息和已閱讀但不同意保存請求的消息分別用不同的標識區(qū)分開。存儲系統(tǒng)可以根據不同的標識選擇如何處理標識所對應的消息。例如,存儲系統(tǒng)可以讀取所有具有“已閱讀且同意保存請求”標識對應的消息,并可以以列表的形式將這些消息顯示在界面中,但無法讀取其他標識的消息。需要說明的是,在改進型的存儲機制中,目標消息由第一狀態(tài)轉換到第二狀態(tài)后仍處于加密數據庫中,因此該目標消息依然有加密性,只不過同時帶有了特定的標識,處于可讀的狀態(tài)。
在本實施例的一些可選的實現(xiàn)方式中,當接收到上述接收終端中的至少一個接收終端用于指示不保存上述目標消息的指示信息時,則上述電子設備可以將上述目標消息對應于上述電子設備的狀態(tài)由第一狀態(tài)轉換到第三狀態(tài),其中,上述第三狀態(tài)可以為刪除狀態(tài)或者銷毀狀態(tài)。即上述電子設備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。如此設置,只要接收到保存請求的接收終端中的任一個接收終端不同意上述用戶對目標消息的保存請求,則在上述加密數據庫中,將對應于上述電子設備的目標消息做刪除處理,從而,可以較好地保護用戶的隱私,提高信息的保密性。
在本實施例的一些可選的實現(xiàn)方式中,在上述電子設備未接收到上述至少一個接收終端中的任一個發(fā)送的用于指示保存上述目標消息的指示信息,或者未接收到上述至少一個接收終端中的任一個接收終端發(fā)送的用于指示不保存上述目標消息的指示信息之前,上述電子設備可以首先確定向上述接收終端發(fā)送對上述目標消息的保存請求時的時刻到當前時刻的時間長度;之后,可以檢測上述時間長度是否大于預設的第一時間長度閾值,若是,則可以在上述加密數據庫中,將上述目標消息的狀態(tài)由上述第一狀態(tài)轉換到上述第三狀態(tài),即若上述時間長度大于預設的第一時間長度閾值,則將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。例如,當預設的第一時間長度閾值為十分鐘,當檢測出上述時間長度超過十分鐘時,則可以在上述加密數據庫中,將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。這種長時間未回復的情況,代表接收終端有不同意保存目標消息的意向,當等待接收終端的指示信息的時間超過預設的時間長度閾值時,則直接將目標消息做刪除處理,這種實現(xiàn)方式可以節(jié)約信息處理的時間。
在本實施例的一些可選的實現(xiàn)方式中,在上述電子設備未接收到上述至少一個接收終端中的任一個發(fā)送的用于指示保存上述目標消息的指示信息,或者未接收到上述至少一個接收終端中的任一個接收終端發(fā)送的用于指示不保存上述目標消息的指示信息之前,上述電子設備可以首先確定向上述接收終端發(fā)送對上述目標消息的保存請求時的時刻到當前時刻的時間長度,并確定上述加密數據庫中的數據量;之后,可以檢測上述時間長度是否大于預設的第二時間長度閾值,并檢測上述數據量是否大于預設的數據量閾值,若檢測出上述時間長度大于預設的第二時間長度閾值,并且檢測出上述數據量大于預設的數據量閾值,則可以在上述加密數據庫中,將上述目標消息的狀態(tài)由上述第一狀態(tài)轉換到上述第三狀態(tài),即若上述時間長度大于預設的第二時間長度閾值,且上述數據量大于預設的數據量閾值,則將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。例如,當預設的第二時間長度閾值為五分鐘,預設的數據量閾值為100兆字節(jié)(MByte)時,當檢測出上述時間長度超過五分鐘時,且上述數據量超過100兆字節(jié)時,則可以在上述加密數據庫中,將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。這種有較多信息等待回復的情況,代表接收終端有不同意保存目標消息的意向,當等待接收終端的指示信息的時間超過預設的時間長度閾值、且加密數據庫中的數據量超過預設的數據量閾值時,則直接將目標消息做刪除處理,這種實現(xiàn)方式可以在考慮到用戶意愿的同時不造成存儲空間的浪費。
在本實施例的一些可選的實現(xiàn)方式中,上述電子設備可以在向上述至少一個接收終端發(fā)送消息的同時,發(fā)送對上述消息的保存請求,以供上述至少一個接收終端在顯示上述消息的同時,顯示上述消息的保存請求。
在本實施例的一些可選的實現(xiàn)方式中,上述保存請求中可以包括上述目標消息的消息標識,上述電子設備可以向上述至少一個接收終端發(fā)送上述消息標識,以供上述接收終端在上述加密數據庫中查詢與上述消息標識關聯(lián)的目標消息,并在上述接收終端的顯示屏上顯示上述目標消息,并確定是否發(fā)送用于指示保存上述目標消息的指示信息。
在本實施例中,當上述加密數據庫是服務器中的加密數據庫時,作為示例性的系統(tǒng)架構圖如圖2所示。圖2中,系統(tǒng)架構200可以包括保存請求發(fā)送終端2011、2012、2013,網絡2021、2022、2023,接收終端2031、2032、2033和服務器204。其中,網絡2021用以在保存請求發(fā)送終端2011、2012、2013和服務器204之間提供通信鏈路的介質;網絡2022用以在保存請求發(fā)送終端2011、2012、2013和接收終端2031、2032、2033之間提供通信鏈路的介質;網絡2023用以在接收終端2031、2032、2033和服務器204之間提供通信鏈路的介質。網絡2021、2022、2023可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用保存請求發(fā)送終端2011、2012、2013通過網絡2021與服務器204交互,以將服務器204中的加密數據庫中的目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),或者將服務器204中的加密數據庫中的目標消息轉移到保存請求發(fā)送終端2011、2012、2013的本地可讀數據庫中等;用戶也可以使用保存請求發(fā)送終端2011、2012、2013通過網絡2022與接收終端2031、2032、2033交互,以接收接收終端2031、2032、2033發(fā)送的指示信息等;用戶還可以使用接收終端2031、2032、2033與服務器204交互,以利用消息標識從服務器204的加密數據庫中查詢與上述消息標識關聯(lián)的目標消息。保存請求發(fā)送終端2011、2012、2013和接收終端2031、2032、2033上可以安裝有各種通訊客戶端應用,例如即時通信軟件、直播類應用等。
保存請求發(fā)送終端2011、2012、2013和接收終端2031、2032、2033可以是具有顯示屏并且支持信息處理、消息發(fā)送與接收的各種電子設備,包括但不限于智能手機、平板電腦、智能手表、膝上型便攜計算機和臺式計算機等等。
服務器204可以是提供各種服務的服務器,例如對保存請求發(fā)送終端2011、2012、2013上保存的目標消息提供支持的后臺服務器。后臺服務器可以存儲保存請求所對應的目標消息,以供上述保存請求發(fā)送終端2011、2012、2013將上述目標消息由服務器204中的加密數據庫轉移到本地可讀數據庫中,或者將上述保存請求發(fā)送終端2011、2012、2013對應的目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
應該理解,圖2中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現(xiàn)需要,可以具有任意數目的終端設備、網絡和服務器。
繼續(xù)參見圖3A,圖3A是根據本實施例的保存請求發(fā)送終端的一個應用場景的示意圖。圖3A為用戶B的終端的顯示界面,在圖3A中,用戶B想要保存聊天記錄中用戶A發(fā)送的目標消息301時,則點擊目標消息301上方的“保存”按鈕302;之后,保存請求發(fā)送終端檢測到上述用戶B對目標消息301的“保存”按鈕302的按壓操作,向用戶A發(fā)送對上述目標消息的保存請求。
繼續(xù)參見圖3B,圖3B是根據本實施例的接收終端的一個應用場景的示意圖。圖3B為用戶A的終端的顯示界面,在圖3B中,用戶A接收到用戶B對目標消息的保存請求303時,則可以通過點擊保存請求下方的“同意”按鈕304來指示同意用戶B對上述目標消息進行的保存操作,當保存請求發(fā)送終端接收到上述用于指示保存上述目標消息的指示信息時,則可以將上述目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
需要說明的是,在其他實施例中,保存請求發(fā)送終端發(fā)送保存請求的方式以及接受終端指示“保存”和/或“不保存”的方式可以根據具體業(yè)務情況而定,上述實施例僅為示例性說明,本發(fā)明并不以此為限。
進一步參考圖4,其示出了用于保存消息的方法的又一個實施例的流程400。該用于保存消息的方法的流程400,包括以下步驟:
步驟401,檢測用戶是否對目標消息進行保存操作。
在本實施例中,用于保存消息的方法運行于其上的電子設備可以檢測用戶是否對顯示屏上顯示的目標消息進行了保存操作。上述目標消息可以為文字、語音、動畫、視頻、圖片、文檔等等。上述電子設備可以通過檢測用戶是否對觸摸屏或觸摸板上顯示的“保存”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,也可以檢測用戶是否通過鼠標對顯示屏上顯示的“點擊”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,還可以檢測用戶是否通過按壓操作、滑動操作或其它預先設置的操作來確定是否對上述目標消息進行了保存操作,例如,上述用戶可以預先將對消息顯示區(qū)域進行按壓的時間超過預設的時間閾值的按壓操作設置為對上述消息的保存操作,當上述電子設備檢測出上述用戶對上述目標消息的顯示區(qū)域的按壓時間超過了預設的時間閾值時,則可以確定上述用戶對上述目標消息進行了保存操作。若上述電子設備檢測到上述用戶對上述目標消息進行了保存操作,則執(zhí)行步驟402。
步驟402,響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求。
在本實施例中,當在步驟401中檢測到上述用戶對上述目標消息進行了保存操作,則可以向除檢測到上述用戶的保存操作的終端之外的、接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求。上述接收終端對應的用戶可以通過預先設置的操作來指示是否同意上述用戶對上述目標消息的保存操作,例如,接收終端對應的用戶可以將手指從保存請求的請求框的左側滑動到請求框的右側的操作設置為同意保存的操作,可以將手指從保存請求的請求框的右側滑動到請求框的左側的操作設置為不同意保存的操作。若上述接收終端檢測到其對應的用戶同意上述用戶對上述目標消息進行的保存操作,則向上述電子設備發(fā)送用于指示保存上述目標消息的指示信息。之后,執(zhí)行步驟403或者步驟405。
步驟403,確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量占接收到保存請求的接收終端的數量的比值。
在本實施例中,在向除檢測到用戶的保存操作的終端之外的接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求之后,上述電子設備可以首先確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量和接收到上述保存請求的接收終端的數量;之后,可以利用發(fā)送用于指示保存目標消息的指示信息的接收終端的數量除以接收到保存請求的接收終端的數量,得到發(fā)送用于指示保存目標消息的指示信息的接收終端的數量占接收到保存請求的接收終端的數量的比值,之后執(zhí)行步驟404。例如,當接收到上述保存請求的接收終端為4個,發(fā)送用于指示保存目標消息的指示信息的接收終端為3個,則確定出比值為0.75。
步驟404,確定比值是否大于預設的比值閾值。
在本實施例中,在步驟403中確定出比值之后,上述電子設備可以確定上述比值是否大于預設的比值閾值,若確定出上述比值大于預設的比值閾值,則執(zhí)行步驟406。例如,當預設的比例閾值為0.5,確定出比值為0.75時,則可以確定上述比值大于預設的比值閾值。
步驟405,確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量是否大于預設的數量閾值。
在本實施例中,在向除檢測到用戶的保存操作的終端之外的接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求之后,上述電子設備可以首先確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量;之后,可以確定上述數量是否大于預設的數量閾值,若確定出上述數量大于預設的數量閾值,則執(zhí)行步驟406。例如,當發(fā)送用于指示保存目標消息的指示信息的接收終端為3個,預設的數量閾值為2個,則可以確定出上述數量大于預設的數量閾值。
步驟406,若是,則將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在本實施例中,當在步驟404中確定出上述比值大于預設的比值閾值時,或者當在步驟405中確定出上述數量大于預設的數量閾值時,則可以將上述目標消息對應于上述電子設備的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。即上述電子設備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到非加密狀態(tài)。當加密數據庫中存儲的為加密狀態(tài)的消息,非加密數據庫或可讀數據庫中存儲的為非加密狀態(tài)的消息時,則上述電子設備也可以將上述目標消息從加密數據庫中轉移到本地非加密數據庫中或本地可讀數據庫中。如此設置,只要同意該用戶的保存請求的接收終端的比例超過一定的比例閾值,或者只要同意該用戶的保存請求的接收終端的數量超過一定的數量閾值,就可以將上述目標消息進行保存,從而可以更加靈活地設置保存條件,使得保存條件更加符合用戶的需求。或者,上述電子設備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到可讀狀態(tài)。此時,加密數據庫會將已閱讀的消息、已閱讀且發(fā)送保存請求的消息、已閱讀且同意保存請求的消息和已閱讀但不同意保存請求的消息分別用不同的標識區(qū)分開。存儲系統(tǒng)可以隨意讀取所有具有“已閱讀且同意保存請求”對應標識的消息,并可以以列表的形式將這些消息顯示在界面中,但無法讀取其他類標識的信息。
從圖4中可以看出,與圖1對應的實施例相比,本實施例中的用于保存消息的方法的流程400突出了基于接收到的指示信息的數量,確定是否對目標消息進行保存的步驟。由此,本實施例描述的方案在根據用戶的需求對消息進行保存的同時,也使得保存條件更加符合用戶的需求。
進一步參考圖5,其示出了用于保存消息的方法的再一個實施例的流程500。該用于保存消息的方法的流程500,包括以下步驟:
步驟501,檢測用戶是否對目標消息進行保存操作。
在本實施例中,用于保存消息的方法運行于其上的電子設備可以檢測用戶是否對顯示屏上顯示的目標消息進行了保存操作。上述目標消息可以為文字、語音、動畫、視頻、圖片、文檔等等。上述電子設備可以通過檢測用戶是否對觸摸屏或觸摸板上顯示的“保存”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,也可以檢測用戶是否通過鼠標對顯示屏上顯示的“點擊”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,還可以檢測用戶是否通過按壓操作、滑動操作或其它預先設置的操作來確定是否對上述目標消息進行了保存操作,例如,上述用戶可以預先將對消息的至少兩次的點擊操作設置為對上述消息的保存操作,當上述電子設備檢測出上述用戶對上述目標消息進行了三次點擊操作時,則可以確定上述用戶對上述目標消息進行了保存操作。若上述電子設備檢測到上述用戶對上述目標消息進行了保存操作,則執(zhí)行步驟502。
在本實施例中,發(fā)送終端在發(fā)送上述目標消息之后,可以將上述目標消息和上述目標消息對應的消息標識存儲于服務器的加密數據庫中,并將上述消息標識發(fā)送給聊天群組中的所有成員對應的終端,上述終端可以在上述服務器的加密數據庫中查詢與上述消息標識對應的目標消息,并將上述目標消息顯示在上述終端的顯示屏上,以供用戶查閱以及決定是否對上述消息進行保存操作;上述發(fā)送終端也可以將上述目標消息和上述目標消息對應的消息標識都發(fā)送給聊天群組中的所有成員對應的終端,并存儲于上述終端的本地加密數據庫中。
上述消息標識是上述消息的唯一標識,且上述消息標識所占空間一般遠小于上述消息所占的空間。
步驟502,響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的所有接收終端發(fā)送對目標消息的保存請求。
在本實施例中,當在步驟501中檢測到上述用戶對上述目標消息進行了保存操作,則可以向除檢測到上述用戶的保存操作的終端之外的、接收到上述目標消息的所有接收終端發(fā)送對上述目標消息的保存請求。上述保存請求可以以彈窗的形式顯示在接收終端的顯示屏上,并在保存請求的下方顯示“同意”按鈕和“不同意”按鈕,若上述接收終端檢測到其對應的用戶點擊了“同意”按鈕,則代表上述接收終端對應的用戶同意上述用戶對上述目標消息的保存操作;若上述接收終端檢測到其對應的用戶點擊了“不同意”按鈕,則代表上述接收終端對應的用戶不同意上述用戶對上述目標消息的保存操作。需要說明的是,在其他實施例中,上述保存請求也可以以其他形式呈現(xiàn);上述“同意”按鈕和“不同意”按鈕也可以以其他形式呈現(xiàn),例如“笑臉”按鈕和“哭臉”按鈕;具體視業(yè)務需求而定。
步驟503,響應于接收到所有接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在本實施例中,當接收到所有接收終端發(fā)送的用于指示保存上述目標消息的指示信息時,則上述電子設備可以將上述目標消息對應于上述電子設備的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。即上述電子設備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到非加密狀態(tài)。當加密數據庫中存儲的為加密狀態(tài)的消息,非加密數據庫或可讀數據庫中存儲的為非加密狀態(tài)的消息時,則上述電子設備也可以將上述目標消息從加密數據庫中轉移到本地非加密數據庫中或本地可讀數據庫中。上述加密數據庫可以為服務器中的加密數據庫,也可以為上述電子設備的本地加密數據庫?;蛘撸鲜鲭娮釉O備可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到可讀狀態(tài)。此時,加密數據庫會將已閱讀的消息、已閱讀且發(fā)送保存請求的消息、已閱讀且同意保存請求的消息和已閱讀但不同意保存請求的消息分別用不同的標識區(qū)分開。存儲系統(tǒng)可以隨意讀取所有具有“已閱讀且同意保存請求”對應標識的消息,并可以以列表的形式將這些消息顯示在界面中,但無法讀取其他類標識的信息。
本申請的上述實施例提供的方法通過向所有接收終端發(fā)送保存請求,并且要接收到所有接收終端的同意保存的指示信息時,才將目標消息進行保存,這種方式必須征得通訊過程中的所有參與者的同意才將消息進行保存,從而考慮到所有通訊者的感受,并且進一步提高消息的保密性。
進一步參考圖6,作為對上述各圖所示方法的實現(xiàn),本申請?zhí)峁┝艘环N用于保存消息的裝置的一個實施例,該裝置實施例與圖1所示的方法實施例相對應,具有與上述方法相類似的有益效果,該裝置具體可以應用于各種電子設備中。
如圖6所示,本實施例的用于保存消息的裝置600包括:第一檢測單元601、第一發(fā)送單元602和第一轉換單元603。其中,第一檢測單元601配置用于檢測用戶是否對目標消息進行保存操作;第一發(fā)送單元602配置用于響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求;第一轉換單元603配置用于響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
在本實施例中,用于保存消息的裝置600的第一檢測單元601可以檢測用戶是否對顯示屏上顯示的目標消息進行了保存操作。上述目標消息可以為文字、語音、動畫、視頻、圖片、文檔等等。上述電子設備可以通過檢測用戶是否對觸摸屏或觸摸板上顯示的“保存”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,也可以檢測用戶是否通過鼠標對顯示屏上顯示的“點擊”按鈕進行了點擊操作來檢測用戶是否對目標消息進行了保存操作,還可以檢測用戶是否通過按壓操作、滑動操作或其它預先設置的操作來確定是否對上述目標消息進行了保存操作。
在本實施例中,當上述第一檢測單元601檢測到上述用戶對上述目標消息進行了保存操作,則上述第一發(fā)送單元602可以向除檢測到上述用戶的保存操作的終端之外的、接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求。上述保存請求可以以彈窗的形式顯示在接收終端的顯示屏上,并在保存請求的下方顯示“同意”按鈕和“不同意”按鈕,若上述接收終端檢測到其對應的用戶點擊了“同意”按鈕,則代表上述接收終端對應的用戶同意上述用戶對上述目標消息的保存操作;若上述接收終端檢測到其對應的用戶點擊了“不同意”按鈕,則代表上述接收終端對應的用戶不同意上述用戶對上述目標消息的保存操作。需要說明的是,在其他實施例中,上述保存請求也可以以其他形式呈現(xiàn);上述“同意”按鈕和“不同意”按鈕也可以以其他形式呈現(xiàn),例如“笑臉”按鈕和“哭臉”按鈕;具體視業(yè)務需求而定。
在本實施例中,當接收到上述至少一個接收終端中的任意一個接收終端或者所有接收終端發(fā)送的用于指示保存上述目標消息的指示信息時,則上述第一轉換單元603可以將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。即上述第一轉換單元603可以在加密數據庫中,將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由加密狀態(tài)轉換到非加密狀態(tài)。當加密數據庫中存儲的為加密狀態(tài)的消息,非加密數據庫或可讀數據庫中存儲的為非加密狀態(tài)的消息時,則上述第一轉換單元603也可以將上述目標消息從加密數據庫中轉移到本地非加密數據庫中或本地可讀數據庫中。上述加密數據庫可以為服務器中的加密數據庫,也可以為上述電子設備的本地加密數據庫?;蛘?,上述第一轉換單元603可以在加密數據庫中,將上述目標消息對應于上述電子設備的狀態(tài)由加密狀態(tài)轉換到可讀狀態(tài)。此時,加密數據庫會將已閱讀的消息、已閱讀且發(fā)送保存請求的消息、已閱讀且同意保存請求的消息和已閱讀但不同意保存請求的消息分別用不同的標識區(qū)分開。存儲系統(tǒng)可以隨意讀取所有具有“已閱讀且同意保存請求”對應標識的消息,并可以以列表的形式將這些消息顯示在界面中,但無法讀取其他類標識的信息。
在本實施例的一些可選的實現(xiàn)方式中,用于保存消息的裝置600還可以包括第二轉換單元(圖中未示出),當接收到上述接收終端中的至少一個接收終端用于指示不保存上述目標消息的指示信息時,則上述第二轉換單元可以將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由第一狀態(tài)轉換到第三狀態(tài),其中,上述第三狀態(tài)可以為刪除狀態(tài)或者銷毀狀態(tài)。即上述第二轉換單元可以在加密數據庫中,將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。如此設置,只要接收到保存請求的接收終端中的任一個接收終端不同意上述用戶對目標消息的保存請求,則在上述加密數據庫中,將對應于上述檢測到用戶的保存操作的終端的目標消息做刪除處理,從而,可以較好地保護用戶的隱私,提高信息的保密性??勺x狀態(tài)與前述實施例類似,在此不再贅述。
在本實施例的一些可選的實現(xiàn)方式中,用于保存消息的裝置600還可以包括第二檢測單元(圖中未示出)和第一刪除單元(圖中未示出)。在未接收到上述至少一個接收終端中的任一個發(fā)送的用于指示保存上述目標消息的指示信息,或者未接收到上述至少一個接收終端中的任一個接收終端發(fā)送的用于指示不保存上述目標消息的指示信息之前,上述第二檢測單元可以首先確定向上述接收終端發(fā)送對上述目標消息的保存請求時的時刻到當前時刻的時間長度;之后,可以檢測上述時間長度是否大于預設的第一時間長度閾值,若是,則上述第一刪除單元可以在上述加密數據庫中,將上述目標消息的狀態(tài)由上述第一狀態(tài)轉換到上述第三狀態(tài),即若上述時間長度大于預設的第一時間長度閾值,則將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。這種長時間未回復的情況,代表接收終端有不同意保存目標消息的意向,當等待接收終端的指示信息的時間超過預設的時間長度閾值時,則直接將目標消息做刪除處理,這種實現(xiàn)方式可以節(jié)約信息處理的時間。
在本實施例的一些可選的實現(xiàn)方式中,用于保存消息的裝置600還可以包括第三檢測單元(圖中未示出)和第二刪除單元(圖中未示出)。在未接收到上述至少一個接收終端中的任一個發(fā)送的用于指示保存上述目標消息的指示信息,或者未接收到上述至少一個接收終端中的任一個接收終端發(fā)送的用于指示不保存上述目標消息的指示信息之前,上述第三檢測單元可以首先確定向上述接收終端發(fā)送對上述目標消息的保存請求時的時刻到當前時刻的時間長度,并確定上述加密數據庫中的數據量;之后,可以檢測上述時間長度是否大于預設的第二時間長度閾值,并檢測上述數據量是否大于預設的數據量閾值,若檢測出上述時間長度大于預設的第二時間長度閾值,并且檢測出上述數據量大于預設的數據量閾值,則上述第二刪除單元可以在上述加密數據庫中,將上述目標消息的狀態(tài)由上述第一狀態(tài)轉換到上述第三狀態(tài),即若上述時間長度大于預設的第二時間長度閾值,且上述數據量大于預設的數據量閾值,則將上述目標消息的狀態(tài)由加密狀態(tài)轉換到刪除狀態(tài)。這種有較多信息等待回復的情況,代表接收終端有不同意保存目標消息的意向,當等待接收終端的指示信息的時間超過預設的時間長度閾值、且加密數據庫中的數據量超過預設的數據量閾值時,則直接將目標消息做刪除處理,這種實現(xiàn)方式可以在考慮到用戶意愿的同時不造成存儲空間的浪費。
在本實施例的一些可選的實現(xiàn)方式中,上述第一轉換單元603可以包括第一確定模塊(圖中未示出)、第二確定模塊(圖中未示出)和轉換模塊(圖中未示出)。在向除檢測到用戶的保存操作的終端之外的接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求之后,上述第一確定模塊可以首先確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量和接收到上述保存請求的接收終端的數量;之后,可以利用發(fā)送用于指示保存目標消息的指示信息的接收終端的數量除以接收到保存請求的接收終端的數量,得到發(fā)送用于指示保存目標消息的指示信息的接收終端的數量占接收到保存請求的接收終端的數量的比值;在上述第一確定模塊確定出比值之后,上述第二確定模塊可以確定上述比值是否大于預設的比值閾值,若確定出上述比值大于預設的比值閾值,則上述轉換模塊可以將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。即上述轉換模塊可以在加密數據庫中,將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由加密狀態(tài)轉換到非加密狀態(tài)。當加密數據庫中存儲的為加密狀態(tài)的消息,非加密數據庫或可讀數據庫中存儲的為非加密狀態(tài)的消息時,則上述轉換模塊也可以將上述目標消息從加密數據庫中轉移到本地非加密數據庫中或本地可讀數據庫中??勺x狀態(tài)與前述實施例類似,再此不再贅述。如此設置,只要同意該用戶的保存請求的接收終端的比例超過一定的比例閾值,就可以將上述目標消息進行保存,從而可以更加靈活地設置保存條件,使得保存條件更加符合用戶的需求。
在本實施例的一些可選的實現(xiàn)方式中,上述第一轉換單元603還可以包括第三確定模塊(圖中未示出)。在向除檢測到用戶的保存操作的終端之外的接收到上述目標消息的至少一個接收終端發(fā)送對上述目標消息的保存請求之后,上述第三確定模塊可以首先確定發(fā)送用于指示保存目標消息的指示信息的接收終端的數量;之后,可以確定上述數量是否大于預設的數量閾值,若確定出上述數量大于預設的數量閾值,則上述轉換模塊可以將上述目標消息對應于上述檢測到用戶的保存操作的終端的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài),其中上述第一狀態(tài)可以為加密狀態(tài),上述第二狀態(tài)可以為非加密狀態(tài)或者可讀狀態(tài)。如此設置,只要同意該用戶的保存請求的接收終端的數量超過一定的數量閾值,就可以將上述目標消息進行保存,從而可以更加靈活地設置保存條件,使得保存條件更加符合用戶的需求。
在本實施例的一些可選的實現(xiàn)方式中,用于保存消息的裝置600還可以包括第二發(fā)送單元(圖中未示出)。上述第二發(fā)送單元可以在向上述至少一個接收終端發(fā)送消息的同時,發(fā)送對上述消息的保存請求,以供上述至少一個接收終端在顯示上述消息的同時,顯示上述消息的保存請求。
在本實施例的一些可選的實現(xiàn)方式中,上述保存請求中可以包括上述目標消息的消息標識。上述第一發(fā)送單元可以向上述至少一個接收終端發(fā)送上述消息標識,以供上述接收終端在上述加密數據庫中查詢與上述消息標識關聯(lián)的目標消息,并在上述接收終端的顯示屏上顯示上述目標消息,并確定是否發(fā)送用于指示保存上述目標消息的指示信息。
下面參考圖7,其示出了適于用來實現(xiàn)本發(fā)明實施例的終端設備的計算機系統(tǒng)700的結構示意圖。
如圖7所示,計算機系統(tǒng)700包括中央處理單元(CPU)701,其可以根據存儲在只讀存儲器(ROM)702中的程序或者從存儲部分708加載到隨機訪問存儲器(RAM)703中的程序而執(zhí)行各種適當的動作和處理。在RAM 703中,還存儲有系統(tǒng)700操作所需的各種程序和數據。CPU 701、ROM 702以及RAM 703通過總線704彼此相連。輸入/輸出(I/O)接口705也連接至總線704。
以下部件連接至I/O接口705:包括鍵盤、鼠標、液晶顯示器(LCD)等的輸入部分706;包括諸如液晶顯示器以及揚聲器等的輸出部分707;包括硬盤等的存儲部分708;以及包括諸如LAN卡、調制解調器等的網絡接口卡的通信部分709。通信部分709經由諸如因特網的網絡執(zhí)行通信處理。驅動器710也根據需要連接至I/O接口705??刹鹦督橘|711,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器710上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分708。
特別地,根據本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,其包括有形地包含在機器可讀介質上的計算機程序,上述計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分709從網絡上被下載和安裝,和/或從可拆卸介質711被安裝。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本發(fā)明實施例中所涉及到的單元可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的單元也可以設置在處理器中,例如,可以描述為:一種處理器包括第一檢測單元、第一發(fā)送單元和第一轉換單元。其中,這些單元的名稱在某種情況下并不構成對該單元本身的限定。例如,第一檢測單元還可以被描述為“檢測用戶是否對目標消息進行保存操作的單元”。
作為另一方面,本發(fā)明還提供了一種非易失性計算機存儲介質,該非易失性計算機存儲介質可以是上述實施例中上述裝置中所包含的非易失性計算機存儲介質;也可以是單獨存在,未裝配入終端中的非易失性計算機存儲介質。上述非易失性計算機存儲介質存儲有一個或者多個程序,當上述一個或者多個程序被一個設備執(zhí)行時,使得上述設備:檢測用戶是否對目標消息進行保存操作;響應于檢測到用戶對目標消息進行保存操作,向除檢測到用戶的保存操作的終端之外的接收到目標消息的至少一個接收終端發(fā)送對目標消息的保存請求;響應于接收到至少一個接收終端中的任一接收終端用于指示保存目標消息的指示信息,將目標消息的狀態(tài)由第一狀態(tài)轉換到第二狀態(tài)。
以上描述僅為本發(fā)明的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本發(fā)明中所涉及的發(fā)明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離發(fā)明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本發(fā)明中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。