数据操作方法和电子设备与流程

文档序号:11160902阅读:349来源:国知局
数据操作方法和电子设备与制造工艺

本公开涉及操作数据。



背景技术:

诸如智能电话和平板个人计算机(PC)的电子设备通过各种应用为它们的使用者提供多种有用功能。这种电子设备基于执行所述功能来操作各种数据。

结合操作数据,电子设备将存储在其存储装置(例如,非易失性存储器)中的数据移动并存储在其存储器中(例如,易失性存储器),或者将存储在存储器中的数据移动并存储在存储装置中。一般来讲,诸如音乐、移动图像和照片的用户数据基于异步写入模式而存储在常规的文件系统上。数据库文件、系统配置文件等以同步写入模式进行存储,以保证完成将数据存储在存储装置中。同时,常规的日志文件系统(JFS)周期性地针对系统文件的改变为每个事务软件包提交事务。因此,如果以同步写入模式存储的文件和以异步写入模式存储的文件包括在单个事务中,那么同步写入模式的文件的更新应等待直到完成异步写入模式的文件的更新为止。因此,增加了存储数据的常规方法中的响应时间。



技术实现要素:

技术问题

本公开的各方面能够至少解决上述问题和/或缺点,并且能够至少提供下文所述的优点。因此,本公开的一方面是提供一种数据操作方法,用于独立地或分别地执行同步写入模式的输入/输入(I/O)和异步写入模式的I/O,以及用于该方法的电子设备。

技术方案

根据本公开的一方面,提供一种数据操作方法。所述方法可包括:将电子设备的存储器的保留区域分派给与处理数据输入/输入(I/O)相关联的内存盘的文件系统,以及控制内存盘的文件系统的文件处理。

根据本公开的另一方面,提供一种电子设备。所述电子设备可包括:存储器,配置为将其保留区域分派给与处理数据I/O相关联的内存盘的文件系统;以及数据处理模块,配置为控制内存盘的文件系统的文件处理。

根据本公开的另一方面,提供一种计算机可读存储介质,用于以程序模块的形式存储指令。所述指令可被配置为:分派电子设备的存储器的保留区域,当主电源的供应受阻时将与维持数据写入状态相关联的功率接收到与处理数据I/O相关联的内存盘的文件系统;以及控制内存盘的文件系统的文件处理。

有益效果

根据各种实施方案,电子设备可优化文件的以同步写入模式的I/O。

同样,根据各种实施方案,电子设备可通过单独或独立地执行以同步写入模式的I/O和以异步写入模式的I/O,通过背景处理I/O来最小化具有高优先级的同步写入模式的I/O的响应时间的劣化。

根据各种实施方案,电子设备可最小化通过触摸屏的用户界面的改变的响应时间,因为在改变用户界面时生成同步写入模式的文件的I/O。

附图说明

通过以下结合附图而进行的说明,将更清楚地了解本公开的某些实施方案的上述和其他方面、特征及优点,在附图中:

图1是示出根据各种实施方案的用于操作数据的电子设备相关系统的框图;

图2是示出根据各种实施方案的电子设备的存储器和存储装置的实例的框图;

图3是示出根据各种实施方案的数据操作方法的流程图;

图4是示出根据各种实施方案的内存盘操作方法的流程图;

图5是示出根据各种实施方案的文件系统恢复方法的流程图;以及

图6是示出根据各种实施方案的电子设备的配置的框图。

具体实施方式

可参照附图对本公开的各种实施方案进行描述。因此,本领域普通技术人员将认识到可在不背离本公开的范围和精神的情况下以不同方式作出本文所述的各种实施方案的修改、等同方案和/或替代方案。关于附图的描述,类似元件可由相同的参考数字标记。

在本文公开的公开内容中,本文中使用的表达“具有”、“可具有”、“包括(include/comprise)”或“可包括(may include/may comprise)”指示对应特征的存在(例如元素,诸如数字值、功能、操作或部件),但不排除附加特征的存在。

在本文公开的公开内容中,本文使用的表述“A或B”、“A或/和B中的至少一个”或“A或/和B中的一个或多个”等可包括相关联的所列项目中的一个或多个的任何和所有组合。例如,术语“A或B”、“A和B中的至少一个”或“A或B中的至少一个”可指其中包括至少一个A的情况(1)、其中包括至少一个B的情况(2)、或者其中包括至少一个A和至少一个B的情况(3)。

诸如本文中使用的术语“第一”、“第二”等可指代各种实施方案的各种元件,但不限制这些元件。此外,这些术语可用来将一个元件与另一个元件进行区分。例如,“第一用户设备”和“第二用户设备”可指示不同的用户设备,而与它们的顺序或优先级无关。例如,“第一用户设备”和“第二用户设备”指示不同的用户设备。

应当理解,当元件(例如,第一元件)被称为“(可操作地或通信地)与……耦合/耦合到”或“连接到”另一元件(例如,第二元件)时,其可以是直接与另一元件耦合或者连接到另一元件,或者可以存在中间元件(例如,第三元件)。相反,当元件(例如,第一元件)被称为“直接与……耦合/耦合到”或“直接连接到”另一元件(例如,第二元件)时,应当理解,没有中间元素(例如,第三元件)。

根据情况,本文使用的表达“被配置来”可用作例如表达“适用于”、“具有……的能力”、“被设计来”、“适于”、“作出”或“能够”。术语“被配置来”不能仅意味着在硬件中“专门设计来……”。相反,表达“被配置来……的设备”可意味着设备“能够”与另一设备或其他部件一起操作。CPU,例如“被配置来执行A、B和C的处理器”可意味着用于执行对应操作的专用处理器(例如,嵌入式处理器)或通用处理器(例如,中央处理单元(CPU)或应用处理器),其可通过执行存储在存储器设备中的一个或多个软件程序来执行对应的操作。

本公开中使用的术语用于描述指定实施方案,并且不旨在限制本公开的范围。除非另有说明,否则单数形式的术语可包括复数形式。除非本文另有定义,否则本文使用的包括技术或科学术语的所有术语可具有本领域技术人员通常理解的相同含义。还应理解,在字典中定义并且常用的术语还应当被解释为在相关技术中是惯用的,而不是在理想化或过度正式的检测中,除非本公开的各种实施方案中明确地如此定义。在一些情况下,即使术语是在说明书中定义的术语,它们也不能解释为排除本公开的实施方案。

根据本公开的各种实施方案的电子设备可包括以下各项中的至少一项:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器、移动医疗设备、照相机、可穿戴设备(例如,头戴式设备(HMD),诸如电子眼镜)、电子服装、电子手镯、电子项链、电子配件、电子纹身、智能手表等。

根据另一实施方案,电子设备可以是家用电器。家用电器可包括以下各项中的至少一项:例如电视(TV)、数字通用光盘(DVD)播放器、音频、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、TV盒(例如,三星HomeSyncTM,Apple TVTM或Google TVTM)、游戏控制台(例如XboxTM或PlayStationTM)、电子词典、电子钥匙、摄像机,电子相框等。

