用于對多個數據進行批處理的方法和設備的制造方法
【專利摘要】公開了一種用于對多個數據進行批處理的方法和設備。一種用于在第一處理器中對多個數據進行批處理的方法包括:根據至少一個應用的分批選項信息,將分批數據配置信息發送到電子裝置的第二處理器;從第二處理器接收包括基于分批數據配置信息經由電子裝置的至少一個傳感器獲取的至少一個數據的分批數據;針對所述至少一個應用,根據分批選項信息對接收到的分批數據進行批處理。
【專利說明】
用于對多個數據進行批處理的方法和設備
技術領域
[0001] 本公開總體來說涉及一種用于批處理多個數據的方法和設備,更具體地,涉及一 種用于根據至少一個應用的選項信息來批處理多個數據的方法和設備。
【背景技術】
[0002] 信息通信技術和半導體技術近期的迅猛發展已導致各種類型的便攜式終端的不 斷擴散和使用。具體來說,最近的便攜式終端通過超越便攜式終端的傳統功能以覆蓋其它 類型的終端的功能區而達到移動融合階段。例如,除了語音呼叫以及消息的發送和接收這 樣的傳統通信功能之外,最近的移動通信終端現在可以配備有各種其它功能,諸如,電視 (TV)觀看、音樂回放、相機和互聯網瀏覽。
[0003] 此外,最近的便攜式終端具有各種傳感器,并且已開發了各種應用以通過經由各 種傳感器識別便攜式終端的環境以及用戶和/或便攜式終端的當前狀態來向用戶提供與健 身、定位和監視相關的各種服務。例如,可實時跟蹤正在移動的便攜式終端的行進路徑并將 行進路徑顯示在顯示器(諸如,觸摸屏)上的地圖上。由于在與包括在便攜式終端中的各種 傳感器(諸如,全球定位系統(GPS)、加速度計、角速度傳感器、溫度傳感器、壓力傳感器、大 氣壓傳感器、流體傳感器、地磁傳感器、光傳感器、聲音傳感器、味覺傳感器和嗅覺傳感器) 交互中運行應用,這種應用可在運行另一應用期間在后臺中運行,可與另一應用同時運行 或可被配置為快速處理相對大量的數據。因此,這種便攜式終端需要高性能處理器。
[0004] 通常來說,便攜式終端在小尺寸、小容量電池的情況下進行操作。由于各種應用通 過上述高性能處理器運行,所以耗電很快。
[0005] 為了避免與高性能處理器的功耗相關的問題,已經在通過數據分批方案減小功耗 方面做出了努力,其中,在數據分批方案中,低功率處理器采集在各種傳感器中測量的數 據,將采集的數據存儲預定時間,并將采集的數據在特定時間分批發送到高性能處理器。
[0006] 然而,在傳統的數據分批方案中,由低功率處理器采集的各種傳感器的數據被分 批發送到高性能處理器。因此,每個應用從低功率處理器接收到所有采集的傳感器數據,而 非選擇性地僅接收應用使用所需要的數據。因此,發生了不必要的數據傳輸,并且應用必須 將接收到的數據重新布置為處理器所需要的形式。該操作在每個應用中被重復執行。此外, 由于低功率處理器和高性能處理器都必須存儲不必要的數據,所以浪費了存儲容量。
【發明內容】
[0007] 本公開至少解決了以上提到的問題和/或缺點,并至少提供下述優點。因此,本公 開的一方面在于提供一種用于對多個數據進行批處理的方法和設備,所述方法和設備能夠 減小功耗,允許主處理器主動選擇將由與至少一個傳感器交互的低功率處理器進行批處理 的多個分批數據,并將通過低功率處理器持續采集的批處理傳感器數據以針對每個應用優 化的形式向主處理器提供批處理后的多個分批數據。
[0008] 根據本公開的一方面,提供一種用于在電子裝置的第一處理器中對多個數據進行 批處理的方法。所述方法包括:根據至少一個應用的分批選項信息,將分批數據配置信息發 送到電子裝置的第二處理器;從第二處理器接收包括基于分批數據配置信息經由電子裝置 的至少一個傳感器獲取的至少一個數據的分批數據;針對所述至少一個應用,根據分批選 項信息對接收到的分批數據進行批處理。
[0009] 根據本公開的另一方面,提供一種用于在電子裝置的第一處理器與第二處理器之 間對多個數據進行批處理的電子裝置的第一處理器。第一處理器包括:存儲器,用于存儲第 一處理器運行的至少一個應用中的部分應用;批處理控制器,被配置為控制進行以下操作: 根據所述至少一個應用的分批選項信息,將分批數據配置信息發送到第二處理器;從第二 處理器接收包括基于分批數據配置信息經由電子裝置的至少一個傳感器獲取的至少一個 數據的分批數據;針對所述至少一個應用,根據分批選項信息對接收到的分批數據進行批 處理。
[0010] 根據本公開的另一方面,提供一種用于在電子裝置的第一處理器與第二處理器之 間對多個數據進行批處理的電子裝置的第二處理器。第二處理器包括:數據模塊,被配置為 存儲從至少一個傳感器獲取的數據;控制器,被配置為控制根據至少一個應用的分批選項 信息從第一處理器接收分批數據配置信息,并控制將包括由數據模塊經由電子裝置的所述 至少一個傳感器獲取的至少一個數據的分批數據發送到第一處理器。
【附圖說明】
[0011] 從以下結合附圖的描述中,本公開的特定實施例的以上和其它方面、特征和優點 將更加清楚,其中:
[0012] 圖1是根據本公開的各種實施例的包括電子裝置的網絡環境的框圖;
[0013] 圖2是示出根據本公開的各種實施例的程序模塊的框圖;
[0014] 圖3是示出根據本公開的實施例的用于對多個數據進行批處理的設備的框圖;
[0015] 圖4是示出用于根據本公開的實施例的對多個數據進行批處理的過程的信號流的 示圖;
[0016] 圖5是示出根據本公開的實施例的由應用處理器(AP)執行的用于對多個數據進行 批處理的操作的流程圖;
[0017] 圖6是示出根據本公開的實施例的用于配置分批數據配置信息的方法的示圖;
[0018] 圖7是示出根據本公開的實施例的用于對分批數據進行批處理的方法的示圖;
[0019] 圖8是示出根據本公開的實施例的由輔助處理器(SP)執行的用于對分批數據進行 批處理的操作的流程圖;
[0020] 圖9是示出在圖8中示出的用于獲取多個數據的操作的詳細流程圖;
[0021] 圖10示出根據本公開的實施例的用于獲取多個數據的方法的示圖;
[0022]圖11是示出根據本公開的實施例的按時間排列的分批數據的示例的示圖;
[0023]圖12是示出根據本公開的實施例的按時間排列的分批數據被應用到的應用的運 行屏幕的示圖;
[0024]圖13是示出根據本公開的另一實施例的按數據排列的分批數據的示圖;
[0025]圖14是示出根據本公開的另一實施例的按數據排列的分批數據的被應用到的應 用的運行屏幕的示例的示圖;
[0026] 圖15是示出根據本公開的各種實施例的電子裝置的示圖。
【具體實施方式】
[0027] 在下文中,參照附圖描述本公開的各種實施例。然而,本公開的范圍不限于具體實 施例,并且應理解,本公開涵蓋了落入本公開的范圍和精神內的所有修改形式、等同形式 和/或替代形式。在描述附圖時,同樣的標號可表示相同或相似的組件。
[0028] 在此,術語僅用于描述具體實施例的目的,而非意圖限制其它實施例的范圍。例 如,如在此所使用的,除非上下文明確地另有指示,否則單數形式可包括復數形式。除非另 有定義,否則在此使用的所有術語(包括技術術語或科學術語)具有與本領域的技術人員通 常所理解的含義相同的含義。在通用字典中定義的術語應被解釋為具有在相關技術領域中 的慣常含義相同的含義,并且除非在此另有明確定義,否則將不被解釋為具有理想化的或 過于正式的含義。
[0029] 在此,術語"具有"、"可具有"、"包括"或"可包括"表示存在特定特征(例如,數值、 功能、操作或組件等),但這些術語不排除存在其它特征。
[0030] 在此,術語"A或B"、"A和/或B中的至少一個"或"A和/或B中的一個或更多個"等可 涵蓋列舉項的所有可能組合。例如,"A或B"、"A和B中的至少一個"或"A或B中的至少一個"可 表示所有以下情況:(1)包括至少一個A的情況、(2)包括至少一個B的情況和(3)包括至少一 個A和至少一個B兩者的情況。
[0031] 在此,諸如"第一"或"第二"的術語可不管順序和/或重要性來修飾各個組件的名 稱,而不是限制所述組件。這些術語可用于將一個組件與另一組件區分開。例如,"第一用戶 裝置(UE)"和"第二UE"可不管順序或重要性指示不同的UE。例如,在不脫離本公開的范圍的 情況下,第一組件可被稱為第二組件,反之亦然。
[0032]應理解:當組件(例如,第一組件)被稱為"可操作地或可通信地與另一組件(例如, 第二組件)耦合/耦合到另一組件(例如,第二組件)或連接到另一組件(例如,第二組件)" 時,第一組件直接連接到第二組件或通過任何其它組件(例如,第三組件)連接到第二組件。 然而,當陳述組件(例如,第一組件)與另一組件(例如,第二組件)"直接連接" / "直接耦合" 到另一組件(例如,第二組件)時,可理解:組件之間不存在其它組件(例如,第三組件)。
[0033] 根據情況,在此使用的表述"被配置為"可與例如術語"適合于"、"具有…的能力"、 "被設計為"、"適配為"、"被制造用于"或"能夠…"相互交換。術語"被配置為"不必意味著在 硬件方面"被專門設計用于"。而是,術語"被配置為"可意味著所述裝置可以"能夠…"與另 一裝置或另一組件進行操作。例如,例如"被配置為運行A、B和C的處理器"可意味著用于執 行相應操作的專用處理器(例如,嵌入式處理器)或用于執行相應操作的通用處理器(例如, 中央處理器(CPU)或應用處理器(AP))。
[0034] 提供在本公開中使用的術語僅用于表述特定實施例,而非意圖限制其它實施例的 范圍。應理解,除非上下文明確地另有指示,否則術語單數形式也包括復數形式。在以下描 述和權利要求中使用的術語和詞語(包括技術術語或科學術語)可具有與本領域的技術人 員通常所理解的含義相同的含義。在字典中通常定義的術語可被解釋為具有在相關技術領 域中的慣常含義相同或相似的含義。除非另有定義,否則術語不應被解釋為具有理想化的 或過于正式的含義。根據需要,即使術語在本公開中已定義,它們也不可以被解釋為排除本 公開的實施例。
[0035]根據本公開的各種實施例的電子裝置可包括例如以下中的至少一個:智能電話、 平板個人計算機(PC)、移動電話、視頻電話、電子書閱讀器、臺式PC、膝上型PC、上網本計算 機、工作站、服務器、個人數字助理(PDA)、便攜式多媒體播放器(PMP)、運動圖像專家組 (MPEG-1)音頻層-3(MP3)播放器、移動醫療裝置、相機和可穿戴裝置。根據各種實施例,可穿 戴裝置可以是以下中的至少一個:配件型(例如,手表、戒指、手鐲、項鏈、眼鏡、隱形眼鏡或 頭戴式裝置(HMD))、紡織物或服裝型(例如,電子服裝)、體連型(例如,護皮墊或紋身)和可 植入型(例如,可植入電路)。
[0036]電子裝置也可以是智能家用電器,諸如:電視(TV)、數字多功能盤(DVD)播放器、音 箱播放器、冰箱、空調、吸塵器、烤箱、微波爐、洗衣機、空氣凈化器、機頂盒、家用自動化控制 面板、安全控制面板、1^盒(例如,3&1118111^11〇111〇8711(^、.入05>16 11¥<?)、〇〇〇§1€1'¥#等)、 游戲機(例如,Xbox\ P丨ay_StationK等)、電子詞典、電子鑰匙、攝影機或電子相框。
[0037] 電子裝置也可包括醫療裝置(例如,便攜式醫療儀表(諸如,血糖計、心率計、血壓 計或體溫計等)、磁共振血管造影(MRA)裝置、磁共振成像(MRI)裝置、計算機斷層掃描(CT) 裝置、成像裝置、超聲裝置等)、導航裝置、全球導航衛星系統(GNSS)、事件數據記錄器 (EDR)、飛行數據記錄器(FDR)、車載信息娛樂裝置、航海電子設備(例如,航海導航裝置、回 轉羅盤等)、航空電子設備、安全裝置、車用頭部單元、工業或家用機器人、金融機構的自動 柜員機(ATM)、商店里的銷售點(P0S)、或物聯網(IoT)裝置(例如,燈泡、各種傳感器、電表或 氣表、噴淋裝置、火災警報器、恒溫器、路燈、烤面包機、健身器材、熱水箱、加熱器或鍋爐) 等。
[0038] 電子裝置也可包括家具、建筑/結構的零部件、電子板、電子簽名接收裝置、投影儀 或各種測量儀器(例如,水測量裝置、電測量裝置、氣測量裝置、或電磁波測量裝置)。電子裝 置也可包括前述裝置的兩個或更多個的組合。電子裝置也可以是柔性電子裝置。此外,本領 域普通技術人員將清楚的是,根據本公開的實施例的電子裝置不限于前述裝置并且涵蓋了 根據技術發展而隨即產生的新型電子裝置。
[0039] 在此,術語"用戶"可指使用電子裝置的人或者裝置(例如,人工智能電子裝置)。
[0040] 圖1是根據本公開的實施例的包括電子裝置的網絡環境的框圖。
[0041] 參照圖1,網絡環境100中的電子裝置101可包括總線110、處理器120、存儲器130、 輸入/輸出(I/O)接口 150、顯示器160和通信接口 170。可選地,可在電子裝置101中省略組件 中的至少一個,并且/或者可將組件添加到電子裝置101。
[0042]總線110可包括使例如前述組件110至180相互連接的電路,并允許在前述組件110 至180之間的通信(例如,控制消息和/或數據)。
[0043] 處理器120可包括CPU、AP、輔助處理器(SP)或通信處理器(CP)中的一個或更多個。 處理器120可運行例如與電子裝置101的組件中的至少一個其它組件的控制和/或通信相關 的計算或數據處理。
[0044]存儲器130可包括易失性存儲器和/或非易失性存儲器。例如,存儲器130可存儲與 至少一個其它組件相關的指令或數據。存儲器130可存儲軟件和/或程序。
[0045] 在圖沖,程序140包括例如內核141、中間件143、應用程序接口 (API) 145和應用程序(即,應用) 147。針對處理器120,應用147是指存儲相應應用的至少一部分以由處理器120運行這些應 用的存儲器。內核141、中間件143和API 145可被稱作操作系統(OS)。
[0046]內核141可控制或管理用于運行在其它程序(諸如,中間件143、API 145或應用程 序147)中實現的操作或功能的系統資源(例如,總線110、處理器120或存儲器130)。此外,內 核141可提供可用于允許中間件143、API 145或應用程序147訪問并且控制或管理電子裝置 的各個組件的接口。
[0047] 中間件143可用作介質,其中,通過中間件143內核141可與API 145或應用程序147 進行通信以發送和接收數據。此外,中間件143可對從應用程序147接收到的一個或更多個 工作請求進行處理。例如,中間件143可將使用電子裝置101的系統資源(總線110、處理器 120或存儲器130等)的優先級分配給應用程序147中的至少一個。例如,中間件143可根據分 配給至少一個應用程序147的優先級,對一個或更多個工作請求執行調度或負載均衡。 [0048] API 145是可控制應用程序147在內核141或中間件143提供的功能的接口。例如, API 145可包括用于文件控制、窗口控制、視頻處理或文本控制的至少一個接口或函數(例 如,命令)。
[0049] I/0接口 150可用作例如向電子裝置101的其它組件提供從用戶或外部裝置接收到 的命令或數據的接口。此外,I/O接口 150可將從其它組件接收到的命令或數據輸出到用戶 或外部裝置。
[0050] 顯示器160可包括例如液晶顯示器(LCD)、發光二極管(LED)顯示器、有機LED (0LED)顯示器、微機電系統(MEMS)顯示器或電子紙顯示器。顯示器160可向用戶顯示例如各 種類型的內容(例如,文本、圖像、視頻、圖標或符號等)。顯示器160可包括觸摸屏,其中,觸 摸屏用于接收通過電子筆或用戶的身體部位的觸摸輸入、手勢輸入、接近輸入或懸浮輸入。
[0051] 通信接口 170可建立電子裝置101和外部裝置(例如,第一外部電子裝置102、第二 外部電子裝置104或服務器裝置106)之間的通信。例如,通信接口 170可通過無線通信或有 線通信連接到網絡162,并且可通過網絡162與外部裝置(例如,第二外部電子裝置104或服 務器裝置106)進行通信。
[0052] 無線通信可使用例如以下中的至少一個作為蜂窩通信協議被實施:長期演進 (LTE)、LTE高級(LTE-A)、碼分多址(CDMA)、寬帶CDMA(WCDMA)、通用移動電信系統(UMTS)、無 線寬帶(WiBro)或全球移動通信系統(GSM)等。無線通信可包括例如短距離通信164。短距離 通信164可通過例如以下中的至少一個被實施:無線保真(Wi-Fi)、藍牙(BT)、近場通信 (NFC)和GNSSXNSS可包括例如以下中的至少一個:全球定位系統(GPS)、全球導航衛星系統 (Glonass)、北斗導航衛星系統和Galileo以及歐洲的全球衛星導航系統。有線網絡可在符 合例如以下標準而被實施:通用串行總線(USB)、高清多媒體接口(HDMI )、推薦標準232(RS-232)和普通老式電話服務(POTS)。網絡162可以是通信網絡,例如以下中的至少一個:計算 機網絡(例如,局域網(LAN)或廣域網(WAN))、互聯網和電話網絡。
[0053] 第一外部電子裝置102和第二外部電子裝置104中的每一個可以是與電子裝置101 相同類型或不同類型的裝置。服務器106可包括一個或更多個服務器的群組。可電子裝置 101中執行的全部操作或部分操作可在一個或更多個其它電子裝置102、104或服務器106中 被執行。如果電子裝置自動地或在請求時執行功能或服務,則電子裝置101可將對所述功能 或服務相關的功能中的至少一部分功能的請求發送到另一裝置102、104或服務器106,而非 自動地或額外地運行功能或服務。另一裝置可執行請求的功能或額外的功能,并將功能運 行的結果提供給電子裝置101。電子裝置101可基于接收到的結果或通過額外地處理接收到 的結果來提供請求的功能或服務。為此,可使用例如云計算、分布式計算或客戶端服務器計 算。
[0054] 處理器120是主處理器,其中,主處理器可包括高功率處理器(即,具有用于實現用 戶接口(UI)并執行復雜運算的高性能CPU和大容量存儲器的AP)和低功率處理器(即,具有 低性能的CHJ和比AP更小容量的存儲器的SP)。
[0055] AP可對其它組件(例如,處理器120、存儲器130、I/O接口和通信接口 170中的至少 一個)獲取的信息中的至少一部分進行處理,并以各種方式使用處理后的信息。例如,AP可 控制電子裝置101的功能的至少一部分,使得電子裝置101可與其它電子裝置102、104或服 務器106進行交互。AP可被合并為處理器120或通信接口 170。根據本公開的實施例,AP中的 至少一個組件可被包括在服務器106中,服務器106可支持由AP執行的操作中至少一個操 作。在此,AP可具有與處理器120相同的配置。AP可被稱作例如"主處理器"、"第一處理器"、 "處理器1"、"CPU"、"高功率處理器"或"高規格的處理器"。
[0056] SP是與處理器120和AP分開配置以對低功率操作進行優化的處理器。SP可被配置 為相較于AP具有更低的計算能力、更有限的接口和更有限的存儲器以便相對減小當前消耗 并因此連續操作。SP可例如在與至少一個傳感器(例如,加速度計、陀螺儀傳感器、磁傳感器 等)交互中采集感測數據,并使用采集的感測數據來獲得表示用戶的行為狀態(例如,坐下、 站立、行走、跑步等)的情境數據。SP可被稱作"子處理器"、"第二處理器"、"處理器2"、"傳感 器集線器"、"微控制器"或"感測處理器"。
[0057] AP可根據至少一個應用147的分批選項信息(batching option information)將 分批數據配置信息發送到SP。應用147可提供與例如醫療保健(例如,測量運動量、血糖水 平、熱量等)、提供的環境信息(例如,提供的大氣壓、濕度或溫度信息)或狀態識別(例如,位 置跟蹤、提供的關于行為狀態的信息等)相關的功能。應用147也可將指示從執行操作所需 的至少一個傳感器獲取的數據的類型和選擇的數據排列方案的分批選項信息發送到AP,從 而請求AP根據通過分批選項信息指示的數據類型和數據排列方案來配置將被批處理的數 據并對配置的數據進行批處理。AP可基于通過至少一個應用147的分批選項信息指示的所 有數據類型和通過至少一個應用147的分批選項信息指示的數據排列方案(即,按時間順序 排列或按數據類型排列)來配置分批數據配置信息,并將分批信息配置信息發送到SP,使得 SP可對包括基于分批數據配置信息而獲取的至少一個數據的分批數據進行批處理。
[0058]分批選項信息包括關于應用147需要的用于執行批處理的數據的信息。分批選項 信息可包括關于將被批處理的數據的類型和數據排列方案中的至少一個的信息。
[0059]例如,分批選項信息可將從應用147的操作所需的至少一個傳感器采集的感測數 據或使用感測數據獲得的情境數據指示為數據類型。SP可獲取感測數據或情境數據。情境 數據是可使用從傳感器獲取的至少一個感測數據計算出的信息,所述信息包括關于距離、 速度、海拔高度、熱量、步數、狀態識別等的信息。例如,關于用戶狀態識別的情境數據可包 括指示用戶的行為狀態的數據,其中,用戶的行為狀態通過將從加速度計、陀螺儀傳感器、 磁傳感器等獲取的感測數據與每個預定行為狀態的模式特性的波形進行比較而被確定。情 境數據可以是指示用戶的行為狀態(諸如,坐下、站立、靜止、行走、跑步、騎行、開車等)的信 息,用戶的行為狀態基于從傳感器獲取的感測數據的模式(諸如,波形周期、強度、振動等) 而被確定。此外,情境數據可以是通過對從大氣壓傳感器獲取的感測數據(大氣壓值)執行 簡單運算而獲得的信息,諸如僅使用原始感測數據無法獲取的海拔高度信息。數據排列方 案指示如何對從至少一個傳感器采集的感測數據進行排列并因此配置分批數據。數據排列 方案可指示按時間順序排列至少一個數據和按類型排列數據中的至少一種。在按時間排序 的數據排列方案中,從至少一個傳感器獲取的感測數據可以按時間被順序排列,而在基于 數據類型的數據排列方案中,從至少一個傳感器選擇的傳感器獲取的感測數據可按數據類 型有所區別地排列。
[0060]分批數據配置信息包括關于將從SP接收到的分批數據的配置的信息。分批數據配 置信息可包括與從至少一個應用147接收到的每條分批選項信息所指示的每個數據類型和 每個數據排列方案中的至少一個有關的信息。
[0061 ]例如,如果每條分批選項信息指示不同數據排列方案,則至少一個代表性的數據 排列方案可被確定并包括在分批數據配置信息中。例如,至少一個應用147可被排優先級, 并基于至少一個應用147的優先級來確定代表性的數據排列方案。可使用操作時間和使用 次數中的至少一個來確定應用147的優先級。可選地,至少一條分批選項信息可被排優先級 并且基于所述至少一條分批選項信息的優先級來確定代表性的數據排列方案。可使用由分 批選項信息指示的數據類型的數量來確定分批選項信息的優先級。
[0062] SP可基于接收到的分批數據配置信息來選擇性地獲取數據,并將包括至少一個獲 取的數據的分批數據發送到AP。
[0063] SP可檢查由從AP接收到的分批數據配置信息指示的數據類型,并選擇性地僅獲取 檢查的數據類型的數據。例如,SP可基于分批數據配置信息在包括在電子裝置101中的一個 或更多個傳感器之中僅激活從其獲取感測數據的傳感器,從激活的傳感器獲取感測數據, 并存儲獲取的感測數據。如果檢查的數據類型是情境數據,則SP可執行運算操作以獲得情 境數據,使用獲取情境數據所需的感測數據來計算情境數據,并存儲情境數據。
[0064]如果在存儲獲取的數據期間預定的批處理條件被滿足,則SP可使用存儲的數據來 配置分批數據并將配置的分批數據發送到AP。例如,預定的批處理條件可包括以下條件中 的至少一個條件:經過預定的批處理時間段、達到閾值存儲容量、接收到批處理請求信號、 達到處理器間傳輸容量以及獲得預定的處理器間傳輸速度。此外,SP可通過按照經由分批 數據配置信息指示的數據排列方案對存儲數據進行排列來配置分批數據。例如,可按照由 分批數據配置信息指示的數據排列方案對獲取的數據進行排列,隨后在存儲操作期間存儲 所述數據。可選地,可按照由分批數據配置信息指示的數據排列方案對數據進行排列,隨后 在分批數據配置操作期間將所述數據配置為分批數據。
[0065] AP可根據分批選項信息,針對至少一個應用147對接收到的分批數據進行批處理。
[0066] AP可根據至少一個應用的分批選項信息,對從SP接收到的分批數據進行重新排 列。AP可向至少一個應用147中的每個應用提供重新排列后的分批數據。例如,AP可根據由 至少一條分批選項信息指示的數據排列方案和數據類型,對接收到的分批數據進行重新排 列。AP可提供與每個應用147的分批選項信息相應的重新排列后的分批數據。
[0067] 圖2是示出根據本公開的實施例的程序模塊的框圖。
[0068] _鍛胡銷稿與IDS:包畝S該對雜體身安與相鄭勺資源和/或在該0S上 運行的各種應用。例如,os可以是Android?、i〇S?、Windows' Symbian?、Tizen?、Bada?等。 [0069] 程序模塊210包括內核220、中間件230、應用程序接口(API)260和應用270。程序模 塊210的至少一部分可被預先加載在電子裝置上,或者可從服務器下載。
[0070] 內核220可包括例如系統資源管理器221和裝置驅動器223。系統資源管理器221可 控制、分配或釋放系統資源。系統資源管理器221可包括處理器管理器、存儲器管理器和/或 文件系統管理器。裝置驅動器223可包括例如顯示器驅動器、相機驅動器、藍牙驅動器、共享 存儲器驅動器、USB驅動器、鍵區驅動器、Wi-Fi驅動器、音頻驅動器、或進程間通信(IPC)驅 動器。
[0071] 中間件230可提供例如應用270共同需要的功能,或者可通過API 260將各種功能 提供給應用270,使得應用270可有效使用電子裝置內可用的有限系統資源。中間件230可包 括以下中的至少一個:運行時庫235、應用管理器241、窗口管理器242、多媒體管理器243、資 源管理器244、功率管理器245、數據庫管理器246、包管理器247、連接管理器248、通知管理 器249、位置管理器250、圖形管理器251和安全管理器252。
[0072]運行時庫235可包括例如庫模塊,其被編譯器用于在運行應用270期間在程序語言 中添加新功能。運行時庫235可執行輸入/輸出管理、存儲器管理、與算術功能相關的功能。 [0073] 應用管理器241可管理例如應用270中的至少一個應用的生命周期。窗口管理器 242可管理用于屏幕的圖形用戶界面(GUI)資源。多媒體管理器243可確定回放各種媒體文 件所需的格式,并且可使用適用于媒體文件的格式的編解碼器來對媒體文件進行編碼或解 碼。資源管理器244可管理諸如應用270、存儲器或存儲空間中的至少一個的源碼的資源。 [0074]功率管理器245可與例如通過結合基本輸入/輸出系統(BIOS)-起操作來管理電 池或電源,并且可提供操作所需的功率信息。數據庫管理器246可管理應用270中的至少一 個的數據庫,使得數據庫可被產生、搜索或修改。包管理器247可管理作為包文件分布的應 用的安裝或更新。
[0075] 連接管理器248可管理例如Wi-Fi、藍牙等的無線連接。通知管理器249可以以在不 打擾用戶的情況下提醒用戶的方式來指示或輸出事件的通知,諸如,收到消息、行程安排、 接近警報等。位置管理器250可管理關于電子裝置的位置信息。圖形管理器251可管理將被 提供給用戶的圖形效果或者相關用戶界面(UI)。安全管理器252可提供系統安全、用戶認證 等所需的全部的安全功能。如果電子裝置101具有電話功能時,則中間件230還可包括用于 管理電子裝置的語音或視頻呼叫功能的電話管理器。
[0076]可通過將在中間件230中的上述組件的各種功能進行組合來創建并使用新的中間 件模塊。中間件230可針對每個0S類型提供定制化的模塊以提供有差異的功能。中間件230 可動態地刪除現有組件中的部分組件,并且/或者添加新組件。
[0077] API 260是可針對每個0S不同配置的API編程函數集。例如,在AndroidKi或iOS@ 時,可基于平臺提供一個API集,而在使用Tizerfl時,可基于每個平臺提供兩個或更多個 API 集。
[0078] 應用270包括能夠提供諸如以下功能的應用:主頁(home)271、撥號器272、短消息 服務/多媒體消息服務(SMS/MMS)273、即時消息(頂)274、瀏覽器275、相機276、警報277、聯 系人278、語音撥號279、電子郵件280、日歷281、媒體播放器282、相簿283或時鐘284、健康保 健(例如,鍛煉量或血糖水平的測量)、或提供環境信息(例如,關于提供大氣壓、濕度或溫度 等的信息)。
[0079] 應用270還可包括支持在電子裝置和外部電子裝置之間的信息交換的信息交換應 用。信息交換應用可包括例如用于將特定信息發送到外部電子裝置的通知中繼應用或者用 于管理外部電子裝置的裝置管理應用。
[0080] 例如,通知中繼應用可包括將從其它應用(例如,SMS/MMS應用、電子郵件應用、健 康保健應用或環境信息應用等)產生的通知信息發送到外部電子裝置的功能。通知中繼應 用還可例如從外部電子裝置接收通知信息,并且將接收到的通知信息發送到用戶。
[0081] 裝置管理應用可管理(例如,安裝、刪除或更新)例如與電子裝置進行通信的外部 電子裝置的功能中的至少一個(例如,開啟/關閉外部電子裝置(或它的組件中的一部分組 件)或者控制顯示器的亮度(或分辨率))、在外部電子裝置中運行的應用或者從外部電子裝 置提供的服務(例如,呼叫服務或消息服務)。
[0082] 應用270可包括例如根據外部電子裝置的屬性(諸如,電子裝置的類型(例如,電子 裝置是否為移動醫療裝置))指定的應用(例如,醫療保健應用)。應用270可包括從外部電子 裝置接收到的應用。應用270可包括預加載的應用或可從服務器下載的第三方應用。根據本 公開的實施例的程序模塊210的組件的名稱可根據0S的類型而變化。
[0083]程序模塊210中的至少一部分可以以軟件、固件、硬件或者它們的至少兩種的組合 來實現。例如,程序模塊210的至少一部分可由處理器來實現。程序模塊210中的至少一部分 可包括例如用于運行一個或更多個功能的模塊、程序、例程、指令集、進程。
[0084] 如在此所使用的術語"模塊"可以以它的常規定義(例如包括硬件、軟件和固件中 的一個或者它們中的兩個或更多個的組合的單元)來定義。術語"模塊"可與諸如單元、邏 輯、邏輯塊、組件或電路的術語互換地使用。"模塊"可以是集成部件或其一部分的最小單 元。"模塊"可以是用于執行一個或更多個功能的最小單元或者其一部分。"模塊"可被機械 實現或電實現。例如,"模塊"可包括下述至少一個:已知或者以后將被開發的專用集成電路 (ASIC)芯片、現場可編程門陣列(FPGA)或執行特定操作的可編程邏輯裝置。
[0085] 根據本公開的各種實施例的裝置(例如,模塊或它們的功能)或方法(例如,操作) 的至少一部分可被實現為以程序模塊的形式存儲在計算機可讀存儲介質中的命令。當通過 處理器執行命令時,一個或更多個處理器可執行與命令相應的功能。計算機可讀存儲介質 可以是例如存儲器。
[0086] 計算機可讀介質可包括硬盤、軟盤、磁介質(例如,磁帶)、光介質(例如,緊湊盤只 讀存儲器(CD ROM)和數字多功能盤(DVD))、磁光介質(例如,軟光盤)、硬件裝置(例如,只讀 存儲器(R0M)、隨機訪問存儲器(RAM)、閃存)等。另外,程序指令可包括由編譯器產生的機器 語言代碼以及可由計算機使用解釋器運行的高級語言代碼。以上討論的硬件的功能可被實 現為一個或更多個軟件模塊以便執行根據各種實施例的操作,反之亦然。
[0087] 根據本公開的各種實施例的模塊或編程模塊可包括上述組件中的一個或更多個, 可省略上述組件中的一部分,或者可僅包括其它組件。根據本公開的模塊、編程模塊或其它 組件執行的操作可被順序地、并行地、重復地、或者以啟發式的方式被處理。此外,一些操作 可根據不同順序被執行,或者可被省略,或者其它操作可被添加。在此公開的示例被提供以 用于描述和理解本公開,而非限制本公開的范圍。因此,本公開的范圍應被解釋為包括在此 的本公開的范圍內的各種實施例。
[0088] 圖3是示出根據本公開的實施例的用于對多個數據進行批處理的設備的框圖。
[0089] 參照圖3,根據本公開的實施例的用于批處理多個數據的設備能夠在可包括在處 理器中的AP 121與SP 122之間主動選擇多個數據并對選擇的多個數據進行批處理。所述設 備包括:包括在AP 121中的批處理控制器310以及包括在SP 122中的數據模塊320和分批模 塊330。
[0090] AP 121還包括至少一個應用147。
[0091] 應用147可包括至少一個應用或多個應用4口口#1^口口#2^口口#3、和4口口#1^。這些應用 147可提供與健康保健(例如,測量用戶的運動量、用戶的血糖水平、用戶消耗或燃燒的熱量 等)、提供的環境信息(例如,提供的大氣壓、濕度或溫度信息)或狀態識別(例如,位置跟蹤、 提供的關于行為狀態的信息等)相關的功能。應用147可需要從至少一個傳感器獲取的數據 以便運行以上功能。應用147還可通過批處理來接收至少一個數據,并將指示對于應用147 的批處理所需的數據類型和數據排列方案中的至少一個的分批選項信息發送到批處理控 制器310。
[0092] 分批選項信息包括關于應用147對于批處理所需的數據。分批選項信息可指示將 被批處理的數據的類型和數據排列方案中的至少一個。
[0093] 例如,分批選項信息可將至少一個應用147的操作所需的從至少一個傳感器采集 的感測數據或者使用感測數據獲取的情境數據指示為數據類型。可由SP122獲取感測數據 或情境數據。情境數據可使用從傳感器獲取的至少一個感測數據而被獲得,并且情境數據 可包括關于距離、速度、海拔高度、熱量、步數、狀態識別等的信息。例如,關于用戶狀態識別 的情境數據可以是關于用戶的行為狀態的數據,其中,用戶的行為狀態通過將從加速計、陀 螺儀傳感器、磁傳感器等獲取的感測數據與每個預定行為狀態的模式特性的波形進行比較 而被確定。換言之,情境數據可以是指示基于從傳感器獲取的感測數據的波形的周期、強 度、振動等的用戶的行為狀態(諸如,坐下、站立、靜止、行走、跑步、騎行、開車等)的信息。情 境數據可包括通過對從大氣壓傳感器獲取的感測數據(大氣壓值)執行簡單運算而獲得的 信息,諸如僅從原始感測數據無法獲取的海拔高度信息。關于數據排列方案的信息指示如 何對從至少一個傳感器采集的感測數據進行排列以并配置分批數據。關于數據排列方案的 信息可指示按時間順序排列至少一個數據和按類型排列至少一個數據中的至少一種。例 如,在按時間順序的數據排列方案中,從至少一個傳感器獲取的第一感測數據開始對數據 進行順序排列。在基于數據類型的數據排列方案中,根據每個感測數據的類型,對從一個或 更多個傳感器之中選擇的傳感器獲取的感測數據進行排列。
[0094] 批處理控制器310包括分批選項處理器301和分批數據處理器302。
[0095] 批處理控制器310的分批選項處理器301根據由至少一個應用147選擇的分批選項 信息來確定分批數據配置信息,并將確定的分批數據配置信息發送到SP 122的分批模塊 330〇
[0096]分批數據配置信息包括關于可由SP 122配置的分批數據的信息。分批數據配置信 息可包括與至少一個應用147選擇的分批選項信息所指示的數據類型和數據排列方案中的 至少一個有關的信息。
[0097]例如,如果每條分批選項信息指示不同數據排列方案,則分批數據配置信息可包 括至少一個代表性的數據排列方案。例如,分批數據配置信息可根據至少一個應用147的優 先級來確定代表性的數據排列方案。可根據至少一個應用147的操作時間(例如,應用在電 子裝置中已被操作的時間長度)和使用次數中的至少一個來排出至少一個應用147的優先 級。可選地,可基于至少一條分批選項信息的優先級來確定代表性的數據排列方案。可根據 由分批選項信息指示的數據類型的數量來確定分批選項信息中的至少一條的優先級。 [0098] 對于至少一個應用147,批處理控制器310的分批數據處理器302可根據分批選項 信息對從SP 122的分批模塊330接收到的分批數據進行批處理。
[0099]分批數據處理器可根據從至少一個應用147接收到的分批選項信息來對從分批模 塊330接收到的分批數據進行重新排列,并將重新排列的數據提供給至少一個應用147中的 每個應用。例如,分批數據處理器302可根據由至少一條分批選項信息指示的數據排列方案 和數據類型對接收到的分批數據進行重新排列。分批數據處理器302可將與每條分批選項 信息相應的數據提供給相應應用147。
[0100] SP 122包括數據模塊320和分批模塊330。
[0101 ]數據模塊320包括傳感器模塊321和情境模塊322。
[0102] 數據模塊320的傳感器模塊321包括至少一個傳感器,傳感器#1、傳感器#2和傳感 器#n。這些傳感器傳感器# 1、傳感器#2和傳感器#n可包括例如手勢傳感器、陀螺儀傳感器、 大氣壓傳感器、磁傳感器、加速計、抓握傳感器、接近傳感器、顏色傳感器(例如,紅色、綠色、 藍色(RGB)傳感器)、生物識別傳感器、溫度/濕度傳感器、照度傳感器、紫外線(UV)傳感器、 電子鼻傳感器、肌電圖(EMG)傳感器、腦電圖(EEG)傳感器、心電圖(ECG)傳感器、紅外(IR)傳 感器、虹膜傳感器和/或指紋傳感器。傳感器模塊321可基于從批處理控制器310接收到的分 批數據配置信息,僅激活需要從至少一個傳感器傳感器#1、傳感器#2和傳感器#n獲取感測 數據的傳感器,從激活的傳感器獲取感測數據并存儲獲取的感測數據。
[0103] 數據模塊320的情境模塊322可包括用于獲得至少一個情境數據的至少一個情境 計算模塊情境#1、情境#2和情境#n。情境計算模塊情境#1、情境#2和情境#n可使用從傳感器 模塊321獲取的至少一個感測數據來計算關于距離、速度、海拔高度、步數、狀態識別等的信 息。例如,用于獲得關于用戶狀態識別的情境數據的情境計算模塊可通過將從加速計、陀螺 儀傳感器、磁傳感器等與每個預定行為狀態的模式特性的波形進行比較來獲取關于用戶的 情境數據。換言之,情境數據可包括指示基于從傳感器獲取的感測數據的波形的周期、強 度、振動等的用戶的行為狀態(諸如,坐下、站立、靜止、行走、跑步、騎行、開車等)的信息。情 境數據可包括通過對從大氣壓傳感器獲取的感測數據(大氣壓值)執行簡單運算而獲得的 信息,諸如僅從原始感測數據無法獲取的海拔高度信息。情境模塊322可基于從批處理控制 器310接收到的分批數據配置信息,僅激活需要從至少一個情境計算模塊情境#1、情境#2和 情境如獲取情境數據的情境計算模塊,從激活的情境計算模塊獲取感測數據并存儲獲取的 情境數據。
[0104]分批模塊330可從分批選項處理器301接收分批數據配置信息,并將接收到的分批 數據配置信息發送到數據模塊320,使得數據模塊320可基于分批數據配置信息選擇性地獲 取數據。然后,分批模塊330可配置包括由數據模塊320獲取的至少一個數據的分批數據,并 將配置的分批數據發送到分批數據處理器302。
[0105]如果滿足了預定的批處理條件,則分批模塊330配置存儲在數據模塊320中的數 據,并將配置的分批數據發送到分批數據處理器302。
[0106] 預定的批處理條件可包括以下條件中的至少一個條件:預定的批處理時間段、達 到閾值存儲容量、接收到批處理請求信號、處理器間傳輸容量以及處理器間傳輸速度。
[0107] 分批模塊330可通過按照分批數據配置信息所指示的數據排列方案對存儲在數據 模塊320中的數據進行排列來配置分批數據。例如,可按照由分批數據配置信息指示的數據 排列方案對數據進行排列來配置分批數據。可選地,可在存儲從數據模塊320獲取的數據期 間,按照由分批數據配置信息指示的數據排列方案對數據進行排列并將其存儲,分批模塊 330可在不進行任何用于配置分批數據的額外的處理的情況下,將存儲在數據模塊320中的 數據作為分批數據發送到分批數據處理器。
[0108] 圖4是示出用于根據本公開的實施例的對多個數據進行批處理的方法的信號流的 示圖。
[0109]參照圖4,在步驟401,AP 121從至少一個應用147接收分批選項信息。分批選項信 息可指示感測數據或情境數據的數據類型。從至少一個應用的操作所需的至少一個傳感器 采集感測數據,并且使用感測數據來計算情境數據。
[0110] 在步驟402,AP 121基于接收到的分批選項信息來確定分批數據配置信息。分批數 據配置信息包括關于可經由SP 122配置的分批數據的信息。分批數據配置信息可包括與從 至少一個應用147接收到的每條分批選項信息所指示的數據類型和數據排列方案中的至少 一個有關的信息。
[0111] 例如,如果每條分批選項信息指示不同數據排列方案,則至少一個代表性的數據 排列方案可被確定并包括在分批數據配置信息中。例如,至少一個應用147可被排優先級, 并基于至少一個應用147的優先級來確定代表性的數據排列方案。可使用操作時間和使用 次數中的至少一個來確定應用147的優先級。在另一示例中,至少一條分批選項信息可被排 優先級并且基于至少一條分批選項信息的優先級來確定代表性的數據排列方案。可使用由 分批選項信息指示的數據類型的數量來確定分批選項信息的優先級。
[0112] 在步驟403,AP 121將確定的分批數據配置信息發送到SP 122。隨著AP121將分批 數據配置信息發送到SP 122,AP 121可請求基于分批數據配置信息對包括至少一個獲取的 數據的分批數據進行批處理。
[0113] 在步驟404,SP 122基于接收到的分批數據配置信息來選擇性地獲取數據。SP 122 可檢查由從AP 121接收到的分批數據配置信息指示的數據類型,并選擇性地僅獲取檢查的 數據類型的數據。例如,SP 122可基于分批數據配置信息在包括在電子裝置101中的一個或 更多個傳感器之中僅激活用于獲取感測數據的傳感器,從激活的傳感器獲取感測數據,并 存儲獲取的感測數據。如果數據類型是情境數據,則SP 122可執行運算操作以獲得情境數 據,使用獲取情境數據需要的感測數據來計算情境數據,并存儲計算的情境數據。
[0114] 在步驟405,SP 122確定在存儲獲取的數據期間是否滿足預定的批處理條件。預定 的批處理條件可包括以下條件中的至少一個條件:預定的批處理時間段、達到SP 122的閾 值存儲容量、從AP 121接收到批處理請求信號、處理器間傳輸容量以及處理器間傳輸速度。 如果不滿足預定的批處理條件,則在步驟404,SP 122繼續獲取數據。
[0115] 然而,如果滿足預定的批處理條件,則在步驟406,SP 122使用存儲的數據配置分 批數據。可通過按照由分批數據配置信息指示的數據排列方案對存儲的數據進行排列來配 置分批數據。例如,可按照由分批數據配置信息指示的數據排列方案對獲取的數據進行排 列,隨后在存儲操作期間存儲所述數據。可選地,可按照由分批數據配置信息指示的數據排 列方案對數據進行排列,隨后在分批數據配置操作期間將所述數據配置為分批數據。
[0116] 在步驟407, SP 122將配置的分批數據發送到AP 121。
[0117] 在步驟408,AP 121根據分批選項信息,對接收到的分批數據進行重新排列。AP 121根據由至少一條分批選項信息指示的數據排列方案和數據類型,對接收到的分批數據 進行重新排列。
[0118] 在步驟409,AP 121將重新排列的數據提供給各個應用。所述應用可使用從AP 121 接收到的數據來提供功能,諸如,與健康保健(例如,測量運動量、血糖水平、熱量等)、提供 環境信息(例如,提供大氣壓、濕度或溫度信息)或狀態識別(例如,位置跟蹤、提供關于行為 狀態的信息等)相關的功能。
[0119]圖5是示出根據本公開的實施例的由AP執行的用于對多個數據進行批處理的方法 的流程圖。圖6是示出根據本公開的實施例的用于配置分批數據配置信息的示圖。圖7是示 出根據本公開的實施例的用于對分批數據進行批處理的方法的示圖。
[0120] 參照圖5、圖6和圖7,以下將詳細描述根據本公開的實施例的用于在AP中對多個數 據進行批處理的操作。
[0121] 在步驟501,AP 121從至少一個應用147接收分批選項信息。分批選項信息可指示 數據類型,諸如,感測數據或情境數據。從至少一個應用的操作所需的至少一個傳感器采集 感測數據,并且使用感測數據來計算情境數據。
[0122] 在步驟502,AP 121可基于接收到的分批選項信息來確定分批數據配置信息。分批 數據配置信息是關于可經由SP 122配置的分批數據的信息。分批數據配置信息可包括與從 至少一個應用147接收到的每條分批選項信息所指示的每個數據類型和每個數據排列方案 中的至少一個的信息。
[0123] 例如,在接收到由App#l、App#2和App#3這三個應用選擇的分批選項信息時,如果 App#l的分批選項信息指示數據1和數據m,App#2的分批選項信息指示數據1和數據2并且 App#3的分批選項信息指示數據1和數據m,則AP 121可將指示數據1、數據2和數據m的分批 數據配置信息配置為數據類型。
[0124] 如果每條分批選項信息指示不同數據排列方案,則AP 121可確定至少一個代表性 的數據排列方案并將關于至少一個代表性的數據排列方案的信息包括在分批數據配置信 息中。例如,至少一個應用可被排出優先級,并基于至少一個應用的優先級來確定代表性的 數據排列方案。可使用應用的操作時間和使用數量中的至少一個來確定應用的優先級。可 選地,至少一條分批選項信息可被排出優先級并且基于至少一條分批選項信息的優先級來 確定代表性的數據排列方案。可使用由分批選項信息指示的數據類型的數量來確定分批選 項fg息的優先級。
[0125] 在步驟503,AP 121將確定的分批數據配置信息發送到SP 122。隨著AP121將分批 數據配置信息發送到SP 122,AP 121可請求基于分批數據配置信息對包括至少一個獲取的 數據的分批數據進行批處理。
[0126] 在步驟504, AP 121可在睡眠模式或操作模式下進行操作。在睡眠模式下,AP 121 可等待,而不從SP 122接收分批數據。即使在操作模式下,如果AP 121沒到達批處理時間段 或不需要對數據進行批處理,則AP 121也可不從SP 122接收分批數據。在這種情況下,AP 121可確定是否滿足預定批處理條件。例如,如果AP 121到達預定批處理時間段,則應用請 求批處理,AP 121從睡眠模式切換到操作模式,或者滿足預定的批處理條件,請求SP 121執 行批處理。
[0127] 如果滿足預定的批處理條件,則在步驟505,AP可從SP 122接收分批數據。
[0128] 在步驟506,AP 121根據分批選項信息對接收到的分批數據進行重新排列。AP 121 可根據由至少一條分批選項信息指示的數據排列方案和數據類型,對接收到的分批數據進 行重新排列。
[0129] 在步驟507,AP 121將重新排列的數據提供給各個應用。所述應用可使用從AP 121 接收到的數據來提供功能,諸如,與健康保健(例如,測量用戶的運動量、用戶的血糖水平、 用戶消耗或燃燒的熱量等)、提供環境信息(例如,提供大氣壓、濕度或溫度信息)或狀態識 另IJ(例如,位置跟蹤、提供關于行為狀態的信息等)相關的功能。
[0130] 當AP 121根據如圖7中所示的分批選項信息,針對至少一個應用對接收到的分批 數據進行批處理時,如果AP 121接收到按時間順序排列的數據類型為數據#1、數據#2和數 據#m的分批數據以及按數據類型排列的數據類型為數據#1、數據#2和數據的分批數據, 貝ljApp#l的分批選項信息指示數據類型為數據1和數據m以及按時間排序的排列方案,App#2 的分批選項信息指示數據類型為數據1和數據2以及基于數據類型的排列方案,App#3的分 批選項信息指示數據類型為數據1和數據m和按時間排序的排列方案。此外,AP 121可將包 括在分批數據中的至少一個數據重新排列為按數據類型排列的數據1和數據2以及按時間 順序排列的數據1和數據m,并將與應用App#l、App#2和App#3的分批選項信息相應的重新排 列后的數據提供給應用App#l、App#2和App#3。
[0131]圖8是示出根據本公開的實施例的由SP執行的用于對分批數據進行批處理的方法 的流程圖。圖9是示出在圖8中示出的用于獲取多個數據的方法的詳細流程圖。圖10示出根 據本公開的實施例的用于獲取多個數據的方法。
[0132] 參照圖8、圖9和圖10,以下描述根據本公開的實施例的用于在SP中對多個數據進 行批處理的方法。
[0133] 參照圖8,在步驟801,SP從AP 121接收分批數據配置信息。
[0134] 在步驟802,SP基于接收到的分批數據配置信息選擇性地獲取數據。
[0135] 在操作803,SP確定在存儲數據期間是否滿足預定的批處理條件。預定的批處理條 件可包括以下條件中的至少一個條件:經過預定的批處理時間段、達到SP 122的閾值存儲 容量、從AP 121接收到批處理請求信號、達到處理器間傳輸容量以及獲得預定的處理器間 傳輸速度。
[0136] 如果滿足預定的批處理條件,則在步驟804,SP 122使用存儲的數據來配置分批數 據。分批數據可通過按照由分批數據配置信息指示的數據排列方案對存儲的數據進行排列 而被配置。例如,獲取的數據可按照由分批數據配置信息指示的數據排列方案而被配置,隨 后在存儲操作期間存儲所述數據。可選地,可按照由分批數據配置信息指示的數據排列方 案對數據進行排列,隨后在分批數據配置操作期間將所述數據配置為分批數據。
[0137] 在步驟805, SP 122將配置的分批數據發送到AP 121。
[0138] 以下將參照圖9更詳細地描述基于分批數據配置信息來選擇性地獲取數據的步驟 802。如圖9中所示,在步驟901,SP 122檢查分批數據配置信息。
[0139]在步驟902,SP 122選擇性地僅獲取由分批數據配置信息指示的數據類型的數據。 SP基于分批數據配置信息在一個或更多個傳感器之中僅激活用于獲取感測數據的傳感器, 并從激活的傳感器獲取感測數據。
[0140]例如如果由分批數據配置信息指示的數據類型是數據#1和數據#3,則可如圖10中 所示,SP 122僅從至少一個數據數據#1、數據#2、數據#3和數據之中獲取數據#1和數據#3 作為采集的數據320。
[0141] 在步驟903,SP執行運算操作以獲取由分批數據配置信息指示的情境數據,并使用 獲取情境數據所需的感測數據來計算情境數據。
[0142] 在步驟904, SP 122存儲在步驟902獲取的感測數據和在步驟903中獲取的情境數 據。SP 122可根據由分批數據配置信息指示的數據排列方案來存儲感測數據和情境數據。 例如,可在按時間排序的排列方案中,從第一感測數據開始對從至少一個傳感器獲取的感 測數據和計算的情境數據進行順序地排列和存儲。在基于數據類型的數據排列方案中,可 按照數據類型對從至少一個傳感器獲取的感測數據和計算的情境數據進行排列。
[0143] 圖11是示出根據本公開的實施例的按時間排列的分批數據的示例的示圖。圖12是 示出根據圖11的實施例的按時間排列的分批數據被應用到的應用的運行屏幕的示例的示 圖。
[0144] 如圖11所示,可通過從首先被獲取的感測數據開始對從至少一個傳感器獲取的感 測數據進行順序排列來配置分批數據。可針對需要實時變化的感測數據的應用對按時間排 序的分批數據進行批處理。
[0145] 參照圖12,例如,用于提供用戶運動(例如,行走、跑步、騎行等)的三維(3D)位置軌 跡的應用1200可使用GPS來指定用戶的二維(2D)位置,并基于大氣壓數據來指定用戶的海 拔高度,從而最終指定用戶的3D位置和移動距離。在這種情況下,針對應用1200必須按時間 對將被批處理的分批數據進行排列。由于針對應用1200按時間排序的分批數據被批處理, 應用1200可在不進行重新排列(諸如,對GPS數據進行額外地按時序排列)的情況下使用按 時間排序的GPS數據將用戶的運動軌跡1220顯示在地圖1210上。此外,諸如鍛煉距離、鍛煉 時間和鍛煉消耗的熱量的鍛煉量可使用按時間排序的情境數據(諸如,距離改變、時間改變 等)隨時間顯示。此外,可使用用于識別用戶的行為狀態的按時間排序的情境數據來提供關 于當前用戶的行為狀態的信息。
[0146] 圖13是示出根據本公開的另一實施例的按數據排列的分批數據的示圖。圖14是示 出根據本公開的實施例的按數據排列的分批數據的被應用到的應用的運行屏幕的示例的 示圖。
[0147] 參照圖13,可通過按數據類型將從至少一個傳感器獲取的感測數據進行排列來配 置基于數據類型排列的分批。基于數據類型排列的分批數據針對需要獲取按每個數據類型 累積的感測數據的應用而被批處理。
[0148] 如圖14中所示,例如,對于應用1400,僅與速度相關的情境數據或關于用戶心率的 數據被批處理,其中,應用1400提供來自用戶鍛煉的步速和用戶心率作為曲線圖或數值。因 此,應用1400在不重新排列的情況下將來自用戶鍛煉的步速和用戶心率直接顯示為曲線圖 1410和數值1420(諸如,對情境數據的額外地排列)。此外,應用1400顯示關于預定時間內進 行的鍛煉的綜合信息(諸如,平均步速、平均速度、最高速度)。如果在可能無法接收到GPS數 據的室內位置,使用加速度計或角速度傳感器來測量位置,則可使用在預定時間內的加速 度數據來計算距離并可通過對角速度數據進行篩選來確定方向。在這種情況下,也可需要 基于數據類型排列的分批數據。
[0149] 圖15是示出根據本公開的實施例的電子裝置的示圖。
[0150] 參照圖15,電子裝置1501包括一個或更多個處理器1510、通信模塊1520、用戶標識 模塊(SIM)1524、存儲器1530、傳感器模塊1540、輸入裝置1550、顯示器1560、接口 1570、音頻 模塊1580、相機模塊1591、功率管理模塊1595、電池1596、指示器1597和電機1598。
[0151] 處理器1510可例如通過運行0S或應用程序來控制連接到處理器1510的一個或更 多個硬件或軟件組件,并且可執行對各種數據的處理并運算。處理器1510可被實現為例如 片上系統(SoC)。處理器1510還可包括圖形處理單元(GPU)和/或圖像信號處理器。處理器 1510可包括圖15中所示的組件中的其它組件中的至少一部分。處理器1510可加載從其它組 件(例如,非易失性存儲器)中的至少一個接收到的命令或數據,對加載的命令或數據進行 處理,并且可將各種類型的數據存儲在非易失性存儲器中。
[0152] 通信模塊1520可具有與圖1中示出的通信接口 170的配置相同或類似的配置。通信 模塊1520包括例如蜂窩模塊1521、1141模塊1523、藍牙(81')模塊1525、6吧3模塊1527、近場 通信(NFC)模塊1528和射頻(RF)模塊1529。
[0153] 蜂窩模塊1521可通過通信網絡提供諸如語音呼叫、視頻呼叫、SMS或互聯網的服 務。蜂窩模塊1521可使用SM卡1524來標識并驗證通信網絡內的電子裝置1501。蜂窩模塊 1521也可執行處理器1510的功能中的至少一部分。蜂窩模塊1521也可包括CP。
[0154] Wi-Fi模塊1523、BT模塊1525、GNSS模塊1527和NFC模塊1528中的每一個可包括例 如可用于對由各個模塊發送和接收的數據進行處理的處理器。蜂窩模塊1521、WiFi模塊 1523、BT模塊1525、GNSS模塊1527或NFC模塊1528中的至少一些(例如,兩個或更多個)可包 括在一個集成芯片(1C)或1C封裝中。
[0155] RF模塊1529可發送和接收通信信號(例如,RF信號hRF模塊1529可包括例如收發 器、功率放大器模塊(PAM)、頻率濾波器、低噪聲放大器LNA、天線等。蜂窩模塊1521、WiFi模 塊1523、BT模塊1525、GNSS模塊1527或NFC模塊1528中的至少一個可通過單獨的RF模塊發送 和接收RF信號。
[0156] SM 1524可包括例如包括S頂和/或嵌入式SM的卡。SIM 1524可包括唯一標識符 (例如,集成電路卡標識符(ICCID))或用戶信息(例如,國際移動用戶身份QMSI))。
[0157] 存儲器1530可包括例如內部存儲器1532或外部存儲器1534。內部存儲器1532可包 括例如以下中的至少一個:易失性存儲器(例如,動態RAM(DRAM)、靜態RAM(SRAM)或同步動 態RAM(SDRAM))、非易失性存儲器(例如,一次可編程只讀ROM(OTPROM)、可編程ROM(PROM)、 可擦除可編程ROM(EPROM)、電可擦除可編程ROM(EEPROM)、掩模ROM、閃存R0M、NAND閃存或或 N0R閃存)等)、硬盤驅動器或固態驅動器(SSD)。
[0158] 外部存儲器1534還可包括例如,閃存驅動器,諸如,緊湊式閃存(CF)驅動器、安全 數字(SD)、微型安全數字(micro-SD)、迷你安全數字(mini-SD)、極速數字(xD)或記憶棒等。 外部存儲器1534可經由各種接口可操作地和/或物理地連接到電子裝置1501。
[0159] 傳感器模塊1540可例如測量物理量,或者可檢測與電子裝置1501相關聯的操作狀 態,并且可將測量的或檢測的信息轉換為電信號。傳感器模塊1540包括例如手勢傳感器 1540A、陀螺儀傳感器1540B、大氣壓傳感器1540C、磁傳感器1540D、加速度計1540E、抓握傳 感器1540F、接近傳感器1540G、顏色傳感器1540H(例如,RGB傳感器)、生物識別傳感器 15401、溫度/濕度傳感器154(^、照度傳感器15401(或群傳感器154011。另外地或可選地,傳感 器模塊1540可包括例如電子鼻(E-nose)傳感器、肌電圖(EMG)傳感器、腦電圖(EEG)傳感器、 心電圖(ECG)傳感器、紅外(IR)傳感器、虹膜傳感器和/或指紋傳感器。傳感器模塊1540還可 包括用于控制其中所包括的一個或更多個傳感器的控制電路。電子裝置1501還可包括作為 處理器1510的一部分或獨立于處理器1510、被配置為控制傳感器模塊1540的處理器。因此, 在AP 1510處于休眠狀態時,控制電路可控制傳感器模塊1540。
[0160] 輸入裝置1550包括例如觸摸面板1552、(數字)筆傳感器1554、按鍵1556和超聲輸 入裝置1558。觸摸面板1552可按照例如電容、電阻、紅外和超聲方法中的至少一種方法進行 操作。觸摸面板1552還可包括控制電路。觸摸面板1552還可包括觸覺層,從而將觸覺反饋提 供給用戶。
[0161] (數字)筆傳感器1554可包括例如觸摸面板的一部分或與觸摸面板分開配置的檢 測板。按鍵1556可包括例如實體按鈕、光學按鍵或鍵區。超聲輸入裝置1558可被配置為通過 使用麥克風1558檢測由能夠產生超聲信號的輸入工具產生的超聲信號來識別數據。
[0162] 顯示器1560可包括例如面板1562、全息圖裝置1564或投影儀1566。面板1562可具 有與圖1的顯示器160的配置相同或類似的配置。面板1562可被配置為例如柔性的、透明的 或可穿戴的。面板1562和觸摸面板1552可被實現為單個模塊。全息圖裝置1564可利用光波 的干涉來在空間中提供3D圖像。投影儀1566可通過將光投影到屏幕上來提供圖像。屏幕可 被定位在例如電子裝置1501的內部或外部。顯示器1560還可包括用于控制面板1562、全息 圖裝置1564或投影儀1566的控制電路。
[0163] 接口 1570可包括例如高清晰度多媒體接口(HDMI)1572、USB 1574、光學接口 1576 或D-超小型(D-sub)1578。接口 1570可被包括在例如圖1中的通信接口 170中。另外地或可選 地,接口 15 7 0可包括例如移動高清鏈接(M H L)接口、S D /多媒體卡接口或紅外數據協會 (IrDA)接口。
[0164] 音頻模塊1580可將語音編碼/解碼為電信號,反之亦然。音頻模塊1580的組件中的 至少一部分可被包括在例如圖1中示出的I/〇接口 150中。音頻模塊1580可對輸入到例如揚 聲器1582、接收器1584、耳機1586或麥克風1588的音頻信息或從例如揚聲器1582、接收器 1584、耳機1586或麥克風1588輸出的音頻信息進行處理。
[0165] 相機模塊1591可捕捉例如靜止圖像和視頻。相機模塊1591可包括一個或更多個圖 像傳感器(例如,前置傳感器或后置傳感器)、鏡頭、圖像信號處理器(ISP)或閃存(例如,LED 或氙燈)。
[0166] 功率管理模塊1595可管理電子裝置1501的功率。功率管理模塊1595可包括功率管 理集成電路(PMIC)、充電器1C或者電池量表。PMIC可采用有線充電和/或無線充電。可按照 例如磁諧振方案、磁感應方案或電磁波方案執行無線充電,并且可使用用于無線充電的附 加電路,諸如,線圈回路、諧振電路或整流器。電池量表可充電同時測量例如電池1596的充 電量、電壓、電流或溫度。電池1596可包括例如可再充電電池和/或太陽能電池。
[0167] 指示器1597可顯示電子裝置1501或者電子裝置1501中的一部分(例如,處理器 1510)的一個或更多個狀態(例如,啟動狀態、消息狀態或充電狀態等)。電機1598可將電信 號轉換為機械振動,并且可產生振動或觸感效果等。電子裝置1501可包括用于支持移動TV 的裝置(例如,GPU)。用于支持移動TV的裝置可對符合例如數字多媒體廣播(DMB)、數字視頻 廣播(DVB)或媒體流 1¥^(^?10?)的媒體數據進行處理。
[0168] 通過前述描述清楚的是,提供了用于對多個數據進行批處理的方法和設備。因此, 由于對于主處理器來說,通過與至少一個傳感器交互的低功率處理器持續采集的傳感器數 據被批處理,所以,可使功耗最小化,主處理器可主動選擇將在低功率處理器進行批處理的 多個分批數據,并且可以以對每個應用最優的形式來提供批處理后的多個分批數據。因此, 可有效對多個數據進行批處理。此外,由于對多個數據的有效分批,所以可減小不必要的存 儲消耗或數據傳輸,并且可減小不必要的、用于在每個應用中對多個分批數據進行重新排 列的處理。因此,可提高處理器的處理速度。
[0169] 電子裝置的上述組件中的每個組件可包括一個或更多個組件,并且每個組件名稱 可根據電子裝置的類型而改變。根據本公開的實施例的電子裝置可包括上述組件中的至少 一個組件,可省略一些組件并且或者可被包括其它組件。組件中的一些可彼此組合為單個 實體,并且可執行與各個組件在它們組合之前的功能相同的功能。
[0170] 雖然已經參照本公開的特定實施例,示出并描述了本公開,但是本領域技術人員 將理解,在不脫離由權利要求和它們的等同物限定的本公開的精神和范圍的情況下,可在 形式上和細節上對其作出各種改變。
【主權項】
1. 一種用于在電子裝置的第一處理器中對多個數據進行批處理的方法,所述方法包 括: 根據至少一個應用的分批選項信息,將分批數據配置信息發送到電子裝置的第二處理 器; 從第二處理器接收分批數據,其中,分批數據包括基于分批數據配置信息經由電子裝 置的至少一個傳感器獲取的至少一個數據; 針對所述至少一個應用,根據分批選項信息對接收到的分批數據進行批處理。2. 如權利要求1所述的方法,其中,分批選項信息包括指示針對所述至少一個應用進行 批處理所需的數據類型和數據排列方案中的至少一個的信息。3. 如權利要求2所述的方法,其中,數據類型是感測數據和情境數據中的一個,其中,感 測數據是由第二傳感器從所述至少一個傳感器采集到的,情境數據是由第二處理器使用感 測數據計算出的。4. 如權利要求2所述的方法,其中,數據排列方案是用于將處理器獲取的至少一個數據 按時間排列的方案和用于將所述至少一個數據按數據類型排列的方案中的至少一個方案。5. 如權利要求1所述的方法,其中,分批數據配置信息包括關于由分批選項信息指示的 所有數據類型的信息。6. 如權利要求1所述的方法,其中,分批數據配置信息根據所述至少一個應用中的每個 應用的優先級被確定,數據排列方案根據所述至少一個應用中的每個應用的優先級被確 定。7. 如權利要求6所述的方法,其中,所述至少一個應用中的每個應用的優先級根據所述 至少一個應用中的每個應用的操作時間和使用次數中的至少一個被確定。8. 如權利要求1所述的方法,其中,分批數據配置信息根據分批選項信息的優先級被確 定,數據排列方案根據確定的分批選項信息的優先級被確定。9. 如權利要求8所述的方法,其中,分批選項信息的優先級根據由分批選項信息指示的 數據類型的數量而被確定。10. 如權利要求1所述的方法,其中,對分批數據進行批處理的步驟包括:根據分批選項 信息對分批數據進行重新排列,并將重新排列后的分批數據提供給所述至少一個應用。11. 如權利要求1所述的方法,其中,分批數據基于分批數據配置信息被選擇性地獲取, 并且如果滿足了預定的批處理條件,則分批數據被配置。12. 如權利要求11所述的方法,其中,被選擇性地獲取的分批數據包括基于分批數據配 置信息從所述至少一個傳感器采集的感測數據和使用感測數據計算的情境數據。13. -種用于在電子裝置的第一處理器與第二處理器之間對多個數據進行批處理的電 子裝置的第一處理器,所述第一處理器包括: 存儲器,用于存儲第一處理器運行的至少一個應用中的部分應用; 批處理控制器,被配置為控制進行以下操作:根據所述至少一個應用的分批選項信息, 將分批數據配置信息發送到第二處理器;從第二處理器接收包括基于分批數據配置信息經 由電子裝置的至少一個傳感器獲取的至少一個數據的分批數據;針對所述至少一個應用, 根據分批選項信息對接收到的分批數據進行批處理。14. 如權利要求13所述的第一處理器,其中,分批選項信息包括指示對所述至少一個應 用進行批處理所需的數據類型和數據排列方案中的至少一個的信息。15. 如權利要求14所述的第一處理器,其中,數據類型是感測數據和情境數據中的一 個,其中,感測數據是由第二傳感器從所述至少一個傳感器采集到的,情境數據是由第二處 理器使用感測數據而計算得到的。16. 如權利要求14所述的第一處理器,其中,數據排列方案是用于將處理器獲取的至少 一個數據按時間排列的方案和用于將所述至少一個數據按數據類型排列的方案中的至少 一個方案。17. 如權利要求13所述的第一處理器,其中,分批數據配置信息包括關于由分批選項信 息指示的所有數據類型的信息。18. 如權利要求13所述的第一處理器,其中,分批數據配置信息根據所述至少一個應用 中的每個應用的優先級被確定,數據排列方案根據所述至少一個應用中的每個應用的優先 級被確定。19. 如權利要求18所述的第一處理器,其中,批處理處理器根據所述至少一個應用中的 每個應用的操作時間和使用次數中的至少一個來確定所述至少一個應用中的每個應用的 優先級。20. 如權利要求13所述的第一處理器,其中,分批數據配置信息根據分批選項信息的優 先級被確定,數據排列方案根據確定的分批選項信息的優先級被確定。21. 如權利要求20所述的第一處理器,其中,批處理控制器根據由分批選項信息指示的 數據類型的數量來確定分批選項信息的優先級。22. 如權利要求13所述的第一處理器,其中,批處理控制器根據分批選項信息對分批數 據進行重新排列,并將重新排列后的分批數據提供給所述至少一個應用。23. -種用于在電子裝置的第一處理器與第二處理器之間對多個數據進行批處理的電 子裝置的第二處理器,所述第二處理器包括: 數據模塊,被配置為存儲從至少一個傳感器獲取的數據; 控制器,被配置為控制根據至少一個應用的分批選項信息從第一處理器接收分批數據 配置信息,并控制將包括由數據模塊經由電子裝置的所述至少一個傳感器獲取的至少一個 數據的分批數據發送到第一處理器。24. 如權利要求23所述的第二處理器,其中,控制器還被配置為:如果滿足了預定的批 處理條件,則使用存儲在數據模塊中的數據來配置分批數據。25. 如權利要求23所述的第二處理器,其中,數據模塊還被配置為:檢查分批數據配置 信息,基于檢查后的分批數據配置信息,選擇性地獲取數據,并存儲獲取的數據。26. 如權利要求25所述的第二處理器,其中,數據模塊還被配置為:基于分批數據配置 信息從所述至少一個傳感器采集感測數據并使用感測數據計算情境數據。
【文檔編號】G06F9/50GK105893143SQ201610084807
【公開日】2016年8月24日
【申請日】2016年2月14日
【發明人】李采炘, 郭寶圣, 具明祐, 樸正敏, 千才雄
【申請人】三星電子株式會社