存储用户数据到分区文件的系统和方法

文档序号:6647155阅读:285来源:国知局
专利名称:存储用户数据到分区文件的系统和方法
技术领域
本发明涉及一种文件存储系统和方法,可存储用户数据到分区文件或使用含有用户数据的分区文件。
背景技术
台式电脑或笔记本电脑一般需要很长时间来执行系统引导操作。时间的长度是各种因素的函数,如旋转硬盘驱动器所需时间、访问硬盘驱动器的时间、初始化过程测试的存储器数量和加载的操作系统的大小。尽管用户可能只需要访问某个联系人、日程表中的事件、任务或其他用户数据,无需访问计算机的全部内容,但不幸的是,用户必须等待引导计算机系统操作所需的时间,要等到系统的功能都能使用。

发明内容
根据至少一些实施例,系统(及相关方法)包括非易失性存储器,只读存贮器ROM,其含有可执行的基本输入输出系统BIOS;和中央处理器CPU,其连接到非易失性存储器和ROM。非易失性存储器包含用户数据、可执行的获取程序、非易失性存储器分区内的第一操作系统,和含有第二操作系统的分区文件,所述分区文件也位于非易失性存储器分区。所述获取程序在第一操作系统下执行,可使CPU存储至少一部分用户数据到分区文件。
根据另外的实施例,系统(及相关方法)包括非易失性存储器,连接到非易失性存储器的CPU,连接到CPU的用户输入控制。非易失性存储器包含非易失性存储器分区内的第一操作系统,含有第二操作系统的分区文件,用户数据和阅读程序。所述分区文件也位于非易失性存储器分区。当促动用户输入控制,CPU从分区文件加载第二操作系统,使得用户可通过阅读程序访问用户数据,阅读程序在第二操作系统下运行。