根据另一实施方案,拍摄设备可包括以下各项中的至少一项:医疗设备(例如,各种便携式医疗测量设备(例如,血糖监测设备,心跳测量设备,血压测量设备,体温测量设备等)、磁共振血管造影术(MRA)、磁共振成像(MRI)、计算机断层摄影(CT)、扫描仪和超声波装置)、导航装置、全球定位系统(GPS)接收器、事件数据记录器(EDR)、飞行数据记录器(FDR)、车辆信息娱乐设备、用于船舶的电子设备(例如导航系统和陀螺罗盘)、航空电子设备、安全设备、车辆头部单元、工业或家庭机器人、自动柜员机(ATM)、销售点(POS)或物联网(例如,灯泡、各种传感器、电表或气表、喷水灭火装置、火警、恒温器、路灯、烤面包机、运动设备、热水箱、加热器、锅炉等)。

根据另一实施方案,电子设备可包括以下各项中的至少一项:家具或建筑物/结构的部分、电子板、电子签名接收装置、投影仪或各种测量仪器(例如,水表、电表、煤气表或波长表等)。在各种实施方案中,电子设备可以是上述各种设备之一或其组合。根据一个实施方案的电子设备可以是柔性装置。此外,根据一个实施方案的电子设备可不限于上述电子设备,并且可根据技术的发展包括其他电子设备和新的电子设备。

在下文中,可参考附图描述根据各个实施方案的电子设备。本文使用的术语“用户”可以指使用电子设备的人或者可以指使用电子设备的设备(例如,人工智能电子设备)。

图1是示出根据各种实施方案的用于操作数据的电子设备相关系统的框图。

参照图1,根据一个实施方案,数据操作系统10可包括电子设备100、外部电子设备102、服务器设备106和网络162。

在上述数据操作系统10中,网络162可在电子设备100与外部电子设备102之间建立通信信道。网络162可包括例如与建立移动通信信道相关联的网络设备元件。可替代地,网络162可包括与建立因特网通信信道相关联的网络设备元件。网络162可支持在电子设备100与外部电子设备102之间传送数据。此外,网络162可支持在电子设备100与服务器设备106之间传送数据。

服务器设备106可通过网络162与电子设备100或外部电子设备102建立通信信道。根据一个实施方案,服务器设备106可提供与操作电子设备100的特定应用相关联的数据。例如,服务器设备106可向电子设备100、外部电子设备102等提供特定数据(例如,视频数据、游戏数据、文本数据等)。在服务器设备106处提供给电子设备100的数据可存储在存储器130或存储装置180中的至少一个中。根据一个实施方案,通过服务器设备106提供的特定数据可以被临时存储在存储器130中。可替代地,通过服务器设备106提供的特定数据可存储在存储装置180中。根据各种实施方案,通过服务器设备106提供的特定数据(例如,一定大小或更大的大量数据)可临时存储在存储器130中,并且可随后存储在存储装置180中。可替代地,通过服务器设备106提供的特定数据可半永久性地存储在存储器130中。根据一个实施方案,在服务器设备106与电子设备100之间通信的数据中以同步写入模式操作的数据的输入/输出(I/O)或日志记录可通过指定区域来执行,例如内存盘,其接收存储器130的电池190的电力。可基于存储装置180执行在服务器设备106与电子设备100之间通信的数据中以异步写入模式操作的数据的I/O或日志记录。

外部电子设备102可与电子设备100的通信接口160建立通信信道。例如,外部电子设备102可与通信接口160建立短距离通信信道、有线通信信道。根据一个实施方案,外部电子设备102可与通信接口160建立蓝牙(BT)通信信道,无线保真(Wi-Fi)直接通信信道等。可替代地,外部电子设备102可通过网络162与电子设备100建立通信信道。例如,外部电子设备102可包括蜂窝通信模块,并且可与电子设备100建立移动通信信道。可替代地,外部电子设备102可包括Wi-Fi通信模块,并且可与电子设备100建立Wi-Fi通信信道。外部电子设备102可向电子设备100发送可扩展信息。

根据各种实施方案,外部电子设备102可通过与电子设备100建立的通信信道向电子设备100发送各种数据。例如,外部电子设备102可向电子设备100发送聊天消息数据、文本消息数据、多媒体数据等。可替代地,外部电子设备102可将特定文件(例如,一定大小或更大的大量数据,例如照片文件、文本文件、视频文件、音乐文件等)发送到电子设备100。可基于电子设备100的存储器130执行在发送到电子设备100的数据中以同步写入模式处理的数据的I/O或日志记录。可基于电子设备100的存储装置180执行在发送到电子设备100的数据中以异步写入模式处理的数据的I/O或日志记录。与电子设备100类似,外部电子设备102可基于其存储器执行以同步写入模式处理的数据的I/O和日志记录,并且可基于其存储装置执行以异步写入模式处理的数据的I/O和日志记录。

电子设备100可与外部电子设备102或服务器设备106中的至少一个建立通信信道。电子设备100可在显示器150上显示与建立与电子设备100的通信信道的另一设备相关联的屏幕。电子设备100可将与服务器设备106、外部电子设备102等通信的数据存储在存储器130或存储装置180中的至少一个中。此外,电子设备100可将基于特定应用的执行而操作的数据存储在存储器130或存储装置180中的至少一个中。

根据各种实施方案,电子设备100可基于存储器130执行在操作的数据中以同步写入模式处理的数据的I/O或日志记录。电子设备100可基于存储装置180执行以异步写入模式处理的数据的I/O或日志记录。同步写入模式可以是要求实时处理数据的模式或者与更新与执行应用相关联的屏幕同时执行快速搜索的模式。异步写入模式可以是存储和选择性地处理数据的模式,例如文件下载模式。

参照图1,电子设备100可包括总线110、处理器120、存储器130、I/O接口140、显示器150、通信接口160、数据处理模块170、存储装置180和电池190。

总线110可以是将上述部件彼此连接并执行上述部件之间的通信(例如,控制消息、输入事件、数据等)的电路。例如,总线110可将输入自I/O接口140的输入信号发送至处理器120或数据处理模块170中的至少一个。此外,总线110可将处理器120或数据处理模块170的控制信号发送至存储器130或存储装置180。例如,总线110可将存储在存储装置180中的数据发送至存储器130的区域。此外,总线110可将存储在存储器130中的数据发送至存储装置180。

处理器120可通过总线110从上述其他部件(例如,存储器130、I/O接口140、显示器150、通信接口160、数据处理模块170等)接收命令,可解码所接收的命令,并且可根据所解码的命令来执行计算或数据处理。这种处理器120可以以包括数据处理模块170的形式或者以独立于数据处理模块170的形式来实现。处理器120可以以基于总线110或直接控制存储器130和存储装置180的形式来实现。根据各种实施方案,处理器120可基于数据属性来操作内存盘,可基于内存盘输入和输出数据,并且可基于内存盘执行日志记录。

存储器130可存储从处理器120或另一部件(例如I/O接口140、显示器150、通信接口160、数据处理模块170等)接收的、或者由处理器120或其他部件生成的命令或数据。存储器130可包括例如编程模块,诸如内核131、中间件132、应用编程接口(API)133或至少一个应用134。上述编程模块可配置有软件、固件、硬件或其组合中的至少两种。

内核131可控制或管理用于执行在另一个编程模块(例如中间件132、API 133或应用134)中实现的操作或功能的系统资源(例如,总线110、处理器120、存储器130、存储装置180,数据处理模块170等)。此外,内核131可提供可访问中间件132、API 133或应用134中的电子设备100的单独部件的接口,并且可控制或管理单独的部件。

中间件132可充当中间物的角色,以使得API 133或应用134与内核131通信并且发送和接收数据。此外,中间件132可通过使用分派优先级的方法来执行关于工作请求的控制(例如,调度或负载平衡),所述方法可使用电子设备100的系统资源(例如,总线110、处理器120、存储器130、存储装置180、数据处理模块170等),以例如将至少一个应用134中的至少一个与从至少一个应用134接收的工作请求连接。

API 133可以是应用134控制通过内核131或中间件132提供的功能的接口。例如,API 133可包括例如用于文件控制、窗口控制、图像处理、文本控制等的至少一个接口或功能(例如,至少一个命令)。

根据各种实施方案,至少一个应用134可包括短消息服务/多媒体消息服务(SMS/MMS)应用、电子邮件(email)应用、日历应用、闹钟应用、健康护理应用(例如,用于测量运动量、血糖等的应用)、环境信息应用(例如,用于提供大气压力信息、湿度信息、温度信息等的应用)等。此外或可替代地,应用134可以是与在电子设备100与外部电子设备(例如,外部电子设备102)之间交换信息相关联的应用。与交换信息相关联的应用可包括例如用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,通知中继应用可包括将由电子设备100的另一个应用(例如,SMS/MMS应用、电子邮件应用、健康护理应用、环境信息应用等)生成的通知信息传输至外部电子设备(例如,外部电子设备102)的功能。此外或可替代地,通知中继应用可从例如外部电子设备(例如,外部电子设备102)接收通知信息,并且可向电子设备100的用户提供接收到的通知信息。例如,设备管理应用可针对与电子设备100通信的外部电子设备(例如,外部电子设备102)的至少一部分、在外部电子设备中操作的应用或者通过外部电子设备提供的服务(例如,呼叫服务或消息服务),管理(例如,安装、删除或更新)功能(例如,打开/关闭外部电子设备本身(或部分部件)的功能或者调整显示器150的亮度(或分辨率)的功能)。根据各种实施方案,如果外部电子设备是运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器,那么应用134可包括与播放音乐相关联的应用。类似地,如果外部电子设备是移动医疗设备,那么应用134可包括与卫生保健相关联的应用。

根据一个实施方案,可基于存储器130或存储装置180根据应用134的属性或类型来处理与应用134相关联的数据。例如,可基于布置在存储器130中的内存盘来处理在与应用134相关联的数据中请求实时应用的更新屏幕或数据(例如,游戏数据)相关联的数据。此外,可基于存储装置180来处理在与应用134相关联的数据中未请求实时应用的数据(例如,指定大小或更大的大量数据,例如静止图像或移动图像)。根据各种实施方案,可基于应用134的类型或属性、文件的类型或属性等来设置基于存储器130的处理或基于存储装置180的处理。在这点上,电子设备100可预先存储配置信息(例如配置表),或者可通过用户操作来生成或更新配置信息。

根据各种实施方案,存储器130可包括用于控制执行与应用134相关联的数据的I/O或日志记录的控制模块以及被分配日志文件系统(JF S)的区域。根据一个实施方案,存储器130的整个区域的至少一部分可通过从电池190接收电力来维持数据。例如,如果发生断电(例如,突然断电),那么存储器130的整个区域中的内存盘区域可基于从电池190提供的电力来维持数据写入状态。

I/O接口140可通过总线110将通过I/O设备(例如,传感器、键盘或触摸屏)从用户输入的命令或数据发送至例如处理器120、存储器130、通信接口160或数据处理模块170。此外,I/O接口140可通过I/O设备140(例如,扬声器或显示器150)输出例如通过总线110从处理器120、存储器130、通信接口160或数据处理模块170接收的命令或数据。根据各种实施方案,I/O接口140可包括物理按钮(例如,主页键、侧键、电源键等)、控制键、小键盘等。I/O接口140可包括在显示模块140上输出的虚拟键盘来作为输入设备。I/O接口140可生成与执行至少一个应用相关联的输入信号、与请求为断电的电子设备100供电相关联的输入信号等。

根据各种实施方案,I/O接口140可执行与处理音频相关联的功能。在这点上,I/O接口140可包括扬声器或麦克风中的至少一个。I/O接口140可在数据处理模块170的控制下通过扬声器输出例如与执行特定应用相关联的音频数据。

显示器150可向用户显示各种信息(例如,多媒体数据、文本数据等)。例如,显示器150可输出锁定屏幕、待机屏幕等。显示器150可响应于执行功能而输出执行特定屏幕的屏幕,例如声源回放屏幕、视频回放屏幕、广播接收屏幕等。根据一个实施方案,显示器150可输出与应用的数据处理方案相关联的屏幕。例如,显示器150可输出关于特定数据是存储在存储器130的内存盘中还是存储在存储装置180中的警报信息。可基于设置省略警报信息的输出。

通信接口160可在电子设备100与外部设备(例如,外部电子设备102或服务器设备106中的至少一个)之间建立通信。例如,通信接口160可通过无线通信或有线通信连接到网络162,并且可与外部设备通信。无线通信可包括例如以下各项中的至少一项:Wi-Fi通信、BT通信、近场通信(NFC)通信、全球定位系统(GPS)通信和蜂窝通信(例如,长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、无线宽带(WiBro)、全球移动通信系统(GSM)等)。有线通信可包括以下各项中的至少一项:通用串行总线(USB)通信、高清晰度多媒体接口(HDMI)通信、推荐标准232(RS-232)通信或者普通老式电话服务(POTS)通信。

根据一个实施方案,网络162可以是电信网络。电信网络可包括计算机网络、因特网、物联网和电话网络中的至少一种。根据一个实施方案,用于电子设备100与外部设备之间的通信的协议(例如,传输层协议、数据链路层协议或物理层协议)可由应用134、API 133、中间件132、内核131或通信接口160中的至少一个来支持。

如果电子设备100支持多种通信模式,那么通信接口160可包括多个通信模块。例如,电子设备100可包括用于直接建立与外部电子设备102的通信信道的通信模块,例如短距离通信模块或直接通信模块。短距离通信模块或直接通信模块可包括诸如Wi-Fi直接通信模块、BT通信模块和Zigbee通信模块的各种通信模块中的至少一种。此外,直接通信模块可包括诸如电缆的有线通信模块。

根据一个实施方案,通信接口160可从外部电子设备102或服务器设备106中的至少一个接收特定数据(例如,图像文件、文档文件、网页等)。接收的数据可临时存储在存储器130中,或者可基于设置而存储在存储器130或存储装置180中的至少一个中。例如,接收的数据可基于接收的数据的属性或类型或者相关应用的属性或类型而存储在存储器130的内存盘或存储装置180中。

数据处理模块170可处理从另一部件(例如,处理器120、存储器130、I/O接口140、通信接口160等)获得的数据。例如,数据处理模块170可响应于与特定应用相关联的对应数据的属性或类型来将数据存储在存储器130的内存盘或存储装置180中。