为了详细介绍本发明的示例性实施例,下面参考附图,附图中图1显示了根据本发明不同实施例的示例性手提电脑系统;图2是图1的电脑系统的示例性实施例的框图;图3示意地显示了根据本发明的实施例使用的分区文件;图4显示了获取用户数据和将获取的用户数据存储到图3的分区文件的示例性计算机方法;和图5显示了引导图1的电脑系统操作以访问分区文件中的用户数据的示例性方法。
具体实施例方式
在下面的说明和权利要求中对于特定的系统元件使用了一些术语。所属领域的技术人员应当知道,计算机公司对某个元件可使用不同名称。本文无意区分名称不同但功能相同的元件。在下面的讨论和权利要求中,所用词“包括”和“包含”用于开放形式,所以应当解释为“包括但不限于”。此外,所用词“连接”是指间接或直接的电连接。因此,如果第一器件连接到第二器件,该连接可通过直接的电连接,或通过其他器件和连接方式间接地实现电连接。
现在参考图1,电脑系统10包括机壳12和显示器14。图1的电脑系统10的实施例是手提电脑,比如膝上型电脑或笔记本电脑或手提电脑,系统10可以是其他的电脑系统(如台式电脑和服务器)。机壳12包括键盘15和指点器(如触摸板17)。用户输入控制16也设置在机壳12的外表面。尽管显示出输入控制16位于图1的电脑系统10的侧表面,在另一实施例中,输入控制可位于其他的位置。输入控制16可以是按纽或其他形式的用户促动输入机构。输入控制16在文中称作“快速查看控制”,其作用是启动各种动作,如下面将介绍的。一般地,当电脑系统10在关闭状态下进行促动时,快速查看控制16启动电脑系统10的快速引导操作,允许用户在显示器14上观看和管理用户的特定数据(如联系人信息,日程表信息和任务)。与通过常规的全面引导操作过程引导电脑系统10所用时间相比,“快速”意味着用户促动快速查看控制16启动的引导操作过程所用时间较少。通过促动快速查看控制16启动的快速引导操作过程使用户对电脑系统10进行有限的访问和使用。在至少一些实施例中,用户可以访问和管理用户数据,包括联系人、日程表信息和任务,但不能运行文字处理程序,或访问其他存储在电脑10的信息或程序。
图2示意地显示了电脑系统10的实施例的方框图。如图所示,电脑系统10包括中央处理器22,存储器24,两个桥接器26和28,非易失性存储器30,只读存储器34,输入/输出控制器36,显示器14,和快速查看控制16。电脑系统10还可以设置许多其他的结构。在图2的示意性结构中,桥接器26连接到CPU22,存储器24和桥接器28。桥接器28连接到ROM34和输入/输出控制器36。输入/输出控制器36连接到非易失性存储器30,显示器14和快速查看控制16。
存储器24可包括适当型号的随机存取存储器RAM。存储在非易失性存储器30和ROM34的软件指令可转移到存储器24,通过CPU22来执行。数据还可以存储在存储器24,通过CPU22使用。桥接器26和28提供了一种机构,电脑系统10的各种器件通过该机构可往复地传递数据和信息。例如,CPU22可从存储器24获取指令通过桥接器26写入数据到存储器24。此外,CPU22可使存储在非易失性存储器30和ROM34的数据和软件复制到存储器24,通过CPU进一步访问和使用。
非易失性存储器30包括适当类型的非易失性存储器,如硬盘驱动器或光盘驱动器。各种数据和程序可存储在非易失性存储器30,数据和程序的示例包括操作系统(O/S)50、阅读程序52、用户数据54、数据获取程序56、和快速查看分区文件60。
ROM34包含基本输入/输出系统(BIOS)40和BIOS指示符42。BIOS40包括由CPU22执行的代码。BIOS40的至少一部分功能是帮助引导电脑10操作。BIOS代码40包含检验程序,可在引导操作过程中执行,检验各种电脑系统的器件和子系统。BIOS40还可提供更高水平程序与电脑系统中各种硬件装置(如非易失性存储器30和显示器14)的软件接口。BIOS指示符(PTR)42包括数值,用于确定引导操作过程开始执行的初始位置。
O/S 50代表多种计算机使用的操作系统。用户数据54包括用户的特定数据,如联系人、日程表信息(如约会)和任务。阅读程序52一般用于在显示器14上显示出用户数据54,并允许用户进行管理(如编辑、删除、添加)用户数据。在至少一个实施例中,阅读程序52是微软公司的outlook应用程序,用户数据54是与outlook兼容的文件。用户数据54可包括三个文件,分别对应于用户的联系人、日程表信息和任务。阅读程序52是与O/S 50兼容并可在O/S 50下运行的应用程序。
数据获取程序56包括外加程序,其可与阅读程序52结合运行。数据获取程序56用于获取用户数据54的变化,复制的一部分或全部的用户数据54可存储在快速查看分区文件60中,其格式与用户数据文件54的格式不同。当出现变化时,数据获取程序56可获取用户数据54的变化。例如,当用户添加联系人或任务时,不仅新联系人或任务添加到用户数据文件54,而且在该动作进行的同时或其后,数据获取程序56将转换如上所述的新联系人或任务,并将转换的新数据项的复制文件存储在快速查看分区文件60。这样一旦数据54发生变化,快速查看分区文件60也得到更新。在另一实施例中,反映用户数据54变化的快速查看分区文件60的更新可在另外的时间进行,如关闭电脑系统10时,或在预先规定好的时刻。例如,快速查看分区文件60可每隔m分钟进行更新,其中m为预先确定的或程序化的时间间隔(如每隔5分钟或小时)。
图3显示了快速查看分区文件60的示例性实施例。图3的快速查看分区文件60的实施例具有文件分配表FAT16格式,尽管也可以使用其他格式。快速查看分区文件60包括引导扇区62、FAT1 64、FAT2 66、根目录68、文件区70、和物理扇区表72。引导扇区62一般包括可执行的指令,可指示CPU22如何引导电脑操作。
非易失性存储器30包括多个可寻址丛集,文件可存储其中。在系统10,文件可存储在非易失性存储器,其覆盖一个以上丛集。此外,包括一部分文件的丛集的位置可以不连续。FAT1 64包括基准,用于确定所有提供单个文件部分的丛集。因此,文件的各丛集具有FAT1的基准,可确定下一个含有文件部分的丛集。通过使用FAT1,系统可从不同的含有文件部分的丛集重新组合文件。FAT2 66一般是复制的FAT1,可位于快速查看分区文件60,作为冗余。
根目录68包含与非易失性存储器30的根目录有关的信息。该信息可包括文件名和子目录。
文件区70包含O/S 74、用户信息的存储空间76、和阅读程序78。如果需要可以将其他信息设置于文件区70。系统10因此至少有两个操作系统,第一操作系统(即O/S 50),存储在快速查看分区文件60外的非易失性存储器30;和第二操作系统(即,O/S 74),作为分区文件60一部分存储。快速查看分区文件的文件区70的O/S 74可以与包含在快速查看分区文件60外的非易失性存储器30的O/S 50的类型相同或不同。在一些实施例中,分区文件的O/S 74可使电脑系统10引导操作快过操作系统O/S 50。作为示例,O/S 50可包括32位或64位的O/S,如微软公司的Windows XP。而O/S 74包括适当版本的磁盘操作系统DOS。在其他方面相同,较小和较少特征的DOS一般引导操作要比Windows XP快。通过设置快速引导操作的O/S74,如果与正常的引导操作过程(即,O/S 50引导操作)比较,系统10能够更快地引导操作和访问用户数据。在O/S 74下引导操作系统10在本文中称作快速引导操作过程,因为其一般比O/S 50的引导操作过程要快。尽管用语“快速”相对于O/S 74相关的引导操作过程,但不希望“快速”施加任何特定的限制,如引导操作过程需要的时间。
还是参考图3,物理扇区表72包含物理扇区地址。物理扇区表72的物理扇区地址用于从FAT1 64(或FAT2 66)转换逻辑扇区数到物理扇区地址。
当电脑系统10在O/S 50下运行时,用户通过在O/S 50下运行的阅读程序52生成、编辑、阅读或其他方式管理用户数据54。图4显示了示例性方法,其中运行时间内获取的用户数据存储在分区文件60,便于以后在快速引导过程时使用。图5显示了执行电脑系统10的快速引导操作过程的方法,通过这个方法,用户能够使电脑系统10相对快速地达到访问分区文件60的用户数据的状态。
现在参考图4,方法100包括框图102,104和106。在框图102,系统获取用户数据54。该行为包括在O/S 50下运行数据获取程序56,使得用户数据54(分区文件60外)更新形成镜像复制的用户数据76(在分区文件60内),用户数据76与用户数据54相同或基本相同。数据获取程序可在后台模式下运行,在阅读程序52管理用户数据的同时获取用户数据。或者,数据获取程序可周期性地更新分区文件的用户数据76,或在预定事件发生时更新用户数据76,比如关闭阅读程序52,或关闭电脑系统10的情况下。
在框图104,方法100包括将获取的用户数据转换到与快速查看分区文件60兼容的格式。在某些实施例中,该行为包括转换较大文件为较小文件。较大文件由O/S 50下运行的阅读程序52使用,其包含可扩展的标记语言XML数据,其中标号和数据区域包括文本;较小文件包含逗号分开的数据区域,没有任何区域的标号号码。在框图106,转换的用户数据存储在快速查看分区文件的用户数据76。可通过数据获取程序56来实现框图104和106的内容。
图5显示了方法150的实施例,电脑系统10通过这个方法进行快速引导操作程序,用户可访问存储在快速查看分区文件60的用户数据。当系统关闭时,用户可促动快速查看控制16,启动快速引导操作程序。因此,在框图152,系统检测到用户促动快速查看控制。在框图154,系统的BIOS40进行通电自检POST。在至少一个实施例中,与非快速引导操作过程的POST相比,快速引导操作过程的POST较少涉及。在至少一个实施例中,快速引导操作过程不包括大范围通电检测器件或硬件芯片组来启动O/S74使用期间不用的硬件。在框图156,BIOS40从ROM34检索BIOS PTR42。如图3所示,BIOSPTR42指示首先进入快速查看分区文件60中的物理扇区表72。利用BIOS PTR42作为进入物理扇区表的索引,该方法包括读出非易失性存储器30的内容,其对应于BIOS PTR42指出的物理扇区数(见框图158)。根据本发明的不同实施例,BIOS PTR42指出的物理扇区数是快速查看分区文件60的引导扇区62的第一扇区数。通过这种方式,CPU22开始执行包含在引导扇区62的代码(见框图160)。
还是参考图5,作为执行引导扇区62得到的结果,至少一个动作是从快速查看分区文件60的文件区70加载O/S 74,如框图162所示。此外,CPU22加载阅读程序78,见框图164。
在快速引导操作程序的这个位置,系统10已经进入操作状态,O/S74和阅读程序78安装并运行。阅读程序78允许用户观看以及管理容纳在快速查看分区文件60的文件区70的用户数据76。用户数据可自动地显示于显示器14或用户通过键盘15或触摸板17进行互动,选择显示哪种类型的用户数据(如联系人、日程表信息、任务)(见框图166)。最后,在没有任何动作的情况下(如用户未促动任何系统的输入控制)或当用户选择关闭功能时,其中该功能可作为阅读程序的一部分,系统在预定时间后关闭(见框图168)。在至少一些实施例中,当在O/S 74下运行时,不能运行O/S 50下运行的程序。
快速查看分区文件的文件区70的用户数据76可存储在文件区的多个扇区。扇区可以或不是连续的。FAT1 64或FAT2 66包括逻辑扇区数,其对应于保存所需用户数据的扇区,而物理扇区表72包含与用户数据相关的物理扇区数。逻辑扇区数可包括16位数值,而物理扇区数可包括32位(或其他的)数值。16位逻辑扇区数与O/S 74兼容,但一般不能访问非易失性存储器30。因此,在O/S 74下使用的逻辑扇区数利用物理扇区表72可转换成物理扇区数。
作为示例,如果用户希望阅看联系人,用户可与阅读程序78互动,要求显示联系人。阅读程序78,通过O/S 74,得到包含接触人数据第一部分的第一逻辑扇区的逻辑扇区数。第一逻辑扇区数用作物理扇区表72的索引,以得到对应第一逻辑扇区数的物理扇区数。利用物理扇区数,CPU22得到要求的用户数据的第一部分。然后利用第一逻辑扇区数访问FAT1(或FAT2),以得到第二逻辑扇区数(如包含用户的联系人的第二部分的扇区数)。第二逻辑扇区数用作物理扇区表72的索引,以得到相应的第二物理扇区数,所要求的联系人的第二部分存储在第二物理扇区。这个过程重复进行直到得到所有需要的联系人。
权利要求
1.一种系统(10),包括非易失性存储器(30),其包含用户数据(54)、可执行的获取程序(56)、非易失性存储器分区内的第一操作系统(50),和含有第二操作系统(74)的分区文件(60),所述分区文件(60)位于所述非易失性存储器分区;只读存贮器(34),其含有可执行的基本输入输出系统(40);和中央处理器(22),其连通到所述非易失性存储器(30)和所述只读存贮器(34);其中,所述获取程序(56)在所述非易失性存储器分区内的所述第一操作系统(50)下执行,可使所述中央处理器(22)存储至少一部分用户数据到所述分区文件。
2.根据权利要求1所述的系统,其特征在于,所述第一操作系统(50)的类型不同于所述第二操作系统(74)。
3.根据权利要求1所述的系统,其特征在于,引导系统操作过程中允许用户访问所述分区文件中的所述用户数据时,可访问所述分区文件,其中所述中央处理器(22)启动所述系统(10),通过加载和执行第二操作系统(74)来代替所述第一操作系统(50),以访问所述分区文件的用户数据。
4.根据权利要求3所述的系统,其特征在于,所述系统还包括输入控制(16),当受到用户促动时,可使所述中央处理器(22)加载和执行所述第二操作系统(74)来代替所述第一操作系统(50),使用户可访问所述分区文件的用户数据。
5.一种系统采用的方法,包括步骤(102),获取在非易失性存储器分区的第一操作系统下访问的用户数据;步骤(104),将所获取的用户数据转换成与所述非易失性存储器分区内的分区文件兼容的格式,通过所述分区文件内的第二操作系统访问所述用户数据;和步骤(106),存储所述转换的用户数据于所述分区文件。
6.根据权利要求5所述的方法,其特征在于,所述获取用户数据的步骤(102)包括在后台模式下运行程序收集用户数据,同时阅读程序使用户可管理所述用户数据。
7.根据权利要求5所述的方法,其特征在于,所述获取用户数据的步骤(102)包括周期性地更新带有用户数据的分区文件。
8.根据权利要求5所述的方法,其特征在于,所述获取用户数据的步骤(102)包括在发生规定事件时更新所述带有用户数据的分区文件。
9.根据权利要求5所述的方法,其特征在于,所述对获取的用户数据进行转换的步骤(104)包括产生逻辑扇区数,其与分区文件相关的物理扇区数对应。
全文摘要
一种系统(10),包括非易失性存储器(30),只读存贮器(34),其含有可执行的基本输入输出系统(40);和连通到非易失性存储器(30)和ROM(34)的中央处理器(22)。非易失性存储器(30)包含用户数据(54)、可执行的获取程序(56)、非易失性存储器分区内的第一操作系统(50)、和含有第二操作系统(74)的分区文件。分区文件也位于非易失性存储器分区。获取程序(56)在第一操作系统(50)下执行,可使CPU(22)存储至少一部分用户数据到所述分区文件。系统(10)还包括用户输入控制(18),当促动用户输入控制(18)时,CPU(22)从分区文件加载第二操作系统(74),使用户通过阅读程序(52)可访问用户数据,阅读程序在第二操作系统(74)下运行。
文档编号G06F9/445GK1746847SQ20051010370
公开日2006年3月15日 申请日期2005年9月8日 优先权日2004年9月9日
发明者L·S·敦, R·A·沙, M·普里 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1