存储装置180可存储与操作电子设备100相关联的数据,并且可基于电子设备100的操作将数据发送至存储器130。存储装置180可包括例如非易失性存储区域。存储装置180可包括与处理存储在存储器130中的数据相关的日志文件系统(JFS)。如果文件系统被改变,那么JFS可支持为每个事务提交改变内容的操作,并且在完成改变内容的提交之后将事务改变项应用于文件系统。

电池190可向存储器130的整个区域的至少一部分供应电力。例如,如果电子设备100的主电池从电子设备100卸下,那么电池190可支持向存储器130供电并且维持数据写入状态。电池190可利用一次电池或二次电池中的一个来实现。如果电池190用二次电池实现,那么在主电池安装在电子设备100上的状态下可使用主电池的电力对电池190进行充电。

图2是示出根据各种实施方案的电子设备的存储器和存储装置的实例的框图。

参照图2,存储器130可包括第一JFS JFS1 71的区域、第二JFS JFS2 73的区域、内存盘75的区域、应用134的区域、虚拟文件系统(VFS)79的区域和缓冲区文件系统(BFS)77的区域。上述部件中的第一JFS 71、第二JFS 73、VFS 79或BFS 77中的至少一个可配置有软件模块、中间件模块或硬件模块中的至少一个。例如,第一JFS 71、第二JFS 73或BFS 77中的至少一个可包括在图1的数据处理模块170中,并且可被分配至与存储器130无关的位置。

根据各种实施方案,第一JFS 71或第二JFS 73中的至少一个可分配至存储装置180,而不分配至存储器130。此外,BFS 77可分配至存储装置180。VFS 79可向BFS 77发送应用134的系统调用,并且可将BFS 77中的处理数据的结果发送至应用134。在此操作中,VFS79可支持与操作应用134相关联的文件系统,并且可支持与操作BFS77相关联的文件系统。根据各种实施方案,第一JFS 71可分配至存储器130,并且可用于在事务提交操作中移动和存储存储装置180中的文件。第二JFS 73可分配至存储器130并且可结合基于被支持来接收电池190的电力的保留区(或区域)实现的内存盘75来进行配置,或者可基于内存盘75的至少部分来进行配置。在事务提交操作中,存储在第二JFS 73中的数据可移动并存储在内存盘75或保留区(或区域)中。

根据一个实施方案,图1的数据处理模块170可响应于操作图1的电子设备100来分配(或分派)包括VFS 79和BFS 77的存储器130。此外,如果发生执行应用134的请求,那么数据处理模块170可将应用134分配至存储器130的区域。数据处理模块170可基于第一JFS 71或第二JFS 73中的至少一个来处理与应用134相关联的数据。在本文中,应用134可分配至多个存储器。数据处理模块170可控制BFS 77的分配以支持根据应用134的属性或类型的处理(例如,同步写入模式或异步写入模式)。

上述电子设备100可在将电池190分配至电子设备100的状态下使用内存盘75来提高文件系统上的数据库(DB)I/O性能。电子设备100可使用为存储器130保留的固定地址区域(例如,保留区或区域)作为与关联于同步写入模式的文件系统(例如DB I/O)相关联的内存盘75的文件系统或与操作内存盘75相关联的区域。在DB I/O的情况下,可结合支持其自己的日志记录机制来执行文件系统同步操作。例如,当处理DB I/O时,电子设备100可缓冲用户文件I/O,以动态地独立于使用内存盘75处理DB I/O。如果主电池与电子设备100分离,那么电池190可在一段时间期间将其电力提供给电子设备100的存储器130。因此,当由于电子设备100的系统崩溃或主电池的附接/拆卸而发生异常断电(例如,突然断电)时,电子设备100可防止内存盘75的数据丢失。

根据各种实施方案,结合初始化文件系统,当文件系统被安装在存储器130上时,BFS 77可确定与关联于内存盘75的区域的文件系统超级块对应的第二JFS 73。如果没有第二JFS 73,那么BFS 77可将指定的JFS分派给与内存盘75相关联的区域,可将指定区域格式化为JFS(例如,扩展文件系统(ext4)),或者可安装对应JFS或一JFS(例如,第二JFS 73)。

根据一个实施方案,数据处理模块170可结合处理存储装置180的数据在存储器130的区域或存储装置180的区域中的至少一个上安装指定的JFS或第一JFS 71。数据处理模块170可完成作为上层软件栈的BFS 77的初始化。基于用户请求或者响应于调度信息而分配至存储器130的应用134可建立文件类型(扩展名)或文件名,以通过系统调用使用内存盘75处理文件I/O,诸如I/O控制(例如,输入输出控制(ioctl))。在此操作中,设置的扩展名或文件名可存储在文件系统的第二JFS 73或隐藏文件区域中。

如果接收到对指定文件类型(例如,DB文件:“.db”、“.db-journal”、“db-wal”、“.shm”)的文件打开请求,那么数据处理模块170可通过文件复制将文件从存储装置180的第一JFS加载到第二JFS 73或内存盘75,并且可处理文件打开请求。在本文中,如果空间不足以在内存盘75的区域中写入数据(例如,如果与应用134相关联的数据被分派至内存盘75的整个区域),那么数据处理模块170可维护内存盘75的文件列表(例如,最近最少使用(LRU)的文件列表)。

在文件系统的卸载操作、文件系统的只读重新安装操作和文件系统的冻结(暂停)操作时,数据处理模块170可将存储在内存盘75的区域中的文件或者存储在第二JFS 73中的文件与存储在第一JFS 71(或分配至存储装置180的JFS)中的文件进行同步。当同步完成时,数据处理模块170可在内存盘75的区域或第二JFS 73的区域上显示恢复完成状态。在这点上,内存盘75的区域或第二JFS 73的区域中的至少一个可包括与显示恢复完成状态相关联的存储区域(例如,位区域)。

数据处理模块170可结合优化文件同步性能来使用索引节点版本信息。当将文件加载到内存盘75的区域(例如,内存盘分区)中时,数据处理模块170可增加第一JFS 71的区域的索引节点版本值(例如,存储在第一JFS 71中的文件的索引节点版本信息)。当将第二JFS 73或内存盘75的文件与第一JFS 71同步时,数据处理模块170可扫描内存盘75或第二JFS 73。如果内存盘75或第二JFS 73的索引节点版本值(例如,存储在内存盘75或第二JFS 73中的文件的索引节点版本信息)大于存储在第一JFS 71中的原始文件的索引节点版本值,那么数据处理模块170可执行文件复制。如果内存盘75或第二JFS 73的索引节点版本值与存储在第一JFS 71中的原始文件的索引节点版本值相同,那么数据处理模块170可能无法执行文件复制。

根据各种实施方案,结合基于异常断电的发生来恢复内存盘75,数据处理模块170可检查存储器130的保留区域并且可恢复内存盘75。

如上所述,当单独地或独立地执行同步写入模式(例如,DB I/O)和异步写入模式时,电子设备100可在背景处理中防止具有高I/O优先级的同步写入模式的响应时间的劣化。例如,电子设备100可通过在处理用户界面时自适应地处理与存储应用状态相关联的DB I/O响应时间来最小化用户界面滞后现象。此外,电子设备100可为应用134频繁访问的文件或快速I/O处理所需的文件优化文件I/O性能。

如上所述,根据各种实施方案,电子设备可包括被配置为将其保留区域分派给与处理数据I/O相关联的内存盘文件系统的存储器,以及被配置为控制内存盘文件系统的文件处理的数据处理模块。

根据各种实施方案,电子设备可包括被配置为包括至少一个文件系统的区域的存储器和被配置为与存储器连接的数据处理模块,其中数据处理模块将存储器的保留区域分派给与处理数据输入/输出(I/O)相关联的内存盘的文件系统,并且控制内存盘的文件系统的文件处理。

根据各种实施方案,电子设备还可包括电池,所述电池被配置为在主电源的供应被阻断时供应与维持存储器的数据写入状态相关联的电力。

根据各种实施方案,数据处理模块可基于高速存储装置来替换内存盘的文件系统。

根据各种实施方案,数据处理模块可将内存盘的区域或与内存盘相关联的存储器区域格式化为日志文件系统(JFS),并且安装JFS。

根据各种实施方案,存储器可包括以下各项中的至少一项:至少一个应用的区域,被配置为设置文件类型或文件名以通过系统调用使用内存盘来处理文件I/O;虚拟文件系统(VFS)的区域,被配置为支持处理与操作应用相关联的文件;缓冲区文件系统(BFS)的区域,被配置为基于通过VFS发送的文件的属性或命令来控制根据同步写入模式的文件处理以及根据异步写入模式的文件处理;以及内存盘的文件系统的区域,被配置为在BFS的控制下对请求以同步写入模式处理的文件进行处理。

根据各种实施方案,电子设备还可包括存储装置,存储装置被配置为支持对请求以异步写入模式处理的文件进行处理。

根据各种实施方案,数据处理模块可将文件从存储装置的JFS复制到内存盘,如果接收到针对文件类型的文件打开请求则处理所述文件,如果异常结束后执行重启过程则检查存储器的保留区域以及恢复内存盘。

根据各种实施方案,当将新文件加载到内存盘中时,数据处理模块可检查(或验证)内存盘的剩余空间、基于与写入内存盘中的数据相关联的列表从内存盘中移除文件、并且将文件移动并存储在存储装置中。

根据各种实施方案,数据处理模块可以关闭文件和最久未使用文件的顺序移动和存储记录在列表中的文件。

根据各种实施方案,数据处理模块可执行以下各项中的至少一项:基于事件的发生来控制与完成内存盘的文件和存储装置同步相关联的状态显示,或者基于将存储在内存盘中的文件的版本值与存储在存储装置中的文件的版本值进行比较的结果来确定是否执行文件同步。

图3是示出根据各种实施方案的数据操作方法的流程图。

参照图3,结合数据操作方法,在操作301中,图1的数据处理模块170可接收处理文件的请求。例如,数据处理模块170可通过经由图1的I/O接口140生成的输入事件来执行特定应用。在此操作中,数据处理模块170可接收处理与执行应用相关联的数据(例如,文件)的请求。可替代地,数据处理模块170可通过图1的通信接口160从外部接收处理数据的请求。可替代地,数据处理模块170可基于电子设备100的操作(例如,根据日程信息的处理)接收处理特定数据的请求。

数据处理模块170可结合处理数据来执行初始化过程。在初始化过程中,数据处理模块170可将图2的BFS 77安装在图1的存储器130上。在此操作中,数据处理模块170可确定是否存在图2的内存盘75的区域的文件系统超级块(例如,图2的第二JFS 73)。如果没有文件系统超级块,那么数据处理模块170可将与内存盘75的区域相关联的区域格式化为指定JFS(例如,ext4),并且可安装BFS 77。此外,数据处理模块170可将图2的存储装置180安装在图2的第一JFS71的区域上,并且可完成作为上层软件堆栈的BFS 77的初始化。在本文中,数据处理模块170可将第一JFS 71安装在存储器130的区域上。

在操作301中,图2的应用134可通过系统调用(例如,ioctl)使用内存盘75的区域来设置文件类型(扩展名)或文件名以处理文件I/O。此外,由应用134设置的扩展名或文件名可存储在文件系统的第二JFS 73或隐藏文件区域中。

在操作303中,数据处理模块170可验证请求处理的文件的属性。例如,数据处理模块170可确定请求被处理的文件是否具有第一类型(例如,需要以同步写入模式处理的数据I/O或文件)或第二类型(例如,需要以异步写入模式处理的数据I/O或文件)。如果在操作303中文件的属性具有第一类型,那么在操作305中,数据处理模块170可基于存储器130操作JFS。例如,数据处理模块170可基于存储器130的内存盘75或第二JFS 73来处理同步写入模式的数据。如果在操作303中文件的属性具有第二类型,那么在操作307中,数据处理模块170可基于存储装置180操作JFS。例如,数据处理模块170可基于分配至存储器130的第一JFS 71将数据存储在存储装置180中(例如,基于异步写入模式处理数据)。可替代地,数据处理模块170可基于分配至存储装置180的第一JFS根据异步写入模式来处理数据。根据一个实施方案,如果生成针对指定文件类型(例如,DB文件:“.db”、“.db-journal”、“db-wal”、“.shm”)的文件打开请求,那么数据处理模块170可通过文件复制将文件从存储装置180的第一JFS加载到内存盘75或相关的第二JFS,并且可处理文件打开请求。

如果操作305中的数据处理或操作307中的数据处理完成,那么在操作309中,数据处理模块170可确定是否生成与处理文件的请求相关联的结束事件。如果生成结束事件(例如,如果电子设备100被关闭或者如果电子设备100被改变为睡眠模式),那么数据处理模块170可控制对应的状态转换。如果未生成结束事件,那么数据处理模块170可分支到操作301,以从操作301再次执行操作。

如上所述,根据各种实施方案的电子设备100的数据处理模块170可以在安装了电池(例如,备用电池)的设备中以同步写入模式(例如,用于DB I/O的内存盘文件系统)操作为存储器130保留的固定地址区域(例如,保留区域),或者可使用固定地址区域作为用于设置或恢复内存盘75的区域。

图4是示出根据各种实施方案的内存盘操作方法的流程图。

参照图4,结合内存盘操作方法,在操作401中,图1的数据处理模块170可接收例如处理文件的请求。如上所述,数据处理模块170可结合接收处理文件的请求来分配图2的内存盘75,同时初始化图2的存储器130。此外,数据处理模块170可响应于调度信息或用户输入来将图2的应用134分配至存储器130。如果需要处理与操作相关联的数据,那么应用134可请求图2的BFS 77,以通过图2的VFS 79来发送系统调用。

如果接收到处理文件的请求,那么在操作403中,数据处理模块170可验证例如内存盘75的空间。例如,数据处理模块170可验证使用存储器130的保留区域所限定的内存盘75的区域的位置和大小。数据处理模块170可验证在内存盘75的整个区域中未写入数据的区域的大小和位置。

在操作405中,数据处理模块170可确定例如内存盘75的剩余空间是否小于或等于指定值。例如,数据处理模块170可将请求处理文件的数据的大小值与内存盘75的剩余空间的大小进行比较。

如果在操作405中内存盘75的剩余空间小于或等于指定值(例如,如果内存盘75的剩余空间小于请求处理所述文件的数据的大小),那么在操作407中,数据处理模块170可验证列表(例如,LRU文件列表)。在这点上,数据处理模块170可在将数据写入内存盘75的操作中生成和管理文件列表。

在操作409中,数据处理模块170可移除(或逐出)特定文件。所移除的文件可存储在图2的第一JFS 71或存储装置180中。根据一个实施方案,数据处理模块170可移除包括在列表中的文件中的特定文件,例如,未由图2的应用134访问的最旧文件(或未被访问的时间经过指定时间段的文件)。在移除文件之后,数据处理模块170可将内存盘75的剩余空间与请求处理所述文件的数据的大小进行比较(例如,确定请求处理所述文件的数据的大小是否相对小于内存盘75的剩余空间)。如果内存盘75的剩余空间小于请求处理所述文件的数据的大小,那么数据处理模块170可验证所述列表,并且可移除另一特定文件(例如,未由电子设备100访问的具有最早时间的文件)。直到内存盘75的剩余空间具有用于处理被请求以处理所述文件的数据的大小,数据处理模块170可重复地执行上述操作。

根据各种实施方案,数据处理模块170可验证被请求以处理文件的数据的大小,并且可共同地移除文件,以使得内存盘75的剩余空间大于或等于被请求以处理所述文件的数据的大小。例如,数据处理模块170可验证内存盘75的剩余空间和被请求处理所述文件的数据的大小以验证必要的空间。数据处理模块170可选择并移除与必要空间的大小相对应的至少一个文件。在此操作中,数据处理模块170可以最旧的未使用文件的顺序移除与必要空间相对应的文件。

根据一个实施方案,在最旧的文件中,数据处理模块170可选择并移除除了内存盘75的剩余空间之外的与处理文件相对应的大小的文件。根据各种实施方案,数据处理模块170可在文件关闭状态的数据中移除文件。在移除存储在内存盘75中的文件关闭状态的数据之后,如果内存盘75的空间不足,那么数据处理模块170可在文件打开状态的数据中移除最旧的未使用文件。在此操作中,数据处理模块170可通过图1的显示器150或I/O接口140中的至少一个来输出与移除打开文件相关联的警报。可替代地,数据处理模块170可输出询问是否移除与处理新文件有关的打开文件的弹出窗口。

如果在操作405中内存盘75的剩余空间大于或等于指定值,那么数据处理模块170可省略操作407和409。如果在操作409中移除指定文件(如果内存盘75的剩余空间大于或等于请求处理所述文件的数据的大小),那么在操作411中,数据处理模块170可基于处理文件的请求来处理文件。例如,BFS 77可在内存盘75和存储装置180中的每一个中配置指定类型的文件系统(例如,ext4),并且可将请求处理文件的数据动态加载到内存盘75的第二JFS中以处理文件I/O。

如果文件的处理完成,那么在操作413中,数据处理模块170可更新列表。例如,数据处理模块170可在列表中记录被请求以处理新文件的数据项。在操作415中,数据处理模块170可确定例如是否生成与处理文件相关联的结束事件。如果未生成与处理文件相关联的结束事件,那么数据处理模块170可分支到操作401,以使用更新的列表从操作401再次执行操作。

图5是示出根据各种实施方案的文件系统恢复方法的流程图。

参照图5,结合文件系统恢复方法,在操作501中,图1的数据处理模块170可执行与异常结束之后执行启动过程(例如,加载引导加载器、加载操作系统(OS)、与操作电子设备100相关联的处理等)相关联的至少一个处理。当操作启动过程时,在操作503中,数据处理模块170可验证图2的存储器130的保留区域。例如,考虑到图2的存储装置180的I/O性能和电池190的容量,数据处理模块170可基于保留区域来设置正在使用图1的电池190来驱动的图2的内存盘75的大小。

如果保留区域被验证,那么在操作505中,数据处理模块170可恢复例如内存盘75。根据一个实施方案,数据处理模块170可在启动过程中安装BFS 77的同时检查通过存储器130的保留区域初始化的内存盘75的文件系统超级块(例如,第二JFS)。如果存在文件系统超级块,并且如果它不处于恢复完成状态,那么数据处理模块170可使内存盘75的文件与图2的第一JFS 71同步。

在操作507中,数据处理模块170可确定例如是否完成同步。如果在操作507中未完成同步,那么在操作509中,数据处理模块170可基于存储装置180来执行文件同步。如果在操作507中完成同步,那么数据处理模块170可跳过操作509。如果完成存储在内存盘75的区域中的文件的同步(例如,如果将存储在内存盘75的区域中的文件复制并存储在存储装置180或第一JFS 71中),那么数据处理模块170可执行安装图2的BFS 77的操作。

如上所述,如果包括电池190的电子设备100被设计为当主电池从电子设备100拆卸时支持系统维护操作,那么数据处理模块170可将内存盘75或第二JFS 73与存储装置180或第一JFS 71通过文件系统冻结操作同步。当完成同步时,数据处理模块170可在内存盘75的第二JFS上显示恢复完成状态。

根据各种实施方案,在文件系统的卸载操作、文件系统的只读重装操作和文件系统的冻结(暂停)操作时,数据处理模块170可使内存盘75的文件或第二JFS 73与第一JFS 71同步。当完成同步时,数据处理模块170可在内存盘75的区域或第二JFS 73的区域上显示恢复完成状态。在上述操作中,数据处理模块170可使用索引节点版本信息来优化文件同步性能。

根据各种实施方案,可提供数据操作方法。所述方法可包括:将电子设备的存储器的保留区域分派给与处理数据输入/输出(I/O)相关联的内存盘的文件系统,以及控制内存盘的文件系统的文件处理。

根据各种实施方案,对内存盘的文件系统的文件处理的控制可包括基于高速存储装置来替换内存盘的文件系统。

根据各种实施方案,所述方法还可以包括以下至少之一:将内存盘的区域或与内存盘相关联的存储器区域格式化为日志文件系统(JFS)并安装JFS;由分配至存储器的应用来设置文件类型或文件名,以通过系统调用使用内存盘来处理文件I/O;将虚拟文件系统(VFS)分配至存储器,该虚拟文件系统配置为支持处理与操作应用相关联的文件;以及将缓冲区文件系统(BFS)分配至存储器,该缓冲区文件系统配置为基于通过VFS发送的命令或文件的属性来控制根据同步写入模式的文件处理和根据异步写入模式的文件处理。

根据各种实施方案,所述方法还可包括将请求以异步写入模式处理的文件发送至存储装置。

根据各种实施方案,所述方法还可包括:当新文件被加载到内存盘中时验证(或识别)内存盘的剩余空间;基于与写入内存盘中的数据相关联的列表从内存盘中移除文件,并将文件移动并存储在存储装置中;以及基于因文件的移除而获得的区域来处理所述新文件。

根据各种实施方案,文件的移动和存储可包括以关闭和最久未使用文件的顺序移动和存储列表中记录的文件。

根据各种实施方案,所述方法还可包括:当事件发生时,将内存盘的文件与存储装置同步,以及执行与完成内存盘的文件的同步相关联的状态显示。

根据各种实施方案,内存盘的文件的同步可包括基于将存储在内存盘中的文件的版本值与存储在存储装置中的文件的版本值进行比较的结果来确定是否执行文件同步。

根据各种实施方案,所述方法还可包括:如果接收到针对文件类型的文件打开请求,则将文件从存储装置的JFS复制到内存盘并处理所述文件,在异常结束后的重启过程中检查存储器的保留区域,以及在主电源的供应被阻断时使用电池电源来维持存储器的数据写入状态。

根据各种实施方案,控制可包括基于高速存储装置来替换内存盘文件系统。

图6是示出根据各种实施方案的电子设备的配置的框图。

参照图6,电子设备601可包括例如图1所示的电子设备100的全部或部分。参照图6,电子设备601可包括一个或多个应用处理器(AP)610(例如,图1的处理器120、数据处理模块170等)、通信模块620(例如,图1的通信接口160)、订户识别模块(SIM)卡624、存储器630(例如,图1的存储器130和存储装置180)、传感器模块640、输入设备650(例如,图1的I/O接口140)、显示器660(例如,图1的显示器150)、接口670、音频模块680(例如,I/O接口140)、相机模块691、电源管理模块695、电池696、指示器697和电机698。

AP 610可驱动操作系统(OS)或应用程序以控制连接到其的多个硬件或软件部件,并且可处理和计算包括多媒体数据的各种数据。AP610可利用例如片上系统(SoC)来实现。根据一个实施方案,AP 1510可包括图形处理单元(GPU)(未示出)。

通信模块620(例如,通信接口160)可在电子设备601(例如,电子设备100)与通过网络与电子设备601连接的另一个电子设备(例如,图1的外部电子设备102或服务器设备106)之间的通信中发送和接收数据。根据一个实施方案,通信模块620可包括蜂窝模块621、无线保真(Wi-Fi)模块623、蓝牙(BT)模块625、全球定位系统(GPS)模块627、近场通信(NFC)模块628和射频(RF)模块629。

蜂窝模块621可通过通信网络(长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、无线宽带(WiBro)或全球移动通信系统(GSM)等)来提供语音呼叫服务、视频呼叫服务,文本消息服务或因特网服务等。此外,蜂窝模块621可例如使用SIM(例如,SIM卡624)在通信网络中识别和认证电子设备601。根据一个实施方案,蜂窝模块621可执行可由AP 610提供的至少一些功能。例如,蜂窝模块621可执行至少一部分多媒体控制功能。

根据一个实施方案,蜂窝模块621可包括通信处理器(CP)。此外,蜂窝模块621可用例如片上系统(SoC)来实现。在图6中,一个实施方案被例示成诸如蜂窝模块621(例如,CP)、存储器630、电源管理模块695等的独立于AP 610的部件。然而,根据一个实施方案,AP 610可实现为包括上述部件中的至少一些(例如,蜂窝模块621)。

根据一个实施方案,AP 610或蜂窝模块621(例如,CP)可利用从非易失性存储器(例如,图1的存储装置180)或者与其连接的另一部件中的至少一个接收的命令或数据来加载易失性存储器(例如,图1的存储器130),以处理命令或数据。此外,AP 610或蜂窝模块621可将从至少一个其他部件接收的或由至少一个其他部件生成的数据存储在非易失性存储器(例如,存储装置180)中。

Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628可包括例如用于处理通过对应模块发送和接收的数据的处理器。在图6中,一个实施方案被例示成彼此独立的蜂窝模块621、Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628。然而,根据一个实施方案,蜂窝模块621、Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628中的至少一些(例如两个或更多个)可包括在一个集成芯片(IC)或一个IC封装中。例如,对应于蜂窝模块621、Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628的处理器中的至少一些(例如,对应于蜂窝模块621的CP和对应于Wi-Fi模块623的Wi-Fi处理器)可利用一个SoC来实现。

RF模块629可发送和接收数据,例如射频(RF)信号。尽管未示出,但是RF模块629可包括例如收发器、功率放大器模块(PAM)、频率滤波器或低噪声放大器(LNA)等。此外,RF模块629还可包括用于在无线通信中在自由空间上发送和接收电磁波的部件,例如导体或导线。在图6中,一个实施方案被例示成彼此共享一个RF模块629的蜂窝模块621、Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628。然而,根据一个实施方案,蜂窝模块621、Wi-Fi模块623、BT模块625、GPS模块627或NFC模块628中的至少一个可通过单独的RF模块发送和接收RF信号。

SIM卡624可包括例如包括SIM的卡,并且SIM卡624可插入形成在电子设备601的特定位置中的槽中。SIM卡624可包括唯一的标识信息(例如,集成电路卡标识符(ICCID))或订户信息(例如,国际移动订户标识(IMSI))。

存储器630(例如,存储器130)可包括例如嵌入式存储器632或外部存储器634。嵌入式存储器632可包括例如易失性存储器(例如,存储器130)(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM)等)、非易失性存储器(例如,存储装置180)(例如,一次可编程只读存储器(OTPROM)、可编程ROM(PROM),可擦除和可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩模ROM、闪存ROM、NAND闪速存储器、NOR闪速存储器等)中的至少一个。

根据一个实施方案,嵌入式存储器632可以是固态驱动器(SSD)。外部存储器634可包括闪存驱动器,例如紧凑型闪存(CF)、安全数字卡(SD)、微型SD、迷你SD、极限数字卡(xD)、存储条等。外部存储器634可通过各种接口与电子设备601可操作地连接。根据一个实施方案,电子设备601还可包括诸如硬盘驱动器的存储设备(或存储介质)。

根据各种实施方案,利用存储器630中的易失性存储器实现的至少一部分区域(例如,保留区域)可通过从图1的电池190提供的电力来维持数据写入状态。因此,存储器630可提供图2的内存盘75的区域,所述内存盘在与请求基于同步写入模式处理的文件的I/O或日志记录相关的保留区域的基础上限定。存储器630可结合请求基于异步写入模式处理的文件的I/O或日志记录来提供非易失性存储器(例如,存储装置180)。

传感器模块640可测量物理量,或者可检测电子设备601的操作状态,并且可将测量或检测的信息转换成电信号。传感器模块640可包括例如姿态传感器640A、陀螺仪传感器640B、大气压力传感器640C、磁性传感器640D、加速度传感器640E、握持传感器640F、接近传感器640G、颜色传感器640H(例如,红色、绿色、蓝色(RGB)传感器)、生物传感器640I、温度/湿度传感器640J、照度传感器640K或紫外线(UV)传感器640M中的至少一个。此外或可替代地,传感器模块640可包括例如电子鼻传感器(未示出)、肌电图(EMG)传感器(未示出)、脑电图(EEG)传感器(未示出)、心电图(ECG)传感器(未示出)、红外(IR)传感器(未示出)、虹膜传感器(未示出)、指纹传感器(未示出)等。传感器模块640还可包括用于控制包括在其中的至少一个或多个传感器的控制电路。

输入设备650可包括触摸面板652、(数字)笔传感器654、键656或超声输入单元658。例如,触摸面板652可使用电容式、电阻式、红外式和超声式中的至少一种来识别触摸输入。此外,触摸面板652可包括控制电路。在电容式的情况下,触摸面板652可识别物理接触或者可执行接近度识别。触摸面板652还可包括触觉层。在这种情况下,触摸面板652可向用户提供触觉反应。

(数字)笔传感器654可使用与接收用户的触摸输入或用于识别的单独的片层的方法相同或相似的方法来实现。键656可包括例如物理按钮、光学键或键盘。超声输入单元658可允许电子设备601使用麦克风(例如,麦克风688)来检测声波,并且通过生成超声信号的输入工具来验证数据,并且可执行无线识别。根据一个实施方案,电子设备601可使用通信模块620从与通信模块620连接的外部设备(例如,计算机或服务器)接收用户输入。

根据各种实施方案,输入设备650可支持在第一显示区域上生成事件。例如,输入设备650可支持生成与第一显示区域的滚动操作相关联的触摸事件、悬停事件等。

显示器660(例如,显示模块150)可包括面板662、全息设备664或投影仪666。面板662可以是例如液晶显示器(LCD)、有源矩阵有机发光二极管(AM-OLED)等。面板662可实现为例如柔性的、透明的或可佩戴的。面板662和触摸面板652可集成到一个模块中。全息设备664可使用光的干涉在空间中显示立体图像。投影仪666可将光投射到屏幕上以显示图像。屏幕可位于例如电子设备601的内部或外部。根据一个实施方案,显示器660还可包括用于控制面板662、全息设备664或投影仪666的控制电路。

显示器660可与存储在存储装置180中的数据区别地显示存储在内存盘75中的数据。此外,显示器660可提供与管理内存盘75有关的LRU文件列表,并且可支持当加载新文件时从列表中移除(或逐出)用户选择的文件。

接口670可包括例如高清晰度多媒体接口(HDMI)672、通用串行总线(USB)674、光学接口676或D超小型678。接口670可包括在例如图1所示的通信接口160中。此外或可替代地,接口670可包括例如移动高清晰度链路(MHL)接口、SD卡/多媒体卡(MMC)接口或红外数据协会(IrDA)标准接口。

音频模块680可以可交换地将声音转换成电信号。音频模块680可包括在例如图1所示的I/O接口140中。音频模块680可处理通过例如扬声器682、接收器684、耳机686、麦克风688等输入或输出的声音信息。

相机模块691可以是捕获静止图像和运动图像的设备。根据一个实施方案,相机模块691可包括一个或多个图像传感器(未示出)(例如,前传感器或后传感器)、透镜(未示出),图像信号处理器(ISP)(未示出)或闪光灯(未示出)(例如,LED或氙气灯)。

电源管理模块695可管理电子设备601的电源。尽管未示出,但是电源管理模块695可包括电源管理集成电路(PMIC)、充电器IC或电池或油表。如果由于主电池的脱离而停止供电,那么电力管理模块695可将电池190的电力供应至存储器130或存储器130的保留区域。

PMIC可安装在例如集成电路(IC)或片上系统(SoC)上。充电方法可分为有线充电方法和无线充电方法。充电器IC可对电池696充电,并且可防止过电压或过电流从充电器流出。根据一个实施方案,充电器IC可包括用于有线充电方法或无线充电方法中的至少一种的充电器IC。无线充电方法可包括例如磁共振方法、磁感应方法、电磁方法等。还可提供用于无线充电的附加电路,例如线圈环路、谐振电路、整流器等。

电池量表可测量例如电池696的剩余容量和电池696的充电时的电压、电流或温度。电池696可存储或生成电力,并且可使用存储或生成的电力向电子设备601供电。电池696可包括例如可再充电电池或太阳能电池。

指示器697可显示电子设备601或其一部分(例如,AP 610)的特定状态,例如,启动状态、消息状态或充电状态等。电机698可将电信号转换成机械振动。尽管未示出,电子设备601可包括用于支持移动电视的处理单元(例如,GPU)。用于支持移动电视的处理单元可根据例如数字多媒体广播(DMB)标准、数字视频广播(DVB)标准、mediaFloTM标准等的标准来处理媒体数据。

本文使用的术语“模块”可表示例如包括硬件、软件和固件中的一个或者其两个或更多个组合的单元。术语“模块”可与例如术语“单元”、“逻辑”、“逻辑块”、“部件”或“电路”等可互换地使用。“模块”可以是集成部件的最小单元或其一部分。“模块”可以是执行一个或多个功能的最小单元或其一部分。“模块”可机械地或电子地实现。例如,“模块”可包括专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)或可编程逻辑器件中的至少一个,其是众所周知的或者将在未来进行开发,以用于执行某些操作。

根据本公开的各种实施方案,可利用例如存储在计算机可读存储介质中的指令来实现设备(例如,模块或功能)或方法(例如,操作)的至少一部分,所述指令具有程序模块。当指令由处理器执行时,一个或多个处理器可执行与指令相对应的功能。计算机可读存储介质可以是例如存储器。

根据本公开的各种实施方案,可提供计算机可读存储介质,所述计算机可读存储介质具有以编程模块的形式存储在其上的指令。所述指令被配置来分派电子设备的存储器的保留区域,所述保留区域在主电源的供给被阻断时将与维持数据写入状态相关联的电力接收到与处理数据输入/输出(I/O)相关联的内存盘的文件系统,并且控制内存盘的文件系统的文件处理。

计算机可读存储介质可包括硬盘、软盘、磁介质(例如,磁带)、光介质(例如,压缩盘只读存储器(CD-ROM)和数字通用盘(DVD))、磁光介质(例如,光磁软盘)、硬件设备(例如,ROM、随机存取存储器(RAM)或闪存等)等。此外,程序指令不仅可包括由编译器编译的机械代码,而且可包括可由使用解释器的计算机等执行的高级语言代码。上述硬件设备可被配置来操作成一个或多个软件模块,以根据本公开的各种实施方案执行操作,并且反之亦然。

根据本公开的各种实施方案的模块或程序模块可包括上述部件中的至少一个或多个,上述部件中的一些可被省略,或者还可包括其他附加部件。由模块、程序模块或其他部件执行的操作可通过连续方法、并行方法、重复方法或启发式方法来执行。此外,一些操作可以不同顺序执行或者可被省略,并且可添加其他操作。

附图中描述和示出的本公开的实施方案被提供为实例,以描述技术内容并且帮助理解,但不限制本公开。因此,应当解释的是,除了本文列出的实施方案之外,基于本公开的技术思想得到的所有修改或修改形式包括在如权利要求及其等同方案所限定的本公开中。

本公开的上述实施方案可以硬件、固件或者通过执行可存储在记录介质中的软件或计算机代码来实现,所述记录介质诸如CD ROM、数字通用盘(DVD)、磁带、RAM、软盘,硬盘或磁光盘或者通过网络下载的原始存储在远程记录介质或非暂时性机器可读介质上并将存储在本地记录介质上的计算机代码,以使得可使用通用计算机或专用处理器或者在可编程或专用硬件(诸如ASIC或FPGA)中通过存储在记录介质上的这种软件来呈现本文所描述的方法。如本领域中将理解的,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储器部件,例如RAM、ROM、闪存等,所述代码当由计算机、处理器或硬件访问和执行时实现本文所述的处理方法。

控制单元可包括微处理器或任何合适类型的处理电路,诸如以下各项中的一项或多项:通用处理器(例如,基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑器件(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、图形处理单元(GPU)、视频卡控制器等。此外,将认识到,当通用计算机访问用于实现本文所示的处理的代码时,代码的执行将通用计算机变换成用于执行本文所示的处理的专用计算机。在附图中提供的任何功能和步骤可以硬件、软件或两者的组合来实现,并且可在计算机的编程指令内全部或部分地执行。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1